:root{color-scheme:dark;--bg:#101412;--panel:#181d19;--panel2:#1d241e;--ink:#e9e9dc;--muted:#939c90;--line:#30392f;--gold:#d5b675;--gold-soft:#302c20;--green:#a3bf87;--red:#ed9e87;--shadow:0 12px 40px #0002;font-family:Barlow,sans-serif;font-size:14px;background:var(--bg);color:var(--ink)}:root[data-theme=light]{color-scheme:light;--bg:#f0efe8;--panel:#fffef8;--panel2:#eaece2;--ink:#20291f;--muted:#5b6657;--line:#ced2c4;--gold:#795c24;--gold-soft:#ece2c9;--green:#426b30;--red:#a13928;--shadow:0 8px 30px #2830180a}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h2{font-size:22px}p{line-height:1.65}small{display:block;font-size:14px;color:var(--muted)}em{font-style:normal;color:var(--gold)}input,select,textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:5px;min-height:40px;padding:9px 11px}input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--gold)}input[type=color]{padding:3px}textarea{min-height:90px;resize:vertical}label{display:grid;gap:7px;font-size:14px;color:var(--muted)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:var(--gold);color:var(--bg);padding:12px}.skip:focus{top:10px}.eyebrow{font-family:Barlow,monospace;font-size:14px;font-weight:400;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.hint{font-size:14px;margin:14px 0;line-height:1.6}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:40px;padding:9px 16px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);font-weight:500;text-decoration:none;white-space:nowrap}.btn:hover{border-color:var(--gold)}.btn.gold{background:var(--gold);color:#161c12;border-color:var(--gold)}[data-theme=light] .btn.gold{color:#fff}.btn.small{min-height:32px;font-size:14px;padding:5px 11px}.icon-btn{background:transparent;border-radius:4px;min-width:32px;min-height:34px;font-size:19px;color:var(--muted)}.icon-btn:hover,.text-btn:hover{color:var(--gold);background:var(--gold-soft)}.text-btn{background:none;color:var(--gold);font-size:14px;min-height:36px;padding:5px 8px;border-radius:4px}.danger,.negative{color:var(--red)}.badge{display:inline-block;width:max-content;white-space:nowrap;background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:4px 7px;color:var(--muted);font-size:14px;line-height:1.1;text-transform:uppercase;letter-spacing:.05em}.badge.ready,.badge.applied{color:var(--green);border-color:#657d4f}.badge.running,.badge.review{color:var(--gold)}.badge.failed{color:var(--red)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #9ebd7c40;flex:none}.app{display:flex;min-height:100vh}.sidebar{width:240px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 16px 16px;background:var(--bg);z-index:20}.brand{display:flex;align-items:center;gap:12px;text-align:left;background:none;color:var(--ink);padding:0 10px 26px;font-family:Barlow Condensed,sans-serif;letter-spacing:2px;font-size:19px;line-height:1.05}.brand-logo{display:block;height:34px;width:auto;max-width:100%}.brand-logo.large{height:70px;margin:16px auto 22px}.brand-mark-img{height:52px;width:52px;display:block;margin:0 auto}.workspace{border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:9px;padding:12px 10px;margin-bottom:28px}.workspace strong{display:block;font-size:14px;max-width:127px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace small{font-size:14px;margin-top:3px}.workspace-icon{background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:7px;color:var(--gold);font-family:Barlow;font-size:14px}.nav-label{font:14px Barlow;letter-spacing:.16em;color:var(--muted);padding-left:12px;margin-bottom:10px}.sidebar nav{display:flex;flex-direction:column;gap:3px;overflow:auto}.sidebar nav button{min-height:40px;display:flex;align-items:center;gap:12px;padding:10px 12px;text-align:left;background:none;border-radius:5px;color:var(--muted);font-size:14px;border:1px solid transparent}.sidebar nav button:hover{background:var(--panel)}.sidebar nav button.active{background:var(--gold-soft);color:var(--gold);border-color:#9c814c35}.nav-icon{display:grid;place-items:center;width:20px;height:20px;font-size:17px;flex:none;line-height:1}.nav-count{margin-left:auto;background:var(--gold);color:var(--bg);border-radius:3px;padding:1px 5px;font-size:14px}.sidebar-bottom{margin-top:auto;padding-top:24px}.sidebar-bottom>a{font-size:14px;color:var(--muted);padding-left:12px;text-decoration:none}.account{display:flex;gap:10px;align-items:center;margin-top:20px;border-top:1px solid var(--line);padding:18px 5px 0}.avatar{width:32px;height:32px;border-radius:50%;background:var(--gold-soft);border:1px solid var(--line);display:grid;place-items:center;color:var(--gold)}.account strong{font-size:14px}.account small{text-transform:capitalize;font-size:14px}.account .icon-btn{margin-left:auto}.main-shell{margin-left:240px;flex:1;min-width:0}.topbar{height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 34px;border-bottom:1px solid var(--line)}.breadcrumb{font:14px Barlow;letter-spacing:.08em;color:var(--muted)}.breadcrumb b{color:var(--gold);font-weight:400}.top-actions{display:flex;align-items:center;gap:16px}.connection{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:7px}main#main{max-width:1600px;margin:auto;padding:30px 34px;outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading h1{font:600 38px Barlow Condensed;margin:6px 0}.page-heading p{font-size:14px}.wipe-clock{text-align:right;border-left:1px solid var(--line);padding-left:26px}.wipe-clock strong{display:block;font:18px Barlow;color:var(--gold);margin:7px 0}.wipe-clock small{font-size:14px}.hero{position:relative;overflow:hidden;min-height:338px;border:1px solid #6e775142;border-radius:8px;background:radial-gradient(ellipse at 85% 25%,#50674342,transparent 48%),linear-gradient(115deg,#1b251d,#161e16);color:#e9e9dc;padding:36px 40px 54px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#97a77b08 1px,transparent 1px),linear-gradient(90deg,#97a77b08 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to right,transparent,#000);mask-image:linear-gradient(to right,transparent,#000)}.hero-copy{position:relative;z-index:1}.hero .eyebrow{color:#a5b294}.hero h2{font:600 clamp(44px,4.4vw,72px)/.97 "Barlow Condensed";text-transform:uppercase;letter-spacing:-.02em;margin:15px 0}.hero h2 em{color:#d5b675}.hero p{font-size:14px;color:#a8b19e;line-height:1.6}.hero .btn{margin-top:20px;font-size:14px;background:#d5b675;color:#161c12}.hero-crest{position:absolute;width:235px;height:260px;right:11%;top:36px;border:1px solid #c2b77b30;transform:rotate(-9deg);display:flex;align-items:center;justify-content:center;flex-direction:column;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);background:linear-gradient(145deg,#c4ac6610,#6e8a4d08);color:#c3b57850}.hero-crest:before{content:"";position:absolute;inset:12px;border:1px solid #c2b77b20}.hero-crest span{font:700 160px/.8 Barlow Condensed;text-shadow:3px 5px 0 #080f0b60}.hero-crest small{color:#c3b57860;letter-spacing:6px;font:14px Barlow;margin-top:18px}.hero-bottom{position:absolute;bottom:0;inset-inline:0;display:flex;justify-content:space-between;padding:12px 22px;background:#0e160e55;border-top:1px solid #a1af7b15;font:14px Barlow;letter-spacing:.1em;color:#8f9e83}.hero-bottom .status-dot{margin-right:6px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 26px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:20px 22px;min-width:0}.metric strong{display:block;font:27px Barlow Condensed;margin:12px 0 8px;letter-spacing:.03em;overflow-wrap:anywhere}.metric small{font-size:14px}.metric.highlight strong{color:var(--green)}.metric .status-dot{margin-right:6px}.overview-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:7px;min-width:0;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px;border-bottom:1px solid var(--line)}.section-heading h2{font:600 24px Barlow Condensed;margin-top:4px}.station-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.station-grid.compact{padding:18px;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.station{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:20px;box-shadow:var(--shadow)}.compact .station{background:var(--bg);padding:16px}.station.ready{border-top:2px solid var(--green)}.station.running{border-top:2px solid var(--gold)}.card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.card-top .eyebrow{font-size:14px;letter-spacing:.08em}.station h3{font-size:14px;margin-top:14px}.clock{font:28px Barlow;color:var(--gold);margin:20px 0 12px;font-variant-numeric:tabular-nums}.station.ready .clock{color:var(--green)}.progress{height:3px;border-radius:2px;background:var(--line);overflow:hidden;margin-bottom:12px}.progress i{display:block;height:100%;background:var(--gold)}.ready .progress i{background:var(--green)}.station p{font-size:14px}.card-actions{display:flex;gap:7px;margin-top:16px;align-items:center}.territory-row{width:100%;display:flex;align-items:center;gap:12px;padding:17px 22px;border-bottom:1px solid var(--line);background:none;text-align:left}.territory-row>span:nth-child(2){flex:1}.territory-row strong{display:block;font-size:14px}.territory-row small{font-size:14px;margin-top:4px}.territory-marker{color:var(--muted);background:var(--panel2);width:34px;height:34px;border:1px solid var(--line);border-radius:5px;display:grid;place-items:center;font-size:22px}.territory-marker.ours{color:var(--green)}.territory-marker.rival{color:var(--red)}.territory-marker.ally{color:var(--gold)}.intel{padding:22px;background:var(--panel2)}.intel p{font-size:14px;margin:8px 0}.intel .text-btn{padding-left:0}.quick{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;margin-top:24px}.quick h2{font:600 27px Barlow Condensed;margin:7px 0}.quick p{font-size:14px}.toolbar{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.toolbar .btn:last-child{margin-left:auto}.search{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:5px;padding-left:12px;flex:1;max-width:420px}.search>span{font-size:22px}.search input{border:0;background:none}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font:14px Barlow;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:16px 22px;background:var(--panel2);white-space:nowrap}td{font-size:14px;padding:19px 22px;border-top:1px solid var(--line);vertical-align:middle}td small{margin-top:5px;font-size:14px;max-width:350px;overflow-wrap:anywhere}td strong{font-weight:500}.row-actions{white-space:nowrap;text-align:right}.row-actions .btn{margin-right:7px}.empty{text-align:center;padding:40px 20px;grid-column:1/-1}.empty-icon{font-size:32px;color:var(--gold);opacity:.6;margin-bottom:10px}.empty h3{font-size:14px}.empty p{font-size:14px;color:var(--muted);margin-top:7px}.base-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.base-card{padding-bottom:18px}.base-card>.check,.base-card>label:not(.check),.base-card>p{margin:18px 22px}.base-card p{font-size:14px}.check{display:flex;align-items:center;gap:10px;font-size:14px;min-height:28px}.upload-panel{padding:30px;margin-bottom:24px}.upload-panel h2{font:600 36px Barlow Condensed;margin:10px 0}.upload-panel p{max-width:700px;font-size:14px}.dropzone{border:1px dashed #7c815e;border-radius:8px;text-align:center;margin:28px 0;padding:34px;background:var(--bg);cursor:pointer}.dropzone:hover{border-color:var(--gold);background:var(--gold-soft)}.upload-icon{color:var(--gold);font-size:38px;margin-bottom:10px}.dropzone p{margin:8px auto}.dropzone small{font-size:14px}.upload-panel .toolbar{margin:20px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.full{grid-column:1/-1}.checks{display:flex;flex-wrap:wrap;gap:10px 20px;padding:10px;border:1px solid var(--line);border-radius:5px}.checks select{width:auto}.import-row{display:flex;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}.import-row:last-child{border:0}.import-row>div{flex:1;min-width:0}.import-row strong{font-weight:500;font-size:14px;text-transform:capitalize}.import-row small{margin-top:5px;overflow-wrap:anywhere}.import-symbol{font-size:23px;color:var(--gold)}.settings-card{padding:24px}.settings-card h2{font:600 28px Barlow Condensed;margin:8px 0 20px}.settings-card form>.btn{margin-top:20px}.settings-card .stack{display:grid;gap:12px;margin-top:22px}.file-label{border:1px solid var(--line);border-radius:5px;padding:12px}.account-list{margin-top:22px;border-top:1px solid var(--line)}.account-row{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;padding:13px 0;text-align:left;border-bottom:1px solid var(--line)}.account-row strong{font-size:14px}.account-row small{font-size:14px;margin-top:3px}.message{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid var(--line);border-radius:5px;padding:10px 16px;margin-bottom:18px;font-size:14px}.message.error{border-color:var(--red);color:var(--red)}.message.success{border-color:#698052;color:var(--green)}.page-footer{display:flex;justify-content:space-between;gap:15px;padding-top:30px;margin-top:30px;border-top:1px solid var(--line);color:var(--muted);font:14px Barlow;letter-spacing:.05em}.review-image{display:block;max-width:100%;max-height:300px;object-fit:contain;border-radius:5px;margin:14px auto}dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:26px;width:min(700px,calc(100% - 30px));max-height:85vh;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#070d09bd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.modal-head h2{font:600 30px Barlow Condensed;margin-top:7px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.proposal{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 25%,#758a3f16,transparent 60%);padding:24px}.login-card{text-align:center;max-width:430px}.login h1{font:700 76px/.9 Barlow Condensed;letter-spacing:-1px}.login p{color:var(--muted);margin:25px 0}.login .btn{width:100%;margin-bottom:20px;min-height:46px}.login small{max-width:300px;margin:auto;line-height:1.7}.login footer{font-size:14px;color:var(--muted);margin-top:60px}.coming-soon{padding:56px 24px;text-align:center;display:grid;justify-items:center;gap:18px;background:radial-gradient(ellipse at top,var(--gold-soft),transparent 65%),var(--panel)}.coming-soon h2{font:600 clamp(30px,4vw,46px) "Barlow Condensed"}.coming-soon p{max-width:480px}.coming-soon .btn{margin-top:8px}.coming-soon-icon{font-size:52px;color:var(--gold);width:100px;height:100px;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;background:var(--bg);margin:10px 0}.nav-soon{margin-left:auto;font:14px Barlow;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);border-radius:3px;padding:3px;color:var(--gold)}.alert-preferences{margin-bottom:20px}.alert-preferences>.btn{margin-top:18px}.mobile-logout{display:none}@media(max-width:760px){.mobile-logout{display:block}}:root[data-theme=light] .hero .btn.gold{color:#161c12;background:#d5b675;border-color:#d5b675}@media(min-width:1600px){.hero-crest{right:16%}.hero{min-height:370px}.hero h2{font-size:78px}}@media(max-width:1150px){.sidebar{width:208px;padding-inline:12px}.main-shell{margin-left:208px}main#main{padding:26px 22px}.topbar{padding:0 22px}.metrics{gap:10px}.metric{padding:16px}.overview-grid{grid-template-columns:1fr}.hero-crest{right:6%;width:190px}.hero h2{font-size:62px}.workspace{padding:10px 7px}.workspace strong{max-width:100px}.station-grid.compact{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{position:relative;inset:auto;width:auto;padding:15px 16px 0;border-right:0;border-bottom:1px solid var(--line)}.app{display:block}.brand{padding:0 0 16px;font-size:15px;gap:8px}.brand-logo{height:30px}.workspace,.nav-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;margin:0 -16px;padding:0 12px;gap:2px;overflow:auto}.sidebar nav button{white-space:nowrap;font-size:14px;min-height:42px;border-radius:0;border-bottom:2px solid transparent;padding:8px 10px}.sidebar nav button.active{background:transparent;border:0;border-bottom:2px solid var(--gold)}.nav-icon{font-size:15px;width:17px;height:17px}.main-shell{margin:0}.topbar{height:50px;padding:0 18px}.top-actions{gap:8px}.connection{display:none}main#main{padding:22px 16px}.page-heading{align-items:flex-start;margin-bottom:22px}.page-heading h1{font-size:32px}.page-heading p{font-size:14px;max-width:220px}.wipe-clock{padding-left:12px;max-width:140px}.wipe-clock strong,.wipe-clock small,.wipe-clock .eyebrow{font-size:14px}.hero{padding:25px 22px 50px;min-height:340px}.hero h2{font-size:58px}.hero-crest{right:-50px;opacity:.4;top:70px}.hero-copy{max-width:260px}.hero-bottom{padding:12px;font-size:14px}.metrics{grid-template-columns:1fr 1fr;margin:14px 0 20px}.metric{padding:17px 14px}.metric strong{font-size:28px}.metric .eyebrow,.metric small{font-size:14px}.base-grid,.settings-grid{grid-template-columns:1fr}.quick{display:block;padding:22px}.quick .btn{margin-top:18px}.section-heading{padding:18px}.station-grid.compact{padding:12px;gap:10px}.compact .station{padding:12px}.card-top{flex-wrap:wrap}.clock{font-size:23px}.station-grid{grid-template-columns:1fr}.compact .card-actions{flex-wrap:wrap}.card-actions .btn.small{font-size:14px;padding:5px 8px}.compact .clock{font-size:20px}.card-top .eyebrow,.compact .station h3{font-size:14px}.upload-panel{padding:20px}.form-grid{gap:15px}.toolbar .btn:last-child{margin-left:0}.toolbar .search{max-width:none;min-width:180px}.toolbar .muted{display:none}td,th{padding:15px;min-width:120px}td:last-child{min-width:100px}.import-row{padding:16px 14px;gap:9px;flex-wrap:wrap}.import-row>div{min-width:180px}.import-symbol{display:none}.page-footer{flex-direction:column;font-size:14px;line-height:1.7}.settings-card{padding:20px}.login h1{font-size:68px}}@media(prefers-reduced-motion:no-preference){.btn,.sidebar nav button,.dropzone{transition:background .15s,border-color .15s,color .15s}.hero-crest{animation:crest-in .8s ease-out}@keyframes crest-in{0%{opacity:0;transform:translateY(12px) rotate(-9deg)}to{opacity:1;transform:translateY(0) rotate(-9deg)}}}.clan-lobby{max-width:1000px;margin:0 auto;padding:clamp(20px,4vw,64px);min-height:100vh}.clan-lobby>.panel{margin-bottom:24px;padding:24px}.clan-lobby>.panel>p{margin:12px 0 20px}.clan-lobby>.panel h2{margin-bottom:12px}.clan-lobby code{overflow-wrap:anywhere}.clan-lobby .import-row,.clan-lobby .toolbar{flex-wrap:wrap}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin-bottom:20px}.kpi{display:block;min-width:0;overflow:hidden;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:14px 15px;min-height:0;cursor:pointer}.kpi:hover{border-color:var(--gold)}.kpi small{display:block;color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.06em}.kpi strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:30px;line-height:1.1;margin:2px 0 1px}.kpi span{display:block;color:var(--muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi.good strong{color:var(--green)}.kpi.warn strong{color:var(--gold)}.dash{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}.dash-col{display:flex;flex-direction:column;gap:20px;min-width:0}.dash .section-heading h2{margin:0}.dash .section-heading .muted{margin-top:3px;color:var(--muted)}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,186px),1fr));gap:12px;padding:18px}.jc{border:1px solid var(--line);border-top:2px solid var(--c);border-radius:6px;background:var(--panel2);padding:10px;min-width:0}.jc.idle{--c:var(--red)}.jc-h{display:flex;align-items:center;gap:7px;padding-bottom:8px;border-bottom:1px solid var(--line)}.jc-h .ico{display:grid;place-items:center;width:18px;height:18px;font-size:16px;flex:none;color:var(--c)}.jc-h b{flex:1;min-width:0;font-size:14px;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-h .num{font-family:Barlow Condensed,sans-serif;font-size:17px;color:var(--ink)}.jc.short .jc-h .num{color:var(--gold)}.jc ul{list-style:none;margin:0;padding:0}.jc li{padding:7px 0;border-bottom:1px solid var(--line)}.jc li:last-child{border-bottom:0;padding-bottom:0}.jc .who{display:block;font-size:14px}.jc .who small{color:var(--muted)}.jc .what{display:block;color:var(--muted);font-size:14px;margin-top:1px}.jc .tm{display:flex;justify-content:space-between;gap:6px;margin-top:3px;font-size:14px;color:var(--muted)}.jc .tm>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc .tm .num{font-family:Barlow,monospace;flex:none}.jc .none{color:var(--muted);font-size:14px;padding:9px 0 2px}.floor-group{padding:0 0 6px}.floor-group h3{display:flex;align-items:center;gap:9px;margin:0;padding:15px 18px 0;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.rows{list-style:none;margin:0;padding:12px 18px 18px}.rows li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:9px 0;border-bottom:1px solid var(--line)}.rows li:last-child{border-bottom:0;padding-bottom:0}.rows .a{font-size:14px;display:flex;align-items:center;gap:6px;min-width:0}.rows .a small{color:var(--muted);font-weight:400}.rows .b{grid-column:1/-1;color:var(--muted);font-size:14px}.rows .num{font-family:Barlow,monospace;font-size:14px;color:var(--muted);text-align:right}.rows .num.ready,.rows .a.ready{color:var(--green)}.rows .sw{width:8px;height:8px;border-radius:2px;background:var(--c,var(--muted));flex:none}.rows .ctl-ours{--c:var(--green)}.rows .ctl-ally{--c:var(--gold)}.rows .ctl-rival{--c:var(--red)}.rows .ctl-none{--c:var(--muted)}.queue{list-style:none;margin:0;padding:12px 18px 18px}.queue li{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--line)}.queue li:last-child{border-bottom:0;padding-bottom:0}.queue .dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.queue li.soon .dot{background:var(--gold)}.queue li.ready .dot{background:var(--green)}.queue .nm{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue .nm small{color:var(--muted)}.queue .num{font-family:Barlow,monospace;font-size:14px;color:var(--muted);flex:none}.queue li.soon .num{color:var(--gold)}.queue li.ready .num{color:var(--green)}.none{color:var(--muted);font-size:14px;padding:16px 18px}@media(max-width:1150px){.dash{grid-template-columns:1fr}}@media(max-width:760px){.kpis{grid-template-columns:1fr 1fr}.kpi strong{font-size:24px}.board{grid-template-columns:1fr;padding:14px}.rows,.queue{padding:10px 14px 14px}}.floor-group .station{padding:13px}.floor-group .station h3{margin-top:9px;font-size:14px}.floor-group .clock{font-size:21px;margin:11px 0 8px}.floor-group .card-actions{margin-top:10px}.floor-group .station-grid.compact{padding:10px 18px 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.invite-url{border:1px solid var(--gold);border-radius:6px;padding:12px 14px;margin-top:14px;background:var(--gold-soft)}.invite-url code{display:block;margin:6px 0;padding:9px 10px;background:var(--panel);border:1px solid var(--line);border-radius:4px;font-size:14px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.admin-tabs{display:flex;gap:7px;flex-wrap:wrap}.admin-tabs .btn{text-transform:capitalize}.admin .tablewrap{overflow-x:auto}.admin td small{display:block;color:var(--muted);font-size:14px;margin-top:2px;overflow-wrap:anywhere}.admin .err-msg{max-width:430px;overflow-wrap:anywhere}.admin .kpi{cursor:default}.admin .kpi:hover{border-color:var(--line)}.admin-tabs .btn.active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}.tribute .badge.warn{border-color:var(--gold);color:var(--gold)}.tribute-cta{padding:16px 18px 18px}.tribute-cta .hint{margin-top:8px}.tribute-form{padding:14px 18px 18px;display:flex;flex-direction:column;gap:10px}.tribute-form label{display:flex;flex-direction:column;gap:5px;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tribute-form input{font-size:14px}.tribute-actions{display:flex;gap:7px;margin-top:6px}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px;padding:13px 16px;border:1px solid var(--gold);border-radius:7px;background:var(--gold-soft);font-size:14px}.demo-actions{display:flex;gap:8px;flex-wrap:wrap}.login-demo{margin-top:14px;font-size:14px}.login-demo a{color:var(--gold)}dialog.walkthrough{max-width:560px}dialog.walkthrough p{font-size:14px;line-height:1.65;margin-top:14px}dialog.walkthrough .hint{margin-top:10px}.walk-dots{display:flex;gap:7px;list-style:none;margin:20px 0 0;padding:0}.walk-dots button{width:26px;height:6px;padding:0;min-height:0;border:0;border-radius:3px;background:var(--line);cursor:pointer}.walk-dots button.on{background:var(--gold)}.walk-dots button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:760px){.topbar{gap:8px}.breadcrumb{display:none}.top-actions{overflow-x:auto;min-width:0;scrollbar-width:none}}.page-heading .back-btn{flex:none;white-space:nowrap}@media(max-width:760px){.page-heading .back-btn{width:100%}}.meter{display:inline-flex;gap:3px;vertical-align:middle}.meter i{width:9px;height:9px;border-radius:2px;background:var(--line)}.meter i.on{background:var(--gold)}.upgrade-table td small{display:block;color:var(--muted);font-size:14px;margin-top:2px}.upgrade-table .num{font-family:Barlow,monospace;font-size:14px;color:var(--muted);margin-left:6px}.up-max{color:var(--green)}.up-can{color:var(--gold)}.up-open{color:var(--muted)}.panel-foot{padding:0 22px 18px}.station-ups{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:14px}.station-ups b{margin-left:auto;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.home-facts{list-style:none;margin:14px 22px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));gap:10px}.home-facts li{border:1px solid var(--line);border-radius:5px;padding:9px 10px;background:var(--panel2);min-width:0}.home-facts li.over{border-color:var(--red)}.home-facts span{display:block;color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.05em}.home-facts b{display:block;font-family:Barlow Condensed,sans-serif;font-size:19px;margin-top:2px}.home-facts li.over b{color:var(--red)}.home-facts small,.item-note{display:block;color:var(--muted);font-size:14px;margin-top:1px}.derived{list-style:none;margin:14px 22px 0;padding:0;border-top:1px solid var(--line)}.derived li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.derived li:last-child{border-bottom:0}.derived b{font-family:Barlow Condensed,sans-serif;font-size:16px}.money-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.metric.bad strong{color:var(--red)}.money-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-top:20px;align-items:start}.bars{list-style:none;margin:0;padding:14px 18px 18px}.bars li{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:9px 0;border-bottom:1px solid var(--line)}.bars li:last-child{border-bottom:0;padding-bottom:0}.bars .a{font-size:14px;min-width:0}.bars .num{font-family:Barlow,monospace;font-size:14px;text-align:right}.bars .bar{grid-column:1/-1;height:5px;border-radius:3px;background:var(--line);overflow:hidden}.bars .bar i{display:block;height:100%;background:var(--green)}.bars .bar.out i{background:var(--gold)}.bars .b{grid-column:1/-1;color:var(--muted);font-size:14px}.rows .b.positive{color:var(--green)}.rows .b.negative{color:var(--red)}dialog.collect{max-width:440px}dialog.collect .form-grid{margin-top:14px}.hint.full{grid-column:1/-1}.loadout{display:flex;flex-direction:column;gap:16px}.loadout .eyebrow{font-size:14px;letter-spacing:.14em}.loadout-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);background-image:repeating-linear-gradient(0deg,transparent 0 3px,#0000000d 3px 4px)}.lh-stat{min-width:0}.lh-stat.wide{grid-column:span 2}.lh-stat strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:40px;line-height:.95;margin:3px 0 8px;letter-spacing:-.01em}.lh-stat strong em{font-style:normal;font-size:20px;color:var(--muted)}.gauge{display:flex;gap:3px}.gauge i{flex:1;height:7px;min-width:5px;background:var(--line);clip-path:polygon(2px 0,100% 0,calc(100% - 2px) 100%,0 100%)}.gauge i.lit{background:var(--gold);box-shadow:0 0 7px -1px var(--gold)}.gauge.over i.lit{background:var(--red);box-shadow:0 0 7px -1px var(--red)}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));gap:7px;margin-top:4px}.tier{border:1px solid var(--line);border-radius:5px;padding:8px 9px;cursor:pointer;background:var(--panel2);min-width:0;transition:border-color .12s,background .12s,transform .12s}.tier b{display:block;font-family:Barlow Condensed,sans-serif;font-size:16px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tier small{display:block;color:var(--muted);font-size:14px;margin-top:1px}.tier:hover{border-color:var(--gold);transform:translateY(-1px)}.tier.on{border-color:var(--gold);background:var(--gold-soft)}.tier.on b{color:var(--gold)}.tier:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.tier:has(input:disabled){cursor:default;background:var(--bg)}.tier:has(input:disabled) b{color:var(--muted)}.tier:has(input:disabled):hover{border-color:var(--line);transform:none}.loadout-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:14px;padding:15px 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.loadout-facts>div{min-width:0}.loadout-facts b{display:block;font-family:Barlow Condensed,sans-serif;font-size:21px;margin:2px 0 6px}.loadout-facts .over b{color:var(--red)}.loadout-facts .hint{grid-column:1/-1;margin:0}.loadout-grid{columns:2;column-gap:20px}.build{break-inside:avoid;margin:0 0 20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.build>header{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#ffffff07,transparent)}.build-id{min-width:0;flex:1}.build-id h2{margin:0;font-size:19px;letter-spacing:.01em}.build-id p{margin:3px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.build.locked>header{color:var(--muted)}.build.locked>header{background:none}.own{flex:none;cursor:pointer;border:1px solid var(--line);border-radius:4px;padding:5px 9px;background:var(--panel2);font:14px Barlow,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.own.on{border-color:var(--green);color:var(--green);background:#a3bf871a}.own:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.own:has(input:disabled){cursor:default}.holds{list-style:none;margin:0;padding:14px 18px;border-bottom:1px solid var(--line)}.holds li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:7px 0;font-size:14px}.holds li+li{border-top:1px solid var(--line)}.holds b{font-family:Barlow Condensed,sans-serif;font-size:18px;line-height:1}.holds b em{font-style:normal;font-size:14px;color:var(--muted)}.holds .gauge{grid-column:1/-1;margin-top:2px}.holds .over b{color:var(--red)}.kit-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0}.kit-head .num{font:14px Barlow,monospace;color:var(--muted)}.kit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;padding:10px 18px 18px}.slot{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);cursor:pointer;min-width:0;transition:border-color .12s,background .12s,transform .12s}.slot:hover{border-color:var(--gold);transform:translateY(-1px)}.slot-tick{flex:none;width:15px;height:15px;margin-top:1px;border:1px solid var(--line);border-radius:3px;background:var(--bg);position:relative}.slot-tick:after{content:"";position:absolute;inset:3px;border-radius:1px;background:transparent}.slot.fitted{border-color:var(--gold);background:var(--gold-soft)}.slot.fitted .slot-tick{border-color:var(--gold)}.slot.fitted .slot-tick:after{background:var(--gold);box-shadow:0 0 6px -1px var(--gold)}.slot-text{min-width:0}.slot-text b{display:block;font-size:14px;font-weight:500;line-height:1.3}.slot-text small{display:block;color:var(--muted);font-size:14px;margin-top:1px}.slot:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.slot:has(input:disabled){cursor:default;background:var(--bg)}.slot:has(input:disabled) .slot-text b{color:var(--muted);font-weight:400}.slot:has(input:disabled):hover{border-color:var(--line);transform:none}.build .hint{margin:0 18px 16px}@media(prefers-reduced-motion:reduce){.slot,.tier{transition:none}.slot:hover,.tier:hover{transform:none}}@media(max-width:1150px){.loadout-grid{columns:1}.lh-stat.wide{grid-column:1/-1}}.build-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:6px;border:1px solid var(--line);background:var(--panel2);font-size:21px;color:var(--gold)}.build.locked .build-icon{color:var(--muted)}.slot-icon{flex:none;display:grid;place-items:center;font-size:16px;color:var(--muted);margin-top:1px}.slot.fitted .slot-icon{color:var(--gold)}.slot:has(input:disabled) .slot-icon{color:var(--line)}.page-footer .credit{color:var(--muted)}.page-footer .credit a{color:inherit;text-decoration:underline}.upgrade-table td span{display:block}.upgrade-table .locked-up{color:var(--muted)}.loadout-head+.loadout-head{margin-top:-4px}.pick{border:0;padding:0;margin:0}.pick legend,fieldset.full legend{font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:0 0 8px}.pick-group{margin-bottom:12px}.pick-group .eyebrow{display:block;margin-bottom:6px}.pick-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,138px),1fr));gap:7px}.pick-tile{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);cursor:pointer;min-width:0}.pick-tile:hover{border-color:var(--gold)}.pick-tile.on{border-color:var(--gold);background:var(--gold-soft)}.pick-tile.full{cursor:default;background:var(--bg)}.pick-tile.full .pick-text b{color:var(--muted);font-weight:400}.pick-tile:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.pick-icon{flex:none;display:grid;place-items:center;font-size:17px;color:var(--muted)}.pick-tile.on .pick-icon{color:var(--gold)}.pick-text{min-width:0}.pick-text b{display:block;font-size:14px;font-weight:500;line-height:1.25}.pick-text small{display:block;color:var(--muted);font-size:14px}.slot-text .blocked{color:var(--gold)}fieldset.full{grid-column:1/-1;border:0;padding:0;margin:0}.tiers.districts{grid-template-columns:repeat(auto-fit,minmax(min(100%,118px),1fr))}.tiers.districts b{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.tiers.districts b em{font-style:normal;font-size:14px;color:var(--muted);font-family:Barlow,monospace}.tier.on b em{color:var(--gold)}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/desert-ops/fef1e3c39d06f701.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/desert-ops/122b24bc2a90b0ab.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/desert-ops/b0a8ad37ac45f5fb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/desert-ops/ba426fe513fa9e7e.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/desert-ops/3facdf66b60778c7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/desert-ops/cd759df8ef9efc98.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/desert-ops/d9bb523921d15e2b.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/desert-ops/b7f099c421968b58.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/desert-ops/4b52ddd4836b592d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/desert-ops/41897978bd2693a8.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/desert-ops/3ce6b38d5662777c.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/desert-ops/3e91132781a58039.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/desert-ops/62bb43f8f7903947.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/desert-ops/6ed202b9308d589f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/desert-ops/59b48100622b2dea.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/desert-ops/5598861e729ef9e8.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/desert-ops/aef7edf54f79a532.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/desert-ops/215a93c696f44203.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/desert-ops/6c554f2decc277ef.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/desert-ops/9d351bd9222bfab9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/desert-ops/3787a5a419171630.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/desert-ops/4884fec2c73aa52a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg:#1b1612;--panel:#2e241d;--panel2:#40332a;--raised:#40332a;--ink:#f4eee3;--text:#f4eee3;--muted:#b8a893;--line:#5c4a3c;--accent:#c8e63c;--gold:#c8e63c;--gold-soft:#33381c;--green:#c8e63c;--red:#ff6b57;--map-1:#ebc174;--map-2:#d9963f;--map-3:#a8572a;--alert:#c8321f;--board:#3a3937;--shadow:none;font-family:Barlow,Segoe UI,sans-serif;font-size:16px;line-height:1.5;background:var(--bg);color:var(--ink)}:root[data-theme=light]{color-scheme:light;--bg:#e5d5ba;--panel:#f4eee3;--panel2:#dfceb2;--raised:#dfceb2;--ink:#1b1612;--text:#1b1612;--muted:#66513f;--line:#9d8365;--accent:#465c00;--gold:#465c00;--gold-soft:#dce2b7;--green:#465c00;--red:#a1281c;--map-1:#875018;--map-2:#875018;--map-3:#904322;--alert:#b52717;--board:#c5b596;--shadow:none}body{min-width:320px}h1,h2,h3,.clock,.num{font-family:Barlow Condensed,Arial Narrow,sans-serif}h1,h2,h3{font-weight:800;font-style:italic;text-transform:uppercase;line-height:1}p{line-height:1.5}small{font-size:14px;line-height:1.45}em{color:var(--accent)}a:not(.btn):hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.55}.eyebrow{font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600;letter-spacing:.18em;line-height:1.3}.muted,.hint{color:var(--muted)}.hint{font-size:14px;line-height:1.5}.btn{min-height:44px;border:2px solid var(--line);border-radius:0;background:transparent;padding:9px 16px;font:800 italic 20px/1 Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.015em;gap:8px}.btn.small{font-size:18px;min-height:44px;padding:8px 13px}.btn.gold{background:#f4eee3;border-color:#f4eee3;color:#1b1612}.btn.gold:hover{background:var(--map-1);border-color:var(--map-1);color:#1b1612}.btn:hover{border-color:var(--accent)}.btn.danger{color:#f4eee3;background:var(--alert);border-color:var(--alert)}.text-btn{font:600 16px/1.3 Barlow,sans-serif;color:var(--accent);border-radius:0;min-height:44px;padding:8px}.icon-btn{border-radius:0;min-width:44px;min-height:44px;color:var(--muted)}.badge{border:1px solid var(--line);border-radius:0;background:var(--raised);color:var(--ink);font:700 italic 16px/1.2 Barlow Condensed,sans-serif;padding:5px 8px}.positive{color:var(--green)}.negative,.danger{color:var(--red)}.app{display:block}.sidebar{position:relative;inset:auto;width:100%;padding:16px clamp(20px,4vw,64px);display:grid;grid-template-columns:270px minmax(0,1fr) auto;gap:20px;align-items:center;background:var(--panel);border-right:0;border-bottom:2px solid var(--line);z-index:10}.sidebar .brand{padding:0;display:block;text-align:left;background:transparent}.brand-logo{display:block;width:270px;height:auto;max-width:100%}.sidebar .workspace,.sidebar .nav-label{display:none}.sidebar nav{display:flex;flex-flow:row wrap;align-items:center;gap:4px;margin:0;padding:0;overflow:visible}.sidebar nav button{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;font:800 italic 18px/1.1 Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--muted);white-space:nowrap}.sidebar nav button:hover{background:var(--raised);color:var(--ink)}.sidebar nav button.active{color:var(--ink);background:var(--raised);border:0;border-bottom:3px solid var(--accent)}.sidebar nav .nav-icon{font-size:18px;width:23px;height:26px;padding:3px;color:inherit;background:transparent;display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.sidebar nav button.active .nav-icon{background:var(--accent);color:var(--bg)}.sidebar-bottom{margin:0;padding:0;border:0}.sidebar-bottom>a{font:14px/1.3 Barlow,sans-serif;display:block;max-width:160px;margin:0 0 8px;color:var(--muted)}.sidebar .account{padding:0;gap:10px}.account strong{font:500 15px/1.3 Barlow,sans-serif;max-width:130px}.account small{font-size:14px}.avatar{width:36px;height:40px;border-radius:0;background:var(--raised);color:var(--accent);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.nav-count{font:700 16px Barlow Condensed,sans-serif;border-radius:0;min-width:21px;padding:1px 4px;background:var(--accent);color:var(--bg)}.nav-soon{border-radius:0;font:600 14px Barlow Condensed,sans-serif;padding:2px 4px;letter-spacing:0;color:var(--muted);border-color:var(--line)}.main-shell{margin:0;min-width:0}.topbar{position:relative;top:auto;min-height:58px;height:auto;padding:10px clamp(20px,4vw,64px);gap:16px;flex-wrap:wrap;background:var(--bg);border-bottom:1px solid var(--line)}.breadcrumb{font:600 14px Barlow Condensed,sans-serif;letter-spacing:.15em;overflow-wrap:anywhere}.breadcrumb b{color:var(--accent)}.top-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.top-actions .btn.small{font-size:16px;min-height:40px;padding:8px 11px}.connection{font-size:14px;white-space:nowrap}.status-dot{border-radius:0;box-shadow:none;background:var(--accent);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}main#main{--main-inset:clamp(20px,5.5vw,80px);max-width:1600px;margin:0 auto;padding:0 var(--main-inset) 32px;min-width:0}.page-heading{position:relative;isolation:isolate;margin:0 calc(-1 * var(--main-inset)) 24px;padding:38px var(--main-inset);min-height:205px;border-bottom:2px solid var(--line);gap:24px;align-items:center}.page-heading:before{content:"";position:absolute;inset:0;background:url(/brand/hex-grid.svg) repeat;background-size:104px 180px;opacity:.55;z-index:-1;pointer-events:none}.page-heading h1{font:800 italic clamp(44px,5.5vw,76px)/.95 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.015em;margin:14px 0 12px}.page-heading .eyebrow{color:var(--accent)}.page-heading p{font-size:16px;max-width:650px;line-height:1.5}.wipe-clock{border:2px solid var(--line);background:var(--panel);padding:16px 18px;min-width:198px;max-width:270px;text-align:left;align-self:center;flex:none}.wipe-clock strong{display:block;font:800 italic 28px/1.1 Barlow Condensed,sans-serif;color:var(--map-2);margin:7px 0}.wipe-clock small{font-size:14px;color:var(--accent)}.wipe-clock .eyebrow{color:var(--muted)}.demo-banner{padding:16px 18px;margin:0 0 30px;background:var(--raised);border:0;border-radius:0;color:var(--muted);font-size:16px}.demo-banner b{color:var(--ink)}.demo-actions{gap:8px}.demo-banner .btn{min-height:44px}.panel,.station,.metric,.quick,.admin-tabs .btn,.invite-url,.build,.loadout-facts,.tier,.pick-tile,.slot,.message,.file-label{border-radius:0;box-shadow:none}.panel{background:var(--panel);border:0}.section-heading{padding:20px 22px;gap:16px}.section-heading h2{font:800 italic 32px/1 Barlow Condensed,sans-serif}.section-heading p{font-size:14px;line-height:1.5}.toolbar{gap:14px;margin-bottom:24px;flex-wrap:wrap}.toolbar .search{font-size:16px;min-width:min(100%,260px)}.toolbar>.muted{font-size:14px}.search{border-radius:0}.search input{background:var(--raised)}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0 0 30px}.kpi{padding:18px;border:0;border-radius:0;background:var(--panel);min-height:145px;overflow:visible}.kpi:hover{outline:2px solid var(--accent);outline-offset:-2px}.kpi small{font:600 14px/1.2 Barlow Condensed,sans-serif;letter-spacing:.17em;color:var(--muted)}.kpi strong{font:800 italic 52px/1 Barlow Condensed,sans-serif;margin:8px 0 7px;overflow-wrap:anywhere}.kpi span{font:400 14px/1.35 Barlow,sans-serif;white-space:normal;text-overflow:clip;overflow:visible}.kpi.good strong{color:var(--accent)}.kpi.warn strong,.kpi[data-area=members] strong,.kpi[data-area=ledger] strong{color:var(--map-2)}.kpi.bad strong{color:var(--red)}.kpi.urgent{background:var(--alert);color:#f4eee3}.kpi.urgent small,.kpi.urgent strong,.kpi.urgent span{color:#f4eee3}.dash{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.65fr);gap:28px;align-items:start}.dash-col{gap:24px}.dash-col:not(.side){grid-column:2;grid-row:1}.dash-col.side{grid-column:1;grid-row:1}.floor-panel{order:-1;background:transparent}.crew-panel{background:var(--board);border:2px solid var(--line)}.queue-panel{order:-2;background:transparent}.dash .floor-panel>.section-heading,.dash .queue-panel>.section-heading{padding:0 0 18px}.dash .section-heading h2{font-size:36px}.crew-panel>.section-heading{flex-wrap:wrap}.crew-stamp{font:400 17px/1.3 Permanent Marker,cursive;color:#c8321f;background:#f4eee3;padding:7px 12px;transform:rotate(-3deg);white-space:nowrap}.board{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;padding:18px}.jc{padding:12px;background:transparent;border:0;border-top:2px solid var(--line);border-radius:0}.jc-h{border-bottom:0;gap:9px;flex-wrap:wrap}.jc-h b{font:800 italic 23px/1 Barlow Condensed,sans-serif;white-space:normal}.jc-h .ico{width:30px;height:34px;padding:6px;background:var(--raised);color:var(--ink);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.jc-h .num{font:700 22px Barlow Condensed,sans-serif}.jc li{margin:10px 0 0;padding:12px;background:#f4eee3;color:#1b1612;border:0}.jc li:last-child{padding-bottom:12px}.jc .who{font-size:16px;font-weight:600}.jc .who small,.jc .what,.jc .tm{color:#66513f;font-size:14px}.jc .tm{gap:8px;flex-wrap:wrap;margin-top:8px;line-height:1.4}.jc .tm .num{font:700 18px/1 Barlow Condensed,sans-serif}.jc .tm .ready{color:#465c00}.jc .tm .late{color:#a1281c}.jc .none{font:14px/1.5 Barlow,sans-serif;color:var(--muted);padding:10px 0}.floor-group{padding:0 0 18px}.floor-group h3{padding:6px 0 12px;font:600 14px/1.4 Barlow Condensed,sans-serif;letter-spacing:.17em;flex-wrap:wrap}.floor-group h3 .badge{font:600 14px/1.3 Barlow,sans-serif;letter-spacing:0;text-transform:none;border:0;background:transparent;color:var(--muted);padding:0}.floor-group .station-grid.compact{padding:0;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr))}.station-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.station,.floor-group .station,.compact .station{padding:20px;background:var(--panel);border:0;border-top:4px solid var(--line);border-radius:0}.station.ready{border-top-color:var(--accent)}.station.running{border-top-color:var(--map-2)}.station.expired{border-top-color:var(--alert)}.card-top{gap:8px;flex-wrap:wrap;align-items:center}.card-top .eyebrow{font:600 14px/1.3 Barlow Condensed,sans-serif;letter-spacing:.15em}.station h3,.floor-group .station h3,.compact .station h3{font:800 italic 28px/1 Barlow Condensed,sans-serif;margin:17px 0 0;letter-spacing:0;overflow-wrap:anywhere}.clock,.floor-group .clock,.compact .clock{font:700 48px/1 Barlow Condensed,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0;margin:22px 0 14px}.station.ready .clock,.station.expired .clock{font-style:italic;font-weight:800}.station.ready .clock{color:var(--accent)}.station.running .clock{color:var(--map-2)}.station.expired .clock{color:var(--red)}.station.idle .clock{color:var(--muted)}.station .badge.ready{background:var(--accent);border-color:var(--accent);color:var(--bg)}.station .badge.running{background:var(--map-2);border-color:var(--map-2);color:var(--bg)}.station .badge.expired{background:var(--alert);border-color:var(--alert);color:#f4eee3}.station .badge.idle{background:transparent;color:var(--muted)}.station p.muted{font-size:14px;line-height:1.45;margin-top:12px}.progress{height:3px;background:var(--raised);border-radius:0;margin:0 0 14px}.progress i{border-radius:0;background:var(--map-2)}.station.ready .progress i{background:var(--accent)}.station.expired .progress i{background:var(--alert)}.card-actions,.floor-group .card-actions{gap:8px;margin-top:18px;flex-wrap:wrap}.card-actions .btn.small{min-height:44px;font-size:18px;padding:9px 12px}.station.idle .card-actions .btn.gold{background:var(--accent);border-color:var(--accent);color:var(--bg)}.card-actions .btn:not(.gold){background:transparent;border-color:transparent;color:var(--muted)}.card-actions .icon-btn{margin-left:auto}.queue{background:var(--panel);padding:0}.queue li{padding:14px 16px;gap:10px;border-bottom:2px solid var(--raised);align-items:center;flex-wrap:wrap}.queue li:last-child{padding-bottom:14px}.queue .nm{font-size:16px;white-space:normal;min-width:130px}.queue .nm small{font-size:14px}.queue .num{font:800 italic 20px/1 Barlow Condensed,sans-serif;color:var(--map-2)}.queue li.ready .num{color:var(--accent)}.queue li.expired .num{color:var(--red)}.queue .dot{width:12px;height:14px;background:var(--map-2);border-radius:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.queue li.ready .dot{background:var(--accent)}.queue li.expired .dot{background:var(--alert)}.rows{padding:0 20px 20px}.rows li{padding:15px 0;gap:6px 12px}.rows .a{font-size:16px;flex-wrap:wrap}.rows .a small,.rows .b{font-size:14px;line-height:1.45}.rows .num{font:700 17px/1.3 Barlow Condensed,sans-serif}.rows .sw{width:14px;height:16px;border-radius:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.rows .ctl-ours{--c:var(--accent)}.rows .ctl-ally{--c:var(--map-1)}.rows .ctl-rival{--c:var(--map-3)}input,select,textarea{font:400 16px/1.4 Barlow,sans-serif;background:var(--raised);border:2px solid var(--line);border-radius:0;min-height:48px;padding:11px 12px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input[type=checkbox]{min-height:18px;width:18px;height:18px;border-radius:0}label{font-size:14px;line-height:1.45;color:var(--muted);gap:8px}.form-grid{gap:20px}.pick legend,fieldset.full legend{font:600 14px/1.3 Barlow Condensed,sans-serif;letter-spacing:.16em}.pick-tile,.slot,.tier{border:2px solid var(--line);border-radius:0;background:var(--raised);padding:12px;transform:none}.pick-tile:hover,.slot:hover,.tier:hover{transform:none}.pick-text b,.slot-text b{font-size:16px;line-height:1.3}.pick-text small,.slot-text small{font-size:14px;line-height:1.45}.pick-tile.on,.slot.fitted,.tier.on{border-color:var(--accent);background:var(--gold-soft)}.pick-icon,.slot-icon,.build-icon{color:var(--ink);border-radius:0;background:var(--raised);width:34px;height:39px;padding:7px;margin:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.pick-tile.on .pick-icon,.slot.fitted .slot-icon,.build-icon{color:var(--accent)}.tier b{font-family:Barlow Condensed,sans-serif;font-size:25px}.slot-tick,.slot-tick:after,.own{border-radius:0;box-shadow:none}.own{min-height:44px;display:flex;align-items:center;font:700 italic 16px/1.2 Barlow Condensed,sans-serif}.build{border:2px solid var(--line)}.build>header{background:var(--raised);padding:20px}.build-id h2{font:800 italic 28px/1 Barlow Condensed,sans-serif}.build-id p{font-size:14px;margin-top:9px}.build .hint{font-size:14px}.loadout-head,.loadout-facts{border:0;background:var(--panel);border-radius:0;padding:22px}.loadout-head h2{font:800 italic 36px/1 Barlow Condensed,sans-serif}.loadout-head p{font-size:16px}.lh-stat b,.loadout-facts b{font:700 28px/1 Barlow Condensed,sans-serif}.holds li{font-size:16px;padding:12px 0}.holds b{font-size:24px}.holds b em,.kit-head .num,.tiers.districts b em{font-size:14px}.kit{gap:10px}.upgrade-line,.upgrades{font-size:14px}.gauge{border-radius:0;height:5px}.gauge i{border-radius:0}.upgrade-table td span{font-size:14px}table{font:400 16px/1.5 Barlow,sans-serif}th{font:600 14px/1.3 Barlow Condensed,sans-serif;letter-spacing:.16em;background:var(--raised)}td{padding:18px;min-width:100px;font-size:16px}td small{font-size:14px;margin-top:6px}.table-scroll{border-radius:0}.settings-card{padding:26px}.settings-card h2{font:800 italic 32px/1 Barlow Condensed,sans-serif}.settings-card .eyebrow{font-size:14px}.settings-card p,.alert-preferences p{font-size:16px}.alert-preferences{padding:26px;background:var(--panel)}.alert-preferences h2{font-size:32px}.metric{padding:24px;border:0;background:var(--panel)}.metric strong{font:800 italic 48px/1 Barlow Condensed,sans-serif}.metric small,.metric .eyebrow{font-size:14px}.none{font-size:16px;padding:20px}.empty{padding:40px 24px;background:var(--panel)}.empty h3{font:800 italic 32px/1 Barlow Condensed,sans-serif}.empty p{font-size:16px;max-width:500px;line-height:1.5}.empty-icon{color:var(--accent)}.import-row{padding:18px 20px;gap:14px}.import-row small,.import-row strong{font-size:14px}.coming-soon{background:var(--panel);border:2px solid var(--line);padding:44px 24px}.coming-soon h2{font:800 italic clamp(36px,5vw,56px)/1 "Barlow Condensed",sans-serif}.coming-soon p{font-size:16px}.coming-soon-icon{border-radius:0;background:var(--raised);color:var(--accent);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}dialog{border:2px solid var(--line);border-radius:0;box-shadow:none;background:var(--panel);color:var(--ink);padding:28px;width:min(820px,calc(100% - 32px));max-width:none;max-height:90vh}dialog::backdrop{background:#1b1612d9;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-head{gap:20px;align-items:flex-start}.modal-head h2{font:800 italic 36px/1 Barlow Condensed,sans-serif}.modal-actions{border-top:2px solid var(--line);flex-wrap:wrap}.message{padding:16px;border:2px solid var(--line);font-size:16px}.message.error{background:var(--panel);border-color:var(--red);color:var(--red)}.message.success{background:var(--panel);border-color:var(--accent);color:var(--accent)}.invite-url{border:2px solid var(--accent);border-radius:0}.invite-url code{font:400 16px/1.5 Barlow,sans-serif;border-radius:0}.account-list .badge{white-space:normal}.account-row{border-radius:0}.proposal{border-top:2px solid var(--line)}.login{background:var(--bg) url(/brand/hex-grid.svg) repeat;background-size:104px 180px;padding:32px 20px}.login-card{background:var(--panel);border:2px solid var(--line);padding:38px;max-width:570px;width:100%;text-align:left}.login .brand-logo.large{width:440px;height:auto;max-width:100%;margin:24px 0}.login .eyebrow{color:var(--accent)}.login p{font-size:18px;line-height:1.5;margin:24px 0}.login small{max-width:none;margin:0;font-size:14px}.login footer{background:var(--bg);color:var(--muted);font-size:14px;max-width:570px;text-align:center;margin-top:26px;padding:10px}.login .btn{min-height:48px;margin-bottom:18px}.login-demo a{font-size:16px;color:var(--accent)}.brand-mark-img{width:76px;height:76px}.clan-lobby{max-width:1100px;padding:28px}.clan-lobby .page-heading{margin:0 0 28px;padding:30px 24px}.clan-lobby h1{font:800 italic 56px/.95 Barlow Condensed,sans-serif}.clan-lobby>.panel{padding:28px;border-radius:0}.clan-lobby>.panel h2{font-size:32px}.clan-lobby code{font:500 16px Barlow,sans-serif}.clan-lobby .toolbar{margin-bottom:0}.page-footer{border-top:2px solid var(--line);padding-top:24px;margin-top:36px;font:400 14px/1.5 Barlow,sans-serif;gap:20px;flex-wrap:wrap;color:var(--muted)}.page-footer span{font-size:14px}.page-footer a{color:var(--accent)}.demo-banner .btn:hover,.sidebar nav button:hover,.btn:hover,.slot:hover,.tier:hover{box-shadow:none}[data-theme=light] .btn.gold{background:#1b1612;border-color:#1b1612;color:#f4eee3}[data-theme=light] .btn.gold:hover{background:#40332a;border-color:#40332a;color:#f4eee3}[data-theme=light] .station.idle .btn.gold{background:var(--accent);border-color:var(--accent);color:#f4eee3}[data-theme=light] .station .badge.ready,[data-theme=light] .station .badge.running,[data-theme=light] .nav-count{color:#f4eee3}[data-theme=light] .page-heading:before{opacity:.15}[data-theme=light] .jc .tm .ready{color:#465c00}[data-theme=light] .sidebar nav button.active .nav-icon{color:#f4eee3}@media(min-width:1600px){.sidebar{grid-template-columns:300px minmax(0,1fr) 220px}.sidebar .brand-logo{width:300px}.kpis{grid-template-columns:repeat(8,minmax(0,1fr))}.kpi strong{font-size:46px}.dash{grid-template-columns:minmax(320px,.8fr) minmax(0,1.8fr)}}@media(max-width:1200px){.sidebar{grid-template-columns:240px minmax(0,1fr);gap:16px}.sidebar .brand-logo{width:240px}.sidebar-bottom{display:none}.sidebar nav button{font-size:17px;padding:7px 9px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dash{grid-template-columns:minmax(230px,.85fr) minmax(0,1.6fr);gap:20px}.page-heading h1{font-size:60px}.kpi strong{font-size:46px}.connection{display:none}.loadout-grid{columns:1}.main-shell{margin:0}}@media(max-width:900px){.dash{grid-template-columns:1fr}.dash-col:not(.side),.dash-col.side{grid-column:1;grid-row:auto}.dash-col.side{grid-row:1}.queue-panel{order:-2}.dash-col.side .panel:not(.queue-panel){display:block}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.floor-group .station-grid.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.page-heading{gap:20px}.wipe-clock{min-width:170px;padding:14px}.wipe-clock strong{font-size:26px}}@media(max-width:760px){.sidebar{display:block;padding:18px 20px 0;border-bottom:2px solid var(--line)}.sidebar .brand{padding:0 0 16px}.sidebar .brand-logo{width:270px;height:auto;max-width:90%}.sidebar nav{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:0 14px;gap:3px;scrollbar-width:thin;scrollbar-color:var(--line) var(--panel)}.sidebar nav button{font-size:18px;min-height:50px;padding:11px 12px}.sidebar nav .nav-icon{width:20px;height:23px;padding:2px;font-size:16px}.topbar{padding:12px 20px;gap:0}.breadcrumb{display:none}.top-actions{overflow:visible;flex-wrap:wrap;gap:8px;width:100%}.top-actions .btn.small{font-size:16px;min-height:40px;padding:9px 10px}.top-actions .icon-btn{min-width:40px;min-height:40px}.mobile-logout{display:block}.top-actions .connection{display:none}.page-heading{padding:28px var(--main-inset);min-height:0;align-items:flex-start;flex-wrap:wrap;gap:20px;margin-bottom:22px}.page-heading h1{font-size:48px;line-height:.98;margin:12px 0}.page-heading p{font-size:16px;max-width:none}.page-heading .eyebrow{font-size:14px}.wipe-clock{padding:14px 16px;max-width:none;min-width:0;width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px}.wipe-clock strong{font-size:27px;margin:0;grid-column:2;grid-row:1/3}.wipe-clock small,.wipe-clock .eyebrow{font-size:14px}.demo-banner{padding:18px;font-size:16px;margin-bottom:22px}.demo-actions{width:100%}.demo-actions .btn{flex:1;white-space:normal;text-align:center}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.kpi{padding:16px;min-height:150px}.kpi small{font-size:14px;letter-spacing:.12em}.kpi strong{font-size:42px}.kpi span{font-size:14px}.dash{display:flex;flex-direction:column;gap:24px}.dash-col{width:100%;gap:24px}.dash-col.side{display:contents}.dash-col.side>.queue-panel{order:-2;width:100%}.dash-col:not(.side){order:-1}.dash-col.side>.panel:not(.queue-panel){width:100%;order:1}.dash .section-heading h2{font-size:36px}.section-heading{padding:20px;flex-wrap:wrap}.section-heading p{font-size:14px}.floor-group .station-grid.compact,.station-grid,.station-grid.compact{grid-template-columns:1fr;gap:16px;padding:0}.station,.floor-group .station,.compact .station{padding:22px}.station h3,.floor-group .station h3,.compact .station h3{font-size:30px}.clock,.floor-group .clock,.compact .clock{font-size:50px}.card-top .eyebrow{font-size:14px}.card-actions .btn.small{font-size:20px;padding:10px 14px}.board{grid-template-columns:1fr;padding:18px}.jc-h b{font-size:26px}.jc li{padding:16px}.jc li:last-child{padding-bottom:16px}.jc .who{font-size:18px}.queue li{padding:16px}.queue .nm{font-size:16px}.queue .num{font-size:22px}.rows{padding:0 20px 20px}.rows li{padding:16px 0}.rows .a{font-size:16px}.rows .b,.rows .a small{font-size:14px}.toolbar .muted{display:block}.toolbar .search{min-width:100%}.toolbar .btn:last-child{margin-left:0}.settings-card,.alert-preferences{padding:24px}.metrics{grid-template-columns:1fr}.metric strong{font-size:46px}.metric .eyebrow,.metric small{font-size:14px}td,th{padding:15px;min-width:120px;font-size:16px}.table-scroll{overflow-x:auto}.import-row{padding:18px;gap:12px}.import-row>div{min-width:150px}.form-grid{grid-template-columns:1fr;gap:20px}.form-grid .full{grid-column:auto}.pick-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.pick-text b,.slot-text b{font-size:16px}.pick-text small,.slot-text small{font-size:14px}.loadout-grid{columns:1}.loadout-head{padding:22px}.kit{grid-template-columns:1fr}.loadout-facts{gap:18px}.build>header{padding:18px;flex-wrap:wrap}.build-id h2{font-size:30px}.build-id p,.build .hint{font-size:14px}.slot,.tier{padding:14px}.tiers.districts b em{font-size:14px}.login-card{padding:26px}.login .brand-logo.large{width:100%;height:auto;margin:22px 0}.login .eyebrow{font-size:14px}.login p{font-size:16px}.login .btn{font-size:21px}.login footer{font-size:14px;line-height:1.5}.clan-lobby{padding:20px}.clan-lobby h1{font-size:46px}.clan-lobby .page-heading{padding:24px 20px}.clan-lobby>.panel{padding:24px}.page-footer{font-size:14px;line-height:1.5;gap:14px;flex-direction:column}.page-footer span{font-size:14px}dialog{padding:22px;width:calc(100% - 24px);max-height:92vh}.modal-head h2{font-size:32px}.modal-actions{gap:10px}.modal-actions .btn{flex:1}.proposal{grid-template-columns:1fr}.coming-soon{padding:36px 22px}.coming-soon h2{font-size:40px}.nav-soon,.floor-group h3,.floor-group h3 .badge{font-size:14px}.crew-stamp{font-size:17px}}.kpi[data-area=members] strong{color:var(--map-2)}.kpi[data-area=jobs] strong{color:var(--red)}.kpi[data-area=ledger] strong,.kpi[data-area=conflicts] strong{font-size:clamp(32px,3vw,46px);white-space:nowrap;letter-spacing:-.025em}.kpi.urgent strong{font-size:52px}.badge.control-ours{background:transparent;border:2px solid var(--accent);color:var(--accent)}.badge.control-ally{background:var(--map-1);color:var(--bg);border-color:var(--map-1)}.badge.control-rival{background:var(--map-3);color:#f4eee3;border-color:var(--map-3)}[data-theme=light] .badge.control-ally{color:#f4eee3}.sidebar .brand{grid-column:1;grid-row:1}.sidebar .workspace{display:flex;grid-column:1;grid-row:2;align-items:center;gap:9px;min-width:0;margin:0;padding:0;border:0;background:transparent}.sidebar .workspace strong{max-width:230px;font:500 16px/1.3 Barlow,sans-serif;color:var(--ink)}.sidebar .workspace small{display:none}.sidebar .workspace-icon{width:26px;height:30px;min-width:26px;border:0;border-radius:0;background:var(--raised);color:var(--accent);font:600 14px/1 Barlow,sans-serif;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.sidebar nav{grid-column:2;grid-row:1/span 2}.sidebar-bottom{grid-column:3;grid-row:1/span 2}[data-theme=light] .crew-panel{--muted:#4d3b2d}@media(max-width:760px){.sidebar .brand{padding-bottom:10px}.sidebar .workspace{display:flex;margin-bottom:10px}.sidebar .workspace strong{font-size:15px;max-width:none}.sidebar .workspace-icon{width:22px;height:25px;min-width:22px}.sidebar .workspace .status-dot{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.personal-production{display:grid;gap:20px;min-width:0}.production-intro{display:flex;align-items:center;gap:24px;justify-content:space-between}.production-intro p{max-width:760px}.production-nav{display:flex;flex-wrap:wrap;gap:8px}.production-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.production-metric{display:grid;gap:12px}.production-metric strong{font-size:clamp(18px,2vw,28px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.plant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.plant-slot,.freezer-slot{border:1px solid var(--border,#70604c);border-top:4px solid var(--rarity,#8d8173);background:var(--bg,#1b1612);border-radius:2px;padding:16px;display:grid;gap:10px;min-width:0}.rarity-green{--rarity:#9fd883}.rarity-purple{--rarity:#d3a2f2}.rarity-gold{--rarity:#e9c464}.rarity-empty{--rarity:#a99a86}.plant-symbol{font-size:36px;color:var(--rarity)}.plant-slot>strong,.freezer-slot>strong{color:var(--rarity)}.plant-countdown,.batch-countdown{font-size:23px;font-weight:700;font-variant-numeric:tabular-nums}.plant-slot form,.production-form{display:grid;gap:10px}.plant-slot label,.production-form label,.production-editor label,.crush-comparison label{display:grid;gap:6px}.plant-slot input,.plant-slot select,.production-form input,.production-form select{width:100%;min-width:0}.plant-slot p{margin:0}.plant-slot details{font-size:14px}.production-form{margin:14px 0}.lab-flow{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.lab-flow>span{font-weight:700}.lab-flow p{flex-basis:100%;margin:0}.lab-equipment,.batch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.freezer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.freezer-slot{padding:10px}.freezer-slot>span[aria-hidden]{font-size:26px;color:var(--rarity)}.lab-batch{border-top:4px solid var(--rarity)}.crush-comparison{padding:12px;border:1px dashed var(--border,#70604c);margin:12px 0}.batch-sale{padding-top:12px;border-top:1px solid var(--border,#70604c)}.production-error{padding:16px;border:1px solid #db8877;background:#4b2420;color:#fff}.production-notice{margin:0;color:var(--accent,#c8e63c)}.production-summary{padding:18px 0;border-bottom:1px solid var(--border,#70604c)}.scanner-soon{display:flex;align-items:center;gap:20px}.scanner-soon>span[aria-hidden]{font-size:52px}.scanner-soon p{max-width:900px}.production-editor{outline:2px solid var(--accent,#c8e63c);scroll-margin-top:20px}.personal-production summary{cursor:pointer}.personal-production fieldset{margin:16px 0}.personal-production .section-heading h3{margin:8px 0}.personal-production .toolbar h2{margin:0}.personal-production .section-heading .card-actions{flex-wrap:wrap}.legacy-timer{padding:16px;border:1px dashed var(--border,#70604c)}:root[data-theme=light] .personal-production{--bg:#f4eee3;--border:#a29178}:root[data-theme=light] .rarity-green{--rarity:#326028}:root[data-theme=light] .rarity-purple{--rarity:#714099}:root[data-theme=light] .rarity-gold{--rarity:#765215}:root[data-theme=light] .rarity-empty{--rarity:#695742}.production-intro,.production-metric,.lab-flow,.lab-equipment>.panel,.lab-batch,.scanner-soon,.production-editor{padding:24px}.production-intro h2{font-size:38px;margin:10px 0 14px}.production-intro{border-left:4px solid var(--accent);background:linear-gradient(115deg,var(--panel),var(--raised))}.production-metric{border-top:2px solid var(--line)}.production-metric strong{font-family:Barlow Condensed,sans-serif;font-size:30px}.plant-slot{align-content:start}.grow-table>.plant-grid{padding:0 24px}.grow-table>.toolbar,.grow-table>.hint,.grow-table>.legacy-timer{margin:24px}.grow-table h3,.lab-equipment h3,.lab-batch h3,.scanner-soon h3{font-size:28px}.lab-batch h3{margin:16px 0 8px}.lab-batch .batch-countdown{display:block;margin:16px 0;color:var(--accent)}.personal-production>section:not(.grow-table):not(.production-intro):not(.lab-flow):not(.scanner-soon):not(.production-editor){padding:24px}.production-summary h3{font-size:28px;margin-bottom:10px}.production-editor .section-heading{padding:0 0 20px}.scanner-soon{border:1px dashed var(--line)}.scanner-soon h3{margin:10px 0}.personal-production .card-actions{gap:8px;flex-wrap:wrap}@media(max-width:1050px){.production-metrics,.plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-equipment,.batch-grid{grid-template-columns:1fr}}@media(max-width:580px){.production-intro{align-items:flex-start;flex-direction:column}.plant-grid,.production-metrics{grid-template-columns:1fr}.grow-table .section-heading{align-items:flex-start;flex-direction:column}.scanner-soon{align-items:flex-start}.production-nav .btn{flex:1 1 40%}.grow-table>.plant-grid{padding:0 16px}.grow-table>.toolbar,.grow-table>.hint,.grow-table>.legacy-timer{margin:16px}}.residence-page{min-height:100vh;padding:40px 20px;display:grid;align-items:center;background:var(--bg) url(/brand/hex-grid.svg) repeat;background-size:104px 180px}.residence-card{width:min(100%,850px);margin:auto;padding:36px;background:var(--panel);border:2px solid var(--line);border-top:4px solid var(--accent)}.residence-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}.residence-card h1{font:800 italic clamp(36px,5vw,56px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:12px 0 18px}.residence-card h1:focus{outline:none}.residence-card h2{font-size:30px;margin:12px 0}.residence-lead{color:var(--muted);max-width:680px}.residence-steps{list-style:none;padding:0;margin:28px 0;display:flex;gap:16px;justify-content:space-between}.residence-steps li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.residence-steps li.active{color:var(--ink)}.residence-steps li span{display:grid;place-items:center;min-width:28px;height:28px;border:1px solid var(--line)}.residence-steps li[aria-current=step] span{background:var(--accent);color:var(--bg);border-color:var(--accent)}.residence-card fieldset{margin:24px 0;padding:0;border:0}.residence-card legend{font-weight:600;margin-bottom:12px}.residence-options{display:grid;gap:10px}.residence-option{display:flex;align-items:center;gap:14px;padding:16px;border:2px solid var(--line);cursor:pointer;min-width:0;color:var(--ink)}.residence-option.selected{border-color:var(--accent);background:var(--raised)}.residence-option input{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--accent);margin:0}.residence-option b{font-weight:600}.residence-option small{margin-top:4px}.residence-vendor,.residence-review,.residence-location{padding:20px;background:var(--raised);margin:20px 0;border-left:3px solid var(--accent)}.residence-vendor strong{display:block;font:700 36px/1.2 Barlow Condensed,sans-serif;margin:10px 0}.residence-location>span[aria-hidden]{font-size:42px}.residence-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.residence-actions .btn:last-child{margin-left:auto}.residence-footer{border-top:1px solid var(--line);padding-top:18px;margin-top:28px}.residence-footer small{margin-top:10px}.residence-error{border:1px solid var(--red);padding:16px;margin:18px 0}.residence-summary{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:3px solid var(--accent)}.residence-summary h2{font-size:30px;margin:8px 0}.residence-summary small{margin-top:8px}:root[data-theme=light] .residence-steps li[aria-current=step] span{color:#f4eee3}@media(max-width:580px){.residence-page{padding:18px 12px}.residence-card{padding:24px 18px}.residence-steps{gap:8px}.residence-steps li{gap:5px;font-size:14px}.residence-steps li span{min-width:23px;height:23px}.residence-summary{align-items:flex-start;flex-direction:column}.residence-actions .btn{font-size:18px;padding:10px 12px}.residence-brand .eyebrow{font-size:14px}}.personal-home{display:grid;gap:22px}.journey-hero,.clan-next-steps,.journey-start{padding:26px}.journey-hero{border-left:4px solid var(--accent);background:linear-gradient(120deg,var(--panel),var(--raised))}.journey-hero h2,.clan-next-steps h2{font-size:38px;margin:12px 0 16px}.journey-hero p,.clan-next-steps p{max-width:950px}.journey-hero .card-actions,.clan-next-steps .card-actions{margin-top:18px;gap:10px;flex-wrap:wrap}.clan-next-steps{border-left:3px solid var(--accent);margin-bottom:24px}.clan-next-steps ol{padding-left:22px;color:var(--muted);line-height:1.7}.journey-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.journey-metrics>.panel{padding:20px}.journey-metrics strong{display:block;font:700 36px/1.2 Barlow Condensed,sans-serif;margin-top:10px}.journey-start h2{font-size:30px;margin-bottom:20px}.journey-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.journey-action{display:grid;align-content:start;gap:12px;text-align:left;border:2px solid var(--line);background:var(--raised);padding:20px;min-width:0}.journey-action:hover{border-color:var(--accent)}.journey-action>span[aria-hidden]{font-size:34px;color:var(--accent)}.journey-action b{font:800 italic 26px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.journey-action>span:last-child{font-size:16px;line-height:1.5;color:var(--muted)}.journey-timers{list-style:none;margin:0;padding:0}.journey-timers li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0}.journey-timers strong{font-variant-numeric:tabular-nums}.clan-lobby>section,.clan-lobby>details{margin-bottom:22px}.clan-lobby form>.btn{margin-top:18px}.role-explanation{padding:18px;background:var(--raised);margin-bottom:22px}@media(max-width:900px){.journey-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-actions{grid-template-columns:1fr}}@media(max-width:580px){.journey-hero,.clan-next-steps,.journey-start{padding:22px}.journey-hero h2,.clan-next-steps h2{font-size:32px}.journey-metrics{grid-template-columns:1fr}.journey-timers li{align-items:flex-start;flex-direction:column;gap:4px}.journey-timers .text-btn{text-align:left;padding-left:0}}
