:root{
  --bg:#f4f6f4;--panel:#ffffff;--panel-soft:#f8faf8;--text:#18231d;--muted:#728078;--line:#e3e9e4;
  --accent:#2f8f46;--accent-2:#45a85b;--accent-soft:#eaf5ed;--forest:#0b1d14;--forest-2:#10271b;
  --amber:#d38a13;--amber-soft:#fff4dd;--red:#d94848;--red-soft:#fff0f0;--blue:#3276c8;--blue-soft:#edf4ff;--violet:#7552b8;--violet-soft:#f3effb;
  --shadow:0 12px 32px rgba(21,43,29,.06);--shadow-sm:0 6px 18px rgba(21,43,29,.05);--radius:18px;--sidebar:232px;
}
html[data-theme="dark"]{--bg:#101813;--panel:#17211b;--panel-soft:#1b2820;--text:#edf4ef;--muted:#9caaa1;--line:#2a372e;--accent-soft:#1c3524;--shadow:0 16px 38px rgba(0,0,0,.18);--forest:#08120d;--forest-2:#0d1c14}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}button,input,select{font:inherit}.hidden{display:none!important}.svg-icon{display:inline-block;vertical-align:-.16em}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) 1fr}.sidebar{height:100vh;position:sticky;top:0;background:linear-gradient(180deg,var(--forest),#0a1710 70%,#08120d);color:#dce8df;padding:20px 14px 16px;display:flex;flex-direction:column;z-index:40;box-shadow:8px 0 32px rgba(4,15,9,.05)}
.brand{display:flex;align-items:center;gap:11px;padding:0 8px 20px}.brand-logo{position:relative;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#4dbb60,#23873b);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 6px 18px rgba(12,82,35,.24)}.brand-logo span{font-weight:900;font-size:22px;color:#fff;font-style:italic}.brand-logo i{position:absolute;right:-2px;top:-2px;width:9px;height:9px;border-radius:50%;background:#9fe27c;border:2px solid var(--forest)}.brand strong{font-size:16px;letter-spacing:-.02em;color:#fff}.brand small{display:block;font-size:10px;color:#8fb19a;margin-top:2px;letter-spacing:.08em}.brand.compact{padding:0;margin-bottom:28px}.nav-caption{font-size:9px;letter-spacing:.16em;color:#65816e;padding:10px 12px 7px}.nav{display:flex;flex-direction:column;gap:3px}.nav-item{position:relative;width:100%;border:0;background:transparent;color:#b8c8bd;display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:11px;cursor:pointer;text-align:left;transition:.18s ease}.nav-item svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.nav-item span{font-size:13px;font-weight:540;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{color:#fff;background:rgba(255,255,255,.055)}.nav-item.active{color:#fff;background:linear-gradient(90deg,#237e3b,#2f9c49);box-shadow:0 8px 20px rgba(19,103,48,.26)}.nav-item.active:before{content:"";position:absolute;left:-5px;width:3px;height:18px;border-radius:3px;background:#86df78}.nav-count{margin-left:auto;background:#dc4545;color:#fff;font-size:9px;font-style:normal;border-radius:99px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px}.sidebar-spacer{flex:1}.server-card{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:13px;padding:12px}.server-status-line{display:flex;align-items:center;gap:9px}.server-status-line i{width:9px;height:9px;border-radius:50%;background:#748279;box-shadow:0 0 0 4px rgba(255,255,255,.025)}.server-status-line i.online{background:#55ce68;box-shadow:0 0 0 4px rgba(85,206,104,.11)}.server-status-line small{display:block;color:#779184;font-size:9px}.server-status-line strong{display:block;color:#f1f7f3;font-size:12px;margin-top:2px}.server-card>span{display:block;color:#779184;font-size:9px;margin-top:9px}.sidebar-version{font-size:9px;color:#647c6c;padding:12px 4px 0;display:flex;justify-content:space-between}.sidebar-version b{font-weight:600;color:#89a291}
.main{min-width:0}.topbar{height:74px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px;position:sticky;top:0;z-index:30}html[data-theme="dark"] .topbar{background:rgba(23,33,27,.9)}.topbar-left{display:flex;align-items:center;gap:12px}.mobile-menu{display:none;width:38px;height:38px;border:1px solid var(--line);background:var(--panel);border-radius:10px;color:var(--text)}.topbar-farm small{display:block;font-size:9px;color:var(--muted);letter-spacing:.13em;margin:0 0 3px 2px}.topbar-farm select{min-width:220px;border:0;background:transparent;color:var(--text);font-size:14px;font-weight:700;outline:none;padding:0 22px 0 0}.header-meta{display:flex;align-items:center;gap:8px}.header-info{display:flex;gap:8px;align-items:center;padding:7px 10px;color:var(--text);border-right:1px solid var(--line)}.header-info svg{color:var(--accent)}.header-info span{font-size:12px;font-weight:650;line-height:1.1}.header-info small{display:block;color:var(--muted);font-size:9px;font-weight:450;margin-top:3px}.header-button{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:11px;cursor:pointer}.header-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.header-button sup{position:absolute;right:-5px;top:-5px;background:var(--red);color:#fff;border-radius:99px;font-size:8px;min-width:17px;height:17px;display:grid;place-items:center}.user-button{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:4px 0 4px 7px;color:var(--text);cursor:pointer}.user-button .avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#2f8f46,#1f6332);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800}.user-button span:last-child{text-align:left}.user-button b{display:block;font-size:11px}.user-button small{display:block;font-size:9px;color:var(--muted);margin-top:2px}
.page-root{padding:24px 28px 38px;max-width:1700px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.page-heading h2{font-size:24px;letter-spacing:-.035em;margin:0 0 5px}.page-heading p{margin:0;color:var(--muted);font-size:12px}.page-actions{display:flex;gap:8px}.sync-chip,.summary-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);background:var(--panel);border-radius:10px;color:var(--muted);font-size:10px}.sync-chip.online{color:var(--accent)}
.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.kpi-card{display:flex;gap:12px;align-items:center;min-height:100px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 15px;box-shadow:var(--shadow-sm)}.kpi-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto}.kpi-icon.green{background:var(--accent-soft);color:var(--accent)}.kpi-icon.amber{background:var(--amber-soft);color:var(--amber)}.kpi-icon.lime{background:#eff7df;color:#6e9a2f}.kpi-icon.violet{background:var(--violet-soft);color:var(--violet)}.kpi-icon.blue{background:var(--blue-soft);color:var(--blue)}.kpi-icon.red{background:var(--red-soft);color:var(--red)}.kpi-card>div:last-child{min-width:0}.kpi-card span{display:block;color:var(--muted);font-size:10px}.kpi-card strong{display:block;font-size:21px;letter-spacing:-.035em;margin:3px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card small{display:block;color:var(--muted);font-size:9px}.positive{color:var(--accent)!important}
.overview-layout,.production-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-head h3{margin:0;font-size:14px;letter-spacing:-.018em}.panel-head>span{font-size:10px;color:var(--muted)}.eyebrow{font-size:8px!important;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)!important;display:block;margin-bottom:4px}.small-label{font-size:9px;color:var(--muted)}.status-pill{display:inline-flex!important;align-items:center;gap:5px;border-radius:99px;padding:5px 8px;font-size:9px!important;font-style:normal;font-weight:650;white-space:nowrap}.status-pill.ok{background:var(--accent-soft);color:var(--accent)}.status-pill.muted{background:var(--panel-soft);color:var(--muted);border:1px solid var(--line)}.status-pill.warn{background:var(--amber-soft);color:var(--amber)}.status-pill.danger{background:var(--red-soft);color:var(--red)}
.facility-hero{padding:0;overflow:hidden}.facility-hero .panel-head{padding:16px 17px 0}.facility-stage,.production-stage{height:390px;position:relative;background:radial-gradient(circle at 50% 22%,#f9fbf7,#eef4ed 72%,#e5ece6);overflow:hidden}.facility-stage:before,.production-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 38%);pointer-events:none}.facility-canvas{width:100%;height:100%;display:block;cursor:grab}.facility-canvas:active{cursor:grabbing}.facility-data{position:absolute;top:18px;width:150px;background:rgba(17,38,25,.86);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;color:#fff}.facility-data.left{left:18px}.facility-data.right{right:18px}.facility-data>span{font-size:8px;color:#9eb6a6;text-transform:uppercase;letter-spacing:.12em}.facility-data b{display:flex;justify-content:space-between;gap:8px;font-size:9px;font-weight:500;margin-top:8px}.facility-data em{font-style:normal;color:#dcebdd}.facility-footer{min-height:52px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;border-top:1px solid var(--line)}.facility-footer>div{display:flex;gap:7px}.ghost-btn,.primary-btn,.danger-btn,.text-btn{border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.ghost-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:7px 10px;font-size:10px}.text-btn{border:0;background:transparent;color:var(--accent);font-weight:650;padding:7px 3px;font-size:10px}.primary-btn{border:0;background:linear-gradient(135deg,#2f9146,#237a39);color:#fff;padding:10px 13px;font-size:11px;font-weight:650;box-shadow:0 7px 18px rgba(37,126,59,.18)}.primary-btn.full{width:100%;padding:12px}.danger-btn{border:1px solid #f0cccc;background:var(--red-soft);color:var(--red);padding:9px 11px;font-size:10px}.side-stack{display:grid;gap:14px}.weather-panel{min-height:171px}.weather-main{display:flex;gap:16px;align-items:center;margin:10px 0 14px}.weather-main>strong{font-size:38px;letter-spacing:-.05em}.weather-main div b{font-size:11px;display:block}.weather-main div span{font-size:9px;color:var(--muted);display:block;margin-top:4px}.weather-facts{border-top:1px solid var(--line);padding-top:10px;display:flex;justify-content:space-between;gap:12px;font-size:9px;color:var(--muted)}.weather-facts span{display:flex;align-items:center;gap:5px}.task-panel{min-height:205px}.task-list{display:flex;flex-direction:column}.task-row{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.task-row:first-child{border-top:0;padding-top:2px}.task-icon{width:31px;height:31px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.task-row b{display:block;font-size:10px}.task-row span{display:block;font-size:8.5px;color:var(--muted);margin-top:2px}.priority{font-style:normal;font-size:8px;text-transform:capitalize;border-radius:99px;padding:4px 7px}.priority.hoch{background:var(--red-soft);color:var(--red)}.priority.mittel{background:var(--amber-soft);color:var(--amber)}
.farm-profile{grid-column:span 4;padding:0;overflow:hidden}.farm-photo{height:126px;overflow:hidden;background:#e8eee7}.farm-photo img{width:100%;height:100%;object-fit:cover}.farm-profile-body{padding:14px}.farm-profile-body h3{margin:0;font-size:16px}.farm-profile-body p{font-size:9px;color:var(--muted);margin:4px 0 10px}.farm-facts{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:10px}.farm-facts span{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--muted)}
.field-mini-list,.vehicle-mini-list{display:flex;flex-direction:column}.field-mini{display:grid;grid-template-columns:75px 1fr 135px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.field-mini:first-child{border-top:0}.field-mini>b{font-size:9px}.field-mini>span{font-size:9px;color:var(--muted)}.field-mini>div{display:grid;grid-template-columns:1fr 35px;align-items:center;gap:7px}.field-mini small{font-size:8px;color:var(--muted);text-align:right}.mini-progress{height:5px;border-radius:999px;background:#edf1ee;overflow:hidden}.mini-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.mini-progress.warn i{background:var(--amber)}.mini-progress.danger i{background:var(--red)}.mini-progress.blue i{background:var(--blue)}.vehicle-mini{display:grid;grid-template-columns:52px 1fr 90px;gap:9px;align-items:center;padding:7px 0;border-top:1px solid var(--line)}.vehicle-mini:first-child{border-top:0}.vehicle-thumb{width:48px;height:37px;border-radius:8px;overflow:hidden;background:#eef4ed}.vehicle-thumb img{width:100%;height:100%;object-fit:cover}.vehicle-mini b{display:block;font-size:9px}.vehicle-mini span{display:block;font-size:8px;color:var(--muted);margin-top:2px}.vehicle-values small{font-size:8px;color:var(--muted);display:block;margin-bottom:5px}.money-chart{display:block;width:100%;height:150px}.finance-bottom{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.finance-bottom span+span{border-left:1px solid var(--line);padding-left:12px}.finance-bottom small{display:block;font-size:8px;color:var(--muted)}.finance-bottom b{font-size:10px;display:block;margin-top:3px}
.production-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:4px;margin-bottom:14px}.production-tab{min-width:160px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;padding:9px 11px;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:var(--shadow-sm)}.production-tab.active{border-color:#9fcea9;background:var(--accent-soft);color:#236f37}.production-tab span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.production-tab .dot{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#aeb8b1}.production-tab .dot.online{background:#43b65a}.production-visual{padding:0;overflow:hidden}.production-visual .panel-head{padding:16px 17px 0}.production-stage{height:430px}.prod-floating-status{position:absolute;left:18px;bottom:18px;background:rgba(13,29,20,.86);color:#fff;border-radius:11px;padding:10px 12px;display:grid;grid-template-columns:auto auto;gap:5px 16px;font-size:8px}.prod-floating-status span{color:#93aa9a}.prod-floating-status b{text-align:right}.status-gauge{display:grid;place-items:center;padding:28px 0}.status-ring{width:128px;height:128px;border-radius:50%;border:14px solid #e8ece9;display:grid;place-items:center;color:#8b958e}.status-ring.active{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 8px var(--accent-soft)}.status-ring strong{font-size:25px}.info-kv{display:grid;grid-template-columns:1fr auto;gap:9px 12px;font-size:9px}.info-kv span{color:var(--muted)}.info-kv b{text-align:right}.resource-list{display:flex;flex-direction:column;gap:12px}.resource-row>div{display:flex;justify-content:space-between;margin-bottom:6px;font-size:9px}.resource-row span{color:var(--muted)}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recipe-card{border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--panel-soft)}.recipe-title{display:flex;gap:8px;align-items:center}.recipe-state{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#eef0ef;color:#818c85}.recipe-state.on{background:var(--accent-soft);color:var(--accent)}.recipe-title b{display:block;font-size:10px}.recipe-title span{font-size:8px;color:var(--muted);display:block;margin-top:2px}.recipe-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:11px;border-top:1px solid var(--line);padding-top:10px}.recipe-flow>i{font-style:normal;color:var(--accent)}.recipe-flow small{display:block;color:var(--muted);font-size:7.5px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.recipe-flow span{display:flex;justify-content:space-between;gap:6px;font-size:8px;margin-top:3px}
.summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.animal-grid,.vehicle-grid,.contract-grid,.storage-grid,.notice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.animal-card,.vehicle-card{padding:0;overflow:hidden}.animal-image,.vehicle-image{height:150px;position:relative;background:var(--panel-soft);overflow:hidden}.animal-image img,.vehicle-image img{width:100%;height:100%;object-fit:cover}.animal-count{position:absolute;right:12px;bottom:10px;background:rgba(15,36,23,.85);color:#fff;border-radius:10px;padding:7px 9px;font-size:13px;font-weight:800}.engine-badge{position:absolute;right:10px;top:10px;background:rgba(28,37,31,.78);color:#dbe5dd;border-radius:99px;padding:5px 7px;font-size:8px}.engine-badge.on{background:rgba(38,137,62,.9);color:#fff}.animal-body,.vehicle-body{padding:14px}.animal-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line);padding-top:10px}.animal-metrics span>small,.vehicle-stats span>small{display:block;font-size:7.5px;color:var(--muted)}.animal-metrics span>b,.vehicle-stats span>b{display:block;font-size:9px;margin:3px 0 6px}.stock-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.stock-chips>span{display:flex;align-items:center;gap:5px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:5px 7px;font-size:7.5px;color:var(--muted)}.stock-chips b{color:var(--text);margin-left:2px}.vehicle-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.meter-block{margin-top:9px}.meter-block>div{display:flex;justify-content:space-between;font-size:8.5px;margin-bottom:5px}.contract-card{display:grid;grid-template-columns:44px 1fr;gap:12px}.contract-icon{width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.contract-card h3{font-size:13px;margin:0}.contract-meta{display:flex;gap:18px;margin:10px 0;font-size:8px;color:var(--muted)}.contract-meta b{color:var(--text)}
.table-wrap{overflow:auto}.pro-table{width:100%;border-collapse:collapse;min-width:760px}.pro-table th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);font-size:8px;color:var(--muted);font-weight:650;text-transform:uppercase;letter-spacing:.07em}.pro-table td{padding:11px 10px;border-bottom:1px solid var(--line);font-size:9px}.pro-table tr:last-child td{border-bottom:0}.table-title{display:flex;align-items:center;gap:7px}.table-title svg{color:var(--accent)}.table-progress{display:grid;grid-template-columns:90px 35px;gap:7px;align-items:center}.table-progress span{font-size:8px;color:var(--muted)}
.storage-card{display:grid;grid-template-columns:68px 1fr;gap:13px;align-items:center}.tank-visual{width:50px;height:110px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);position:relative;overflow:hidden;display:flex;align-items:flex-end}.tank-fill{width:100%;background:linear-gradient(#6cc079,#2f8f46);min-height:4px}.tank-visual>span{position:absolute;left:0;right:0;top:8px;text-align:center;font-size:8px;font-weight:700;color:var(--text)}.storage-card h3{margin:0;font-size:12px}.storage-value{display:block;font-size:18px;margin:8px 0 3px}.storage-card small{font-size:8px;color:var(--muted)}.finance-large{min-height:390px}.finance-chart{display:block;width:100%;height:320px}
.map-card{padding:0;overflow:hidden}.map-art{height:600px;position:relative;overflow:hidden;background:#dbe6d7}.map-art>img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.92)}.map-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:42px 42px}.map-pin{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:#173b26;color:#fff;box-shadow:0 6px 15px rgba(10,30,18,.25);cursor:pointer}.map-pin span{position:absolute;left:38px;white-space:nowrap;background:rgba(15,31,20,.88);color:#fff;border-radius:7px;padding:5px 7px;font-size:8px;opacity:0;pointer-events:none;transition:.15s}.map-pin:hover span{opacity:1}.map-pin.field{background:#7d9836}.map-pin.vehicle{background:#cc8618}.map-pin.production{background:#31754b}.map-legend{display:flex;gap:18px;padding:12px 15px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.map-legend span{display:flex;align-items:center;gap:5px}
.notice-card{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start}.notice-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:var(--amber-soft);color:var(--amber)}.notice-card.critical .notice-icon,.notice-card.danger .notice-icon{background:var(--red-soft);color:var(--red)}.notice-card h3{margin:0;font-size:11px}.notice-card p{font-size:9px;color:var(--muted);margin:5px 0}.notice-card small{font-size:8px;color:var(--muted)}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.setting-row:first-of-type{border-top:0}.setting-row b{display:block;font-size:10px}.setting-row small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.select-label{display:block;font-size:9px;color:var(--muted);margin-bottom:12px}.select-label select,.select-label input{display:block;width:100%;border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:10px;padding:10px 11px;margin-top:6px}.button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.muted-copy{font-size:9px;line-height:1.6;color:var(--muted)}.secret-box{white-space:pre-wrap;background:#0e1912;color:#c5efcb;border-radius:10px;padding:10px;font-size:9px;margin-top:10px}
.empty-state,.start-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;color:var(--muted);min-height:110px;padding:20px}.empty-state strong,.start-state b,.error-state h3{color:var(--text);font-size:11px;margin:0}.empty-state span,.start-state span,.error-state p,.error-state small{font-size:9px;max-width:520px;line-height:1.55}.error-state{min-height:360px}.error-state>div:first-child{width:50px;height:50px;border-radius:14px;background:var(--red-soft);color:var(--red);display:grid;place-items:center}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.toast-stack{position:fixed;right:18px;bottom:18px;z-index:100;display:flex;flex-direction:column;gap:8px}.toast{display:flex;gap:9px;align-items:center;min-width:270px;max-width:370px;background:#10261a;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:11px 13px;box-shadow:0 18px 50px rgba(0,0,0,.2)}.toast-icon{width:29px;height:29px;border-radius:9px;background:#2d8f45;display:grid;place-items:center}.toast strong{font-size:10px;display:block}.toast span{font-size:8.5px;color:#a9c2af;display:block;margin-top:2px}.modal-backdrop{position:fixed;inset:0;background:rgba(4,13,8,.78);backdrop-filter:blur(8px);z-index:200;display:grid;place-items:center;padding:20px}.login-card{width:min(900px,94vw);display:grid;grid-template-columns:1.15fr .85fr;background:var(--panel);border-radius:22px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.32)}.login-art{min-height:520px;position:relative;background:#0d2116;overflow:hidden}.login-art img{width:100%;height:100%;object-fit:cover;opacity:.72}.login-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(7,23,13,.88))}.login-art>div{position:absolute;left:28px;right:28px;bottom:28px;color:#fff;z-index:2}.login-art span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#9fd3a7}.login-art h2{font-size:29px;letter-spacing:-.04em;margin:8px 0}.login-art p{font-size:10px;color:#c6d5ca;line-height:1.55;max-width:390px}.login-form{padding:42px 36px;display:flex;flex-direction:column;justify-content:center}.login-form h1{font-size:24px;margin:0 0 5px}.login-form>p{font-size:10px;color:var(--muted);margin:0 0 24px}.login-form label{font-size:9px;font-weight:600;margin-bottom:13px}.login-form input{width:100%;margin-top:6px;border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:10px;padding:11px 12px}.form-error{min-height:18px;color:var(--red);font-size:9px;margin-top:10px}
@media(max-width:1320px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.animal-grid,.vehicle-grid,.storage-grid{grid-template-columns:repeat(2,1fr)}.span-8{grid-column:span 7}.span-4{grid-column:span 5}}
@media(max-width:1050px){:root{--sidebar:78px}.brand>div:last-child,.nav-caption,.nav-item span,.server-card>span,.server-status-line div,.sidebar-version{display:none}.brand{justify-content:center;padding-left:0;padding-right:0}.nav-item{justify-content:center}.nav-item svg{width:21px;height:21px}.server-card{display:grid;place-items:center}.topbar-farm select{min-width:160px}.header-info{display:none}.overview-layout,.production-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.span-12,.span-8,.span-6,.span-4,.farm-profile{grid-column:auto}.side-stack{grid-template-columns:1fr 1fr}.facility-stage,.production-stage{height:350px}.contract-grid,.notice-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-250px;width:232px;transition:.2s ease}.sidebar.open{left:0}.brand>div:last-child,.nav-caption,.nav-item span,.server-card>span,.server-status-line div,.sidebar-version{display:block}.nav-item{justify-content:flex-start}.mobile-menu{display:grid;place-items:center}.topbar{padding:0 14px}.topbar-farm small{display:none}.topbar-farm select{min-width:130px;max-width:160px}.user-button span:last-child{display:none}.page-root{padding:18px 14px 28px}.page-heading{align-items:flex-start;flex-direction:column}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-card{min-height:88px;padding:11px}.kpi-card strong{font-size:17px}.side-stack{grid-template-columns:1fr}.animal-grid,.vehicle-grid,.contract-grid,.storage-grid,.notice-grid,.settings-grid{grid-template-columns:1fr}.summary-row{grid-template-columns:repeat(2,1fr)}.recipe-grid{grid-template-columns:1fr}.facility-stage,.production-stage{height:310px}.facility-data{width:125px}.map-art{height:480px}.login-card{grid-template-columns:1fr}.login-art{display:none}.login-form{padding:32px 25px}.field-mini{grid-template-columns:65px 1fr 105px}}
@media(max-width:430px){.kpi-grid,.summary-row{grid-template-columns:1fr}.kpi-card{min-height:78px}.facility-data.right{display:none}.facility-stage,.production-stage{height:270px}.facility-footer{align-items:flex-start;flex-direction:column}.header-button:nth-of-type(1){display:none}.topbar-farm select{max-width:125px}.vehicle-mini{grid-template-columns:48px 1fr}.vehicle-values{display:none}.farm-profile{grid-column:auto}}

/* 3.0.1: sichtbarer Nachweis, dass die neue Live-Oberfläche geladen ist */
.live-design-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.48rem .72rem;border-radius:999px;background:rgba(27,135,72,.10);border:1px solid rgba(27,135,72,.18);color:#177342;font-size:.72rem;font-weight:800;letter-spacing:.05em;white-space:nowrap}.live-design-badge:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#20a65a;box-shadow:0 0 0 4px rgba(32,166,90,.10)}[data-theme="dark"] .live-design-badge{color:#83e2ac;background:rgba(49,185,104,.10);border-color:rgba(49,185,104,.18)}@media(max-width:900px){.live-design-badge{display:none}}

/* FarmDashboard PRO 3.1 – Datenqualität, Mehrhof & Lohnunternehmen */
.sidebar{overflow-y:auto;overflow-x:hidden}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:8px}
.animal-detail-list{margin-top:12px;border-top:1px solid var(--line);padding-top:8px;display:grid;gap:5px}.animal-detail-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:6px 8px;border-radius:8px;background:var(--panel-soft)}.animal-detail-list span,.animal-detail-list b{font-size:8.5px}.animal-detail-list small{grid-column:1/-1;color:var(--muted);font-size:7.5px}.filter-note{margin-top:14px;display:flex;gap:10px;align-items:flex-start}.filter-note>div:first-child{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);flex:0 0 auto}.filter-note b{font-size:9px;display:block}.filter-note span{font-size:8px;color:var(--muted);display:block;margin-top:3px;line-height:1.5}
.business-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.business-main{min-width:0}.business-side{display:grid;align-content:start;gap:14px}.business-order-list{display:grid;gap:8px;margin-top:8px}.business-order{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.business-order-icon{width:40px;height:40px;border-radius:11px;background:var(--green-soft);color:var(--accent);display:grid;place-items:center}.business-order-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.business-order-title b{font-size:10px;display:block}.business-order-title span{font-size:8px;color:var(--muted);display:block;margin-top:3px}.business-order-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.business-order-meta span{padding:7px 8px;border-radius:8px;background:var(--panel)}.business-order-meta small{display:block;font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.business-order-meta b{display:block;font-size:8.5px;margin-top:3px}.business-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.partner-grid{display:grid;gap:7px}.partner-card{display:flex;gap:9px;align-items:center;padding:9px;border-radius:10px;background:var(--panel-soft)}.partner-avatar,.member-avatar{width:34px;height:34px;border-radius:10px;background:var(--green-soft);color:var(--accent);display:grid;place-items:center;font-weight:800}.partner-card b,.member-row b{font-size:9px;display:block}.partner-card span,.member-row span{font-size:7.5px;color:var(--muted);display:block;margin-top:2px}.business-flow{display:grid;gap:7px}.business-flow h3{margin:0 0 3px;font-size:10px}.business-flow>div{display:flex;align-items:center;gap:8px;font-size:8.5px;color:var(--muted)}.business-flow>div span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--accent);font-weight:800}.upgrade-panel{display:flex;align-items:flex-start;gap:15px;max-width:850px}.upgrade-icon{width:52px;height:52px;border-radius:14px;background:var(--green-soft);color:var(--accent);display:grid;place-items:center;flex:0 0 auto}.upgrade-panel h3{font-size:13px;margin:1px 0 5px}.upgrade-panel p{font-size:9px;color:var(--muted);line-height:1.6;max-width:650px}.business-table td:last-child{min-width:210px}.table-actions{display:flex;gap:5px;flex-wrap:wrap}.member-list{display:grid;gap:7px}.member-row{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px}.member-avatar{width:36px;height:36px;font-size:9px}.switch-row{display:flex!important;align-items:center;gap:8px}.switch-row input{width:auto!important;margin:0!important}.legal-hint{font-size:7.5px;line-height:1.5;color:var(--muted);margin:12px 0 0}.status-pill.blue{background:var(--blue-soft);color:var(--blue)}.status-pill.danger{background:var(--red-soft);color:var(--red)}
.primary-btn.small,.danger-btn.small,.ghost-btn.small{padding:6px 8px!important;font-size:7.5px!important;border-radius:7px!important}.primary-btn.small svg,.ghost-btn.small svg{width:13px;height:13px}
.action-modal-card{width:min(820px,94vw);max-height:90vh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.32)}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px}.modal-heading h2{font-size:18px;margin:3px 0}.modal-close{border:0;background:var(--panel-soft);color:var(--text);width:34px;height:34px;border-radius:10px;font-size:20px;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.form-grid label{font-size:8px;font-weight:650;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea,.message-compose textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft);color:var(--text);padding:9px 10px;font:inherit;font-size:9px}.form-grid textarea,.message-compose textarea{resize:vertical}.full-row{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:7px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.detail-grid>div{padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft)}.detail-grid small{display:block;font-size:7px;color:var(--muted);margin-bottom:4px}.detail-grid b{font-size:8.5px}.modal-copy{font-size:9px;color:var(--muted);line-height:1.6;padding:10px 0}.message-list{display:grid;gap:6px;max-height:270px;overflow:auto}.message{padding:9px 10px;border-radius:9px;background:var(--panel-soft)}.message b{font-size:8px;display:block}.message span{font-size:9px;line-height:1.5;display:block;margin:4px 0}.message small{font-size:7px;color:var(--muted)}.message-compose{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:10px}.message-compose textarea{margin:0}.secret-box{max-height:260px;overflow:auto}
@media(max-width:1100px){.business-layout{grid-template-columns:1fr}.business-side{grid-template-columns:repeat(2,1fr)}.business-order-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.business-side{grid-template-columns:1fr}.business-order{grid-template-columns:1fr}.business-order-icon{display:none}.business-order-title{flex-direction:column}.business-order-meta{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.full-row{grid-column:auto}.detail-grid{grid-template-columns:1fr 1fr}.action-modal-card{padding:16px}.message-compose{grid-template-columns:1fr}}

.subtab-row{display:flex;gap:10px;margin:0 0 18px}.subtab{border:1px solid rgba(71,214,129,.28);background:rgba(10,25,20,.88);color:#d8f4df;padding:10px 16px;border-radius:12px;cursor:pointer}.subtab.active{background:rgba(18,76,53,.9);box-shadow:0 0 0 1px rgba(71,214,129,.38) inset}.price-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px}.price-section-stack{display:grid;gap:16px}.price-panel{background:rgba(9,15,22,.9);border:1px solid rgba(71,214,129,.24);border-radius:18px;padding:18px}.price-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.price-panel-head h3{margin:0;font-size:1.05rem}.price-panel-head small{color:var(--muted)}.price-table td,.price-table th{white-space:nowrap}.price-table td:first-child,.price-table th:first-child{white-space:normal}.own-price-form{display:grid;grid-template-columns:2fr 1fr 120px auto;gap:10px;align-items:center}.own-price-list{display:grid;gap:10px;margin-top:14px}.own-price-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:rgba(8,23,20,.72);border:1px solid rgba(71,214,129,.16);border-radius:12px}.own-price-row span{display:block;color:var(--muted)}.invoice-modal-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;align-items:start}.invoice-price-side{max-height:70vh;overflow:auto;padding-right:6px}.price-section-stack.compact .price-panel{padding:14px}.price-section-stack.compact .price-table th,.price-section-stack.compact .price-table td{font-size:.9rem;padding:8px 10px}.clickable{cursor:pointer}.map-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.map-upload-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.map-art.has-upload{background-size:cover;background-position:center}.map-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}.map-pin{transform:translate(-50%,-50%);background:rgba(12,26,22,.88);border:1px solid rgba(71,214,129,.4)}.map-pin span{white-space:nowrap}.notice-card.clickable:hover{border-color:rgba(71,214,129,.55);transform:translateY(-1px)}
@media (max-width: 1100px){.invoice-modal-layout,.price-layout{grid-template-columns:1fr}.invoice-price-side{max-height:none}.own-price-form{grid-template-columns:1fr 1fr 120px auto}}
@media (max-width: 720px){.own-price-form{grid-template-columns:1fr}.subtab-row{flex-wrap:wrap}}

/* 3.3.1 – Preisliste nach Referenz-Layout */
.price-page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:4px 0 14px;padding:18px 20px;background:linear-gradient(145deg,rgba(8,14,18,.97),rgba(12,25,24,.96));border:1px solid rgba(92,210,52,.55);border-radius:16px}.price-page-head h3{margin:3px 0 5px;font-size:1.15rem}.price-page-head p{margin:0;color:var(--muted);max-width:820px}.price-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:end;margin:0 0 14px;padding:12px 14px;background:rgba(8,14,18,.86);border:1px solid rgba(78,201,61,.24);border-radius:14px}.price-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.price-filter{border:1px solid rgba(63,195,86,.26);background:#10181a;color:#dce8df;padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:700}.price-filter.active{background:#113f2b;border-color:#39c56b;color:#fff}.price-search{display:grid;gap:5px;min-width:240px}.price-search span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.price-search input{background:#0e1517;border:1px solid rgba(91,211,61,.28);color:#fff;border-radius:9px;padding:9px 11px}.price-section-stack{gap:14px}.price-panel{background:#111516;border:1px solid #5bbd36;border-radius:12px;padding:18px 20px;box-shadow:0 10px 35px rgba(0,0,0,.13)}.price-panel-head{margin-bottom:8px}.price-panel-head h3{font-size:1.03rem;color:#f5faf7;margin:2px 0 0}.price-group-kicker{display:block;font-size:.67rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#5ae1c2;font-weight:900}.price-table{border-collapse:collapse;width:100%;background:transparent}.price-table th{padding:8px 6px;border-bottom:1px solid #324045;text-align:left;color:#fff;font-size:.69rem;font-weight:800}.price-table td{padding:10px 6px;border-bottom:1px solid #506064;color:#f4f7f4;font-size:.82rem}.price-table tbody tr:last-child td{border-bottom:0}.price-table td:nth-child(2),.price-table td:nth-child(3){color:#33e97e;font-weight:900}.price-table .own-price-cell{text-align:right;min-width:120px}.price-link,.price-own-button{border:0;background:transparent;color:#1ac9ba;cursor:pointer;font:inherit;font-weight:700}.price-own-button{color:#7cf4ae}.price-quick-pick{display:flex;align-items:flex-end;gap:7px;justify-content:flex-end;flex-direction:column}.price-quick-pick small{color:#75e6b0;font-size:.69rem}.price-use-btn{white-space:nowrap}.own-services-panel{margin-top:0}.own-price-form{background:#07594f;border:1px solid #00a793;border-radius:10px;padding:12px;margin-top:8px}.own-price-form label{display:grid;gap:5px;color:#e6fffa;font-size:.72rem}.own-price-form input,.own-price-form select{background:#111716;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:10px}.own-price-form .primary-btn{align-self:end}.price-tips{margin-top:16px;background:#101a2a;border:1px solid #34465a;border-radius:12px;padding:18px 20px;color:#f3f6fb}.price-tips h3{margin:0 0 10px;color:#ffeb3b;font-size:1rem}.price-tips ul{margin:0;padding-left:19px;display:grid;gap:7px}.price-tips li{font-size:.85rem}.invoice-price-sticky{position:sticky;top:0;background:linear-gradient(#111516 84%,rgba(17,21,22,0));z-index:3;padding:2px 0 10px}.invoice-price-side .price-panel{border-color:#4cae35;padding:13px}.invoice-price-side .price-table th,.invoice-price-side .price-table td{font-size:.72rem;padding:7px 5px}.invoice-price-side .price-table th:nth-child(5),.invoice-price-side .price-table td:nth-child(5){display:none}.invoice-price-side .price-table th:nth-child(2),.invoice-price-side .price-table th:nth-child(3){min-width:54px}
@media(max-width:900px){.price-toolbar{align-items:stretch;flex-direction:column}.price-search{min-width:0;width:100%}.price-page-head{flex-direction:column}.price-table{min-width:710px}}

/* 3.3.2 – Preisliste an das helle FarmDashboard-PRO-Design angepasst */
.price-page-head{
  background:linear-gradient(135deg,var(--panel),var(--accent-soft));
  border:1px solid #cfe5d4;
  box-shadow:var(--shadow-sm);
  color:var(--text);
}
.price-page-head h3{color:var(--text)}
.price-page-head p{color:var(--muted)}
.price-toolbar{
  background:var(--panel);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
}
.price-filter{
  border:1px solid var(--line);
  background:var(--panel-soft);
  color:var(--text);
}
.price-filter:hover{border-color:#a9d4b2;background:#f1f8f3}
.price-filter.active{
  background:var(--accent-soft);
  border-color:#8cc79a;
  color:#1e7435;
  box-shadow:0 0 0 1px rgba(47,143,70,.08) inset;
}
.price-search span{color:var(--muted)}
.price-search input{
  background:var(--panel-soft);
  border:1px solid var(--line);
  color:var(--text);
  box-shadow:0 1px 2px rgba(20,50,30,.03) inset;
}
.price-search input:focus{outline:2px solid rgba(47,143,70,.14);border-color:#7fc18e}
.price-panel{
  background:var(--panel);
  border:1px solid #d6e6d9;
  color:var(--text);
  box-shadow:var(--shadow-sm);
}
.price-panel-head h3{color:var(--text)}
.price-panel-head small{color:var(--muted)}
.price-group-kicker{color:var(--accent)}
.price-table{background:transparent;color:var(--text)}
.price-table thead{background:#f2f7f3}
.price-table th{
  color:#4f6256;
  border-bottom:1px solid #d8e4da;
  font-weight:800;
}
.price-table td{
  color:var(--text);
  border-bottom:1px solid #e5ebe6;
}
.price-table tbody tr:nth-child(even){background:#fbfcfb}
.price-table tbody tr:hover{background:#f1f8f3}
.price-table td:nth-child(2),.price-table td:nth-child(3){color:#21833c;font-weight:900}
.price-link,.price-own-button{color:#217b39}
.price-link:hover,.price-own-button:hover{text-decoration:underline}
.price-quick-pick small{color:#4e7b5a}
.own-price-form{
  background:#edf7f0;
  border:1px solid #bcdcc4;
  color:var(--text);
}
.own-price-form label{color:#52655a}
.own-price-form input,.own-price-form select{
  background:#fff;
  color:var(--text);
  border:1px solid #cfdad2;
}
.own-price-list{color:var(--text)}
.own-price-row{
  background:var(--panel-soft);
  border:1px solid var(--line);
  color:var(--text);
}
.price-tips{
  background:#fffaf0;
  border:1px solid #ead9aa;
  color:#4c4328;
  box-shadow:var(--shadow-sm);
}
.price-tips h3{color:#8a6a00}
.invoice-price-side{
  background:#f7faf8;
  border:1px solid #e0e9e2;
  border-radius:14px;
  padding:12px;
}
.invoice-price-sticky{
  background:linear-gradient(#f7faf8 84%,rgba(247,250,248,0));
  color:var(--text);
}
.invoice-price-side .price-panel{border-color:#d5e5d8;background:#fff}
.invoice-price-side .price-table thead{background:#f2f7f3}
.invoice-price-side .price-table th{color:#526258}
.invoice-price-side .price-table td{color:#26352c}
.invoice-price-side .price-table td:nth-child(2),.invoice-price-side .price-table td:nth-child(3){color:#21833c}

/* Auch im optionalen dunklen Dashboard-Modus bleibt die Preisliste bewusst heller und gut lesbar. */
html[data-theme="dark"] .price-page-head{background:linear-gradient(135deg,#1f2d24,#233d2b);border-color:#3a5c43}
html[data-theme="dark"] .price-toolbar,
html[data-theme="dark"] .price-panel{background:#202a23;border-color:#3a493f}
html[data-theme="dark"] .price-filter{background:#263129;color:#eef5f0;border-color:#435148}
html[data-theme="dark"] .price-filter.active{background:#31533a;color:#f4fff6;border-color:#5b8d68}
html[data-theme="dark"] .price-search input,
html[data-theme="dark"] .own-price-form input,
html[data-theme="dark"] .own-price-form select{background:#28332b;color:#f3f8f4;border-color:#49594e}
html[data-theme="dark"] .price-table thead{background:#2a352d}
html[data-theme="dark"] .price-table th{color:#d3dfd6;border-color:#435148}
html[data-theme="dark"] .price-table td{color:#edf4ef;border-color:#39463d}
html[data-theme="dark"] .price-table tbody tr:nth-child(even){background:#232e26}
html[data-theme="dark"] .price-table tbody tr:hover{background:#2a3a2f}
html[data-theme="dark"] .own-price-form{background:#274332;border-color:#4b7456}
html[data-theme="dark"] .own-price-row{background:#253029;border-color:#3b493f}
html[data-theme="dark"] .price-tips{background:#39351f;border-color:#6d6132;color:#f4edcd}
html[data-theme="dark"] .price-tips h3{color:#f3d66a}
html[data-theme="dark"] .invoice-price-side{background:#1c2720;border-color:#37453b}
html[data-theme="dark"] .invoice-price-sticky{background:linear-gradient(#1c2720 84%,rgba(28,39,32,0))}
html[data-theme="dark"] .invoice-price-side .price-panel{background:#202a23;border-color:#3b4b40}
html[data-theme="dark"] .invoice-price-side .price-table thead{background:#2a352d}
html[data-theme="dark"] .invoice-price-side .price-table th{color:#d3dfd6}
html[data-theme="dark"] .invoice-price-side .price-table td{color:#edf4ef}

/* FarmDashboard PRO 3.3.3 – Rechnungseditor: Preisliste ohne horizontales Scrollen */
.action-modal-card.invoice-editor-modal{
  width:min(1120px,96vw);
  padding:24px;
}
.invoice-editor-modal .invoice-modal-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  min-width:0;
}
.invoice-form-section{
  background:var(--panel-soft);
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px;
}
.invoice-price-picker{
  min-width:0;
  background:#f8fbf8;
  border:1px solid #d7e7da;
  border-radius:16px;
  padding:16px;
}
.invoice-price-picker-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
}
.invoice-price-picker-head h3{margin:3px 0 4px;font-size:1.05rem;color:#213329}
.invoice-price-picker-head p{margin:0;color:#68756c;font-size:.82rem;line-height:1.45;max-width:670px}
.invoice-price-search{display:grid;gap:5px;min-width:min(330px,100%);font-size:.72rem;color:#66736a;font-weight:700}
.invoice-price-search input{width:100%;border:1px solid #cdded1;background:#fff;color:#203128;border-radius:10px;padding:10px 12px;font:inherit}
.invoice-price-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.invoice-price-filter-btn{border:1px solid #cfe1d3;background:#fff;color:#3e5546;border-radius:999px;padding:7px 12px;font-weight:750;cursor:pointer}
.invoice-price-filter-btn.active{background:#e7f6e9;border-color:#64ad73;color:#246136}
.invoice-price-groups{display:grid;gap:18px}
.invoice-price-group{min-width:0}
.invoice-price-group-title{display:flex;gap:8px;align-items:baseline;margin:0 0 8px}
.invoice-price-group-title span{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#369552;font-weight:900}
.invoice-price-group-title b{font-size:.9rem;color:#26372d}
.invoice-price-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.invoice-price-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main price" "range range";gap:8px 14px;min-width:0;padding:12px 13px;border:1px solid #dbe8dd;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(40,75,49,.045)}
.invoice-price-card-main{grid-area:main;min-width:0}
.invoice-price-card-main b{display:block;color:#23352a;font-size:.86rem;line-height:1.25}
.invoice-price-card-main span{display:block;color:#7a867e;font-size:.7rem;line-height:1.35;margin-top:3px;white-space:normal}
.invoice-price-card-price{grid-area:price;text-align:right;white-space:nowrap}
.invoice-price-card-price small{display:block;color:#7b887f;font-size:.62rem}
.invoice-price-card-price strong{display:inline-block;color:#248143;font-size:1rem;margin-top:2px}
.invoice-price-card-price em{font-style:normal;color:#68776d;font-size:.68rem;margin-left:4px}
.invoice-price-card-range{grid-area:range;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf3ee;padding-top:8px}
.invoice-price-card-range>span{font-size:.7rem;color:#718077}
.invoice-price-card-range .primary-btn{flex:0 0 auto}
.invoice-modal-footer{position:sticky;bottom:-1px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 4px 2px;background:linear-gradient(180deg,rgba(255,255,255,0),var(--panel) 23%);border-top:1px solid transparent}
.invoice-modal-footer>span{font-size:.76rem;color:var(--muted)}
.invoice-modal-footer>div{display:flex;gap:8px}
html[data-theme="dark"] .invoice-price-picker{background:#1e2922;border-color:#3b4a40}
html[data-theme="dark"] .invoice-price-picker-head h3,html[data-theme="dark"] .invoice-price-group-title b,html[data-theme="dark"] .invoice-price-card-main b{color:#eef5f0}
html[data-theme="dark"] .invoice-price-picker-head p,html[data-theme="dark"] .invoice-price-search,html[data-theme="dark"] .invoice-price-card-main span,html[data-theme="dark"] .invoice-price-card-range>span,html[data-theme="dark"] .invoice-price-card-price small,html[data-theme="dark"] .invoice-price-card-price em{color:#aebbb2}
html[data-theme="dark"] .invoice-price-search input,html[data-theme="dark"] .invoice-price-filter-btn,html[data-theme="dark"] .invoice-price-card{background:#253029;border-color:#3c4a40;color:#eef5f0}
html[data-theme="dark"] .invoice-price-filter-btn.active{background:#23452e;border-color:#579d68;color:#dff4e4}
html[data-theme="dark"] .invoice-price-card-range{border-color:#36443a}
@media(max-width:850px){
  .action-modal-card.invoice-editor-modal{width:min(96vw,760px);padding:16px}
  .invoice-price-picker-head{align-items:stretch;flex-direction:column}
  .invoice-price-search{min-width:0;width:100%}
  .invoice-price-card-grid{grid-template-columns:1fr}
  .invoice-modal-footer{align-items:stretch;flex-direction:column}
  .invoice-modal-footer>div{justify-content:flex-end}
}

/* 3.3.4 – Lagerbestände & gezielte Hinweise */
.storage-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.storage-location-card{padding:18px}.storage-stock-list{display:grid;gap:10px}.storage-stock-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.8fr);gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.storage-stock-row:last-child{border-bottom:0}.storage-stock-row b{display:block}.storage-stock-row span{display:block;color:var(--muted);margin-top:3px}.storage-stock-meter{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.storage-stock-meter small{min-width:42px;text-align:right}.field-focus-row{outline:2px solid rgba(73,171,77,.75);outline-offset:-2px;background:rgba(73,171,77,.10)!important;animation:fieldPulse 1.2s ease 2}@keyframes fieldPulse{0%,100%{box-shadow:inset 0 0 0 0 rgba(73,171,77,0)}50%{box-shadow:inset 0 0 0 999px rgba(73,171,77,.06)}}.notice-card.clickable{cursor:pointer}.notice-card.clickable:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(28,90,49,.12)}
@media(max-width:720px){.storage-stock-row{grid-template-columns:1fr}.storage-location-grid{grid-template-columns:1fr}}

/* 3.3.5: robuste Lagerstandorte und LS25-Auftragsdetails */
.silo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.silo-card{overflow:hidden}.silo-card-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.silo-card-head>div:nth-child(2){min-width:0;flex:1}.silo-card-head h3{margin:2px 0 0}.silo-symbol{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(56,142,71,.12);color:var(--accent)}.silo-stock-list{display:grid;gap:12px;margin-top:15px}.silo-stock{display:grid;gap:8px;padding:11px 12px;border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,var(--accent) 12%)}.silo-stock>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.silo-stock small{font-weight:500;color:var(--muted)}.empty-storage{margin-top:14px;padding:16px;border-radius:12px;border:1px dashed var(--line);color:var(--muted);background:var(--panel-soft)}.silo-pos{margin-top:12px;color:var(--muted);font-size:.85rem;display:flex;align-items:center;gap:6px}.contract-meta-strong{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.contract-meta-strong span{display:flex;flex-direction:column;gap:3px}.contract-meta-strong small{color:var(--muted);font-size:.78rem}.contract-meta-strong b{font-size:1rem}

/* FarmDashboard PRO 3.3.7 – kompaktere Betriebssichten & neue 3D/Finanzdarstellung */
.span-9{grid-column:span 9}.span-3{grid-column:span 3}
.compact-head-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.compact-head-stats span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);background:var(--panel);border-radius:10px;color:var(--muted);font-size:9px}.compact-head-stats b{color:var(--text);font-size:10px}

/* Kontoverlauf Übersicht */
.finance-preview .panel-head{align-items:flex-start}.balance-legend{display:flex!important;align-items:center;gap:5px;font-size:8px!important;color:var(--muted)!important;white-space:nowrap}.balance-legend i{width:8px;height:3px;border-radius:99px;display:inline-block}.balance-legend .up{background:#2f9146}.balance-legend .down{background:#c74646;margin-left:5px}.money-chart{height:170px}.balance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.balance-stats span{padding:0 10px}.balance-stats span:first-child{padding-left:0}.balance-stats span+span{border-left:1px solid var(--line)}.balance-stats small{display:block;font-size:7.5px;color:var(--muted);margin-bottom:3px}.balance-stats b{font-size:9px;white-space:nowrap}.balance-stats .positive{color:var(--accent)!important}.balance-stats .negative{color:var(--red)!important}

/* LS25-Aufträge – kompakte Zeilenansicht */
.contract-list-panel{padding:0;overflow:hidden}.contract-list-head{display:grid;grid-template-columns:minmax(240px,2.2fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(150px,1fr) minmax(120px,.8fr);gap:12px;padding:10px 14px;background:var(--panel-soft);border-bottom:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.contract-compact-list{display:flex;flex-direction:column}.contract-compact-row{display:grid;grid-template-columns:minmax(240px,2.2fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(150px,1fr) minmax(120px,.8fr);gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line);transition:.15s ease}.contract-compact-row:last-child{border-bottom:0}.contract-compact-row:hover{background:var(--panel-soft)}.contract-main{display:flex;align-items:center;gap:10px;min-width:0}.contract-mini-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);flex:0 0 auto}.contract-main>div{min-width:0}.contract-main b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-main small{display:block;font-size:7.5px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-cell small,.contract-progress small,.contract-status small{display:none}.contract-cell b{font-size:9.5px}.contract-cell.reward b{color:var(--accent);font-size:10px}.contract-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.contract-progress b{font-size:8.5px}.contract-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.contract-status>small{display:block;font-size:7px;color:var(--muted)}

/* Lager – kompakte Siloübersicht */
.storage-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.storage-compact-card{padding:13px;box-shadow:var(--shadow-sm)}.storage-compact-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.storage-compact-icon{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.storage-compact-head h3{font-size:11px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-compact-head small{display:block;color:var(--muted);font-size:7px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-compact-head>strong{font-size:9.5px;color:var(--text);white-space:nowrap}.storage-stock-compact{display:grid;gap:7px;margin-top:9px}.storage-stock-row{display:grid;gap:4px}.storage-stock-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.storage-stock-row span{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-stock-row b{font-size:8.5px;white-space:nowrap}.storage-stock-bar{display:grid;grid-template-columns:1fr 28px;gap:5px;align-items:center}.storage-stock-bar:before{content:"";grid-column:1;grid-row:1;height:4px;background:var(--panel-soft);border-radius:999px}.storage-stock-bar i{grid-column:1;grid-row:1;height:4px;background:var(--accent);border-radius:999px;z-index:1}.storage-stock-bar small{font-size:6.5px;color:var(--muted);text-align:right}.storage-empty-compact{font-size:7.5px;color:var(--muted);padding:11px 0 3px}.storage-more{margin-top:8px;border-top:1px dashed var(--line);padding-top:7px}.storage-more summary{cursor:pointer;color:var(--accent);font-size:7.5px;font-weight:650;list-style:none}.storage-more summary::-webkit-details-marker{display:none}.storage-more summary:before{content:"+";display:inline-block;margin-right:5px}.storage-more[open] summary:before{content:"−"}.storage-stock-compact.extra{padding-top:4px}

/* 3D-Produktion */
.production-visual .panel-head{padding:15px 17px 0}.production-head-badges{display:flex;align-items:center;gap:7px}.production-head-badges>span:not(.status-pill){font-size:8px;color:var(--muted);padding:5px 8px;border:1px solid var(--line);border-radius:99px;background:var(--panel-soft)}.pro-3d-stage{height:520px;background:linear-gradient(180deg,#f8fcf7,#e5eee6)}.view-hint{position:absolute;right:16px;bottom:15px;background:rgba(255,255,255,.88);border:1px solid rgba(182,199,186,.9);box-shadow:0 7px 20px rgba(31,52,37,.08);border-radius:9px;padding:7px 9px;color:#5b695f;font-size:8px;pointer-events:none}.production-status-card{display:flex;flex-direction:column}.status-gauge.compact{padding:12px 0 17px}.status-gauge.compact .status-ring{width:94px;height:94px;border-width:10px}.status-gauge.compact .status-ring strong{font-size:18px}.production-quick-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:14px}.production-quick-stats span{padding:8px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--line)}.production-quick-stats small{display:block;color:var(--muted);font-size:7px}.production-quick-stats b{display:block;font-size:13px;margin-top:3px}.production-info{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.prod-floating-status{bottom:auto;top:18px;left:18px;box-shadow:0 8px 24px rgba(10,31,18,.15)}

@media(max-width:1320px){.storage-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.span-9{grid-column:span 8}.span-3{grid-column:span 4}.pro-3d-stage{height:470px}}
@media(max-width:1050px){.span-9,.span-3{grid-column:auto}.storage-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-list-head{display:none}.contract-compact-row{grid-template-columns:minmax(190px,1.8fr) repeat(4,minmax(90px,1fr))}.contract-cell small,.contract-progress small{display:block}.pro-3d-stage{height:400px}}
@media(max-width:760px){.storage-compact-grid{grid-template-columns:1fr}.contract-compact-row{grid-template-columns:1fr 1fr;gap:9px}.contract-main{grid-column:1/-1}.contract-cell small,.contract-progress small{display:block;font-size:7px;color:var(--muted);margin-bottom:2px}.contract-status{align-items:flex-start}.balance-legend{display:none!important}.balance-stats{grid-template-columns:1fr 1fr}.balance-stats span:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--line);margin-top:8px;padding-top:8px;padding-left:0}.pro-3d-stage{height:330px}.production-head-badges>span:not(.status-pill){display:none}.view-hint{display:none}}

/* FarmDashboard PRO 3.3.8 – Ingame-Finanzen & geräteübergreifende Bedienung */
html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{max-width:100%;overflow-x:hidden}.app-shell,.main,.page-root{min-width:0}.page-root img,.page-root svg,.page-root canvas{max-width:100%}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.sidebar-backdrop{display:none;border:0;padding:0;margin:0;background:rgba(5,18,12,.46);position:fixed;inset:0;z-index:89;opacity:0;pointer-events:none;transition:opacity .18s ease}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.nav-open{overflow:hidden}

/* LS25-Ingame-Finanzübersicht */
.game-finance-panel{margin-top:16px;overflow:hidden}.finance-ledger-sub{margin:4px 0 0;color:var(--muted);font-size:8.5px;max-width:720px}.finance-session-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.finance-session-chips span{padding:7px 9px;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:7.5px}.finance-session-chips b{color:var(--text);margin-left:4px}.finance-ledger{margin-top:12px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.finance-ledger-head,.finance-ledger-row{display:grid;grid-template-columns:minmax(210px,1.6fr) repeat(var(--finance-cols),minmax(105px,1fr));align-items:center}.finance-ledger-head{background:var(--panel-soft);color:var(--muted);font-size:7.5px;text-transform:uppercase;letter-spacing:.06em}.finance-ledger-head b{padding:9px 11px}.finance-ledger-head b:not(:first-child){text-align:right}.finance-ledger-row{border-top:1px solid var(--line);transition:background .12s ease}.finance-ledger-row:hover{background:var(--panel-soft)}.finance-ledger-row>strong,.finance-ledger-row>div{padding:9px 11px}.finance-ledger-row>strong{font-size:8.5px;min-width:0}.finance-ledger-row>div{text-align:right;font-variant-numeric:tabular-nums}.finance-value{font-size:8.5px;font-weight:700;white-space:nowrap}.finance-value.positive{color:var(--accent)}.finance-value.negative{color:var(--red)}.finance-zero{color:var(--muted)}.finance-ledger-total{background:var(--panel-soft);font-weight:700}.finance-ledger-total>strong{font-size:8.5px}

/* Fluid layout between desktop, notebook and tablet */
@media(max-width:1180px){.page-root{padding-left:20px;padding-right:20px}.overview-layout,.production-layout,.business-layout{gap:12px}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-grid,.animal-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-modal-layout,.price-layout{grid-template-columns:1fr}.topbar{gap:10px}.live-design-badge{display:none}}
@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-layout,.production-layout,.business-layout{grid-template-columns:1fr}.span-8,.span-9,.span-4,.span-3{grid-column:auto}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.production-list{max-height:none}.facility-stage,.production-stage{min-height:300px}.map-art{height:min(58vh,560px)}.finance-ledger-head,.finance-ledger-row{grid-template-columns:minmax(160px,1.35fr) repeat(var(--finance-cols),minmax(95px,1fr))}.topbar-farm select{max-width:190px}.header-info{padding-left:8px;padding-right:8px}}

/* Smartphone / narrow tablet navigation and content */
@media(max-width:760px){
  .sidebar-backdrop{display:block}.sidebar{left:-310px;width:min(300px,86vw);z-index:90;box-shadow:18px 0 46px rgba(0,0,0,.23);padding-bottom:max(14px,env(safe-area-inset-bottom))}.sidebar.open{left:0}.main{width:100%;min-width:0}.topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));gap:8px}.page-root{padding:16px max(12px,env(safe-area-inset-right)) max(26px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.topbar-left{min-width:0;flex:1}.topbar-farm{min-width:0}.topbar-farm select{width:min(46vw,190px);min-width:0;max-width:100%}.header-meta{gap:5px}.header-info{display:none}.user-button span:last-child{display:none}.user-button{padding:4px}.mobile-menu{flex:0 0 auto}.page-heading{gap:10px}.page-actions{width:100%;display:flex;flex-wrap:wrap;gap:7px}.page-actions>*{max-width:100%}.kpi-grid,.summary-row,.vehicle-grid,.animal-grid,.settings-grid,.partner-grid,.storage-compact-grid{grid-template-columns:1fr 1fr}.side-stack{grid-template-columns:1fr}.panel{min-width:0}.panel-head{gap:8px;flex-wrap:wrap}.compact-head-stats{justify-content:flex-start}.facility-stage,.production-stage,.pro-3d-stage{height:min(52vh,380px);min-height:280px}.map-art{height:min(56vh,480px)}.toast-stack{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.toast{width:100%;max-width:none}.modal-backdrop{padding:10px;align-items:flex-end}.action-modal-card{width:100%;max-width:100%;max-height:92dvh;border-radius:18px 18px 10px 10px;overflow:auto}.login-card{width:min(100%,520px);max-height:94dvh;overflow:auto}.form-grid{grid-template-columns:1fr}.form-grid .full-row{grid-column:1}.invoice-editor-modal{max-width:100%}.invoice-price-card-grid{grid-template-columns:1fr}.price-section-stack,.price-layout{min-width:0}.price-table{min-width:620px}.map-upload-form{width:100%}.map-upload-form input[type=file]{max-width:100%}.business-order-meta,.detail-grid{grid-template-columns:1fr 1fr}
  .finance-session-chips{justify-content:flex-start}.finance-ledger{border:0;overflow:visible}.finance-ledger-head{display:none}.finance-ledger-row{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;margin-top:9px;background:var(--panel);overflow:hidden}.finance-ledger-row>strong{grid-column:1/-1;background:var(--panel-soft);padding:10px 11px;font-size:9px}.finance-ledger-row>div{padding:9px 10px;text-align:left;border-top:1px solid var(--line);min-width:0}.finance-ledger-row>div:before{content:attr(data-label);display:block;color:var(--muted);font-size:6.8px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.finance-value{font-size:9px}.finance-ledger-total{margin-top:13px}
}
@media(max-width:520px){.kpi-grid,.summary-row,.vehicle-grid,.animal-grid,.settings-grid,.storage-compact-grid{grid-template-columns:1fr}.page-heading h2{font-size:20px}.topbar-farm small{display:none}.topbar-farm select{width:min(48vw,170px)}.header-button{width:38px;height:38px}.avatar{width:34px;height:34px}.balance-stats{grid-template-columns:1fr}.balance-stats span+span{border-left:0;border-top:1px solid var(--line);padding:8px 0 0;margin-top:8px}.contract-compact-row{grid-template-columns:1fr}.contract-main,.contract-status{grid-column:1}.business-order-meta,.detail-grid{grid-template-columns:1fr}.button-row,.modal-actions{flex-direction:column}.button-row button,.modal-actions button{width:100%}.finance-ledger-row{grid-template-columns:1fr}.finance-ledger-row>div{grid-column:1}.production-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.production-tab{flex:0 0 auto}.map-pin span{display:none}}
@media(max-width:360px){.page-root{padding-left:9px;padding-right:9px}.topbar{padding-left:8px;padding-right:8px}.topbar-farm select{width:42vw}.header-button{width:34px;height:34px}.user-button{display:none}.panel{border-radius:13px}.finance-session-chips{display:grid;grid-template-columns:1fr;width:100%}}
@media(pointer:coarse){button,.nav-item,select,input[type=checkbox]{min-height:42px}.text-btn,.ghost-btn.small,.primary-btn.small,.danger-btn.small{min-height:38px}.map-pin{min-width:38px;min-height:38px}}

/* FarmDashboard PRO 3.3.9 – dauerhaft fixierte Vollhöhen-Sidebar */
@media (min-width:761px){
  .app-shell{display:block;min-height:100vh;min-height:100dvh}
  .sidebar{
    position:fixed;
    top:0;left:0;bottom:0;
    width:var(--sidebar);
    height:100vh;height:100dvh;
    min-height:0;
    overflow:hidden;
    overscroll-behavior:none;
  }
  .main{
    margin-left:var(--sidebar);
    width:calc(100% - var(--sidebar));
    min-height:100vh;min-height:100dvh;
  }
}

/* Auf normalen und kleinen Bildschirmhöhen bleiben alle Navigationspunkte sichtbar,
   ohne dass die linke Leiste selbst scrollen muss. */
@media (min-width:761px) and (max-height:900px){
  .sidebar{padding:14px 12px 10px}
  .brand{padding:0 8px 11px}
  .brand-logo{width:38px;height:38px;border-radius:11px}
  .brand-logo span{font-size:20px}
  .nav-caption{padding:6px 10px 3px;font-size:8px}
  .nav{gap:1px}
  .nav-item{padding:7px 10px;border-radius:9px}
  .nav-item svg{width:17px;height:17px}
  .nav-item span{font-size:12px}
  .server-card{padding:9px 10px}
  .server-card>span{margin-top:5px;font-size:8px}
  .sidebar-version{padding:7px 3px 0;font-size:8px}
}
@media (min-width:761px) and (max-height:720px){
  .sidebar{padding:9px 10px 7px}
  .brand{padding:0 7px 6px}
  .brand-logo{width:32px;height:32px;border-radius:9px}
  .brand-logo span{font-size:17px}
  .brand strong{font-size:14px}.brand small{font-size:8px}
  .nav-caption{padding:3px 9px 1px;font-size:7px}
  .nav{gap:0}
  .nav-item{padding:4px 9px;border-radius:8px}
  .nav-item svg{width:16px;height:16px}
  .nav-item span{font-size:11px}
  .server-card{padding:6px 8px}
  .server-card>span{margin-top:3px;font-size:7px}
  .server-status-line small{font-size:7px}.server-status-line strong{font-size:10px}
  .sidebar-version{padding:4px 2px 0;font-size:7px}
}

/* Mobile Navigation bleibt als Overlay erhalten, ist aber ebenfalls fest an den Viewport gebunden. */
@media (max-width:760px){
  .app-shell{display:block;min-height:100vh;min-height:100dvh}
  .sidebar{position:fixed;top:0;bottom:0;height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none}
  .main{margin-left:0;width:100%;min-height:100vh;min-height:100dvh}
}
@media (max-width:760px) and (max-height:820px){
  .sidebar{padding-top:12px;padding-bottom:max(8px,env(safe-area-inset-bottom))}
  .brand{padding-bottom:9px}
  .nav-caption{padding-top:5px;padding-bottom:3px}
  .nav{gap:1px}
  .nav-item{padding-top:7px;padding-bottom:7px}
  .server-card{padding:8px 10px}
  .server-card>span{margin-top:4px}
  .sidebar-version{padding-top:6px}
}
