:root{--color-page:#101418;--color-page-raised:#10161d;--color-surface:#141a20;--color-surface-subtle:#141d25;--color-surface-muted:#182028;--color-surface-inset:#101820;--color-surface-control:#1b242c;--color-surface-control-hover:#22303a;--color-surface-deep:#0f171f;--color-border:#27313a;--color-border-strong:#2d3944;--color-border-control:#33414d;--color-text:#e9edf0;--color-text-strong:#f4f7fa;--color-text-heading:#f6f8fa;--color-text-muted:#96a2ad;--color-text-soft:#cfd7df;--color-text-secondary:#aebbc6;--color-accent:#f6c453;--color-accent-hover:#ffd875;--color-accent-text:#121820;--color-info:#5b8fb9;--color-info-text:#8fb4d7;--color-success:#5fb37b;--color-warning:#dcae5f;--color-warning-text:#ffd79a;--color-danger:#d95d73;--radius-xs:5px;--radius-sm:6px;--radius-md:7px;--radius-lg:8px;--radius-pill:999px;--control-height:34px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--font-size-caption:11px;--font-size-small:12px;--font-size-body-sm:13px;--font-size-body:14px;color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button,input,textarea{font:inherit}:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}@media (pointer:coarse){:root{--control-height:40px}.map-inline-row button,.map-layer-details summary,.filter-chips button,.dashboard-tabs button{min-height:38px}}@media (width<=720px){input,select,textarea{font-size:16px}}.app-shell{grid-template-columns:var(--sidebar-width,360px) 6px minmax(0, 1fr);background:linear-gradient(180deg, #ffffff08, transparent 260px), var(--color-page);min-height:100%;display:grid}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing iframe,body.resizing canvas{pointer-events:none}.app-loading,.app-error{color:var(--color-text-soft);place-items:center;display:grid}.route-loading{background:var(--color-page-raised);min-height:100%}.route-loading-panel{min-height:calc(100vh - 64px);padding:24px}.route-loading-label{color:var(--color-text-muted);align-items:center;gap:8px;margin:0;display:inline-flex}.route-status-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);gap:10px;max-width:460px;padding:20px;display:grid}.route-status-card h2{color:var(--color-text-heading);margin:0;font-size:18px}.route-status-card p{color:var(--color-text-soft);margin:0;line-height:1.5}.route-status-card p.muted{color:var(--color-text-muted)}.route-status-card code{color:var(--color-warning-text);word-break:break-all}.confirm-overlay{z-index:60;background:#080c10b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);gap:10px;width:min(440px,100%);padding:18px;display:grid;box-shadow:0 18px 48px #00000080}.confirm-dialog h2{color:var(--color-text-heading);margin:0;font-size:17px}.confirm-dialog p{color:var(--color-text-soft);margin:0;line-height:1.5}.confirm-dialog p.muted{color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.confirm-typed-field{font-size:var(--font-size-body-sm);color:var(--color-text-soft);gap:6px;display:grid}.confirm-typed-field code{color:var(--color-warning-text);-webkit-user-select:all;user-select:all}.confirm-typed-field input{min-height:var(--control-height);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface-inset);color:var(--color-text);padding:0 10px}.confirm-dialog-actions{justify-content:flex-end}.dashboard-metric-freshness{color:var(--color-text-muted);font-size:var(--font-size-small);margin-top:-2px}.demo-mode-banner{border:1px solid var(--color-border-strong);border-left:3px solid var(--color-info);border-radius:var(--radius-lg);background:var(--color-surface-subtle);align-items:flex-start;gap:10px;padding:12px;display:flex}.demo-mode-banner>div{gap:4px;min-width:0;display:grid}.demo-mode-banner>div strong{color:var(--color-text-strong)}.demo-mode-banner>div span{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:1.5}.embedded-map-shell{background:var(--color-page-raised);width:100%;height:100vh;min-height:420px;overflow:hidden}.embedded-map-shell .map-wrap,.embedded-map-shell .leaflet-host{min-height:100%}.sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:12px;min-height:100vh;max-height:100vh;padding:14px;display:flex;overflow:auto}.console-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.console-nav a{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-soft);background:var(--color-surface-subtle);font-size:var(--font-size-small);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.console-nav a:hover{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.resize-handle{z-index:20;touch-action:none;background:0 0;position:relative}.resize-handle:after{content:"";background:var(--color-border-control);opacity:.7;transition:opacity .12s,background .12s;position:absolute}.resize-handle:hover:after,.resize-handle:active:after{background:var(--color-accent);opacity:1}.resize-handle-vertical{cursor:col-resize;width:6px}.resize-handle-vertical:after{width:1px;top:0;bottom:0;left:2px}.resize-handle-horizontal{cursor:row-resize;height:6px}.resize-handle-horizontal:after{height:1px;top:2px;left:0;right:0}.shell-resize{background:var(--color-surface);min-height:100vh}.brand{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.brand h1{margin:0;font-size:20px;line-height:1.1}.brand p,.muted{color:var(--color-text-muted);font-size:var(--font-size-body-sm);margin:4px 0 0}.icon-button{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text);background:var(--color-surface-control);cursor:pointer;place-items:center;display:inline-grid}.icon-button:hover{background:var(--color-surface-control-hover);border-color:#5b7082}.segmented{border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:#121920;align-items:center;gap:4px;padding:3px;display:inline-flex}.segmented.full{grid-template-columns:1fr 1fr;display:grid}.segmented.full.three{grid-template-columns:1fr 1fr 1fr}.segmented.full.four,.segmented.full.five,.segmented.full.six{grid-template-columns:1fr 1fr}.segmented.compact{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.segmented button{min-height:var(--control-height);border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-small);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.segmented button:hover,.segmented button.active{color:var(--color-text-heading);background:#26323d}.layer-presets,.utility-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.layer-presets button,.utility-actions button{border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-small);background:#121920;min-height:32px;padding:0 10px;font-weight:700}.layer-presets button:hover,.utility-actions button:hover,.utility-actions button.active{border-color:var(--color-info);color:var(--color-text-heading);background:#26323d}.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:12px}.panel-title{color:var(--color-text-strong);align-items:center;gap:8px;margin-bottom:10px;display:flex}.panel-title.compact{border-bottom:1px solid var(--color-border);margin:0;padding:10px 12px}.panel-title .health-pill{margin-left:auto}.panel-title h2{font-size:var(--font-size-body);margin:0;line-height:1.2}.toggle-row{min-height:30px;color:var(--color-text-soft);font-size:var(--font-size-body-sm);align-items:center;gap:10px;display:flex}.toggle-row input{width:16px;height:16px;accent-color:var(--color-accent)}.config-list{font-size:var(--font-size-small);grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:8px 10px;margin:0;display:grid}.selection-list{display:block}.selection-list div{grid-template-columns:72px minmax(0,1fr);gap:8px;margin-bottom:8px;display:grid}.config-list dt{color:var(--color-text-muted)}.config-list dd{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;margin:0}.status-panel{gap:10px;display:grid}.status-panel .panel-title{margin-bottom:0}.status-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.status-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#19232c;gap:2px;padding:9px;display:grid}.status-card span,.status-card small,.status-meta,.status-warnings{color:var(--color-text-muted);font-size:var(--font-size-caption)}.status-card strong{color:var(--color-text-strong);font-size:20px;line-height:1.05}.status-meta{align-items:center;gap:7px;min-width:0;display:flex}.status-meta span{overflow-wrap:anywhere;min-width:0}.status-section{border-top:1px solid var(--color-border-strong);gap:7px;padding-top:9px;display:grid}.status-section h3{color:var(--color-text-strong);font-size:var(--font-size-small);margin:0;font-weight:650}.status-list{gap:6px;display:grid}.status-list button{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;color:var(--color-text-soft);background:var(--color-surface-subtle);text-align:left;cursor:pointer;gap:2px;padding:8px;display:grid}.status-list button:hover{background:#20303b;border-color:#5b7082}.status-list strong{color:var(--color-text-strong);font-size:var(--font-size-small);overflow-wrap:anywhere;font-weight:650}.status-list span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.status-warnings{border-top:1px solid var(--color-border-strong);gap:6px;padding-top:9px;display:grid}.status-warnings button{min-height:var(--control-height);color:var(--color-warning-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:7px;padding:0;display:flex}.status-warnings button:hover span{color:var(--color-warning-text)}.filter-chips{flex-wrap:wrap;gap:7px;display:flex}.filter-chips button{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-soft);background:var(--color-surface-subtle);min-height:var(--control-height);cursor:pointer;font-size:var(--font-size-small);padding:6px 9px}.filter-chips button:hover,.filter-chips button.active{border-color:var(--color-accent);color:var(--color-text-strong);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.map-control-block{gap:7px;margin-bottom:10px;display:grid}.map-control-block>span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:700}.map-layer-presets,.utility-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.map-layer-presets button,.utility-actions button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:30px;color:var(--color-text-soft);background:var(--color-surface-subtle);cursor:pointer;font-size:var(--font-size-small)}.map-layer-presets button:hover,.utility-actions button:hover,.utility-actions button.active{border-color:var(--color-accent);color:var(--color-text-strong);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.utility-row{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:2px;padding:8px;display:grid}.utility-row span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.utility-row strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm);overflow-wrap:anywhere}.event-draw-controls,.event-draw-output{gap:var(--space-4);display:grid}.event-draw-controls{margin-bottom:var(--space-4)}.event-draw-output{margin-top:var(--space-4)}.event-draw-controls label,.event-draw-output label{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small);display:grid}.event-draw-controls select,.event-draw-controls input,.event-draw-output textarea{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text-strong);background:var(--color-surface-inset);padding:var(--space-3);min-width:0}.event-draw-output textarea{color:var(--color-text-soft);font-size:var(--font-size-small);resize:vertical}.event-draw-public-note{color:var(--color-info);font-size:var(--font-size-small);margin:0}.event-draw-empty{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--font-size-small)}.event-draw details summary{cursor:pointer;color:var(--color-text-soft);font-size:var(--font-size-small)}.event-draw details ul{margin:var(--space-3) 0 0;padding-left:var(--space-7);gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small);display:grid}.event-draw-director-link{color:var(--color-accent);font-size:var(--font-size-small);text-decoration:none}.event-draw-director-link:hover{color:var(--color-accent-hover);text-decoration:underline}.layer-visibility-matrix{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.layer-visibility-matrix li{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-soft);font-size:var(--font-size-small);display:flex}.layer-visibility-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.workspace{grid-template-rows:minmax(0, 1fr) 6px var(--height-panel-height,25vh);min-width:0;min-height:100vh;display:grid}.workspace.single{grid-template-rows:minmax(0,1fr)}.height-resize{border-top:1px solid var(--color-border);background:var(--color-page-raised)}.map-stage,.height-stage{min-width:0;min-height:0}.height-stage{border-top:1px solid var(--color-border);background:var(--color-page-raised)}.map-wrap,.leaflet-host{width:100%;height:100%;min-height:420px;position:relative}.leaflet-host{background-color:#0f151b;background-image:linear-gradient(#17202a 1px,#0000 1px),linear-gradient(90deg,#17202a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.leaflet-container{color:var(--color-text);background:0 0}.leaflet-control-zoom a{min-width:34px;min-height:var(--control-height);line-height:34px}.map-marker-shell{background:0 0;border:0}.map-marker{background:var(--marker-color);border:2px solid #111820;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:relative;box-shadow:0 0 0 2px #ffffff26,0 5px 14px #00000059}.map-marker.selected{width:28px;height:28px;box-shadow:0 0 0 3px #fff,0 7px 20px #00000073}.map-marker span{color:#111820;font-size:var(--font-size-caption);font-weight:800;line-height:1}.fast-travel-arrow-shell{background:0 0;border:0}.fast-travel-arrow{width:30px;height:30px;transform:rotate(var(--arrow-angle));box-shadow:0 0 0 2px var(--arrow-color), 0 5px 14px #00000059;background:#111820d1;border-radius:50%;place-items:center;display:grid;position:relative}.fast-travel-arrow:before{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid var(--arrow-color);width:0;height:0;position:absolute;right:-8px}.fast-travel-arrow.selected{box-shadow:0 0 0 3px #fff,0 7px 20px #00000073}.fast-travel-arrow span{transform:rotate(calc(-1 * var(--arrow-angle)));color:var(--color-text-strong);font-size:10px;font-weight:800;line-height:1}.clicked-pointer-shell{background:0 0;border:0}.clicked-pointer{border:2px solid var(--color-surface-inset);background:var(--color-accent);border-radius:50% 50% 50% 0;place-items:center;width:28px;height:28px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 0 0 3px #ffffff38,0 10px 22px #0000006b}.clicked-pointer span{color:#111820;font-size:var(--font-size-caption);font-weight:800;transform:rotate(45deg)}.leaflet-tooltip{border-radius:var(--radius-sm);color:var(--color-text-strong);background:#151d24;border:1px solid #364653;box-shadow:0 10px 22px #00000059}.map-scale{z-index:500;border-radius:var(--radius-lg);color:var(--color-text-soft);font-size:var(--font-size-small);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f151bdb;border:1px solid #ffffff2e;align-items:center;gap:10px;padding:8px 10px;display:flex;position:absolute;bottom:14px;right:14px}.map-scale strong{color:#fff}.map-inline-controls{z-index:520;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f151be6;border:1px solid #ffffff29;gap:7px;width:min(440px,100% - 24px);max-height:calc(100% - 88px);padding:8px;display:grid;position:absolute;top:12px;left:12px;overflow:auto}.map-inline-row{flex-wrap:wrap;gap:5px;display:flex}.map-inline-row.compact{gap:4px}.map-inline-row button,.map-layer-details summary{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:28px;color:var(--color-text-soft);background:var(--color-surface-subtle);cursor:pointer;font-size:var(--font-size-caption);padding:4px 8px}.map-inline-row button:hover,.map-inline-row button.active,.map-layer-details summary:hover{border-color:var(--color-accent);color:var(--color-text-strong);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.map-inline-row button:disabled,.map-layer-grid input:disabled+span{cursor:not-allowed;opacity:.55}.map-pointer-readout{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;display:flex}.map-pointer-readout span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase}.map-pointer-readout strong{color:var(--color-text-strong);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.map-coordinate-jump{grid-template-columns:repeat(2,minmax(82px,1fr)) repeat(3,auto);align-items:end;gap:5px;display:grid}.map-coordinate-jump label{color:#9aa8b4;text-transform:uppercase;gap:3px;font-size:10px;display:grid}.map-coordinate-jump input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-inset);min-width:0;height:30px;color:var(--color-text-strong);font-size:var(--font-size-small);padding:4px 7px}.map-coordinate-jump input:focus-visible{border-color:var(--color-accent)}.map-coordinate-jump button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:30px;color:var(--color-text-soft);background:var(--color-surface-subtle);cursor:pointer;font-size:var(--font-size-caption);padding:4px 8px}.map-coordinate-jump button:hover{border-color:var(--color-accent);color:var(--color-text-strong);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.map-coordinate-jump small{color:#9aa8b4;min-height:14px;font-size:var(--font-size-caption);grid-column:1/-1}.map-layer-details{color:var(--color-text-soft);font-size:var(--font-size-small)}.map-layer-details summary{align-items:center;width:fit-content;list-style:none;display:inline-flex}.map-layer-details summary::-webkit-details-marker{display:none}.map-layer-grid{border-top:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:8px;padding-top:8px;display:grid}.map-tool-details[open]{gap:7px;display:grid}.map-layer-grid label{align-items:center;gap:6px;min-width:0;display:flex}.map-layer-grid input{width:14px;height:14px;accent-color:var(--color-accent)}.map-layer-grid span{min-width:0;color:var(--color-text-soft);overflow-wrap:anywhere}@media (width<=720px){.map-inline-controls{width:calc(100% - 62px);max-height:min(38vh,220px);top:8px;left:54px}.map-inline-row{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.map-inline-row button{flex:none}.map-coordinate-jump{grid-template-columns:repeat(2,minmax(72px,1fr)) repeat(2,auto)}.map-coordinate-jump button[type=button]:last-of-type{grid-column:span 2}.map-layer-grid{grid-template-columns:1fr}.settings-callout{flex-direction:column}}.height-wrap{width:100%;height:calc(100% - 38px);min-height:150px;position:relative}.height-canvas{width:100%;height:100%}.height-controls{z-index:3;gap:5px;display:flex;position:absolute;top:8px;right:10px}.height-controls button{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text);cursor:pointer;background:#121920e6;place-items:center;display:inline-grid}.height-controls button:hover{background:var(--color-surface-control-hover);border-color:#5b7082}.height-canvas canvas{width:100%;height:100%;display:block}.placement-lab{background:var(--color-page-raised);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.travel-workspace{grid-template-columns:minmax(0, 1fr) 6px var(--travel-panel-width,380px);grid-template-rows:minmax(0,1fr)}.travel-resize,.placement-resize{background:var(--color-page-raised)}.travel-panel{border-left:1px solid var(--color-border);background:#141c23;min-width:0;padding:14px;overflow:auto}.travel-controls{gap:12px;margin-bottom:14px;display:grid}.travel-controls label{color:var(--color-text-muted);font-size:var(--font-size-small);gap:6px;display:grid}.travel-controls select,.travel-controls input[type=range]{min-width:0}.travel-controls select{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text-strong);background:var(--color-surface-inset);padding:8px}.travel-toggles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.travel-toggles label{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#19232c;align-items:center;gap:8px;padding:8px;display:flex}.metric-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.metric-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#19232c;grid-template-columns:auto 1fr;gap:4px 7px;padding:9px;display:grid}.metric-card svg{color:var(--color-accent)}.metric-card span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.metric-card strong{color:var(--color-text-strong);grid-column:1/-1;font-size:16px;line-height:1.1}.track-list{gap:8px;display:grid}.track-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;color:var(--color-text-soft);text-align:left;cursor:pointer;background:#19232c;gap:6px;padding:10px;display:grid}.track-card:hover{background:#20303b;border-color:#5b7082}.track-card strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.track-card span{color:var(--color-text-muted);font-size:var(--font-size-small)}.track-timeline{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-inset);height:18px;position:relative}.track-timeline i{background:#4f9bd8;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.dashboard-route-shell{background:radial-gradient(1100px 380px at 82% -100px, color-mix(in srgb, var(--color-info) 5%, transparent), transparent 70%), var(--color-page-raised);min-width:0;min-height:100vh;padding:18px;overflow:auto}.dashboard-shell{grid-template-columns:236px minmax(0,1fr);gap:18px;padding:0;display:grid;overflow:hidden}.dashboard-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);align-content:start;gap:14px;min-height:100vh;padding:18px 14px;display:grid;position:sticky;top:0}.dashboard-main{min-width:0;min-height:100vh;padding:18px 18px 28px 0;overflow:auto}.auth-layout{place-items:center;min-height:calc(100vh - 96px);padding:24px 0;display:grid}.auth-card,.dashboard-empty,.server-form-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:16px}.auth-card{gap:12px;width:min(420px,100%);display:grid}.dashboard-empty{gap:8px;max-width:520px;display:grid}.dashboard-empty h2,.dashboard-header h2{color:var(--color-text-strong);margin:0;font-size:18px}.dashboard-empty p,.dashboard-header p{color:var(--color-text-muted);margin:0}.dashboard-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.dashboard-nav{gap:6px;display:grid}.dashboard-nav a,.dashboard-nav button{justify-content:flex-start;width:100%}.dashboard-nav .ghost-button.inline,.dashboard-nav .secondary-link.inline{min-height:var(--control-height);font-size:var(--font-size-body-sm);padding:0 10px}.dashboard-nav .active{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);box-shadow:inset 3px 0 0 var(--color-accent)}.dashboard-server-switcher{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);gap:6px;padding:10px;display:grid}.dashboard-server-switcher label{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:750}.dashboard-server-select-row{grid-template-columns:minmax(0,1fr) 34px;gap:6px;display:grid}.dashboard-server-switcher select{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text-strong);background:var(--color-surface-control);font-size:var(--font-size-body-sm);padding:0 8px}.dashboard-server-add{min-width:34px;min-height:var(--control-height);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.dashboard-server-add:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.dashboard-server-switcher span{color:var(--color-text-muted);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-map-console{gap:12px;min-width:0;display:grid}.dashboard-map-tabs,.dashboard-tabs{flex-wrap:wrap;gap:8px;display:flex}.dashboard-map-tabs a,.dashboard-tabs button{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-soft);background:var(--color-surface-subtle);font-size:var(--font-size-body-sm);cursor:pointer;align-items:center;gap:6px;padding:7px 10px;text-decoration:none;display:inline-flex}.dashboard-map-tabs a:hover,.dashboard-map-tabs a.active,.dashboard-tabs button:hover,.dashboard-tabs button.active{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.dashboard-map-frame{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-inset);width:100%;height:min(78vh,920px);min-height:560px;display:block}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.server-list{gap:8px;display:grid}.server-list button,.server-list a{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;color:var(--color-text-soft);background:var(--color-surface-subtle);text-align:left;cursor:pointer;gap:4px;padding:10px;text-decoration:none;display:grid}.server-list button:hover,.server-list button.active,.server-list a:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.server-list strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.server-list span{color:var(--color-text-muted);font-size:var(--font-size-small)}.server-form-panel{gap:14px;display:grid}.dashboard-empty-state{align-content:start;max-width:720px}.empty-state-actions{justify-content:flex-start;margin-top:12px;display:flex}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.dashboard-section-heading>div{gap:4px;display:grid}.dashboard-section-heading span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase}.dashboard-section-heading h2{color:var(--color-text-strong);margin:0;font-size:20px}.range-select{min-width:170px;color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;gap:6px;display:grid}.range-select select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:38px;color:var(--color-text-strong);background:var(--color-surface-inset);padding:8px 10px}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-metric-card,.dashboard-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.dashboard-metric-card{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:12px;display:grid}.dashboard-metric-card svg{color:var(--color-accent)}.dashboard-metric-card span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase}.dashboard-metric-card strong{color:var(--color-text-strong);grid-column:1/-1;font-size:24px;line-height:1}.dashboard-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.dashboard-action-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.dashboard-action-grid>a,.dashboard-action-grid>button{justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.dashboard-command-center{gap:10px;display:grid}.next-best-move{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#101821;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.next-best-move>div{gap:3px;min-width:0;display:grid}.next-best-move strong{color:var(--color-text-strong);font-size:var(--font-size-body)}.next-best-move span:not(.health-pill){color:var(--color-text-soft);font-size:var(--font-size-small);line-height:1.45}.dashboard-panel{align-content:start;gap:12px;padding:12px;display:grid}.event-type-list{gap:8px;display:grid}.event-type-list div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:10px;display:grid}.event-type-list span{color:var(--color-text-muted);font-size:var(--font-size-small)}.event-type-list strong{color:var(--color-text-strong);margin:0}.ingestion-health{gap:8px;display:grid}.ingestion-health p{color:var(--color-text-soft);font-size:var(--font-size-body-sm);margin:0;line-height:1.45}.health-pill{border-radius:var(--radius-pill);width:fit-content;font-size:var(--font-size-caption);text-transform:uppercase;padding:4px 9px;font-weight:700}.health-pill.healthy{color:#d9f2e2;background:color-mix(in srgb, var(--color-success) 20%, transparent);box-shadow:0 0 9px color-mix(in srgb, var(--color-success) 30%, transparent)}.health-pill.info{color:#cbe2f6;background:color-mix(in srgb, var(--color-info) 18%, transparent)}.health-pill.stale,.health-pill.pending{color:#ffe4ad;background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.health-pill.failed{color:#ffd2d2;background:color-mix(in srgb, var(--color-danger) 20%, transparent)}.job-run-list{gap:8px;display:grid}.job-run-summary{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;margin-bottom:10px;padding:10px;display:grid}.job-run-summary div{gap:2px;min-width:0;display:grid}.job-run-summary strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.job-run-summary span:not(.health-pill),.job-run-summary small{color:var(--color-text-muted);font-size:var(--font-size-small)}.job-run-summary small{grid-column:1/-1}.job-type-mix{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.job-type-mix span{border-radius:var(--radius-pill);color:#c8d1da;font-size:var(--font-size-small);background:#17212a;border:1px solid #31404c;padding:4px 8px}.job-run{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 10px;padding:10px;display:grid}.job-run.updated{border-color:color-mix(in srgb, var(--color-success) 45%, transparent)}.job-run.failed{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent)}.job-run div{gap:3px;min-width:0;display:grid}.job-run strong{color:var(--color-text-strong);font-size:var(--font-size-body)}.job-run span,.job-run small{color:var(--color-text-muted);font-size:var(--font-size-small)}.job-run p{color:var(--color-text-soft);font-size:var(--font-size-body-sm);grid-column:1/-1;margin:0}.job-run small{grid-column:1/-1}.analytics-table{display:grid;overflow:auto}.analytics-table>div{border-bottom:1px solid var(--color-border);min-width:720px;color:var(--color-text-soft);grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(90px,.7fr)) minmax(180px,1fr);align-items:center;gap:10px;padding:9px 0;display:grid}.analytics-table>div:last-child{border-bottom:0}.event-type-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.retention-heading,.ledger-toolbar,.deployment-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.retention-heading .muted,.ledger-toolbar .muted,.deployment-history-heading .muted{margin:0}.retention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.retention-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:5px;padding:10px;display:grid}.retention-grid span,.retention-grid p,.retention-suggestions li,.retention-causes li{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.45}.retention-grid span{color:var(--color-text-muted)}.retention-grid strong,.retention-suggestions strong,.retention-causes strong{color:var(--color-text-strong)}.retention-suggestions,.retention-causes{gap:6px;margin-top:10px;display:grid}.retention-suggestions ul,.retention-causes ul{gap:5px;margin:0;padding-left:18px;display:grid}.retention-causes li{padding-left:2px}.retention-causes li span{display:block}.retention-cause-action{width:fit-content;margin-top:6px}.retention-causes{border-radius:var(--radius-md);background:var(--color-surface-inset);border:1px solid #33424f;padding:10px}.retention-causes p,.best-time-panel p,.hotspot-grid p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.45}.retention-causes b,.best-time-panel strong,.hotspot-grid strong{color:var(--color-text-strong)}.best-time-panel,.planner-item,.deployment-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:8px;padding:10px;display:grid}.best-time-panel strong{font-size:20px}.hotspot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hotspot-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:5px;padding:10px;display:grid}.hotspot-grid span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:700}.incident-timeline-list{gap:8px;display:grid}.incident-timeline-list article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;padding:10px;display:grid}.incident-timeline-list article>div{gap:4px;min-width:0;display:grid}.incident-timeline-list strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.incident-timeline-list span,.incident-timeline-list p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.45}.incident-timeline-list span{color:var(--color-text-muted)}.incident-timeline-list p{grid-column:1/-1}.event-type-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-inset);gap:8px;padding:10px;display:grid}.event-type-card div{justify-content:space-between;gap:10px;display:flex}.event-type-card strong{color:#f3f7fb;font-size:var(--font-size-body-sm)}.event-type-card span{color:var(--color-text-muted);font-size:var(--font-size-small);text-align:right}.event-type-card i{border-radius:var(--radius-pill);background:var(--color-accent);min-width:4px;height:5px;display:block}.analytics-table-head{font-size:var(--font-size-caption);text-transform:uppercase;color:var(--color-text-muted)!important}.event-log-table>div{grid-template-columns:minmax(160px,1fr) minmax(120px,.9fr) minmax(90px,.65fr) minmax(100px,.7fr) minmax(220px,1.6fr)}.server-info-grid span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase}.server-info-grid strong{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:var(--font-size-body)}.event-log-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.event-log-filters label{color:var(--color-text-muted);font-size:var(--font-size-small);gap:4px;display:grid}.event-log-filters input,.event-log-filters select{min-width:160px}.event-log-filters .health-pill{margin-bottom:6px}.settings-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:14px;display:grid}.settings-main{gap:14px;min-width:0;display:grid}.settings-side{gap:12px;display:grid;position:sticky;top:12px}.settings-save-bar{z-index:4;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-page-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;bottom:0}.settings-save-state{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.settings-save-state>span{color:var(--color-text-muted);font-size:var(--font-size-small)}.server-overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex!important}.form-section{border-bottom:1px solid var(--color-border-strong);gap:10px;padding-bottom:14px;display:grid}.form-section:last-of-type{border-bottom:0}.server-control-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-inset);gap:10px;padding:12px;display:grid}.server-control-heading{gap:4px;display:grid}.server-control-panel strong{color:var(--color-text-strong)}.server-control-panel span{color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.server-control-actions{flex-wrap:wrap;gap:8px;display:flex}.server-control-note{color:#b0bbc5;font-size:var(--font-size-small);margin:0;line-height:1.5}.control-insight-panel{border-top:1px solid var(--color-border);gap:10px;padding-top:10px;display:grid}.control-insight-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.control-insight-heading>div{gap:3px;display:grid}.control-confidence-list{gap:6px;display:grid}.control-confidence-list article{grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:center;gap:8px;display:grid}.control-confidence-list article>span:not(.health-pill){color:var(--color-text-soft);font-size:var(--font-size-small);line-height:1.4}.restart-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.restart-option-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.restart-option-list article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-deep);align-content:start;gap:6px;padding:9px;display:grid}.restart-option-list article>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.restart-option-list p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.45}.restart-option-list article.live{border-color:color-mix(in srgb, var(--color-danger) 50%, transparent);background:color-mix(in srgb, var(--color-danger) 6%, transparent)}.restart-option-list article.muted p{color:var(--color-text-muted)}.restart-story-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-deep);align-content:start;gap:5px;padding:9px;display:grid}.restart-story-grid svg{color:#dcae5f}.restart-story-grid p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.45}.runtime-timeline-list{gap:7px;display:grid}.runtime-timeline-list article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-deep);grid-template-columns:minmax(105px,auto) minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.runtime-timeline-list article>div{gap:3px;min-width:0;display:grid}.runtime-timeline-list strong{color:var(--color-text-strong);font-size:var(--font-size-small);line-height:1.35}.runtime-timeline-list span:not(.health-pill){color:var(--color-text-soft);font-size:var(--font-size-small);line-height:1.35}.capability-list{flex-wrap:wrap;gap:6px;display:flex}.runtime-log-list{border-top:1px solid var(--color-border);gap:6px;padding-top:10px;display:grid}.runtime-log-list>span{color:var(--color-text-muted);font-size:var(--font-size-small);text-transform:uppercase}.runtime-log-list div{flex-wrap:wrap;gap:6px;display:flex}.runtime-log-list code{overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-deep);color:#d8e0e7;max-width:100%;font-size:var(--font-size-caption);padding:4px 6px}.runtime-state-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-deep);gap:8px;padding:9px;display:grid}.runtime-state-summary>span{color:var(--color-text-muted);font-size:var(--font-size-small);text-transform:uppercase}.runtime-config-list,.nitrado-config-editor{border-top:1px solid var(--color-border);gap:8px;padding-top:10px;display:grid}.runtime-config-list>span{color:var(--color-text-muted);font-size:var(--font-size-small);text-transform:uppercase}.config-editor-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.config-editor-heading>div{gap:3px;display:grid}.config-category-list{gap:10px;display:grid}.config-category-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-deep);gap:10px;padding:10px;display:grid}.config-category-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.config-category-heading>div{gap:3px;display:grid}.config-category-heading strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.config-category-heading span{color:var(--color-text-soft);font-size:var(--font-size-small);line-height:1.4}.config-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.config-editor-grid label{color:var(--color-text-muted);font-size:var(--font-size-small);gap:4px;display:grid}.config-toggle-field{grid-template-columns:auto minmax(0,1fr);align-content:start;min-height:54px}.config-toggle-field input{margin-top:4px}.config-toggle-field span{gap:3px;display:grid}.config-editor-grid label>small,.config-toggle-field small{color:#d8e0e7;font-size:var(--font-size-small);line-height:1.35}.config-editor-grid input{min-width:0}.config-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.config-deploy-preview{border:1px solid color-mix(in srgb, var(--color-warning) 42%, transparent);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:10px;padding:10px;display:grid}.config-deploy-preview-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.config-deploy-preview-heading>div{gap:3px;display:grid}.config-deploy-preview-heading strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.config-deploy-preview-heading span:not(.health-pill){color:var(--color-text-soft);font-size:var(--font-size-small)}.config-change-list{gap:6px;display:grid}.config-change-list article{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:8px;padding-top:6px;display:grid}.config-change-list strong{color:var(--color-text-strong);font-size:var(--font-size-small)}.config-change-list article>span{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-small);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.config-change-list code{overflow-wrap:anywhere;border-radius:var(--radius-xs);background:var(--color-surface-deep);color:#d8e0e7;max-width:100%;padding:3px 5px}.control-view{gap:16px;display:grid}.summary-strip{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-deep);flex-wrap:wrap;gap:8px;padding:8px;display:flex}.summary-strip-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);flex:140px;gap:4px;min-width:0;padding:7px 9px;display:grid}.summary-strip-item>span{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1}.summary-strip-item>strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm);overflow-wrap:anywhere;line-height:1.3}.summary-strip-item .health-pill{justify-self:start}.recommendation-card{border:1px solid var(--color-border-strong);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.recommendation-card>div:first-child{gap:6px;min-width:0;display:grid}.recommendation-card p{color:var(--color-text-soft);font-size:var(--font-size-body-sm);margin:0;line-height:1.45}.recommendation-card-action{flex-wrap:wrap;gap:8px;display:flex}.danger-zone{border:1px solid color-mix(in srgb, var(--color-danger) 55%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface-deep));gap:10px;padding:12px;display:grid}.danger-zone-heading{gap:3px;display:grid}.danger-zone-heading strong{color:#ffd2da;font-size:var(--font-size-body-sm)}.danger-zone-heading span{color:var(--color-text-soft);font-size:var(--font-size-small);line-height:1.4}.dashboard-disclosure{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset)}.dashboard-disclosure summary{cursor:pointer;color:var(--color-text-strong);font-size:var(--font-size-body-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-weight:600;list-style:none;display:flex}.dashboard-disclosure summary:before{content:"▸";color:var(--color-text-muted);margin-right:7px}.dashboard-disclosure[open] summary:before{content:"▾"}.dashboard-disclosure summary::-webkit-details-marker{display:none}.dashboard-disclosure summary>span:first-child{flex:auto;margin-right:auto}.dashboard-disclosure-body{border-top:1px solid var(--color-border);gap:12px;padding:11px;display:grid}.control-tab-panel,.control-tab-stack{gap:12px;display:grid}.control-tab-panel[hidden]{display:none}.control-workflows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.readiness-panel,.configuration-planner,.experience-studio-panel,.live-action-runbook,.mission-files-panel,.setup-checklist-panel,.control-job-ledger,.deployment-history-panel{background:var(--color-surface-inset)}.mission-files-heading,.mission-files-actions{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mission-files-heading{margin-bottom:12px}.mission-files-heading strong,.mission-command strong{color:var(--color-text-strong);display:block}.mission-files-heading span,.mission-command-grid+.server-control-note{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.4}.mission-files-actions{flex-shrink:0;align-items:center}.mission-file-summary,.mission-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.mission-file-filters{grid-template-columns:minmax(180px,1fr) minmax(120px,180px) minmax(120px,180px) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.mission-file-filters label{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;gap:5px;font-weight:700;display:grid}.mission-file-filters label>div{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-deep);align-items:center;gap:6px;padding:0 9px;display:flex}.mission-file-filters input,.mission-file-filters select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-deep);color:#dce8f1;width:100%;min-width:0;font:inherit;padding:9px}.mission-file-filters label>div input{background:0 0;border:0;padding-left:0;padding-right:0}.mission-file-summary span,.mission-command{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#16212a;padding:9px}.config-studio-overview,.config-impact-grid,.config-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.config-studio-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:12px;margin-top:12px;display:grid}.config-overview-card,.config-file-browser,.config-file-detail,.config-changelog-editor,.config-review-grid article,.config-visual-preview,.config-impact-meter{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#111922;padding:10px}.config-overview-card,.config-file-browser,.config-file-detail,.config-changelog-editor,.config-impact-meter{gap:10px;display:grid}.config-overview-card span,.config-file-group span,.config-file-group small,.config-file-detail-heading span,.config-impact-meter small,.config-impact-meter span,.config-review-grid li,.config-visual-preview p{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.4}.config-overview-card strong,.config-file-group strong,.config-file-detail-heading strong,.config-impact-meter strong,.config-review-grid strong,.config-visual-preview strong,.config-changelog-editor span,.config-raw-preview span{color:var(--color-text-strong);font-size:var(--font-size-body-sm);display:block}.config-file-group{border-bottom:1px solid var(--color-border);gap:8px;padding-bottom:8px;display:grid}.config-file-group:last-child{border-bottom:0;padding-bottom:0}.config-file-list{gap:6px;display:grid}.config-file-list button{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:#dce8f1;text-align:left;cursor:pointer;background:#16212a;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.config-file-list button:hover,.config-file-list button.active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 11%, transparent)}.config-file-list code{overflow-wrap:anywhere;min-width:0}.config-file-detail-heading,.config-impact-meter>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.config-visual-preview{gap:7px;display:grid}.config-visual-preview p{margin:0}.messages-editor{gap:10px}.messages-editor-heading,.messages-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.messages-editor-actions{justify-content:flex-start}.messages-editor-table{gap:8px;display:grid}.messages-editor-row{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#16212a;grid-template-columns:minmax(110px,.7fr) repeat(3,minmax(76px,.45fr)) minmax(100px,.55fr) minmax(94px,.5fr) minmax(220px,1.6fr) auto;align-items:end;gap:8px;padding:9px;display:grid}.messages-editor-row label,.message-text-field{gap:5px;display:grid}.messages-editor-row label>span,.message-text-field span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:700}.messages-editor-row input,.messages-editor-row select,.messages-editor-row textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-deep);color:#dce8f1;width:100%;min-width:0;font:inherit;padding:8px}.messages-editor-row textarea{resize:vertical;min-height:58px;line-height:1.35}.event-editor-row{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(76px,.45fr)) minmax(90px,.45fr)}.event-editor-row>div{gap:4px;display:grid}.event-editor-row>div span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:700}.event-editor-row>div small{color:var(--color-text-soft);font-size:var(--font-size-small);line-height:1.4}.toggle-row.compact{min-height:36px;color:var(--color-text-soft);font-size:var(--font-size-small);align-self:center}.messages-warning-list{gap:6px;display:grid}.messages-warning-list p{border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 8%, transparent);color:#f7d889;font-size:var(--font-size-small);margin:0;padding:8px;line-height:1.4}.globals-editor{gap:10px}.global-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.global-control-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#16212a;gap:8px;padding:10px;display:grid}.global-control-card>div{gap:3px;display:grid}.global-control-card span,.global-control-card label>span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:700}.global-control-card strong{color:var(--color-text-strong)}.global-control-card p,.global-control-card small,.global-impact-list p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.4}.global-control-card label{gap:5px;display:grid}.global-range-row{grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:8px;display:grid}.global-range-row input[type=number]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-deep);color:#dce8f1;width:100%;min-width:0;font:inherit;padding:7px}.global-range-row input[type=range]{width:100%}.global-impact-list{gap:6px;display:grid}.global-impact-list p{border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-success) 8%, transparent);padding:8px}.config-raw-preview,.config-changelog-editor label{gap:6px;display:grid}.config-raw-preview textarea,.config-changelog-editor textarea{resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-deep);color:#dce8f1;width:100%;min-height:118px;font:inherit;padding:10px;line-height:1.45}.config-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-impact-meter progress{border-radius:var(--radius-pill);background:var(--color-surface-deep);border:0;width:100%;height:8px;overflow:hidden}.config-impact-meter progress::-webkit-progress-bar{background:var(--color-surface-deep)}.config-impact-meter progress::-webkit-progress-value{background:var(--color-accent)}.config-impact-meter progress::-moz-progress-bar{background:var(--color-accent)}.config-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.config-review-grid ul{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.mission-file-table{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);margin-top:12px;display:grid;overflow:hidden}.mission-file-table-heading,.mission-file-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(180px,1.8fr) minmax(80px,.5fr) minmax(80px,.5fr) minmax(80px,.5fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.mission-file-table-heading{background:var(--color-surface-deep);color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:700}.mission-file-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.mission-file-row:hover{background:#16212a}.mission-file-row:last-child{border-bottom:0}.mission-file-row code,.mission-command code{overflow-wrap:anywhere;color:#dce8f1;max-width:100%;font-size:var(--font-size-small)}.mission-file-row>span{color:var(--color-text-soft)}.mission-file-row .muted{text-transform:none;margin-top:3px;line-height:1.35;display:inline-block}.mission-command{gap:6px;display:grid}.readiness-grid,.experience-grid,.planner-grid,.runbook-grid{gap:8px;display:grid}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-item,.experience-card,.setup-checklist-heading,.experience-studio-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.setup-checklist-heading .muted,.experience-studio-heading p{margin:0}.setup-progress{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#0d141b;height:8px;margin-bottom:10px;overflow:hidden}.setup-progress span{border-radius:inherit;background:linear-gradient(90deg,#dc9f5f,#6dd48e);height:100%;display:block}.setup-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.setup-readiness-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#101821;gap:3px;padding:10px;display:grid}.setup-readiness-grid strong{color:var(--color-text-strong);font-size:18px;line-height:1}.setup-readiness-grid span{color:#aab8c5;font-size:var(--font-size-caption);line-height:1.35}.setup-next-action{border:1px solid color-mix(in srgb, var(--color-warning) 42%, transparent);border-radius:var(--radius-md);background:var(--color-surface-subtle);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding:10px;display:flex}.setup-next-action.complete{border-color:color-mix(in srgb, var(--color-success) 42%, transparent)}.setup-next-action>div{grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0;display:grid}.setup-next-action strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.setup-next-action span:not(.health-pill){color:var(--color-text-soft);font-size:var(--font-size-small);line-height:1.45}.experience-studio-heading>div{gap:4px;display:grid}.settings-callout{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.settings-callout strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm);margin-bottom:4px;display:block}.settings-callout p{max-width:760px;margin:0}.settings-command-manifest{align-items:start;margin-top:10px}.command-manifest-grid{gap:10px;margin-top:10px;display:grid}.command-manifest-group{gap:6px;display:grid}.command-manifest-group>span{color:#8fa1b3;font-size:var(--font-size-small)}.command-manifest-group>div{flex-wrap:wrap;gap:6px;display:flex}.command-manifest-group code{border-radius:var(--radius-sm);background:var(--color-surface-deep);color:#dce7f3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--font-size-small);border:1px solid #2a3744;padding:4px 6px}.discord-ops-panel{gap:10px;margin-top:12px;display:grid}.discord-ops-panel .server-info-grid{margin-top:10px}.discord-channel-map,.discord-draft-card{display:block}.discord-channel-grid,.discord-ops-grid,.discord-template-list,.discord-digest-fields,.discord-feed-controls,.discord-support-types{gap:8px;margin-top:10px;display:grid}.discord-channel-grid article,.discord-template-list button,.discord-feed-controls label,.discord-support-types article,.discord-generated-copy{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#101821;padding:8px}.discord-channel-grid article{gap:6px;display:grid}.discord-template-list,.discord-digest-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.discord-template-list button{color:#e6edf3;text-align:left;gap:3px;display:grid}.discord-draft-card label{gap:5px;margin-top:10px;display:grid}.discord-feed-controls label,.discord-support-types article{align-items:center;gap:8px;display:flex}.discord-support-types article>div{gap:2px;display:grid}.discord-generated-copy{gap:4px;margin-top:8px;display:grid}.discord-generated-copy span,.discord-template-list small,.discord-channel-grid span,.discord-support-types span{color:#9dadbd;font-size:var(--font-size-small)}.discord-generated-copy p{color:#dce7f3;font-size:var(--font-size-small);margin:0;line-height:1.45}.settings-command-actions{justify-items:end;gap:8px;display:grid}.command-preview-panel{border-radius:var(--radius-lg);background:#101821;border:1px solid #26313d;gap:10px;margin-top:12px;padding:12px;display:grid}.command-preview-heading{color:#a8b7c7;font-size:var(--font-size-small);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.command-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.command-preview-list{gap:6px;display:grid}.command-preview-list>span{color:#8fa1b3;font-size:var(--font-size-small)}.command-preview-list>div{flex-wrap:wrap;gap:6px;display:flex}.command-preview-list code{border-radius:var(--radius-sm);background:var(--color-surface-deep);color:#dce7f3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--font-size-small);border:1px solid #2a3744;padding:4px 6px}.command-preview-list small{color:#718397;font-size:var(--font-size-small)}.experience-studio-heading strong{color:var(--color-text-strong);font-size:15px}.experience-studio-heading p{color:var(--color-text-soft);font-size:var(--font-size-body-sm);line-height:1.45}.first-thirty-plan{border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:var(--radius-md);background:#121b22;gap:10px;margin-bottom:12px;padding:12px;display:grid}.spawn-loadout-studio{gap:14px;display:grid}.studio-brief,.studio-section-header,.spawn-marker-preview,.artifact-preview article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.studio-brief{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-inset);padding:12px}.studio-brief strong,.studio-section-header strong,.spawn-marker-preview strong,.inventory-grid strong,.artifact-preview strong,.studio-warning strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.studio-brief p,.studio-section p,.studio-warning p,.artifact-preview li,.spawn-marker-preview span{color:#a8b7c7;font-size:var(--font-size-small);margin:0;line-height:1.4}.spawn-loadout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.studio-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-deep);align-content:start;gap:12px;padding:12px;display:grid}.studio-section-header span,.inventory-grid span{color:#7f91a3;font-size:var(--font-size-caption);text-transform:uppercase;display:block}.studio-section label{color:var(--color-text-soft);font-size:var(--font-size-small);gap:6px;display:grid}.studio-section select,.studio-section input,.studio-section textarea{border-radius:var(--radius-sm);color:var(--color-text-strong);font:inherit;background:#0b1117;border:1px solid #2d3a46;width:100%;padding:8px}.studio-section input[type=range]{accent-color:var(--color-accent);padding:0}.spawn-marker-preview{border-radius:var(--radius-lg);background:#101b25;border:1px solid #58a6ff3d;justify-content:flex-start;padding:10px}.bubble-editor{grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr);gap:8px;display:grid}.preset-grid,.inventory-grid,.designer-fields,.artifact-preview{gap:8px;display:grid}.preset-grid,.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-grid article,.inventory-grid article,.artifact-preview article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#121b22;gap:6px;min-width:0;padding:10px;display:grid}.inventory-grid em{color:#718397;font-size:var(--font-size-small);font-style:normal}.inventory-grid button{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-strong);cursor:pointer;text-align:left;background:#0b1117;padding:6px 7px}.inventory-grid button:hover{border-color:var(--color-info);background:#111d27}.loadout-builder-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-inset);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.loadout-builder-row button{min-height:var(--control-height);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-text-heading);cursor:pointer;padding:0 10px;font-weight:700}.loadout-builder-row span{color:#a8b7c7;font-size:var(--font-size-small);grid-column:1/-1;line-height:1.4}.randomisation-summary,.churn-factor-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-inset);padding:10px}.randomisation-summary{align-items:flex-start;gap:8px;display:flex}.randomisation-summary div{gap:3px;display:grid}.randomisation-summary strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.randomisation-summary span{color:#a8b7c7;font-size:var(--font-size-small)}.churn-factor-list{flex-wrap:wrap;gap:6px;display:flex}.churn-factor-list span{border-radius:var(--radius-pill);color:var(--color-text-soft);font-size:var(--font-size-small);background:#0b1117;border:1px solid #2d3a46;padding:5px 8px}.studio-warning-list{gap:8px;display:grid}.studio-warning{border-radius:var(--radius-lg);border:1px solid #2a3744;align-items:flex-start;gap:8px;padding:9px;display:flex}.studio-warning.info{background:color-mix(in srgb, var(--color-info) 8%, transparent)}.studio-warning.warning{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.studio-warning.danger{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.first-thirty-designer{grid-column:1/-1}.artifact-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-preview ul{gap:6px;margin:0;padding-left:18px;display:grid}.first-thirty-summary,.first-thirty-outputs{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.first-thirty-summary>div,.first-thirty-outputs>div{gap:4px;min-width:0;display:grid}.first-thirty-summary strong,.first-thirty-outputs strong{color:var(--color-text-strong);font-size:var(--font-size-body)}.first-thirty-summary p,.first-thirty-outputs p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.45}.first-thirty-evidence{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);gap:8px;padding:10px;display:grid}.first-thirty-guide{border-radius:var(--radius-md);background:#0f1a21;border:1px solid #2f4555;gap:8px;padding:10px;display:grid}.first-thirty-task-plan{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#101820c2;gap:8px;padding:10px;display:grid}.first-thirty-readiness{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);gap:8px;padding:10px;display:grid}.first-thirty-readiness>div{gap:3px;display:grid}.first-thirty-readiness strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.first-thirty-readiness span,.first-thirty-readiness p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.45}.first-thirty-readiness>div span{color:var(--color-text-muted)}.first-thirty-readiness ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.first-thirty-readiness li{border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:6px;min-height:118px;padding:10px;display:grid}.first-thirty-readiness li>span{color:var(--color-text-strong);font-weight:750}.first-thirty-evidence>div,.first-thirty-guide>div,.first-thirty-task-plan>div:first-child{gap:3px;display:grid}.first-thirty-evidence strong,.first-thirty-guide strong,.first-thirty-task-plan strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.first-thirty-evidence span,.first-thirty-evidence li,.first-thirty-evidence p,.first-thirty-guide span,.first-thirty-guide p,.first-thirty-task-plan span,.first-thirty-task-plan p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.45}.first-thirty-evidence span,.first-thirty-guide span,.first-thirty-task-plan>div:first-child span{color:var(--color-text-muted)}.first-thirty-guide p{border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:10px}.first-thirty-evidence ul{gap:5px;margin:0;padding-left:18px;display:grid}.first-thirty-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.first-thirty-editor label{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;gap:5px;font-weight:700;display:grid}.first-thirty-editor textarea{resize:vertical;text-transform:none;min-height:64px}.first-thirty-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.first-thirty-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);gap:5px;min-height:124px;padding:10px;display:grid}.first-thirty-grid span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:700}.first-thirty-grid strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm);line-height:1.3}.first-thirty-grid p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.45}.first-thirty-outputs{border-top:1px solid var(--color-border);padding-top:10px}.first-thirty-outputs ol{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.first-thirty-outputs li{border:1px solid var(--color-border-control);border-radius:var(--radius-pill);color:var(--color-text-soft);background:var(--color-surface-subtle);font-size:var(--font-size-caption);padding:5px 8px;font-weight:700}.event-blueprint-builder{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#111a21;gap:10px;margin-bottom:12px;padding:12px;display:grid}.event-blueprint-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.event-blueprint-heading>div{gap:4px;min-width:0;display:grid}.event-blueprint-heading strong,.event-blueprint-footer strong{color:var(--color-text-strong);font-size:var(--font-size-body)}.event-blueprint-heading p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.45}.event-blueprint-heading label{min-width:190px;color:var(--color-text-soft);font-size:var(--font-size-small);gap:5px;display:grid}.event-blueprint-heading select{border:1px solid var(--color-border-control);border-radius:var(--radius-md);min-height:36px;color:var(--color-text);background:var(--color-surface-control);padding:0 10px}.event-blueprint-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.event-blueprint-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);gap:5px;min-height:132px;padding:10px;display:grid}.event-blueprint-grid span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:700}.event-blueprint-grid strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm);line-height:1.35}.event-blueprint-grid p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.45}.event-director-page{gap:10px;display:grid}.event-director-overview-grid,.event-director-detail-grid,.after-action-grid,.event-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.event-director-detail-grid,.after-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-director-overview-grid article,.event-director-detail-grid article,.after-action-grid article,.event-template-grid article,.event-broadcast-studio,.event-broadcast-grid article,.event-director-copy-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);gap:6px;padding:10px;display:grid}.event-director-overview-grid span,.event-director-detail-grid span,.after-action-grid label{gap:var(--space-2);display:grid}.after-action-grid input{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text-strong);background:var(--color-surface-inset);padding:var(--space-2) var(--space-3);min-width:0}.event-director-copy-panel article{gap:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:grid}.event-director-copy-panel article p{white-space:pre-line}.after-action-grid span,.event-template-grid span,.event-broadcast-studio>div:first-child span,.event-broadcast-grid span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:700}.event-director-overview-grid strong,.event-director-detail-grid strong,.after-action-grid strong,.event-template-grid strong,.event-broadcast-studio>div:first-child strong,.event-director-copy-panel strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm);line-height:1.35}.event-director-overview-grid p,.event-director-detail-grid p,.after-action-grid p,.event-template-grid p,.event-broadcast-grid p,.event-director-copy-panel p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.45}.event-broadcast-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.event-template-grid small{color:var(--color-info-text);font-size:var(--font-size-small);line-height:1.4}.event-draft-composer{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#101820c2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.event-draft-composer label{min-width:0;color:var(--color-text-soft);font-size:var(--font-size-small);gap:5px;font-weight:700;display:grid}.event-draft-composer input,.event-draft-composer select,.event-draft-composer textarea{border:1px solid var(--color-border-control);border-radius:var(--radius-md);width:100%;min-height:36px;color:var(--color-text);background:var(--color-surface-control);padding:8px 10px}.event-draft-composer textarea{resize:vertical}.event-draft-toggle{grid-template-columns:auto 1fr;align-content:center;gap:8px}.event-draft-toggle input{width:16px;min-height:16px}.event-blueprint-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-top:10px;display:flex}.event-blueprint-footer ul{color:var(--color-text-soft);font-size:var(--font-size-small);gap:4px;margin:6px 0 0;padding-left:18px;line-height:1.4;display:grid}.event-blueprint-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.blueprint-deploy-preview{border-top:1px solid var(--color-border);gap:8px;padding-top:10px;display:grid}.blueprint-deploy-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.blueprint-deploy-heading strong{color:var(--color-text-strong);font-size:var(--font-size-body)}.blueprint-deploy-heading span{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.45}.blueprint-save-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.blueprint-save-row>div{gap:3px;display:grid}.blueprint-save-row strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.blueprint-save-row span{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.45}.first-thirty-save-row{border-top:1px solid var(--color-border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.first-thirty-save-row span{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.45}.saved-blueprints{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#0b1218d1;gap:10px;padding:12px;display:grid}.saved-blueprints-heading,.saved-blueprint-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.saved-blueprints-heading>div,.saved-blueprint-row>div{gap:4px;min-width:0;display:grid}.saved-blueprint-list{gap:8px;display:grid}.saved-blueprint-row{border-top:1px solid var(--color-border);padding-top:8px}.saved-blueprints strong,.saved-blueprint-row strong{color:var(--color-text-strong);font-size:var(--font-size-body)}.saved-blueprints span,.saved-blueprints p,.saved-blueprint-preview li{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0;line-height:1.45}.saved-blueprint-preview{gap:4px;margin:4px 0 0;padding-left:18px;display:grid}.saved-blueprint-preview li{color:var(--color-text-soft)}.saved-blueprint-row>div:last-child{text-align:right;place-items:flex-end end}.setup-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.setup-checklist article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.setup-checklist article.pending{border-color:color-mix(in srgb, var(--color-warning) 42%, transparent)}.setup-checklist article>div{gap:3px;min-width:0;display:grid}.setup-checklist strong,.experience-card strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.setup-checklist span:not(.health-pill),.experience-card p,.experience-card>span{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.45}.experience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.experience-card{align-content:start}.experience-card div{gap:5px;display:grid}.experience-card>span{color:var(--color-text-muted)}.runbook-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.runbook-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:8px;min-width:0;padding:10px;display:grid}.runbook-item-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.runbook-item strong{color:var(--color-text-strong);font-size:var(--font-size-body)}.runbook-item code{overflow-wrap:anywhere;max-width:100%;color:var(--color-text-muted);font-size:var(--font-size-caption)}.runbook-item dl{gap:7px;margin:0;display:grid}.runbook-item dl div{gap:3px;display:grid}.runbook-item dt{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.runbook-item dd{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.45}.job-run-summary.compact{margin-bottom:10px}.control-job-list{gap:8px;display:grid}.support-report-filter{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-bottom:10px;display:grid}.support-report-filter span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.control-job-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px;display:grid}.control-job-row.failed{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent)}.control-job-row>div{gap:4px;min-width:0;display:grid}.control-job-row strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.control-job-row span{color:var(--color-text-muted);font-size:var(--font-size-small)}.control-job-row p{color:var(--color-text-soft);font-size:var(--font-size-small);grid-column:1/-1;margin:0;line-height:1.45}.support-report-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.control-job-row .support-report-hint{color:var(--color-text-secondary)}.support-report-actions .ghost-button.inline{flex:none;width:fit-content}@media (width>=720px){.support-report-filter{grid-template-columns:repeat(5,minmax(0,1fr))}.discord-channel-grid article{grid-template-columns:auto minmax(120px,.5fr) minmax(180px,1fr);align-items:center}.discord-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.deployment-list{gap:8px;display:grid}.deployment-row-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.deployment-row-title>div{gap:4px;min-width:0;display:grid}.deployment-row-title>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.deployment-row strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.deployment-row span,.deployment-validation-summary span,.deployment-row p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.45}.deployment-row-title span{color:var(--color-text-muted)}.deployment-row-meta{flex-wrap:wrap;gap:6px;display:flex}.deployment-validation-summary,.deployment-live-boundary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deployment-readiness-verdict{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#101820b8;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.deployment-readiness-verdict span:not(.status-badge){color:var(--color-text-soft);font-size:var(--font-size-small);line-height:1.45}.deployment-review-summary{flex-wrap:wrap;gap:6px;display:flex}.deployment-preflight-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);gap:6px;padding:8px 10px;display:grid}.deployment-preflight-list strong{color:var(--color-text-strong);font-size:var(--font-size-small)}.deployment-preflight-list ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.deployment-preflight-list li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.deployment-preflight-list span:not(.status-badge){color:var(--color-text-soft);font-size:var(--font-size-small);line-height:1.45}.deployment-blueprint-context{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#101820b8;gap:6px;padding:8px 10px;display:grid}.deployment-blueprint-context p,.deployment-blueprint-context span,.deployment-blueprint-context li{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.45}.deployment-blueprint-context strong{color:var(--color-text-strong)}.deployment-blueprint-context ul{gap:4px;margin:0;padding-left:18px;display:grid}.config-preflight-list{border-radius:var(--radius-lg);background:var(--color-surface-inset);border:1px solid #27323c;gap:6px;padding:10px;display:grid}.config-preflight-list strong{color:var(--color-text-strong);font-size:var(--font-size-small)}.config-preflight-list ul{gap:5px;margin:0;padding-left:18px;display:grid}.config-preflight-list li{color:var(--color-text-soft);font-size:var(--font-size-small);line-height:1.45}.deployment-row-meta span{border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface-inset);padding:4px 7px}.deployment-drift-action-note{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#1018209e;gap:3px;padding:8px 10px;display:grid}.deployment-drift-action-note strong{color:var(--color-text-strong);font-size:var(--font-size-small)}.deployment-drift-action-note span{color:var(--color-text-soft);font-size:var(--font-size-small);line-height:1.45}.snapshot-list{gap:8px;display:grid}.snapshot-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#121b24;gap:8px;padding:10px;display:grid}.snapshot-row>div:first-child{gap:3px;display:grid}.snapshot-row>div:first-child span,.snapshot-row p{color:var(--color-text-muted);font-size:var(--font-size-small)}.snapshot-file-list{flex-wrap:wrap;gap:6px;display:flex}.snapshot-file-chip{border-radius:var(--radius-pill);color:var(--color-text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-caption);background:#0e161e;border:1px solid #34404c;padding:4px 7px;line-height:1.4}.deployment-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deployment-row-actions span{color:var(--color-text-muted)}.deployment-file-list{border-top:1px solid var(--color-border);gap:6px;padding-top:8px;display:grid}.deployment-file-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.deployment-file-row>div{gap:4px;min-width:0;display:grid}.deployment-file-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.deployment-file-row code{color:var(--color-text-soft);font-size:var(--font-size-small);overflow-wrap:anywhere}.deployment-file-row span{color:var(--color-text-muted);font-size:var(--font-size-small)}.preset-handoff-list,.preset-recipe-list,.preset-composer-stats{flex-wrap:wrap;gap:6px;display:flex}.preset-recipe-list button{border-radius:var(--radius-md);background:var(--color-surface-inset);color:#e6edf3;cursor:pointer;text-align:left;border:1px solid #2a3744;flex:180px;gap:4px;padding:8px;display:grid}.preset-recipe-list button:hover{border-color:var(--color-info);background:#131f29}.preset-recipe-list strong{font-size:var(--font-size-body-sm)}.preset-recipe-list span{color:#a8b7c7;font-size:var(--font-size-small);line-height:1.35}.preset-composer-stats{place-content:start flex-start}.preset-composer-stats span{border-radius:var(--radius-pill);background:var(--color-surface-inset);color:var(--color-text-soft);font-size:var(--font-size-small);border:1px solid #2a3744;padding:5px 8px}.readiness-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.readiness-item div,.planner-item div{gap:4px;min-width:0;display:grid}.readiness-item strong,.planner-item strong{color:var(--color-text-strong);font-size:var(--font-size-body)}.readiness-item span:not(.health-pill),.planner-item p{color:var(--color-text-soft);font-size:var(--font-size-body-sm);margin:0;line-height:1.45}.planner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-item{align-content:start}.planner-item code{color:var(--color-text-muted);font-size:var(--font-size-small)}.control-workflow-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-inset);gap:10px;padding:12px;display:grid}.control-workflow-heading,.control-workflow-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.control-workflow-heading>span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-info) 18%, transparent);color:#cbe2f6;font-size:var(--font-size-caption);text-transform:uppercase;padding:4px 8px;font-weight:700}.control-workflow-card p{color:var(--color-text-soft);font-size:var(--font-size-body-sm);margin:0;line-height:1.45}.control-workflow-footer code{color:var(--color-text-muted);font-size:var(--font-size-small)}@media (width<=1080px){.settings-layout{grid-template-columns:1fr}.settings-side{position:static}.control-workflows,.config-impact-grid,.config-review-grid,.config-studio-layout,.config-studio-overview,.mission-file-filters,.experience-grid,.planner-grid,.readiness-grid,.restart-option-list,.restart-story-grid,.runbook-grid,.setup-readiness-grid,.setup-checklist{grid-template-columns:1fr}.mission-file-table-heading,.mission-file-row{grid-template-columns:minmax(0,1fr) 70px}.messages-editor-row,.event-editor-row,.global-control-grid{grid-template-columns:1fr}.next-best-move{grid-template-columns:1fr;align-items:start}.mission-file-table-heading span:nth-child(3),.mission-file-table-heading span:nth-child(4),.mission-file-row>span:nth-child(4),.mission-file-row .health-pill{display:none}.first-thirty-editor,.first-thirty-readiness ul,.first-thirty-grid,.spawn-loadout-grid,.artifact-preview,.preset-grid,.inventory-grid{grid-template-columns:1fr}.first-thirty-summary,.first-thirty-outputs,.first-thirty-save-row,.studio-brief,.studio-section-header,.blueprint-deploy-heading,.blueprint-save-row,.saved-blueprints-heading,.saved-blueprint-row,.event-blueprint-heading,.event-blueprint-footer,.setup-next-action,.settings-callout{display:grid}.studio-brief,.studio-section-header{align-items:flex-start}.event-blueprint-grid,.event-director-overview-grid,.event-director-detail-grid,.after-action-grid,.event-template-grid,.event-broadcast-grid,.event-draft-composer,.deployment-file-row{grid-template-columns:1fr}.deployment-file-row>div:last-child{justify-content:flex-start}.incident-timeline-list article{grid-template-columns:1fr}.saved-blueprint-row>div:last-child{text-align:left;place-items:start}.event-blueprint-heading label{min-width:0}.first-thirty-outputs ol,.event-blueprint-actions{justify-content:flex-start}.config-change-list article{grid-template-columns:1fr}}.form-grid{gap:10px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-card label,.server-form-panel label,.wide-field{color:var(--color-text-muted);font-size:var(--font-size-small);gap:6px;display:grid}.auth-card input,.server-form-panel input,.server-form-panel textarea{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);min-width:0;color:var(--color-text-strong);background:var(--color-surface-inset);padding:9px 10px}.server-form-panel textarea{resize:vertical}.secret-field{gap:6px;display:grid}.secret-field-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.secret-field-heading span{border:1px solid var(--color-border-control);border-radius:var(--radius-pill);color:#d7e0e8;font-size:var(--font-size-caption);background:#18222b;padding:2px 7px;line-height:1.2}.secret-clear-button{color:var(--color-warning-text);font:inherit;font-size:var(--font-size-small);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.secret-clear-button:hover{color:#fff0c8}.primary-button,.ghost-button,.danger-button{min-height:var(--control-height);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.primary-button{border:1px solid var(--color-accent);color:var(--color-accent-text);background:var(--color-accent);text-decoration:none}.primary-button:hover{background:var(--color-accent-hover)}.ghost-button{border:1px solid var(--color-border-control);color:var(--color-text);background:var(--color-surface-control)}.ghost-button:hover{background:var(--color-surface-control-hover);border-color:#5b7082}.danger-button{border:1px solid color-mix(in srgb, var(--color-danger) 78%, #fff 8%);color:#ffe2e8;background:color-mix(in srgb, var(--color-danger) 24%, var(--color-surface-deep));text-decoration:none}.danger-button:hover{background:color-mix(in srgb, var(--color-danger) 34%, var(--color-surface-deep));border-color:#ff8da0}.ghost-button.inline,.danger-button.inline,.primary-button.full{width:auto}.primary-button.full{width:100%}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.form-message{color:var(--color-warning-text);font-size:var(--font-size-body-sm);margin:0}.form-message.success{color:var(--color-success)}.form-message.error{color:var(--color-danger)}.test-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.test-result{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:4px;padding:10px;display:grid}.test-result.pass{border-color:color-mix(in srgb, var(--color-success) 70%, transparent)}.test-result.fail{border-color:color-mix(in srgb, var(--color-danger) 70%, transparent)}.test-result.skipped{border-color:color-mix(in srgb, var(--color-accent) 70%, transparent)}.test-result strong{color:var(--color-text-strong)}.test-result span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase}.test-result p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0}.spin{animation:.8s linear infinite spin}.marketing-page,.public-server-page{background:radial-gradient(1100px 420px at 18% -80px, color-mix(in srgb, var(--color-accent) 5%, transparent), transparent 70%), var(--color-page);min-height:100%;color:var(--color-text)}.marketing-nav{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,56px);display:flex}.marketing-nav>div,.product-nav-actions,.product-nav-actions>div{align-items:center;gap:14px;display:flex}.marketing-nav a,.marketing-brand,.secondary-link{color:var(--color-text);text-decoration:none}.marketing-brand{min-height:var(--control-height);align-items:center;gap:8px;font-weight:750;display:inline-flex}.marketing-nav>div a:not(.nav-button),.product-nav-actions>div a:not(.nav-button){min-width:34px;min-height:var(--control-height);align-items:center;display:inline-flex}.marketing-nav a.active:not(.nav-button){color:var(--color-accent)}.nav-button,.secondary-link{border-radius:var(--radius-sm);border:1px solid var(--color-border-control);background:var(--color-surface-control);justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;display:inline-flex}.nav-button.active,.nav-button:hover,.secondary-link:hover{border-color:var(--color-accent);color:var(--color-accent)}button.secondary-link{font:inherit;cursor:pointer}button.secondary-link:disabled{cursor:not-allowed;opacity:.65}.marketing-hero,.server-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(18px,4vw,46px);padding:clamp(42px,8vw,92px) clamp(16px,4vw,56px);display:grid}.marketing-hero h1,.server-hero h1{max-width:820px;color:var(--color-text-heading);margin:0;font-size:clamp(38px,7vw,78px);line-height:.98}.marketing-hero p,.server-hero p{color:#b9c4cd;max-width:720px;font-size:18px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.follow-message{flex-basis:100%}.server-public-icon{object-fit:cover;border:1px solid var(--color-border-control);border-radius:var(--radius-lg);background:var(--color-surface-control);width:72px;height:72px;margin:12px 0;display:block}.marketing-warning{color:var(--color-warning-text)}.hero-panel,.server-stat-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-muted);gap:12px;padding:18px;display:grid}.hero-panel div,.server-stat-panel{border-bottom:1px solid var(--color-border-strong);padding-bottom:12px}.hero-panel div:last-child{border-bottom:0;padding-bottom:0}.hero-panel span,.server-stat-panel span,.server-kicker{color:var(--color-text-muted);font-size:var(--font-size-small);text-transform:uppercase}.hero-panel strong,.server-stat-panel strong{color:var(--color-text-strong);font-size:20px;display:block}.feature-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 clamp(16px,4vw,56px) clamp(42px,7vw,72px);display:grid}.feature-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:16px}.feature-card h2,.feature-card h3{margin:10px 0 8px;font-size:16px}.feature-card p{color:var(--color-text-secondary);margin:0;line-height:1.55}.server-directory{gap:18px;padding:0 clamp(16px,4vw,56px) clamp(42px,7vw,72px);display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-heading span,.server-card-topline span{color:var(--color-text-muted);font-size:var(--font-size-small);text-transform:uppercase}.section-heading p{max-width:720px;color:var(--color-text-secondary);margin:8px 0 0;line-height:1.5}.section-heading h2{color:var(--color-text-heading);margin:4px 0 0;font-size:clamp(24px,4vw,38px);line-height:1.08}.server-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.server-directory-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);min-height:230px;color:var(--color-text);grid-template-rows:auto auto minmax(68px,1fr) auto;gap:10px;padding:16px;text-decoration:none;display:grid}.server-directory-card:hover{background:#1c2630;border-color:#5b7082}.server-directory-icon{object-fit:cover;border:1px solid var(--color-border-control);border-radius:var(--radius-lg);background:var(--color-surface-inset);width:58px;height:58px}.server-card-topline,.server-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.server-directory-card h3{color:var(--color-text-heading);margin:0;font-size:20px;line-height:1.2}.server-directory-card p{color:var(--color-text-secondary);margin:0;line-height:1.5}.server-card-meta{border-top:1px solid var(--color-border-strong);color:#c7d0d8;font-size:var(--font-size-body-sm);padding-top:12px}.server-card-meta span{align-items:center;gap:6px;display:inline-flex}.directory-empty{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-text-secondary);padding:18px}.centered-page{text-align:center;align-content:center;place-items:center;gap:12px;padding:24px;display:grid}.server-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.server-info-grid div{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:5px;padding:10px;display:grid}.public-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:8px}.public-page-safety-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:#121b24;gap:12px;padding:14px;display:grid}.public-settings-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:12px;display:grid}.public-settings-card{margin:0}.public-module-summary{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-inset);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.public-module-summary>div{gap:3px;min-width:min(100%,260px);display:grid}.public-module-summary strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.public-module-summary span:not(.status-badge){color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.4}.promo-copy-box{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:6px;margin-top:10px;padding:10px;display:grid}.promo-copy-box span{color:var(--color-text-muted);font-size:var(--font-size-small);text-transform:uppercase}.promo-copy-box p{color:#dbe4ec;margin:0;line-height:1.45}.server-map-view{margin:0 clamp(16px,4vw,56px) 18px}.server-map-frame{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-inset);width:100%;height:min(78vh,920px);min-height:520px;display:block}.public-server-tabs{border-bottom:1px solid var(--color-border);background:#111922;flex-wrap:wrap;gap:8px;padding:12px clamp(16px,4vw,56px);display:flex}.public-server-tabs a,.public-tag-row span,.public-map-layer-list span{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:#c7d0d8;background:#17212a;align-items:center;min-height:30px;padding:0 10px;text-decoration:none;display:inline-flex}.public-server-tabs a.active,.public-server-tabs a:hover{border-color:var(--color-accent);color:var(--color-accent)}.public-tag-row,.public-map-layer-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.public-live-grid,.public-retention-grid,.public-two-column,.public-section-stack{gap:18px;padding:0 clamp(16px,4vw,56px) 18px;display:grid}.public-live-grid,.public-retention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-two-column{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}.public-section-stack{grid-template-columns:1fr}.public-plain-list,.public-rule-list{color:#c7d0d8;margin:0;padding-left:20px;line-height:1.55}.public-plain-list li,.public-rule-list li{margin:8px 0}.public-feed-list,.event-card-list,.public-update-list,.public-freshness-list,.module-status-list,.public-leaderboard{gap:12px;display:grid}.feed-category-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.feed-category-row button{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-inset);color:#c7d0d8;font-size:var(--font-size-small);cursor:pointer;padding:5px 8px;font-weight:650}.feed-category-row button.active,.feed-category-row button:hover{border-color:var(--color-accent);color:var(--color-accent)}.feed-panel-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.feed-panel-toolbar .feed-freshness{margin:0}.feed-panel-toolbar button{flex:none}.feed-filter-summary,.feed-freshness{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0 0 10px}.quick-join-card,.new-player-card,.best-time-card{gap:12px;display:grid}.rules-quick-grid,.map-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=720px){.feed-panel-toolbar{flex-direction:column;align-items:stretch}}.event-format-grid,.event-runbook,.community-module-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rules-quick-grid article,.map-mode-grid article,.event-format-grid article,.event-runbook article,.community-module-guide article,.join-first-step{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-inset);padding:12px}.rules-quick-grid article,.map-mode-grid article,.event-format-grid article,.event-runbook article,.community-module-guide article,.public-map-summary{gap:7px;display:grid}.rules-quick-grid span,.map-mode-grid span,.event-format-grid span,.event-runbook span,.community-module-guide span{color:var(--color-info-text);font-size:var(--font-size-small);text-transform:uppercase;font-weight:750}.rules-quick-grid strong,.map-mode-grid strong,.event-format-grid strong,.community-module-guide strong,.join-first-step strong{color:var(--color-text-strong)}.rules-quick-grid p,.map-mode-grid p,.event-format-grid p,.event-runbook p,.community-module-guide p,.join-first-step p{color:var(--color-text-secondary);margin:0;line-height:1.5}.public-timeline-list{gap:8px;display:grid}.public-timeline-list article{border:1px solid var(--color-border-strong);border-left:3px solid var(--color-border-control);border-radius:var(--radius-lg);background:var(--color-surface-inset);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.public-timeline-list article>div{gap:4px;min-width:0;display:grid}.public-timeline-list strong{color:var(--color-text-strong)}.public-timeline-list p{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin:0;line-height:1.5}.public-update-group-list{gap:14px;display:grid}.public-update-group-list h3{color:var(--color-text-strong);font-size:var(--font-size-body);margin:0 0 8px}.new-player-card>strong{color:var(--color-text-strong)}.new-player-card>p,.best-time-card>p{color:var(--color-text-secondary);margin:0;line-height:1.5}.public-feed-list article,.event-card,.public-update-list article,.public-freshness-list article,.module-status-list article,.public-leaderboard article{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);gap:7px;padding:12px;display:grid}.public-freshness-list article,.module-status-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.public-feed-list span,.event-card span,.public-update-list span,.public-leaderboard span{color:var(--color-text-muted);font-size:var(--font-size-small);text-transform:uppercase}.public-feed-list strong,.event-card strong,.public-update-list strong,.public-leaderboard strong{color:var(--color-text-strong)}.public-feed-list p,.event-card p,.public-update-list p,.public-freshness-list p,.module-status-list p,.public-leaderboard p,.public-map-copy p{color:var(--color-text-secondary);margin:0;line-height:1.5}.event-card.compact .server-info-grid{margin-top:4px}.event-detail-card{gap:14px;display:grid}.event-detail-card>span{color:var(--color-text-muted);font-size:var(--font-size-small);text-transform:uppercase}.event-detail-card h2,.event-detail-card p{margin:0}.event-detail-card p{color:var(--color-text-secondary);line-height:1.55}.server-map-view{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.public-map-copy{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);align-content:start;gap:10px;padding:16px;display:grid}.public-map-copy h2{color:var(--color-text-heading);margin:0;font-size:22px}.join-instructions{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1080px){.dashboard-shell{grid-template-columns:1fr;overflow:auto}.dashboard-sidebar{border-right:0;border-bottom:1px solid var(--color-border);min-height:auto;position:static}.dashboard-main{min-height:auto;padding:0 14px 18px;overflow:visible}.dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.form-grid.three,.form-grid.four,.test-results,.marketing-hero,.server-hero,.feature-band,.server-directory-grid,.dashboard-metric-grid,.dashboard-panels,.retention-grid,.hotspot-grid,.server-info-grid,.public-live-grid,.public-retention-grid,.rules-quick-grid,.map-mode-grid,.event-format-grid,.event-runbook,.community-module-guide,.public-two-column,.public-settings-grid,.server-map-view,.join-instructions,.command-preview-grid{grid-template-columns:1fr}.marketing-nav,.marketing-nav>div,.product-nav-actions,.product-nav-actions>div{flex-wrap:wrap;row-gap:8px}.settings-command-actions{justify-items:start}.dashboard-section-heading,.section-heading{flex-direction:column;align-items:flex-start}.range-select{width:100%}.server-map-frame{height:72vh;min-height:420px}.dashboard-map-frame{height:72vh;min-height:440px}.dashboard-header,.server-overview-actions{justify-content:flex-start}}.travel-empty{min-height:100vh;color:var(--color-text-soft);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.travel-empty h2,.travel-empty p{margin:0}.travel-empty p{max-width:520px;color:var(--color-text-muted)}.mods-view,.diagnostics-view{background:var(--color-page-raised);grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid}.mods-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.mods-header .panel-title{margin-bottom:4px}.mods-summary{grid-template-columns:120px 120px;gap:8px;display:grid}.diagnostics-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;padding:14px;display:grid;overflow:auto}.diagnostic-column{align-content:start;gap:8px;display:grid}.diagnostic-column h3{color:var(--color-text-strong);font-size:var(--font-size-body-sm);text-transform:capitalize;margin:0 0 2px}.diagnostic-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);width:100%;color:var(--color-text-soft);text-align:left;cursor:pointer;background:#141c23;border-left-width:4px;gap:7px;padding:11px;display:grid}.diagnostic-card.high{border-left-color:var(--color-danger)}.diagnostic-card.medium{border-left-color:var(--color-accent)}.diagnostic-card.low{border-left-color:#4f9bd8}.diagnostic-card:hover{background:#1d2933;border-color:#5b7082}.diagnostic-card strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.diagnostic-card span,.diagnostic-card em{color:var(--color-text-muted);font-size:var(--font-size-small);font-style:normal;line-height:1.35}.diagnostic-card em{color:#d4dde5}.diagnostics-empty{min-height:50vh;color:var(--color-text-soft);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:8px;display:grid}.diagnostics-empty h2,.diagnostics-empty p{margin:0}.diagnostics-empty p{max-width:520px;color:var(--color-text-muted)}.mods-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:10px;padding:14px;display:grid;overflow:auto}.mod-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);min-height:132px;color:var(--color-text-soft);text-align:left;cursor:pointer;background:#141c23;gap:6px;padding:12px;display:grid}.mod-card:hover,.mod-card.selected{border-color:var(--color-accent);background:#1d2933}.mod-card strong{color:var(--color-text-strong);font-size:var(--font-size-body);line-height:1.2}.mod-card span,.mod-card small,.mod-card em{color:var(--color-text-muted);font-size:var(--font-size-small);overflow-wrap:anywhere;font-style:normal}.mod-card .mod-status{border:1px solid var(--color-border-control);border-radius:var(--radius-pill);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);font-size:var(--font-size-caption);justify-self:start;padding:3px 8px}.placement-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.placement-header .panel-title{margin-bottom:4px}.placement-grid{grid-template-columns:minmax(0, 1fr) 6px var(--placement-panel-width,380px);min-height:0;display:grid}.placement-table-wrap{min-width:0;overflow:auto}.placement-table{border-collapse:collapse;width:100%;min-width:920px;font-size:var(--font-size-small)}.placement-table th,.placement-table td{text-align:left;vertical-align:top;border-bottom:1px solid #25313b;padding:10px 12px}.placement-table th{z-index:2;color:#9eacb7;background:#151d24;font-weight:600;position:sticky;top:0}.placement-table tr{cursor:pointer}.placement-table tbody tr:hover,.placement-table tbody tr.selected{background:#1b2630}.placement-table strong,.surface-row strong{color:#f1f5f8;font-weight:650;display:block}.placement-table span,.surface-row span{color:var(--color-text-muted);margin-top:3px;display:block}.issue-pill,.ok-pill{border-radius:var(--radius-pill);font-size:var(--font-size-caption);align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.issue-pill{color:#ffd2d2;background:color-mix(in srgb, var(--color-danger) 18%, transparent)}.ok-pill{color:#d9f2e2;background:color-mix(in srgb, var(--color-success) 18%, transparent)}.placement-detail{border-left:1px solid var(--color-border);background:#141c23;min-width:0;padding:14px;overflow:auto}.placement-metrics{margin-bottom:16px}.precision-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.precision-metric{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#19232c;gap:3px;padding:9px;display:grid}.precision-metric span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.precision-metric strong{color:var(--color-text-strong);font-size:var(--font-size-body);line-height:1.1}.compact-row{margin-bottom:8px}.surface-list{gap:8px;margin-bottom:16px;display:grid}.surface-row{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-small);background:#19232c;padding:9px}.json-copy{gap:8px;display:grid}.json-copy span{color:#d9e1e8;font-size:var(--font-size-small);align-items:center;gap:6px;font-weight:650;display:inline-flex}.json-copy textarea{resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:230px;color:var(--color-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-small);background:#0f151b;padding:10px;line-height:1.45}@media (width<=1080px){.app-shell{grid-template-columns:1fr}.app-shell>.workspace{order:-1}.resize-handle{display:none}.sidebar{border-right:0;border-top:1px solid var(--color-border);min-height:auto;max-height:none}.workspace{grid-template-rows:minmax(420px, 1fr) var(--height-panel-height,25vh);min-height:760px}.placement-header,.placement-grid,.travel-workspace{grid-template-columns:1fr}.placement-header{display:grid}.placement-detail,.travel-panel{border-top:1px solid var(--color-border);border-left:0}}.loot-studio-panel{background:var(--color-surface-inset);gap:12px;display:grid}.loot-overview,.loot-studio-grid,.loot-impact-numbers,.loot-copy-preview{gap:10px;display:grid}.loot-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.loot-studio-grid{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr)}.loot-copy-preview,.loot-launch-copy,.loot-impact-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.loot-overview article,.loot-impact-numbers article,.loot-copy-preview>div,.loot-launch-pack,.loot-launch-copy article,.loot-story-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#111a21;gap:4px;padding:12px;display:grid}.loot-overview span,.loot-impact-numbers span,.loot-copy-preview span,.loot-launch-pack span,.loot-launch-copy span,.loot-story-preview span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:700}.loot-overview strong,.loot-impact-numbers strong,.loot-copy-preview strong,.loot-launch-pack strong,.loot-story-preview strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.loot-launch-pack{background:#121b22;border-color:#31404a;gap:10px}.loot-launch-pack-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.loot-launch-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.loot-launch-pack p,.loot-launch-pack li,.loot-launch-pack small{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.4}.loot-launch-pack ul{margin:0;padding-left:18px}.loot-launch-pack small{color:#f2cf8f}.loot-category-list,.loot-category-health{gap:8px;display:grid}.loot-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.loot-category-health{grid-template-columns:repeat(3,minmax(0,1fr))}.loot-category-list button,.loot-category-health button{border-radius:var(--radius-md);background:var(--color-surface-inset);min-width:0;color:var(--color-text-soft);cursor:pointer;text-align:left;border:1px solid #2a3744;gap:4px;display:grid}.loot-category-list button{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px}.loot-category-health button{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;padding:9px}.loot-category-list button.active,.loot-category-health button.active,.loot-category-list span,.loot-category-health span:not(.health-pill){color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:700}.loot-category-list strong,.loot-category-health strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.loot-category-health small,.loot-health-meter{grid-column:1/-1}.loot-category-health div:first-child{gap:3px;min-width:0;display:grid}.loot-category-health small{color:var(--color-text-soft);font-size:var(--font-size-small);line-height:1.35}.loot-health-meter{border-radius:var(--radius-pill);background:var(--color-border);height:5px;overflow:hidden}.loot-health-meter span{border-radius:inherit;background:var(--color-info);height:100%;display:block}.loot-item-row span,.loot-item-row small,.loot-warning-list span:not(.health-pill){color:var(--color-text-soft);font-size:var(--font-size-small);line-height:1.4}.loot-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.loot-item-row label,.loot-item-row input{gap:3px;display:grid}.loot-item-row input{min-height:var(--control-height);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface-control);color:var(--color-text);padding:0 9px}.loot-item-table{gap:6px;display:grid;overflow-x:auto}.loot-item-table-note{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-small)}.loot-item-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);grid-template-columns:minmax(180px,1.2fr) minmax(110px,.8fr) repeat(4,minmax(76px,.5fr));align-items:center;gap:8px;min-width:760px;padding:8px;display:grid}.loot-item-row.heading{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;background:0 0;border-color:#0000;padding-bottom:0;font-weight:700}.loot-item-row div,.loot-change-list,.loot-warning-list div{gap:3px;min-width:0;display:grid}.loot-change-list{gap:6px}.loot-change-list article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;padding:8px;display:grid}.loot-change-list p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0}.loot-change-list span{color:var(--color-text-soft);font-size:var(--font-size-small)}.loot-item-row strong,.loot-change-list strong,.loot-warning-list strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.loot-export-plan{border-radius:var(--radius-md);background:#151922;border:1px solid #3b3440;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.loot-export-plan div{gap:4px;display:grid}.loot-export-plan span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:700}.loot-export-plan strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.loot-export-plan p,.loot-export-plan li{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.4}.loot-xml-diff{gap:var(--space-3);grid-column:1/-1;display:grid}.loot-xml-diff summary{cursor:pointer;color:var(--color-text-soft);font-size:var(--font-size-small)}.loot-xml-diff article{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);padding:var(--space-4);display:grid}.loot-xml-diff article span{text-transform:none;color:var(--color-text-muted);font-weight:400;font-size:var(--font-size-caption)}.loot-xml-diff pre{padding:var(--space-3);background:var(--color-page);border-radius:var(--radius-sm);color:var(--color-text-soft);font-size:var(--font-size-caption);margin:0;overflow-x:auto}.loot-saved-drafts{gap:var(--space-3);grid-column:1/-1;display:grid}.loot-saved-drafts article{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);padding:var(--space-4);display:grid}.loot-saved-drafts article p{text-transform:none;font-weight:400}.loot-saved-drafts button{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface-control);color:var(--color-text-strong);padding:var(--space-2) var(--space-4);cursor:pointer;justify-self:start}.loot-saved-drafts button:hover{background:var(--color-surface-control-hover)}.loot-export-plan ul{grid-column:1/-1;margin:0;padding-left:18px}.loot-export-plan>p{color:#f2cf8f;grid-column:1/-1}.loot-warning-list{gap:8px;display:grid}.loot-warning-list article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;display:grid}.loot-warning-list svg{color:var(--color-accent)}.loot-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.loot-answer-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;display:grid}.loot-answer-grid div{gap:3px;min-width:0;display:grid}.loot-answer-grid span:not(.health-pill){color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:700}.loot-answer-grid strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm)}.loot-answer-grid p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.4}@media (width<=1080px){.loot-overview,.loot-studio-grid,.loot-copy-preview,.loot-impact-numbers,.loot-category-list,.loot-category-health,.loot-answer-grid,.loot-change-list article,.loot-export-plan{grid-template-columns:1fr}}.factions-bounties-panel,.faction-roster,.bounty-generator,.bounty-board-panel,.conflict-board{gap:12px;display:grid}.factions-bounties-panel{background:var(--color-surface-inset)}.community-studio-heading,.community-section-title,.community-action-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.community-studio-heading strong,.community-section-title strong,.faction-card strong,.generated-bounty-card strong,.conflict-board-grid strong{color:var(--color-text-strong);font-size:var(--font-size-body)}.community-studio-heading p,.faction-card p,.generated-bounty-card p,.discord-copy-box p,.conflict-board-grid p,.conflict-board-grid small{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.45}.community-metric-grid,.community-studio-grid,.conflict-board-grid,.bounty-type-playbook,.scoreboard-row{gap:10px;display:grid}.community-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bounty-type-playbook{grid-template-columns:repeat(5,minmax(0,1fr))}.bounty-type-playbook article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#111a21;gap:5px;min-width:0;padding:9px;display:grid}.bounty-type-playbook span{color:var(--color-text-strong);font-size:var(--font-size-small);text-transform:capitalize;font-weight:700}.bounty-type-playbook p,.bounty-type-playbook small{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.35}.bounty-type-playbook small{color:var(--color-text-muted)}.community-studio-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.faction-card,.generated-bounty-card,.bounty-board-list article,.conflict-board,.conflict-board-grid article,.discord-copy-box{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#111a21;padding:12px}.faction-card,.generated-bounty-card,.bounty-board-list article,.conflict-board-grid article{gap:9px;display:grid}.faction-card{border-left-width:4px}.faction-card>div{align-items:center;gap:8px;display:flex}.faction-card>div>span:first-child{border-radius:var(--radius-pill);flex:none;width:12px;height:12px}.faction-season-editor{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.faction-season-editor label{gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-caption);display:grid}.faction-season-editor label.faction-objective{grid-column:1/-1}.faction-season-editor input{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text-strong);background:var(--color-surface-inset);padding:var(--space-2) var(--space-3);min-width:0}.public-gallery-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.public-gallery-grid article{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);padding:var(--space-4);display:grid}.public-gallery-grid img{object-fit:cover;border-radius:var(--radius-sm);width:100%;max-height:160px}.public-gallery-grid span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:700}.public-gallery-link{color:var(--color-accent);font-size:var(--font-size-small);text-decoration:none}.public-gallery-link:hover{color:var(--color-accent-hover);text-decoration:underline}.gallery-validation-error{color:var(--color-danger)}.zone-editor-form{gap:var(--space-4);margin-bottom:var(--space-5);display:grid}.zone-editor-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.zone-editor-grid label{gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-caption);display:grid}.zone-editor-grid select,.zone-editor-grid input[type=text],.zone-editor-grid input[type=number]{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text-strong);background:var(--color-surface-inset);padding:var(--space-2) var(--space-3);min-width:0}.zone-editor-grid label.zone-editor-toggle{align-items:center;gap:var(--space-3);grid-column:1/-1;display:flex}.zone-list{gap:var(--space-4);display:grid}.zone-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);padding:var(--space-5);display:grid}.zone-card>div{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bounty-generator-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.bounty-generator-controls label{gap:5px;min-width:0;display:grid}.bounty-generator-controls label>span,.generated-bounty-card>span,.conflict-board-grid article>span,.discord-copy-box strong{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:700}.bounty-generator-controls select{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface-control);color:var(--color-text);padding:0 9px}.generated-bounty-card{background:#0f1a21;border-color:#2f4555}.discord-copy-box{white-space:pre-line}.community-action-row{flex-wrap:wrap;justify-content:flex-start}.bounty-board-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bounty-board-list article>div:first-child{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.bounty-board-list article>div:first-child>span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:700}.bounty-board-list p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.45}.conflict-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scoreboard-row{grid-template-columns:repeat(5,minmax(0,1fr))}.scoreboard-row span{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);color:var(--color-text-soft);font-size:var(--font-size-small);padding:8px}@media (width<=1080px){.community-studio-grid,.community-metric-grid,.bounty-type-playbook,.bounty-generator-controls,.bounty-board-list,.conflict-board-grid,.scoreboard-row{grid-template-columns:1fr}.community-studio-heading,.community-section-title{display:grid}}
