:root{--nav:#142536;--ink:#1a2d3c;--muted:#7c8b98;--line:#e3e9ee;--bg:#f4f6f8;--accent:#237c65;--accent-soft:#e9f4ef;--blue:#2d648d;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:13px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.5;font-feature-settings:'tnum';-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,select{cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}button{transition:background .15s,box-shadow .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #63acdf;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}button svg{vertical-align:middle}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:var(--nav);color:#a4b4c3;display:flex;flex-direction:column;padding:32px 18px 0;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:white;letter-spacing:3px;font-size:23px;font-weight:650;padding:0 12px}.brandpro{font-size:8px;letter-spacing:1.1px;color:#91a6b9;border-left:1px solid #425363;padding-left:10px}.brandmark{display:flex;gap:3px;transform:skewY(-15deg)}.brandmark i{width:4px;height:20px;background:#89bbae;display:block}.brandmark i:nth-child(2){height:28px}.workspace{margin:33px 0 28px;display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid #324454;border-radius:6px;font-size:11px;color:#e5edf4}.workspace-icon{width:31px;height:31px;background:#304658;border:1px solid #415b6e;display:grid;place-items:center;border-radius:5px;font-size:10px;color:#ccdde8;flex-shrink:0}.workspace small,.user small{display:block;color:#849aab;font-size:10px;margin-top:3px}.chevron{margin-left:auto}.navlabel{font-size:9px;letter-spacing:1.6px;color:#657e92;padding:0 14px;margin-bottom:13px}nav{display:grid;gap:5px}nav button{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:5px;background:none;color:#9eafbd;text-align:left;font-size:12px}nav button.active{background:#2a4051;color:#fff;box-shadow:inset 3px 0 #83b9a7}nav button:hover{background:#253b4d}nav .count{margin-left:auto;border:1px solid #486073;border-radius:4px;font-size:9px;padding:0 5px;color:#a5c5bd}.sidebarfoot{margin-top:auto;padding:30px 10px 0}.system{font-size:10px;color:#b4c7d3;display:flex;align-items:center;gap:7px}.dot{display:inline-block;width:6px;height:6px;background:#71b29c;border-radius:50%}.sidebarfoot p{font-size:10px;color:#6f899d;line-height:1.8;margin:9px 0 20px}.support{border:1px solid #344b5c;color:#9db1c2;background:none;font-size:10px;padding:9px 10px;width:100%;border-radius:4px;display:flex;justify-content:space-between}.user{border-top:1px solid #2d4152;margin-top:25px;padding:20px 0;display:flex;align-items:center;gap:10px;font-size:11px;color:#e5edf4}.user .iconbtn{color:#a4b7c5;margin-left:auto}main{margin-left:230px;padding:0 36px;max-width:1800px}header{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:11px}.breadcrumb{display:flex;align-items:center;gap:14px;color:var(--muted)}.breadcrumb b{font-weight:500;color:#516674}.breadcrumb span{color:#bdc9d0}.header-right{display:flex;gap:20px;align-items:center}.live-label{color:#83939d;font-size:10px;display:flex;align-items:center;gap:7px}.demo-label{font-size:9px;letter-spacing:1px;background:#e7ecf1;color:#64798c;padding:3px 7px;border-radius:3px}.iconbtn{width:29px;height:29px;background:none;color:#6d8293;display:grid;place-items:center;border-radius:4px}.iconbtn:hover{background:#e9eef2}.pageheading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:29px 0 24px}h1{font-size:27px;font-weight:600;letter-spacing:-.8px;margin:0 0 5px;line-height:1.3}h2{font-size:15px;font-weight:600;margin:0}h3{font-size:16px;font-weight:550;margin:0}p{color:var(--muted);margin:0;line-height:1.7}.pageheading p{font-size:11px}.eyebrow{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#7f939f}.btn{padding:10px 15px;background:var(--nav);color:#fff;border-radius:5px;font-size:11px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:13px;white-space:nowrap}.btn:hover{background:#29475c}.btn.accent{background:var(--accent)}.btn.accent:hover{background:#19654f}.btn.secondary{background:#fff;color:#4e6576;border:1px solid #d9e2e9}.btn.text{background:none;color:#647e8f;padding:7px 0}.btn.small{padding:8px 10px;font-size:10px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.kpi{padding:20px;background:#fff;border:1px solid var(--line);border-radius:6px}.kpi-top{display:flex;align-items:center;justify-content:space-between;color:#8d9da9;font-size:10px}.kpi-top svg{opacity:.55}.kpi strong{display:block;font-size:27px;letter-spacing:-.6px;font-weight:550;margin:13px 0 10px;line-height:1.2}.kpi small{font-size:9px;color:#8a9aa5}.kpi .positive{color:var(--accent)}.overview-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,1fr);gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.panelhead{padding:18px 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:10px}.panelhead .sub{font-size:10px;color:#91a0ab;font-weight:400;margin-left:8px}.textlink{background:none;color:#587389;font-size:10px;display:flex;align-items:center;gap:6px}.tablewrap{overflow-x:auto}.data{width:100%;border-collapse:collapse;white-space:nowrap}.data th{text-align:left;font-weight:400;font-size:9px;letter-spacing:.1px;color:#8798a4;background:#fafbfc;padding:12px 18px;border-bottom:1px solid var(--line)}.data td{padding:17px 18px;border-bottom:1px solid #eef1f4;font-size:11px}.data tr:last-child td{border:0}.data td strong{display:block;font-size:12px;font-weight:550;margin-bottom:3px}.data td small{font-size:9px;color:#91a0ab}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:4px;background:#eaf3ef;color:#548371;font-size:9px;padding:4px 7px;white-space:nowrap}.badge.blue{background:#edf3f8;color:#5e819e}.badge.amber{background:#f8f2e6;color:#a08955}.badge.gray{background:#f0f3f5;color:#7c909d}.progress{background:#edf1f3;height:4px;border-radius:3px;margin-top:10px;max-width:90px}.progress i{display:block;height:100%;background:#649f89;border-radius:3px}.event{display:flex;align-items:flex-start;gap:12px;padding:17px 20px;border-bottom:1px solid #eef1f4}.event:last-child{border:0}.datebox{border:1px solid #e1e8ed;background:#f8fafb;border-radius:4px;padding:5px 8px;text-align:center;font-size:16px;line-height:1.2;min-width:39px;color:#4a667a}.datebox small{display:block;font-size:8px;color:#96a4ad;text-transform:uppercase;margin-top:4px}.event h4{font-size:11px;font-weight:550;margin:2px 0 4px}.event p{font-size:10px}.feature{background:#edf2f6;padding:22px;border:1px solid #dde6ee;border-radius:7px;display:grid;grid-template-columns:1fr 175px;align-items:center;gap:20px;margin-top:20px}.feature h2{font-size:18px;margin:7px 0}.feature p{font-size:11px;max-width:380px}.feature .btn{margin-top:14px}.mini-plan{display:grid;gap:4px;border:1px solid #c4d3df;padding:15px;border-radius:3px;background:#f7f9fb;transform:rotate(-6deg)}.mini-plan span{background:#b8cbd9;border:1px solid #abc0cf;border-radius:2px;height:10px}.mini-plan span.free{background:#dbe9e4;border-color:#9fc0b4}.mini-plan span.aisle{background:none;border:0}.bottom-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:20px}.capacity{padding:19px 21px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.caprow{display:flex;justify-content:space-between;font-size:10px;color:#7a8c99;margin-bottom:10px}.caprow b{color:#425d6e;font-weight:500}.capbar{height:6px;background:#edf1f4;border-radius:2px}.capbar i{display:block;height:100%;background:#698c9c;border-radius:2px}.summaryline{padding:19px 21px;font-size:11px;display:flex;justify-content:space-between;border-bottom:1px solid #edf1f4}.summaryline:last-child{border:0}.summaryline span{color:#8093a0}.summaryline b{font-weight:500}.filters{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.filters input{flex:1;min-width:190px}input,select{padding:10px 12px;border:1px solid #dce4eb;border-radius:5px;background:#fff;color:#4f6677;font-size:11px}input::placeholder{color:#9caab4}.tabs{display:flex;gap:3px;border-bottom:1px solid #dce4eb;margin:18px 0 22px}.tabs button{background:none;border-bottom:2px solid transparent;padding:12px 17px;color:#8295a3;font-size:11px}.tabs button.active{border-bottom-color:var(--nav);color:var(--ink);font-weight:550}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.lotcard{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px;transition:border .15s}.lotcard:hover{border-color:#aabfcd}.lotmeta{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#8a9ca8;margin-bottom:17px}.lotcard h3{margin-bottom:5px}.lotcard p{font-size:10px}.lotstats{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:17px 0}.lotstats label{display:block;font-size:9px;color:#8d9da8;margin-bottom:5px}.lotstats b{font-weight:550;font-size:15px}.lotfoot{display:flex;align-items:center;justify-content:space-between;gap:10px}.lotfoot .price{font-size:17px;font-weight:550}.lotfoot .price small{font-size:9px;font-weight:400;color:#8b9ba7}.lotzone{margin-top:15px;display:flex;justify-content:space-between;align-items:center;color:#8296a3;font-size:9px}.loccard .mini-plan{transform:none;margin:20px 0;background:#f4f7f9;height:120px}.loccard .mini-plan span{height:auto}.empty{padding:60px 20px;text-align:center;color:#8a9ca8;grid-column:1/-1}.allocation-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.flow{display:flex;gap:22px;align-items:center;font-size:10px;color:#9ba8b1}.flow span{display:flex;align-items:center;gap:7px}.flow b{width:20px;height:20px;display:grid;place-items:center;background:#e7edf1;border-radius:50%;font-size:9px;font-weight:500}.flow .current{color:var(--ink)}.flow .current b{background:var(--nav);color:#fff}.allocation-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.map-panel{background:#fff;border:1px solid #dae3ea;border-radius:7px;overflow:hidden}.map-title{padding:19px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.map-title h2{font-size:14px}.map-title p{font-size:10px;margin-top:4px}.zonebar{padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff}.zones{display:flex;gap:6px;flex-wrap:wrap}.zones button{padding:7px 12px;background:#f4f7f9;color:#8295a2;border:1px solid #e2e9ed;border-radius:4px;font-size:10px}.zones button.active{background:#eaf1f5;border-color:#9db5c5;color:#244b65}.zones button small{font-size:8px;margin-left:5px;opacity:.7}.map-actions{display:flex;gap:4px}.map-actions button{border:1px solid #dce5eb;width:27px;height:27px;background:white;border-radius:4px;color:#6b8393}.map-scroll{background-color:#f5f8fa;background-image:radial-gradient(#d9e2e8 .7px,transparent .7px);background-size:12px 12px;padding:30px 25px 22px;overflow:auto;max-height:590px}.room{width:max-content;min-width:330px;margin:auto;transition:zoom .2s}.room-top{display:flex;justify-content:space-between;align-items:center;padding:0 5px 12px;font-size:9px;color:#8b9ea9}.north{font-size:9px;color:#839ba9;border:1px solid #b9cbd7;background:#f5f8fa;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.room-outline{border:2px solid #a8bccb;border-radius:3px;padding:16px 18px 0;background:#f8fafb;position:relative}.technical{border:1px dashed #bdccd6;background:repeating-linear-gradient(135deg,#f2f5f7,#f2f5f7 5px,#eaf0f4 5px,#eaf0f4 6px);height:30px;text-align:center;font-size:8px;letter-spacing:1.2px;color:#90a4b2;display:grid;place-items:center;margin-bottom:19px}.seat-grid{display:grid;gap:8px;align-items:center;justify-content:center;padding-bottom:18px}.colnum{font-size:8px;color:#96a8b4;text-align:center}.rowletter{font-size:9px;color:#7e98a8;width:15px}.seat{height:29px;width:30px;border-radius:4px;border:1px solid #8db7a8;background:#edf7f1;color:#4b806e;font-size:8px;padding:0;display:grid;place-items:center;position:relative;opacity:1!important}.seat:hover:not(:disabled){background:#d2e9dd;box-shadow:0 0 0 2px #8cbaa55c}.seat:disabled{background:#dce3e8;border-color:#cdd6de;color:#a9b5be;cursor:not-allowed}.seat.mine{background:#e3edf8;border-color:#a2bbd3;color:#6787a5}.seat.selected{background:#237c65;border-color:#237c65;color:white;box-shadow:0 2px 5px #16473225}.seat.selected:after{content:'✓';position:absolute;top:-5px;right:-5px;background:#183d32;width:12px;height:12px;border-radius:50%;font-size:8px;color:#fff}.void{height:29px;background:repeating-linear-gradient(135deg,#eef2f5,#eef2f5 4px,#e2e9ee 4px,#e2e9ee 5px);border:1px dashed #d4dfe6;border-radius:2px}.aisle-label{font-size:7px;color:#a6b4bf;writing-mode:vertical-rl;text-align:center;height:29px;justify-self:center}.entry{border-top:1px solid #d3dee6;display:flex;justify-content:space-between;padding:12px 0;color:#8d9fae;font-size:8px;letter-spacing:1px}.entry b{font-weight:500;background:#f8fafb;border-top:3px solid #748e9f;padding:8px 18px;margin-bottom:-15px;color:#6b8497}.map-caption{text-align:center;font-size:9px;color:#99a9b5;margin-top:20px}.legend{padding:16px 22px;display:flex;gap:19px;align-items:center;border-top:1px solid var(--line);font-size:9px;color:#7f93a1;flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:6px}.swatch{width:12px;height:12px;background:#edf7f1;border:1px solid #8db7a8;border-radius:3px}.swatch.occupied{background:#dce3e8;border-color:#cdd6de}.swatch.selected{background:var(--accent);border-color:var(--accent)}.swatch.mine{background:#e3edf8;border-color:#a2bbd3}.quickselect{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid var(--line);gap:10px;font-size:10px;color:#8295a2;flex-wrap:wrap}.quickselect .controls{display:flex;gap:7px}.quickselect input{width:55px;padding:6px}.order-panel{background:#fff;border:1px solid #dce4eb;border-radius:7px;padding:22px;position:sticky;top:20px}.order-panel h2{font-size:16px;margin-bottom:5px}.order-panel>p{font-size:10px}.order-line{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin:14px 0;color:#7f93a0}.order-line b{color:#3c586b;font-weight:500;text-align:right}.selected-list{padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0}.selected-head{display:flex;justify-content:space-between;font-size:10px;margin-bottom:10px}.selected-head button{background:none;color:#8da0ac;font-size:9px;padding:0}.seat-chips{display:flex;gap:5px;flex-wrap:wrap;max-height:165px;overflow:auto}.seat-chip{padding:4px 7px;border:1px solid #d5e2dc;background:#eff6f2;color:#598471;font-size:8px;border-radius:3px}.no-seats{background:#f7f9fb;border:1px dashed #dce5ec;color:#9aabb7;padding:15px;text-align:center;font-size:10px;border-radius:4px;width:100%}.order-total{display:flex;justify-content:space-between;align-items:center;margin:20px 0;font-size:11px}.order-total strong{font-size:23px;font-weight:600;letter-spacing:-.6px}.forecast{background:#f1f6f3;padding:13px;border:1px solid #e1ebe5;border-radius:4px;margin-bottom:16px}.forecast .order-line{margin:5px 0;font-size:9px}.forecast .order-line b{color:#4d816b}.order-panel .btn{width:100%;padding:12px}.fineprint{font-size:9px;color:#99a7b1;line-height:1.7;margin-top:13px}.info-strip{display:flex;gap:9px;align-items:center;padding:12px 16px;border:1px solid #dce7ed;background:#edf3f7;border-radius:5px;margin-top:18px;color:#6f899b;font-size:10px}.detail-seats{font-size:10px;color:#7893a4;line-height:1.8;max-width:550px;word-break:break-word}.cycle-toggle{display:flex;gap:4px;background:#e9eef2;border-radius:5px;padding:4px;margin-bottom:18px;width:fit-content}.cycle-toggle button{background:none;color:#7b919f;padding:8px 13px;border-radius:3px;font-size:10px}.cycle-toggle button.active{background:#fff;color:#2d4f67;box-shadow:0 1px 4px #183b4c14}.allocation-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e6edf2;border-top:1px solid var(--line)}.allocation-facts div{background:#fff;padding:15px 20px}.allocation-facts label{display:block;font-size:9px;color:#94a3ae;margin-bottom:3px}.allocation-facts b{font-size:12px;font-weight:500;color:#4f6f83}dialog{border:1px solid #d9e3ea;border-radius:9px;padding:28px;max-width:600px;width:calc(100% - 30px);color:var(--ink);box-shadow:0 25px 100px #122e4140}dialog::backdrop{background:#14253690;backdrop-filter:blur(3px)}.modalhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px}.modalhead h2{font-size:20px;letter-spacing:-.3px}.modalhead p{font-size:11px;margin-top:4px}.modalclose{background:#eff3f6;color:#7b919e;border-radius:4px;width:28px;height:28px;font-size:19px}.successmark{width:44px;height:44px;background:#e4f1ea;color:#3f876e;display:grid;place-items:center;font-size:22px;border-radius:8px;margin-bottom:18px}.confirm-box{background:#f6f8fa;border:1px solid var(--line);padding:15px 18px;border-radius:5px;margin:20px 0}.modalactions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}#toast{position:fixed;bottom:25px;right:25px;background:#183c4f;color:white;font-size:12px;padding:15px 22px;border-radius:6px;box-shadow:0 10px 30px #0e293233;z-index:20;max-width:calc(100% - 30px)}footer{display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#a2b0bb;border-top:1px solid var(--line);padding:20px 0;margin-top:35px}.metric-note{font-size:9px;color:#92a3ae;margin:17px 0}.holdings-seats{padding:11px 15px;background:#f5f8fa;font-size:9px;line-height:1.7;color:#7c93a2;margin:16px 0;border:1px solid #e5ecf1;border-radius:4px}.holdings-seats b{color:#4f7186;font-weight:500}.data .clickrow{cursor:pointer}.data .clickrow:hover{background:#f8fafb}.mobilelabel{display:none}@media(min-width:1500px){main{padding:0 48px}.allocation-grid{grid-template-columns:minmax(0,1fr) 320px}.seat{width:34px;height:32px}.map-scroll{padding:40px 30px}.seat-grid{gap:10px}}@media(max-width:1200px){.sidebar{width:205px;padding-left:13px;padding-right:13px}main{margin-left:205px;padding:0 25px}.overview-grid{grid-template-columns:1fr}.overview-events{display:none}.allocation-grid{grid-template-columns:minmax(0,1fr) 260px;gap:15px}.order-panel{padding:18px}.zonebar{padding:14px}.map-scroll{padding:25px 15px}.kpi{padding:16px}.kpi strong{font-size:23px}.data td,.data th{padding:14px}.cards{gap:12px}.lotcard{padding:16px}}@media(max-width:950px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-grid{grid-template-columns:1fr}.order-panel{position:static}.order-panel .seat-chips{max-height:100px}.order-panel .forecast{margin-top:15px}.allocation-intro{align-items:flex-start}.flow{gap:10px}.allocation-facts div{padding:13px}.map-scroll{max-height:none}}@media(max-width:900px){.sidebar{position:static;width:100%;display:block;padding:17px 18px 0}.brand{padding:0;font-size:20px}.brandpro{font-size:8px}.brandmark i{height:16px}.brandmark i:nth-child(2){height:22px}.workspace,.navlabel,.sidebarfoot{display:none}nav{display:flex;margin-top:17px;overflow:auto;gap:4px}nav button{white-space:nowrap;border-radius:4px 4px 0 0;padding:11px 12px;font-size:10px}nav svg,nav .count{display:none}nav button.active{box-shadow:inset 0 -2px #83b9a7}main{margin-left:0;padding:0 18px}header{height:55px}.header-right{gap:10px}.live-label{display:none}.pageheading{margin:24px 0 20px}h1{font-size:24px}.pageheading p{font-size:10px}.pageheading>.btn{padding:10px;font-size:10px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:15px}.kpi strong{font-size:23px}.bottom-grid{grid-template-columns:1fr}.feature{grid-template-columns:1fr 100px;gap:10px;padding:18px}.feature .mini-plan{padding:10px;gap:3px}.feature h2{font-size:16px}.feature p{font-size:10px}.cards{gap:10px}.lotcard{padding:15px}.lotcard h3{font-size:15px}.lotfoot{align-items:flex-start;flex-direction:column}.lotfoot .btn{width:100%}.lotstats{gap:10px}.lotstats b{font-size:13px}.flow{display:none}.allocation-intro{margin-bottom:13px}.map-title{padding:15px}.zonebar{flex-wrap:wrap}.map-scroll{padding:20px 15px}.legend{gap:11px;padding:15px}.allocation-facts div{padding:10px;font-size:10px}.allocation-facts b{font-size:10px}.cycle-toggle{width:100%}.cycle-toggle button{flex:1;padding:8px;font-size:9px}.map-caption{font-size:8px}.quickselect{padding:13px}.filters select{flex:1;min-width:120px}.filters input{width:100%;flex-basis:100%}footer{font-size:8px;display:block;line-height:1.8}footer span{display:block}.room-outline{padding:13px 12px 0}.seat-grid{gap:6px}.seat{height:27px;width:28px;font-size:7px}.technical{font-size:7px}.modalactions .btn{flex:1}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.overview-grid>*,.allocation-grid>*,.bottom-grid>*,.map-panel,.lotcard{min-width:0}.map-scroll{width:100%}.allocation-grid{grid-template-columns:minmax(0,1fr) 285px}@media(max-width:950px){.allocation-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1200px){.overview-grid{grid-template-columns:minmax(0,1fr)}}
.analytics-section{margin:30px 0}.analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}.analytics-toolbar h2{font-size:19px;margin-top:4px}.analytics-filter{display:flex;padding:4px;border:1px solid #dee6ec;border-radius:5px;background:#eaf0f4;gap:3px}.analytics-filter button{background:none;color:#738998;font-size:10px;padding:8px 12px;border-radius:3px}.analytics-filter button.active{background:#fff;color:#244b65;box-shadow:0 1px 4px #183b4c14}.analytics-meta{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#8b9eac;margin-bottom:19px}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.chart-card{min-width:0;display:flex;flex-direction:column}.chart-wide{grid-column:1/-1}.chart-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:21px 22px 10px;gap:10px}.chart-heading h2{font-size:14px;line-height:1.4}.chart-heading p{font-size:10px;margin-top:4px}.chart-data{width:27px;height:27px;flex-shrink:0;color:#95a7b4;background:#f3f6f8;border:1px solid #e4ebf0;border-radius:4px}.chart-data:hover{background:#e9eff4;color:#476d88}.chart-footnote{font-size:9px;color:#8d9fac;line-height:1.7;padding:12px 22px 17px;margin-top:auto;border-top:1px solid #f0f3f5}.chart-topmetric{padding:8px 22px 2px;display:flex;align-items:baseline;gap:12px}.chart-topmetric strong{font-size:24px;letter-spacing:-.6px;font-weight:550}.chart-topmetric span{font-size:9px;color:#8a9eac}.svg-chart{padding:7px 17px 6px}.svg-chart svg{width:100%;height:auto;display:block;overflow:visible;font-family:inherit}.chart-gridline{stroke:#e8eef2;stroke-width:1}.chart-axis{font-size:11px;fill:#8296a5}.chart-value{font-size:11px;fill:#527968;font-weight:550}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;padding:10px 23px;font-size:9px;color:#7c91a0}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;width:8px;height:8px;border-radius:2px}.chart-legend-bottom{padding:14px 24px 18px}.horizontal-chart{padding:12px 22px 20px}.hbar-row{width:100%;display:grid;grid-template-columns:minmax(85px,1fr) minmax(40px,1.4fr) minmax(70px,.8fr);gap:13px;align-items:center;text-align:left;background:none;padding:10px 0;border-bottom:1px solid #f3f6f8;color:#4b687c;cursor:pointer}.hbar-row:hover{background:#f8fafb}.hbar-label{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.hbar-label small{display:block;font-size:9px;color:#9aabb7;margin-top:3px}.hbar-track{background:#f0f4f6;height:9px;border-radius:2px;overflow:hidden}.hbar-track i{display:block;height:100%;border-radius:2px}.hbar-row b{font-size:11px;font-weight:550;text-align:right;white-space:nowrap}.hbar-axis{display:flex;justify-content:space-between;color:#a0afba;font-size:9px;padding:14px 0 0}.chart-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#98a9b5;font-size:11px;text-align:center;line-height:1.8;padding:25px}.chart-empty .textlink{margin-top:10px}.chart-axis-note{font-size:9px;color:#8298a8;padding:10px 22px 0}.scatter-tags{display:flex;gap:6px;flex-wrap:wrap;padding:0 22px 18px}.scatter-tags button{font-size:9px;background:#f3f7f9;border:1px solid #e1e9ee;color:#637f94;border-radius:3px;padding:5px 8px}.scatter-tags b{font-weight:500;color:#8ba1b0;margin-left:8px}.capacity-chart{padding:5px 22px 0;columns:2;column-gap:35px}.capacity-row{display:grid;grid-template-columns:minmax(95px,1fr) minmax(65px,1.4fr) 82px;gap:12px;align-items:center;background:none;width:100%;padding:10px 0;break-inside:avoid;border-bottom:1px solid #f0f4f6;text-align:left}.capacity-row:hover{background:#f7fafb}.capacity-label{font-size:10px;color:#8298a8}.capacity-label b{font-size:9px;font-weight:500;color:#526f84;display:block}.capacity-stacked{display:flex;height:10px;overflow:hidden;border-radius:2px;background:#f1f5f7}.capacity-stacked i{height:100%;display:block;flex-shrink:0}.capacity-value{font-size:11px;color:#45677f;text-align:right}.capacity-value small{display:block;font-size:8px;color:#9caeb9;margin-top:2px}.chart-drill-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left;color:#607e93}.chart-drill-row b{font-size:12px;font-weight:550;display:block;color:#304d61}.chart-drill-row small{font-size:10px;color:#8ba0af;display:block;margin-top:4px}.chart-drill-row strong{font-size:12px;margin-left:auto;font-weight:500}#chart-tooltip{position:fixed;max-width:280px;padding:10px 13px;color:#edf4f8;background:#1b3548;border:1px solid #304e62;border-radius:5px;font-size:10px;line-height:1.6;box-shadow:0 4px 16px #12304224;pointer-events:none;z-index:25}svg [data-tip]{cursor:pointer}svg [data-tip]:focus{outline:none;stroke:#153e59;stroke-width:3}@media(max-width:1150px){.analytics-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chart-heading{padding:18px 17px 10px}.chart-footnote{padding-left:17px;padding-right:17px}.horizontal-chart{padding-left:17px;padding-right:17px}.hbar-row{grid-template-columns:minmax(75px,1fr) minmax(30px,1fr) 70px;gap:8px}.capacity-chart{columns:1}}@media(max-width:900px){.analytics-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.analytics-toolbar h2{font-size:18px}.analytics-filter button{padding:7px 10px}.chart-heading h2{font-size:13px}.chart-topmetric{display:block;padding-left:17px}.chart-topmetric span{display:block;margin-top:3px}.capacity-chart{columns:2;column-gap:23px}.capacity-row{grid-template-columns:80px minmax(50px,1fr) 75px;gap:8px}.chart-axis{font-size:12px}}@media(max-width:620px){.analytics-toolbar{align-items:flex-start;flex-direction:column;gap:13px}.analytics-filter{width:100%}.analytics-filter button{flex:1}.analytics-meta{flex-direction:column;gap:4px}.analytics-grid{grid-template-columns:minmax(0,1fr);gap:15px}.chart-wide{grid-column:auto}.chart-heading h2{font-size:14px}.chart-heading p,.chart-footnote{font-size:10px}.chart-topmetric{display:flex;gap:10px;align-items:center}.chart-topmetric span{font-size:9px;max-width:125px;line-height:1.5}.capacity-chart{columns:1}.hbar-row{grid-template-columns:minmax(95px,1fr) minmax(50px,1.3fr) 82px;gap:10px}.hbar-label,.hbar-row b{font-size:11px}.svg-chart{padding:7px 10px 6px}.chart-axis{font-size:13px}.forecast-scroll{overflow:auto}.forecast-scroll svg{min-width:430px}.chart-legend{font-size:10px;gap:12px}.capacity-label{font-size:11px}.capacity-row{grid-template-columns:90px minmax(60px,1fr) 85px}.capacity-value small{font-size:9px}}
/* Shared РосАгроТех product identity. Stored portfolio keys remain compatible. */
:root{--nav:#203c2c;--ink:#2c4533;--muted:#87977c;--line:#e1e7da;--bg:#f5f6ef;--accent:#66864c;--accent-soft:#edf3e2;--blue:#64816b}.brand{font-size:21px;letter-spacing:-.8px;gap:8px;padding:0 8px;font-weight:600}.brandpro{display:none}.brandmark i{background:#b5c793}.sidebar{background:var(--nav)}.workspace{border-color:#425c43}.workspace-icon{background:#3b5740;border-color:#536c4c;color:#d4dfc6}.workspace small,.user small{color:#8da37d}.navlabel{color:#7f9572}nav button{color:#a4b69a}nav button.active{background:#3b5840;box-shadow:inset 3px 0 #bbcf98}nav button:hover{background:#35523b}nav .count{border-color:#5c7554;color:#c2d1ae}.sidebarfoot p{color:#7e9671}.support{border-color:#496342;color:#b2c3a5}.user{border-color:#405b3e}.kpi,.panel,.lotcard,.map-panel,.order-panel{border-radius:10px}.btn{border-radius:7px}.progress i{background:#97ad79}.badge{background:#edf3e4;color:#78935a}.brandpro{display:none}.adminnav b{letter-spacing:-1px!important;color:#45603a}#chart-tooltip{background:#294a33;border-color:#517044}@media(max-width:900px){.brand{font-size:22px;padding:0}.sidebar{padding-top:19px}nav button.active{box-shadow:inset 0 -2px #bed19e}}
/* Farmrow-inspired neutral typography and citrus accents, preserving map status colors. */
:root{--nav:#191e14;--ink:#242b1c;--bg:#f7f7f4;--line:#e1e4d9}.brandmark i{background:#d9e573}.sidebar{background:#191e14}nav button.active{background:#343c29;box-shadow:inset 3px 0 #d9e573}.workspace-icon{background:#37412a;border-color:#515b40}.btn{border-radius:22px}.kpi,.panel,.lotcard,.map-panel,.order-panel{border-radius:14px}.analytics-filter button.active{color:#424d27}.brand{font-weight:600}.badge{border-radius:14px}@media(max-width:900px){nav button.active{box-shadow:inset 0 -2px #d9e573}}
