:root{color-scheme:dark;--bg:#0a1119;--panel:#101c27;--line:#293a47;--text:#e7eef5;--muted:#97a9b7;--cyan:#77d9e7;--green:#8bd7b3;--amber:#eac68d;--side:220px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,Segoe UI,system-ui,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:clamp(27px,3vw,35px);letter-spacing:-.04em;line-height:1.2}h2{font-size:17px;letter-spacing:-.02em}h3{font-size:14px}p,small{color:var(--muted)}small{font-size:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);background:#0d1720;border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:11px;align-items:center;margin:0 8px 38px}.crest{display:grid;place-items:center;width:34px;height:38px;border:1px solid #468b99;color:var(--cyan);font-weight:800;background:#15303b}.brand strong{display:block;letter-spacing:.16em;font-size:15px}.brand small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-top:1px}.eyebrow,.nav-label{font-size:10px;color:var(--muted);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-label{margin:0 12px 12px}.navbtn{width:100%;border:1px solid transparent;background:transparent;border-radius:8px;color:var(--muted);padding:12px;display:flex;gap:12px;align-items:center;text-align:left;margin:3px 0}.navbtn span{font:11px ui-monospace,monospace;color:#6d8997}.navbtn.active{background:#18303c;border-color:#2b5260;color:#e6fcff}.navbtn.active span{color:var(--cyan)}.navbtn:hover{background:#162630}.sidefoot{margin-top:auto;border-top:1px solid var(--line);padding:18px 10px 0;font-size:11px;color:var(--muted)}.sidefoot strong{display:block;font-weight:500;color:#cfdae2;margin-bottom:5px}.main{margin-left:var(--side);min-height:100vh}.topbar{height:72px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);background:#0a1119f2;position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.event-title{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30vw}.top-meta,.top-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 13px;background:#152531;border:1px solid #344b59;border-radius:7px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.btn:hover{background:#1b3542;border-color:#558895}.btn.primary{background:var(--cyan);color:#09212a;border-color:var(--cyan)}.btn.primary:hover{background:#a0ecf4}.btn.ghost{background:transparent}.btn.icon{min-width:34px;padding:6px}.pill{display:inline-flex;align-items:center;border-radius:20px;background:#242b32;color:#b8c3cc;border:1px solid #3b454f;padding:4px 9px;font-size:10px;font-weight:600;white-space:nowrap}.pill.ready{background:#173229;border-color:#315f4e;color:var(--green)}.content{max-width:1440px;margin:auto;padding:32px 32px 52px}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.pagehead .eyebrow{color:var(--cyan);margin-bottom:9px}.pagehead p{font-size:13px;margin-top:9px;max-width:720px}.panel{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:22px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.stack{display:grid;gap:18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prep-layout,.brief-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field:last-child{margin-bottom:0}.field label{font-size:12px;color:#bac9d4;font-weight:500}.field input,.field select,.field textarea{width:100%;border:1px solid #334653;background:#0b1620;border-radius:6px;padding:10px 11px;outline:none;min-height:41px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #77d9e715}.field textarea{min-height:82px;resize:vertical}.check{display:flex;align-items:flex-start;gap:10px;color:#bbc9d3;font-size:12px;cursor:pointer;margin-top:13px}.check input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--cyan);flex-shrink:0}.hint{font-size:12px;color:var(--muted);line-height:1.6}.compact-note{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.status-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:14px}.status-list li{display:flex;gap:10px;font-size:12px;color:var(--muted)}.status-list .done{color:var(--green)}.status-dot{width:17px;height:17px;border-radius:50%;border:1px solid #51606b;display:grid;place-items:center;font-size:10px;flex-shrink:0;margin-top:1px}.done .status-dot{border-color:#4f9e7d;background:#18392b}.status-list button{border:0;padding:0;background:none;color:inherit;text-align:left;font:inherit}.summary-number{font-size:28px;font-weight:650;letter-spacing:-.05em}.footer-nav{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.step-hint{font-size:12px;color:var(--muted)}.empty{text-align:center;padding:36px 20px;border:1px dashed #385060;border-radius:9px;background:#0d1821}.empty h2{margin-bottom:8px}.empty p{font-size:13px;max-width:430px;margin:0 auto 19px}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.group-card .panel-head{border-bottom:1px solid var(--line);padding-bottom:14px}.group-card textarea{min-height:110px}.group-count{color:var(--cyan);font-size:11px}.group-stats{display:flex;gap:22px;margin-bottom:20px;align-items:center}.group-stats strong{font-size:22px}.group-stats span{color:var(--muted);font-size:12px;margin-left:5px}.warning{margin:14px 0;border-left:2px solid var(--amber);background:#2b251b;padding:10px 12px;font-size:12px;color:#e2c594}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.map-card{padding:0;overflow:hidden}.map-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--line)}.map-tools .btn{font-size:11px;min-height:34px;padding:7px 10px}.spacer{flex:1}.zoom-value{min-width:42px;text-align:center;font-size:11px;color:var(--muted)}.map-scroll{position:relative;max-height:72vh;overflow:auto;background:#08121a;overscroll-behavior:contain}.map-surface{position:relative;width:100%;aspect-ratio:1167 / 833;isolation:isolate}.map-surface img{display:block;width:100%;height:100%;pointer-events:none;user-select:none}.map-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.marker{position:absolute;z-index:2;transform:translate(-50%,-50%);width:26px;height:26px;padding:0;border:2px solid #e8fcff;border-radius:50%;background:#77d9e7;color:#0b1c24;font-size:11px;font-weight:800;box-shadow:0 2px 10px #0009}.marker[data-type=kisk]{background:#91dcb1}.marker[data-type=enemy]{background:#f49891}.marker[data-type=objective]{background:#edcf96}.marker.selected{outline:3px solid #0a1119;box-shadow:0 0 0 5px #e8fcff}.marker span{position:absolute;top:29px;left:50%;transform:translate(-50%);background:#0a1520ed;padding:2px 6px;border:1px solid #537180;border-radius:3px;color:#e7f7ff;font-size:10px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.map-caption{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.map-scroll.placing{outline:2px solid var(--cyan);outline-offset:-2px;cursor:crosshair}.map-side{display:grid;gap:15px}.map-side .panel{padding:17px}.map-side h2{font-size:14px}.map-side .field{margin-bottom:11px}.map-side .btn{font-size:11px}.items{display:grid;gap:7px}.item{display:flex;align-items:center;gap:7px;border:1px solid #2d424f;background:#0c1822;border-radius:6px;padding:9px 10px;font-size:12px}.item>button:first-child{border:0;background:none;padding:0;color:#c7dce7;text-align:left;flex:1}.item .btn{min-height:26px;padding:0 6px;font-size:16px}.item small{font-size:10px}.section-sep{height:1px;background:var(--line);margin:18px 0}.brief-text{width:100%;min-height:560px;resize:vertical;border:0;outline:none;background:transparent;color:#d5e2eb;font:13px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace}.action-stack{display:grid;gap:10px}.action-stack .btn{width:100%}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%) translateY(12px);border:1px solid #3b5b68;border-radius:8px;background:#d8eff1;color:#102a32;box-shadow:0 8px 35px #0006;padding:11px 18px;font-size:12px;font-weight:600;opacity:0;pointer-events:none;z-index:100;transition:.15s}.toast.show{opacity:1;transform:translate(-50%)}.mobile-menu{display:none}.save-state{font-size:10px;color:var(--muted)}.save-state:before{content:"\25cf";color:var(--green);margin-right:5px;font-size:9px}dialog{background:#14232f;border:1px solid #496371;color:#e7eef5;border-radius:12px;padding:25px;max-width:440px;width:calc(100% - 30px)}dialog::backdrop{background:#02080dcc}dialog p{font-size:13px;margin:12px 0 23px}dialog .actions{display:flex;justify-content:flex-end;gap:9px}.sronly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){:root{--side:190px}.topbar{padding:0 22px}.content{padding:28px 22px 45px}.prep-layout,.brief-layout{grid-template-columns:1fr}.prep-summary{display:none}.map-layout{grid-template-columns:1fr}.map-side{grid-template-columns:1fr 1fr}.map-side>section:last-child{grid-column:1/-1}.top-meta .pill{display:none}}@media(max-width:760px){:root{--side:0px}.sidebar{width:250px;transform:translate(-101%);transition:transform .18s}.sidebar.open{transform:translate(0);box-shadow:15px 0 80px #000a}.main{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:64px;padding:0 14px;gap:9px}.event-title{max-width:38vw;font-size:12px}.top-actions .optional{display:none}.top-meta{gap:8px}.content{padding:24px 15px 40px}.pagehead{gap:12px;margin-bottom:22px}.pagehead p{font-size:12px}.panel{padding:18px}.two,.group-grid,.map-side{grid-template-columns:1fr}.map-side>section:last-child{grid-column:auto}.top-actions .btn{padding:7px 10px}.pagehead>.btn{font-size:11px;padding:7px 10px}.group-stats{gap:13px;flex-wrap:wrap}.map-scroll{max-height:60vh}.footer-nav{align-items:flex-start}.step-hint{max-width:45%}.brief-text{font-size:12px;min-height:500px}.btn{min-height:40px}.map-tools .spacer{display:none}}@media(max-width:480px){.event-title{max-width:75px}.top-actions{gap:5px}.top-actions .btn{font-size:11px;padding:7px 8px}.pagehead{flex-wrap:wrap}}@media(max-width:360px){.event-title{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.event-switch{border:0;background:none;padding:5px 0;color:var(--text);text-align:left;cursor:pointer}.event-switch:after{content:" \25be";color:var(--cyan)}.event-switch:hover{color:var(--cyan)}.event-actions,.row-actions,.segmented{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.event-actions{margin:-8px 0 22px}.event-actions small{margin-left:auto}.segmented{margin-bottom:18px}.phase-card{padding:18px 0;border-top:1px solid var(--line)}.phase-top{display:flex;gap:7px;align-items:center;margin-bottom:12px}.phase-top .field{flex:1;margin:0}.phase-top .field input{font-weight:600}.phase-card textarea{min-height:65px}summary{cursor:pointer;color:#c7dce6;font-size:13px;font-weight:600;min-height:24px}summary::marker{color:var(--cyan)}.doc-list{display:grid;gap:12px;margin:16px 0 22px;max-height:50vh;overflow:auto}.doc-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:#0d1923;display:grid;gap:7px}.doc-card strong{font-size:14px}.doc-card .row-actions{margin-top:7px}.dialog-bottom{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}#editorDialog{width:min(820px,calc(100% - 24px));max-width:820px;max-height:90vh;overflow:auto}#editorDialog .panel-head{position:sticky;top:-25px;padding:12px 0;background:#14232f;z-index:2}.roster-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.roster-pool{padding:17px;position:sticky;top:90px;max-height:calc(100vh - 115px);overflow:auto}.roster-pool .row-actions{margin-bottom:15px}.roster-pool .row-actions .btn{font-size:11px;padding:8px 9px}.roster-layout .group-grid{grid-template-columns:1fr}.group-card{border-top:3px solid var(--group-color,var(--cyan))}.group-card .panel-head{gap:7px}.group-card .panel-head h2{margin-right:auto}.group-card textarea{min-height:65px}.player-row{display:grid;grid-template-columns:14px minmax(0,1fr) 105px;gap:6px;align-items:center;padding:9px 0;border-top:1px solid #263b47}.player-row.absent{opacity:.55}.drag-handle{cursor:grab;color:#6f8c9c;font-size:18px}.player-name{display:flex;gap:7px;align-items:flex-start;background:none;border:0;text-align:left;padding:3px 0;min-width:0}.player-name strong{display:block;font-size:12px;overflow-wrap:anywhere}.player-name small{display:block;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.availability{display:block;width:7px;height:7px;background:var(--amber);border-radius:50%;margin-top:6px;flex-shrink:0}.availability.confirmed{background:var(--green)}.availability.absent{background:#7a8993}.move-select{width:100%;min-width:0;background:#0b1620;border:1px solid #344b59;border-radius:5px;padding:5px;font-size:10px}.drop-hint{padding:22px 12px;border:1px dashed #3c5867;border-radius:6px;font-size:12px;color:var(--muted);text-align:center}.drop-active{outline:2px solid var(--cyan);outline-offset:-2px;background:#173341}.group-options{margin-top:13px;border-top:1px solid var(--line);padding-top:12px}.group-options .two{margin-top:13px}.group-options input[type=color]{padding:5px;min-height:40px}.pill.over{color:#ffb6a5;border-color:#9a5548;background:#3c211d}.roster-layout .panel{min-width:0}.map-context{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:16px;padding:14px 17px;border:1px solid var(--line);border-radius:8px;background:#0e1b26}.map-context>.field{min-width:220px;margin:0}.layer-toggles{display:flex;flex-wrap:wrap;gap:10px 14px}.layer-toggles label{font-size:11px;color:var(--muted);display:flex;gap:5px;align-items:center}.layer-toggles input{accent-color:var(--cyan)}.marker{touch-action:none}.marker.locked{border-style:dashed;cursor:default}.map-focus{overflow:hidden}.map-focus .map-layout{position:fixed;inset:0;z-index:80;padding:18px;background:#0a1119;overflow:auto;grid-template-columns:minmax(0,1fr) 310px}.map-focus .map-scroll{max-height:calc(100vh - 140px)}.map-focus .map-side{max-height:calc(100vh - 36px);overflow:auto;grid-template-columns:1fr}.brief-controls{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.brief-controls>.field{min-width:200px}.brief-layout .panel-head .btn{font-size:11px}.lead-board{display:grid;gap:18px}.lead-overview{display:grid;grid-template-columns:2fr 2fr 1fr;gap:18px;padding:22px;background:#152c37;border:1px solid #365a69;border-radius:10px}.lead-overview .eyebrow{display:block;margin-bottom:9px}.lead-overview strong{font-size:20px}.lead-board>.panel h2{margin:8px 0}.lead-board p{font-size:15px;line-height:1.7;margin-top:8px;white-space:pre-wrap}.lead-phases{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-phase .row-actions{margin-top:17px}.lead-phase .check{margin:0}.lead-phase.phase-done{opacity:.55}.fallback-card{border-left:3px solid var(--amber)}.fallback-card h2{font-size:18px;line-height:1.5}.fallback-card .btn{margin-top:14px}.danger{color:#ffaaa4!important}#printSheet{display:none}.empty-small{font-size:12px;color:var(--muted);padding:15px 0}@media(min-width:1650px){.roster-layout .group-grid{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.roster-layout{grid-template-columns:1fr}.roster-pool{position:static;max-height:none}.roster-pool #poolPlayers{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.event-actions small{display:none}.lead-phases,.map-focus .map-layout{grid-template-columns:1fr}.map-focus .map-side{max-height:none;overflow:visible;grid-template-columns:1fr 1fr}}@media(max-width:760px){.roster-pool #poolPlayers{grid-template-columns:1fr}.roster-layout{display:block}.roster-pool{margin-bottom:18px}.group-stats{gap:12px;flex-wrap:wrap}.group-stats strong{font-size:20px}.group-stats span{font-size:11px}.phase-top{flex-wrap:wrap}.phase-top .field{min-width:120px}.phase-top .btn{min-height:32px;padding:5px}.map-context{gap:10px}.map-context>.field{width:100%}.layer-toggles{gap:9px}.map-focus .map-layout{padding:8px}.map-focus .map-side{grid-template-columns:1fr}.lead-overview{grid-template-columns:1fr 1fr;padding:16px}.lead-overview>div:first-child{grid-column:1/-1}.brief-controls .segmented{gap:5px}.brief-controls .btn{font-size:11px;padding:8px 10px}.doc-card .btn{font-size:11px}.event-actions{gap:5px}.event-actions .btn{font-size:11px}.player-row{grid-template-columns:12px minmax(0,1fr) 100px}}@media print{@page{size:A4;margin:17mm}body{background:#fff;color:#000}body>*{display:none!important}#printSheet{display:block!important;color:#000;font:11pt/1.5 Arial,sans-serif}#printSheet h1{font-size:22pt;color:#000}#printSheet p{color:#444}#printSheet pre{white-space:pre-wrap;overflow-wrap:anywhere;font:10pt/1.6 Arial,sans-serif}}.roster-toolbar{background:#11212d;border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:18px}.roster-filters{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr auto;gap:12px;align-items:end}.roster-filters .field{margin:0}.roster-bulk{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.roster-bulk .check{margin:0}.roster-bulk select{padding:8px;min-width:140px;max-width:220px}#bulkSelection{display:flex;align-items:center;gap:9px;flex-wrap:wrap;width:100%;padding-top:8px}#bulkSelection strong{font-size:12px;color:var(--cyan)}.player-row{grid-template-columns:16px minmax(95px,1fr) 110px 105px;gap:8px;cursor:grab}.player-row>[type=checkbox]{accent-color:var(--cyan);width:15px;height:15px}.presence-select{width:100%;padding:5px;font-size:10px;background:#0b1620;border:1px solid #344b59;border-radius:5px}.roster-pool .player-row{grid-template-columns:16px minmax(0,1fr) 105px}.roster-pool .presence-select{grid-column:2;grid-row:2}.roster-pool .move-select{grid-column:3;grid-row:1/3}.prep-progress{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:16px}.prep-progress strong{font-size:32px;font-family:var(--display)}.prep-progress progress{width:100%;height:5px;accent-color:var(--cyan);border:0;margin-top:6px}.prep-summary>.btn{width:100%;font-size:12px;margin-top:10px}.map-context .layer-toggles{flex-basis:100%;border-top:1px solid var(--line);padding-top:12px}.map-context>.field{min-width:180px}.copied{background:#1f493d!important;border-color:#4a8b73!important;color:#beeed9!important}[data-empty-filter]{margin-top:8px}.group-card .panel-head h2{overflow-wrap:anywhere}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}[hidden]{display:none!important}@media(max-width:760px){.roster-filters{grid-template-columns:1fr 1fr}.roster-filters>.field:first-child{grid-column:1/-1}.roster-filters>.btn{grid-column:1/-1;justify-self:end}.player-row{grid-template-columns:16px minmax(0,1fr) 105px}.presence-select{grid-column:2;grid-row:2}.move-select{grid-column:3;grid-row:1/3}.map-context>.field{min-width:0;width:calc(50% - 10px)}.roster-toolbar{padding:12px}.roster-bulk select{max-width:100%}}.map-workbench{overflow:hidden}.map-workbench .content{max-width:none;height:calc(100dvh - 72px);padding:12px 18px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.map-workbench .pagehead{margin:0;flex-shrink:0}.map-workbench .pagehead h1{font-size:20px}.map-workbench .pagehead .eyebrow,.map-workbench .pagehead p,.map-workbench .footer-nav{display:none}.map-workbench .map-context{margin:0;padding:8px 12px;gap:8px 12px;flex-shrink:0}.map-workbench .map-context>.field{flex-direction:row;align-items:center;min-width:0}.map-workbench .map-context select{min-height:32px;padding:5px 8px;max-width:180px}.map-workbench .map-context .layer-toggles{flex-basis:auto;border:0;padding:0;gap:8px}.map-workbench .map-layout{flex:1;min-height:0;align-items:stretch;grid-template-columns:minmax(0,1fr) 290px;overflow:hidden}.map-workbench .map-card{min-height:0;display:flex;flex-direction:column}.map-workbench .map-tools{flex-shrink:0;padding:7px;gap:5px}.map-workbench #zoomOut,.map-workbench #zoomIn,.map-workbench #zoomReset,.map-workbench #zoomValue{display:none}.map-workbench .map-scroll{flex:1;min-height:0;max-height:none!important;overflow:hidden;display:grid;place-items:center}.map-workbench .map-surface{flex:none;max-width:100%;margin:auto}.map-workbench .map-side{display:block;overflow:auto;min-height:0;padding-right:5px;overscroll-behavior:contain}.map-workbench .map-side>.panel{margin-bottom:12px}.map-workbench .map-caption{flex-shrink:0;padding:7px 10px;min-height:30px}.map-workbench .map-caption #mapHint{max-width:70%;font-size:10px}.map-workbench .map-caption #mapCounts{font-size:10px}.paint-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px;border-bottom:1px solid var(--line);flex-shrink:0}.paint-modes{display:flex;gap:4px}.paint-tools .btn{font-size:11px;min-height:32px;padding:5px 9px}.paint-tools label{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.paint-tools input[type=color]{height:29px;width:32px;padding:2px;border:1px solid #45606f;border-radius:4px;background:#0d1923}.paint-tools select{font-size:11px;padding:5px;background:#132430;border:1px solid #45606f;border-radius:4px}#paintOverlay{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.painting{touch-action:none;cursor:crosshair}.map-focus.map-workbench .map-layout{inset:0;padding:10px;grid-template-columns:minmax(0,1fr) 290px}.map-focus.map-workbench .map-side{max-height:none}.map-workbench .marker{width:22px;height:22px;font-size:10px}.map-workbench .marker span{top:24px}.map-workbench .map-surface img{object-fit:contain}@media(max-width:1000px)and (min-width:761px){.map-workbench .map-layout{grid-template-columns:minmax(0,1fr) 240px}.map-workbench .map-context .layer-toggles{display:none}.map-workbench .paint-tools{gap:5px}.map-workbench .map-side .panel{padding:12px}}@media(max-width:760px){.map-workbench .content{height:calc(100dvh - 64px);padding:8px;gap:7px}.map-workbench .pagehead{display:none}.map-workbench .map-context{padding:6px;gap:5px}.map-workbench .map-context>.field{width:auto;flex:1;min-width:0}.map-workbench .map-context>.field label{display:none}.map-workbench .map-context select{max-width:100%;font-size:11px;width:100%}.map-workbench .map-context .layer-toggles{display:none}.map-workbench .map-context>.btn{font-size:10px;padding:4px 7px;min-height:30px}.map-workbench .map-layout,.map-focus.map-workbench .map-layout{grid-template-columns:1fr;grid-template-rows:minmax(240px,1.4fr) minmax(100px,1fr);gap:8px}.map-workbench .map-tools,.map-workbench .paint-tools{gap:4px;padding:4px}.map-workbench .map-tools .btn,.map-workbench .paint-tools .btn{font-size:10px;padding:4px 6px;min-height:28px}.map-workbench #mapLabels,.map-workbench #fullMap{display:none}.map-workbench .paint-tools label{font-size:0}.map-workbench .paint-tools select{max-width:65px}.map-workbench .map-caption #mapHint{display:none}.map-workbench .map-caption{min-height:22px;padding:3px 7px;justify-content:flex-end}.map-workbench .map-side{padding:0}.map-workbench .map-side .panel{padding:12px}.map-workbench .marker{width:18px;height:18px;font-size:9px}.map-workbench .marker span{top:20px;font-size:9px}}.capture-drop{display:grid;gap:10px;border:1px dashed #73c7aa80;border-radius:12px;padding:20px;background:#92e4c209;cursor:pointer}.capture-drop span{color:var(--muted);font-size:12px}.capture-drop input{max-width:100%}#captureCanvas{display:block;width:100%;height:auto;max-height:none;margin:12px 0;border:1px solid #ffffff20;border-radius:8px;touch-action:none;cursor:crosshair}.capture-coordinates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.capture-coordinates label{font-size:11px}.capture-coordinates input{width:100%;margin-top:5px}#captureImport .segmented{flex-wrap:wrap;margin-top:14px}#captureImport .row-actions{margin:12px 0}#captureProgress{width:100%;accent-color:#92e4c2}.capture-review{max-height:380px;overflow:auto}.capture-review table{min-width:590px}.capture-review input:not([type=checkbox]){width:100%;min-width:95px}.capture-review th:nth-child(2){width:30%}.capture-review td:last-child{max-width:100px;overflow-wrap:anywhere}.capture-confirm{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:13px}.capture-confirm input{flex-shrink:0}#captureSelect{max-width:100%}#captureSummary{font-size:13px;color:#a8dec9}#captureStatus{overflow-wrap:anywhere}#captureImport [hidden]{display:none!important}#editorDialog.capture-dialog{width:min(1180px,calc(100% - 24px));max-width:1180px}.capture-steps{display:flex;gap:8px;margin-bottom:16px}.capture-steps button{flex:1;border:1px solid #ffffff20;background:#111c22;color:#b9c8cc;border-radius:8px;padding:12px;cursor:pointer}.capture-steps button.primary{color:#b0f0d2;border-color:#80d6b0;background:#1b302b}.capture-thumbs{display:flex;gap:8px;overflow:auto;padding:14px 0}.capture-thumbs button{display:grid;gap:5px;min-width:150px;max-width:240px;text-align:left}.capture-thumbs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-thumbs small{color:#9cabae}.capture-bottom{position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:12px;padding:16px 0;background:#14232f;border-top:1px solid #ffffff15;margin-top:18px}.capture-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1fr);gap:20px;border:1px solid #ffffff18;border-radius:10px;padding:16px;margin:12px 0;background:#101c23}.capture-row.stale{border-color:#dca86c}.capture-source{display:grid;align-content:center;gap:8px;overflow:auto}.capture-source img{width:100%;min-width:320px;image-rendering:auto}.capture-source small{font-size:11px;color:#899ba3}.capture-values{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:10px}.capture-values label{font-size:12px;min-width:0}.capture-values input:not([type=checkbox]),.capture-values select{width:100%;min-width:0;margin-top:5px}.capture-keep,.capture-warnings,.capture-similar{grid-column:1/-1}.capture-warnings{font-size:12px;color:#edc58b;margin:0}.capture-similar{display:flex;flex-wrap:wrap;gap:8px}.capture-change{display:grid;grid-template-columns:1fr auto;gap:6px;padding:12px 0;border-bottom:1px solid #ffffff15}.capture-change small{grid-column:1/-1;color:#a5b5ba}.capture-draft-actions{margin-top:20px}.capture-draft-actions summary{font-size:12px}#captureStatus{color:#e2c89e;font-size:13px;min-height:20px}.capture-dialog .dialog-bottom{display:none}#captureStep3 .field{display:grid;gap:8px;margin-top:20px}#captureCanvas{max-height:470px;object-fit:contain;object-position:left top;width:auto;max-width:100%}@media(max-width:720px){.capture-row{grid-template-columns:1fr}.capture-values{grid-template-columns:1.2fr 1fr .75fr}.capture-steps button{font-size:11px;padding:9px 4px}.capture-bottom{flex-wrap:wrap}.capture-source img{min-width:480px}}.capture-source img{width:auto;min-width:0;max-width:none;height:64px}.capture-source{overflow-x:auto}.capture-source small{position:sticky;left:0}#directoryRows input,#directoryRows select{width:100%;min-width:95px}#directoryRows td:first-child{min-width:160px}#captureChanges{max-height:40vh;overflow:auto}.capture-source img{width:100%;height:auto;min-width:0;max-width:100%}.capture-values input:not([type=checkbox]),.capture-values select,#captureFilter,.capture-coordinates input,#directoryRows input,#directoryRows select{background:#0c171f;border:1px solid #354b58;color:#e4eeef;border-radius:6px;padding:9px;font:inherit}#captureEventMode{max-width:100%;white-space:normal}.capture-source{min-width:0}.capture-values input[type=checkbox]{accent-color:#92e4c2}.recurrence-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:16px}.recurrence-fields .field{margin:0}@media(max-width:560px){.recurrence-fields{grid-template-columns:1fr}}:root{--bg:#0d1013;--panel:#151a1e;--line:#2a3035;--text:#f0f3f3;--muted:#9ba6ad;--cyan:#9aead4;--green:#9aead4;--amber:#e7c788;--side:208px;--display:Inter,Segoe UI,system-ui,sans-serif;color-scheme:dark}body{font-family:Inter,Segoe UI,system-ui,sans-serif;background:var(--bg);letter-spacing:-.012em;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{touch-action:manipulation}button{transition:background .12s,border-color .12s,color .12s}button:disabled{cursor:not-allowed;opacity:.38}::selection{background:#9aead43b;color:#fff}*{scrollbar-width:thin;scrollbar-color:#3c444b transparent}.ui-icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}.btn{border-radius:8px;min-height:38px;padding:8px 14px;border-color:#343c42;background:#22292f;font-weight:550;box-shadow:0 1px 1px #0002;font-size:12px}.btn:hover{background:#2b343b;border-color:#56636b}.btn.primary{background:var(--cyan);color:#10251e;border-color:var(--cyan);font-weight:650;box-shadow:0 1px 3px #0003}.btn.primary:hover{background:#b9f4e4;border-color:#b9f4e4}.btn.ghost{box-shadow:none;background:transparent;border-color:var(--line);color:#b8c2c8}.btn.ghost:hover{background:#242c31;color:var(--text)}.btn.icon{min-width:36px}.sidebar{background:#111519;border-color:#252b30;padding:28px 14px 18px}.brand{margin:0 10px 44px;gap:12px}.brand-symbol{width:34px;height:36px;background:var(--cyan);color:#12251f;display:grid;place-items:center;clip-path:polygon(0 0,100% 0,100% 74%,74% 100%,0 100%)}.brand-symbol span{font-weight:900;font-size:24px;transform:skew(-9deg);line-height:1}.brand strong{font-size:13px;letter-spacing:.17em}.brand small{font-size:9px;letter-spacing:.24em;color:#9ba6ad}.nav-label{font-size:9px;letter-spacing:.13em;color:#77838c;margin:0 12px 14px}.navbtn{min-height:62px;padding:11px 12px;gap:12px;margin:4px 0;border-radius:9px;color:#9ba6ad}.navbtn>.ui-icon{width:20px;height:20px}.navbtn .nav-copy{font:inherit;display:block;color:inherit;min-width:0}.nav-copy strong{display:block;font-weight:570;font-size:13px}.nav-copy small{display:block;font-size:10px;color:#8d989f;margin-top:3px}.navbtn.active{background:#9aead410;border-color:#9aead42e;color:var(--cyan)}.navbtn.active .nav-copy{color:var(--text)}.navbtn:hover{background:#20272d}.sidefoot{padding:18px 10px 0;border-color:var(--line);font-size:11px}.sidefoot p{font-size:10px;line-height:1.65;margin:7px 0 15px}.sidefoot>.btn{width:100%;margin-top:7px;font-size:11px;justify-content:flex-start;padding:8px 10px}.local-indicator{display:flex;align-items:center;gap:8px;color:#c5cdd1;font-size:11px}.local-indicator i{width:5px;height:5px;border-radius:50%;background:var(--green)}.topbar{height:72px;padding:0 30px;background:#0d1013f5;border-color:var(--line);backdrop-filter:blur(15px)}.top-meta{min-width:0;gap:14px}.event-switch{font-size:13px;font-weight:600;max-width:32vw;padding:8px 0;border-radius:4px}.event-switch:after{color:#79868e;margin-left:8px;font-size:10px}.top-actions{gap:8px}.top-actions .btn{font-size:11px;min-height:34px}.save-state{font-size:10px;margin-right:12px;color:#88949c}.save-state:before{color:var(--green);font-size:7px}.pill{background:#22272b;border-color:#343b40;color:#aab5bc;font-size:10px;padding:4px 9px;letter-spacing:0}.pill.ready{background:#9aead410;color:var(--green);border-color:#9aead438}.content{max-width:1500px;padding:36px 30px 48px}.pagehead{margin-bottom:28px;align-items:center}.pagehead h1{font-size:clamp(27px,2.55vw,38px);font-weight:620;letter-spacing:-.05em;line-height:1.16}.pagehead .eyebrow{color:#8ea49e;font-size:9px;letter-spacing:.16em;margin-bottom:11px}.pagehead p{font-size:13px;margin-top:11px;color:#929fa7;line-height:1.6}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 2px 5px #0000000a}.panel-head{margin-bottom:20px;gap:14px}.panel-head h2,h2{font-size:15px;font-weight:610;letter-spacing:-.025em}.field{gap:7px;margin-bottom:19px}.field label{font-size:11px;font-weight:550;color:#bbc5cb}.field input,.field select,.field textarea{min-height:42px;padding:10px 12px;border-radius:7px;border-color:#343c43;background:#101519;font-size:13px;transition:border-color .12s}.field input::placeholder,.field textarea::placeholder{color:#65717a;font-size:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#79baa8;box-shadow:0 0 0 3px #9aead40c}.field textarea{line-height:1.7;min-height:95px}.two{gap:18px}summary{color:#bdc8ce;font-weight:550;font-size:12px}.check{font-size:12px;line-height:1.6;gap:11px}.check input{accent-color:var(--cyan)}.hint{font-size:11px;line-height:1.7}.warning{border-radius:7px;background:#e7c7880b;border-left:2px solid #b29a6b;color:#d4bc92;font-size:11px;padding:12px 14px}.footer-nav{border-color:var(--line);padding-top:18px;margin-top:24px}.empty{background:#141a1e;border:1px dashed #38434b;padding:44px 22px;border-radius:12px}.empty h2{font-size:19px}.empty p{font-size:12px}.toast{background:#d9eee7;border-color:#a8c9bd;color:#17372b;border-radius:10px;max-width:min(520px,calc(100vw - 32px));font-size:12px;line-height:1.6;box-shadow:0 12px 36px #0005;padding:12px 18px}.event-actions{margin:-10px 0 20px;gap:7px}.event-actions .btn{font-size:11px;min-height:32px;padding:6px 10px}.event-actions>.pill{margin-left:auto}.event-sections{display:flex;padding:5px;gap:5px;background:#171d21;border:1px solid var(--line);border-radius:10px;margin-bottom:22px;scroll-margin-top:90px}.event-sections button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;background:none;border:1px solid transparent;border-radius:6px;padding:10px 12px;min-height:41px;color:#8e9ba4;font-size:12px;font-weight:550;white-space:nowrap}.event-sections button span{font-size:10px;color:#65747d;font-variant-numeric:tabular-nums}.event-sections button.active{background:#2a3438;color:#e5f8f1;border-color:#40514c;box-shadow:0 2px 5px #0002}.event-sections button.active span{color:var(--cyan)}.event-sections button:hover{color:#edf4f3}.prep-layout{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.prep-layout>.stack{gap:18px;align-content:start}.prep-summary{position:sticky;top:96px;padding:22px;background:#131a1c}.prep-progress strong{font-size:37px;font-weight:550;letter-spacing:-.05em}.prep-progress progress{height:4px;appearance:none;border-radius:10px;overflow:hidden}.prep-progress progress::-webkit-progress-bar{background:#2c353a}.prep-progress progress::-webkit-progress-value{background:var(--cyan)}.prep-summary .eyebrow{font-size:9px;color:#899a9d;letter-spacing:.14em}.status-list{gap:0;margin-top:20px}.status-list li{padding:13px 0;border-bottom:1px solid #273033;font-size:11px;align-items:center;line-height:1.5}.status-list li:last-child{border-bottom:0}.status-dot{width:18px;height:18px;border-color:#465158;font-size:10px}.done .status-dot{background:#9aead414;color:var(--cyan);border-color:#9aead450}.status-list button:hover{color:var(--text)}.prep-summary>.btn{margin-top:18px;font-size:11px;white-space:normal;line-height:1.5}.phase-card{padding:20px 0;border-color:var(--line)}.phase-top{gap:8px}.phase-top .pill{border-radius:6px;width:30px;height:32px;justify-content:center;background:#9aead411;color:var(--cyan)}.phase-top .field input{background:#1b2429}.phase-card>.btn{font-size:11px}.phase-card textarea{min-height:72px}.group-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.group-stats .metric{padding:17px 20px;background:#151b1f;border:1px solid var(--line);border-radius:10px;display:flex;align-items:baseline;gap:8px}.group-stats strong{font-size:28px;font-weight:550;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.group-stats span{font-size:11px;margin:0;color:#8d9ca5}.group-stats .metric:first-child strong{color:var(--cyan)}.roster-toolbar{background:#151b1f;border-color:var(--line);padding:17px 20px;border-radius:11px;margin-bottom:22px}.roster-filters{gap:14px;grid-template-columns:minmax(180px,2fr) 1fr 1fr auto}.roster-filters .field label{font-size:10px;color:#8d9ca5}.roster-filters input,.roster-filters select{min-height:39px;font-size:12px}.roster-bulk{padding-top:13px;margin-top:16px;border-color:var(--line);gap:16px}.roster-bulk .check{font-size:11px}.roster-bulk select{font-size:11px;background:#101519;border:1px solid #3a454c;border-radius:6px}#bulkSelection{background:#9aead409;padding:12px;border:1px solid #9aead425;border-radius:8px}.roster-layout{grid-template-columns:280px minmax(0,1fr);gap:20px}.roster-pool{top:94px;padding:19px;background:#12191d}.roster-pool h2{font-size:14px}.roster-pool .compact-note{font-size:10px;border-color:var(--line)}.group-card{border-top:1px solid var(--line);position:relative;overflow:hidden;padding:20px}.group-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--group-color,var(--cyan));opacity:.8}.group-card>.panel-head{border:0;margin:0 0 15px;padding:0}.group-card>.panel-head h2{font-size:18px;font-weight:600}.group-card>.panel-head>.btn{min-height:30px;min-width:30px;font-size:15px;border-color:transparent}.group-card>.panel-head>.btn:hover{border-color:var(--line)}.group-configuration{margin-bottom:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#11181c}.group-configuration summary{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;list-style:none}.group-configuration summary:before{content:"\2304";color:#80948e}.group-configuration summary span{margin-left:auto;font-size:10px;font-weight:400;color:#81919a}.group-configuration[open]>.two{margin-top:18px}.group-configuration .field{margin-bottom:14px}.group-configuration .field input{min-height:37px;font-size:12px}.group-configuration textarea{min-height:65px;font-size:12px}.player-row{padding:12px 2px;border-color:#283238;grid-template-columns:16px minmax(95px,1fr) 110px 105px;gap:10px;min-height:65px}.player-name{gap:9px}.player-name strong{font-size:13px;font-weight:570}.player-name small{font-size:10px;color:#83949e;margin-top:3px}.player-row select{font-size:10px;padding:7px 5px;border-color:#303e46;background:#111a1f;min-height:30px}.player-row:hover{background:#ffffff03}.availability{width:6px;height:6px;box-shadow:0 0 0 3px #ffffff04;margin-top:7px}.drop-hint{border-color:#344148;color:#7e929d;background:#11191d;padding:24px 15px;font-size:11px}.group-options{margin-top:12px;border-color:var(--line)}.group-options summary{font-size:11px;color:#8e9da5}.map-workbench .content{padding:12px 16px;gap:10px}.map-workbench .pagehead h1{font-size:19px;font-weight:570;letter-spacing:-.035em}.map-workbench .map-context{background:#151c20;border-color:var(--line);border-radius:9px;padding:7px 10px;gap:12px;position:relative;z-index:8}.map-workbench .map-context>.field{gap:8px}.map-workbench .map-context label{font-size:10px;color:#91a3ac}.map-workbench .map-context select{background:#11191d;border-color:#34434a;font-size:11px;min-height:31px;padding:5px 8px}.map-workbench .map-context>.btn{margin-left:auto;font-size:10px;padding:5px 9px;min-height:30px}.map-workbench .map-layout{grid-template-columns:minmax(0,1fr) 280px;gap:12px}.map-card{background:#0c1216;border-color:#303c43;border-radius:11px}.map-workbench .map-tools{background:#171f24;padding:7px 9px;border-color:#2e3a41;gap:6px}.map-workbench .map-tools .btn{background:transparent;border-color:transparent;color:#b4c2cb;font-size:10px;min-height:31px;padding:5px 8px;box-shadow:none}.map-workbench .map-tools .btn:hover{background:#2c3940;border-color:#43535b}.map-workbench .map-tools #exportPng{border-color:#3a4e56;background:#26383d;color:#c2e7dd}.paint-tools{background:#121b20;border-color:#2b373e;padding:8px;gap:10px}.paint-modes{padding:3px;gap:2px;background:#0a1217;border-radius:7px;border:1px solid #2c3a43}.paint-tools .btn{font-size:10px;border:0;background:transparent;min-height:29px;box-shadow:none;padding:5px 8px}.paint-tools .btn.primary{background:#a2e8d4;color:#10251e}.paint-tools .ui-icon{width:15px;height:15px}.paint-tools input[type=color]{border-color:#40535e}.paint-tools select{background:#13222b;border-color:#344650;font-size:10px}.paint-tools label{font-size:9px;gap:6px}.map-workbench #clearStrokes{margin-left:auto;color:#b8a8a3;font-size:10px}.map-workbench .map-scroll{background:radial-gradient(ellipse at center,#17232a,#0b1217 72%)}.map-workbench .map-caption{background:#111a20;border-color:#29373f;color:#8097a4}.map-workbench .map-side{background:#141c21;border:1px solid #2c3b43;border-radius:11px;padding:0;position:relative}.map-workbench .map-side>.panel{border:0;border-radius:0;background:transparent;padding:17px;margin:0;box-shadow:none}.map-workbench .map-side .field label{font-size:10px;color:#9eb1bc}.map-workbench .map-side .field input,.map-workbench .map-side .field select,.map-workbench .map-side .field textarea{background:#0f181f;border-color:#334650;font-size:12px}.map-workbench .map-side .field{margin-bottom:14px}.map-workbench .map-side h2{font-size:13px}.map-workbench .map-side .btn{font-size:11px}.inspector-tabs{display:flex;position:sticky;top:0;background:#182329;border-bottom:1px solid #33434b;padding:5px;gap:3px;z-index:5}.inspector-tabs button{flex:1;padding:9px 6px;min-height:34px;border:0;border-radius:6px;background:transparent;color:#849ba8;font-size:11px;font-weight:550}.inspector-tabs button.active{background:#2c4047;color:#e3f4ef;box-shadow:0 1px 4px #0003}.map-side .has-selection>.panel-head,.map-side .has-selection>.field,.map-side .has-selection>#placeMarker{display:none}.map-side .has-selection #markerEditor>.section-sep{display:none}.inspector-back{margin-bottom:20px;border:0!important;padding-left:0!important;color:var(--cyan)!important}.map-layer-menu{position:relative}.map-layer-menu>summary{list-style:none;font-size:10px;border:1px solid #34434a;padding:7px 10px;border-radius:6px;min-height:31px;color:#b9cbd3;background:#11191d;display:flex;gap:10px;align-items:center}.map-workbench .map-layer-menu .layer-toggles{display:grid!important;position:absolute;right:0;top:38px;width:190px;padding:15px;border:1px solid #3c4c55;border-radius:9px;background:#19252d;box-shadow:0 12px 30px #0006;gap:14px;z-index:20}.map-workbench .map-layer-menu .layer-toggles label{font-size:12px}.item{border-color:#30414a;background:#101b22;border-radius:7px;font-size:11px;padding:10px}.item small{color:#8aa0ad}.map-focus.map-workbench .map-layout{padding:10px;background:#0d151b;grid-template-columns:minmax(0,1fr) 280px}.brief-controls{margin-bottom:20px;align-items:center}.brief-controls .segmented{background:#171e23;padding:5px;border:1px solid var(--line);border-radius:9px;margin:0;gap:3px}.brief-controls .segmented .btn{background:transparent;border-color:transparent;color:#91a0aa;box-shadow:none;min-height:35px;font-size:11px}.brief-controls .segmented .btn.primary{background:#2a3b3c;border-color:#41605a;color:#d3f2e7}.brief-controls>.field{margin:0}.brief-layout{gap:22px;grid-template-columns:minmax(0,1fr) 270px}.brief-layout aside{position:sticky;top:94px}.brief-layout article.panel{padding:22px}.brief-layout article .panel-head{border-bottom:1px solid var(--line);padding-bottom:17px}.brief-layout article .panel-head h2{font-size:13px;color:#8da29f}.brief-text{font:12px/1.9 ui-monospace,Consolas,monospace;color:#cbd8dc;resize:vertical;background:#11181c;border-radius:7px;padding:16px}.brief-layout article>small{display:block;font-size:10px;text-align:right;margin-top:9px;color:#758a95}.lead-overview{background:#172824;border-color:#34554b;padding:24px;border-radius:12px}.lead-overview .eyebrow{color:#87b4a5;font-size:9px;letter-spacing:.14em}.lead-overview h2,.lead-overview strong{font-size:20px;font-weight:550}.lead-phase{border-left:3px solid #496f60}.lead-phase.phase-done{opacity:.5}.lead-board p{font-size:14px;color:#bac8cf}.fallback-card{background:#211f19;border-color:#514630;border-left:3px solid var(--amber)}dialog,#editorDialog{background:#171e23;border-color:#3d4b53;border-radius:15px;box-shadow:0 35px 120px #0008;padding:26px}dialog::backdrop{background:#05090dc9;backdrop-filter:blur(5px)}#editorDialog{max-width:750px}#editorDialog .panel-head{background:#171e23;top:-26px;padding:14px 0;border-bottom:1px solid var(--line)}.dialog-bottom{position:sticky;bottom:-26px;background:#171e23;margin-top:22px;padding:16px 0;border-color:var(--line)}.doc-card{background:#10181d;border-color:#2b3d46;border-radius:10px;padding:18px}.doc-card strong{font-size:15px}.doc-card small,.doc-card .btn{font-size:11px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.help-grid article{padding:16px;border:1px solid var(--line);border-radius:9px;background:#121a1f}.help-grid h3{font-size:13px;color:var(--cyan)}.help-grid p{font-size:12px;margin:10px 0 0;line-height:1.7}.shortcut-list{display:grid;gap:12px;margin:22px 0;padding:18px;background:#10171b;border-radius:9px;font-size:12px;color:#a9bbc5}kbd{padding:3px 6px;border:1px solid #3a4b55;background:#22313a;border-radius:4px;font:10px ui-monospace,monospace;color:#d0e0e8}#mobileNav{display:none}@media(min-width:1650px){.roster-layout{grid-template-columns:290px minmax(0,1fr)}.roster-layout .group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1200px){.content{padding:28px 22px 40px}.topbar{padding:0 22px}.prep-layout,.brief-layout{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.prep-summary{padding:18px}.roster-layout{grid-template-columns:1fr}.roster-pool{position:static;max-height:none}.roster-pool #poolPlayers{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.roster-pool .compact-note{display:none}.roster-pool>.panel-head{margin-bottom:12px}.group-stats .metric{padding:14px;display:block}.group-stats span{display:block;margin-top:3px}.event-sections button{padding:9px 7px;font-size:11px}.map-workbench .map-layout{grid-template-columns:minmax(0,1fr) 250px}.save-state{display:none}}@media(max-width:1000px)and (min-width:761px){:root{--side:76px}.sidebar{padding:25px 10px}.brand{margin:0 10px 35px}.brand>div:last-child,.nav-label,.nav-copy,.sidefoot{display:none!important}.navbtn{justify-content:center;min-height:52px;padding:12px}.navbtn>.ui-icon{width:21px;height:21px}.prep-layout{grid-template-columns:minmax(0,1fr) 245px}.map-workbench .map-context>.field label{display:none}.map-workbench .map-context{gap:7px}}@media(max-width:760px){:root{--side:0px}.sidebar{display:none}.mobile-menu{display:none!important}.main{margin:0}.topbar{height:62px;padding:0 14px;gap:8px}.top-meta{gap:6px;flex:1;overflow:hidden}.event-switch{max-width:100%;font-size:12px;text-overflow:ellipsis}.top-meta>.pill{display:none}.top-actions{gap:4px}.top-actions .btn{min-width:33px;min-height:34px;padding:7px}.top-actions .btn span{display:none}.top-actions .btn .ui-icon{width:17px;height:17px}.top-actions #helpDesign{display:none}.content{padding:23px 16px 96px}.pagehead{margin-bottom:22px;gap:14px}.pagehead h1{font-size:27px}.pagehead p{font-size:12px}.pagehead .eyebrow{font-size:9px}.panel{padding:19px;border-radius:10px}.two{gap:0;grid-template-columns:1fr}.field{margin-bottom:17px}.field input,.field select,.field textarea{font-size:16px;min-height:44px}.btn{min-height:42px}.event-actions{margin:0 0 16px}.event-actions>.pill{display:none}.event-actions .btn{font-size:10px;min-height:34px;padding:6px 8px}.event-sections{gap:3px;padding:4px;margin-bottom:18px;scroll-margin-top:75px}.event-sections button{font-size:10px;min-height:48px;padding:6px;flex-direction:column;gap:4px}.event-sections button span{font-size:9px}.prep-layout{display:flex;flex-direction:column;gap:16px}.prep-layout>.stack,.prep-summary{width:100%}.prep-summary{position:static;padding:18px}.prep-progress{margin-top:7px}.prep-progress strong{font-size:28px}.status-list{margin-top:12px}.status-list li{padding:10px 0}.footer-nav{gap:8px;margin-top:18px}.footer-nav .btn{font-size:11px}.roster-layout{display:block}.roster-pool{padding:16px}.roster-pool #poolPlayers{grid-template-columns:1fr}.group-stats{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:17px}.group-stats .metric{padding:13px 15px;display:flex;align-items:baseline;gap:8px}.group-stats strong{font-size:25px}.group-stats span{font-size:10px;margin:0}.roster-toolbar{padding:14px;margin-bottom:17px}.roster-filters{grid-template-columns:1fr 1fr;gap:12px}.roster-filters>.field:first-child{grid-column:1/-1}.roster-filters>.btn{grid-column:1/-1;justify-self:end;min-height:32px}.roster-filters input,.roster-filters select{font-size:14px;min-height:41px}.group-card{padding:17px}.group-card>.panel-head h2{font-size:17px}.player-row{grid-template-columns:16px minmax(0,1fr) 105px;gap:8px}.player-row select{min-height:34px;font-size:10px}.presence-select{grid-column:2;grid-row:2}.move-select{grid-column:3;grid-row:1/3}.group-configuration .two{grid-template-columns:1fr}.group-configuration .field input,.group-configuration textarea{font-size:14px}.brief-layout{display:flex;flex-direction:column}.brief-layout>section,.brief-layout>aside{width:100%}.brief-layout aside{position:static}.brief-controls{gap:12px;margin-bottom:16px}.brief-controls .segmented{width:100%;gap:2px;padding:4px}.brief-controls .segmented .btn{flex:1;font-size:10px;padding:7px 5px;min-height:39px}.brief-controls>.field{width:100%}.brief-layout article.panel{padding:16px}.brief-text{font-size:11px;padding:12px}.lead-overview{padding:18px;gap:15px}.lead-overview h2,.lead-overview strong{font-size:18px}.lead-phases,.help-grid{grid-template-columns:1fr}#editorDialog{width:calc(100% - 20px);padding:19px;max-height:85dvh}#editorDialog .panel-head{top:-19px}.dialog-bottom{bottom:-19px}.toast{bottom:84px;font-size:11px}#mobileNav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:50;padding:6px 8px max(6px,env(safe-area-inset-bottom));background:#121a20f7;border-top:1px solid #34434b;backdrop-filter:blur(15px);min-height:68px}#mobileNav .navbtn{display:flex;flex-direction:column;gap:4px;min-height:52px;padding:6px 3px;margin:0;border:0;border-radius:7px}#mobileNav .navbtn>.ui-icon{width:19px;height:19px}#mobileNav .nav-copy{display:block!important}#mobileNav .nav-copy strong{font-size:9px;font-weight:550}#mobileNav .nav-copy small{display:none}#mobileNav .navbtn.active{background:#9aead40d}.map-workbench .content{height:calc(100dvh - 130px);padding:7px;gap:7px}.map-workbench .map-context{padding:5px;gap:5px;flex-wrap:nowrap}.map-workbench .map-context>.field{flex:1;min-width:0}.map-workbench .map-context>.field label{display:none}.map-workbench .map-context select{max-width:100%;width:100%;font-size:10px;padding:5px;min-height:31px}.map-workbench .map-context>#resetMapFilters{display:none}.map-layer-menu>summary{font-size:10px;padding:7px;white-space:nowrap}.map-workbench .map-layer-menu .layer-toggles{top:36px;right:0}.map-workbench .map-layout{grid-template-columns:1fr;grid-template-rows:minmax(210px,1.5fr) minmax(100px,1fr);gap:7px}.map-workbench .map-tools{padding:4px 6px;gap:3px}.map-workbench .map-tools .btn{min-height:29px;font-size:10px;padding:4px 6px}.map-workbench .paint-tools{padding:4px 5px;gap:4px}.paint-modes{padding:2px;gap:1px}.map-workbench .paint-tools .btn{min-height:28px;padding:4px 5px}.paint-modes .ui-icon{width:15px;height:15px}.paint-modes span{display:none}.map-workbench .paint-tools label{font-size:0}.map-workbench .paint-tools select{font-size:10px;max-width:65px}.map-workbench #clearStrokes{font-size:9px}.map-workbench .map-side{padding:0}.map-workbench .map-side>.panel{padding:14px}.inspector-tabs{padding:4px}.inspector-tabs button{min-height:32px;font-size:11px}.map-workbench .map-side .field input,.map-workbench .map-side .field select,.map-workbench .map-side .field textarea{font-size:14px;min-height:40px}.map-workbench .map-caption{padding:3px 7px;min-height:22px}.map-focus.map-workbench .map-layout{grid-template-columns:1fr;grid-template-rows:minmax(240px,1.5fr) minmax(100px,1fr);bottom:68px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{#mobileNav{display:none!important}body{overflow:visible!important}#printSheet{display:block!important}}@font-face{font-family:Inter;src:url(/assets/InterVariable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--display:"Inter",system-ui,sans-serif}body{font-family:Inter,system-ui,sans-serif;font-optical-sizing:auto;font-feature-settings:"cv11","ss01";letter-spacing:-.012em}input,select,textarea,button{font-optical-sizing:auto}.brand{gap:10px;margin-left:8px;margin-right:8px;align-items:center}.brand-symbol{width:38px;height:40px;background:none;clip-path:none;flex:0 0 38px}.brand-symbol img{display:block;width:38px;height:38px}.brand-wordmark{min-width:0}.brand strong{font-family:Inter,system-ui,sans-serif;font-size:21px;font-weight:650;letter-spacing:-.065em;line-height:1.15;text-transform:none}.brand-dot{color:var(--cyan)}.brand small{display:block;font-size:8px;font-weight:550;letter-spacing:.24em;line-height:1.6;margin-top:5px;color:#929da5}.pagehead h1{font-weight:580;letter-spacing:-.048em}.nav-copy strong{font-weight:530}.panel-head h2,h2{font-weight:580;letter-spacing:-.025em}.btn{font-weight:550;letter-spacing:-.015em}.btn.primary{font-weight:620}.group-stats,.metric,.pill,.save-state{font-variant-numeric:tabular-nums}.eyebrow,.nav-label{font-weight:550}textarea{line-height:1.55}@media(min-width:761px)and (max-width:1000px){.brand-wordmark{display:none}.brand{margin-left:4px;margin-right:4px}.brand-symbol{width:38px}}.brand{gap:10px}.brand strong{font-size:17px;font-weight:700;letter-spacing:-.045em;white-space:nowrap}.brand small{font-size:7px;letter-spacing:.17em;color:#9ba6ad}.brand-symbol{width:40px;flex-basis:40px}.brand-symbol img{width:40px;height:40px;object-fit:contain}.brand-symbol{overflow:hidden}#accountLoading{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#0d1013;color:#9aead4;font:15px Inter,sans-serif}.account-signin{display:inline-flex;text-decoration:none;margin:20px 0}.account-error{color:#e7c788!important}#accountButton{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-readonly #paintToolbar,.account-readonly #newEvent{display:none}.doc-card select{padding:8px;background:#101519;border:1px solid #343c43;border-radius:6px;color:#fff}@media(max-width:760px){#accountButton{max-width:100px;font-size:10px}.top-meta{flex:1}.top-actions{gap:3px}.event-switch{max-width:36vw}.account-readonly .map-side{opacity:.8}}body.map-workbench .map-layout{position:relative;display:block;overflow:hidden;min-height:380px}body.map-workbench .map-card{height:100%;width:100%;padding:0;background:#0b141b}body.map-workbench .map-scroll{display:grid;place-items:center;width:100%;height:100%;flex:1}body.map-workbench .map-surface{margin:auto}body.map-workbench .map-side{position:absolute;right:16px;top:64px;bottom:48px;width:300px;padding:12px;background:#142129ed;border:1px solid #40505c;border-radius:12px;z-index:30;box-shadow:0 16px 48px #0008;backdrop-filter:blur(12px)}body.map-workbench .tools-collapsed .map-side{display:none}.map-quick{position:absolute;right:16px;top:12px;display:flex;gap:8px;z-index:31}body.map-workbench .map-tools{position:absolute;left:12px;bottom:45px;max-width:calc(100% - 24px);z-index:20;border:1px solid #40505c;border-radius:10px;background:#142129ed;flex-wrap:wrap}body.map-workbench .paint-tools{position:absolute;left:12px;top:12px;z-index:20;border:1px solid #40505c;border-radius:10px;background:#142129ed;max-width:calc(100% - 275px)}body.map-workbench .map-caption{height:32px}body.map-workbench #zoomReset{display:block}.kisk-preview{position:relative;max-width:620px;margin:16px auto}.kisk-preview img{width:100%;display:block;border-radius:10px}.kisk-preview span{position:absolute;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#92dfb7;color:#10251c;font-weight:800;padding:4px 8px}.kisk-plan{padding:12px 0}.kisk-saved p{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:760px){body.map-workbench .map-side{width:min(300px,calc(100% - 24px));right:12px;top:110px;bottom:42px}body.map-workbench .paint-tools{top:60px;max-width:calc(100% - 24px)}body.map-workbench .map-layout{min-height:400px}body.map-workbench .map-tools{bottom:36px}.map-quick{left:12px;right:auto}}.capture-values{grid-template-columns:repeat(3,minmax(0,1fr))}.capture-source img{width:100%;height:auto}#captureLayout{background:#0c171f;color:#e4eeef;border:1px solid #354b58;border-radius:8px;padding:12px;margin:8px 0;width:100%}#directoryRows input,#directoryRows select{min-width:105px}#directoryRows td:first-child{min-width:140px}#editorDialog.directory-dialog{width:min(1100px,calc(100% - 24px));max-width:1100px}body.map-workbench>.sidebar,body.map-workbench .topbar,body.map-workbench #mobileNav{display:none!important}body.map-workbench .main{margin:0!important}body.map-workbench .content{position:fixed;inset:0;height:100dvh!important;width:100vw;max-width:none;padding:0!important;display:block!important;overflow:hidden}body.map-workbench .pagehead,body.map-workbench .footer-nav{display:none!important}body.map-workbench .map-layout{position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:0;overflow:hidden}body.map-workbench .map-card{position:absolute;inset:0;border:0;border-radius:0;padding:0;display:block;background:#08151d}body.map-workbench .map-scroll{position:absolute;inset:0;display:block!important;width:100%;height:100%;overflow:hidden!important;touch-action:none}body.map-workbench .map-surface{position:absolute;left:0;top:0;margin:0!important;max-width:none!important;flex:none;will-change:transform}body.map-workbench #mapImage{width:100%;height:100%;display:block;user-select:none}body.map-workbench .map-context{position:absolute;z-index:25;top:68px;left:180px;right:316px;margin:0;padding:10px;border:1px solid #40515a;border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#152128ef;box-shadow:0 8px 28px #0005}body.map-workbench .map-context>.field{width:auto;flex:1;display:grid;gap:4px}body.map-workbench .map-context label{display:block;font-size:10px;color:#95a9b2}body.map-workbench .map-context select{max-width:100%;width:100%}body.map-workbench .map-side{position:absolute;right:12px;top:110px;bottom:46px;width:288px;margin:0;padding:12px;background:#152128f5;backdrop-filter:blur(14px);border:1px solid #40515a;border-radius:10px;z-index:30;box-shadow:0 12px 36px #0008;overflow:auto}body.map-workbench .map-side .panel{padding:12px 0;border:0;border-radius:0;border-bottom:1px solid #35454d;box-shadow:none;background:transparent;margin:0 0 12px}body.map-workbench .map-side h2{font-size:13px}body.map-workbench .paint-tools{position:absolute;left:12px;top:68px;width:152px;max-width:152px;padding:10px;display:grid;gap:14px;z-index:26;background:#152128f5;border:1px solid #40515a;box-shadow:0 12px 36px #0008;border-radius:10px}body.map-workbench .paint-modes{display:grid;gap:5px}body.map-workbench .paint-modes .btn{justify-content:flex-start;width:100%;font-size:12px;padding:10px}body.map-workbench .paint-tools label{display:grid;gap:6px;font-size:11px;color:#a9bbc4}body.map-workbench .paint-tools select{max-width:none;width:100%}body.map-workbench .paint-tools input[type=color]{width:100%;height:30px}body.map-workbench .map-tools{position:absolute;bottom:46px;left:180px;right:316px;width:auto;max-width:none;padding:8px;gap:6px;display:flex;background:#152128f5;border:1px solid #40515a;border-radius:10px;z-index:25}body.map-workbench #zoomIn,body.map-workbench #zoomOut,body.map-workbench #zoomValue,body.map-workbench #zoomReset{display:inline-flex!important}body.map-workbench .map-caption{position:absolute;bottom:0;left:0;right:0;height:32px;padding:6px 14px;z-index:25;background:#111c23ef;border-top:1px solid #35454d}.map-app-nav{position:absolute;left:12px;right:12px;top:12px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#152128ef;border:1px solid #40515a;border-radius:10px;z-index:35}.map-app-nav strong{font-size:12px;letter-spacing:.08em;margin-right:20px}.map-app-nav small{font-size:9px;color:#92b5b5;margin-left:12px;font-weight:400}.map-save-state{margin-left:auto;color:#92c6ae;font-size:11px}.map-quick{top:68px;right:12px;left:auto}.map-quick .btn{width:288px}.hand-tool,.panning{cursor:grab!important}.panning{cursor:grabbing!important}.pro-workspace.hide-panels .paint-tools,.pro-workspace.hide-panels .map-side,.pro-workspace.hide-panels .map-context,.pro-workspace.hide-panels .map-quick{display:none!important}.pro-workspace.hide-panels .map-tools{right:auto}.map-place-label{position:absolute;transform:translate(-50%,-50%);pointer-events:none;text-align:center;text-shadow:0 2px 4px #000,0 0 4px #000;font-size:12px;color:#eaf3ea;font-weight:650;max-width:145px;line-height:1.15}.map-boss-label{font-size:9px;color:#ffd5b3}.hide-map-labels #mapPlaceLabels{display:none}.kisk-plan-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.event-kisk-workspace{display:grid;grid-template-columns:minmax(0,1fr) 220px;border:1px solid #35454d;border-radius:10px;overflow:hidden;margin:16px 0}.event-kisk-viewport{position:relative;min-height:430px;height:55vh;max-height:650px;overflow:hidden;touch-action:none;background:#091923}.event-kisk-surface{position:absolute;left:0;top:0;transform-origin:0 0}.event-kisk-surface>img{display:block;width:100%;height:100%;pointer-events:none}.event-kisk-marker{position:absolute;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#92e4bf;color:#0b2820;padding:0;width:26px;height:26px;cursor:move;box-shadow:0 2px 12px #000a}.event-kisk-marker.selected{outline:3px solid #f5ca7c;outline-offset:3px}.event-kisk-marker span{position:absolute;top:30px;left:50%;transform:translate(-50%);color:#fff;background:#102027dc;padding:3px 5px;border-radius:4px;white-space:nowrap;font-size:10px}.event-kisk-zoom{position:absolute;bottom:12px;left:12px;display:flex;gap:6px}.event-kisk-editor{padding:14px;background:#152128;overflow:auto;max-height:650px}.event-kisk-editor .field{display:grid;gap:6px}.event-kisk-editor input,.event-kisk-editor textarea,.event-kisk-editor select{width:100%;background:#0c171f;color:#e4eeef;border:1px solid #354b58;border-radius:6px;padding:9px}.event-kisk-editor p{font-size:12px;color:#9eb2bc}.event-kisk-editor .btn{margin:4px 0;width:100%}.event-kisk-editor details{margin-top:15px}.placing{cursor:crosshair}@media(max-width:1000px){body.map-workbench .map-context{left:138px;right:270px}body.map-workbench .map-side,body.map-workbench .map-quick .btn{width:244px}body.map-workbench .paint-tools{width:112px;max-width:112px}body.map-workbench .map-tools{left:138px;right:270px;flex-wrap:wrap}.map-app-nav small{display:none}.map-app-nav strong{margin-right:5px}.event-kisk-workspace{grid-template-columns:1fr}.event-kisk-editor{max-height:330px}.event-kisk-viewport{min-height:360px}}@media(max-width:700px){body.map-workbench .map-context{left:12px;right:12px;top:64px}body.map-workbench .paint-tools{top:150px;width:95px;max-width:95px}body.map-workbench .map-side{top:195px;width:210px;bottom:100px}body.map-workbench .map-quick{top:150px}.map-quick .btn{width:210px!important}body.map-workbench .map-tools{left:12px;right:12px;bottom:36px}.map-save-state{display:none}.map-app-nav{gap:2px;padding:6px}.map-app-nav .btn{padding:6px;font-size:11px}.map-app-nav strong{font-size:10px}.event-kisk-viewport{min-height:320px}}#mapPlaceLabels{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}#mapPlaceLabels text{text-anchor:middle;paint-order:stroke;stroke:#102b37;stroke-width:2px;stroke-linejoin:round;font:600 8px sans-serif;fill:#fff}#mapPlaceLabels .boss-label{font-size:6px;fill:#ffdbb5}.capture-class-icon{width:28px;height:28px;object-fit:contain;vertical-align:middle;margin-right:6px}body.map-workbench .map-surface,.event-kisk-surface{will-change:auto}.map-vector-background{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-surface .marker,.event-kisk-marker{transform:translate(-50%,-50%) scale(var(--point-scale,1));transform-origin:center}.map-surface .marker:after,.event-kisk-marker:after{content:"";position:absolute;inset:-8px;border-radius:50%}body[data-screen=groups] .content{max-width:none}.roster-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:14px!important}.group-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr))!important;gap:10px!important;align-items:start}.group-card{padding:10px!important}.group-card>.panel-head{gap:5px;margin-bottom:6px;padding-bottom:7px}.group-card h2{font-size:13px;flex:1}.group-card>.panel-head .btn{min-height:24px;min-width:22px;padding:0;font-size:12px}.group-card .pill{padding:2px 5px;font-size:9px}.group-card .player-row{display:flex;min-height:34px;padding:4px 2px;gap:5px;margin:2px 0}.group-card .player-name{min-width:0;flex:1;gap:5px}.group-card .player-name small,.group-card .presence-select,.group-card .move-select{display:none!important}.group-card .player-name strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.group-card .availability{width:5px;height:5px}.group-card .drop-hint{font-size:10px;padding:8px}.group-card .group-options{margin-top:6px;padding-top:5px}.group-card .group-options summary{font-size:10px}.class-icon{width:24px;height:24px;flex:none;object-fit:contain;display:inline-grid;place-items:center}.group-card .class-icon{width:22px;height:22px}.roster-pool{padding:10px!important}.roster-pool .player-row{padding:6px;gap:5px}.roster-pool .player-name small{font-size:9px}.group-map-marker{border-radius:6px!important;min-width:26px;min-height:26px}.group-placement-list{display:grid;gap:5px;margin-top:8px}.group-placement-list button{justify-content:flex-start;white-space:normal;text-align:left}.group-placement-list b{background:var(--group-color);color:#102128;padding:2px 6px;border-radius:4px}.group-placement-list small{margin-left:auto}.group-placement h2{margin-bottom:6px}@media(max-width:900px){.roster-layout{grid-template-columns:1fr!important}.group-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}}.paint-width input[type=number]{width:100%;min-width:0;background:#101c24;border:1px solid #40515a;border-radius:5px;padding:5px 7px}.paint-width input[type=range]{width:100%;min-width:0;accent-color:#92e4bf}.paint-tools>small{font-size:9px;line-height:1.4}.paint-tools{max-height:calc(100dvh - 125px);overflow-y:auto}.roster-pool .player-row{grid-template-columns:16px minmax(0,1fr) minmax(0,1fr)!important;min-height:0}.roster-pool .player-name{grid-column:2/4;align-items:center}.roster-pool .player-name>span{min-width:0}.roster-pool .player-name strong,.roster-pool .player-name small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-pool .player-row>input{grid-column:1;grid-row:1/3}.roster-pool .presence-select{grid-column:2}.roster-pool .move-select{grid-column:3}.roster-pool select{min-width:0;width:100%;min-height:25px;padding:3px}.group-card .player-name>span{min-width:0}.group-card .members-list{min-height:170px}.roster-pool .player-name{grid-row:1}.roster-pool .presence-select,.roster-pool .move-select{grid-row:2}#eraserCursor{position:fixed;z-index:24;border:1px solid #fff;box-shadow:0 0 0 1px #0009;background:#ffffff0b;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.erasing{cursor:none!important}.route-style-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}.route-style-fields label{display:grid;gap:4px;font-size:10px;color:#b6c8ce}.route-style-fields input{min-width:0;width:100%;height:30px;padding:4px;background:#101b23;border:1px solid #40515a;border-radius:5px}.route-item{flex-wrap:wrap}.route-appearance{margin-bottom:16px}.route-appearance summary,.route-item summary{font-size:11px}.route-appearance small{font-size:10px}:root{--ease-out:cubic-bezier(.2,.7,.2,1)}.btn,.navbtn,.event-sections button,.inspector-jumps button{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s var(--ease-out)}.btn:active:not(:disabled),.navbtn:active{transform:translateY(1px)}.btn.primary:hover:not(:disabled){box-shadow:0 0 18px #00d1ff24}.btn:disabled{opacity:.5}.brand-logo{filter:drop-shadow(0 0 10px #00b8ff12)}#skipContent{position:fixed;top:8px;left:240px;transform:translateY(-160%);z-index:100000;background:#00d1ff;color:#03131f;padding:10px 18px;border-radius:4px;font-weight:600}#skipContent:focus{transform:translateY(0)}.pagehead{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;align-items:center}.pagehead>div:first-child{flex:1 1 300px}.pagehead>.btn{flex:0 0 auto}.pagehead h1{font-size:clamp(26px,2.4vw,36px)}.pagehead p{max-width:62ch}.pagehead>.btn:last-child{margin-right:0}.group-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.group-stats .metric{padding:16px 20px;min-width:0}.group-stats span{line-height:1.4}.roster-toolbar{padding:16px}.roster-layout{align-items:start}.group-card .members-list{min-height:0}.group-card .members-list:has(>.player-row:not([hidden])){min-height:0}.group-card .drop-hint{padding:15px 9px;line-height:1.5}.group-card .group-options{margin-top:9px}.group-card .player-row{min-height:36px}.group-card .player-name{min-height:28px;text-align:left}.group-card .panel-head .btn{min-width:26px;min-height:26px}.group-card .panel-head .pill.over{background:#ff38381a;color:#ff9b9b;border-color:#a93a48}.group-card .player-row:focus-within{background:#00d1ff0b;border-radius:3px}.player-row.absent .player-name{opacity:.6}.player-row.absent .availability{background:#ff7884}.drop-active{outline:2px solid #00d1ff;outline-offset:-2px;box-shadow:inset 0 0 30px #00d1ff10}.player-row select:focus-visible{position:relative;z-index:1}.search-field{position:relative}.search-field>input{padding-right:38px}.search-clear{position:absolute;right:5px;bottom:5px;width:30px;height:30px;padding:0;background:transparent;border:0;border-radius:4px;color:#a7c4da;font-size:20px}.search-clear:hover{background:#1b3549;color:#fff}.group-options summary,.group-configuration summary{min-height:28px;display:flex;align-items:center;gap:6px;cursor:pointer}.group-options summary:before{content:"\203a";display:inline-block;font-size:16px;transition:transform .16s}.group-options[open]>summary:before{transform:rotate(90deg)}.group-options>summary::-webkit-details-marker{display:none}.group-options[open]{padding-top:8px}.group-options[open]>.two{margin-top:12px}.event-sections{position:sticky;top:72px;z-index:12;background:#091827f7;backdrop-filter:blur(12px)}.event-sections button{min-height:42px}.event-sections button.active{transition:background .18s,border-color .18s}.prep-layout{grid-template-columns:minmax(0,1fr) 250px}.prep-summary{top:146px}.prep-progress strong{font-size:32px}.status-list button{text-align:left;min-height:28px}.field textarea{resize:vertical}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid #00d1ff;outline-offset:2px}.field:focus-within>label{color:#8ceaff}.footer-nav{align-items:center}.format-explanation{font-size:12px;color:#9db9cf;margin:-5px 0 20px;line-height:1.6}.brief-controls{margin-bottom:12px}.brief-controls .segmented{margin:0;display:flex;gap:4px;background:#081522;padding:4px;border:1px solid #24445c;border-radius:5px}.brief-controls .segmented .btn{border-color:transparent;box-shadow:none;min-height:36px}.brief-controls .segmented .btn.primary{background:#123b53;color:#b9f3ff;border-color:#1d7494}.brief-layout{align-items:start}.brief-layout>aside{position:sticky;top:92px}.brief-text{width:100%;background:#071522;border:1px solid #27465e;color:#c7d9e8;border-radius:4px;font:12px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;padding:16px;resize:vertical;overflow-wrap:anywhere}.brief-layout .panel-head{justify-content:space-between}.brief-layout .panel-head h2{font-size:13px}.brief-layout article small{display:block;margin-top:9px}.action-stack{gap:8px}.lead-phase{transition:opacity .18s,border-color .18s}.lead-phase.phase-done{opacity:.65;border-color:#24614f}.copied{animation:copy-confirm .3s var(--ease-out)}.inspector-jumps{position:sticky;top:-12px;z-index:6;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:-12px -12px 8px;padding:9px 7px;background:#0b2035f7;border-bottom:1px solid #31536e;backdrop-filter:blur(12px)}.inspector-jumps .btn{font-size:9px;min-height:31px;padding:5px 2px;letter-spacing:0;border-color:transparent}.inspector-jumps .btn.active{color:#77e7ff;background:#123b53;border-color:#266a88}.map-side section{scroll-margin-top:58px}.map-side{scroll-behavior:smooth}.map-layer-menu>summary{cursor:pointer;min-height:31px}.map-layer-menu .layer-toggles{max-height:min(60dvh,440px);overflow-y:auto;overscroll-behavior:contain;padding:10px;gap:2px}.layer-toggles label{display:flex;align-items:center;gap:8px;min-height:30px;padding:3px 5px;border-radius:3px;cursor:pointer}.layer-toggles label:hover{background:#00d1ff0b}.layer-toggles input{width:14px;height:14px;margin:0}.map-workbench .map-caption #mapHint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-caption #mapCounts{white-space:nowrap}.map-save-state{font-variant-numeric:tabular-nums}.map-save-state:before{content:"\25cf";font-size:7px;margin-right:7px;color:#74d9af}.map-save-state.account-error:before{color:#e8bc70}.map-workbench .pro-workspace .map-tools .btn{min-height:32px}.map-workbench .paint-modes .btn{position:relative}.map-workbench .paint-modes .btn.primary:after{content:"";position:absolute;right:8px;width:4px;height:4px;background:#042334;border-radius:50%}.map-workbench #clearStrokes{border:1px solid #613e49;color:#edb5bd;margin:0;width:100%}.map-workbench #clearStrokes:hover{background:#ff383812;border-color:#b75b67}.route-style-fields label{line-height:1.4}.route-item>details{width:100%}.group-placement-list button{min-height:36px}.paint-tools small{font-size:10px;line-height:1.55}#editorDialog>.panel-head{z-index:8;background:#0c1b2c}.dialog-bottom{z-index:8;background:#0c1b2cf7;backdrop-filter:blur(10px);border-color:#2c4b64}.dialog-bottom .btn{min-width:100px}dialog[open]{animation:dialog-appear .18s var(--ease-out)}dialog::backdrop{animation:backdrop-appear .18s}.toast{transition:opacity .16s,transform .2s var(--ease-out);max-width:min(560px,calc(100vw - 32px));z-index:100000}.capture-steps button{border-radius:4px;background:#0a1928;border-color:#2a4b63;color:#a8c2d8;min-height:42px}.capture-steps button.primary{color:#98edff;border-color:#1486ab;background:#0b3449}.capture-drop{border-color:#00d1ff55;background:#00d1ff06;border-radius:6px}.capture-drop:hover{border-color:#00d1ff}.capture-bottom{background:#0d2033f5;backdrop-filter:blur(10px);border-color:#294b64}.capture-row{background:#0b1b2b;border-color:#2a4b63;border-radius:5px}.capture-row:focus-within{border-color:#288bad}.capture-values input[type=checkbox],#captureProgress{accent-color:#00d1ff}.capture-dialog #captureSummary{color:#9be8ff}.capture-review thead{position:sticky;top:0;background:#11273c;z-index:2}#mobileNav{background:#091827f7;border-color:#294b64}@keyframes dialog-appear{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-appear{0%{opacity:0}to{opacity:1}}@keyframes copy-confirm{50%{box-shadow:0 0 0 4px #74d9af1c}}@keyframes detail-appear{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}details[open]>.two,details[open]>.field,.map-layer-menu[open]>.layer-toggles{animation:detail-appear .15s var(--ease-out)}@media(min-width:761px)and (max-width:1000px){:root{--side:176px}.sidebar{padding-left:10px;padding-right:10px}.brand .brand-logo{width:150px}.brand>small{font-size:6px;letter-spacing:.1em}.sidebar .nav-copy{display:block!important}.sidebar .nav-copy small{font-size:9px}.navbtn{gap:8px;padding:10px 8px}.content{padding:28px 22px}.prep-layout{grid-template-columns:minmax(0,1fr) 210px}.prep-summary{padding:15px}.roster-filters{grid-template-columns:1fr 1fr}.roster-filters>.field:first-child{grid-column:1/-1}.roster-filters>.btn{justify-self:end;grid-column:1/-1}}@media(max-width:760px){:root{--side:0px}.pagehead>div:first-child{flex-basis:100%}.pagehead>.btn{min-height:40px}.group-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.group-stats .metric{display:block;padding:12px 10px}.group-stats strong{font-size:24px;display:block}.group-stats span{font-size:10px}.event-sections{top:62px}.prep-summary{position:static}.brief-layout>aside{position:static}.format-explanation{margin:0 0 16px}.group-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important}.roster-pool{position:static;max-height:480px;overflow:auto}.roster-pool .player-row{min-height:65px}.search-clear{bottom:6px}.field label{font-size:12px}.map-app-nav .map-brand small{display:none}.map-app-nav .map-brand .map-wordmark{width:80px}.map-app-nav .map-brand>img:first-child{width:27px;height:27px}.map-app-nav .btn{font-size:10px;padding:5px}.map-workbench .map-app-nav{left:6px;right:6px;gap:4px}.map-workbench .map-context .layer-toggles{display:grid!important}.map-workbench .map-context>#resetMapFilters{display:block}.map-workbench .paint-tools .paint-modes span{display:inline}.map-workbench .map-caption #mapHint{display:block;max-width:65%}.map-workbench .map-caption #mapCounts{font-size:9px}.map-workbench .map-tools #fullMap{display:inline-flex!important}.map-workbench .paint-tools small{display:none}.map-workbench .paint-tools label{font-size:10px}.map-workbench .paint-tools .btn{min-height:34px}.map-workbench .paint-tools input[type=number]{width:100%}.map-workbench .map-tools #mapLabels{display:none}.map-workbench .map-side .inspector-jumps{grid-template-columns:1fr 1fr}.map-workbench .map-side .inspector-jumps .btn{min-height:30px}.map-layer-menu .layer-toggles{max-height:50dvh}.map-workbench .map-context{z-index:34!important}.map-workbench .map-tools{z-index:33!important}.topbar .save-state{display:none}.top-actions #accountButton{max-width:90px}.top-actions{flex-shrink:0}#skipContent{left:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.map-side{scroll-behavior:auto}}body.map-workbench .map-side.windowed-inspector{bottom:auto;max-height:calc(100dvh - 158px);padding:0;overflow:auto;scroll-behavior:auto}.windowed-inspector>.map-window-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 13px 8px;background:#10283d}.map-window-head strong{font-size:12px;letter-spacing:.02em;color:#d9efff}.map-window-head .btn{min-width:28px;min-height:28px;padding:0;font-size:19px;border-color:transparent}.windowed-inspector>.map-window-tabs{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:#10283df5;border-bottom:1px solid #2b5871;padding:3px 6px 8px;backdrop-filter:blur(12px)}.map-window-tabs button{border:1px solid transparent;background:transparent;color:#9ebbd1;border-radius:3px;font-size:10px;min-height:34px;padding:5px 2px;transition:background .18s,color .18s,border-color .18s}.map-window-tabs button:hover{color:#fff;background:#15405b}.map-window-tabs button.active{color:#b8f6ff;border-color:#258ca9;background:#0b425c;box-shadow:inset 0 -2px #00d1ff}.map-workbench .windowed-inspector>[data-inspector-panel]{margin:0!important;padding:14px!important;border:0!important}.map-workbench .windowed-inspector>[data-inspector-panel][hidden]{display:none!important}.map-workbench .windowed-inspector .group-placement{margin:0!important}.windowed-inspector .route-appearance{margin-bottom:18px}.map-workbench .windowed-inspector .panel-head{margin-bottom:12px}.map-workbench .windowed-inspector .field{margin-bottom:13px}.map-workbench .windowed-inspector .item:last-child{margin-bottom:0}@media(max-width:700px){body.map-workbench .map-side.windowed-inspector{width:min(300px,calc(100vw - 125px));max-height:calc(100dvh - 290px);top:195px}.map-window-tabs button{font-size:9px}.map-window-head strong{font-size:11px}}@media(prefers-reduced-motion:reduce){.brand-logo,.pagehead:after,.btn.primary:before{animation:none!important}.btn.primary:hover:not(:disabled){transform:none}}.group-workspace{min-width:0}.group-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:2px 0 12px;border-bottom:1px solid #24445b}.group-toolbar h2{font-size:13px;color:#b5d0e4}.group-actions{display:flex;gap:6px;flex-wrap:wrap}.group-actions .btn{min-height:34px;font-size:11px;padding:7px 10px}.roster-layout>.group-workspace>.group-grid{width:100%}@media(max-width:1100px){.group-toolbar h2{flex-basis:100%}}@media(max-width:760px){.group-actions{width:100%}.group-actions .btn{min-height:40px;flex:1;padding:7px;font-size:10px}.group-actions #addGroup{flex:0 0 auto}}body.map-workbench .pro-workspace .map-context{left:auto;right:316px;width:max-content;max-width:calc(100vw - 340px);padding:5px;gap:5px;flex-wrap:nowrap}body.map-workbench .pro-workspace .map-tools{left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:calc(100vw - 24px);padding:5px;gap:3px;flex-wrap:nowrap}body.map-workbench .map-tools #fullMap{font-size:20px;width:34px;padding:0;border-left:1px solid #2a536c;border-right:1px solid #2a536c;border-radius:0;margin:0 3px}body.map-workbench .map-tools #zoomValue{min-width:42px;text-align:center;font-variant-numeric:tabular-nums}body.map-workbench .map-layer-menu #mapLabels{display:block;width:100%;margin-top:5px;border-top:1px solid #31536e;border-radius:0;padding-top:10px}.route-draw-action{width:100%;margin-bottom:16px}@media(max-width:700px){body.map-workbench .pro-workspace .map-context{right:12px;top:112px;max-width:calc(100vw - 125px)}body.map-workbench .pro-workspace .map-tools{left:50%;right:auto;bottom:34px;gap:1px}body.map-workbench .map-tools .btn{padding:4px 7px}}@media(min-width:761px){body.map-workbench>.sidebar{display:flex!important}body.map-workbench .content{left:var(--side);width:calc(100vw - var(--side))}body.map-workbench .pro-workspace .paint-tools{top:12px}body.map-workbench .pro-workspace .map-context{top:12px;max-width:calc(100% - 340px)}body.map-workbench .map-quick{top:12px}body.map-workbench .map-side.windowed-inspector{top:54px;max-height:calc(100dvh - 100px)}}.sidefoot .map-save-state{display:block;margin-top:14px;font-size:10px}@media(max-width:760px){body.map-workbench #mobileNav{display:flex!important}body.map-workbench .content{height:calc(100dvh - 66px)!important}body.map-workbench .map-side.windowed-inspector{max-height:calc(100dvh - 345px)}}.sidebar-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:32px;margin:-20px 0 24px;color:#9aafc3;border-color:#28475e;font-size:11px}.sidebar-toggle>span:first-child{font-size:23px;line-height:1}.sidebar-toggle:hover{color:#fff;background:#123149}.sidebar-toggle:focus-visible{outline-offset:2px}@media(min-width:761px){body.nav-expanded{--side:224px}body.nav-expanded .sidebar{padding:28px 18px}body.nav-expanded .nav-copy,body.nav-expanded .nav-label,body.nav-expanded .sidefoot{display:block!important}body.nav-expanded .navbtn{justify-content:flex-start}body.nav-expanded .brand{margin-left:8px;margin-right:8px}body.nav-collapsed{--side:68px}body.nav-collapsed .sidebar{padding:22px 8px}body.nav-collapsed .brand{margin:0 0 30px;min-height:42px}body.nav-collapsed .brand-logo{content:url(/assets/identity/brand/svg/war-room-square-clair.svg);width:42px;height:42px;object-fit:contain}body.nav-collapsed .brand small,body.nav-collapsed .nav-label,body.nav-collapsed .nav-copy,body.nav-collapsed .sidefoot,body.nav-collapsed .sidebar-toggle-label{display:none!important}body.nav-collapsed .navbtn{justify-content:center;padding:12px;min-height:48px}body.nav-collapsed .navbtn>.ui-icon{width:21px;height:21px}body.nav-collapsed .sidebar-toggle{margin:0 0 18px;min-height:34px}}@media(max-width:760px){.sidebar-toggle{display:none}}#persistentSaveState{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;flex-shrink:1}.map-context>.field{min-width:150px;margin:0}@media(max-width:760px){#persistentSaveState{max-width:150px;font-size:10px}.map-context>.field{min-width:120px;flex:1}}#mapLiveSaveState{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}@media(max-width:760px){#mapLiveSaveState{max-width:110px;font-size:9px}}#mobilePaintToggle{display:none}@media(max-width:760px){body.map-workbench .pro-workspace .map-context{top:12px;left:12px;right:12px;width:auto;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}body.map-workbench .pro-workspace .map-context>.field{min-width:0;width:100%}body.map-workbench .pro-workspace .map-context>.field label{display:block;font-size:10px}body.map-workbench .pro-workspace .map-context select{font-size:12px;min-height:36px}body.map-workbench .pro-workspace .map-context>#resetMapFilters{margin:0}body.map-workbench .pro-workspace .paint-tools{display:none!important;top:158px;left:12px;width:160px;max-height:calc(100dvh - 320px);overflow:auto}body.map-workbench .pro-workspace.mobile-paint-open .paint-tools{display:flex!important}body.map-workbench .pro-workspace .map-tools{bottom:16px;width:calc(100% - 24px);max-width:none;box-sizing:border-box;flex-wrap:wrap;justify-content:center}body.map-workbench #mobilePaintToggle{display:inline-flex}body.map-workbench #mapLiveSaveState{flex-basis:100%;max-width:100%;text-align:center}body.map-workbench #toggleMapTools{top:130px;right:12px;bottom:auto;max-width:calc(100% - 24px)}body.map-workbench .pro-workspace .map-side{top:178px;right:12px;max-height:calc(100dvh - 340px)}}@media(max-width:760px){body.map-workbench .content{margin:0!important;top:0!important;bottom:68px!important;height:auto!important}body.map-workbench .pro-workspace .map-tools{bottom:12px}}#rosterDetailToggle{margin:0 0 14px}.roster-detailed .group-card .player-name small{display:block!important;white-space:normal;font-size:11px;line-height:1.5;margin-top:4px}@font-face{font-family:Space Grotesk;src:url(/assets/SpaceGrotesk.ttf) format("truetype");font-weight:300 700;font-display:swap}:root{--bg:#0b0d10;--panel:#15191f;--raised:#1a1f26;--hover:#242b34;--input:#101318;--line:#303842;--line-strong:#586472;--text:#e6e8eb;--muted:#a2acb9;--subtle:#858f9c;--accent:#f59e0b;--accent-hover:#ffb62e;--accent-pressed:#da8800;--accent-wash:#f59e0b12;--cyan:var(--accent);--amber:var(--accent);--green:#73d9ad;--danger:#ff9099;--info:#91bcff;--display:"Space Grotesk",Inter,sans-serif;--body:Inter,system-ui,sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--radius-sm:4px;--radius:8px;--radius-lg:12px;--shadow:0 12px 40px #0005;--shadow-modal:0 32px 100px #000a;--fast:.12s;--normal:.18s;--slow:.24s;--ease-out:cubic-bezier(.2,.8,.2,1);--z-sticky:12;--z-nav:30;--z-toast:100;--side:240px;color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--body);letter-spacing:-.012em}::selection{background:#f59e0b40;color:var(--text)}*{scrollbar-color:var(--line-strong) transparent}h1,h2,h3,.prep-progress strong,.group-stats strong{font-family:var(--display)}h1{font-weight:600!important}h2{font-weight:600;letter-spacing:-.025em}p,.hint,.format-explanation{color:var(--muted)}button,input,select,textarea{font-family:var(--body)}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none}input,select,textarea{accent-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--raised);color:var(--text);font-size:12px;font-weight:550;line-height:1.35;letter-spacing:0;box-shadow:inset 0 1px #ffffff04;transition:background var(--fast),border-color var(--fast),color var(--fast),transform var(--fast)}.btn:hover{background:var(--hover);border-color:var(--line-strong);color:#fff}.btn.primary,.paint-tools .btn.primary{background:var(--accent);border-color:var(--accent);color:#161008;box-shadow:inset 0 1px #ffffff30;font-weight:650}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#161008;transform:none;box-shadow:inset 0 1px #ffffff30}.btn.primary:active:not(:disabled){background:var(--accent-pressed);transform:translateY(1px)}.btn.primary:before{content:none}.btn.ghost{background:transparent;border-color:var(--line);color:var(--muted);box-shadow:none}.btn.ghost:hover{background:var(--hover);color:var(--text);border-color:var(--line-strong)}.btn.danger{background:#ff627010;border-color:#ff90994a;color:var(--danger)}.btn.danger:hover{background:#ff627021;border-color:var(--danger)}.btn.icon{width:36px;min-width:36px;min-height:36px;padding:6px;flex-shrink:0}.btn:disabled,.btn:disabled:hover{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:after{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:wr-spin .8s linear infinite}.btn.copied{color:var(--green);border-color:var(--green);background:#73d9ad12}.btn .ui-icon{width:16px;height:16px}.sidebar{background:#101318;border-right:1px solid var(--line);z-index:var(--z-nav)}.brand{display:flex;flex-direction:column;gap:8px;margin:0 0 28px;padding:0 0 22px;border-bottom:1px solid var(--line)}.brand:after{content:none}.brand .brand-logo{width:204px;max-width:100%;height:auto;object-fit:contain;filter:none;animation:none}.brand>small{font-size:7px;color:var(--subtle);letter-spacing:.16em;white-space:nowrap}.nav-label{font-size:9px;letter-spacing:.14em;color:var(--subtle);margin:8px 12px 12px}.navbtn{border-radius:var(--radius-sm);border:1px solid transparent;min-height:62px;gap:12px;color:var(--muted);position:relative}.navbtn:hover{background:var(--raised);color:var(--text)}.navbtn.active{background:var(--accent-wash);border-color:#f59e0b26;box-shadow:inset 2px 0 var(--accent);color:var(--accent)}.navbtn.active .nav-copy strong{color:var(--text)}.nav-copy strong{font-size:13px;font-weight:550}.nav-copy small{color:var(--subtle);font-size:10px;margin-top:4px}.sidebar-toggle{border-color:var(--line);color:var(--muted);margin:-12px 0 24px;min-height:32px;box-shadow:none}.sidebar-toggle:hover{background:var(--hover)}.sidefoot{border-color:var(--line);padding:20px 4px 0}.sidefoot p{font-size:11px;color:var(--subtle)}.local-indicator{color:var(--muted)}.topbar{height:72px;background:#0b0d10f5;border-color:var(--line);padding:0 36px;backdrop-filter:none}.topbar .btn{min-height:36px}.topbar #accountButton{border-color:var(--line);color:var(--text);max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-switch{color:var(--text);font-size:13px}.save-state,.map-save-state{color:var(--muted)}.pill{background:var(--raised);border:1px solid var(--line);color:var(--muted);border-radius:4px;font-size:10px;padding:4px 8px}.pill.ready{color:var(--green);background:#73d9ad0c;border-color:#73d9ad40}.content{max-width:1640px;padding:36px 36px 48px;background-image:none}.pagehead{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line);position:relative}.pagehead:after{content:"";position:absolute;left:0;bottom:-1px;width:40px;height:2px;background:var(--accent);box-shadow:none;animation:none}.pagehead h1{font-size:clamp(28px,2.5vw,40px);letter-spacing:-.05em;line-height:1.15}.pagehead .eyebrow{color:var(--accent);font-size:10px;letter-spacing:.16em}.pagehead p{color:var(--muted);font-size:13px;margin-top:12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:none}.panel-head{border-color:var(--line)}.panel-head h2{font-size:16px;color:var(--text)}.field label{color:#bac2cd;font-size:12px;font-weight:500}.field{gap:8px;margin-bottom:20px}.field input,.field select,.field textarea,.player-row select,.event-kisk-editor input,.event-kisk-editor textarea,.event-kisk-editor select,.route-style-fields input{background:var(--input);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:13px;min-height:42px;padding:10px 12px;box-shadow:none}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.field input::placeholder,.field textarea::placeholder{color:var(--subtle)}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.6;background:var(--bg)}.check{font-size:12px;color:var(--muted)}.check input{accent-color:var(--accent);width:16px;height:16px}.event-actions{gap:8px}.event-actions .btn{min-height:34px;padding:7px 12px}.event-sections{background:var(--bg);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;gap:24px;backdrop-filter:none;z-index:var(--z-sticky)}.event-sections button{flex:none;justify-content:flex-start;min-height:48px;padding:12px 4px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);background:transparent;font-size:13px;gap:12px}.event-sections button.active{background:transparent;border-color:var(--accent);color:var(--text);box-shadow:none}.event-sections button span{font-family:var(--display);font-size:12px;color:var(--subtle)}.event-sections button.active span{color:var(--accent)}.prep-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.prep-summary{background:var(--panel);border-top:2px solid var(--accent);padding:24px}.prep-progress strong{font-size:40px}.prep-summary .eyebrow{color:var(--muted)}.status-list li{border-color:var(--line);font-size:12px;padding:14px 0}.status-dot{border-color:var(--line-strong);color:var(--subtle)}.done .status-dot{color:var(--green);background:#73d9ad10;border-color:#73d9ad50}.prep-progress progress::-webkit-progress-bar{background:var(--line)}.prep-progress progress::-webkit-progress-value{background:var(--accent)}.prep-progress progress::-moz-progress-bar{background:var(--accent)}.footer-nav{border-color:var(--line);margin-top:28px}.footer-nav .btn{min-height:42px}.warning{background:#f59e0b0b;color:#f2c471;border-left:2px solid var(--accent);border-radius:4px}.empty,.drop-hint{background:var(--input);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted)}.empty h2{color:var(--text);font-size:24px}.empty p{max-width:480px;margin:12px auto 20px;line-height:1.7}.phase-card{border-color:var(--line)}.phase-top .pill{background:var(--accent-wash);color:var(--accent)}.phase-top .field input{background:var(--input)}.event-kisk-workspace{border-color:var(--line);border-radius:var(--radius)}.event-kisk-editor,.event-kisk-zoom .btn{background:var(--panel)}.group-stats .metric{background:var(--panel);border-color:var(--line);border-radius:var(--radius);padding:20px 24px;gap:12px}.group-stats strong{font-size:32px;color:var(--text)}.group-stats .metric:first-child strong{color:var(--accent)}.group-stats span{color:var(--muted);font-size:12px}.roster-toolbar{background:var(--panel);border-color:var(--line);border-radius:var(--radius);padding:20px}.roster-filters .field label{color:var(--muted);font-size:11px}.roster-bulk{border-color:var(--line)}.roster-bulk select{background:var(--input);border-color:var(--line);min-height:34px;color:var(--text)}#bulkSelection{background:var(--accent-wash);border-color:#f59e0b40}.roster-pool{background:var(--input);padding:16px!important}.roster-pool .compact-note{border-color:var(--line);color:var(--muted)}.group-grid{gap:14px!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}.group-card{background:var(--panel);padding:14px!important;border-color:var(--line);border-radius:var(--radius)}.group-card>.panel-head h2{font-size:15px}.group-card>.panel-head{margin-bottom:10px}.group-card>.panel-head .btn{min-width:30px;min-height:30px}.group-card .player-row{min-height:42px;padding:7px 2px;border-color:var(--line);gap:8px}.group-card .player-name strong{font-size:12px}.group-card .class-icon{width:25px;height:25px}.player-name small{color:var(--muted)}.player-row:hover{background:#ffffff04}.player-row.selected{background:var(--accent-wash)}.group-card .drop-hint{padding:14px 8px;font-size:11px}.group-card .group-options{border-color:var(--line);padding-top:8px;margin-top:10px}.group-options summary,.group-configuration summary{color:var(--muted);font-size:11px}.group-configuration{background:var(--input);border-color:var(--line)}.group-toolbar{border-color:var(--line)}.group-toolbar h2{color:var(--text);font-size:15px}.group-actions .btn{min-height:36px}body.map-workbench .pro-workspace :is(.map-context,.map-side,.paint-tools,.map-tools),.map-app-nav,.map-layer-menu .layer-toggles,.map-quick .btn{background:#1a1f26f5;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:none}body.map-workbench .map-scroll{background:#0b1015}.map-card{border-color:var(--line)}body.map-workbench .paint-tools{padding:10px;gap:12px}.paint-modes{background:var(--input);border-color:var(--line);border-radius:4px;padding:3px}body.map-workbench .paint-modes .btn{min-height:36px;border-radius:4px;color:var(--muted)}body.map-workbench .paint-modes .btn.primary{background:var(--accent);color:#161008}body.map-workbench .paint-modes .btn.primary:after{background:#161008}body.map-workbench .paint-tools label{color:var(--muted);font-size:10px}body.map-workbench .pro-workspace :is(input,select,textarea){background:var(--input);border-color:var(--line-strong);color:var(--text);border-radius:4px}body.map-workbench .pro-workspace input[type=range]{accent-color:var(--accent)}body.map-workbench .map-tools .btn{min-height:36px;color:var(--text);border-radius:4px}body.map-workbench .map-tools .btn:hover{background:var(--hover);border-color:var(--line-strong)}body.map-workbench .map-tools #exportPng{background:var(--accent-wash);color:var(--accent);border-color:#f59e0b50}body.map-workbench #clearStrokes{color:var(--danger);border-color:#ff909950}body.map-workbench #clearStrokes:hover{background:#ff909910;border-color:var(--danger)}.map-window-head strong{font-family:var(--display);color:var(--text);font-size:14px}.windowed-inspector>.map-window-head,.windowed-inspector>.map-window-tabs{background:var(--raised);border-color:var(--line);backdrop-filter:none}.map-window-tabs button{color:var(--muted);min-height:38px;font-size:11px;border-radius:4px}.map-window-tabs button:hover{background:var(--hover)}.map-window-tabs button.active{background:var(--accent-wash);color:var(--accent);border-color:#f59e0b40;box-shadow:inset 0 -2px var(--accent)}.map-workbench .map-side .field label{color:var(--muted)}.item{background:var(--input);border-color:var(--line)}.map-workbench .map-caption{background:var(--bg);border-color:var(--line);color:var(--muted)}.map-layer-menu>summary{color:var(--text)}.layer-toggles label:hover{background:var(--hover)}.map-save-state,.map-context{color:var(--muted)}.group-placement-list button{min-height:40px}.brief-controls .segmented{background:var(--panel);border-color:var(--line);border-radius:var(--radius-sm)}.segmented button{color:var(--muted);min-height:38px}.segmented button.active{background:var(--accent-wash);color:var(--accent);border-color:#f59e0b40}.brief-card,.brief-summary,.message-card{background:var(--panel);border-color:var(--line);border-radius:var(--radius)}.brief-card pre,.message-card pre{color:var(--text);background:var(--input);border-color:var(--line)}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:24px;max-height:calc(100dvh - 48px);animation:none}dialog[open]{animation:wr-dialog var(--slow) var(--ease-out)}dialog::backdrop{background:#050608b8;backdrop-filter:blur(3px)}#editorDialog>.panel-head,.dialog-bottom{background:var(--panel);border-color:var(--line);backdrop-filter:none}.dialog-bottom{padding-top:16px;gap:8px}.dialog-bottom .btn{min-height:40px}dialog h2{font-size:22px}dialog p{line-height:1.7}.help-grid article{border-color:var(--line);background:var(--input)}.capture-row,.capture-controls,.directory-row{border-color:var(--line);background:var(--input)}.capture-values label,.capture-stats{color:var(--muted)}#captureLayout{background:var(--input);border-color:var(--line);color:var(--text)}.auth-brand{padding:8px 0 28px;margin-bottom:24px;border-bottom:1px solid var(--line)}.auth-brand img{display:block;width:min(360px,100%);height:auto;margin:auto}.account-signin{width:100%;min-height:46px;margin-top:12px}.account-signin[data-oauth=google]{background:var(--raised)}#accountLoading{background:var(--bg);color:var(--muted);gap:20px;align-content:center;font-size:12px}#accountLoading img{width:min(360px,80vw);height:auto;animation:none;filter:none}.toast{background:var(--raised);border:1px solid var(--line-strong);border-left:3px solid var(--green);color:var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:14px 18px;z-index:var(--z-toast)}#skipContent{background:var(--accent);color:#161008}@keyframes wr-spin{to{transform:rotate(360deg)}}@keyframes wr-dialog{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@media(min-width:761px){body.nav-expanded{--side:240px}body.nav-expanded .sidebar{padding:24px 16px}body.nav-collapsed .brand{padding-bottom:18px;margin-bottom:24px}body.nav-collapsed .brand-logo{content:url(/assets/identity/brand/svg/war-room-square-clair.svg);width:42px;height:42px}body.nav-collapsed .sidefoot{display:block!important}body.nav-collapsed .sidefoot>:not(.btn){display:none!important}body.nav-collapsed .sidefoot .btn{font-size:0;min-width:36px;padding:8px;justify-content:center}body.nav-collapsed .sidefoot #newEvent:before{content:"+";font-size:22px}body.nav-collapsed .sidefoot .ui-icon{width:18px;height:18px}}@media(min-width:1600px){.content{padding:44px 48px 56px}.topbar{padding:0 48px}.prep-layout{grid-template-columns:minmax(0,1fr) 300px}.roster-layout{grid-template-columns:280px minmax(0,1fr)!important}.group-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}}@media(min-width:2400px){body[data-screen=groups] .content{max-width:2400px}.content{max-width:1800px}.pagehead h1{font-size:44px}}@media(min-width:761px)and (max-width:1100px){body.nav-expanded{--side:204px}body.nav-expanded .sidebar{padding:24px 12px}.brand .brand-logo{width:180px}.brand>small{font-size:6px}.content{padding:28px 24px}.topbar{padding:0 24px}.prep-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.prep-summary{padding:18px}.topbar #accountButton{max-width:140px}.topbar .save-state{display:none}}@media(max-width:760px){.content{padding:24px 16px 100px}.topbar{height:62px;padding:0 12px;gap:6px}.topbar #accountButton{max-width:100px;font-size:10px}.pagehead{padding-bottom:20px;margin-bottom:20px}.pagehead h1{font-size:30px}.pagehead p{font-size:12px}.panel{padding:18px}.prep-layout{grid-template-columns:1fr;gap:16px}.prep-summary{position:static}.event-sections{gap:20px;top:62px}.event-sections button{font-size:12px;gap:8px}.group-stats .metric{padding:14px 10px}.group-stats strong{font-size:28px}.group-stats span{font-size:10px}.roster-toolbar{padding:16px}.group-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}.group-actions .btn{min-height:44px}.field input,.field select,.field textarea{font-size:16px;min-height:44px}.btn{min-height:40px}dialog{padding:18px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.dialog-bottom{flex-wrap:wrap}.dialog-bottom .btn{min-height:44px}.auth-brand{padding:8px 0 20px}#mobileNav{background:#101318;border-color:var(--line);padding-bottom:env(safe-area-inset-bottom)}#mobileNav .navbtn.active{color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 2px var(--accent)}#mobileNav .nav-copy strong{font-size:10px}.map-workbench .map-window-tabs button{min-height:40px}.map-workbench .map-tools .btn{min-height:38px}.map-workbench .map-tools{gap:3px!important}.map-workbench .map-context select{font-size:12px}.map-workbench .pro-workspace .paint-tools{max-height:calc(100dvh - 290px)}.group-toolbar h2{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:761px){#menuBtn{display:none}}@media(min-width:761px)and (max-width:1200px){body.map-workbench .pro-workspace .map-context{right:12px;left:auto;width:244px;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}body.map-workbench .map-context>.field{min-width:0;display:grid;gap:4px}body.map-workbench .map-context>.field label{display:block;font-size:9px}body.map-workbench .map-context select{width:100%;min-width:0;font-size:10px}body.map-workbench .map-context>.btn{margin:0}body.map-workbench .map-quick{top:120px}body.map-workbench .map-side.windowed-inspector{top:166px;max-height:calc(100dvh - 260px)}}@media(max-width:760px){body.map-workbench .map-side.windowed-inspector{top:178px;max-height:calc(100dvh - 420px)}}.brief-controls .segmented .btn{background:transparent;color:var(--muted);border:1px solid transparent;box-shadow:none}.brief-controls .segmented .btn.primary{background:var(--accent-wash);border-color:#f59e0b40;color:var(--accent)}.brief-text{background:var(--input);border-color:var(--line);color:var(--text);font-size:12px;line-height:1.8;border-radius:4px;padding:16px}.top-actions #saveState{display:none}@media(max-width:1100px){.brief-layout{grid-template-columns:1fr}.brief-layout>aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.top-actions #importBtn span,.top-actions #exportBtn span{display:none}.top-actions #importBtn,.top-actions #exportBtn{padding:8px;min-width:34px}.topbar #helpDesign{display:none}.topbar #persistentSaveState{max-width:8px;font-size:0;padding:0;border:0;background:transparent;overflow:visible}.topbar #persistentSaveState:before{content:"\25cf";font-size:8px;color:var(--green)}.topbar #persistentSaveState.account-error:before{color:var(--danger)}.top-meta{flex:1;min-width:0}.top-meta .event-switch{max-width:100%}.top-actions{flex-shrink:0}}@media(min-width:761px)and (max-width:900px){.prep-layout{grid-template-columns:1fr}.prep-summary{position:static}.topbar .top-meta>.pill{display:none}}@media(max-width:760px){.brief-layout>aside{display:block}.brief-controls .segmented .btn{min-height:42px}.event-sections button{flex-direction:row}.top-meta .event-switch{max-width:100%;font-size:11px}.topbar #accountButton{max-width:84px}}@media(min-width:761px){body.nav-collapsed #sidebarAccount span{display:none}body.nav-collapsed .sidefoot .btn{width:100%}}.discord-panel{display:grid;gap:16px}.discord-panel p{margin:0;overflow-wrap:anywhere}.discord-counts{display:flex;flex-wrap:wrap;gap:20px;border-block:1px solid var(--line);padding:16px 0}.discord-counts strong{font-size:24px}.discord-notice{padding:14px;border:1px solid #b78e45;border-radius:8px;background:#b78e4512}.discord-responses{max-height:300px;overflow:auto}.discord-responses table{width:100%;border-collapse:collapse;text-align:left}.discord-responses td,.discord-responses th{padding:10px;border-bottom:1px solid var(--line)}.discord-preview{max-height:45vh;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:8px}.discord-preview-group{padding:12px 0;border-bottom:1px solid var(--line)}.discord-error{color:#f6a7a7}.discord-panel a{color:var(--accent)}.lead-checks{display:grid;gap:12px}.lead-checks .doc-card{min-width:0}.lead-checks p{margin:8px 0;overflow-wrap:anywhere}.sidefoot #leadControl,.sidefoot #startGuide{width:100%;justify-content:flex-start;margin-top:6px}.tools-table{overflow:auto;margin:18px 0}.tools-table table{width:100%;border-collapse:collapse}.tools-table th,.tools-table td{padding:10px;text-align:left;border-bottom:1px solid #ffffff18}.tools-table input[type=number]{min-width:60px;max-width:90px}.tools-table small{display:block;color:var(--muted)}.tools-table select,.tools-table input:not([type=checkbox]){min-height:38px}.group-actions{flex-wrap:wrap}.lead-checks{margin:18px 0}.map-tools #tacticalPlans{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.simplified-ui [hidden]{display:none!important}.action-menu{position:relative;flex:none;margin:0;border:0;padding:0;min-width:0}.action-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;white-space:nowrap}.action-menu>summary::-webkit-details-marker{display:none}.action-menu>summary:after{content:"\2304";font-size:13px;opacity:.7}.action-menu[open]>summary:after{transform:rotate(180deg)}.action-menu>summary:focus-visible{outline:2px solid #f5a800;outline-offset:3px}.action-menu-panel{position:absolute;right:0;top:calc(100% + 7px);z-index:85;display:grid;gap:6px;min-width:230px;max-width:min(360px,calc(100vw - 36px));max-height:65dvh;overflow:auto;overscroll-behavior:contain;padding:10px;background:#172128;border:1px solid #41515a;border-radius:9px;box-shadow:0 16px 45px #0008;text-align:left}.action-menu:not([open])>.action-menu-panel{display:none!important}.action-menu-panel>.btn,.action-menu-panel>.field{width:100%;margin:0!important}.action-menu-panel>.btn{justify-content:flex-start;white-space:normal!important;text-align:left;min-height:38px!important;padding:8px 10px!important;background:transparent!important;color:#e0e7ec!important;border-color:transparent!important;box-shadow:none!important;font-size:12px!important}.action-menu-panel>.btn:hover{background:#ffffff0c!important;border-color:#52606b!important}.action-menu-panel>.btn.danger{color:#ef9fa8!important}.action-menu-panel>.btn:disabled{opacity:.4}.action-menu-panel .field label{margin:0 0 5px}.action-menu-panel .field+.field{margin-top:7px!important}.inline-disclosure{margin:12px 0}.inline-disclosure>summary{background:transparent;border:0;border-bottom:1px solid #35434c;border-radius:0;padding:10px 0;color:#b4c1ca;min-height:38px;font-size:12px}.inline-disclosure>.action-menu-panel{position:static;box-shadow:none;max-height:none;max-width:none;width:100%;min-width:0;margin-top:8px;border:0;background:#ffffff03;padding:12px}body.simplified-ui .sidefoot>.action-menu{margin-top:8px}body.simplified-ui .sidefoot>.action-menu>summary{width:100%;justify-content:space-between;font-size:12px}.sidefoot .action-menu-panel{top:auto;bottom:calc(100% + 8px);left:0;right:auto}body.simplified-ui .event-actions{align-items:center;gap:8px;margin-bottom:20px}body.simplified-ui .event-actions #discordEvent{order:1}body.simplified-ui .event-actions #eventActionsMenu{order:2}body.simplified-ui .roster-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}body.simplified-ui .roster-filters>.field:first-child{grid-column:auto}body.simplified-ui .roster-filters #rosterFilterMenu{grid-column:2}body.simplified-ui .roster-toolbar{padding:14px 16px}body.simplified-ui .roster-pool{overflow:visible}body.simplified-ui #poolPlayers{max-height:60dvh;overflow:auto}body.simplified-ui #addRosterMenu{width:100%}body.simplified-ui #addRosterMenu>summary{width:100%;min-height:40px}body.simplified-ui #addRosterMenu>.action-menu-panel{left:0;right:auto}body.simplified-ui .roster-pool .move-select{grid-column:2/4;grid-row:auto}.group-mission-summary{font-size:12px;line-height:1.55;color:#a6b3bd;margin:8px 0;overflow-wrap:anywhere}.group-maintenance{margin-top:14px;padding-top:10px;border-top:1px solid #35434c;gap:6px}.group-maintenance .btn{font-size:10px;min-height:32px;padding:6px 8px}body.simplified-ui .group-toolbar{align-items:center}body.simplified-ui .group-actions>.btn,body.simplified-ui .group-actions>.action-menu>summary{min-height:36px;font-size:11px}body.simplified-ui .brief-controls{align-items:end;gap:12px}.brief-format-field{display:grid;gap:5px;color:#a6b3bd;font-size:11px;min-width:170px}.brief-format-field select{min-height:39px}body.simplified-ui .brief-layout{grid-template-columns:minmax(0,1fr) 230px}body.simplified-ui .brief-layout>aside .panel[hidden]{display:none!important}body.simplified-ui .doc-card>.row-actions{align-items:flex-start}body.simplified-ui .doc-card .inline-disclosure{margin:0;min-width:130px}body.simplified-ui .doc-card .inline-disclosure>summary{padding:8px 10px;border:1px solid #35434c;border-radius:5px}body.simplified-ui .doc-card .inline-disclosure .action-menu-panel{padding:4px 0}body.simplified-ui .map-context .action-menu-panel{right:0;min-width:245px}body.simplified-ui.map-workbench .pro-workspace .map-context{left:auto;right:176px;top:12px;width:auto;max-width:none;padding:0;border:0;background:none;box-shadow:none;display:block;z-index:40!important}body.simplified-ui.map-workbench .map-quick{right:12px;top:12px}body.simplified-ui.map-workbench .map-quick>.btn{width:152px!important;min-height:39px}body.simplified-ui.map-workbench .map-context>.action-menu>summary{background:#172128ef;min-height:39px}body.simplified-ui.map-workbench .map-tools .action-menu-panel{top:auto;bottom:calc(100% + 8px)}body.simplified-ui.map-workbench .map-tools .action-menu-panel #fullMap{width:100%;font-size:12px;border:0}body.simplified-ui.map-workbench .map-tools{overflow:visible}body.simplified-ui.map-workbench .paint-tools{gap:10px}body.simplified-ui.map-workbench .map-tools #mapLiveSaveState{display:none}body.simplified-ui.map-workbench .map-side.windowed-inspector{top:60px}body.simplified-ui.map-workbench .map-side .windowed-inspector{overflow:auto}body.simplified-ui.map-workbench .map-context .map-layer-menu{position:relative}body.simplified-ui.map-workbench .map-context .map-layer-menu>.layer-toggles{position:static;width:100%;box-shadow:none;border:0}body.simplified-ui.map-workbench .map-context #mapLabels{display:flex}@media(max-width:760px){body.simplified-ui .top-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}body.simplified-ui #fileActions>summary{font-size:11px;padding:7px 10px}body.simplified-ui .roster-filters{grid-template-columns:minmax(0,1fr) auto}body.simplified-ui .group-actions{width:auto;gap:6px}body.simplified-ui .group-actions>.btn,body.simplified-ui .group-actions>.action-menu>summary{flex:none;min-height:40px;font-size:11px;padding:7px 10px}body.simplified-ui .group-toolbar h2{flex-basis:100%}body.simplified-ui .brief-layout{display:flex}body.simplified-ui .brief-controls{flex-wrap:wrap}body.simplified-ui.map-workbench .pro-workspace .map-context{top:12px;left:12px;right:auto;z-index:40!important}body.simplified-ui.map-workbench .map-context .action-menu-panel{left:0;right:auto}body.simplified-ui.map-workbench .pro-workspace .map-quick{top:12px;right:12px;left:auto}body.simplified-ui.map-workbench .map-side.windowed-inspector{top:60px;max-height:calc(100dvh - 200px)}body.simplified-ui.map-workbench .pro-workspace .paint-tools{top:62px}body.simplified-ui.map-workbench .pro-workspace .map-tools{gap:4px}body.simplified-ui.map-workbench .map-tools #tacticalPlans{max-width:150px}.action-menu-panel{max-width:calc(100vw - 32px)}}.action-menu.opens-up>.action-menu-panel{top:auto;bottom:calc(100% + 7px)}.group-mission-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.simplified-ui .roster-pool>.row-actions{margin-bottom:12px}@media(max-width:760px){.top-actions #workspaceActions>summary{font-size:11px;min-height:35px;padding:6px 9px}.top-actions #workspaceActions>.action-menu-panel{left:auto;right:0;top:calc(100% + 7px);bottom:auto}}body.simplified-ui.map-workbench .map-tools #mapLiveSaveState.account-error{display:inline-flex;max-width:240px;white-space:normal}body.simplified-ui:not(.map-workbench) .content{padding-top:24px}body.simplified-ui .pagehead{margin-bottom:20px;padding-bottom:16px;min-height:0}body.simplified-ui .pagehead h1{font-size:28px;line-height:1.2}body.simplified-ui .pagehead p{margin-top:8px}body.simplified-ui .pagehead .eyebrow{margin-bottom:10px}body.simplified-ui .group-stats{gap:10px;margin-bottom:16px}body.simplified-ui .group-stats .metric{padding:10px 16px;min-height:0;display:flex;align-items:baseline;gap:10px}body.simplified-ui .group-stats .metric strong{font-size:26px}body.simplified-ui .group-stats .metric span{font-size:11px;margin:0}body.simplified-ui .roster-toolbar{margin-bottom:18px}@media(max-width:760px){body.simplified-ui .pagehead h1{font-size:25px}body.simplified-ui .group-stats .metric{display:block;padding:10px}body.simplified-ui .group-stats .metric span{display:block}}
