:root{font-family:"Segoe UI",Arial,sans-serif;color:#23302d;background:#f4f5f1;font-size:calc(14px * var(--font-scale,1));--bg:#f4f5f1;--panel:#fff;--ink:#23302d;--muted:#73807a;--line:#e3e7df;--accent:#35634b;--soft:#edf3e8;--warning:#8d6226;--red:#b75148;--nav:#182c25}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--accent)}.layout{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav);color:#e4ebe4;padding:32px 17px;position:fixed;width:232px;top:0;bottom:0;display:flex;flex-direction:column;z-index:20}.brand{font-size:calc(26px * var(--font-scale,1));letter-spacing:-1.1px;font-weight:600;padding:0 15px}.brand small{display:block;font-size:calc(10px * var(--font-scale,1));text-transform:uppercase;letter-spacing:2.2px;color:#a4b7a9;margin:6px 0 35px}.nav-label{font-size:calc(10px * var(--font-scale,1));letter-spacing:1.5px;color:#839d8e;margin:22px 14px 8px;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:transparent;color:#b8c7bd;border-radius:8px;padding:11px 13px;margin:3px 0;font-size:calc(13px * var(--font-scale,1))}.nav-item.active{background:#dfeeae;color:#21322a;font-weight:600}.nav-item:hover:not(.active){background:#263e32;color:#fff}.ico{width:18px;height:18px;flex-shrink:0}.sidebar-foot{margin-top:auto;padding:18px 13px 0;color:#98afa0;font-size:calc(11px * var(--font-scale,1));line-height:1.7;border-top:1px solid #3b4f42}.main{grid-column:2;min-width:0;padding:0 34px 34px}.topbar{display:flex;align-items:center;justify-content:space-between;height:80px;border-bottom:1px solid var(--line);gap:16px}.topbar-left{font-size:calc(12px * var(--font-scale,1));color:var(--muted);display:flex;align-items:center;gap:10px}.dot{width:6px;height:6px;border-radius:50%;background:#8cad6e;display:inline-block}.topbar-actions{display:flex;gap:10px;align-items:center}.avatar{border-radius:50%;background:var(--soft);color:var(--accent);height:32px;width:32px;display:grid;place-items:center;font-weight:600}.pagehead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:31px 0 25px}h1{font-size:calc(27px * var(--font-scale,1));font-weight:600;letter-spacing:-.7px;margin:0 0 8px}h2{font-size:calc(16px * var(--font-scale,1));font-weight:600;margin:0}h3{font-size:calc(14px * var(--font-scale,1));margin:0}.muted{color:var(--muted);font-size:calc(12px * var(--font-scale,1));line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:38px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;white-space:nowrap;text-decoration:none;font-size:calc(12px * var(--font-scale,1))}.btn.primary{background:var(--accent);color:white;border-color:var(--accent)}.btn.small{min-height:29px;padding:5px 9px;font-size:calc(11px * var(--font-scale,1))}.btn.ghost{border:0;background:none;padding:7px}.btn.danger{color:var(--red)}.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:13px 16px;margin-bottom:20px}.filterbar input,.filterbar select{max-width:190px;font-size:calc(12px * var(--font-scale,1));background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:8px;color:var(--ink)}.filterbar label{display:flex;align-items:center;gap:8px;font-size:calc(11px * var(--font-scale,1));color:var(--muted)}.filterbar .search{margin-left:auto;min-width:200px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:19px 20px;min-height:122px}.kpi label{color:var(--muted);font-size:calc(12px * var(--font-scale,1));display:block;line-height:1.4}.kpi-value{font-size:calc(27px * var(--font-scale,1));letter-spacing:-.8px;font-weight:600;margin:15px 0 7px;line-height:1.1}.kpi small{font-size:calc(10px * var(--font-scale,1));color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:20px;min-width:0}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.panel-head p{margin:7px 0 0}.badge{font-size:calc(10px * var(--font-scale,1));border-radius:5px;padding:4px 6px;display:inline-block;background:var(--soft);color:var(--accent);white-space:nowrap}.badge.warn{background:#fcf1dd;color:var(--warning)}.badge.error{background:#fae9e6;color:var(--red)}.badge.neutral{background:var(--bg);color:var(--muted)}.notice{padding:12px 15px;background:var(--soft);color:var(--accent);border-radius:7px;font-size:calc(12px * var(--font-scale,1));line-height:1.7;margin-bottom:16px}.notice.warn{background:#fcf3e2;color:var(--warning)}.table-wrap{overflow:auto;max-height:600px;border:1px solid var(--line);border-radius:7px}table{width:100%;border-collapse:separate;border-spacing:0;font-size:calc(11px * var(--font-scale,1))}th{text-align:right;color:var(--muted);font-weight:500;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:2;white-space:normal;min-width:118px;line-height:1.45}td{padding:14px 15px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--panel)}tbody tr:last-child td{border-bottom:0}th:first-child,td:first-child{text-align:left;min-width:235px;position:sticky;left:0;z-index:1;background:var(--panel)}th:first-child{z-index:3}tbody tr:hover td{background:var(--soft)}.product-link{border:0;background:none;padding:0;text-align:left;color:var(--ink);font-weight:600;font-size:calc(12px * var(--font-scale,1))}.product-link:hover{color:var(--accent);text-decoration:underline}.row-sub{font-size:calc(10px * var(--font-scale,1));color:var(--muted);margin-top:5px;max-width:300px;overflow:hidden;text-overflow:ellipsis}.cell-change{font-size:calc(10px * var(--font-scale,1));margin-top:4px;color:var(--muted)}.cell-source{font-size:calc(8px * var(--font-scale,1));letter-spacing:.4px;color:var(--muted);margin-left:5px}.positive{color:var(--accent)}.negative{color:var(--red)}.sort-btn{background:none;border:0;padding:0;text-align:inherit;color:inherit;cursor:pointer;font-size:calc(11px * var(--font-scale,1))}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{font-family:"Segoe UI",Arial,sans-serif;font-size:calc(10px * var(--font-scale,1));fill:var(--muted)}.chart .grid{stroke:var(--line);stroke-dasharray:3 5}.chart-dot{cursor:crosshair;outline:none}.chart-dot:hover{r:6}.legend{display:flex;flex-wrap:wrap;gap:15px;margin-top:13px;font-size:calc(11px * var(--font-scale,1))}.legend button{border:0;background:none;color:var(--muted);display:flex;align-items:center;gap:7px;cursor:pointer}.legend i{height:7px;width:7px;border-radius:50%;display:inline-block}.chart-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.chart-controls select{border:1px solid var(--line);border-radius:5px;padding:7px;background:var(--panel);color:var(--ink);max-width:260px;font-size:calc(12px * var(--font-scale,1))}.chart-controls label{display:flex;gap:6px;align-items:center;font-size:calc(11px * var(--font-scale,1));color:var(--muted)}.calendar{display:flex;gap:4px;flex-wrap:wrap;max-height:100px;overflow:auto;margin-top:12px}.day{width:14px;height:18px;border-radius:3px;background:var(--line)}.day.api{background:#c4cce1}.day.xlsx{background:#8ca875}.empty{padding:40px 16px;text-align:center;max-width:550px;margin:auto;color:var(--muted);line-height:1.8;font-size:calc(13px * var(--font-scale,1))}.empty h2{color:var(--ink);font-size:calc(20px * var(--font-scale,1));margin-bottom:10px}.empty .btn{margin-top:15px}.drop{border:1.5px dashed #9bad99;padding:38px 24px;text-align:center;border-radius:10px;background:var(--soft);margin:16px 0 20px}.drop.drag{border-color:var(--accent);background:#dfebd4}.drop h2{margin:12px 0 8px}.drop input{max-width:100%;margin:14px auto;display:block;font-size:calc(12px * var(--font-scale,1))}.preview{margin-top:18px}.preview-stats{display:flex;gap:15px;flex-wrap:wrap;margin:16px 0}.preview-stats strong{font-size:calc(22px * var(--font-scale,1));display:block}.preview-stats div{padding:10px 16px;border:1px solid var(--line);border-radius:6px}.preview-stats span{font-size:calc(11px * var(--font-scale,1));color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:760px}.field{display:flex;flex-direction:column;gap:8px;font-size:calc(12px * var(--font-scale,1));color:var(--muted)}.field input,.field select{border:1px solid var(--line);border-radius:6px;padding:11px;background:var(--panel);color:var(--ink);min-width:0}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.help{font-size:calc(12px * var(--font-scale,1));color:var(--muted);line-height:1.8}.help code{background:var(--bg);padding:3px 5px;word-break:break-all;font-size:calc(11px * var(--font-scale,1))}.auth{max-width:430px;margin:9vh auto;padding:34px;border:1px solid var(--line);background:var(--panel);border-radius:14px}.auth .brand{color:var(--ink);padding:0;margin-bottom:35px}.auth .brand small{margin-bottom:0;color:var(--muted)}.auth h1{font-size:calc(23px * var(--font-scale,1))}.auth form{display:grid;gap:19px;margin-top:28px}.auth .btn{width:100%}.auth-foot{font-size:calc(11px * var(--font-scale,1));color:var(--muted);margin-top:24px;line-height:1.8}.error-text{color:var(--red);font-size:calc(12px * var(--font-scale,1));line-height:1.6}.checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;overflow:auto;padding:10px}.checklist label{display:flex;gap:8px;align-items:center;font-size:calc(11px * var(--font-scale,1))}.selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0;max-height:280px;overflow:auto}.selection-grid label{display:flex;gap:8px;font-size:calc(11px * var(--font-scale,1));align-items:flex-start;padding:9px;border:1px solid var(--line);border-radius:5px;line-height:1.6}.tabbar{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.tabbar button.active{background:var(--soft);border-color:#a5bb9b;color:var(--accent)}.status-list{display:grid;gap:10px}.status-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);gap:12px;font-size:calc(12px * var(--font-scale,1))}.loading{text-align:center;margin:20vh auto;color:var(--muted)}#toast{position:fixed;right:25px;bottom:25px;max-width:460px;padding:15px 20px;background:#213d2f;color:#fff;box-shadow:0 5px 30px #0002;border-radius:8px;z-index:100;display:none;font-size:calc(13px * var(--font-scale,1));line-height:1.6}.mobile-menu{display:none}.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.tiny{font-size:calc(10px * var(--font-scale,1))}.product-title{max-width:850px;line-height:1.6;margin:10px 0}.details{position:relative}.details>summary{list-style:none}.details[open] .checklist{position:absolute;right:0;top:44px;width:430px;z-index:15;background:var(--panel);box-shadow:0 6px 30px #0002;border:1px solid var(--line);border-radius:8px}.range-caption{font-size:calc(11px * var(--font-scale,1));margin-top:10px;color:var(--muted)}.footer-note{font-size:calc(11px * var(--font-scale,1));color:var(--muted);margin-top:22px;line-height:1.7}body.dark{--bg:#18241e;--panel:#213129;--ink:#e3eadd;--muted:#a0b2a4;--line:#3b4b40;--accent:#a3c77c;--soft:#2f4332;--warning:#edc477;--red:#e18b7f;background:var(--bg);color:var(--ink)}body.dark .btn.primary{background:#527146;color:white}body.dark .notice.warn,body.dark .badge.warn{background:#493d25;color:#edc477}body.dark .badge.error{background:#50372e;color:#e18b7f}@media(min-width:1600px){.main{padding-left:50px;padding-right:50px}.kpis{gap:20px}.kpi{padding:24px}}@media(max-width:1150px){.layout{grid-template-columns:204px minmax(0,1fr)}.sidebar{width:204px}.main{padding:0 20px 25px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filterbar .search{margin-left:0}}@media(max-width:760px){.layout{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s;width:232px}.sidebar.open{transform:translateX(0);box-shadow:0 0 0 100vmax #0005}.main{padding:0 14px 20px}.mobile-menu{display:inline-flex}.topbar{height:64px}.pagehead{margin-top:23px;align-items:flex-start}h1{font-size:calc(23px * var(--font-scale,1))}.pagehead>.btn{font-size:calc(11px * var(--font-scale,1));padding:8px}.panel{padding:15px}.filterbar{padding:10px;gap:7px}.filterbar input,.filterbar select{max-width:150px}.filterbar .search{min-width:140px;flex:1}.kpi{padding:15px;min-height:114px}.kpi-value{font-size:calc(23px * var(--font-scale,1))}.form-grid{grid-template-columns:1fr}.auth{margin:6vh 16px;padding:26px}.selection-grid{grid-template-columns:1fr}.details[open] .checklist{right:-20px;width:310px;grid-template-columns:1fr}.topbar-left{font-size:calc(10px * var(--font-scale,1))}.topbar-actions>.muted{display:none}.panel-head{align-items:flex-start;flex-wrap:wrap}.chart-controls{gap:9px}.chart-controls select{max-width:190px}th:first-child,td:first-child{min-width:180px}.brand small{letter-spacing:1.4px}}

.date-picker{position:relative;display:flex;align-items:center;gap:8px}.date-label{font-size:calc(12px * var(--font-scale,1));color:var(--muted)}.date-trigger{font-size:calc(13px * var(--font-scale,1));min-width:146px;justify-content:space-between}.date-popup[hidden]{display:none}.date-popup{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:310px;max-width:calc(100vw - 32px);background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px;box-shadow:0 12px 35px #0003}.date-popup-head{display:flex;align-items:center;gap:5px;margin-bottom:10px}.date-popup-head select{min-width:0;padding:6px;flex:1}.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:8px}.date-weekday{text-align:center;color:var(--muted);font-size:calc(11px * var(--font-scale,1));padding:5px 0}.date-day{position:relative;border:0;min-height:34px;padding:7px 0;border-radius:6px;font-size:calc(12px * var(--font-scale,1))}.date-day:hover{background:var(--soft)}.date-day.outside{color:var(--muted);opacity:.6}.date-day.selected{background:var(--accent);color:var(--panel);font-weight:600}.date-day.has-report:after{content:'';position:absolute;bottom:3px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--accent)}.date-day.selected:after{background:currentColor}.date-popup>.btn{margin-top:8px}@media(max-width:760px){.date-trigger{min-width:128px}.date-picker:nth-child(2) .date-popup{left:auto;right:0}}

.product-filter{position:relative}.product-filter>summary{list-style:none}.product-filter-popup{position:absolute;top:calc(100% + 8px);left:0;width:370px;max-width:calc(100vw - 32px);z-index:45;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 35px #0003;padding:12px}.filterbar .product-filter-popup>input{max-width:none;width:100%;margin-bottom:10px}.product-options{max-height:310px;overflow:auto;margin:10px 0}.filterbar .product-option{display:flex;align-items:flex-start;padding:9px 5px;border-bottom:1px solid var(--line);color:var(--ink);font-size:calc(12px * var(--font-scale,1));gap:9px}.product-option[hidden]{display:none}.product-option input{margin-top:3px}.product-option small{display:block;font-size:calc(10px * var(--font-scale,1));color:var(--muted);margin-top:4px;line-height:1.4}.product-name{max-width:235px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-head select{font:inherit;font-size:calc(12px * var(--font-scale,1));padding:7px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px}.sort-btn.btn{padding:0;min-height:0;border:0;background:none;font-size:inherit;white-space:normal;justify-content:flex-start}@media(max-width:760px){.product-filter-popup{position:fixed;left:16px;right:16px;top:20vh;width:auto}.product-options{max-height:45vh}}

/* Dark theme: black surfaces, white typography and blue accents. */
body.dark{color-scheme:dark;--bg:#000000;--panel:#111111;--ink:#ffffff;--muted:#bfc5cc;--line:#303238;--accent:#69b5ff;--soft:#172638;--warning:#f0c674;--red:#ff9292;--nav:#111111;background:#000000;color:#ffffff}
body.dark .sidebar{background:#111111;color:#ffffff;border-right:1px solid #24262a}
body.dark .brand,body.dark .nav-item,body.dark .topbar-actions,body.dark .btn,body.dark .product-link{color:#ffffff}
body.dark .brand small,body.dark .nav-label,body.dark .sidebar-foot{color:#bfc5cc}
body.dark .sidebar-foot{border-top-color:#303238}
body.dark .ico{color:#69b5ff;stroke:currentColor}
body.dark .nav-item.active{background:#202124;color:#ffffff}
body.dark .nav-item:hover:not(.active){background:#1b1c1f;color:#ffffff}
body.dark .btn.primary{background:#1769b0;border-color:#368cda;color:#ffffff}
body.dark .btn.primary:hover{background:#227dc9}
body.dark .btn:hover:not(.primary),body.dark .tabbar button.active{background:#1a2b3e;border-color:#498aca;color:#ffffff}
body.dark .btn.ghost:hover{background:#202124}
body.dark .notice{background:#152232;color:#ffffff}
body.dark .badge{background:#172638;color:#a6d2ff}
body.dark .badge.neutral{background:#202124;color:#e0e3e7}
body.dark .notice.warn,body.dark .badge.warn{background:#352b18;color:#ffe0a3}
body.dark .badge.error{background:#3b2023;color:#ffb0b0}
body.dark .avatar{background:#172638;color:#a6d2ff}
body.dark .dot{background:#69b5ff}
body.dark tbody tr:hover td{background:#19222d}
body.dark .date-day.selected{background:#1769b0;color:#ffffff}
body.dark .date-day.has-report:after{background:#69b5ff}
body.dark .date-day.selected:after{background:#ffffff}
body.dark input,body.dark select{accent-color:#69b5ff}
body.dark input::placeholder{color:#a9afb8;opacity:1}
body.dark .product-link:hover{color:#8cc7ff}
body.dark #toast{background:#172638;color:#ffffff;border:1px solid #498aca}
body.dark .calendar .day.xlsx{background:#407daf}
body.dark .calendar .day.api{background:#253c54}

/* Light theme and text size control. */
body:not(.dark){color-scheme:light;--bg:#ffffff;--panel:#ffffff;--ink:#000000;--muted:#424850;--line:#dce1e7;--accent:#1478cb;--soft:#edf6ff;--nav:#ffffff;background:#ffffff;color:#000000}
body:not(.dark) .sidebar{background:#ffffff;color:#000000;border-right:1px solid #dce1e7}
body:not(.dark) .brand,body:not(.dark) .nav-item,body:not(.dark) .topbar-actions,body:not(.dark) .btn,body:not(.dark) .product-link{color:#000000}
body:not(.dark) .brand small,body:not(.dark) .nav-label,body:not(.dark) .sidebar-foot{color:#424850}
body:not(.dark) .sidebar-foot{border-top-color:#dce1e7}
body:not(.dark) .ico{color:#399af0;stroke:currentColor}
body:not(.dark) .nav-item.active{background:#e8f3ff;color:#000000}
body:not(.dark) .nav-item:hover:not(.active){background:#f2f7fc;color:#000000}
body:not(.dark) .btn.primary{background:#e8f3ff;border-color:#b6d8f7;color:#000000}
body:not(.dark) .btn.primary:hover{background:#d5eaff}
body:not(.dark) .btn:hover:not(.primary),body:not(.dark) .tabbar button.active{background:#edf6ff;border-color:#9bc8f0;color:#000000}
body:not(.dark) .notice{background:#edf6ff;color:#000000}
body:not(.dark) .avatar,body:not(.dark) .badge{background:#edf6ff;color:#000000}
body:not(.dark) .badge.neutral{background:#f1f3f5;color:#333333}
body:not(.dark) .badge.warn,body:not(.dark) .notice.warn{background:#fff2db;color:#624300}
body:not(.dark) .badge.error{background:#ffeded;color:#8c2626}
body:not(.dark) .dot{background:#399af0}
body:not(.dark) input,body:not(.dark) select{accent-color:#399af0}
body:not(.dark) #toast{background:#edf6ff;color:#000000;border:1px solid #9bc8f0}
body:not(.dark) .calendar .day.xlsx{background:#399af0}
body:not(.dark) .calendar .day.api{background:#b6d8f7}
.font-size-control{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--ink);font-size:calc(12px * var(--font-scale,1))}
.font-size-control select{font:inherit;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px;max-width:100px}
.sidebar{overflow-y:auto}.topbar{height:auto;min-height:80px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.topbar-actions{flex-wrap:wrap}
@media(max-width:760px){.topbar{min-height:64px;gap:8px}.font-size-control{font-size:calc(11px * var(--font-scale,1))}.topbar-actions{gap:5px}.font-size-control select{padding:5px}.sidebar{padding-top:20px}}

.route-flow{display:grid;gap:14px;margin-top:24px}.route-lane{display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,1fr) minmax(190px,1fr);align-items:center;gap:16px}.route-node{white-space:normal;min-height:60px;font-size:calc(13px * var(--font-scale,1));text-align:left;justify-content:flex-start}.route-connection{text-align:center;color:var(--ink);font-size:calc(12px * var(--font-scale,1))}.route-arrow{position:relative;background:var(--accent);margin:10px 0;border-radius:3px}.route-arrow>span{position:absolute;right:-8px;top:50%;transform:translateY(-50%);font-size:26px;color:var(--accent);line-height:1}@media(max-width:760px){.route-lane{grid-template-columns:1fr;gap:8px}.route-arrow{margin:8px 20px}.route-node{min-height:45px}}

.orders-tabs{display:flex;gap:8px;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:12px}.orders-controls{gap:9px}.orders-coverage{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px}.orders-dashboard-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(450px,1.4fr);gap:22px;align-items:start}.orders-dashboard .panel{border-radius:20px}.orders-dashboard-grid>.panel{height:100%}.orders-graphs .panel:last-child{margin-bottom:0}.order-indicators{display:grid;gap:2px}.order-metric{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:10px;min-height:45px;padding:8px 0;border-bottom:1px solid var(--line);font-size:calc(13px * var(--font-scale,1))}.order-metric strong{font-weight:600;text-align:right;font-size:calc(14px * var(--font-scale,1))}.metric-no-comparison{color:var(--muted);font-size:calc(12px * var(--font-scale,1))}.orders-finance{margin-top:18px}.orders-finance summary{cursor:pointer;font-weight:600;margin-bottom:12px}.orders-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.heat-scroll{overflow-x:auto}.order-heatmap{min-width:720px;display:grid;grid-template-columns:42px repeat(24,minmax(22px,1fr));gap:5px;align-items:center;font-size:calc(10px * var(--font-scale,1))}.order-heatmap>span{text-align:center;color:var(--muted)}.order-heat-cell{height:25px;display:grid;place-items:center;border-radius:4px;background:color-mix(in srgb,var(--accent) calc(12% + var(--heat)*76%),var(--panel));color:var(--ink);font-size:calc(10px * var(--font-scale,1))}.delivery-summary{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.delivery-summary>strong{font-size:calc(24px * var(--font-scale,1))}.delivery-summary progress{flex:1;min-width:120px;height:12px;accent-color:var(--accent)}.orders-dashboard .table-wrap{max-height:400px}@media(max-width:1100px){.orders-dashboard-grid{grid-template-columns:1fr}.orders-bottom-grid{grid-template-columns:1fr}.orders-dashboard-grid>.panel{height:auto}}
:root{--map-empty:#e4e8ed} body.dark{--map-empty:#292d32}
.geo-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.geo-controls select{max-width:100%}.geo-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:24px}.geo-map-scroll{overflow:auto;padding:12px 4px}.russia-map{width:100%;min-width:460px;height:auto;display:block}.geo-region{stroke:var(--bg,#fff);stroke-width:.6;cursor:pointer;vector-effect:non-scaling-stroke}.geo-region:hover,.geo-region:focus,.geo-region.selected{stroke:#f19b32;stroke-width:2;outline:none}.geo-legend{display:flex;justify-content:center;align-items:center;gap:4px;margin:12px 0;flex-wrap:wrap}.geo-swatch{width:25px;height:12px;display:inline-block}.geo-selection{padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.geo-selection h3{margin-top:0}.geo-leaders{padding-left:22px}.geo-leaders li{padding:5px 0}.geo-leader{padding:4px 6px;white-space:normal;text-align:left;margin-right:8px}.geo-unmapped{margin-top:18px}.geo-unmapped summary{cursor:pointer;padding:12px 0}.geo-credit{font-size:calc(11px * var(--font-scale,1));margin-bottom:0}.geo-credit a{color:#398cdd}@media(max-width:1000px){.geo-layout{grid-template-columns:1fr}.geo-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.geo-layout aside>h3{display:none}}

.geo-controls select{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit}

.russia-map{max-height:380px}.geo-layout{align-items:start}
