:root{--color-page:#0d0d14;--color-page-raised:#0a0a10;--color-surface:#13131c;--color-surface-subtle:#14141e;--color-surface-muted:#191926;--color-surface-inset:#0f0f17;--color-surface-control:#1d1d2b;--color-surface-control-hover:#252536;--color-surface-deep:#08080d;--color-border:#232333;--color-border-strong:#2a2a3d;--color-border-control:#303045;--color-border-hover:#5b5b82;--color-text:#e8e8f0;--color-text-strong:#f4f4fa;--color-text-heading:#f7f7fc;--color-text-muted:#8f8fa8;--color-text-soft:#ccd;--color-text-secondary:#ababc4;--color-eyebrow:#9d9dbb;--color-accent:#6d5ef0;--color-accent-hover:#8172f5;--color-accent-text:#fff;--color-info:#38bdf8;--color-info-text:#7dd3fc;--color-success:#34d17b;--color-warning:#f5b944;--color-warning-text:#fcd34d;--color-danger:#f0506e;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-slab:inset 0 1px 0 #ffffff0d, 0 12px 28px #00000052;--control-height:34px;--control-height-sm:30px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:20px;--space-10:24px;--space-11:32px;--space-12:40px;--pad-page:clamp(16px, 3vw, 32px);--pad-panel:20px;--gap-section:32px;--font-size-caption:11px;--font-size-small:12px;--font-size-body-sm:13px;--font-size-body:14px;--font-size-title:16px;--font-size-headline:20px;--font-size-display:26px;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}body{font-variant-numeric:tabular-nums}button,input,select,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}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]),select,textarea{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-inset);padding:var(--space-2) var(--space-4)}textarea{min-height:calc(var(--control-height) * 2.2);resize:vertical}select{appearance:none;padding-right:calc(var(--space-4) + 22px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238f8fa8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;cursor:pointer}@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 h1,.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:18px}.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}.dashboard-overview{gap:32px;display:grid}.dashboard-status-strip{align-items:center;gap:var(--space-5) var(--space-8);border-radius:var(--radius-xl);background:linear-gradient(180deg, #ffffff04, transparent 120px), var(--color-surface-subtle);box-shadow:var(--shadow-slab);padding:var(--space-7) var(--pad-panel);border:1px solid #ffffff0d;flex-wrap:wrap;display:flex}.status-strip-item{gap:var(--space-2);min-width:0;display:grid}.status-strip-label{color:var(--color-eyebrow);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.status-strip-value{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:24px;display:flex}.status-strip-value strong{color:var(--color-text-heading);font-size:var(--font-size-headline);letter-spacing:-.01em;font-weight:750;line-height:1}.status-strip-value span:not(.health-pill){color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.status-strip-value a{color:var(--color-text-soft);font-size:var(--font-size-body-sm);overflow-wrap:anywhere;text-decoration:none}.status-strip-value a:hover{color:var(--color-text-strong);text-decoration:underline}.status-strip-manage{margin-left:auto}@media (width<=720px){.status-strip-manage{width:100%;margin-left:0}}.preset-category-tabs{flex-wrap:wrap;gap:8px;display:flex}.preset-studio-heading,.preset-composer-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.preset-studio-heading strong,.preset-composer-heading strong{color:var(--color-text-heading);font-size:var(--font-size-title);font-weight:700}.preset-studio-heading p,.preset-composer-heading p{color:var(--color-text-secondary);margin:4px 0 0;line-height:1.5}.preset-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:14px;display:grid}.preset-card-grid{gap:10px;display:grid}.preset-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-inset);gap:8px;padding:12px;display:grid}.preset-card.selected{border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.preset-card>p{color:var(--color-text-soft);margin:0;line-height:1.5}.preset-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.preset-card-header span{color:var(--color-eyebrow);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.preset-card-header strong{color:var(--color-text-heading);font-size:15px;font-weight:700;display:block}.preset-card-meta{color:var(--color-text-muted);font-size:var(--font-size-small);flex-wrap:wrap;gap:4px 14px;display:flex}.preset-card-actions,.preset-composer-actions,.preset-handoff-list{flex-wrap:wrap;gap:8px;display:flex}.preset-preview{border-radius:var(--radius-lg);background:var(--color-surface-inset);gap:14px;padding:14px;display:grid}.preset-preview>div{gap:5px;display:grid}.preset-preview span{color:var(--color-eyebrow);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.preset-preview strong{color:var(--color-text-heading);font-size:15px}.preset-preview p{color:var(--color-text-soft);margin:0;line-height:1.5}.preset-preview ul{color:var(--color-text-soft);margin:0;padding-left:18px;line-height:1.55}.preset-composer{border-top:1px solid #ffffff0f;gap:14px;padding-top:16px;display:grid}.preset-recipe-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.preset-recipe-list button{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-inset);color:var(--color-text-soft);text-align:left;cursor:pointer;gap:4px;padding:11px 12px;display:grid}.preset-recipe-list button:hover{border-color:var(--color-border-hover)}.preset-recipe-list strong{color:var(--color-text-heading);font-size:var(--font-size-body)}.preset-recipe-list span{font-size:var(--font-size-small);line-height:1.45}.preset-composer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.preset-composer-grid label,.preset-custom-notes{color:var(--color-text-muted);font-size:var(--font-size-small);gap:6px;display:grid}.preset-composer-summary{border-radius:var(--radius-lg);background:var(--color-surface-inset);gap:10px;padding:12px;display:grid}.preset-composer-summary>div:first-child{gap:5px;display:grid}.preset-composer-summary span{color:var(--color-eyebrow);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.preset-composer-summary strong{color:var(--color-text-heading);font-size:15px}.preset-composer-summary p{color:var(--color-text-soft);margin:0;line-height:1.5}.preset-composer-stats{color:var(--color-text-muted);font-size:var(--font-size-small);letter-spacing:0;text-transform:none;flex-wrap:wrap;gap:6px 16px;display:flex}.preset-warning-list{gap:10px;display:grid}.preset-warning-list>div:first-child{gap:4px;display:grid}.preset-warning-list>div:first-child strong{color:var(--color-text-heading);font-size:var(--font-size-body)}.preset-warning-list>div:first-child span{color:var(--color-text-muted);font-size:var(--font-size-small)}.preset-warning-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.preset-warning-list li{border-radius:var(--radius-lg);background:var(--color-surface-inset);grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:10px 12px;display:grid}.preset-warning-list li span{color:var(--color-text-strong);align-self:center;font-weight:650}.preset-warning-list li p{color:var(--color-text-soft);font-size:var(--font-size-body-sm);grid-column:2;margin:0;line-height:1.5}.activity-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.event-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stickiness-factor-list,.tonight-event-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.event-impact-grid article,.stickiness-factor-list article,.tonight-event-grid article,.season-copy-stack article,.dashboard-mini-card{border-radius:var(--radius-lg);background:var(--color-surface-inset);gap:5px;padding:11px 12px;display:grid}.event-impact-grid span,.stickiness-factor-list article>span,.tonight-event-grid article>span,.season-copy-stack span,.dashboard-mini-card>span{color:var(--color-eyebrow);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.event-impact-grid strong,.stickiness-factor-list strong,.tonight-event-grid strong{color:var(--color-text-heading);font-size:18px;font-weight:750}.stickiness-factor-list p,.tonight-event-grid p,.season-copy-stack p{color:var(--color-text-soft);font-size:var(--font-size-body-sm);margin:0;line-height:1.5}.tonight-event-grid ul{color:var(--color-text-soft);font-size:var(--font-size-body-sm);margin:0;padding-left:16px;line-height:1.5}.season-copy-stack,.funnel-list,.growth-loop-steps,.tonight-idea-list{gap:8px;display:grid}.funnel-list article,.growth-loop-steps article,.tonight-idea-list article{border-radius:var(--radius-lg);background:var(--color-surface-inset);gap:6px;padding:10px 12px;display:grid}.growth-loop-steps article{grid-template-columns:auto minmax(0,1fr);align-items:start}.funnel-list strong,.growth-loop-steps strong,.tonight-idea-list strong{color:var(--color-text-heading);font-size:var(--font-size-body);font-weight:700}.funnel-list span,.growth-loop-steps span,.tonight-idea-list article>div>span{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.45}.growth-loop-steps article>div,.funnel-list article>div,.tonight-idea-list article>div{gap:3px;display:grid}.idea-meta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-status-row>span{color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.best-experiment{justify-items:start;gap:6px;display:grid}.best-experiment p{color:var(--color-text-soft);margin:0;line-height:1.5}.demo-data-note{color:var(--color-text-muted);font-size:var(--font-size-small);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.season-generator-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.season-generator-grid label{color:var(--color-text-muted);font-size:var(--font-size-small);gap:6px;display:grid}.event-director-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.event-director-fields article{border-radius:var(--radius-lg);background:var(--color-surface-inset);gap:5px;padding:11px 12px;display:grid}.event-director-fields span{color:var(--color-eyebrow);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.event-director-fields strong{color:var(--color-text-heading);overflow-wrap:anywhere;font-size:15px;font-weight:700}.dashboard-zone{gap:14px;scroll-margin-top:16px;display:grid}.dashboard-zone-label{color:var(--color-eyebrow);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-weight:700;display:flex}.dashboard-zone-label:after{content:"";background:#ffffff0f;flex:1;height:1px}.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:color-mix(in srgb, var(--color-accent) 55%, white);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{border-color:var(--color-border-hover);background:var(--color-surface-control-hover)}.segmented{border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);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:var(--color-border)}.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);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-small);min-height:var(--control-height-sm);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:var(--color-border)}.panel{border-radius:var(--radius-xl);background:linear-gradient(180deg, #ffffff04, transparent 100px), var(--color-surface-subtle);box-shadow:var(--shadow-slab);border:1px solid #ffffff0d;padding:14px}.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-title);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}.toggle-row{min-height:var(--control-height-sm);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-radius:var(--radius-lg);background:var(--color-surface-inset);border:0;gap:3px;padding:11px 12px;display:grid}.status-card span{color:var(--color-eyebrow);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.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-heading);letter-spacing:-.02em;font-size:24px;font-weight:800;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{border-color:var(--color-border-hover);background:var(--color-surface-control-hover)}.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,.map-utility-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.map-layer-presets button,.map-utility-actions button{min-height:var(--control-height-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-soft);background:var(--color-surface-subtle);cursor:pointer;font-size:var(--font-size-small)}.map-layer-presets button:hover,.map-utility-actions button:hover,.map-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-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:color-mix(in srgb, var(--color-accent) 55%, white);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:linear-gradient(var(--color-surface-muted) 1px, transparent 1px), linear-gradient(90deg, var(--color-surface-muted) 1px, transparent 1px), var(--color-surface-inset);background-size:40px 40px}.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{border:2px solid var(--color-surface-inset);background:var(--marker-color);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:var(--color-surface-inset);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:var(--color-surface-inset);font-size:var(--font-size-caption);font-weight:800;transform:rotate(45deg)}.leaflet-tooltip{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-strong);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% - 66px);max-height:calc(100% - 88px);padding:8px;display:grid;position:absolute;top:12px;left:54px;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:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;gap:3px;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{min-height:var(--control-height-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);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{min-height:14px;color:var(--color-text-muted);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{max-height:min(38vh,220px);top:8px}.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{border-color:var(--color-border-hover);background:var(--color-surface-control-hover)}.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:var(--color-surface);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-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:var(--color-surface-control);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:var(--color-surface-control);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);background:var(--color-surface-control);text-align:left;cursor:pointer;gap:6px;padding:10px;display:grid}.track-card:hover{border-color:var(--color-border-hover);background:var(--color-surface-control-hover)}.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:var(--color-info);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:var(--pad-page);overflow:auto}.dashboard-shell{gap:var(--space-11);grid-template-columns:244px minmax(0,1fr);padding:0;display:grid;overflow:visible}.dashboard-sidebar{align-self:start;gap:var(--space-6);background:var(--color-page-raised);border-right:1px solid #ffffff0a;flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow:hidden}.dashboard-topbar,.dashboard-nav-toggle,.dashboard-nav-close,.dashboard-drawer-overlay{display:none}.dashboard-sidebar-head{padding-bottom:var(--space-2);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-main{min-width:0;min-height:100vh;padding:var(--space-10) var(--space-4) var(--space-12) 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-radius:var(--radius-xl);background:linear-gradient(180deg, #ffffff04, transparent 120px), var(--color-surface-subtle);box-shadow:var(--shadow-slab);padding:var(--space-10);border:1px solid #ffffff0d}.auth-card{gap:12px;width:min(420px,100%);display:grid}.legal-article{max-width:720px;padding:var(--space-6) 0 var(--space-8);margin:0 auto}.legal-article h2{margin:var(--space-6) 0 var(--space-2);color:var(--color-text-heading);font-size:17px}.legal-article p,.legal-article li{color:var(--color-text-soft);line-height:1.6}.legal-article ul{margin:var(--space-2) 0;padding-left:var(--space-5);gap:var(--space-1);display:grid}.legal-article a{color:var(--color-text-strong)}.legal-footer{margin-top:var(--space-7);border-top:1px solid var(--color-border);padding-top:var(--space-4);color:var(--color-text-muted)}.auth-consent{margin:0;font-size:12px}.marketing-footer{justify-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-8) clamp(16px, 4vw, 56px) var(--space-9);color:var(--color-text-muted);font-size:var(--font-size-body-sm);text-align:center;margin-top:auto;display:grid}.marketing-footer p{margin:0}.marketing-footer a{color:var(--color-text-secondary)}.marketing-footer-nav{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.marketing-footer-nav a{min-height:var(--control-height-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:center;padding:0 12px;font-weight:550;text-decoration:none;display:inline-flex}.marketing-footer-nav a:hover{color:var(--color-text-strong);background:var(--color-surface-control)}.dashboard-empty{gap:8px;max-width:520px;display:grid}.dashboard-empty h2{color:var(--color-text-strong);margin:0;font-size:18px}.dashboard-header h2{color:var(--color-text-heading);font-size:var(--font-size-display);letter-spacing:-.02em;margin:0;font-weight:750;line-height:1.1}.dashboard-empty p,.dashboard-header p{color:var(--color-text-muted);margin:0}.dashboard-header{margin-bottom:var(--space-10);justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-header-actions,.dashboard-header-cluster{align-items:center;gap:var(--space-3);flex:none;display:flex}.header-icon-button{width:var(--control-height);height:var(--control-height);border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-control);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.header-icon-button:hover{border-color:var(--color-border-hover);color:var(--color-text-strong);background:var(--color-surface-control-hover)}.header-icon-badge{border-radius:var(--radius-pill);min-width:16px;height:16px;color:var(--color-accent-text);background:var(--color-accent);font-size:var(--font-size-caption);justify-content:center;align-items:center;padding:0 4px;font-weight:750;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.header-account-chip{align-items:center;gap:var(--space-2);min-height:var(--control-height);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface-control);padding:0 var(--space-4) 0 var(--space-2);font-size:var(--font-size-body-sm);text-decoration:none;display:inline-flex}.header-account-chip:hover{border-color:var(--color-border-hover);background:var(--color-surface-control-hover)}.header-avatar{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--color-accent-text);background:var(--color-accent);font-size:var(--font-size-caption);text-transform:uppercase;justify-content:center;align-items:center;font-weight:750;display:inline-flex}@media (width<=720px){.header-account-name{display:none}}.dashboard-nav{flex:1;align-content:start;gap:6px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.dashboard-nav a,.dashboard-nav button,.dashboard-user-nav a,.dashboard-user-nav button{justify-content:flex-start;width:100%}.dashboard-nav .ghost-button.inline,.dashboard-nav .secondary-link.inline,.dashboard-user-nav .ghost-button.inline{min-height:var(--control-height);font-size:var(--font-size-body-sm);padding:0 10px}.dashboard-nav .active,.dashboard-user-nav .active{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);color:color-mix(in srgb, var(--color-accent) 55%, white);background:color-mix(in srgb, var(--color-accent) 16%, transparent);border-radius:var(--radius-md)}.dashboard-nav-group{gap:var(--space-1);display:grid}.dashboard-nav-sub{border-left:1px solid var(--color-border);gap:2px;margin:2px 0 4px 15px;padding-left:10px;display:grid}.dashboard-nav-sublink{border-radius:var(--radius-sm);min-height:30px;color:var(--color-text-muted);font-size:var(--font-size-body-sm);align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.dashboard-nav-sublink:hover{color:var(--color-text-strong);background:var(--color-surface-control)}.dashboard-nav-sublink.active{color:color-mix(in srgb, var(--color-accent) 55%, white);background:color-mix(in srgb, var(--color-accent) 14%, transparent);font-weight:650}.dashboard-user-nav{gap:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--color-border);flex:none;display:grid}.dashboard-server-switcher{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);flex:none;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%;font-size:var(--font-size-body-sm)}.dashboard-server-add{min-width:34px;min-height:var(--control-height);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:color-mix(in srgb, var(--color-accent) 55%, white);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,.preset-category-tabs button,.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,.preset-category-tabs button:hover,.dashboard-tabs button:hover{border-color:var(--color-border-hover);color:var(--color-text-strong);background:var(--color-surface-control-hover)}.dashboard-map-tabs a.active,.preset-category-tabs button.active,.dashboard-tabs button.active{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);color:color-mix(in srgb, var(--color-accent) 55%, white);background:color-mix(in srgb, var(--color-accent) 18%, transparent);font-weight:650}.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{gap:var(--gap-section);grid-template-columns:minmax(0,1fr);display:grid}.dashboard-grid>*,.control-view>*,.control-tab-panel>*{min-width:0}.section-intro{gap:var(--space-1);margin-bottom:var(--space-6);display:grid}.section-intro h3{color:var(--color-text-heading);font-size:var(--font-size-headline);margin:0}.section-intro p{max-width:760px;color:var(--color-text-secondary);margin:0;line-height:1.5}.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:var(--space-7);display:grid}.account-settings{max-width:560px}.account-detail-list{gap:var(--space-3);margin:0;display:grid}.account-detail-list>div{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);padding:var(--space-4) var(--space-5);display:grid}.account-detail-list dt{color:var(--color-text-muted);font-size:var(--font-size-small);align-items:center;gap:6px;display:inline-flex}.account-detail-list dd{color:var(--color-text-strong);font-size:var(--font-size-body);margin:0}.account-settings-note{border-top:1px solid var(--color-border);padding-top:var(--space-5);font-size:var(--font-size-body-sm)}.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-eyebrow);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.dashboard-section-heading h2{color:var(--color-text-heading);font-size:var(--font-size-headline);letter-spacing:-.01em;margin:0;font-weight:750}.range-select{min-width:170px;color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;gap:6px;display:grid}.dashboard-metric-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.dashboard-metric-card,.dashboard-panel{border-radius:var(--radius-xl);background:linear-gradient(180deg, #ffffff04, transparent 120px), var(--color-surface-subtle);box-shadow:var(--shadow-slab);border:1px solid #ffffff0d}.dashboard-metric-card{grid-template-columns:auto 1fr;align-items:center;gap:6px 8px;padding:16px;display:grid}.dashboard-metric-card svg{color:var(--color-accent)}.dashboard-metric-card span{color:var(--color-eyebrow);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.dashboard-metric-card strong{color:var(--color-text-heading);letter-spacing:-.02em;grid-column:1/-1;font-size:30px;font-weight:800;line-height:1}.dashboard-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;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:14px;display:grid}.next-best-move{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: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:var(--space-7);padding:var(--pad-panel);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.health-pill{border-radius:var(--radius-pill);width:fit-content;font-size:var(--font-size-caption);text-transform:uppercase;align-items:center;gap:5px;padding:4px 9px;font-weight:700;display:inline-flex}.health-pill.health-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.health-pill.healthy{color:color-mix(in srgb, var(--color-success) 45%, white);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:var(--color-info-text);background:color-mix(in srgb, var(--color-info) 18%, transparent)}.health-pill.stale,.health-pill.pending{color:color-mix(in srgb, var(--color-warning) 50%, white);background:color-mix(in srgb, var(--color-warning) 16%, transparent)}.health-pill.failed{color:color-mix(in srgb, var(--color-danger) 30%, white);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:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-control);color:var(--color-text-soft);font-size:var(--font-size-small);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{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));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:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-inset);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{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));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:var(--color-text-strong);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-eyebrow);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.server-info-grid strong{overflow-wrap:anywhere;color:var(--color-text-heading);font-size:15px;font-weight:700}.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}.config-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:12px;display:grid}.config-workspace-main,.config-workspace-side{gap:12px;min-width:0;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:var(--color-text-secondary);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:var(--color-warning)}.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);max-width:100%;color:var(--color-text);font-size:var(--font-size-caption);padding:4px 6px}.log-health-verdict{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.log-health-verdict span:not(.health-pill){color:var(--color-text-soft);font-size:var(--font-size-small);overflow-wrap:anywhere;line-height:1.45}.log-health-verdict strong{color:var(--color-text-strong)}.log-health-scans{border-top:1px solid var(--color-border);gap:10px;padding-top:10px;display:grid}.log-health-scan{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);gap:8px;padding:10px;display:grid}.log-health-scan>div{gap:3px;display:grid}.log-health-scan code{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:var(--font-size-small)}.log-health-scan small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.log-health-scan ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.log-health-scan li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 8px;display:grid}.log-health-scan li span{color:var(--color-text-soft);font-size:var(--font-size-small);overflow-wrap:anywhere;line-height:1.4}.log-health-scan li small{grid-column:2}.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:var(--color-text);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);max-width:100%;color:var(--color-text);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-radius:var(--radius-lg);background:var(--color-surface-inset);border:0;flex:140px;gap:5px;min-width:0;padding:10px 12px;display:grid}.summary-strip-item>span{color:var(--color-eyebrow);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1}.summary-strip-item>strong{color:var(--color-text-heading);overflow-wrap:anywhere;font-size:15px;font-weight:700;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}.data-state-banner{border:1px solid var(--color-border-strong);border-left:3px solid var(--color-info);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-info) 6%, var(--color-surface-subtle));flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.data-state-banner.stale{border-left-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface-subtle))}.data-state-banner.failed{border-left-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface-subtle))}.data-state-banner p{min-width:0;color:var(--color-text-soft);font-size:var(--font-size-body-sm);flex:240px;margin:0;line-height:1.45}.data-state-banner-action{flex-wrap:wrap;gap:8px;display:flex}.autonomy-capability-list{gap:8px;display:grid}.autonomy-capability-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);gap:8px;padding:10px;display:grid}.autonomy-capability-copy{gap:4px;min-width:0;display:grid}.autonomy-capability-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.autonomy-capability-heading strong{color:var(--color-text-strong)}.autonomy-capability-copy>span{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.45}.autonomy-rung-picker{flex-wrap:wrap;gap:7px;display:flex}.autonomy-rung-picker 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 10px}.autonomy-rung-picker button:hover:not(:disabled),.autonomy-rung-picker button.active{border-color:var(--color-accent);color:var(--color-text-strong);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.autonomy-rung-picker button:disabled{cursor:default;opacity:.6}.director-inbox-panel{gap:10px;display:grid}.daily-briefing-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;display:grid}@media (width<=1080px){.daily-briefing-row{grid-template-columns:minmax(0,1fr)}}.pulse-card,.briefing-card{align-content:start;gap:10px;display:grid}.pulse-headline,.briefing-headline{color:var(--color-text-strong);font-size:var(--font-size-body);margin:0;line-height:1.45}.pulse-sparkline{border-radius:var(--radius-sm);align-items:flex-end;gap:3px;height:42px;padding:6px 0;display:flex}.pulse-sparkline span{background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 85%, transparent), color-mix(in srgb, var(--color-accent) 20%, transparent));border-radius:2px 2px 0 0;flex:1;min-height:2px}.pulse-contributors{gap:6px;margin:0;padding:0 0 0 16px;display:grid}.pulse-contributors li{color:var(--color-text-soft);font-size:var(--font-size-body-sm);line-height:1.45}.briefing-section{gap:6px;display:grid}.briefing-section h3{color:var(--color-eyebrow);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.briefing-play{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:center;gap:7px 10px;padding:10px;display:grid}.briefing-play>div{gap:3px;min-width:0;display:grid}.briefing-play strong{color:var(--color-text-strong)}.briefing-play span:not(.health-pill){color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.45}@media (width<=720px){.briefing-play{grid-template-columns:minmax(0,1fr)}}.proposal-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);gap:6px;padding:10px;display:grid}.proposal-card-badges{flex-wrap:wrap;gap:6px;display:flex}.proposal-card>strong{color:var(--color-text-strong);overflow-wrap:anywhere}.proposal-card>span{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.45}.proposal-evidence-list{gap:6px;margin:0;padding:0 0 0 16px;display:grid}.proposal-evidence-list li{color:var(--color-text-soft);font-size:var(--font-size-body-sm);line-height:1.45}.proposal-card-actions{flex-wrap:wrap;gap:8px;display:flex}.proposal-decline-form{gap:8px;display:grid}.proposal-decline-form label{gap:4px;display:grid}.proposal-decline-form label span{color:var(--color-text-muted);font-size:var(--font-size-small)}.pending-changes-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pending-change-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:center;gap:7px 10px;padding:10px;display:grid}.pending-change-main{gap:4px;min-width:0;display:grid}.pending-change-badges{flex-wrap:wrap;gap:6px;display:flex}.pending-change-main>strong{color:var(--color-text-strong);overflow-wrap:anywhere}.pending-change-main>span{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.45}@media (width<=720px){.pending-change-row{grid-template-columns:minmax(0,1fr)}}.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:color-mix(in srgb, var(--color-danger) 30%, white);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}.disclosure-meta{color:var(--color-text-muted);font-size:var(--font-size-small);flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;font-weight:500;display:inline-flex}.zone-rollup{border-radius:var(--radius-xl);background:linear-gradient(180deg, #ffffff04, transparent 80px), var(--color-surface-subtle);box-shadow:var(--shadow-slab);border:1px solid #ffffff0d}.zone-rollup>summary{padding:13px 16px}.zone-rollup>summary>span:first-of-type{color:var(--color-eyebrow);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.zone-rollup>.dashboard-disclosure-body{padding:4px 16px 16px}.zone-rollup .dashboard-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.expandable-row{border-radius:var(--radius-lg);background:var(--color-surface-inset)}.expandable-row>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;padding:8px 12px;list-style:none;display:flex}.expandable-row>summary::-webkit-details-marker{display:none}.expandable-row>summary:after{content:"▸";color:var(--color-text-muted);font-size:var(--font-size-small);margin-left:auto}.expandable-row[open]>summary:after{content:"▾"}.expandable-row>summary>strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm);font-weight:650}.expandable-row-meta{color:var(--color-text-muted);font-size:var(--font-size-small)}.expandable-row-body{border-top:1px solid #ffffff0d;gap:10px;padding:12px;display:grid}.expandable-row-body p{color:var(--color-text-soft);font-size:var(--font-size-body-sm);margin:0;line-height:1.5}.expandable-row.failed,.expandable-row.attention{box-shadow:inset 3px 0 0 var(--color-danger)}.expandable-row-meta{overflow-wrap:anywhere}.badge-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-list{gap:8px;display:grid}.faction-color-dot{border-radius:var(--radius-pill);width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #fff3}.gallery-row-preview{border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);max-width:220px}.info-grid-expander{min-height:var(--control-height-sm);border:1px dashed var(--color-border-control);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-small);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.info-grid-expander:hover{border-color:var(--color-border-hover);color:var(--color-text-strong)}.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:18px;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-wrap:wrap;align-items:center}.mission-file-summary,.mission-command-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));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{width:100%}.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:var(--color-surface-muted);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}.mission-validation{gap:8px;min-width:0;display:grid}.mission-validation-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.mission-validation-header span:not(.health-pill){color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:700}.mission-validation-header strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm);overflow-wrap:anywhere;display:block}.mission-validation-rows{gap:6px;min-width:0;display:grid}.mission-validation-rows article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px;display:grid}.mission-validation-rows p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.4}.mission-validation-rows strong{color:var(--color-text-strong);overflow-wrap:anywhere}.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:var(--color-surface);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:var(--color-text);background:var(--color-surface-muted);text-align:left;cursor:pointer;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:var(--color-surface-muted);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{width:100%}.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:var(--control-height);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:color-mix(in srgb, var(--color-accent) 45%, white);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:var(--color-surface-muted);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);width:100%;min-width:0;color:var(--color-text);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);width:100%;min-height:118px;color:var(--color-text);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:var(--color-surface-muted)}.mission-file-row:last-child{border-bottom:0}.mission-file-row code,.mission-command code{overflow-wrap:anywhere;max-width:100%;color:var(--color-text);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:var(--color-surface-deep);height:8px;margin-bottom:10px;overflow:hidden}.setup-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-warning), var(--color-success));height:100%;display:block}.setup-readiness-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:10px;display:grid}.setup-readiness-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);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:var(--color-text-secondary);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>div>div{gap:2px;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:var(--color-text-muted);font-size:var(--font-size-small)}.command-manifest-group>div{flex-wrap:wrap;gap:6px;display:flex}.command-manifest-group code{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-deep);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--font-size-small);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:var(--color-surface-inset);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:var(--color-text);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:var(--color-text-secondary);font-size:var(--font-size-small)}.discord-generated-copy p{color:var(--color-text);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:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-inset);gap:10px;margin-top:12px;padding:12px;display:grid}.command-preview-heading{color:var(--color-text-secondary);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:var(--color-text-muted);font-size:var(--font-size-small)}.command-preview-list>div{flex-wrap:wrap;gap:6px;display:flex}.command-preview-list code{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-deep);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--font-size-small);padding:4px 6px}.command-preview-list small{color:var(--color-text-muted);font-size:var(--font-size-small)}.experience-studio-heading strong{color:var(--color-text-strong);font-size:16px}.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:var(--color-surface-subtle);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:var(--color-text-secondary);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:var(--color-text-muted);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{width:100%}.studio-section input[type=range]{accent-color:var(--color-accent);padding:0}.spawn-marker-preview{border:1px solid color-mix(in srgb, var(--color-info) 24%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-info) 8%, var(--color-surface-inset));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:var(--color-surface-subtle);gap:6px;min-width:0;padding:10px;display:grid}.inventory-grid em{color:var(--color-text-muted);font-size:var(--font-size-small);font-style:normal}.inventory-grid button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-deep);width:100%;color:var(--color-text-strong);cursor:pointer;text-align:left;padding:6px 7px}.inventory-grid button:hover{border-color:var(--color-info);background:color-mix(in srgb, var(--color-info) 10%, var(--color-surface-inset))}.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:var(--color-text-secondary);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:var(--color-text-secondary);font-size:var(--font-size-small)}.churn-factor-list{flex-wrap:wrap;gap:6px;display:flex}.churn-factor-list span{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-deep);color:var(--color-text-soft);font-size:var(--font-size-small);padding:5px 8px}.studio-warning-list{gap:8px;display:grid}.studio-warning{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);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:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-inset);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{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));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:var(--color-surface-inset);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-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{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));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{width:100%}.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-blueprints-heading>div,.saved-blueprint-list{gap:8px;display:grid}.saved-blueprints strong,.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)}.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(auto-fit,minmax(240px,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);font-size:var(--font-size-caption);text-transform:uppercase;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}.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:not(.health-pill),.deployment-validation-summary span:not(.health-pill),.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-restart-health{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0;line-height:1.45}.deployment-readiness-verdict span:not(.health-pill){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(.health-pill){color:var(--color-text-soft);font-size:var(--font-size-small);line-height:1.45}.deployment-blueprint-context,.deployment-plan-evidence{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,.deployment-plan-evidence p,.deployment-plan-evidence span:not(.health-pill),.deployment-plan-evidence li{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.45}.deployment-blueprint-context strong,.deployment-plan-evidence strong{color:var(--color-text-strong)}.deployment-plan-evidence ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.deployment-plan-evidence li{align-items:baseline;gap:8px;min-width:0;display:flex}.deployment-blueprint-context ul{gap:4px;margin:0;padding-left:18px;display:grid}.config-preflight-list{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-inset);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:var(--color-surface);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:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-inset);color:var(--color-text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-caption);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:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-inset);color:var(--color-text);cursor:pointer;text-align:left;flex:180px;gap:4px;padding:8px;display:grid}.preset-recipe-list button:hover{border-color:var(--color-info);background:var(--color-surface-control)}.preset-recipe-list strong{font-size:var(--font-size-body-sm)}.preset-recipe-list span{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.35}.preset-composer-stats{place-content:start flex-start}.preset-composer-stats span{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-inset);color:var(--color-text-soft);font-size:var(--font-size-small);padding:5px 8px}.readiness-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.trade-ledger-panel .readiness-item{border-radius:var(--radius-md);background:var(--color-surface-inset);margin-bottom:0;padding:9px 10px}.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(auto-fit,minmax(240px,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:var(--color-info-text);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,.config-workspace{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,.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}.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:var(--space-6);display:grid}.form-grid.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid.three{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.form-grid.four{grid-template-columns:repeat(auto-fit,minmax(160px,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}.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:var(--color-text-soft);background:var(--color-surface-control);font-size:var(--font-size-caption);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:var(--color-warning-text)}.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);box-shadow:0 4px 14px color-mix(in srgb, var(--color-accent) 30%, transparent);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);text-decoration:none}.ghost-button:hover{border-color:var(--color-border-hover);background:var(--color-surface-control-hover)}.danger-button{border:1px solid color-mix(in srgb, var(--color-danger) 78%, white 8%);color:color-mix(in srgb, var(--color-danger) 25%, white);background:color-mix(in srgb, var(--color-danger) 24%, var(--color-surface-deep));text-decoration:none}.danger-button:hover{border-color:color-mix(in srgb, var(--color-danger) 70%, white);background:color-mix(in srgb, var(--color-danger) 34%, var(--color-surface-deep))}.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);flex-direction:column;display:flex}.marketing-nav{z-index:50;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-page) 88%, transparent);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;padding:10px clamp(16px,4vw,56px);display:flex;position:sticky;top:0}.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}.brand-mark{flex:none;width:22px;height:22px;display:block}.marketing-nav>div a:not(.nav-button):not(.primary-button),.product-nav-actions>div a:not(.nav-button):not(.primary-button){min-width:34px;min-height:var(--control-height);border-radius:var(--radius-md);color:var(--color-text-secondary);border:1px solid #0000;align-items:center;gap:7px;padding:0 12px;font-weight:550;display:inline-flex}.marketing-nav>div a:not(.nav-button):not(.primary-button):hover,.product-nav-actions>div a:not(.nav-button):not(.primary-button):hover{color:var(--color-text-strong);background:var(--color-surface-control)}.marketing-nav a.active:not(.nav-button):not(.primary-button){border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);color:color-mix(in srgb, var(--color-accent) 55%, white);background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.marketing-nav a.active:not(.nav-button):not(.primary-button):hover{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.nav-button,.secondary-link{min-height:var(--control-height);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;padding:0 12px;display:inline-flex}.nav-button:hover,.secondary-link:hover{border-color:var(--color-border-hover);color:var(--color-text-strong);background:var(--color-surface-control-hover)}.nav-button.active{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}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{max-width:720px;color:var(--color-text-secondary);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{gap:12px;padding:18px 0;display:grid}.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 color-mix(in srgb, var(--color-border-strong) 70%, transparent);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:clamp(36px,6vw,72px) 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}.marketing-hero-intro{background-image:linear-gradient(100deg, color-mix(in srgb, var(--color-page) 78%, transparent) 0%, color-mix(in srgb, var(--color-page) 52%, transparent) 42%, color-mix(in srgb, var(--color-page) 18%, transparent) 100%), linear-gradient(to bottom, color-mix(in srgb, var(--color-page) 8%, transparent) 0%, var(--color-page) 100%), url(/marketing-hero.jpg);border-bottom:1px solid var(--color-border);background-position:50%,50%,100%;background-repeat:no-repeat;background-size:cover,cover,cover;position:relative}.marketing-page-header{gap:var(--space-3);padding:clamp(36px,6vw,64px) clamp(16px,4vw,56px) clamp(28px,5vw,48px);display:grid}.marketing-page-header h1{max-width:820px;color:var(--color-text-heading);margin:0;font-size:clamp(30px,4.5vw,46px);line-height:1.05}.marketing-page-header p{max-width:720px;color:var(--color-text-secondary);margin:0;font-size:17px;line-height:1.55}.directory-search-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.directory-search{max-width:460px;color:var(--color-text-muted);flex:280px;align-items:center;gap:8px;display:flex}.directory-search svg{flex:none}.directory-search input{flex:1;min-width:0}.discord-readme{max-width:920px;padding-left:clamp(16px,4vw,56px);padding-right:clamp(16px,4vw,56px)}.discord-steps{margin:var(--space-4) 0 var(--space-5);counter-reset:discord-step;gap:12px;padding:0;list-style:none;display:grid}.discord-step{counter-increment:discord-step;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-text-soft);gap:8px;padding:14px 16px 14px 56px;line-height:1.6;display:grid;position:relative}.discord-step:before{content:counter(discord-step);border-radius:var(--radius-pill);width:26px;height:26px;color:var(--color-accent-text);background:var(--color-accent);font-size:var(--font-size-body-sm);justify-content:center;align-items:center;font-weight:750;display:inline-flex;position:absolute;top:14px;left:16px}.discord-step>strong{color:var(--color-text-heading);font-size:var(--font-size-title)}.discord-step p{align-items:baseline;gap:8px;margin:0;display:flex}.discord-step-kind{border-radius:var(--radius-pill);min-height:20px;color:color-mix(in srgb, var(--color-info) 60%, white);background:color-mix(in srgb, var(--color-info) 16%, transparent);font-size:var(--font-size-caption);letter-spacing:.05em;text-transform:uppercase;flex:none;align-items:center;padding:1px 8px;font-weight:750;display:inline-flex}.discord-step-kind.input{color:color-mix(in srgb, var(--color-accent) 55%, white);background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.discord-step-inputs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.discord-step-inputs li{align-items:baseline;gap:8px;display:flex}.discord-step-inputs strong{color:var(--color-text-strong)}.discord-command-groups{margin:var(--space-3) 0 var(--space-5);gap:14px;display:grid}.discord-command-list[hidden]{display:none}.discord-command-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:16px}.discord-command-list header{margin-bottom:12px}.discord-command-list header h3{color:var(--color-text-heading);margin:0;font-size:16px}.discord-command-list header span{color:var(--color-text-muted);font-size:var(--font-size-small)}.discord-command-list dl{gap:10px;margin:0;display:grid}.discord-command-list dl>div{gap:3px;display:grid}.discord-command-list dt{color:var(--color-text-strong)}.discord-command-list dd{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin:0;line-height:1.45}.server-directory{gap:18px;padding:clamp(28px,5vw,48px) 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{border-color:var(--color-border-hover);background:var(--color-surface-muted)}.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:var(--color-text-soft);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;min-height:calc(100vh - 140px);padding:24px;display:grid}.server-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.server-info-grid div{border-radius:var(--radius-lg);background:var(--color-surface-inset);border:0;gap:5px;padding:11px 12px;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:var(--color-surface);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(.health-pill){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:var(--color-text-soft);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:var(--color-surface);flex-wrap:wrap;gap:8px;padding:12px clamp(16px,4vw,56px);display:flex}.public-server-tabs a{min-height:var(--control-height-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-control);color:var(--color-text-soft);align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.public-server-tabs a:hover{border-color:var(--color-border-hover);color:var(--color-text-strong)}.public-server-tabs a.active{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 18%, transparent);font-weight:650}.public-tag-row span,.public-map-layer-list span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text-muted) 15%, transparent);color:var(--color-text-soft);font-size:var(--font-size-small);align-items:center;padding:3px 10px;display:inline-flex}.public-tag-row,.public-map-layer-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.public-page-content{gap:22px;padding:0 clamp(16px,4vw,56px) 26px;display:grid}.public-live-grid,.public-retention-grid,.public-two-column,.public-section-stack{gap:22px;display:grid}.public-live-grid,.public-retention-grid{grid-template-columns:repeat(auto-fit,minmax(240px,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:var(--color-text-soft);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:var(--color-text-soft);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{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}@media (width<=720px){.feed-panel-toolbar{flex-direction:column;align-items:stretch}}.event-format-grid,.event-runbook,.community-module-guide{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));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:visible}.dashboard-topbar{z-index:40;border-bottom:1px solid var(--color-border);background:var(--color-page-raised);padding:10px var(--pad-page);align-items:center;gap:12px;display:flex;position:sticky;top:0}.dashboard-nav-toggle,.dashboard-nav-close{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);min-width:40px;min-height:40px;color:var(--color-text);background:var(--color-surface-control);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.dashboard-drawer-overlay{z-index:44;background:#06090c99;display:none;position:fixed;inset:0}.dashboard-shell.drawer-open .dashboard-drawer-overlay{display:block}.dashboard-sidebar{z-index:45;border-right:1px solid var(--color-border);width:min(300px,86vw);height:100%;transition:transform .2s;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%)}.dashboard-shell.drawer-open .dashboard-sidebar{transform:translate(0)}.dashboard-sidebar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-main{min-width:0;min-height:auto;padding:var(--space-8) var(--space-6) var(--space-10);overflow:visible}.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,.discord-command-groups,.join-instructions,.command-preview-grid,.preset-layout,.activity-insight-grid{grid-template-columns:1fr}.event-impact-grid{grid-template-columns:repeat(2,minmax(0,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);background:var(--color-surface);text-align:left;cursor:pointer;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:var(--color-info)}.diagnostic-card:hover{border-color:var(--color-border-hover);background:var(--color-surface-muted)}.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:var(--color-text-soft)}.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-fit,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);background:var(--color-surface);text-align:left;cursor:pointer;gap:6px;padding:12px;display:grid}.mod-card:hover,.mod-card.selected{border-color:var(--color-accent);background:var(--color-surface-muted)}.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{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:10px 12px}.placement-table th{z-index:2;color:var(--color-text-muted);background:var(--color-surface-subtle);font-weight:600;position:sticky;top:0}.placement-table tr{cursor:pointer}.placement-table tbody tr:hover,.placement-table tbody tr.selected{background:var(--color-surface-muted)}.placement-table strong,.surface-row strong{color:var(--color-text-strong);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:color-mix(in srgb, var(--color-danger) 30%, white);background:color-mix(in srgb, var(--color-danger) 18%, transparent)}.ok-pill{color:color-mix(in srgb, var(--color-success) 45%, white);background:color-mix(in srgb, var(--color-success) 18%, transparent)}.placement-detail{border-left:1px solid var(--color-border);background:var(--color-surface);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:var(--color-surface-control);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);background:var(--color-surface-control);font-size:var(--font-size-small);padding:9px}.json-copy{gap:8px;display:grid}.json-copy span{color:var(--color-text-soft);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);background:var(--color-surface-inset);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-small);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:var(--color-surface-inset);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{border-color:var(--color-border-strong);background:var(--color-surface-subtle);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:var(--color-warning-text)}.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:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-inset);min-width:0;color:var(--color-text-soft);cursor:pointer;text-align:left;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;min-width:0;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-plan-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);gap:8px;min-width:0;padding:10px;display:grid}.loot-plan-changes{gap:6px;min-width:0;display:grid}.loot-plan-changes article,.loot-plan-issue,.loot-plan-validation article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-deep);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:8px;display:grid}.loot-plan-issue,.loot-plan-validation article{grid-template-columns:auto minmax(0,1fr)}.loot-plan-changes article div{gap:3px;min-width:0;display:grid}.loot-plan-changes strong,.loot-plan-validation strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm);overflow-wrap:anywhere}.loot-plan-changes span:not(.health-pill){color:var(--color-text-soft);font-size:var(--font-size-small)}.loot-plan-preview p,.loot-plan-changes p,.loot-plan-validation p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.4}.loot-plan-validation{gap:6px;min-width:0;display:grid}.loot-plan-note{color:var(--color-text-muted);font-size:var(--font-size-small)}.loot-rehearsal{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-deep);gap:8px;min-width:0;padding:10px;display:grid}.loot-rehearsal-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.loot-rehearsal-header span:not(.health-pill){color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:700}.loot-rehearsal-header strong{color:var(--color-text-strong);font-size:var(--font-size-body-sm);overflow-wrap:anywhere;display:block}.loot-rehearsal-steps{gap:6px;min-width:0;display:grid}.loot-rehearsal-steps article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px;display:grid}.loot-rehearsal-steps p{color:var(--color-text-soft);font-size:var(--font-size-small);margin:0;line-height:1.4}.loot-rehearsal-steps strong{color:var(--color-text-strong)}.loot-plan-player-facing{color:var(--color-text-soft);font-size:var(--font-size-small);font-style:italic}.loot-export-plan{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);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{overflow-wrap:anywhere;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:var(--color-warning-text);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);flex-wrap:wrap;align-items:center;gap:8px;padding:9px;display:flex}.loot-warning-list article>:not(.health-pill):not(svg){overflow-wrap:anywhere;flex:1;min-width:0}.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(auto-fit,minmax(150px,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:var(--color-surface-inset);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:var(--color-surface-inset);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-fit,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 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%}.generated-bounty-card{border-color:var(--color-border-strong);background:var(--color-surface-inset)}.discord-copy-box{white-space:pre-line}.community-action-row{flex-wrap:wrap;justify-content:flex-start}.bounty-board-list{gap:8px;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}}.funnel-list b{color:var(--color-text-heading);font-size:var(--font-size-title);font-weight:750}.funnel-list i{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-accent), var(--color-accent-hover));min-width:4px;height:6px;display:block}.lifecycle-table{gap:6px;display:grid}.lifecycle-row{border-radius:var(--radius-lg);background:var(--color-surface-inset);grid-template-columns:minmax(0,2.2fr) auto auto auto minmax(0,auto) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.lifecycle-row.lifecycle-head{background:0 0;padding-top:0;padding-bottom:0}.lifecycle-head span{color:var(--color-eyebrow);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.lifecycle-player{gap:3px;min-width:0;display:grid}.lifecycle-player strong{color:var(--color-text-heading);font-size:var(--font-size-body);overflow-wrap:anywhere;font-weight:700}.lifecycle-player>span{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.45}.lifecycle-spark{align-items:flex-end;gap:3px;height:22px;display:inline-flex}.lifecycle-spark i{border-radius:var(--radius-xs);background:var(--color-accent);width:6px}.lifecycle-spark i[data-empty=true]{background:var(--color-surface-control)}.lifecycle-seen{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);white-space:nowrap}.lifecycle-action,.lifecycle-action-head{justify-self:end}.punch-card{gap:8px;display:grid}.punch-grid{grid-template-columns:auto repeat(24,minmax(0,1fr));align-items:center;gap:2px;display:grid}.punch-day,.punch-hour{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1}.punch-day{text-align:right;padding-right:4px}.punch-hour{text-align:center}.punch-cell{aspect-ratio:1;border-radius:var(--radius-xs);background:var(--color-surface-inset);min-width:0;display:block}.punch-level-1{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-surface-inset))}.punch-level-2{background:color-mix(in srgb, var(--color-accent) 34%, var(--color-surface-inset))}.punch-level-3{background:color-mix(in srgb, var(--color-accent) 58%, var(--color-surface-inset))}.punch-level-4{background:var(--color-accent)}.punch-footnote{color:var(--color-text-muted);font-size:var(--font-size-small);align-items:center;gap:8px;margin:0;display:flex}.punch-scale{gap:2px;display:inline-flex}.punch-scale .punch-cell{width:10px}.best-time-punch{margin-top:12px}@media (width<=720px){.lifecycle-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.lifecycle-row.lifecycle-head{display:none}.lifecycle-player{grid-column:1/-1}.lifecycle-action{grid-column:2}}.server-community-name{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin:0}.server-community-name strong{color:var(--color-text-strong)}.public-map-privacy-note{font-size:var(--font-size-body-sm);margin:0}.players-controls{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.players-sort{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-body-sm);display:flex}.players-table-wrap{overflow-x:auto}.players-table{border-collapse:collapse;width:100%;font-size:var(--font-size-body-sm)}.players-table th,.players-table td{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);text-align:left;white-space:nowrap}.players-table th{color:var(--color-eyebrow);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.players-table td:first-child{color:var(--color-text-muted)}.players-table td:nth-child(2){color:var(--color-text-strong);font-weight:650}.players-table tbody tr:hover{background:var(--color-surface-muted)}.event-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.event-calendar-head{color:var(--color-eyebrow);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding-bottom:var(--space-2);font-weight:700}.event-calendar-day{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-inset);min-height:52px;padding:var(--space-2);align-content:start;justify-items:center;gap:2px;display:grid}.event-calendar-day em{color:var(--color-text-muted);font-size:var(--font-size-caption);font-style:normal}.event-calendar-day.has-events{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-inset))}.event-calendar-day.today{border-color:var(--color-accent)}.event-calendar-day.today em{color:color-mix(in srgb, var(--color-accent) 55%, white);font-weight:750}.event-calendar-event{border-radius:var(--radius-xs);width:22px;height:22px;color:color-mix(in srgb, var(--color-accent) 55%, white);background:color-mix(in srgb, var(--color-accent) 16%, transparent);justify-content:center;align-items:center;display:inline-flex}.event-calendar-event:hover{background:color-mix(in srgb, var(--color-accent) 28%, transparent)}.event-type-line{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.event-type-line svg{color:color-mix(in srgb, var(--color-accent) 55%, white)}.map-control-popovers{gap:var(--space-2);flex-wrap:wrap;display:flex}.map-layer-panel{gap:var(--space-3);display:grid}.map-layer-group-title{color:var(--color-eyebrow);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-1);font-weight:700;display:block}
