.dashboard-card{padding:0 0 var(--sp-6);box-shadow:none;background:0 0;border:0;border-radius:0}.dashboard-card>header{gap:var(--sp-3);margin-bottom:var(--sp-4);border-left:3px solid var(--tec-signal-amber);align-items:center;padding-left:10px}.dashboard-card>header p{color:var(--tec-text-subtle);font-size:var(--tec-type-data-label);letter-spacing:.14em;margin-bottom:2px}.dashboard-card h2{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.dashboard-survival-stats strong{font-size:var(--tec-type-data);letter-spacing:0;font-weight:600;line-height:1}.dashboard-kpi-grid,.dashboard-module-grid{gap:var(--sp-3)}.dashboard-welcome{margin-bottom:var(--sp-4);align-items:baseline}.dashboard-welcome h1{font-size:var(--fs-xl);letter-spacing:.01em}.dashboard-welcome>div>span{font-size:var(--fs-2xs)}.dashboard-welcome p,.dashboard-page-heading p{color:var(--tec-text-subtle);font-size:var(--tec-type-data-label);letter-spacing:.14em;font-weight:400}.dashboard-page-heading h1{font-family:var(--font-display);font-size:var(--fs-xl)}.dashboard-refresh-button{width:44px;min-width:44px;min-height:44px;color:var(--tec-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dashboard-refresh-button:hover:not(:disabled),.dashboard-refresh-button:focus-visible{color:var(--tec-signal-amber-bright)}.dashboard-refresh-button:disabled{cursor:wait;opacity:.65}.dashboard-refresh-icon.is-spinning{animation:.85s linear infinite dashboard-refresh-spin}@keyframes dashboard-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dashboard-refresh-icon.is-spinning{animation:none}}.dashboard-nav>a{border-radius:var(--tec-radius-sm);min-height:38px;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.dashboard-nav>a.is-active{border-color:#0000;border-left:3px solid var(--tec-signal-amber);border-radius:0 var(--tec-radius-sm) var(--tec-radius-sm) 0;background:var(--tec-amber-glow);color:var(--tec-signal-amber-bright)}.dashboard-nav>p{color:var(--tec-text-subtle);font-size:var(--tec-type-data-label);letter-spacing:.16em;font-weight:400}.dashboard-value-state{border:1px solid var(--tec-border);background:var(--tec-surface-inset);color:var(--tec-text-dim);font-family:var(--font-data);font-size:var(--tec-type-data-label);border-radius:0;padding:5px 10px;display:inline-block}.dashboard-content.is-bleed{flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:flex}.map-view{flex-direction:column;flex:1;min-height:0;display:flex}.map-view-head{gap:var(--sp-2) var(--sp-4);padding:var(--sp-4) clamp(var(--sp-4), 3vw, var(--sp-8)) var(--sp-3);flex-wrap:wrap;align-items:baseline;display:flex}.map-view .squad-map{flex:1;min-height:0;margin:0;display:flex}.map-view .squad-map-canvas{border-bottom:0;border-left:0;border-right:0;border-radius:0;flex:1;height:auto;min-height:0}.dashboard-main:has(>.dashboard-content.is-bleed){flex-direction:column;height:100svh;display:flex}.dashboard-main:has(>.dashboard-content.is-bleed)>.dashboard-content.is-bleed{flex:1;min-height:0}.squad-map-zones{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.squad-map-notice{top:auto;bottom:14px}.squad-map-sectors{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.squad-map-sector-labels{pointer-events:none;position:absolute;inset:0}.squad-map-sector-labels span{color:#eaf0f757;font-family:var(--font-display);font-size:calc(var(--map-inv-zoom,1) * 11px);letter-spacing:.1em;font-weight:600;position:absolute}.squad-map-readout{border:1px solid var(--tec-border);border-radius:var(--tec-radius-sm);background:var(--tec-surface-inset);font-family:var(--font-mono);font-size:var(--fs-3xs);pointer-events:none;align-items:baseline;gap:10px;margin:0;padding:5px 12px;display:flex;position:absolute;bottom:12px;left:12px}.squad-map-readout b{color:var(--tec-signal-amber-bright);font-family:var(--font-display);font-size:var(--fs-2xs)}.squad-map-readout span{color:var(--tec-text-muted);font-variant-numeric:tabular-nums}.squad-map-canvas.is-placing.is-over-world{cursor:crosshair}.map-pin-form{gap:var(--sp-2);padding:0 clamp(var(--sp-4), 3vw, var(--sp-8)) var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.map-pin-form input,.map-pin-form select{border:1px solid var(--tec-border-strong);border-radius:var(--tec-radius-sm);background:var(--tec-surface-inset);color:var(--tec-text);font-family:var(--font-body);font-size:var(--fs-2xs);padding:8px 10px}.map-pin-form input{flex:1;min-width:200px}.map-view-head{justify-content:flex-start}.squad-map-canvas,.squad-map-canvas *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.dashboard-topbar{min-height:var(--shell-topbar);border-bottom:1px solid var(--tec-border);background:var(--tec-surface)}.dashboard-sidebar{border-right:1px solid var(--tec-border);background:var(--tec-surface)}.dashboard-sidebar-toggle{width:44px;min-width:44px;height:44px;margin:var(--sp-2) 0 calc(var(--sp-2) * -1) auto;border:1px solid var(--tec-border);background:var(--tec-surface-inset);color:var(--tec-text-subtle);cursor:pointer;padding:0}.dashboard-sidebar-toggle:hover,.dashboard-sidebar-toggle:focus-visible{border-color:var(--tec-signal-amber);color:var(--tec-signal-amber)}.dashboard-page.is-sidebar-collapsed{--shell-sidebar:76px}.dashboard-page.is-sidebar-collapsed .dashboard-sidebar{padding-inline:10px}.dashboard-page.is-sidebar-collapsed .dashboard-brand{justify-content:center;padding-inline:0}.dashboard-page.is-sidebar-collapsed .dashboard-brand>span,.dashboard-page.is-sidebar-collapsed .dashboard-nav>p,.dashboard-page.is-sidebar-collapsed .dashboard-nav-label,.dashboard-page.is-sidebar-collapsed .dashboard-sidebar-security>div{display:none}.dashboard-page.is-sidebar-collapsed .dashboard-sidebar-toggle{margin-inline:auto}.dashboard-page.is-sidebar-collapsed .dashboard-nav>a{grid-template-columns:1fr;justify-items:center;padding-inline:0}.dashboard-page.is-sidebar-collapsed .dashboard-sidebar-security{grid-template-columns:1fr;place-items:center;padding-inline:0;display:grid}.dashboard-card{padding:var(--sp-4) var(--sp-5) var(--sp-5);border:1px solid var(--tec-border);border-radius:var(--tec-radius-md);background:var(--tec-surface-raised);box-shadow:var(--tec-shadow-card)}.dashboard-card>header{margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);padding-left:var(--tec-space-md);border-bottom:1px solid var(--tec-border);border-left:0}.dashboard-card>header>div{border-left:0;padding-left:0}.dashboard-history-row,.squad-member{border-radius:var(--tec-radius-sm);background:var(--tec-surface)}.dashboard-nav>a{border-radius:var(--tec-radius-sm);transition:background var(--dur-fast) var(--tec-ease-soft)}.dashboard-nav>a.is-active{border-left-color:var(--tec-signal-amber);background:var(--tec-amber-glow);color:var(--tec-signal-amber)}.squad-map-canvas{border-color:var(--tec-border);border-radius:var(--tec-radius-md);background:var(--tec-surface-inset)}.squad-map-readout,.squad-map-controls button{border-color:var(--tec-border-strong);background:var(--tec-surface-raised)}.squad-map-readout{border-radius:var(--tec-radius-sm)}.squad-map-controls button{border-radius:var(--tec-radius-sm);color:var(--tec-text-muted)}.map-rail{z-index:5;width:var(--map-rail-w);gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--tec-border-strong);background:color-mix(in srgb, var(--tec-surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:thin;border-radius:0;flex-direction:column;display:flex;position:absolute;top:10px;bottom:10px;left:10px;overflow:hidden}.map-rail-title{gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--tec-border);color:var(--tec-signal-amber);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;display:flex}.map-presence-rail{position:relative}.map-presence-toggle{gap:var(--sp-2);border-radius:var(--tec-radius-sm);width:100%;color:var(--tec-text-muted);font-family:var(--font-body);font-size:var(--fs-2xs);cursor:pointer;background:#8dc1941a;border:1px solid #8dc19452;align-items:center;padding:7px 9px;display:flex}.map-presence-count-text{align-items:baseline;gap:5px;display:flex}.map-presence-count-text strong{color:var(--tec-signal-activity);font-family:var(--font-display);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:700}.map-presence-toggle i{color:var(--tec-text-subtle);margin-left:auto;font-style:normal}.map-presence-toggle:focus-visible{outline:2px solid var(--tec-signal-amber);outline-offset:-1px}@media (hover:hover) and (pointer:fine){.map-presence-toggle:hover{background:#8dc19429;border-color:#8dc1948c}}.map-presence-dot{background:var(--tec-signal-activity);width:10px;height:10px;box-shadow:0 0 0 0 var(--tec-signal-activity);animation:ops-pulse 2.4s var(--ease-out) infinite;border-radius:50%;flex:none}@media (prefers-reduced-motion:reduce){.map-presence-dot{animation:none}}.map-presence-flyout{z-index:60;width:234px;max-height:50vh;padding:var(--sp-2);border:1px solid var(--tec-border-strong);border-radius:var(--tec-radius-sm);background:color-mix(in srgb, var(--tec-surface-raised) 96%, transparent);box-shadow:var(--tec-shadow-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex;position:fixed;overflow-y:auto}.map-presence-flyout.is-sheet{right:10px;bottom:calc(var(--shell-bottomnav) + 10px + env(safe-area-inset-bottom,0px));width:auto;max-height:40vh;left:10px}.map-presence-flyout li{gap:var(--sp-2);border-radius:var(--tec-radius-xs);color:var(--tec-text);font-size:var(--fs-2xs);align-items:center;padding:6px;display:flex}.map-presence-flyout li:not(:last-child){border-bottom:1px solid var(--tec-border)}.map-presence-row-dot{background:var(--tec-signal-activity);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 2px #8dc1942e}.map-presence-row-name{color:var(--tec-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.map-presence-row-kd{color:var(--tec-text-subtle);font-family:var(--font-mono);font-size:var(--fs-3xs);flex:none}.map-rail-title>span{flex:1}.map-rail-title>button{width:44px;height:44px;color:var(--tec-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.map-rail-title>button:focus-visible{outline:2px solid var(--tec-signal-amber);outline-offset:-2px}.map-rail-body{scrollbar-color:var(--tec-border-strong) transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.map-rail-body[hidden],.map-rail[data-collapsed=true] .map-rail-footer{display:none}.map-rail[data-collapsed=true]{width:min(210px,100% - 20px);top:10px;bottom:auto}.map-ghost{z-index:60;width:calc(var(--map-pin-size,26) * 1px);height:calc(var(--map-pin-size,26) * 1px);margin-top:calc(var(--map-pin-size,26) * -.5px);margin-left:calc(var(--map-pin-size,26) * -.5px);color:var(--pin-c,var(--tec-signal-amber));opacity:.92;pointer-events:none;position:fixed}.map-ghost i{color:var(--tec-signal-amber);font-size:16px;font-style:normal}.dashboard-page[data-map-focus=carta] .map-ghost{border:1.5px solid var(--pin-c);background:radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--tec-text) 18%, transparent), var(--tec-surface-inset) 72%);opacity:1;place-items:center;width:34px;height:34px;margin:-17px 0 0 -17px;display:grid}@media (max-width:860px){.map-rail{top:auto;right:10px;bottom:calc(var(--shell-bottomnav) + 10px + env(safe-area-inset-bottom,0px));width:auto;max-height:42%;left:10px}.map-rail[data-collapsed=true]{max-height:none;inset:10px auto auto 10px}}.squad-map-sectors{z-index:2}.squad-map-sector-labels{z-index:9}.squad-map-sector-labels span{color:#ffffffa8;text-shadow:0 0 calc(var(--map-inv-zoom,1) * 2px) #000000bf}.squad-map-zones{z-index:1}.squad-map-controls,.squad-map-readout{z-index:6}.squad-map-canvas{cursor:default}.squad-map-canvas.is-over-world{cursor:grab}.squad-map-canvas.is-over-world:active{cursor:grabbing}.squad-map-canvas.is-placing.is-over-world,.squad-map-canvas.is-placing.is-over-world:active{cursor:crosshair}.squad-map-sectors line{stroke:#000000d9;stroke-width:3.5px;vector-effect:non-scaling-stroke}.srv-page{gap:var(--tec-space-2xl);width:100%;max-width:1280px;padding:var(--tec-space-2xl) clamp(var(--tec-space-lg), 4vw, var(--tec-space-3xl)) var(--tec-space-3xl);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow-x:clip}.srv-page:before,.srv-page:after{z-index:-1;pointer-events:none;content:"";position:absolute}.srv-page:before{background:linear-gradient(115deg, transparent 0 64%, var(--tec-grid) 64% 64.15%, transparent 64.15%), linear-gradient(90deg, transparent 0 49.9%, var(--tec-grid) 50%, transparent 50.1%) 0 0 / 80px 80px, linear-gradient(transparent 0 49.9%, var(--tec-grid) 50%, transparent 50.1%) 0 0 / 80px 80px;opacity:.8;animation:srv-atmosphere-drift 24s var(--tec-ease-in-out) infinite alternate;inset:-20% 0 20%;transform:translate(0,0)}.srv-page:after{background:linear-gradient(180deg, var(--tec-scan), transparent 24%, transparent 78%, var(--tec-scan));opacity:.5;inset:0}.srv-header{gap:var(--sp-4);padding-bottom:var(--sp-5);border-bottom:1px solid var(--tec-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.srv-page .srv-header{min-height:64px;padding:0 0 var(--sp-5);border-color:var(--tec-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.srv-brand{gap:var(--sp-4);align-items:center;display:flex}.srv-crest{width:96px;height:64px;filter:drop-shadow(0 0 18px var(--brand-glow)) drop-shadow(0 4px 10px #0000008c);object-fit:contain;flex:none}.srv-brand h1{color:var(--tec-text);font-family:var(--font-display);font-size:var(--fs-xl,1.5rem);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:700}.srv-brand p{color:var(--tec-text-subtle);font-size:var(--fs-2xs);margin:2px 0 0}.srv-cta{flex:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.srv-first-fold{gap:var(--tec-space-lg);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;display:grid}.srv-first-fold>.srv-pulse,.srv-first-fold>.srv-feed{min-height:360px}.srv-first-fold>.srv-feed .srv-feed-scroll{max-height:296px}.rank-page{min-height:100vh;padding:clamp(var(--sp-4), 4vw, var(--sp-8));background:radial-gradient(circle at 50% -20%, var(--tec-amber-glow), transparent 36rem), var(--tec-canvas);color:var(--tec-text)}.rank-header,.rank-nav,.rank-frame{width:min(76rem,100%);margin-left:auto;margin-right:auto}.rank-header{gap:var(--sp-5);margin-bottom:var(--sp-5);border-left:3px solid var(--tec-signal-amber);padding-left:var(--sp-5);justify-content:space-between;align-items:end;display:flex}.rank-header span,.rank-view-head>div:first-child>span{color:var(--tec-signal-amber);font-family:var(--font-mono);letter-spacing:.16em;font-size:.75rem}.rank-header h1{margin:var(--sp-1) 0 0;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2rem,6vw,4.5rem);line-height:.9}.rank-nav{border:1px solid var(--tec-border);border-bottom-color:var(--tec-border-strong);background:var(--tec-surface);display:flex;overflow-x:auto}.rank-nav a{min-width:max-content;padding:var(--sp-3) var(--sp-5);color:var(--tec-text-subtle);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:700;text-decoration:none;position:relative}.rank-nav a:hover,.rank-nav a:focus-visible,.rank-nav a[aria-current=page]{color:var(--tec-text);background:var(--tec-border)}.rank-nav a[aria-current=page]:after{right:var(--sp-3);bottom:-1px;left:var(--sp-3);background:var(--tec-signal-amber);content:"";height:2px;position:absolute}.rank-frame{border:1px solid var(--tec-border);min-height:42rem;padding:clamp(var(--sp-4), 4vw, var(--sp-7));background:linear-gradient(180deg, var(--tec-lift), transparent 14rem), var(--tec-surface-raised);border-top:0}.rank-view-head{gap:var(--sp-5);min-height:6rem;margin-bottom:var(--sp-5);border-bottom:1px solid var(--tec-border);padding-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.rank-view-head h2{margin:var(--sp-1) 0 0;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.rank-lock-identity{gap:var(--sp-3);color:var(--tec-text-muted);font-family:var(--font-display);text-transform:uppercase;align-items:center;font-size:1rem;display:flex}.rank-filters{gap:var(--sp-4);min-height:4.75rem;margin-bottom:var(--sp-5);align-items:end;display:flex;overflow-x:auto}.rank-control{gap:var(--sp-2);min-width:max-content;display:grid}.rank-season-select{gap:var(--sp-2);min-width:12rem;display:grid}.rank-season-select>span{color:var(--tec-text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.rank-season-select select{border:1px solid var(--tec-border-strong);min-height:2.5rem;padding:0 var(--sp-8) 0 var(--sp-3);background:var(--tec-surface);color:var(--tec-text);font:inherit;cursor:pointer;font-size:.8125rem}.rank-season-select select:focus-visible{outline:2px solid var(--tec-signal-amber);outline-offset:2px}.rank-control>span{color:var(--tec-text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.rank-control>div{display:flex}.rank-control button{border:1px solid var(--tec-border-strong);min-height:2.5rem;padding:0 var(--sp-4);background:var(--tec-surface);color:var(--tec-text-subtle);font:inherit;cursor:pointer;border-right:0;font-size:.8125rem}.rank-control button:last-child{border-right:1px solid var(--tec-border-strong)}.rank-control button:hover,.rank-control button:focus-visible{color:var(--tec-text);background:var(--tec-border)}.rank-control button:focus-visible{z-index:1;outline:2px solid var(--tec-signal-amber);outline-offset:2px}.rank-control button[aria-pressed=true]{border-color:var(--tec-signal-amber);background:var(--tec-amber-glow);color:var(--tec-signal-amber-bright)}.rank-content{min-height:27rem;position:relative}.rank-partial-season{margin:0 0 var(--sp-3);color:var(--tec-signal-amber);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.rank-loading{min-height:27rem;color:var(--tec-text-subtle);font-family:var(--font-mono);place-items:center;font-size:.8125rem;display:grid}.rank-busy-overlay{z-index:2;background:linear-gradient(90deg, transparent, var(--tec-lift), transparent), color-mix(in srgb, var(--tec-surface-raised) 72%, transparent);pointer-events:none;position:absolute;inset:0}.rank-podium{gap:var(--sp-3);margin:0 0 var(--sp-5);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.rank-podium li{gap:var(--sp-3);border:1px solid var(--tec-border-strong);border-top:2px solid var(--tec-signal-amber);min-height:9rem;padding:var(--sp-5);background:linear-gradient(135deg, var(--tec-amber-glow), transparent 62%), var(--tec-surface);grid-template-columns:auto 1fr;align-items:center;display:grid;position:relative;overflow:hidden}.rank-podium li:first-child{box-shadow:inset 0 0 2.5rem var(--tec-amber-glow)}.rank-podium li.is-viewer,.rank-table tr.is-viewer{outline:1px solid var(--tec-signal-activity);outline-offset:-1px}.rank-medal{border:1px solid var(--tec-signal-amber);border-radius:var(--tec-radius-pill);width:3rem;height:3rem;color:var(--tec-signal-amber);font-family:var(--font-mono);place-items:center;font-size:1.25rem;font-weight:700;display:grid}.rank-podium strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;display:block;overflow:hidden}.rank-podium em,.rank-table em{margin-left:var(--sp-2);color:var(--tec-signal-activity);text-transform:uppercase;font-size:.75rem;font-style:normal;display:inline-block}.rank-podium b{color:var(--tec-text);font-family:var(--font-mono);font-size:var(--tec-type-data-lg);grid-column:1/-1}.rank-podium-weapon{gap:var(--sp-3);min-width:0;color:var(--tec-text-subtle);font-family:var(--font-mono);grid-column:1/-1;align-items:center;font-size:.75rem;display:flex}.rank-podium-weapon>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-podium small{right:var(--sp-4);bottom:var(--sp-4);color:var(--tec-text-subtle);text-transform:uppercase;font-size:.75rem;position:absolute}.rank-table-scroll{overflow-x:auto}.rank-table{border-collapse:collapse;width:100%;min-width:42rem}.rank-table th,.rank-table td{border-bottom:1px solid var(--tec-border);padding:var(--sp-4);text-align:left}.rank-table thead th{color:var(--tec-text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.rank-table tbody th,.rank-table tbody td:not(:nth-child(2)){font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rank-table tbody th span{border:1px solid var(--tec-border-strong);place-items:center;width:2.25rem;height:2.25rem;display:grid}.rank-table tr.is-elite{background:linear-gradient(90deg, var(--tec-amber-glow), transparent 55%)}.rank-table tr.is-elite th span{border-color:var(--tec-signal-amber);color:var(--tec-signal-amber)}.rank-table tbody tr:hover{background-color:var(--tec-border)}.rank-weapon-cell{gap:var(--sp-3);align-items:center;min-width:0;display:inline-flex}.rank-weapon-cell>span:last-child{max-width:10rem;color:var(--tec-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-picker-backdrop{z-index:5000;padding:var(--sp-5);background:color-mix(in srgb, var(--tec-surface-inset) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0}.profile-picker{width:min(58rem,100%);max-height:min(52rem, calc(100vh - var(--sp-8)));border:1px solid var(--tec-border-strong);border-top:2px solid var(--tec-signal-amber);border-radius:var(--tec-radius-md);background:linear-gradient(145deg, var(--tec-amber-glow), transparent 14rem), var(--tec-surface-raised);box-shadow:var(--tec-shadow-panel);color:var(--tec-text);scrollbar-color:var(--tec-border-strong) transparent;scrollbar-width:thin;overflow-y:auto}.profile-picker>header{gap:var(--sp-5);padding:var(--sp-6);border-bottom:1px solid var(--tec-border);justify-content:space-between;align-items:flex-start;display:flex}.profile-picker>header>div{max-width:42rem}.profile-picker>header span{color:var(--tec-signal-amber);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.12em;text-transform:uppercase}.profile-picker h2{margin:var(--sp-1) 0 var(--sp-2);font-family:var(--font-display);font-size:clamp(var(--fs-lg), 3vw, 1.75rem)}.profile-picker>header p,.profile-picker>footer p{color:var(--tec-text-subtle);font-size:var(--fs-2xs);margin:0;line-height:1.55}.profile-picker-close{border:1px solid var(--tec-border-strong);border-radius:var(--tec-radius-sm);background:var(--tec-surface);width:44px;height:44px;color:var(--tec-text-subtle);cursor:pointer;flex:none;place-items:center;font-size:1.5rem;display:grid}.profile-picker-close:hover,.profile-picker-close:focus-visible{border-color:var(--tec-signal-amber);color:var(--tec-signal-amber-bright)}.profile-picker-close:focus-visible,.profile-picker-default:focus-visible{outline:2px solid var(--tec-signal-amber-bright);outline-offset:2px}.profile-picker-grid{gap:var(--sp-6) var(--sp-5);padding:var(--sp-5) var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-picker-error{margin:var(--sp-4) var(--sp-6) 0;border-left:2px solid var(--tec-signal-combat);padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb, var(--tec-signal-combat) 8%, transparent);color:var(--tec-text-muted);font-size:var(--fs-2xs)}.profile-picker-option{justify-items:center;gap:var(--sp-2);min-width:0;min-height:0;padding:var(--sp-1);color:var(--tec-text);cursor:pointer;text-align:center;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;grid-template-rows:auto auto;display:grid;overflow:visible}.profile-picker-option:focus-visible{outline:0}.profile-picker-option:focus-visible .profile-picker-art{outline:2px solid var(--tec-signal-amber-bright);outline-offset:3px}.profile-picker-option[aria-pressed=true] .profile-picker-art{border-color:var(--tec-signal-amber);box-shadow:0 0 0 3px var(--tec-canvas), 0 0 0 5px var(--tec-signal-amber)}.profile-picker-option:disabled{cursor:not-allowed;opacity:.58;transform:none}.profile-picker-art{aspect-ratio:1;border:1px solid var(--tec-border-strong);background:var(--tec-surface-inset);width:min(10.5rem,100%);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), transform .16s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.profile-picker-art :is(img,span){object-fit:cover;width:100%;height:100%}.profile-picker-option.is-steam .profile-picker-art img{object-fit:contain;width:4rem;height:4rem}.profile-picker-option.is-steam[aria-pressed=true] .profile-picker-art img,.profile-picker-option.is-steam:not(:disabled) .profile-picker-art img{object-fit:cover;width:100%;height:100%}.profile-picker-label{align-content:center;justify-items:center;width:100%;min-height:1.5rem;display:grid}.profile-picker-option strong{font-family:var(--font-display);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-picker-unavailable{border:1px solid var(--tec-signal-amber);background:var(--tec-surface);color:var(--tec-signal-amber);font-family:var(--font-mono);font-size:var(--fs-3xs);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;bottom:.7rem;right:.7rem;width:1.5rem!important;height:1.5rem!important}@media (hover:hover) and (pointer:fine){.profile-picker-option:not(:disabled):hover .profile-picker-art{border-color:var(--tec-border-strong);transform:translateY(-2px)scale(1.015)}}.profile-picker>footer{gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--tec-border);background:var(--tec-surface);justify-content:space-between;align-items:center;display:flex}.profile-picker>footer p{max-width:42rem}.profile-picker-default{border:1px solid var(--tec-border-strong);border-radius:var(--tec-radius-sm);min-height:44px;padding:0 var(--sp-4);color:var(--tec-text-muted);cursor:pointer;font-family:var(--font-display);background:0 0;flex:none;font-weight:700}.profile-picker-default:hover{border-color:var(--tec-signal-amber);color:var(--tec-signal-amber-bright)}@media (prefers-reduced-motion:no-preference){.profile-picker-backdrop{animation:profile-picker-fade .16s var(--ease-out) both}.profile-picker{animation:profile-picker-enter .18s var(--ease-out) both}}@media (max-width:720px){.profile-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.profile-picker-backdrop{align-items:end;padding:0}.profile-picker{border-radius:var(--tec-radius-lg) var(--tec-radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:92vh}.profile-picker>header,.profile-picker-grid{padding:var(--sp-4)}.profile-picker-grid{grid-template-columns:1fr 1fr}.profile-picker-option{min-height:0}.profile-picker-art{aspect-ratio:1;width:min(9rem,100%)}.profile-picker>footer{padding:var(--sp-4);flex-direction:column;align-items:stretch}}@media (max-width:720px){.rank-header{flex-direction:column;align-items:flex-start}.rank-view-head{align-items:flex-start}.rank-lock-identity strong{display:none}.rank-podium{grid-template-columns:1fr}.rank-podium li{min-height:7rem}}@media (prefers-reduced-motion:no-preference){.rank-busy-overlay{background-size:200% 100%;animation:1.8s linear infinite rank-scan}}.profile-page{min-height:100vh;padding:clamp(var(--sp-4), 4vw, var(--sp-8));background:radial-gradient(circle at 20% 0, var(--tec-amber-glow), transparent 32rem), var(--tec-canvas);color:var(--tec-text)}.profile-hero,.profile-section,.profile-status{width:min(72rem,100%);margin-left:auto;margin-right:auto}.profile-hero{gap:var(--sp-5);margin-bottom:var(--sp-5);border-left:3px solid var(--tec-signal-amber);padding-left:var(--sp-5);justify-content:space-between;align-items:end;display:flex}.profile-hero span{color:var(--tec-signal-amber);font-family:var(--font-mono);letter-spacing:.16em;font-size:.75rem}.profile-hero h1{margin:var(--sp-1) 0 0;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.9}.profile-hero p{margin:var(--sp-2) 0 0;color:var(--tec-text-subtle);font-family:var(--font-mono);font-size:.8125rem}.profile-section{margin-bottom:var(--sp-4);border:1px solid var(--tec-border);padding:clamp(var(--sp-4), 3vw, var(--sp-6));background:linear-gradient(180deg, var(--tec-lift), transparent 10rem), var(--tec-surface-raised)}.profile-stats,.profile-season-grid{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-season-grid{grid-template-columns:1.2fr repeat(5,minmax(0,1fr))}.profile-stat,.profile-rank{border:1px solid var(--tec-border);min-height:7.5rem;padding:var(--sp-4);background:var(--tec-surface);align-content:space-between;display:grid}.profile-stat span,.profile-rank span,.profile-weapon span{color:var(--tec-text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.profile-stat strong,.profile-rank strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,4vw,2.25rem)}.profile-rank{border-color:var(--tec-signal-amber);background:linear-gradient(135deg, var(--tec-amber-glow), var(--tec-surface))}.profile-rank strong{color:var(--tec-signal-amber)}.profile-weapons{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.profile-weapon{gap:var(--sp-4);border:1px solid var(--tec-border-strong);min-height:8rem;padding:var(--sp-4);background:var(--tec-surface);align-items:center;display:flex}.profile-weapon>div{gap:var(--sp-1);display:grid}.profile-weapon strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem}.profile-weapon small,.profile-empty,.profile-status{color:var(--tec-text-subtle);font-size:.8125rem}.profile-status{min-height:70vh;font-family:var(--font-mono);place-items:center;display:grid}.rank-podium a,.rank-table td a{color:inherit;font-family:var(--font-display);-webkit-text-decoration-color:var(--tec-border-strong);text-decoration-color:var(--tec-border-strong);text-underline-offset:.2em;font-weight:700}.rank-podium a:hover,.rank-podium a:focus-visible,.rank-table td a:hover,.rank-table td a:focus-visible{color:var(--tec-signal-amber);-webkit-text-decoration-color:var(--tec-signal-amber);text-decoration-color:var(--tec-signal-amber)}@media (max-width:900px){.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-season-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.profile-hero{flex-direction:column;align-items:flex-start}.profile-season-grid,.profile-stats,.profile-weapons{grid-template-columns:1fr}}.srv-cta-icon{object-fit:contain;width:20px;height:20px}.srv-member-invite{gap:var(--sp-4);border-left:2px solid var(--tec-signal-amber);padding:var(--sp-3) var(--sp-4);background:linear-gradient(90deg, var(--tec-amber-glow), transparent 72%), var(--tec-surface);grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.srv-member-invite>span{border:1px solid var(--tec-border-strong);border-radius:var(--tec-radius-sm);width:44px;height:44px;color:var(--tec-signal-amber);place-items:center;display:grid}.srv-member-invite strong{color:var(--tec-text);font-family:var(--font-display);font-size:var(--fs-sm);margin-bottom:2px;display:block}.srv-member-invite p{max-width:74ch;color:var(--tec-text-subtle);font-size:var(--fs-2xs);margin:0;line-height:1.5}.srv-pulse{gap:var(--sp-5);grid-template-columns:minmax(220px,1fr) 2fr;align-items:stretch;display:grid}.srv-stat-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.srv-stat{padding:var(--sp-4);border:1px solid var(--tec-border);border-radius:var(--tec-radius-md);background:var(--tec-surface-raised);flex-direction:column;justify-content:center;gap:4px;display:flex}.srv-stat-label{color:var(--tec-text-subtle);font-size:var(--fs-3xs);letter-spacing:.12em;text-transform:uppercase}.srv-stat-value{color:var(--tec-text);font-family:var(--font-display);font-size:var(--tec-type-data);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.srv-stat-detail{color:var(--tec-text-subtle);font-family:var(--font-mono);font-size:var(--fs-3xs)}.srv-stat.is-hero{border-color:var(--tec-amber-glow);background:linear-gradient(160deg, var(--tec-amber-glow), transparent 60%), var(--tec-surface-raised)}.srv-stat.is-hero .srv-stat-value{color:var(--tec-signal-amber-bright);font-size:var(--tec-type-data-lg)}.srv-stat.is-sm .srv-stat-value{font-size:var(--tec-type-data-sm)}.srv-feed{border:1px solid var(--tec-border);border-radius:var(--tec-radius-md);background:var(--tec-surface-raised);flex-direction:column;display:flex}.srv-feed-head{gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--tec-border);justify-content:space-between;align-items:center;display:flex}.srv-feed-head h2{color:var(--tec-text-muted);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;margin:0}.srv-feed-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.srv-feed-scroll{overscroll-behavior:contain;scrollbar-color:var(--tec-border-strong) transparent;scrollbar-width:thin;max-height:42rem;overflow-y:auto}.srv-help{place-items:center;display:inline-grid;position:relative}.srv-help>button{border-radius:var(--tec-radius-pill);width:44px;height:44px;color:var(--tec-text-subtle);cursor:help;font-family:var(--font-mono);font-size:var(--fs-2xs);background:0 0;border:0;place-items:center;display:grid}.srv-help>button:hover,.srv-help>button:focus-visible{background:var(--tec-border);color:var(--tec-signal-amber-bright)}.srv-help>button:focus-visible{outline:2px solid var(--tec-signal-amber);outline-offset:2px}.srv-help>[role=tooltip]{z-index:5;top:calc(100% + var(--sp-2));width:min(19rem, calc(100vw - var(--sp-6)));padding:var(--sp-3);border:1px solid var(--tec-border-strong);border-radius:var(--tec-radius-sm);opacity:0;background:var(--tec-border);box-shadow:var(--tec-shadow-panel);color:var(--tec-text-muted);font-size:var(--fs-3xs);pointer-events:none;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);line-height:1.5;position:absolute;right:0;transform:translateY(-4px)}.srv-help:hover>[role=tooltip],.srv-help:focus-within>[role=tooltip]{opacity:1;transform:none}.srv-feed-more{border:0;border-top:1px solid var(--tec-border);background:var(--tec-surface);width:100%;min-height:44px;color:var(--tec-signal-amber);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;display:flex}.srv-feed-more:hover,.srv-feed-more:focus-visible{background:var(--tec-amber-glow);color:var(--tec-signal-amber-bright)}.srv-feed-more:focus-visible{outline:2px solid var(--tec-signal-amber);outline-offset:-3px}.srv-feed-more:disabled{cursor:wait;opacity:.65}.srv-kill{gap:var(--sp-3);padding:10px var(--sp-4);border-bottom:1px solid var(--tec-border);grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;display:grid}.srv-kill:last-child{border-bottom:0}.srv-feed-list .srv-kill{animation:srv-arrive var(--dur-base,.22s) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.srv-page:before,.srv-feed-list .srv-kill{animation:none}.srv-help>[role=tooltip]{transition:none}}.srv-kill-weapon{place-items:center;width:44px;height:44px;display:grid}.srv-kill-fist{font-size:20px;line-height:1}.srv-kill-players{font-size:var(--fs-2xs);align-items:baseline;gap:7px;display:flex;overflow:hidden}.srv-kill-killer{color:var(--tec-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.srv-kill-arrow{color:var(--tec-signal-combat);flex:none}.srv-kill-victim{color:var(--tec-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.srv-kill-meta{gap:var(--sp-3);color:var(--tec-text-subtle);font-family:var(--font-mono);font-size:var(--fs-3xs);white-space:nowrap;align-items:baseline;display:flex}.srv-kill-distance{color:var(--tec-signal-amber)}.srv-kill-ago{color:var(--tec-text-dim);font-family:var(--font-mono);font-size:var(--fs-3xs);white-space:nowrap}.srv-empty{padding:var(--sp-5) var(--sp-4);color:var(--tec-text-subtle);font-size:var(--fs-2xs);text-align:center;margin:0}.srv-activity{gap:var(--sp-4);padding-top:var(--sp-2);border-top:1px solid var(--tec-border);flex-direction:column;display:flex}.srv-activity-head{gap:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.srv-activity-head>div:first-child{flex-direction:column;gap:2px;display:flex}.srv-activity-head span{color:var(--tec-signal-amber);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.12em}.srv-activity-head h2{color:var(--tec-text);font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.04em;margin:0}.srv-periods{border:1px solid var(--tec-border);border-radius:var(--tec-radius-pill);background:var(--tec-surface-raised);padding:3px;display:inline-flex}.srv-periods button{border-radius:var(--tec-radius-pill);min-width:48px;color:var(--tec-text-subtle);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-3xs);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:7px 12px}.srv-periods button:hover,.srv-periods button:focus-visible{color:var(--tec-text)}.srv-periods button:focus-visible{outline:2px solid var(--tec-signal-amber);outline-offset:2px}.srv-periods button.is-active{background:var(--tec-amber-glow);color:var(--tec-signal-amber-bright)}.srv-details-toggle{border:1px solid var(--tec-border-strong);border-radius:var(--tec-radius-sm);min-height:34px;color:var(--tec-text-subtle);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-3xs);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;padding:6px 10px}.srv-details-toggle:hover,.srv-details-toggle:focus-visible{border-color:var(--tec-signal-amber);color:var(--tec-text)}.srv-details-toggle:focus-visible{outline:2px solid var(--tec-signal-amber);outline-offset:2px}.srv-details-toggle:active{transform:scale(.97)}.srv-activity-grid{gap:var(--sp-4);grid-template-columns:minmax(0,2fr) minmax(230px,1fr);display:grid}.srv-activity-card{min-width:0;padding:var(--sp-4);border:1px solid var(--tec-border);border-radius:var(--tec-radius-md);background:var(--tec-surface-raised)}.srv-activity-card-head{gap:var(--sp-3);margin-bottom:var(--sp-4);justify-content:space-between;align-items:start;display:flex}.srv-activity-card-head h3{color:var(--tec-text-muted);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;margin:0}.srv-activity-card-head span{color:var(--tec-text-dim);font-family:var(--font-mono);font-size:var(--fs-3xs)}.srv-line-chart-wrap{min-width:0;position:relative}.srv-line-chart{width:100%;height:auto;min-height:180px;display:block;overflow:visible}.srv-line-grid{stroke:var(--tec-border);stroke-width:1px;stroke-dasharray:2 5}.srv-line-area{fill:url(#srv-line-fill);opacity:.42;transform-origin:50%;animation:srv-line-breathe 5s var(--ease-out) infinite alternate}.srv-line-fill-start{stop-color:var(--tec-signal-amber);stop-opacity:.32}.srv-line-fill-end{stop-color:var(--tec-signal-amber);stop-opacity:0}.srv-line-path{fill:none;stroke:var(--tec-signal-amber-bright);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;filter:drop-shadow(0 0 5px var(--tec-amber-glow-strong))}.srv-line-point-hit{fill:#0000;pointer-events:all}.srv-line-point{fill:var(--tec-signal-amber-bright);stroke:var(--tec-text-on-signal);stroke-width:2px;transition:r var(--dur-fast) var(--ease-out), fill var(--dur-fast) var(--ease-out)}.srv-line-chart g:hover .srv-line-point,.srv-line-chart g:focus .srv-line-point{fill:var(--tec-text);r:6}.srv-line-axis{padding:0 var(--sp-2);color:var(--tec-text-dim);font-family:var(--font-mono);font-size:var(--fs-3xs);justify-content:space-between;display:flex}.srv-activity-details{max-height:220px;margin-top:var(--sp-3);border-top:1px solid var(--tec-border);scrollbar-color:var(--tec-border-strong) transparent;scrollbar-width:thin;overflow:auto}.srv-activity-details table{border-collapse:collapse;width:100%;color:var(--tec-text-muted);font-family:var(--font-mono);font-size:var(--fs-3xs)}.srv-activity-details th,.srv-activity-details td{border-bottom:1px solid var(--tec-border);text-align:left;padding:7px 4px}.srv-activity-details td{color:var(--tec-text);text-align:right;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.srv-line-area{animation:none}.srv-line-point{transition:none}}.srv-chart-scroll{scrollbar-color:var(--tec-border-strong) transparent;scrollbar-width:thin;padding-bottom:2px;overflow-x:auto}.srv-bar-chart{height:196px;min-width:max(100%, calc(var(--srv-columns) * 30px));grid-template-columns:repeat(var(--srv-columns), minmax(18px, 1fr));gap:clamp(3px,.7vw,8px);margin:0;padding:0;list-style:none;display:grid}.srv-bar-chart li{grid-template-rows:24px 1fr 22px;align-items:end;gap:5px;min-width:0;display:grid}.srv-bar-value,.srv-bar-chart time{color:var(--tec-text-dim);font-family:var(--font-mono);font-size:var(--fs-3xs);font-variant-numeric:tabular-nums;text-align:center;text-overflow:clip;white-space:nowrap;overflow:hidden}.srv-bar-value{color:var(--tec-text-subtle)}.srv-bar-track{background:var(--tec-border);border-radius:3px 3px 1px 1px;align-items:end;width:100%;height:100%;min-height:1px;display:flex;position:relative;overflow:hidden}.srv-bar-fill{width:100%;height:var(--srv-bar);border-top:1px solid var(--tec-signal-amber-bright);background:linear-gradient(to top, var(--tec-amber-glow), var(--tec-signal-amber));min-height:0;display:block}.srv-daily-bars.is-dense .srv-bar-value{opacity:0}.srv-trend{flex-direction:column;display:flex;overflow:hidden}.srv-trend-signal{gap:var(--sp-3);margin:auto 0 var(--sp-2);color:var(--tec-text-subtle);align-items:baseline;display:flex}.srv-trend-signal span{font-family:var(--font-mono);font-size:var(--tec-type-data-sm)}.srv-trend-signal strong{color:var(--tec-text);font-family:var(--font-display);font-size:var(--tec-type-data-lg);font-variant-numeric:tabular-nums;line-height:1}.srv-trend.is-up .srv-trend-signal,.srv-trend.is-up .srv-trend-signal strong{color:var(--tec-signal-activity)}.srv-trend.is-down .srv-trend-signal,.srv-trend.is-down .srv-trend-signal strong{color:var(--tec-signal-combat)}.srv-trend>p{min-height:34px;margin:0 0 var(--sp-4);color:var(--tec-text-subtle);font-size:var(--fs-3xs);line-height:1.45}.srv-trend dl{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--tec-border);grid-template-columns:1fr 1fr;margin:0;display:grid}.srv-trend dl div{min-width:0}.srv-trend dt{color:var(--tec-text-dim);font-size:var(--fs-3xs)}.srv-trend dd{color:var(--tec-text-muted);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin:3px 0 0}.srv-hourly{grid-column:1/-1}.srv-hourly .srv-activity-card-head>div{flex-direction:column;gap:3px;display:flex}.srv-hourly .srv-activity-card-head p{text-align:right;flex-direction:column;gap:2px;margin:0;display:flex}.srv-hourly .srv-activity-card-head p strong{color:var(--tec-text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.srv-hourly-bars{grid-template-columns:repeat(var(--srv-columns), minmax(5px, 1fr));gap:clamp(2px,.4vw,5px);min-width:100%;height:132px}.srv-hourly-bars li{grid-template-rows:1fr 22px}.srv-hourly-bars li.is-peak .srv-bar-fill{background:linear-gradient(to top, var(--tec-signal-amber), var(--tec-signal-amber-bright))}.srv-rankings{gap:var(--sp-4);padding-top:var(--sp-2);border-top:1px solid var(--tec-border);flex-direction:column;display:flex}.srv-rankings-head{gap:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.srv-rankings-head>div:first-child{flex-direction:column;gap:2px;display:flex}.srv-rankings-head>div:first-child>span{color:var(--tec-signal-amber);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.12em}.srv-rankings-head h2{color:var(--tec-text);font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.04em;margin:0}.srv-ranking-tabs{border:1px solid var(--tec-border);border-radius:var(--tec-radius-pill);background:var(--tec-surface-raised);scrollbar-width:none;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.srv-ranking-tabs::-webkit-scrollbar{display:none}.srv-ranking-tabs :is(button,a){border-radius:var(--tec-radius-pill);min-height:34px;color:var(--tec-text-subtle);cursor:pointer;font-family:var(--font-mono);font-size:max(.75rem, var(--fs-3xs));white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;padding:7px 12px;text-decoration:none;display:inline-flex}.srv-ranking-tabs :is(button,a):hover,.srv-ranking-tabs :is(button,a):focus-visible{color:var(--tec-text)}.srv-ranking-tabs :is(button,a):focus-visible{outline:2px solid var(--tec-signal-amber);outline-offset:2px}.srv-ranking-tabs button.is-active{background:var(--tec-amber-glow);color:var(--tec-signal-amber-bright)}.srv-ranking-open{border-top:1px solid var(--tec-border);padding:var(--sp-3);color:var(--tec-signal-amber);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;justify-content:center;font-size:.8125rem;font-weight:700;text-decoration:none;display:flex}.srv-ranking-open:hover,.srv-ranking-open:focus-visible{background:var(--tec-amber-glow);color:var(--tec-signal-amber-bright)}.srv-ranking-scroll{border:1px solid var(--tec-border);border-radius:var(--tec-radius-md);background:var(--tec-surface-raised);scrollbar-color:var(--tec-border-strong) transparent;scrollbar-width:thin;overflow-x:auto}.srv-ranking-table{border-collapse:collapse;width:100%;min-width:520px;color:var(--tec-text-muted);font-size:var(--fs-2xs)}.srv-ranking-table th,.srv-ranking-table td{padding:11px var(--sp-4);border-bottom:1px solid var(--tec-border);text-align:right;white-space:nowrap}.srv-ranking-table thead th{color:var(--tec-text-dim);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.srv-ranking-table th:first-child,.srv-ranking-table td:first-child{width:1%;color:var(--tec-text-dim);text-align:left}.srv-ranking-table th:nth-child(2),.srv-ranking-table td:nth-child(2){text-align:left;width:100%}.srv-ranking-table tbody tr:last-child th,.srv-ranking-table tbody tr:last-child td{border-bottom:0}.srv-ranking-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.srv-ranking-table tbody tr:hover{background:var(--tec-border)}.srv-ranking-table tbody tr.is-viewer{background:linear-gradient(90deg, var(--tec-amber-glow), transparent 72%);box-shadow:inset 2px 0 var(--tec-signal-amber-bright)}.srv-ranking-table tbody td:not(:nth-child(2)),.srv-ranking-table tbody th{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.srv-ranking-name{color:var(--tec-text);font-weight:600}.srv-ranking-you{border:1px solid var(--tec-amber-glow);border-radius:var(--tec-radius-pill);color:var(--tec-signal-amber-bright);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;margin-left:8px;padding:2px 6px;display:inline-flex}@media (max-width:860px){.srv-first-fold{grid-template-columns:1fr}.srv-first-fold>.srv-pulse,.srv-first-fold>.srv-feed{min-height:auto}.srv-first-fold>.srv-feed .srv-feed-scroll{max-height:42rem}.srv-pulse{grid-template-columns:1fr}.srv-kill{grid-template-columns:40px minmax(0,1fr) auto}.srv-kill-weapon{width:40px;height:40px}.srv-kill-meta{display:none}.srv-activity-grid{grid-template-columns:1fr}.srv-hourly{grid-column:auto}}@media (max-width:560px){.srv-activity-head{align-items:stretch}.srv-periods{align-self:start}.srv-activity-card{padding:var(--sp-3)}.srv-activity-card-head{flex-direction:column}.srv-hourly .srv-activity-card-head p{text-align:left}.srv-rankings-head{align-items:stretch}.srv-ranking-tabs{align-self:start}.srv-ranking-table th,.srv-ranking-table td{padding-right:var(--sp-3);padding-left:var(--sp-3)}}.dashboard-page{--tec-surface-raised:var(--tec-surface);--tec-signal-combat:var(--tec-state-danger);--tec-amber-glow:color-mix(in srgb, var(--tec-signal-amber) 12%, transparent);background:linear-gradient(var(--tec-grid) 1px, transparent 1px), linear-gradient(90deg, var(--tec-grid) 1px, transparent 1px), radial-gradient(circle at 78% -10%, var(--tec-amber-glow), transparent 28rem), var(--tec-canvas);background-size:48px 48px,48px 48px,auto,auto}.dashboard-page .dashboard-sidebar,.dashboard-page .dashboard-topbar{background:color-mix(in srgb, var(--tec-surface-inset) 96%, transparent)}.dashboard-page .dashboard-sidebar{border-right-color:var(--tec-border)}.dashboard-page .dashboard-topbar{border-bottom-color:var(--tec-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-page .dashboard-brand img{width:48px;height:48px}.dashboard-page .dashboard-brand small,.dashboard-page .dashboard-mobile-brand span{color:var(--tec-text-subtle);font-family:var(--font-mono);letter-spacing:.08em}.dashboard-page .dashboard-card{border-color:var(--tec-border);background:var(--tec-surface);box-shadow:none;border-radius:4px}.dashboard-page .dashboard-card>header{border-bottom-color:var(--tec-border)}.dashboard-page :is(.dashboard-history-row,.squad-member){border-color:var(--tec-border);border-radius:var(--tec-radius-sm);background:var(--tec-surface-inset)}.dashboard-page .dashboard-avatar{border-color:var(--tec-border-strong);background:var(--tec-surface-inset);border-radius:4px}.dashboard-page .dashboard-avatar-edit{background:var(--tec-signal-amber);color:var(--tec-text-on-signal);border-radius:2px}.dashboard-page .map-rail,.dashboard-page .map-presence-flyout{border-color:var(--tec-border-strong);background:color-mix(in srgb, var(--tec-surface-raised) 94%, transparent);box-shadow:var(--tec-shadow-popover);border-radius:3px}.dashboard-page .map-rail{isolation:isolate;position:absolute}.dashboard-page .map-rail:before{z-index:1;background:var(--tec-signal-amber);content:"";pointer-events:none;height:2px;position:absolute;top:-1px;left:24px;right:24px}.dashboard-page .map-rail-title{border-bottom-color:var(--tec-border);color:var(--tec-signal-amber);font-family:var(--font-mono);font-size:var(--tec-type-label);letter-spacing:.14em}.dashboard-page .map-presence-toggle:focus-visible{outline:2px solid var(--tec-focus);outline-offset:1px}.dashboard-page .map-presence-toggle{border-color:color-mix(in srgb, var(--tec-signal-activity) 34%, var(--tec-border));background:color-mix(in srgb, var(--tec-signal-activity) 9%, var(--tec-surface-inset));border-radius:2px}.dashboard-page .map-presence-toggle:hover{border-color:color-mix(in srgb, var(--tec-signal-activity) 60%, var(--tec-border));background:color-mix(in srgb, var(--tec-signal-activity) 14%, var(--tec-surface-inset))}.dashboard-page .map-presence-flyout li:not(:last-child){border-color:var(--tec-border)}.dashboard-page .dashboard-content.is-bleed{overflow:auto}.dashboard-page .squad-workspace{background:var(--tec-canvas);flex-direction:column;width:100%;min-width:0;height:auto;min-height:0;display:flex;overflow:visible}.dashboard-page .squad-workspace-stamp{background:var(--tec-stamp-fill);border-left:0;border-right:0;flex:none;min-width:0}.dashboard-page .squad-workspace .map-rail{width:264px;padding:0 var(--tec-space-sm);border:0;border-right:1px solid var(--tec-border);background:var(--tec-surface-inset);box-shadow:none;border-radius:0;inset:0 auto 0 0}.dashboard-page .squad-workspace .map-rail-title{min-height:44px;padding:0 var(--tec-space-xs);border-bottom:1px solid var(--tec-border)}.dashboard-page .squad-workspace .map-rail-body{gap:var(--tec-space-sm);padding:var(--tec-space-sm) 0}.dashboard-page .squad-workspace .map-rail-navigation{padding:0 var(--tec-space-xs);grid-template-columns:repeat(3,minmax(44px,1fr));display:grid}.dashboard-page .squad-workspace .map-rail-navigation button{border:1px solid var(--tec-border);background:var(--tec-surface-inset);min-width:44px;min-height:44px;color:var(--tec-text);cursor:pointer;font-family:var(--font-mono);font-size:var(--tec-type-body);border-right:0}.dashboard-page .squad-workspace .map-rail-navigation button:last-child{border-right:1px solid var(--tec-border)}.dashboard-page .squad-workspace .map-rail-navigation button:focus-visible,.dashboard-page .squad-workspace-jump:focus-visible{outline:2px solid var(--tec-focus);outline-offset:-2px}.dashboard-page .squad-workspace-jump{color:var(--tec-text-dim)}.dashboard-page .squad-workspace-jump:hover{color:var(--tec-text)}.dashboard-page .squad-workspace-dossier:focus{outline:none}@media (min-width:761px){.dashboard-page .dashboard-topbar.tec-field-record-header{padding-right:var(--tec-space-md)}}.dashboard-page .squad-workspace .map-rail-footer{min-height:44px;padding:0 var(--tec-space-xs);border-top:1px solid var(--tec-border);color:var(--tec-text-subtle);font-family:var(--font-mono);font-size:var(--tec-type-data-label);font-variant-numeric:tabular-nums;flex:none;align-items:center;line-height:1.4;display:flex}.dashboard-page .squad-workspace .map-rail[data-collapsed=true] .map-rail-footer{display:none}.dashboard-page .squad-workspace-dossier{border-top:1px solid var(--tec-border);background:var(--tec-surface-inset);border-left:0;flex-direction:column;flex:none;width:100%;min-width:0;min-height:0;margin:0;padding:0;display:flex;overflow-y:auto}.dashboard-squad-rank{justify-content:flex-end;align-items:center;gap:var(--tec-space-xs);min-width:0;display:inline-flex}.dashboard-squad-rank-art{background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 18px;width:18px;height:18px;display:block}.squad-dossier{flex-direction:column;min-width:0;min-height:100%;display:flex}.dashboard-page .squad-workspace-dossier .squad-dossier{flex:none;flex-direction:initial;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:auto;display:grid}.dashboard-page .squad-workspace-dossier .squad-leaderboard-frame,.dashboard-page .squad-workspace-dossier .squad-roster{flex:none;height:auto;min-height:auto;overflow:visible}.dashboard-page .squad-workspace-dossier .squad-dossier-band,.dashboard-page .squad-workspace-dossier .squad-leaderboard-frame,.dashboard-page .squad-workspace-dossier .squad-privacy-footer{grid-column:1/-1}.dashboard-page .squad-workspace-dossier .squad-dossier>h2{grid-column:1}.dashboard-page .squad-workspace-dossier .squad-dossier-summary{grid-column:2}.squad-dossier-band{min-height:44px;padding:0 var(--tec-space-md);border-bottom:1px solid var(--tec-border);border-top:2px solid var(--tec-signal-amber);color:var(--tec-text-subtle);font-family:var(--font-mono);font-size:var(--tec-type-label);letter-spacing:var(--tec-track-label);text-transform:uppercase;flex:none;justify-content:space-between;align-items:center;display:flex}.squad-dossier-band span{gap:var(--tec-space-sm);color:var(--tec-text);align-items:center;display:inline-flex}.squad-dossier-band i{background:var(--tec-signal-vivo);width:8px;height:8px}.squad-dossier-band b{color:var(--tec-text-subtle);font-weight:400}.squad-dossier>h2{padding:var(--tec-space-md);color:var(--tec-text);font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:24px;font-weight:900;line-height:1}.squad-dossier-summary{border-block:1px solid var(--tec-border);background:var(--tec-surface);grid-template-columns:repeat(3,minmax(0,1fr));min-height:64px;display:grid}.squad-dossier-summary>div{min-width:0;padding:var(--tec-space-sm);justify-content:center;gap:var(--tec-space-xs);flex-direction:column;display:flex}.squad-dossier-summary>div+div{border-left:1px solid var(--tec-border)}.squad-dossier-summary span{color:var(--tec-text-subtle);font-family:var(--font-mono);font-size:var(--tec-type-data-label);letter-spacing:var(--tec-track-label);text-transform:uppercase}.squad-dossier-summary strong{color:var(--tec-text);font-family:var(--font-mono);font-size:var(--tec-type-data-sm);font-variant-numeric:tabular-nums;font-weight:600}.squad-dossier-summary>div:nth-child(2) strong{color:var(--tec-signal-vivo)}.squad-dossier-summary>div:last-child strong{color:var(--tec-text);font-size:var(--tec-type-data-label)}.dashboard-page .squad-dossier .squad-leaderboard-frame{background:var(--tec-surface);border:0;border-radius:0;flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.dashboard-page .squad-dossier .squad-roster-header{min-height:32px;padding:0 var(--tec-space-sm);gap:var(--tec-space-xs);background:var(--tec-surface-inset);font-size:var(--tec-type-data-label);flex:none}.dashboard-page .squad-dossier .squad-member{border-bottom:1px solid var(--tec-border);background:0 0;border-radius:0}.dashboard-page .squad-dossier .squad-member.is-self{background:color-mix(in srgb, var(--tec-signal-vivo) 7%, transparent)}.dashboard-page .squad-dossier .squad-member{min-height:56px;padding:0 var(--tec-space-sm);gap:var(--tec-space-xs)}.dashboard-page .squad-dossier .squad-member-rank{width:30px;height:30px;color:var(--tec-text-dim);place-items:center;display:grid}.dashboard-page .squad-dossier .squad-member-rank-art{background-position:50%;background-repeat:no-repeat;background-size:contain;width:30px;height:30px;display:block}.dashboard-page .squad-dossier .squad-member-rank>span{color:var(--tec-text-dim);font-family:var(--font-mono);font-size:var(--tec-type-data-label);text-align:center;line-height:1.2}.dashboard-page .squad-dossier .squad-metrics span{font-family:var(--font-mono);font-size:var(--tec-type-data-sm);font-variant-numeric:tabular-nums;font-weight:600}.dashboard-page .squad-dossier .squad-member-detail{padding:0 var(--tec-space-sm) var(--tec-space-sm);animation:squad-detail-in .12s var(--tec-ease-out)}.dashboard-page .squad-dossier .squad-member-detail-heading{min-height:34px;padding:0 var(--tec-space-sm);border-bottom:1px solid var(--tec-border);color:var(--tec-text-subtle);font-family:var(--font-mono);font-size:var(--tec-type-data-label);letter-spacing:var(--tec-track-label);text-transform:uppercase;align-items:center;display:flex}.dashboard-page .squad-dossier .squad-member-detail-grid{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .squad-dossier .squad-comparison-metric{min-height:68px;padding:var(--tec-space-xs) var(--tec-space-sm)}.dashboard-page .squad-dossier .squad-comparison-metric>div{gap:2px;margin-top:2px}.dashboard-page .squad-dossier .squad-comparison-metric strong,.dashboard-page .squad-dossier .squad-comparison-metric b{line-height:1}.dashboard-page .squad-dossier .squad-comparison-metric strong{font-size:var(--tec-type-data-sm)}.dashboard-page .squad-dossier .squad-comparison-metric b{font-size:var(--tec-type-data-label)}@media (min-width:861px){.dashboard-page .squad-workspace-dossier,.dashboard-page .squad-dossier{overflow:visible}.dashboard-page .squad-dossier{height:auto;min-height:auto}.dashboard-page .squad-dossier .squad-roster{min-height:auto;overflow:visible}.dashboard-page .squad-dossier .squad-privacy-footer{flex:none;margin-top:0}}.dashboard-page .squad-workspace .map-rail-title{color:var(--tec-text)}.dashboard-page .squad-workspace .map-rail-domain-mark{background:var(--tec-signal-intel);flex:none;width:8px;height:8px}.dashboard-page .squad-workspace .map-rail-title>button{display:grid}.dashboard-page .squad-workspace .map-rail[data-collapsed=true]{width:56px;padding:0 var(--tec-space-xs);bottom:auto;right:auto}.dashboard-page .squad-workspace .map-rail[data-collapsed=true] .map-rail-title{border-bottom:0;padding:0}.dashboard-page .squad-workspace .map-rail[data-collapsed=true] .map-rail-domain-mark,.dashboard-page .squad-workspace .map-rail[data-collapsed=true] .map-rail-title>span{display:none}@media (min-width:861px){.dashboard-page .squad-workspace .squad-roster-header,.dashboard-page .squad-workspace .squad-member{grid-template-columns:34px minmax(0,1fr) 76px 66px}.dashboard-page .squad-workspace .squad-roster-header{display:grid}.dashboard-page .squad-workspace .squad-member>.squad-presence{justify-self:center}.dashboard-page .squad-workspace .squad-member-identity{grid-area:auto/2;grid-template-columns:minmax(0,1fr);min-width:0;padding-left:0}.dashboard-page .squad-workspace .squad-metrics{grid-area:auto;display:contents}.dashboard-page .squad-workspace .squad-member-name{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.dashboard-page .squad-workspace .squad-member-name-line,.dashboard-page .squad-workspace .squad-member-role{align-items:center;gap:7px;min-width:0;display:flex}.dashboard-page .squad-workspace .squad-member-rank-art{width:16px;height:16px}.dashboard-page .squad-workspace .squad-member-role>span:last-child{color:var(--tec-text-subtle);font-family:var(--font-mono);font-size:var(--tec-type-data-label);letter-spacing:var(--tec-track-label);text-transform:uppercase}}@media (max-width:860px){.dashboard-page .squad-workspace .map-rail-title>button{display:grid}.dashboard-page .squad-workspace .squad-roster-header{display:none}.dashboard-page .squad-workspace .squad-member{grid-template-columns:minmax(0,1fr) auto}.dashboard-page .squad-workspace .squad-member-identity{padding-left:var(--tec-space-md);grid-area:1/1}.dashboard-page .squad-workspace .squad-member>.squad-presence{grid-area:1/1;align-self:start;margin-top:7px}.dashboard-page .squad-workspace .squad-metrics{gap:var(--tec-space-sm);grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-page .squad-workspace .squad-member-name,.dashboard-page .squad-workspace .squad-member-name-line,.dashboard-page .squad-workspace .squad-member-role{align-items:center;gap:7px;min-width:0;display:flex}.dashboard-page .squad-workspace .squad-member-name{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-page .squad-workspace .squad-member-rank-art{width:16px;height:16px}.dashboard-page .squad-workspace .squad-member-role>span:last-child{color:var(--tec-text-subtle);font-family:var(--font-mono);font-size:var(--tec-type-data-label);letter-spacing:var(--tec-track-label);text-transform:uppercase}}.squad-privacy-footer{padding:var(--tec-space-md);border-top:1px solid var(--tec-border);color:var(--tec-text-subtle);font-size:var(--tec-type-body);margin-top:auto;line-height:1.45}.map-pin-art{background-position:50%;background-repeat:no-repeat;background-size:contain;width:30px;height:30px;display:block}@keyframes squad-detail-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.dashboard-page .squad-dossier .squad-member-detail{animation:none}}@media (max-width:860px){.dashboard-page .dashboard-content.is-bleed{overflow:hidden auto}.dashboard-page .squad-workspace{flex-direction:column;width:100%;min-width:0;height:auto;display:flex;overflow:visible}.dashboard-page .squad-workspace-stamp{width:100%;min-height:48px}.dashboard-page .squad-workspace .map-rail{top:auto;right:10px;bottom:calc(var(--shell-bottomnav) + 10px + env(safe-area-inset-bottom,0px));border-right:0;border:1px solid var(--tec-border-strong);width:auto;max-height:42%;left:10px}.dashboard-page .squad-workspace .map-rail[data-collapsed=true]{width:min(210px,100% - 20px);max-height:none;inset:10px auto auto 10px}.dashboard-page .squad-workspace-dossier{width:100%;min-height:auto;padding-bottom:calc(var(--shell-bottomnav) + env(safe-area-inset-bottom,0px));border-left:0;overflow:visible}.dashboard-page .squad-workspace-dossier .squad-dossier{grid-template-columns:minmax(0,1fr)}.dashboard-page .squad-workspace-dossier .squad-dossier>h2,.dashboard-page .squad-workspace-dossier .squad-dossier-summary{grid-column:1}.dashboard-page .squad-dossier .squad-member-detail-grid{grid-template-columns:minmax(0,1fr)}}.squad-sharing-scrim{z-index:5000;padding:var(--sp-5);background:color-mix(in srgb, var(--tec-surface-inset) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0}.versus-panel{gap:var(--sp-3);display:grid}.versus-search-field{color:var(--tec-text-subtle);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase;gap:4px;display:grid}.versus-search-field input{border:1px solid var(--tec-border);min-height:44px;color:var(--tec-text);font:inherit;letter-spacing:normal;text-transform:none;background:0 0;border-radius:0}.versus-results{color:var(--tec-text-subtle);font-size:var(--fs-2xs);gap:2px;display:grid}.versus-results button{border:1px solid var(--tec-border);min-height:44px;color:var(--tec-text);font-family:var(--font-mono);font-size:var(--fs-2xs);text-align:left;background:0 0;border-radius:0}.versus-results button:focus-visible{border-color:var(--tec-signal-combat);outline:0}.versus-score,.versus-score-grid,.versus-selected{gap:var(--sp-2);display:grid}.versus-selected{color:var(--tec-text);font-family:var(--font-mono);grid-template-columns:minmax(0,1fr) auto;align-items:center}.versus-score-grid{border-top:1px solid var(--tec-border);border-bottom:1px solid var(--tec-border);grid-template-columns:repeat(2,minmax(0,1fr))}.versus-score-grid div{padding:var(--sp-2) 0;gap:2px;display:grid}.versus-score-grid div+div{padding-left:var(--sp-2);border-left:1px solid var(--tec-border)}.versus-score-grid span,.versus-prompt,.versus-score p{color:var(--tec-text-subtle);font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase;margin:0}.versus-score-grid strong{color:var(--tec-signal-combat);font-family:var(--font-mono);font-size:var(--fs-xl);line-height:1}.dashboard-page .private-surface-shell{overflow-wrap:anywhere;min-width:0}.dashboard-page [data-private-surface=overview] .dashboard-kpi-band,.dashboard-page [data-private-surface=economy] .dashboard-band.is-quartet{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-page .private-surface-shell :is(.dashboard-kpi,.dashboard-panel,.combat-lifetime-cell,.combat-period-cell,.squad-dossier-summary>div){min-width:0}.dashboard-page .private-surface-shell :is(.dashboard-refresh-button,.economy-filter-chip,.economy-filter-segment button,.economy-filter-clear,.dashboard-load-more,.squad-workspace-jump){min-height:44px}.dashboard-page .private-surface-shell :is(.dashboard-refresh-button,.economy-filter-chip input,.economy-filter-segment button,.economy-filter-clear,.dashboard-load-more,.squad-workspace-jump):focus-visible{outline:2px solid var(--tec-focus);outline-offset:-2px}.dashboard-page .squad-workspace.private-surface-shell{border-block:1px solid var(--tec-border)}@media (max-width:860px){.dashboard-page [data-private-surface=overview] .dashboard-kpi-band,.dashboard-page [data-private-surface=economy] .dashboard-band.is-quartet{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .private-surface-shell :is(.dashboard-band,.dashboard-band.is-trailing,.dashboard-page-columns,.dashboard-page-columns.is-economy,.squad-workspace-dossier .squad-dossier){grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.dashboard-page .private-surface-shell :is(.dashboard-kpi,.combat-lifetime-cell,.combat-period-cell,.squad-dossier-summary>div){padding:var(--tec-space-sm)}.dashboard-page .private-surface-shell :is(.dashboard-identity-head strong,.dashboard-page-heading h1,.squad-dossier>h2){overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.dashboard-page .private-surface-shell,.dashboard-page .private-surface-shell *{scroll-behavior:auto}}.dashboard-page .versus-panel{gap:var(--tec-space-md);padding:var(--tec-space-lg);border:1px solid var(--tec-border-strong);border-top:2px solid var(--tec-signal-combat);background:var(--tec-surface);clip-path:var(--tec-plate-notch);border-radius:0;position:relative;overflow:visible}.versus-registry-line{justify-content:space-between;align-items:center;gap:var(--tec-space-sm);border-bottom:1px solid var(--tec-border);min-width:0;padding-bottom:var(--tec-space-sm);color:var(--tec-signal-combat);font-family:var(--font-mono);font-size:var(--tec-type-data-label);font-variant-numeric:tabular-nums;letter-spacing:var(--tec-track-stamp);text-transform:uppercase;display:flex}.versus-search-field input{width:100%;padding:0 var(--tec-space-md);border-color:var(--tec-border-strong);background:var(--tec-surface-inset);font-family:var(--font-body);font-size:var(--tec-type-body)}.versus-search-field input:focus-visible,.versus-results button:focus-visible,.versus-clear:focus-visible{border-color:var(--tec-focus);outline:2px solid var(--tec-focus);outline-offset:2px}.versus-status{min-height:var(--tec-type-body);color:var(--tec-text-muted);font-family:var(--font-mono);font-size:var(--tec-type-label);letter-spacing:var(--tec-track-label);text-transform:uppercase}.versus-status:empty{display:none}.versus-results{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:296px;padding:2px;overflow-y:auto}.versus-results button{align-items:center;gap:var(--tec-space-sm);min-width:0;min-height:64px;padding:var(--tec-space-sm) var(--tec-space-md);border-color:var(--tec-border);background:var(--tec-surface-inset);transition:border-color var(--tec-duration-fast) var(--tec-ease-out), transform var(--tec-duration-fast) var(--tec-ease-out);grid-template-columns:44px minmax(0,1fr);display:grid;overflow:hidden}.versus-result-copy{align-content:center;gap:2px;min-width:0;display:grid;overflow:hidden}.versus-result-copy>span{color:var(--tec-text);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.versus-result-copy>small{color:var(--tec-text-dim);font-size:var(--tec-type-label);letter-spacing:var(--tec-track-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1.25;overflow:hidden}.versus-portrait{border:1px solid var(--tec-border-strong);background:var(--tec-surface-raised);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.versus-portrait img{object-fit:cover;width:100%;height:100%}.versus-portrait.is-score{width:var(--versus-portrait-size,clamp(60px, 8vw, 84px));height:var(--versus-portrait-size,clamp(60px, 8vw, 84px))}.versus-score{padding:var(--tec-space-md);border:1px solid var(--tec-border);background:var(--tec-surface-inset)}.versus-selected{border-bottom:1px solid var(--tec-border);min-height:45px;padding-bottom:var(--tec-space-sm);justify-content:flex-end;align-items:center;display:flex}.versus-clear{border:1px solid var(--tec-border-strong);width:auto;min-width:0;min-height:44px;padding:0 var(--tec-space-md);background:var(--tec-surface-raised);color:var(--tec-text);cursor:pointer;font-family:var(--font-display);font-size:var(--tec-type-label);letter-spacing:var(--tec-track-label);text-transform:uppercase;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.versus-score-grid{--versus-portrait-size:clamp(60px, 8vw, 84px);border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.versus-score-grid .versus-combatant{grid-template-columns:var(--versus-portrait-size) minmax(0, 1fr);align-content:center;row-gap:var(--tec-space-sm);min-width:0;padding:var(--tec-space-lg) 0 var(--tec-space-lg) var(--tec-space-md);border:0;display:grid}.versus-score-grid .versus-combatant+.versus-combatant{border:0;padding-left:0}.versus-score-column>small,.versus-summary-strip dt,.versus-updated{color:var(--tec-text-subtle);font-family:var(--font-mono);font-size:var(--tec-type-data-label);font-variant-numeric:tabular-nums;letter-spacing:var(--tec-track-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.versus-fighter-id{align-items:center;gap:var(--tec-space-md);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.versus-score-grid .versus-fighter-id{gap:var(--tec-space-md);border:0;padding:0}.versus-fighter-name{min-width:0;color:var(--tec-text);font-family:var(--font-display);font-size:clamp(var(--tec-type-body), 2vw, var(--tec-type-heading));letter-spacing:var(--tec-track-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-self:center;font-weight:900;line-height:1.05;display:block;overflow:hidden}.versus-score-column{width:var(--versus-portrait-size);justify-items:center;gap:var(--tec-space-xs);text-align:center;grid-column:1;min-width:0;display:grid}.versus-score-grid .versus-score-column{border:0;padding:0}.versus-score-column>strong{color:var(--tec-text);font-family:var(--font-mono);font-size:clamp(var(--tec-type-data-lg), 8vw, var(--tec-type-display));font-variant-numeric:tabular-nums;font-weight:700;line-height:.95}.versus-combatant.is-reader .versus-score-column>strong{color:var(--tec-signal-combat)}.versus-combatant.is-rival{grid-template-columns:minmax(0, 1fr) var(--versus-portrait-size);padding-right:var(--tec-space-md);text-align:right;align-items:end}.versus-combatant.is-rival .versus-fighter-id{grid-template-columns:minmax(0,1fr) auto}.versus-combatant.is-rival .versus-fighter-name{text-align:right;justify-self:stretch;width:100%}.versus-combatant.is-rival .versus-score-column{grid-column:2}.versus-divider{min-inline-size:clamp(88px,10vw,136px);color:var(--tec-border-lit);font-family:var(--font-display);font-size:clamp(var(--tec-type-heading), 3vw, var(--tec-type-data-lg));letter-spacing:var(--tec-track-display);text-align:center;justify-content:center;align-items:center;line-height:1;display:flex}.versus-divider .versus-divider-letter{font-size:inherit;transition:font-weight .18s var(--tec-ease-out);font-weight:600;display:inline-block}.versus-divider-letter:first-child{transition-delay:.1s}.versus-divider-letter:nth-child(2){transition-delay:80ms}.versus-divider-letter:nth-child(3){transition-delay:60ms}.versus-divider-letter:nth-child(4){transition-delay:40ms}.versus-divider-letter:nth-child(5){transition-delay:20ms}.versus-divider-letter:nth-child(6){transition-delay:0s}.versus-summary-strip{border-top:1px solid var(--tec-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.versus-summary-strip>div{min-width:0;padding:var(--tec-space-sm) 0}.versus-summary-strip>div+div{padding-left:var(--tec-space-sm);border-left:1px solid var(--tec-border)}.versus-summary-strip dd{color:var(--tec-text);font-family:var(--font-mono);font-size:var(--tec-type-data-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.versus-summary-strip .is-positive dd{color:var(--tec-signal-vivo)}.versus-summary-strip .is-negative dd{color:var(--tec-signal-combat)}.versus-updated{padding-top:var(--tec-space-sm);border-top:1px solid var(--tec-border);display:block}@media (hover:hover) and (pointer:fine){.versus-divider:hover .versus-divider-letter{font-weight:900}.versus-divider:hover .versus-divider-letter:first-child{transition-delay:0s}.versus-divider:hover .versus-divider-letter:nth-child(2){transition-delay:20ms}.versus-divider:hover .versus-divider-letter:nth-child(3){transition-delay:40ms}.versus-divider:hover .versus-divider-letter:nth-child(4){transition-delay:60ms}.versus-divider:hover .versus-divider-letter:nth-child(5){transition-delay:80ms}.versus-divider:hover .versus-divider-letter:nth-child(6){transition-delay:.1s}.versus-results button:hover{border-color:var(--tec-signal-combat)}.versus-clear:hover{border-color:var(--tec-signal-combat);color:var(--tec-signal-combat)}}.squad-map-measurements{pointer-events:none;z-index:3;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.squad-map-measurements .is-casing{stroke:var(--tec-canvas-deep);stroke-linecap:round;stroke-opacity:.85;stroke-width:7px}.squad-map-measurements .is-stroke{stroke:var(--tec-signal-flare-bright);stroke-linecap:round;stroke-width:3.5px}.squad-map-measurements .is-end{fill:var(--tec-canvas-deep);fill-opacity:.85;stroke:var(--tec-signal-flare-bright);stroke-width:3px}.squad-map-measurements .is-pair .is-stroke{stroke:var(--tec-text);stroke-dasharray:9 7}.squad-map-measurements .is-pair .is-casing{stroke-dasharray:9 7}.squad-map-measurements .is-pair .is-end{stroke:var(--tec-text)}.squad-map-measurements .is-squad .is-casing{stroke-width:4.5px}.squad-map-measurements .is-squad .is-stroke{stroke:var(--tec-signal-vivo);stroke-width:2px}.squad-map-measurements .is-route .is-stroke,.squad-map-measurements .is-route .is-end{stroke:var(--tec-signal-intel)}.squad-map-measurements text{fill:var(--tec-text);stroke:var(--tec-canvas-deep);stroke-width:.34em;stroke-linejoin:round;paint-order:stroke fill;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:700}.squad-map-measurements .is-squad text{fill:var(--tec-signal-vivo)}.map-context-toolbar{z-index:1;border-bottom:1px solid var(--tec-border-strong);background:var(--tec-surface-inset);scrollbar-width:thin;flex:none;grid-template-columns:repeat(4,minmax(88px,1fr));display:grid;position:relative;overflow-x:auto}.map-context-toolbar>button{justify-content:center;align-items:center;gap:var(--tec-space-sm);min-width:44px;min-height:44px;padding:0 var(--tec-space-md);border:0;border-right:1px solid var(--tec-border);background:var(--tec-surface-inset);color:var(--tec-text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--tec-type-body);min-height:56px;padding:var(--tec-space-xs);font-weight:600;font-size:var(--tec-type-data-label);white-space:nowrap;flex-direction:column;gap:2px;line-height:1.1;display:inline-flex}.map-context-toolbar>button:last-child{border-right:0}.map-context-toolbar>button.is-active{background:var(--tec-surface-raised);color:var(--tec-signal-intel)}.map-context-toolbar>button:focus-visible{z-index:1;outline:2px solid var(--tec-focus);outline-offset:-2px;position:relative}.map-context-panel{z-index:0;background:var(--tec-surface-inset);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.map-context-panel[hidden]{display:none}.map-context-panel-body{min-height:0;padding:var(--tec-space-md);display:block;overflow-y:auto}.map-measurement-register-wrap{max-height:180px;padding:0 var(--tec-space-sm) var(--tec-space-sm);overflow-y:auto}.map-measurement-register-wrap.tec-visually-hidden{position:absolute}@media (hover:hover) and (pointer:fine){.map-context-toolbar>button:hover{background:var(--tec-surface-raised);color:var(--tec-text)}}@media (prefers-reduced-motion:reduce){.map-context-panel,.map-context-toolbar{scroll-behavior:auto}}.versus-results button:active,.versus-clear:active{transform:scale(.97)}@media (max-width:480px){.dashboard-page .versus-panel{padding:var(--tec-space-md)}.versus-registry-line{flex-direction:column;align-items:flex-start}.versus-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.versus-score-grid .versus-combatant{grid-template-columns:minmax(0,1fr);justify-items:center;padding-left:0}.versus-score-grid .versus-combatant.is-rival{text-align:center;align-items:center;padding-right:0}.versus-score-grid .versus-fighter-id{grid-template-columns:minmax(0,1fr);justify-items:center;width:100%}.versus-score-grid .versus-combatant.is-rival .versus-fighter-id{grid-template-columns:minmax(0,1fr)}.versus-fighter-name{overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal;width:100%;overflow:visible}.versus-combatant.is-rival .versus-fighter-name{text-align:center}.versus-combatant.is-rival .versus-portrait{order:-1}.versus-combatant.is-rival .versus-score-column{grid-column:1}.versus-score-column>small{max-width:var(--versus-portrait-size);letter-spacing:normal;white-space:normal;line-height:1.25}.versus-combatant.is-reader{grid-area:2/1}.versus-combatant.is-rival{grid-area:2/2}.versus-divider{grid-area:1/1/auto/-1;justify-self:center}.versus-summary-strip{grid-template-columns:1fr}.versus-summary-strip>div+div{border-top:1px solid var(--tec-border);border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.versus-results button,.versus-clear,.versus-divider .versus-divider-letter{transition:none}}.dashboard-page .dashboard-card,.dashboard-page :is(.dashboard-history-row,.squad-member){border-radius:0}.dashboard-page .dashboard-card>header h2{font-family:var(--font-display);letter-spacing:var(--tec-track-display);font-weight:800}.dashboard-page :is(.combat-period-cell,.dashboard-survival-stats,.economy-kpi,.squad-dossier-summary) strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dashboard-page :is(.combat-period-cell,.economy-kpi){border-color:var(--tec-border);background:var(--tec-surface-inset)}.squad-sharing{width:min(38rem,100%);padding:var(--sp-5);border:1px solid var(--tec-border-strong);border-top:2px solid var(--tec-signal-intel);background:var(--tec-surface-raised);box-shadow:var(--tec-shadow-panel)}.squad-sharing-eyebrow{color:var(--tec-text-subtle);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.2em;text-transform:uppercase;display:block}.squad-sharing h2{margin:var(--sp-2) 0 var(--sp-3);font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em;text-transform:uppercase}.squad-sharing p{color:var(--tec-text-muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.squad-sharing-actions{gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-4);flex-wrap:wrap;display:flex}.squad-sharing-actions button{min-height:44px;padding:0 var(--sp-4);border:1px solid var(--tec-border-strong);background:var(--tec-surface-inset);color:var(--tec-text);cursor:pointer;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;flex:12rem}.squad-sharing-actions button:focus-visible{outline:2px solid var(--tec-focus);outline-offset:2px}.squad-sharing-footnote{color:var(--tec-text-subtle);font-size:var(--fs-2xs)}.squad-sharing-error{margin-top:var(--sp-3);color:var(--tec-signal-flare);font-size:var(--fs-xs)}@media (hover:hover) and (pointer:fine){.squad-sharing-actions button:hover{border-color:var(--tec-border-lit)}}.map-context-toolbar>button{border-top:2px solid #0000}.map-context-toolbar>button.is-active{border-top-color:var(--tec-signal-intel);color:var(--tec-text)}.map-context-toolbar>button:focus-visible{outline-offset:-2px}.marker-pin-svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.marker-pin-svg .marker-pin-shell{fill:var(--tec-overlay);stroke:currentColor;stroke-width:1.6px;vector-effect:non-scaling-stroke}.marker-pin-svg .marker-pin-ticks{fill:none;stroke:currentColor;stroke-width:1.6px;vector-effect:non-scaling-stroke}.marker-glyph{flex:none;display:block;overflow:visible}.marker-glyph path{fill:currentColor;fill-rule:evenodd}.marker-glyph path.is-line{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px}.marker-pin-svg .marker-pin-burial{overflow:visible}.marker-pin-svg .marker-pin-burial path,.marker-burial-mark path{fill:currentColor;fill-rule:nonzero;paint-order:stroke fill;stroke:var(--tec-canvas-deep);stroke-linejoin:round;stroke-width:2.4px}.marker-burial-mark{flex:none;display:block;overflow:visible}.map-ghost>.marker-pin-svg{color:var(--pin-ring,currentColor)}.dashboard-page .squad-workspace[data-surface=map]{flex:1;height:100%;min-height:0;position:relative;overflow:hidden}.dashboard-page .squad-workspace[data-surface=map]>.dashboard-flow-error{z-index:30;top:var(--tec-space-sm);margin:0;position:absolute;left:50%;transform:translate(-50%)}.map-surface{background:var(--tec-canvas-deep);flex:1;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.map-surface>.squad-map,.map-surface>.squad-map>.squad-map-canvas{aspect-ratio:auto;background:var(--tec-canvas-deep);border:0;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;position:absolute;inset:0}.map-surface .squad-map-notice{bottom:calc(var(--map-drawer-h,0px) + var(--tec-instrument-ctl) + 24px)}.map-surface .map-float,.map-surface .map-instrument-rail,.map-surface>.map-context-stack:not(:empty){z-index:5;border:1px solid var(--tec-overlay-line);background:var(--tec-overlay);box-shadow:var(--tec-shadow-popover);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0;position:absolute}.map-surface .map-float-zoom>button,.map-surface .map-float-coords>button,.map-surface .map-instrument-rail-head>.map-instrument-rail-toggle,.map-surface .map-instrument-rail .map-context-toolbar>button{min-width:var(--tec-instrument-ctl);min-height:var(--tec-instrument-ctl);min-inline-size:var(--tec-instrument-ctl);min-block-size:var(--tec-instrument-ctl)}.map-surface .map-float-zoom{display:flex;top:12px;left:12px}.map-surface .map-float-zoom>button{width:var(--tec-instrument-ctl);height:var(--tec-instrument-ctl);border:0;border-right:1px solid var(--tec-overlay-line);color:var(--tec-text-muted);cursor:pointer;background:0 0;border-radius:0;place-items:center;padding:0;display:grid}.map-surface .map-float-zoom>button:last-child{border-right:0}.map-surface .map-float-live{height:var(--tec-instrument-ctl);color:var(--tec-text-muted);font-family:var(--font-mono);font-size:var(--tec-type-label);font-variant-numeric:tabular-nums;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:right var(--tec-duration-open) var(--tec-ease-out);align-items:center;gap:8px;padding:0 10px;font-weight:500;display:flex;top:12px;right:292px}.map-surface[data-rail-open=false] .map-float-live{right:calc(var(--map-rail-collapsed) + 24px)}.map-surface .map-float-live b{color:var(--tec-text);font-weight:600}.map-surface .map-float-live:has(.map-population-summary){height:auto;min-height:var(--tec-instrument-ctl);letter-spacing:.04em;padding-block:6px}.map-population-summary{gap:4px;display:grid}.map-population-row{justify-content:space-between;align-items:center;gap:8px;line-height:1.2;display:flex}.map-population-squad{color:var(--tec-text-dim)}.map-population-squad .map-live-radar{flex-shrink:0}.map-surface .map-float-live-sector b{color:var(--tec-signal-intel)}.map-surface .map-live-radar{border:1.5px solid var(--tec-signal-vivo);border-radius:50%;flex:none;width:14px;height:14px;position:relative}.map-surface .map-live-radar:after{background:conic-gradient(from 0deg, color-mix(in srgb, var(--tec-signal-vivo) 80%, transparent), transparent 32%);content:"";border-radius:50%;animation:2.4s linear infinite dashboard-refresh-spin;position:absolute;inset:-1.5px}.map-surface .map-float-live:not([data-state=live]) .map-live-radar{border-color:var(--tec-border-lit)}.map-surface .map-float-live:not([data-state=live]) .map-live-radar:after{display:none}.map-surface .map-float-coords{height:var(--tec-instrument-ctl);color:var(--tec-text-muted);font-family:var(--font-mono);font-size:var(--tec-type-label);font-variant-numeric:tabular-nums;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex;bottom:12px;left:12px}.map-surface .map-float-coords>b{color:var(--tec-signal-intel);letter-spacing:.14em;font-weight:600}.map-surface .map-float-coords>button{width:24px;height:24px;color:var(--tec-text-dim);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;margin-right:-6px;padding:0;display:grid}.map-surface .map-float-coords>button:disabled{cursor:default;opacity:.38}.map-surface .map-instrument-rail{width:268px;clip-path:var(--tec-instrument-plate);transition:width var(--tec-duration-open) var(--tec-ease-out);flex-direction:column;display:flex;top:12px;bottom:12px;right:12px;overflow:hidden}.map-surface{--map-rail-collapsed:40px}@media (pointer:coarse){.map-surface{--map-rail-collapsed:52px}}.map-surface .map-instrument-rail[data-rail-open=false]{width:var(--map-rail-collapsed)}.map-surface[data-ficha=sheet]:not([data-composition=mobile]) .map-instrument-rail{bottom:calc(min(46%,420px) + 24px)}.map-surface .map-instrument-rail-head{border-bottom:1px solid var(--tec-overlay-line);flex:none;align-items:center;gap:8px;height:38px;padding:0 8px 0 12px;display:flex}.map-surface .map-instrument-rail-head>i{background:var(--tec-signal-intel);flex:none;width:8px;height:8px}.map-surface .map-instrument-rail-label{min-width:0;color:var(--tec-text);font-family:var(--font-mono);font-size:var(--tec-type-label);letter-spacing:var(--tec-track-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.map-surface .map-instrument-rail-reg{color:var(--tec-text-dim);font-family:var(--font-mono);font-size:var(--tec-type-label);font-variant-numeric:tabular-nums;letter-spacing:.14em;white-space:nowrap;font-weight:500}.map-surface .map-instrument-rail-toggle{width:var(--tec-instrument-ctl);height:var(--tec-instrument-ctl);color:var(--tec-text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;display:grid}.map-surface .map-instrument-rail-toggle>svg{transition:transform var(--tec-duration-open) var(--tec-ease-out)}.map-surface .map-instrument-rail[data-rail-open=false] .map-instrument-rail-toggle>svg{transform:rotate(180deg)}.map-surface .map-instrument-rail .map-context-toolbar{border-bottom:1px solid var(--tec-overlay-line);background:0 0;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.map-surface .map-instrument-rail .map-context-toolbar>button{height:var(--tec-instrument-ctl);border:0;border-right:1px solid var(--tec-overlay-line);box-shadow:none;color:var(--tec-text-subtle);cursor:pointer;background:0 0;border-radius:0;place-items:center;padding:0;display:grid}.map-surface .map-instrument-rail .map-context-toolbar>button:last-child{border-right:0}.map-surface .map-instrument-rail .map-context-toolbar>button.is-active{background:var(--tec-surface-raised);box-shadow:inset 0 -2px 0 0 var(--tec-signal-intel);color:var(--tec-text)}.map-surface .map-tab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-surface .map-instrument-rail[data-rail-open=false] .map-instrument-rail-head{justify-content:center;padding:0 4px}.map-surface .map-instrument-rail[data-rail-open=false] .map-instrument-rail-head>i,.map-surface .map-instrument-rail[data-rail-open=false] .map-instrument-rail-label,.map-surface .map-instrument-rail[data-rail-open=false] .map-instrument-rail-reg{display:none}.map-surface .map-instrument-rail[data-rail-open=false] .map-context-toolbar{border-bottom:0;grid-template-columns:1fr}.map-surface .map-instrument-rail[data-rail-open=false] .map-context-toolbar>button{border-right:0}.map-surface .map-instrument-rail .map-context-panel{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1}.map-surface .map-instrument-rail .map-context-panel-body{padding:var(--tec-space-sm) var(--tec-space-sm) var(--tec-space-md);scrollbar-color:var(--tec-border-strong) transparent;scrollbar-width:thin}.map-surface .map-instrument-rail-foot{min-height:var(--tec-instrument-ctl);border-top:1px solid var(--tec-overlay-line);flex:none;align-items:center;gap:8px;padding:0 4px 0 12px;display:flex}.map-surface .map-instrument-rail-squad{min-width:0;min-height:var(--tec-instrument-ctl);min-block-size:var(--tec-instrument-ctl);line-height:var(--tec-instrument-ctl);color:var(--tec-text);font-family:var(--font-mono);font-size:var(--tec-type-label);letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:1;font-weight:500;text-decoration:none;display:block;overflow:hidden}.map-surface .map-instrument-rail-reading{color:var(--tec-text-dim);font-family:var(--font-mono);font-size:var(--tec-type-label);font-variant-numeric:tabular-nums;letter-spacing:.08em;white-space:nowrap}.map-surface .map-instrument-rail .map-instrument-rail-foot .dashboard-refresh-button{width:var(--tec-instrument-ctl);height:var(--tec-instrument-ctl);min-width:var(--tec-instrument-ctl);min-height:var(--tec-instrument-ctl);min-inline-size:var(--tec-instrument-ctl);min-block-size:var(--tec-instrument-ctl);background:0 0;border:0}.map-surface .map-instrument-rail[data-rail-open=false] .map-instrument-rail-foot{justify-content:center;padding:6px 0}.map-surface .map-instrument-rail[data-rail-open=false] .map-instrument-rail-squad,.map-surface .map-instrument-rail[data-rail-open=false] .map-instrument-rail-reading,.map-surface .map-instrument-rail[data-rail-open=false] .map-instrument-rail-foot .dashboard-refresh-button,.map-surface>.map-context-stack:empty{display:none}.map-surface>.map-context-stack:not(:empty){z-index:6;top:calc(12px + var(--tec-instrument-ctl) + 12px);left:12px;bottom:calc(12px + var(--tec-instrument-ctl) + 12px);width:360px;max-width:calc(100% - 24px);height:auto;min-height:0;clip-path:var(--tec-instrument-plate);flex-direction:column;display:flex;overflow:hidden}.map-surface>.map-context-stack[data-ficha=float]:not(:empty){max-height:calc(100% - (12px + var(--tec-instrument-ctl) + 12px) * 2);bottom:auto}.map-surface>.map-context-stack[data-ficha=sheet]:not(:empty){clip-path:none;width:auto;max-width:none;max-height:min(46%,420px);inset:auto 12px 12px}.map-surface[data-ficha=sheet] .map-float-coords{bottom:calc(min(46%,420px) + 24px)}.map-surface .map-float-zoom>button:focus-visible,.map-surface .map-float-coords>button:focus-visible,.map-surface .map-instrument-rail-toggle:focus-visible,.map-surface .map-instrument-rail .map-context-toolbar>button:focus-visible,.map-surface .map-instrument-rail-squad:focus-visible,.map-surface .map-instrument-rail-foot .dashboard-refresh-button:focus-visible{z-index:1;outline:2px solid var(--tec-focus);outline-offset:-2px;position:relative}@media (hover:hover) and (pointer:fine){.map-surface .map-float-zoom>button:hover,.map-surface .map-instrument-rail-toggle:hover,.map-surface .map-instrument-rail .map-context-toolbar>button:hover{background:var(--tec-surface-raised);color:var(--tec-text)}.map-surface .map-float-coords>button:not(:disabled):hover,.map-surface .map-instrument-rail-squad:hover{color:var(--tec-text)}}@media (max-width:760px){.dashboard-page .squad-workspace[data-surface=map]{padding-bottom:calc(var(--shell-bottomnav) + env(safe-area-inset-bottom,0px))}.map-surface .map-instrument-rail{width:auto;height:var(--map-drawer-h,46%);clip-path:none;transition:height var(--tec-duration-open) var(--tec-ease-out);border-width:1px 0 0;inset:auto 0 0}.map-surface .map-instrument-rail[data-rail-open=false]{width:auto}.map-surface .map-instrument-rail-head{height:44px}.map-surface .map-instrument-rail-toggle>svg{transform:rotate(90deg)}.map-surface .map-instrument-rail[data-rail-open=false] .map-instrument-rail-toggle>svg{transform:rotate(-90deg)}.map-surface .map-instrument-rail[data-rail-open=false] .map-instrument-rail-head{justify-content:flex-start;padding:0 8px 0 12px}.map-surface .map-instrument-rail[data-rail-open=false] .map-instrument-rail-head>i,.map-surface .map-instrument-rail[data-rail-open=false] .map-instrument-rail-label,.map-surface .map-instrument-rail[data-rail-open=false] .map-instrument-rail-reg{display:block}.map-surface .map-instrument-rail[data-rail-open=false] .map-context-toolbar,.map-surface .map-instrument-rail[data-rail-open=false] .map-instrument-rail-foot,.map-surface[data-ficha=sheet] .map-instrument-rail{display:none}.map-surface>.map-context-stack[data-ficha=sheet]:not(:empty){min-height:min(var(--map-drawer-h,46%), 60%);border-width:1px 0 0;max-height:60%;bottom:0;left:0;right:0}.map-surface[data-ficha=sheet].has-inspector .map-float-coords,.map-surface[data-menu=open] .map-float-coords{bottom:calc(var(--map-sheet-h,60%) + 10px)}.map-surface .map-float-live,.map-surface[data-rail-open=false] .map-float-live{padding:0 12px;right:12px}.map-surface .map-float-live-sector,.map-surface .map-float-live-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-surface .map-float-coords{bottom:calc(var(--map-drawer-h,46%) + 10px)}}@media (prefers-reduced-motion:reduce){.map-surface .map-live-radar:after{animation:none}.map-surface .map-float-live,.map-surface .map-instrument-rail,.map-surface .map-instrument-rail-toggle>svg{transition:none}.map-surface .squad-map-world{transition:none!important}}.map-surface .squad-map-tiles{opacity:var(--map-tile-opacity,1);transition:filter var(--tec-duration-open) var(--tec-ease-out);position:absolute;inset:0}.map-surface[data-map-mode=vigilancia] .squad-map-tiles{filter:grayscale()contrast(1.18)brightness(.62)}.map-surface .squad-map-tint{background:var(--tec-signal-intel);mix-blend-mode:color;opacity:0;pointer-events:none;transition:opacity var(--tec-duration-open) var(--tec-ease-out);position:absolute;inset:0}.map-surface[data-map-mode=vigilancia] .squad-map-tint{opacity:.55}.map-surface[data-grid=off] .squad-map-sectors,.map-surface[data-grid=off] .squad-map-sector-labels{display:none}.map-surface .map-float-mode{display:flex;top:12px;left:50%;transform:translate(-50%)}.map-surface .map-float-mode[style]{transform:none}.map-surface .map-float-mode>button{min-width:0;min-height:var(--tec-instrument-ctl);min-inline-size:0;min-block-size:var(--tec-instrument-ctl);color:var(--tec-text-subtle);cursor:pointer;font-family:var(--font-mono);font-size:var(--tec-type-label);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0 12px;font-weight:500}.map-surface .map-float-mode>button[aria-pressed=true]{background:var(--tec-surface-raised);box-shadow:inset 0 -2px 0 0 var(--tec-signal-intel);color:var(--tec-text)}.map-surface[data-mode-drop=true]>.map-context-stack[data-ficha=float]:not(:empty){top:calc(64px + var(--tec-instrument-ctl) + 2px + 12px);max-height:calc(100% - (64px + var(--tec-instrument-ctl) + 2px + 12px) - (12px + var(--tec-instrument-ctl) + 12px))}.map-surface .map-float-live[data-state=late]{color:var(--tec-signal-gold)}.map-surface .map-float-live[data-state=ended],.map-surface .map-float-live[data-state=unavailable]{color:var(--tec-text-dim)}.map-surface .map-float-coords.is-self>i{background:var(--tec-signal-vivo);flex:none;width:6px;height:6px;margin-right:-4px}.map-surface .map-rail-mini,.map-surface .map-instrument-rail[data-rail-open=false] .map-context-toolbar{display:none}.map-surface .map-instrument-rail[data-rail-open=false] .map-rail-mini{scrollbar-width:none;flex:auto;align-content:start;justify-items:center;gap:2px;min-height:0;padding:6px 4px;display:grid;overflow-y:auto}.map-surface .map-rail-mini-layer{width:var(--tec-instrument-ctl);height:var(--tec-instrument-ctl);min-width:var(--tec-instrument-ctl);min-height:var(--tec-instrument-ctl);min-inline-size:var(--tec-instrument-ctl);min-block-size:var(--tec-instrument-ctl);color:var(--tec-signal-intel);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.map-surface .map-rail-mini-layer>svg{width:16px;height:16px}.map-surface .map-rail-mini-layer[aria-pressed=false]{opacity:.35}.map-surface .map-instrument-slider{min-height:var(--tec-instrument-row);grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:4px 10px;padding:4px 12px;display:grid}.map-surface .map-instrument-slider>span{color:var(--tec-text-muted);font-size:var(--tec-type-caption);grid-column:1/-1}.map-surface .map-instrument-slider>input{width:100%;min-height:var(--tec-instrument-ctl);accent-color:var(--tec-signal-flare);margin:0}.map-surface .map-instrument-slider>output{color:var(--tec-text-subtle);font-family:var(--font-mono);font-size:var(--tec-type-label);font-variant-numeric:tabular-nums;text-align:right}.map-surface .map-instrument-tool-grid{border:1px solid var(--tec-overlay-line);background:var(--tec-overlay-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:4px 2px 12px;display:grid}.map-surface .map-instrument-tool-grid>button{min-width:0;min-height:48px;min-inline-size:0;min-block-size:max(48px, var(--tec-instrument-ctl));background:var(--tec-canvas);color:var(--tec-text-muted);cursor:pointer;font-family:var(--font-mono);font-size:var(--tec-type-label);-webkit-hyphens:manual;hyphens:manual;letter-spacing:0;overflow-wrap:normal;word-break:normal;text-align:center;text-transform:uppercase;border:0;border-radius:0;align-content:center;justify-items:center;gap:5px;padding:8px 0;font-weight:500;line-height:1.15;display:grid}.map-surface .map-instrument-tool-grid>button:disabled{cursor:default;opacity:.38}.map-surface .map-instrument-tool-grid>button[aria-pressed=false]{color:var(--tec-text-dim)}.map-surface .map-float-mode>button:focus-visible,.map-surface .map-rail-mini-layer:focus-visible,.map-surface .map-instrument-tool-grid>button:focus-visible,.map-surface .map-instrument-slider>input:focus-visible{z-index:1;outline:2px solid var(--tec-focus);outline-offset:-2px;position:relative}@media (hover:hover) and (pointer:fine){.map-surface .map-float-mode>button:hover,.map-surface .map-instrument-tool-grid>button:not(:disabled):hover{background:var(--tec-surface-raised);color:var(--tec-text)}.map-surface .map-rail-mini-layer:hover{background:var(--tec-surface-raised)}}@media (max-width:760px){.map-surface .map-instrument-rail[data-rail-open=false] .map-rail-mini{display:none}}@media (prefers-reduced-motion:reduce){.map-surface .squad-map-tiles,.map-surface .squad-map-tint{transition:none}}.map-pin{--u:var(--map-inv-zoom,1);z-index:2;width:calc(var(--u) * 44px);height:calc(var(--u) * 44px);box-sizing:border-box;margin:calc(var(--u) * -22px) 0 0 calc(var(--u) * -22px);color:var(--pin-c,var(--tec-text-subtle));cursor:pointer;pointer-events:auto;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.map-pin[data-tone=vivo],.map-ghost[data-tone=vivo]{--pin-c:var(--tec-signal-vivo)}.map-pin[data-tone=flare],.map-ghost[data-tone=flare]{--pin-c:var(--tec-signal-flare)}.map-pin[data-tone=intel],.map-ghost[data-tone=intel]{--pin-c:var(--tec-signal-intel)}.map-pin[data-tone=gold],.map-ghost[data-tone=gold]{--pin-c:var(--tec-signal-gold)}.map-pin.is-place{z-index:1}.map-pin.is-person{z-index:3}.map-pin.is-static{cursor:default}.map-pin:hover,.map-pin:focus-visible,.map-pin.is-selected{z-index:5}.map-pin.is-dragging{z-index:6;cursor:grabbing;opacity:.85}.map-pin>.marker-pin-svg,.map-pin>.map-pin-route{width:calc(var(--u) * var(--map-pin-size,26) * 1px);height:calc(var(--u) * var(--map-pin-size,26) * 1px);filter:drop-shadow(0 calc(var(--u) * 2px) calc(var(--u) * 3px) var(--tec-black-shadow));transition:transform var(--tec-duration-fast) var(--tec-ease-out)}.map-pin .marker-pin-shell,.map-pin .marker-pin-ticks{stroke-width:calc(51.2 / var(--map-pin-size,26));vector-effect:none}.marker-pin-svg .marker-pin-shell.is-dashed{stroke-dasharray:3.2 2.4}.map-pin .marker-pin-shell.is-dashed{stroke-dasharray:calc(102.4 / var(--map-pin-size,26)) calc(76.8 / var(--map-pin-size,26))}.marker-pin-svg .marker-pin-spin{transform-origin:16px 16px;animation:16s linear infinite dashboard-refresh-spin}.map-pin:hover>.marker-pin-svg,.map-pin:focus-visible>.marker-pin-svg,.map-pin.is-selected>.marker-pin-svg,.map-pin:hover>.map-pin-route,.map-pin:focus-visible>.map-pin-route,.map-pin.is-selected>.map-pin-route{transform:scale(1.12)}.map-pin:focus-visible{outline:none}.map-pin-brackets{top:calc(var(--u) * 4px);left:calc(var(--u) * 4px);width:calc(var(--u) * 36px);height:calc(var(--u) * 36px);fill:none;filter:drop-shadow(0 0 calc(var(--u) * 1px) var(--tec-canvas-deep));pointer-events:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-width:2px;display:none;position:absolute;overflow:visible}.map-pin.is-selected>.map-pin-brackets{stroke:var(--pin-c);display:block}.map-pin:focus-visible>.map-pin-brackets{stroke:var(--tec-focus);display:block}.map-pin-tag{top:50%;left:calc(50% + var(--u) * (var(--map-pin-size,26) * .5px + 6px));padding:calc(var(--u) * 3px) calc(var(--u) * 7px);border:calc(var(--u) * 1px) solid var(--tec-overlay-line);background:var(--tec-overlay);color:var(--tec-text);font-family:var(--font-data);font-size:calc(var(--u) * 11px);letter-spacing:.06em;opacity:0;pointer-events:none;text-align:left;transition:opacity var(--tec-duration-fast) var(--tec-ease-out);white-space:nowrap;font-weight:600;line-height:1.25;position:absolute;transform:translateY(-50%)}.map-pin-tag small{color:var(--tec-text-subtle);font-size:inherit;letter-spacing:.02em;font-weight:400;display:block}.map-pin.is-tag-left .map-pin-tag{right:calc(50% + var(--u) * (var(--map-pin-size,26) * .5px + 6px));left:auto}.map-pin:hover .map-pin-tag,.map-pin:focus-visible .map-pin-tag,.map-pin.show-tag .map-pin-tag{opacity:1}.map-pin-name{padding:calc(var(--u) * 3px) calc(var(--u) * 7px);border:calc(var(--u) * 1px) solid var(--tec-overlay-line);background:var(--tec-overlay);color:var(--tec-text);font-family:var(--font-data);font-size:calc(var(--u) * 11px);letter-spacing:.06em;pointer-events:none;white-space:nowrap;font-weight:600;line-height:1.25;position:absolute}.map-pin-name.is-right{top:50%;left:calc(50% + var(--u) * (var(--map-pin-size,26) * .5px + 6px));transform:translateY(-50%)}.map-pin-name.is-left{top:50%;right:calc(50% + var(--u) * (var(--map-pin-size,26) * .5px + 6px));transform:translateY(-50%)}.map-pin-name.is-below{top:calc(50% + var(--u) * (var(--map-pin-size,26) * .5px + 2px));left:50%;transform:translate(-50%)}.map-pin-name.is-above{bottom:calc(50% + var(--u) * (var(--map-pin-size,26) * .5px + 2px));left:50%;transform:translate(-50%)}.map-pin.has-name .map-pin-tag{display:none}.map-pin-short{top:calc(50% + var(--u) * (var(--map-pin-size,26) * .5px + 2px));color:var(--pin-c);font-family:var(--font-data);font-size:calc(var(--u) * 11px);letter-spacing:.08em;pointer-events:none;text-shadow:0 0 calc(var(--u) * 3px) var(--tec-canvas-deep), 0 0 calc(var(--u) * 2px) var(--tec-canvas-deep);white-space:nowrap;font-weight:600;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.map-pin-route{fill:none;pointer-events:none;display:block;overflow:visible}.map-pin-route path{stroke:currentColor;stroke-linecap:butt;stroke-width:calc(64 / var(--map-pin-size,26))}.map-pin-route path.is-casing{stroke:var(--tec-canvas-deep);stroke-width:calc(128 / var(--map-pin-size,26))}.map-pin-route path.is-dot{fill:currentColor;stroke:var(--tec-canvas-deep);stroke-width:calc(32 / var(--map-pin-size,26));paint-order:stroke fill}@media (prefers-reduced-motion:reduce){.marker-pin-svg .marker-pin-spin{animation:none}.map-pin>.marker-pin-svg,.map-pin>.map-pin-route{transition:none}.map-pin:hover>.marker-pin-svg,.map-pin:focus-visible>.marker-pin-svg,.map-pin.is-selected>.marker-pin-svg,.map-pin:hover>.map-pin-route,.map-pin:focus-visible>.map-pin-route,.map-pin.is-selected>.map-pin-route{transform:none}}.map-surface .map-instrument-rail .map-context-panel-body{padding:0 0 12px}.map-surface .map-rail-view,.map-surface .map-rail-rows{align-content:start;display:grid}.map-surface .map-rail-h{min-width:0;color:var(--tec-text-dim);font-family:var(--font-data);font-size:var(--tec-type-label);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin:0;padding:12px 12px 6px;font-weight:500;line-height:1;display:flex}.map-surface .map-rail-h:before{background:var(--tec-border-lit);content:"";flex:none;width:6px;height:6px}:is(.map-layer,.map-rail-mini-layer)[data-tone=vivo]{--pin-c:var(--tec-signal-vivo)}:is(.map-layer,.map-rail-mini-layer)[data-tone=flare]{--pin-c:var(--tec-signal-flare)}:is(.map-layer,.map-rail-mini-layer)[data-tone=intel]{--pin-c:var(--tec-signal-intel)}:is(.map-layer,.map-rail-mini-layer)[data-tone=gold]{--pin-c:var(--tec-signal-gold)}.map-surface .map-rail-mini-layer{color:var(--pin-c,var(--tec-text-subtle))}.map-surface .map-instrument-rail .map-rail-mini-layer{min-inline-size:var(--tec-instrument-ctl)}.map-surface .map-layer{width:100%;min-height:var(--tec-instrument-row);min-block-size:var(--tec-instrument-row);box-sizing:border-box;color:var(--tec-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;grid-template-columns:22px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:0 12px;display:grid;position:relative}.map-surface .map-layer.is-object,.map-surface .map-layer.is-kind{grid-template-columns:22px minmax(0,1fr)}.map-surface .map-layer.is-mode{grid-template-columns:22px minmax(0,1fr) auto}.map-surface .map-layer:hover{background:var(--tec-surface-raised)}.map-surface .map-layer:focus-visible{outline:2px solid var(--tec-focus);outline-offset:-2px}.map-surface .map-layer-icon{width:22px;height:22px;color:var(--pin-c,var(--tec-text-subtle));place-items:center;display:grid}.map-surface .map-layer-icon>svg{width:16px;height:16px}.map-surface .map-layer-icon.is-pin>.marker-pin-svg{width:20px;height:20px}.map-surface .map-layer-icon.is-square:before{background:var(--pin-c);content:"";width:8px;height:8px}.map-surface .map-layer-name{min-width:0;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.map-surface .map-layer-name>small{color:var(--tec-text-subtle);font-size:var(--tec-type-caption);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-surface .map-layer.is-object{padding-block:0}.map-surface .map-layer-count{color:var(--tec-text-subtle);font-family:var(--font-data);font-size:var(--tec-type-caption);font-variant-numeric:tabular-nums}.map-surface .map-layer-state{color:var(--tec-text-subtle);font-family:var(--font-data);font-size:var(--tec-type-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.map-surface .map-layer-eye{color:var(--tec-text-dim);place-items:center;display:grid}.map-surface .map-layer-eye>svg{width:16px;height:16px}.map-surface .map-layer-name>.map-layer-state-line{color:var(--tec-text-subtle);font-family:var(--font-data);font-size:var(--tec-type-label);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.map-surface .map-layer.is-toggle:has(.map-layer-state-line){padding-block:4px}.map-surface .map-layer.is-toggle[aria-pressed=false] :is(.map-layer-icon,.map-layer-name,.map-layer-count,.map-layer-state){opacity:.38}.map-surface .map-layer:is(.is-object,.is-kind,.is-mode)[aria-pressed=true]{border-left-color:var(--pin-c);background:var(--tec-surface-raised)}.map-surface .map-layer.is-mode[aria-pressed=true] .map-layer-state{color:var(--tec-signal-intel)}.map-surface .map-layer.is-late :is(.map-layer-state,.map-layer-state-line,.map-layer-fresh){color:var(--tec-signal-gold)}.map-surface .map-layer-fresh{border:1px solid var(--tec-overlay-line);background:var(--tec-overlay);max-width:calc(100% - 68px);color:var(--tec-text-muted);font-family:var(--font-data);font-size:var(--tec-type-label);opacity:0;pointer-events:none;text-overflow:ellipsis;transition:opacity var(--tec-duration-fast) var(--tec-ease-out);white-space:nowrap;padding:4px 8px;line-height:1.2;position:absolute;top:50%;right:34px;overflow:hidden;transform:translateY(-50%)}.map-surface .map-layer:is(:hover,:focus-visible) .map-layer-fresh{opacity:1}.map-surface .map-layer.is-object .map-object-meta{z-index:1;max-width:none;font-family:var(--font-body);font-size:var(--tec-type-caption);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;left:44px;right:12px;overflow:visible}.map-surface .map-layer.is-object .map-object-meta>span{display:block}.map-surface .map-layer.is-object .map-object-full-name{color:var(--tec-text)}.map-surface .map-rail-group-head{align-items:center;padding-right:4px;display:flex}.map-surface .map-rail-group-head>.map-rail-h{flex:1}.map-surface .map-rail-h>:is(.map-layer-count,.map-layer-state){letter-spacing:0;margin-left:auto}.map-surface .map-rail-eye{width:var(--tec-instrument-ctl);height:var(--tec-instrument-ctl);min-width:var(--tec-instrument-ctl);min-height:var(--tec-instrument-ctl);min-inline-size:var(--tec-instrument-ctl);min-block-size:var(--tec-instrument-ctl);color:var(--tec-text-dim);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.map-surface .map-rail-eye:hover{color:var(--tec-text)}.map-surface .map-rail-eye:focus-visible{outline:2px solid var(--tec-focus);outline-offset:-2px}.map-surface .map-object-group[data-hidden=true] .map-layer.is-object{opacity:.38}.map-surface .map-rail-search{height:var(--tec-instrument-ctl);box-sizing:border-box;border:1px solid var(--tec-border-strong);background:var(--tec-surface-inset);color:var(--tec-text-dim);align-items:center;gap:8px;margin:12px 12px 4px;padding:0 8px;display:flex}.map-surface .map-rail-search.is-paste{margin-top:0}.map-surface .map-rail-search>svg{flex:none;width:14px;height:14px}.map-surface .map-rail-search>input{min-width:0;height:100%;color:var(--tec-text);font-family:var(--font-body);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}.map-surface .map-rail-search:focus-within{outline:2px solid var(--tec-focus);outline-offset:-1px}.map-surface .map-rail-search>input::placeholder{color:var(--tec-text-dim)}.map-surface .map-rail-hint{color:var(--tec-text-muted);font-size:var(--tec-type-caption);margin:4px 12px 8px;line-height:1.45}.map-surface .map-menu-hint-touch{display:none}@media (pointer:coarse){.map-surface .map-menu-hint-touch{display:inline}.map-surface .map-menu-hint-pointer{display:none}}.map-surface .map-rail-hint.is-prompt,.map-surface .map-rail-hint.is-armed{color:var(--tec-signal-intel)}.map-surface .map-rail-hint.is-late{color:var(--tec-signal-gold)}.map-surface .map-rail-link{min-height:var(--tec-instrument-ctl);min-block-size:var(--tec-instrument-ctl);color:var(--tec-text-muted);cursor:pointer;font-family:var(--font-data);font-size:var(--tec-type-label);letter-spacing:.14em;text-align:left;text-transform:uppercase;background:0 0;border:0;margin:2px 12px 4px;padding:0;font-weight:500;display:block}.map-surface .map-rail-link:hover{color:var(--tec-text)}.map-surface .map-rail-link.is-danger{color:var(--tec-signal-flare)}.map-surface .map-rail-link:focus-visible{outline:2px solid var(--tec-focus);outline-offset:2px}.map-surface .map-rail-register{gap:2px;margin:0;padding:0 12px 8px;list-style:none;display:grid}.map-surface .map-rail-register>li{min-height:24px;color:var(--tec-text-muted);font-size:var(--tec-type-caption);justify-content:space-between;align-items:center;gap:8px;display:flex}.map-surface .map-rail-register b{color:var(--tec-text);font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:500}.map-surface .map-rail-summary{border-top:1px solid var(--tec-overlay-line);color:var(--tec-text-dim);font-family:var(--font-data);font-size:var(--tec-type-caption);font-variant-numeric:tabular-nums;margin:12px 12px 0;padding-top:8px}.map-surface .map-instrument-rail-foot{align-items:stretch;gap:0;padding:2px 4px 2px 12px;display:grid}.map-surface .map-instrument-rail-foot-row{min-width:0;min-height:var(--tec-instrument-ctl);align-items:center;gap:8px;display:flex}.map-surface .map-instrument-rail-foot-row>i{background:var(--tec-border-lit);flex:none;width:6px;height:6px}.map-surface .map-instrument-rail-foot[data-sharing=on] .map-instrument-rail-foot-row>i{background:var(--tec-signal-vivo)}.map-surface .map-instrument-rail-share{min-height:var(--tec-instrument-ctl);min-block-size:var(--tec-instrument-ctl);color:var(--tec-text-muted);font-family:var(--font-data);font-size:var(--tec-type-label);letter-spacing:.14em;font-weight:500;line-height:var(--tec-instrument-ctl);text-align:left;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:0}.map-surface button.map-instrument-rail-share{cursor:pointer}.map-surface button.map-instrument-rail-share:hover{color:var(--tec-text)}.map-surface button.map-instrument-rail-share:focus-visible{outline:2px solid var(--tec-focus);outline-offset:-2px}.map-surface .map-instrument-rail-foot[data-sharing=on] .map-instrument-rail-share{color:var(--tec-signal-vivo)}.map-surface .map-instrument-rail-foot-row>.map-instrument-rail-reading{margin-left:auto;padding-right:8px}.map-surface .map-instrument-rail[data-rail-open=false] .map-instrument-rail-foot{padding:6px 0}.map-surface .map-instrument-rail[data-rail-open=false] .map-instrument-rail-foot-row{justify-content:center}.map-surface .map-instrument-rail[data-rail-open=false] .map-instrument-rail-foot-row+.map-instrument-rail-foot-row{display:none}.map-surface .map-instrument-rail[data-composition=mobile] .map-instrument-rail-foot{align-items:center;gap:8px;display:flex}.map-surface .map-instrument-rail[data-composition=mobile] .map-instrument-rail-foot-row{display:contents}.map-surface .map-instrument-rail[data-composition=mobile] .map-instrument-rail-reading{display:none}.map-surface .map-instrument-rail[data-composition=mobile] .map-instrument-rail-share{order:1}.map-surface .map-instrument-rail[data-composition=mobile] .map-instrument-rail-foot .dashboard-refresh-button{order:2}@media (pointer:coarse){.map-surface .map-layer.is-object{min-height:44px;row-gap:0;min-block-size:44px;padding-block:4px}.map-surface .map-layer.is-object .map-layer-icon{grid-area:1/1/3}.map-surface .map-layer.is-object .map-layer-name{overflow-wrap:anywhere;white-space:normal;grid-area:1/2}.map-surface .map-layer.is-object .map-object-meta{opacity:1;background:0 0;border:0;grid-area:2/2;padding:0;position:static;transform:none}.map-surface .map-layer.is-object .map-object-meta>.map-object-full-name{display:none}.map-surface .map-layer.is-toggle{grid-template-rows:auto auto;padding-block:4px}.map-surface .map-layer.is-toggle .map-layer-icon{grid-area:1/1/3}.map-surface .map-layer.is-toggle .map-layer-name{grid-area:1/2}.map-surface .map-layer.is-toggle:not(:has(.map-layer-fresh)) .map-layer-name{grid-row:1/3}.map-surface .map-layer.is-toggle :is(.map-layer-count,.map-layer-state){grid-area:1/3/3}.map-surface .map-layer.is-toggle .map-layer-eye{grid-area:1/4/3}.map-surface .map-layer.is-toggle .map-layer-fresh{max-width:none;color:var(--tec-text-dim);opacity:1;background:0 0;border:0;grid-area:2/2;padding:0;position:static;transform:none}}.map-surface .squad-map-sectors{z-index:1}.map-surface .squad-map-sectors line{stroke:color-mix(in srgb, var(--tec-text) 14%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.map-surface .squad-map-sector-labels{z-index:1}.map-surface .squad-map-sector-labels span{color:color-mix(in srgb, var(--tec-text) 42%, transparent);font-family:var(--font-data);font-size:clamp(calc(var(--map-inv-zoom,1) * 11px), 385px, calc(var(--map-inv-zoom,1) * 40px));letter-spacing:.08em;text-shadow:none;font-weight:600;line-height:1}.map-surface .squad-map-zones :is(circle,rect){stroke-width:var(--tec-map-zone-outline)}.map-surface[data-map-mode=vigilancia] .squad-map-zones :is(circle,rect){fill:var(--tec-signal-intel);stroke:var(--tec-signal-intel)}:is(.map-ficha,.map-ficha-chip,.map-kind-grid>button,.map-model-grid)[data-tone=vivo]{--pin-c:var(--tec-signal-vivo)}:is(.map-ficha,.map-ficha-chip,.map-kind-grid>button,.map-model-grid)[data-tone=flare]{--pin-c:var(--tec-signal-flare)}:is(.map-ficha,.map-ficha-chip,.map-kind-grid>button,.map-model-grid)[data-tone=intel]{--pin-c:var(--tec-signal-intel)}:is(.map-ficha,.map-ficha-chip,.map-kind-grid>button,.map-model-grid)[data-tone=gold]{--pin-c:var(--tec-signal-gold)}.map-surface>.map-context-stack>.map-ficha{width:100%;min-height:0;color:var(--tec-text);flex-direction:column;flex:0 auto;display:flex;position:relative;overflow:hidden}.map-surface .map-ficha-head{border-bottom:1px solid var(--tec-overlay-line);flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 10px 14px;display:grid;position:relative}.map-surface .map-ficha-head:after{background:linear-gradient(90deg, var(--pin-c,var(--tec-border-lit)), transparent 42%);content:"";height:1px;position:absolute;bottom:-1px;left:0;right:0}.map-surface .map-ficha-pin{width:34px;height:34px;color:var(--pin-c,var(--tec-text-subtle));flex:none;display:block}.map-surface .map-ficha-title{min-width:0}.map-surface .map-ficha-title>h3{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;text-transform:uppercase;word-spacing:.08em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:19px;font-weight:900;line-height:1.1;display:-webkit-box;overflow:hidden}.map-surface .map-ficha-sub{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.map-surface .map-ficha-chip{border:1px solid var(--tec-border-strong);height:20px;color:var(--tec-text-muted);font-family:var(--font-data);font-size:var(--tec-type-label);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 7px;font-weight:600;line-height:1;display:inline-flex}.map-surface .map-ficha-chip[data-tone]{border-color:var(--pin-c);color:var(--pin-c)}.map-surface .map-ficha-reg{color:var(--tec-text-dim);font-family:var(--font-data);font-size:var(--tec-type-label);letter-spacing:.16em;white-space:nowrap;margin-left:auto;font-weight:500}.map-surface .map-ficha .map-ficha-x{width:var(--tec-instrument-ctl);height:var(--tec-instrument-ctl);min-width:var(--tec-instrument-ctl);min-height:var(--tec-instrument-ctl);min-inline-size:var(--tec-instrument-ctl);min-block-size:var(--tec-instrument-ctl);border:1px solid var(--tec-border-strong);color:var(--tec-text-muted);cursor:pointer;background:0 0;border-radius:0;place-items:center;padding:0;display:grid}.map-surface .map-ficha-body{overscroll-behavior:contain;scrollbar-color:var(--tec-border-strong) transparent;scrollbar-width:thin;flex:0 auto;grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding:4px 0 12px;display:grid;overflow:auto}.map-surface .map-ficha-art{height:112px;margin:4px 12px 0;position:relative;overflow:hidden}.map-surface .map-ficha-art>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.map-surface .map-ficha-rows{margin:0;display:grid}.map-surface .map-ficha-row{min-height:var(--tec-instrument-row);border-top:1px solid var(--tec-border);grid-template-columns:minmax(84px,38%) minmax(0,1fr);align-items:center;gap:12px;padding:0 12px;display:grid}.map-surface .map-ficha-row:first-child{border-top:0}.map-surface .map-ficha-row>dt{color:var(--tec-text-dim);font-family:var(--font-data);font-size:var(--tec-type-label);letter-spacing:.12em;text-transform:uppercase;padding:4px 0;font-weight:500;line-height:1.25}.map-surface .map-ficha-row>dd{min-width:0;color:var(--tec-text);font-family:var(--font-data);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.map-surface .map-ficha-row[data-state=late]>dd{color:var(--tec-signal-gold)}.map-surface .map-ficha-row[data-state=none]>dd{color:var(--tec-text-subtle)}.map-surface .map-ficha-burial{color:var(--tec-signal-vivo);align-items:center;gap:6px;display:inline-flex}.map-surface .map-ficha-burial[data-burial=unknown],.map-surface .map-ficha-burial[data-burial=unburied]{color:inherit}.map-surface .map-ficha-section{align-content:start;display:grid}.map-surface .map-ficha-h{color:var(--tec-text-dim);font-family:var(--font-data);font-size:var(--tec-type-label);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin:0;padding:10px 12px 6px;font-weight:500;line-height:1;display:flex}.map-surface .map-ficha-h:before{background:var(--tec-border-lit);content:"";flex:none;width:6px;height:6px}.map-surface .map-ficha-state,.map-surface .map-ficha-note{color:var(--tec-text-subtle);font-size:var(--tec-type-caption);margin:0;padding:4px 12px;line-height:1.4}.map-surface .map-ficha-state.is-error{color:var(--tec-signal-flare)}.map-surface .map-ficha-search{align-items:center;margin:2px 12px 6px;display:flex;position:relative}.map-surface .map-ficha-search>svg{color:var(--tec-text-dim);pointer-events:none;position:absolute;left:9px}.map-surface .map-ficha-search>input{width:100%;height:var(--tec-instrument-ctl);min-height:var(--tec-instrument-ctl);box-sizing:border-box;border:1px solid var(--tec-border-strong);background:var(--tec-surface-inset);color:var(--tec-text);border-radius:0;padding:0 34px 0 30px;font-size:13px}.map-surface .map-ficha-search>button{width:var(--tec-instrument-ctl);height:var(--tec-instrument-ctl);min-inline-size:var(--tec-instrument-ctl);min-block-size:var(--tec-instrument-ctl);color:var(--tec-text-dim);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:0}.map-surface .map-ficha-list,.map-surface .map-ficha-list .vehicle-inventory-list{margin:0;padding:0;list-style:none;display:grid}.map-surface .map-ficha-list .vehicle-inventory-list.is-nested{padding-left:22px}.map-surface .map-ficha-list .vehicle-inventory-row{min-height:var(--tec-instrument-row);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:2px 12px;display:grid}.map-surface .map-ficha-list .vehicle-inventory-copy{min-width:0;display:grid}.map-surface .map-ficha-list .vehicle-inventory-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.map-surface .map-ficha-list .vehicle-inventory-copy>span:not(:empty){color:var(--tec-text-dim);font-family:var(--font-data);font-size:var(--tec-type-label)}.map-surface .map-ficha-list .vehicle-inventory-count{color:var(--tec-text-muted);font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:12px}.map-surface .map-ficha-list .vehicle-inventory-row>button{width:var(--tec-instrument-ctl);height:var(--tec-instrument-ctl);min-inline-size:var(--tec-instrument-ctl);min-block-size:var(--tec-instrument-ctl);border:1px solid var(--tec-border-strong);color:var(--tec-text-muted);cursor:pointer;font-family:var(--font-data);background:0 0;place-items:center;padding:0;display:grid}.map-surface .map-ficha-list .vehicle-inventory-row>button:disabled{opacity:.38;cursor:default}.map-surface .map-ficha-weapon{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;margin:4px 12px 0;display:grid}.map-surface .map-ficha-weapon>span{gap:4px;min-width:0;display:grid}.map-surface .map-ficha-weapon small{color:var(--tec-text-dim);font-family:var(--font-data);font-size:var(--tec-type-label);letter-spacing:.12em;text-transform:uppercase}.map-surface .map-ficha-weapon strong{font-family:var(--font-display);text-transform:uppercase;font-size:15px;font-weight:800}.map-surface .map-ficha-person{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:4px;padding:4px 0 0 12px;display:grid}.map-surface .map-ficha-avatar{border:1px solid var(--pin-c,var(--tec-border-strong));border-radius:50%;width:56px;height:56px;display:block;overflow:hidden}.map-surface .map-ficha-avatar img{object-fit:cover;width:100%;height:100%;display:block}.map-surface .map-ficha-coord{min-height:var(--tec-instrument-row);border:1px solid var(--tec-border-strong);background:var(--tec-surface-inset);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 12px;padding-left:10px;display:grid}.map-surface .map-ficha-coord>small{color:var(--tec-text-dim);font-family:var(--font-data);font-size:var(--tec-type-label);letter-spacing:.12em;text-transform:uppercase}.map-surface .map-ficha-coord>code{color:var(--tec-text);font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:12px}.map-surface .map-ficha-coord>button{width:var(--tec-instrument-ctl);height:var(--tec-instrument-ctl);min-inline-size:var(--tec-instrument-ctl);min-block-size:var(--tec-instrument-ctl);border:0;border-left:1px solid var(--tec-border-strong);color:var(--tec-text-muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.map-surface :is(.map-kind-grid,.map-model-grid,.map-ficha-seg){border:0;min-width:0;margin:0 12px;padding:0}.map-surface :is(.map-kind-grid,.map-model-grid,.map-ficha-seg)>legend{color:var(--tec-text-dim);font-family:var(--font-data);font-size:var(--tec-type-label);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;padding:0}.map-surface .map-kind-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.map-surface .map-kind-grid>legend{grid-column:1/-1}.map-surface .map-kind-grid>button{min-width:0;height:44px;min-height:44px;border:1px solid var(--tec-overlay-line);background:var(--tec-canvas);min-block-size:44px;min-inline-size:0;color:var(--pin-c);cursor:pointer;border-radius:0;place-items:center;padding:0;display:grid}.map-surface .map-kind-grid>button>.marker-pin-svg{width:26px;height:26px}.map-surface .map-kind-grid>button[aria-pressed=true]{border-color:var(--pin-c);background:var(--tec-surface-raised)}@media (max-width:360px){.map-surface .map-kind-grid{grid-template-columns:repeat(4,minmax(44px,1fr))}}.map-surface .map-model-grid{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-height:172px;display:grid;overflow:auto}.map-surface .map-model-grid>legend{grid-column:1/-1}.map-surface .map-model-grid>button{min-width:0;min-height:var(--tec-instrument-row);min-block-size:var(--tec-instrument-row);background:var(--tec-canvas);color:var(--tec-text-muted);cursor:pointer;font-size:var(--tec-type-caption);text-align:left;border:1px solid #0000;border-radius:0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;display:grid}.map-surface .map-model-grid>button>.marker-glyph{color:var(--pin-c)}.map-surface .map-model-grid>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-surface .map-model-grid>button[aria-pressed=true]{border-color:var(--pin-c);background:var(--tec-surface-raised);color:var(--tec-text)}.map-surface :is(.map-ficha,.map-ctx) .map-pin-model-picker{border:0;min-width:0;margin:0 12px;padding:0}.map-surface :is(.map-ficha,.map-ctx) :is(.map-pin-kind-picker,.map-pin-model-picker)>legend{width:100%;color:var(--tec-text-dim);font-family:var(--font-data);font-size:var(--tec-type-label);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;padding:0}.map-surface :is(.map-ficha,.map-ctx) :is(.map-pin-kind-picker,.map-pin-model-picker)>legend>span{color:var(--tec-text);font-size:var(--tec-type-caption);letter-spacing:0;overflow-wrap:anywhere;text-transform:none;margin-left:8px}.map-surface :is(.map-ficha,.map-ctx) .map-pin-model-picker>.map-model-grid{margin:0}.map-surface .map-ficha-seg{display:flex}.map-surface .map-ficha-seg>button{min-height:var(--tec-instrument-ctl);min-block-size:var(--tec-instrument-ctl);border:1px solid var(--tec-border-strong);color:var(--tec-text-subtle);cursor:pointer;font-family:var(--font-data);font-size:var(--tec-type-label);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:0;flex:1;padding:0 10px}.map-surface .map-ficha-seg>button+button{border-left:0}.map-surface .map-ficha-seg>button[aria-pressed=true]{background:var(--tec-surface-raised);color:var(--tec-text);box-shadow:inset 0 -2px 0 0 var(--tec-signal-intel)}.map-surface :is(.map-ficha-field,.map-ctx-field){gap:4px;margin:0 12px;display:grid}.map-surface :is(.map-ficha-field,.map-ctx-field)>small{color:var(--tec-text-dim);font-family:var(--font-data);font-size:var(--tec-type-label);letter-spacing:.12em;text-transform:uppercase}.map-surface :is(.map-ficha-field,.map-ctx-field) :is(input,textarea){width:100%;min-height:var(--tec-instrument-ctl);box-sizing:border-box;border:1px solid var(--tec-border-strong);background:var(--tec-surface-inset);color:var(--tec-text);font:inherit;resize:vertical;border-radius:0;padding:6px 8px;font-size:13px}.map-surface :is(.map-ficha-btn,.map-ctx-btn){min-height:var(--tec-instrument-ctl);min-block-size:var(--tec-instrument-ctl);border:1px solid var(--tec-border-strong);color:var(--tec-text);cursor:pointer;font-family:var(--font-data);font-size:var(--tec-type-label);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.map-surface .map-ficha-btn{margin:0 12px}.map-surface :is(.map-ficha-btn,.map-ctx-btn).is-primary{border-color:var(--tec-signal-flare);background:var(--tec-signal-flare);color:var(--tec-text-on-signal)}.map-surface :is(.map-ficha-btn,.map-ctx-btn).is-danger{border-color:var(--tec-signal-flare);color:var(--tec-signal-flare)}.map-surface :is(.map-ficha-btn,.map-ctx-btn):disabled{opacity:.38;cursor:default}.map-surface .map-ficha-form-actions{grid-template-columns:1fr 1fr;gap:8px;margin:0 12px;display:grid}.map-surface .map-ficha-form-actions>.map-ficha-btn{margin:0}.map-surface .map-share-dialog{z-index:2;border:1px solid var(--tec-signal-flare);background:var(--tec-surface);gap:8px;padding:12px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.map-surface .map-share-dialog p{color:var(--tec-text-muted);font-size:var(--tec-type-caption);margin:0}.map-surface .map-share-dialog>div{justify-content:flex-end;gap:8px;display:flex}.map-surface .map-share-dialog .map-ficha-btn{margin:0}.map-surface .map-ficha-actions{border-top:1px solid var(--tec-overlay-line);background:var(--tec-overlay-line);flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1px;display:grid}.map-surface .map-ficha-actions>button{min-height:48px;background:var(--tec-canvas);min-block-size:48px;min-inline-size:0;color:var(--tec-text-muted);cursor:pointer;font-family:var(--font-data);font-size:var(--tec-type-label);letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:0;align-content:center;justify-items:center;gap:5px;padding:6px 2px;font-weight:500;display:grid}.map-surface .map-ctx{z-index:8;border:1px solid var(--tec-overlay-line);background:var(--tec-overlay);width:220px;box-shadow:var(--tec-shadow-popover);color:var(--tec-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0 0 4px;display:grid;position:absolute}.map-surface .map-ctx[data-step=mark]{width:300px}.map-surface .map-ctx-head{border-bottom:1px solid var(--tec-overlay-line);color:var(--tec-text-muted);font-family:var(--font-data);font-size:var(--tec-type-label);font-variant-numeric:tabular-nums;letter-spacing:.08em;white-space:nowrap;margin:0;padding:8px 12px 6px}.map-surface .map-ctx-items{padding-top:4px;display:grid}.map-surface .map-ctx .map-ctx-item{width:100%;min-height:var(--tec-instrument-ctl);min-block-size:var(--tec-instrument-ctl);min-inline-size:0;color:var(--tec-text);cursor:pointer;font-family:var(--font-body);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;font-size:13px;display:grid}.map-surface .map-ctx .map-ctx-item>svg{color:var(--tec-text-muted)}.map-surface .map-ctx .map-ctx-item[data-action=archive]{color:var(--tec-signal-flare)}.map-surface .map-ctx .map-ctx-item[data-action=archive]>svg{color:currentColor}.map-surface .map-ctx-confirm,.map-surface .map-ctx-mark{gap:8px;padding-top:8px;display:grid}.map-surface .map-ctx-confirm>p{margin:0 12px;font-size:13px}.map-surface .map-ctx-kind-name{color:var(--tec-text-muted);font-size:var(--tec-type-caption);margin:-2px 12px 0}.map-surface .map-ctx-error{color:var(--tec-signal-flare);font-size:var(--tec-type-caption);margin:0 12px}.map-surface .map-ctx-foot{justify-content:space-between;gap:8px;padding:0 12px 8px;display:flex}@media (hover:hover) and (pointer:fine){.map-surface .map-ficha .map-ficha-x:hover,.map-surface .map-ficha-coord>button:hover,.map-surface .map-ficha-search>button:hover{border-color:var(--tec-border-lit);color:var(--tec-text)}.map-surface .map-ficha-list .vehicle-inventory-row:hover,.map-surface .map-ficha-actions>button:hover,.map-surface .map-ctx .map-ctx-item:hover,.map-surface :is(.map-kind-grid,.map-model-grid)>button:hover{background:var(--tec-surface-raised);color:var(--tec-text)}.map-surface .map-ctx .map-ctx-item[data-action=archive]:hover{color:var(--tec-signal-flare)}}.map-surface .map-ficha :is(button,input,textarea):focus-visible,.map-surface .map-ctx :is(button,input):focus-visible{outline:2px solid var(--tec-focus);outline-offset:-2px}@media (max-width:760px){.map-surface .map-ctx[data-sheet=true],.map-surface .map-ctx[data-sheet=true][data-step=mark]{width:auto;min-height:min(var(--map-drawer-h,46%), 60%);border-width:1px 0 0;align-content:start;max-height:60%;inset:auto 0 0;overflow:auto}.map-surface[data-menu=open]>.map-context-stack,.map-surface[data-menu=open] .map-instrument-rail{display:none}.map-surface .map-ctx[data-sheet=true] .map-ctx-foot{z-index:1;border-top:1px solid var(--tec-overlay-line);background:var(--tec-overlay);padding:8px 12px;position:sticky;bottom:0}.map-surface .map-ficha-head{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.map-surface .map-ficha-title>h3{font-size:17px}.map-surface .map-ficha-reg{display:none}.map-surface .map-ficha-actions>button{letter-spacing:0;overflow-wrap:normal;word-break:keep-all}.map-surface .map-instrument-rail[data-composition=mobile][data-rail-open=true]{grid-template-rows:44px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 44px;display:grid}.map-surface .map-instrument-rail[data-composition=mobile][data-rail-open=true] .map-instrument-rail-head{display:contents}.map-surface .map-instrument-rail[data-composition=mobile][data-rail-open=true] .map-instrument-rail-head>i,.map-surface .map-instrument-rail[data-composition=mobile][data-rail-open=true] .map-instrument-rail-reg,.map-surface .map-instrument-rail[data-composition=mobile][data-rail-open=true] .map-rail-mini{display:none}.map-surface .map-instrument-rail[data-composition=mobile][data-rail-open=true] .map-instrument-rail-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-surface .map-instrument-rail[data-composition=mobile][data-rail-open=true] .map-instrument-rail-toggle{box-sizing:border-box;border-bottom:1px solid var(--tec-overlay-line);border-left:1px solid var(--tec-overlay-line);grid-area:1/2;width:44px;height:44px}.map-surface .map-instrument-rail[data-composition=mobile][data-rail-open=true] .map-context-toolbar{box-sizing:border-box;grid-area:1/1;height:44px}.map-surface .map-instrument-rail[data-composition=mobile][data-rail-open=true] .map-context-panel{grid-area:2/1/auto/-1;min-height:0}.map-surface .map-instrument-rail[data-composition=mobile][data-rail-open=true] .map-instrument-rail-foot{box-sizing:border-box;grid-area:3/1/auto/-1;min-height:44px;padding-block:0}.map-surface[data-ficha=sheet] .map-instrument-rail[data-composition=mobile][data-rail-open],.map-surface[data-menu=open] .map-instrument-rail[data-composition=mobile][data-rail-open]{display:none}}.map-surface>.squad-map>.squad-map-canvas{background:color-mix(in srgb, var(--tec-map-sea) calc(var(--map-tile-opacity,1) * 100%), var(--tec-canvas-deep))}.map-surface[data-map-mode=vigilancia]>.squad-map>.squad-map-canvas,.map-surface .squad-map-world{background:var(--tec-canvas-deep)}.map-surface .map-float{transition:opacity var(--tec-duration-open) var(--tec-ease-out)}.map-surface .map-float[data-yield=true]:not(:focus-within){opacity:0;pointer-events:none}.map-surface .squad-map-guides line{stroke:var(--tec-text);stroke-width:1.25px;stroke-opacity:.9}.map-surface .squad-map-guides line.is-casing{stroke:var(--tec-canvas-deep);stroke-width:3px;stroke-opacity:.75}.map-surface .squad-map-guides .is-origin{fill:var(--tec-text);stroke:var(--tec-canvas-deep);stroke-width:1.5px;vector-effect:non-scaling-stroke}.map-surface .map-rail-fold-head{width:100%;min-height:var(--tec-instrument-row);border:0;border-top:1px solid var(--tec-overlay-line);color:var(--tec-text-dim);cursor:pointer;font-family:var(--font-data);font-size:var(--tec-type-label);letter-spacing:.18em;text-align:left;text-transform:uppercase;background:0 0;align-items:center;gap:8px;padding:0 12px;font-weight:500;line-height:1;display:flex}.map-surface .map-rail-fold-head:before{background:var(--tec-signal-intel);content:"";flex:none;width:6px;height:6px}.map-surface .map-rail-fold-head:hover{color:var(--tec-text)}.map-surface .map-rail-fold-head:focus-visible{outline:2px solid var(--tec-signal-flare);outline-offset:-2px}.map-surface .map-rail-fold-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.map-surface .map-rail-fold-chevron{display:inline-flex;transform:rotate(90deg)}.map-surface .map-rail-fold[data-open=true] .map-rail-fold-chevron{transform:rotate(-90deg)}.map-surface .map-rail-fold[data-open=true]{border-bottom:1px solid var(--tec-overlay-line);padding-bottom:6px}.dashboard-page[data-profile=instrument]{--shell-topbar:52px;--dashboard-header-height:52px;background:var(--tec-canvas)}.dashboard-page[data-profile=instrument] .dashboard-topbar.tec-field-record-header{background:var(--tec-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--tec-border);min-height:52px;padding:3px 12px}.dashboard-page[data-profile=instrument] .dashboard-user{gap:var(--tec-space-sm);min-width:0}.dashboard-map-identity{min-width:44px;position:relative}.dashboard-map-identity summary{cursor:pointer;align-items:center;gap:6px;min-width:44px;min-height:44px;list-style:none;display:flex}.dashboard-map-identity summary::-webkit-details-marker{display:none}.dashboard-map-identity summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-map-identity summary>svg{color:var(--tec-text-subtle);flex:none}.dashboard-map-identity summary:focus-visible{outline:2px solid var(--tec-signal-flare);outline-offset:2px}.dashboard-map-identity-body{z-index:100;border:1px solid var(--tec-overlay-line);background:var(--tec-surface-inset);width:270px;max-width:calc(100vw - 24px);padding:12px;position:absolute;top:calc(100% + 4px);right:0}.dashboard-page[data-profile=instrument] .dashboard-map-identity-body .dashboard-steam-id{flex-wrap:wrap;min-height:44px;padding-right:44px;display:flex}.dashboard-page[data-profile=instrument] .dashboard-map-identity-body .dashboard-steam-id button{opacity:1}@media (max-width:760px){.dashboard-page[data-profile=instrument] .dashboard-topbar.tec-field-record-header{gap:8px;padding:3px 8px}.dashboard-page[data-profile=instrument] .dashboard-mobile-brand{letter-spacing:.03em;font-size:11px;line-height:1}.dashboard-page[data-profile=instrument] .dashboard-mobile-brand span{display:none}.dashboard-page[data-profile=instrument] .tec-field-record-actions{flex:1}.dashboard-page[data-profile=instrument] .dashboard-user{width:100%}.dashboard-page[data-profile=instrument] .dashboard-avatar,.dashboard-page[data-profile=instrument] .locale-switcher,.dashboard-page[data-profile=instrument] .dashboard-user form{flex:none}.dashboard-page[data-profile=instrument] .dashboard-map-identity{flex:1}.dashboard-map-identity-body{position:fixed;top:56px;right:8px}}.dashboard-system-account{display:contents}.dashboard-page[data-map-focus=carta]{--carta-ruler:22px;--carta-gap:14px;--tec-instrument-ctl:32px;--tec-overlay:color-mix(in srgb, var(--tec-canvas) 80%, transparent);height:100svh;display:block;overflow:hidden}html:has(.dashboard-page[data-map-focus=carta]){overflow:hidden}html:has(.dashboard-page[data-map-focus=carta]) body{min-height:100svh}.dashboard-page[data-map-focus=carta] .dashboard-main{width:100%;max-width:none;height:100%;margin:0;padding:0}.dashboard-page[data-map-focus=carta] .dashboard-content.is-bleed{width:100%;height:100%;margin:0;padding:0}.dashboard-page[data-map-focus=carta] .squad-workspace[data-surface=map]{border-block:0;padding-bottom:0}.dashboard-page[data-map-focus=carta] .dashboard-mobile-nav,.dashboard-page[data-map-focus=carta][data-system-open=false] :is(.dashboard-sidebar,.dashboard-system-account){display:none}.dashboard-page[data-map-focus=carta] .dashboard-sidebar{z-index:40;top:92px;left:calc(var(--carta-ruler) + var(--carta-gap));width:min(300px, calc(100vw - var(--carta-ruler) - var(--carta-gap) * 2));background:color-mix(in srgb, var(--tec-canvas-deep) 93%, transparent);border:1px solid var(--tec-border-strong);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);max-height:calc(100svh - 106px);display:flex;position:fixed;bottom:auto;overflow:auto}.dashboard-page[data-map-focus=carta] :is(.dashboard-sidebar-toggle,.dashboard-sidebar-security){display:none}.dashboard-page[data-map-focus=carta] .dashboard-nav-label{display:inline}.dashboard-page[data-map-focus=carta] .dashboard-nav>a{justify-content:flex-start;padding:10px 12px}.dashboard-page[data-map-focus=carta] .dashboard-system-account{z-index:41;top:92px;left:calc(var(--carta-ruler) + var(--carta-gap) + 314px);max-width:calc(100vw - var(--carta-ruler) - var(--carta-gap) * 2);background:color-mix(in srgb, var(--tec-canvas-deep) 93%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);display:block;position:fixed}.dashboard-page[data-map-focus=carta] .dashboard-topbar{height:auto;min-height:52px;padding:8px;position:static}.dashboard-page[data-map-focus=carta] .dashboard-mobile-brand{display:none}.dashboard-map-system-toggle{z-index:42;top:calc(var(--carta-ruler) + var(--carta-gap));left:calc(var(--carta-ruler) + var(--carta-gap) + 110px);width:var(--tec-instrument-ctl);height:var(--tec-instrument-ctl);min-width:var(--tec-instrument-ctl);min-height:var(--tec-instrument-ctl);background:color-mix(in srgb, var(--tec-canvas-deep) 80%, transparent);color:var(--tec-text);border:1px solid var(--tec-border-strong);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);cursor:pointer;place-items:center;padding:0;display:grid;position:fixed}.dashboard-map-system-toggle:focus-visible{outline:2px solid var(--tec-signal-flare);outline-offset:2px}.dashboard-page[data-map-focus=carta] .map-surface>.map-context-stack[data-ficha]:not(:empty){z-index:9;width:272px;max-width:calc(100% - var(--carta-ruler) - var(--carta-gap) * 2);visibility:hidden;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));background:var(--tec-overlay);border:0;height:auto;min-height:0;position:absolute;bottom:auto;right:auto}.dashboard-page[data-map-focus=carta] .map-surface>.map-context-stack:not(:empty)>.map-ficha{max-height:inherit;background:var(--tec-overlay-strong);border:1px solid var(--tec-overlay-line);padding:14px 16px 12px}.dashboard-page[data-map-focus=carta] .map-ficha-head{border-bottom:0;grid-template-columns:18px minmax(0,1fr);gap:0 8px;padding:0 32px 10px 0}.dashboard-page[data-map-focus=carta] .map-ficha-head:after{display:none}.dashboard-page[data-map-focus=carta] .map-ficha-pin{align-self:start;width:18px;height:18px}.dashboard-page[data-map-focus=carta] .map-ficha-title>h3{font:800 20px/1.05 var(--font-display);letter-spacing:-.01em}.dashboard-page[data-map-focus=carta] .map-ficha-title{display:contents}.dashboard-page[data-map-focus=carta] .map-ficha-title>h3{word-spacing:normal;-webkit-line-clamp:unset;grid-column:1/-1;margin:8px 0 10px;display:block;overflow:visible}.dashboard-page[data-map-focus=carta] .map-ficha-sub{grid-column:2;gap:8px;margin:0}.dashboard-page[data-map-focus=carta] .map-ficha-reg{grid-column:1/-1;margin:0}.dashboard-page[data-map-focus=carta] .map-ficha-sub{font-size:11px}.dashboard-page[data-map-focus=carta] .map-ficha-reg{white-space:normal;font-size:11px}.dashboard-page[data-map-focus=carta] .map-ficha .map-ficha-x{border:0;position:absolute;top:-6px;right:-6px}.dashboard-page[data-map-focus=carta] .map-ficha[data-art=lead] .map-ficha-head{padding-right:0;position:static}.dashboard-page[data-map-focus=carta] .map-ficha[data-art=lead] .map-ficha-x{z-index:2;top:8px;right:10px}.dashboard-page[data-map-focus=carta] .map-surface>.map-context-stack:not(:empty)>.map-ficha[data-art=lead]{padding:0 0 12px}.dashboard-page[data-map-focus=carta] .map-ficha[data-art=lead] .map-ficha-body{padding:14px 16px 0}.dashboard-page[data-map-focus=carta] .map-ficha[data-art=lead] .map-ficha-actions{padding:10px 16px 0}.dashboard-page[data-map-focus=carta] .map-ficha-body{grid-template-columns:minmax(0,1fr);gap:10px;padding:0}.dashboard-page[data-map-focus=carta] .map-ficha-body>*,.dashboard-page[data-map-focus=carta] .map-ficha-section{min-width:0}.dashboard-page[data-map-focus=carta] .map-ficha-chip{white-space:normal;overflow-wrap:anywhere;border:0;height:auto;min-height:0;padding:0;line-height:1.2}.dashboard-page[data-map-focus=carta] .map-ficha-h{overflow-wrap:anywhere;padding:10px 0 6px;line-height:1.3}.dashboard-page[data-map-focus=carta] .map-ficha-list .vehicle-inventory-row{gap:6px;padding:2px 0}.dashboard-page[data-map-focus=carta] .map-ficha-list .vehicle-inventory-copy>strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.dashboard-page[data-map-focus=carta] .map-ficha-list .vehicle-inventory-copy>span{overflow-wrap:anywhere}.dashboard-page[data-map-focus=carta] .map-ficha-burial{min-width:0}.dashboard-page[data-map-focus=carta] .map-ficha-art{flex:none;place-items:center;height:136px;margin:0;display:grid}.dashboard-page[data-map-focus=carta] .map-ficha-art>img{object-fit:contain;width:auto;max-width:80%;height:auto;max-height:118px;position:static}.dashboard-page[data-map-focus=carta] .map-ficha[data-art=lead] .map-ficha-art{border-bottom:1px solid var(--tec-border);background:radial-gradient(70% 90% at 50% 62%, color-mix(in srgb, var(--pin-c) 24%, transparent), transparent 70%), linear-gradient(var(--tec-surface-inset), var(--tec-surface));width:calc(100% + 32px);max-width:none;margin:-14px -16px 2px}.dashboard-page[data-map-focus=carta] .map-ficha[data-art=lead] .map-ficha-art:before{content:"";pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--tec-text) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--tec-text) 7%, transparent) 1px, transparent 1px);-webkit-mask:radial-gradient(circle at 50% 58%, var(--tec-canvas-deep), transparent 72%);mask:radial-gradient(circle at 50% 58%, var(--tec-canvas-deep), transparent 72%);background-size:16px 16px;position:absolute;inset:0}.dashboard-page[data-map-focus=carta] .map-ficha[data-art=lead] .map-ficha-art>img{filter:drop-shadow(0 10px 16px color-mix(in srgb, var(--tec-canvas-deep) 85%, transparent));position:relative}.dashboard-page[data-map-focus=carta] .map-ficha-rows{border-top:1px solid var(--tec-border);gap:6px;padding:10px 0}.dashboard-page[data-map-focus=carta] .map-ficha-row{border-top:0;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start;gap:14px;min-height:0;padding:0}.dashboard-page[data-map-focus=carta] .map-ficha-row>dt{letter-spacing:.14em;padding:0;font-size:11px;line-height:1.3}.dashboard-page[data-map-focus=carta] .map-ficha-row>dd{text-align:right;justify-content:flex-end;font-size:12px;line-height:1.3}.dashboard-page[data-map-focus=carta] .map-ficha-note{font:400 13px/1.4 var(--font-body);margin:0 0 10px;padding:0}.dashboard-page[data-map-focus=carta] .map-ficha-actions{flex-wrap:wrap;gap:6px;padding:10px 0 0;display:flex}.dashboard-page[data-map-focus=carta] .map-ficha-actions>button{min-height:var(--tec-instrument-ctl);flex:auto;padding:0 10px}.map-ficha-leader{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.map-ficha-leader path{fill:none;stroke:var(--tec-signal-intel);stroke-width:1.5px;vector-effect:non-scaling-stroke}@media (pointer:coarse){.dashboard-page[data-map-focus=carta] .map-ficha-head{padding-right:44px}.dashboard-page[data-map-focus=carta] .map-ficha .map-ficha-x{width:44px;height:44px}}@media (max-width:720px){.dashboard-page[data-map-focus=carta] .map-surface>.map-context-stack[data-ficha=sheet]:not(:empty){max-height:50vh;bottom:auto;right:auto}}.dashboard-page[data-map-focus=carta] .map-surface :is(.map-float,.map-instrument-rail,.map-context-stack:not(:empty)){background:color-mix(in srgb, var(--tec-canvas) 80%, transparent);border-color:color-mix(in srgb, var(--tec-border-strong) 80%, transparent);box-shadow:0 14px 40px color-mix(in srgb, var(--tec-canvas-deep) 70%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1)}.dashboard-page[data-map-focus=carta] .map-float-zoom{left:calc(var(--carta-ruler) + var(--carta-gap));top:calc(var(--carta-ruler) + var(--carta-gap))}.map-carta-ruler,.map-carta-corner{font-family:var(--font-mono);z-index:5;pointer-events:none;background:color-mix(in srgb, var(--tec-canvas-deep) 78%, transparent);color:var(--tec-text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute}.map-carta-ruler.is-top{left:var(--carta-ruler);height:var(--carta-ruler);border-bottom:1px solid var(--tec-overlay-line);top:0;right:0}.map-carta-ruler.is-left{left:0;top:var(--carta-ruler);width:var(--carta-ruler);border-right:1px solid var(--tec-overlay-line);bottom:0}.map-carta-corner{width:var(--carta-ruler);height:var(--carta-ruler);color:var(--tec-signal-flare);place-items:center;display:grid;top:0;left:0}.map-carta-scale{z-index:5;pointer-events:none;bottom:var(--carta-gap);left:calc(var(--carta-ruler) + var(--carta-gap));color:var(--tec-text);background:var(--tec-overlay);align-items:center;gap:8px;padding:6px 8px;font:500 11px IBM Plex Mono,monospace;display:flex;position:absolute}.map-carta-scale>span{border:1px solid;border-top:0;height:6px}.map-carta-scale small{font:inherit}.dashboard-page[data-map-focus=carta] .map-surface{--map-rail-width:216px;--map-dock-h:calc(var(--tec-instrument-ctl) + 8px)}.dashboard-page[data-map-focus=carta] .map-instrument-rail{top:calc(var(--carta-ruler) + var(--carta-gap));right:var(--carta-gap);width:var(--map-rail-width);max-height:calc(100% - var(--carta-ruler) - var(--carta-gap) * 2);clip-path:none;border-radius:0;flex-direction:column;gap:0;padding:4px;display:flex;bottom:auto;left:auto;overflow:visible}.dashboard-page[data-map-focus=carta] .map-instrument-rail[data-rail-open=false]{width:var(--map-rail-collapsed,40px)}.dashboard-page[data-map-focus=carta] .map-instrument-rail-head{min-height:var(--tec-instrument-ctl);height:var(--tec-instrument-ctl);border:0;justify-content:space-between;align-items:center;padding:0 0 0 8px;display:flex}.dashboard-page[data-map-focus=carta] .map-instrument-rail-head>i,.dashboard-page[data-map-focus=carta] .map-instrument-rail-reg{display:none}.dashboard-page[data-map-focus=carta] .map-instrument-rail-toggle{min-width:var(--tec-instrument-ctl);width:var(--tec-instrument-ctl);min-height:var(--tec-instrument-ctl);height:var(--tec-instrument-ctl)}.dashboard-page[data-map-focus=carta] .map-carta-rail-primary{scrollbar-width:thin;min-height:0;overflow:visible auto}.dashboard-page[data-map-focus=carta] .map-carta-rail-primary .map-rail-view{flex-direction:column;gap:0;display:flex}.dashboard-page[data-map-focus=carta] .map-layer{grid-template-columns:var(--tec-instrument-ctl) 1fr auto;min-height:var(--tec-instrument-ctl);opacity:1;border:0;align-items:center;gap:0;width:100%;padding:0 10px 0 0;display:grid;position:relative}.dashboard-page[data-map-focus=carta] .map-layer-icon{width:var(--tec-instrument-ctl);height:var(--tec-instrument-ctl);place-items:center;display:grid}.dashboard-page[data-map-focus=carta] .map-layer-icon>svg{width:18px;height:18px}.dashboard-page[data-map-focus=carta] .map-layer-name{font:600 13px/1.1 var(--font-body)}.dashboard-page[data-map-focus=carta] .map-layer-count{font:500 11px/1 var(--font-mono)}.dashboard-page[data-map-focus=carta] .map-layer.is-toggle[aria-pressed=true]{box-shadow:inset 2px 0 0 var(--pin-c)}.dashboard-page[data-map-focus=carta] .map-layer.is-toggle[aria-pressed=false]{opacity:1;color:var(--tec-text-dim)}.dashboard-page[data-map-focus=carta] .map-layer.is-toggle[aria-pressed=false] .map-layer-icon>svg{opacity:.55}.dashboard-page[data-map-focus=carta] .map-layer.is-toggle[aria-pressed=false]:after{content:"";width:calc(var(--tec-instrument-ctl) - 16px);background:var(--tec-text-dim);pointer-events:none;height:1.5px;position:absolute;top:50%;left:8px;transform:rotate(-35deg)}.dashboard-page[data-map-focus=carta] .map-context-toolbar{border:0;border-top:1px solid var(--tec-border);flex:none;order:2;gap:0;margin-top:4px;padding:0;display:flex}.dashboard-page[data-map-focus=carta] .map-context-toolbar button{flex:1 0 var(--tec-instrument-ctl);min-width:var(--tec-instrument-ctl);min-height:var(--tec-instrument-ctl);height:var(--tec-instrument-ctl);padding:0}.dashboard-page[data-map-focus=carta] .map-context-toolbar .map-tab-label{display:none}.dashboard-page[data-map-focus=carta] .map-carta-extension{z-index:12;top:calc(var(--carta-ruler) + var(--carta-gap));right:calc(var(--map-rail-width) + var(--carta-gap) * 2);width:min(300px, calc(100% - var(--carta-ruler) - var(--map-rail-width) - var(--carta-gap) * 3));max-height:calc(100% - var(--carta-ruler) - var(--carta-gap) * 2);background:color-mix(in srgb, var(--tec-canvas) 93%, transparent);border:1px solid var(--tec-overlay-line);min-height:0;box-shadow:0 14px 40px color-mix(in srgb, var(--tec-canvas-deep) 70%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);flex-direction:column;display:flex;position:absolute}.dashboard-page[data-map-focus=carta] .map-instrument-rail[data-rail-open=false]~.map-carta-extension{right:calc(var(--map-rail-collapsed,40px) + var(--carta-gap) * 2);width:min(300px, calc(100% - var(--carta-ruler) - var(--map-rail-collapsed,40px) - var(--carta-gap) * 3))}.dashboard-page[data-map-focus=carta] .map-carta-extension-head{font:600 11px var(--font-mono);text-transform:uppercase;flex-shrink:0;justify-content:space-between;align-items:center;padding-left:12px;display:flex}.dashboard-page[data-map-focus=carta] .map-carta-extension-head button{width:var(--tec-instrument-ctl);min-height:var(--tec-instrument-ctl);color:var(--tec-text);background:0 0;border:0}.dashboard-page[data-map-focus=carta] .map-carta-extension-head svg{width:18px;height:18px}.dashboard-page[data-map-focus=carta] .map-carta-extension .map-context-panel{min-height:0;padding:12px;display:block;overflow-y:auto}.dashboard-page[data-map-focus=carta] .map-carta-extension .map-instrument-rail-foot{flex-shrink:0;padding:8px 12px;display:block}.dashboard-page[data-map-focus=carta] .map-carta-row-tooltip,.dashboard-page[data-map-focus=carta] .map-instrument-rail[data-rail-open=false] :is(.map-layer-name,.map-layer-count,.map-layer-state,.map-layer-state-line,.map-instrument-rail-label){display:none}.dashboard-page[data-map-focus=carta] .map-instrument-rail[data-rail-open=false] .map-instrument-rail-head{padding:0}.dashboard-page[data-map-focus=carta] .map-instrument-rail[data-rail-open=false] .map-context-toolbar{flex-direction:column}.dashboard-page[data-map-focus=carta] .map-instrument-rail[data-rail-open=false] .map-layer{grid-template-columns:var(--tec-instrument-ctl);padding:0}.dashboard-page[data-map-focus=carta] .map-instrument-rail[data-rail-open=false] :is(.map-rail-h,.map-rail-fold){display:none}.dashboard-page[data-map-focus=carta] .map-instrument-rail[data-rail-open=false]:not([data-composition=mobile]) .map-layer:is(:hover,:focus-visible) .map-carta-row-tooltip{right:calc(var(--map-rail-collapsed,40px) + var(--carta-gap) + 10px);background:var(--tec-overlay-strong);color:var(--tec-text);font:600 13px var(--font-body);white-space:nowrap;border:1px solid var(--tec-overlay-line);padding:7px 10px;display:block;position:fixed}.dashboard-page[data-map-focus=carta] .map-dock-label{z-index:31;max-width:calc(100% - var(--carta-gap) * 2);border:1px solid var(--tec-overlay-line);background:var(--tec-overlay-strong);color:var(--tec-text);font:600 13px var(--font-body);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;padding:7px 10px;position:absolute;overflow:hidden}.dashboard-page[data-map-focus=carta] :is(.map-context-toolbar button,.map-carta-extension-head button):focus-visible{outline:2px solid var(--tec-focus);outline-offset:-2px}@media (pointer:coarse){.dashboard-page[data-map-focus=carta] .map-surface{--map-rail-collapsed:52px}.dashboard-page[data-map-focus=carta] .map-carta-extension :is(button,input,a){min-height:44px}}@media (max-width:720px){.dashboard-page[data-map-focus=carta] .map-instrument-rail[data-composition=mobile][data-rail-open]{left:calc(var(--carta-ruler) + var(--carta-gap));right:var(--carta-gap);top:auto;bottom:calc(var(--carta-gap) + env(safe-area-inset-bottom));scrollbar-width:none;flex-direction:row;width:auto;height:auto;min-height:0;max-height:none;display:flex;overflow:auto hidden}.dashboard-page[data-map-focus=carta] .map-instrument-rail :is(.map-instrument-rail-head,.map-rail-h,.map-rail-fold,.map-layer-name,.map-layer-count,.map-layer-state-line,.map-carta-row-tooltip){display:none}.dashboard-page[data-map-focus=carta] .map-instrument-rail[data-rail-open] .map-context-toolbar{border-top:0;border-left:1px solid var(--tec-border);flex-direction:row;flex-shrink:0;margin-top:0;margin-left:4px;display:flex}.dashboard-page[data-map-focus=carta] .map-context-toolbar button{flex:0 0 var(--tec-instrument-ctl);width:var(--tec-instrument-ctl)}.dashboard-page[data-map-focus=carta] .map-carta-rail-primary,.dashboard-page[data-map-focus=carta] .map-carta-rail-primary :is(.map-rail-view,.map-rail-rows){flex-direction:row;flex-shrink:0;display:flex;overflow:visible}.dashboard-page[data-map-focus=carta] .map-instrument-rail[data-rail-open] .map-layer{grid-template-columns:var(--tec-instrument-ctl);width:var(--tec-instrument-ctl);flex-shrink:0;padding:0}.dashboard-page[data-map-focus=carta] .map-carta-extension,.dashboard-page[data-map-focus=carta] .map-instrument-rail[data-rail-open=false]~.map-carta-extension{left:calc(var(--carta-ruler) + var(--carta-gap));right:var(--carta-gap);top:auto;bottom:calc(var(--map-dock-h) + var(--carta-gap) * 2 + env(safe-area-inset-bottom));width:auto;max-height:min(55svh, calc(100% - var(--carta-ruler) - var(--map-dock-h) - var(--carta-gap) * 4 - env(safe-area-inset-bottom)))}.dashboard-page[data-map-focus=carta] .map-ctx[data-sheet=true][data-step=mark]{min-height:0;bottom:calc(var(--map-dock-h) + var(--carta-gap) * 2 + env(safe-area-inset-bottom))}.dashboard-page[data-map-focus=carta] .map-surface[data-ficha=sheet].has-inspector .map-float-coords{bottom:calc(var(--map-dock-h) + var(--carta-gap) * 2 + env(safe-area-inset-bottom))}}.dashboard-page[data-map-focus=carta] .map-carta-command{padding:0 0 0 var(--tec-instrument-ctl);width:max-content;max-width:calc(100% - var(--carta-ruler) - var(--carta-gap) * 2);height:calc(var(--tec-instrument-ctl) + 2px);border-radius:0;flex-direction:row;align-items:center;gap:0;display:flex;overflow-x:auto}.dashboard-page[data-map-focus=carta] .dashboard-map-system-toggle{left:calc(var(--carta-ruler) + var(--carta-gap))}.dashboard-page[data-map-focus=carta] .map-carta-command button{min-width:var(--tec-instrument-ctl);min-height:var(--tec-instrument-ctl);height:var(--tec-instrument-ctl);width:auto;font:600 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tec-text-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:flex}.dashboard-page[data-map-focus=carta] .map-carta-command button:hover{color:var(--tec-text);background:color-mix(in srgb,var(--tec-text) 6%,transparent)}.dashboard-page[data-map-focus=carta] .map-carta-command button:disabled{opacity:.45;cursor:not-allowed}.dashboard-page[data-map-focus=carta] :is(.map-carta-command button,.map-carta-mini):focus-visible{outline:2px solid var(--tec-signal-flare);outline-offset:-3px}.dashboard-page[data-map-focus=carta] .map-carta-command button[aria-pressed=true]{color:var(--tec-signal-flare)}.map-carta-brand{flex-direction:row;flex:none;align-items:baseline;gap:8px;padding:0 12px 0 10px;display:flex}.map-carta-brand b{font:900 14px/1 var(--font-display);letter-spacing:-.01em;text-transform:uppercase}.map-carta-brand small{font:600 11px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--tec-signal-flare)}.map-carta-separator{background:var(--tec-border-strong);flex:none;align-self:stretch;width:1px;margin:6px 2px}.map-carta-command-scale{flex:none;justify-items:center;gap:3px;min-width:74px;padding:0 4px;display:grid}.map-carta-command-scale i{border:1.5px solid var(--tec-text);border-top:0;height:5px;display:block}.map-carta-command-scale small{font:500 11px/1 var(--font-mono);color:var(--tec-text)}.dashboard-page[data-map-focus=carta] .map-float-coords{left:calc(var(--carta-ruler) + var(--carta-gap));bottom:var(--carta-gap);height:var(--tec-instrument-ctl);max-width:calc(100% - var(--carta-ruler) - var(--carta-gap) * 2 - 190px);align-items:center;gap:0;padding:0;display:flex;top:auto;overflow-x:auto}.dashboard-page[data-map-focus=carta] .map-float-coords>b{font:600 13px var(--font-mono);color:var(--tec-signal-flare);padding:0 12px}.dashboard-page[data-map-focus=carta] .map-float-coords>span{white-space:nowrap;font:500 12px var(--font-mono);border-left:1px solid var(--tec-border-strong);padding:0 12px}.dashboard-page[data-map-focus=carta] .map-float-coords>button{min-width:var(--tec-instrument-ctl);width:var(--tec-instrument-ctl);min-height:var(--tec-instrument-ctl);height:var(--tec-instrument-ctl)}.dashboard-page[data-map-focus=carta] .map-float-coords .map-carta-tele-hint{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.dashboard-page[data-map-focus=carta] .map-population-summary{font:500 11px var(--font-mono);white-space:nowrap;border-left:1px solid var(--tec-border-strong);flex-direction:row;gap:12px;padding:0 12px;display:flex}.dashboard-page[data-map-focus=carta] .map-population-row{gap:6px;display:flex}.map-carta-tele-scale{align-items:center;gap:6px;display:flex}.map-carta-tele-scale i{border:1px solid;border-top:0;height:6px}.dashboard-page[data-map-focus=carta] .map-carta-scale{display:none}.dashboard-page[data-map-focus=carta] .map-carta-mini{right:var(--carta-gap);bottom:var(--carta-gap);cursor:pointer;border-radius:0;width:176px;height:176px;padding:0;position:absolute;top:auto;left:auto;overflow:hidden}.map-carta-mini img{filter:saturate(.7)brightness(.8);width:100%;height:100%;position:absolute;inset:0}.map-carta-mini-grid{background-image:linear-gradient(to right, color-mix(in srgb,var(--tec-text) 20%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--tec-text) 20%,transparent) 1px,transparent 1px);background-size:20% 20%;position:absolute;inset:0}.map-carta-mini-window{border:1.5px solid var(--tec-signal-flare);background:color-mix(in srgb,var(--tec-signal-flare) 10%,transparent);box-shadow:0 0 0 999px color-mix(in srgb,var(--tec-canvas-deep) 38%,transparent);position:absolute}.map-carta-mini-self{background:var(--tec-signal-flare);width:6px;height:6px;box-shadow:0 0 0 2px var(--tec-canvas-deep);margin:-3px 0 0 -3px;position:absolute}.map-carta-mini-label{font:600 11px var(--font-mono);letter-spacing:.16em;color:var(--tec-text);position:absolute;top:5px;left:6px}@media (max-width:720px){.dashboard-page[data-map-focus=carta] :is(.map-carta-mini,.map-carta-brand small,.map-carta-command-text,.map-carta-tele-hint){display:none}.dashboard-page[data-map-focus=carta] .map-float-coords{bottom:calc(var(--map-dock-h) + var(--carta-gap) * 2 + env(safe-area-inset-bottom));max-width:calc(100% - var(--carta-ruler) - var(--carta-gap) * 2)}.dashboard-page[data-map-focus=carta]{--carta-ruler:16px;--carta-gap:10px}.dashboard-page[data-map-focus=carta] .dashboard-system-account{left:calc(var(--carta-ruler) + var(--carta-gap));top:92px}.dashboard-page[data-map-focus=carta] .dashboard-sidebar{max-height:calc(100svh - 174px);top:160px}}@media (pointer:coarse){.dashboard-page[data-map-focus=carta]{--tec-instrument-ctl:44px}}.dashboard-page[data-map-focus=carta]{--tec-overlay-strong:color-mix(in srgb,var(--tec-canvas) 93%,transparent)}.dashboard-page[data-map-focus=carta] :is(.squad-map-canvas,.squad-map-world){background:var(--tec-surface-inset)}.dashboard-page[data-map-focus=carta] .squad-map-tiles{z-index:0;transition:filter .4s}.dashboard-page[data-map-focus=carta] [data-map-mode=vigilancia] .squad-map-tiles{filter:grayscale()brightness(.72)contrast(1.18)}.dashboard-page[data-map-focus=carta] .squad-map-tint{z-index:1;transition:opacity .4s}.dashboard-page[data-map-focus=carta] .squad-map-sectors{z-index:2}.dashboard-page[data-map-focus=carta] .squad-map-sectors line{stroke:var(--tec-text);stroke-opacity:.7;stroke-width:1.25px}.dashboard-page[data-map-focus=carta] .squad-map-sectors .is-casing line{stroke:var(--tec-canvas-deep);stroke-opacity:.55;stroke-width:3.5px}.dashboard-page[data-map-focus=carta] .squad-map-sector-labels{z-index:2}.dashboard-page[data-map-focus=carta] .squad-map-sector-labels span{padding:calc(var(--map-inv-zoom) * 4px) calc(var(--map-inv-zoom) * 7px) calc(var(--map-inv-zoom) * 4px) calc(var(--map-inv-zoom) * 6px);border-left:calc(var(--map-inv-zoom) * 2px) solid color-mix(in srgb,var(--tec-text) 55%,transparent);background:color-mix(in srgb,var(--tec-canvas-deep) 45%,transparent);color:var(--tec-text);font:600 calc(var(--map-inv-zoom) * 12px)/1 var(--font-data);letter-spacing:.14em;text-shadow:0 calc(var(--map-inv-zoom) * 1px) calc(var(--map-inv-zoom) * 2px) var(--tec-canvas-deep)}.dashboard-page[data-map-focus=carta] .squad-map-zones{z-index:1}.dashboard-page[data-map-focus=carta] .squad-map-zones :is(circle,rect){stroke-width:1.6px;stroke-dasharray:9 6}.dashboard-page[data-map-focus=carta] .map-pin{--pin-drawing-size:var(--map-pin-size,26)}.dashboard-page[data-map-focus=carta] .map-pin.is-person{--pin-drawing-size:var(--map-player-size,20)}.dashboard-page[data-map-focus=carta] .map-pin.is-you{z-index:4}.dashboard-page[data-map-focus=carta] .map-pin>:is(.marker-pin-svg,.map-pin-route){width:calc(var(--u) * var(--pin-drawing-size) * 1px);height:calc(var(--u) * var(--pin-drawing-size) * 1px)}.dashboard-page[data-map-focus=carta] .map-pin :is(.marker-pin-shell,.marker-pin-ticks){stroke-width:calc(51.2 / var(--pin-drawing-size))}.dashboard-page[data-map-focus=carta] .map-pin .marker-pin-shell{fill:var(--tec-overlay-strong)}.dashboard-page[data-map-focus=carta] .map-pin .marker-pin-shell.is-dashed{stroke-dasharray:calc(102.4 / var(--pin-drawing-size)) calc(76.8 / var(--pin-drawing-size))}.dashboard-page[data-map-focus=carta] .map-pin.is-selected>:is(.marker-pin-svg,.map-pin-route){filter:drop-shadow(0 0 calc(var(--u) * 7px) var(--pin-c))}.dashboard-page[data-map-focus=carta] .map-pin:is(:hover,:focus-visible,.is-selected){z-index:6}.dashboard-page[data-map-focus=carta] :is(.map-pin-tag,.map-pin-name){padding:calc(var(--u) * 4px) calc(var(--u) * 7px) calc(var(--u) * 4px) calc(var(--u) * 6px);border:0;border-left:calc(var(--u) * 2px) solid var(--pin-c);background:var(--tec-overlay-strong);color:var(--pin-c);font:600 calc(var(--u) * 11px)/1 var(--font-data);letter-spacing:.14em;text-transform:uppercase}.dashboard-page[data-map-focus=carta] .map-pin.is-selected .map-pin-tag{opacity:1}.dashboard-page[data-map-focus=carta] .map-pin :is(.map-pin-tag,.map-pin-name,.map-pin-short)[data-label-side]{left:calc(50% + var(--u) * var(--label-x));top:calc(50% + var(--u) * var(--label-y));width:max-content;max-width:calc(var(--u) * 100vw);white-space:nowrap;overflow-wrap:normal;flex:none;bottom:auto;right:auto;transform:none}.dashboard-page[data-map-focus=carta] :is(.map-pin-tag,.map-pin-name)[data-label-side=left]{border-left:0;border-right:calc(var(--u) * 2px) solid var(--pin-c)}.dashboard-page[data-map-focus=carta] .dashboard-map-system-toggle{top:calc(var(--carta-ruler) + var(--carta-gap) + 1px);height:var(--tec-instrument-ctl);color:var(--tec-text-muted);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.dashboard-page[data-map-focus=carta] .dashboard-map-system-toggle:hover{color:var(--tec-text);background:color-mix(in srgb, var(--tec-text) 6%, transparent)}.dashboard-page[data-map-focus=carta] .dashboard-map-system-toggle[aria-expanded=true]{color:var(--tec-signal-intel);box-shadow:inset 0 -2px 0 var(--tec-signal-intel)}.dashboard-page[data-map-focus=carta] .dashboard-map-system-toggle:focus-visible{outline:2px solid var(--tec-signal-flare);outline-offset:-3px}.dashboard-page[data-map-focus=carta] .dashboard-sidebar{z-index:40;top:calc(var(--carta-ruler) + var(--carta-gap) * 2 + var(--tec-instrument-ctl) + 2px);left:calc(var(--carta-ruler) + var(--carta-gap));width:min(300px, calc(100vw - var(--carta-ruler) - var(--carta-gap) * 2));height:auto;min-height:0;max-height:calc(100svh - var(--carta-ruler) * 2 - var(--carta-gap) * 3 - var(--tec-instrument-ctl) - 2px);overscroll-behavior:contain;background:var(--tec-overlay);border:1px solid var(--tec-overlay-line);box-shadow:var(--tec-shadow-popover);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);flex-direction:column;gap:0;padding:4px 4px 8px;display:flex;position:fixed;bottom:auto;right:auto;overflow:auto}.dashboard-page[data-map-focus=carta] .dashboard-sidebar>.dashboard-brand{display:none}.dashboard-page[data-map-focus=carta] .dashboard-nav{border:0;flex-direction:column;flex:none;gap:0;margin:0;padding:0;display:flex}.dashboard-page[data-map-focus=carta] :is(.dashboard-nav>p,.dashboard-map-account-title){height:var(--tec-instrument-ctl);color:var(--tec-text-subtle);font:600 11px/1 var(--font-data);letter-spacing:.18em;text-transform:uppercase;align-items:center;margin:0;padding:0 0 0 8px;display:flex}.dashboard-page[data-map-focus=carta] .dashboard-nav>a{grid-template-columns:var(--tec-instrument-ctl) minmax(0, 1fr) auto;min-height:var(--tec-instrument-ctl);box-shadow:none;color:var(--tec-text);font:600 13px/1.1 var(--font-body);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;align-items:center;gap:0;margin:0;padding:0 10px 0 0;text-decoration:none;display:grid}.dashboard-page[data-map-focus=carta] .dashboard-nav>a>svg{width:18px;height:18px;color:var(--tec-text-muted);justify-self:center}.dashboard-page[data-map-focus=carta] .dashboard-nav>a .dashboard-nav-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-self:stretch;display:block;overflow:hidden}.dashboard-page[data-map-focus=carta] .dashboard-nav>a:hover{background:color-mix(in srgb, var(--tec-text) 6%, transparent)}.dashboard-page[data-map-focus=carta] .dashboard-nav>a.is-active{box-shadow:inset 2px 0 0 var(--tec-signal-intel);background:color-mix(in srgb, var(--tec-signal-intel) 10%, transparent)}.dashboard-page[data-map-focus=carta] .dashboard-nav>a.is-active>svg{color:var(--tec-signal-intel)}.dashboard-page[data-map-focus=carta] .dashboard-nav>a:focus-visible{outline:2px solid var(--tec-signal-flare);outline-offset:-2px}.dashboard-page[data-map-focus=carta] .dashboard-nav-live{justify-self:end}.dashboard-page[data-map-focus=carta] .dashboard-map-account{border-top:1px solid var(--tec-overlay-line);margin-top:4px;padding-top:2px}.dashboard-page[data-map-focus=carta] .dashboard-map-account .dashboard-user{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:6px 10px;width:100%;min-width:0;margin:0;padding:2px 4px 0 8px;display:grid}.dashboard-page[data-map-focus=carta] .dashboard-map-account .dashboard-avatar{width:44px;height:44px}.dashboard-page[data-map-focus=carta] .dashboard-map-identity{min-width:0;color:var(--tec-text);font:600 13px/1.2 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-page[data-map-focus=carta] .dashboard-map-account .locale-switcher{grid-column:1/-1;width:100%;margin:0}.dashboard-page[data-map-focus=carta] .dashboard-map-account .locale-switcher select{width:100%;min-height:var(--tec-instrument-ctl);border:1px solid var(--tec-overlay-line);background-color:var(--tec-surface-inset);color:var(--tec-text);font:600 11px/1 var(--font-data);letter-spacing:.14em;text-transform:uppercase;border-radius:0;padding:0 10px}.dashboard-page[data-map-focus=carta] .dashboard-map-account form{grid-column:1/-1;margin:0}.dashboard-page[data-map-focus=carta] .dashboard-map-account form button{width:100%;min-height:var(--tec-instrument-ctl);border:1px solid var(--tec-overlay-line);color:var(--tec-text);font:600 11px/1 var(--font-data);letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;display:flex}.dashboard-page[data-map-focus=carta] .dashboard-map-account form button .dashboard-logout-text{clip:auto;white-space:nowrap;width:auto;height:auto;display:inline;position:static;overflow:visible}.dashboard-page[data-map-focus=carta] .dashboard-map-account :is(select,button):focus-visible{outline:2px solid var(--tec-signal-flare);outline-offset:-2px}@media (max-width:720px){.dashboard-page[data-map-focus=carta] .dashboard-sidebar{width:calc(100vw - var(--carta-ruler) - var(--carta-gap) * 2);max-height:calc(100svh - var(--carta-ruler) - var(--carta-gap) * 3 - var(--tec-instrument-ctl) - 2px - env(safe-area-inset-bottom))}}@media (pointer:coarse){.dashboard-page[data-map-focus=carta] .map-pin{--pin-drawing-size:max(30,var(--map-pin-size,26))}.dashboard-page[data-map-focus=carta] .map-pin.is-person{--pin-drawing-size:var(--map-player-size,20)}}@media (prefers-reduced-motion:reduce){.dashboard-page[data-map-focus=carta] :is(.squad-map-tiles,.squad-map-tint){transition:none}}.dashboard-page[data-map-focus=carta] .map-surface{--carta-safe-top:env(safe-area-inset-top,0px);--carta-safe-right:env(safe-area-inset-right,0px);--carta-safe-bottom:env(safe-area-inset-bottom,0px);--carta-safe-left:env(safe-area-inset-left,0px)}@keyframes carta-plate-fade{0%{opacity:0}to{opacity:1}}@keyframes carta-plate-rise{0%{translate:0 8px}to{translate:none}}@keyframes carta-ruler-top{0%{translate:0 -100%}to{translate:none}}@keyframes carta-ruler-left{0%{translate:-100%}to{translate:none}}@keyframes carta-art{0%{opacity:0;transform:translateY(10px)scale(.92)}}@keyframes carta-pin-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.dashboard-page[data-map-focus=carta] :is(.map-carta-command,.map-instrument-rail,.map-float-coords,.map-carta-mini){animation:carta-plate-fade .5s var(--tec-ease-out) calc(var(--carta-i,0) * 70ms + .2s) backwards, carta-plate-rise .6s var(--tec-ease-out) calc(var(--carta-i,0) * 70ms + .2s) backwards}.dashboard-page[data-map-focus=carta] .map-instrument-rail{--carta-i:1}.dashboard-page[data-map-focus=carta] .map-float-coords{--carta-i:2}.dashboard-page[data-map-focus=carta] .map-carta-mini{--carta-i:3}.dashboard-page[data-map-focus=carta] :is(.map-carta-command,.map-instrument-rail,.map-float-coords,.map-carta-mini):focus-within{animation:none}.dashboard-page[data-map-focus=carta] .map-carta-ruler.is-top{animation:carta-ruler-top .5s var(--tec-ease-out)}.dashboard-page[data-map-focus=carta] .map-carta-ruler.is-left{animation:carta-ruler-left .5s var(--tec-ease-out)}.dashboard-page[data-map-focus=carta] .map-ficha-art img{animation:carta-art .5s var(--tec-ease-out)}.dashboard-page[data-map-focus=carta] .map-pin>:is(.marker-pin-svg,.map-pin-route){animation:carta-pin-in .38s var(--tec-ease-out)}}@media (min-width:721px){.dashboard-page[data-map-focus=carta] .map-instrument-rail{max-height:calc(100% - var(--carta-ruler) - var(--carta-gap) * 3 - 176px)}}@media (pointer:coarse){.dashboard-page[data-map-focus=carta] :is(button,a,input:not([type=hidden]),select,textarea,summary,[role=button]):not(.map-pin){min-width:44px;min-height:44px}}.dashboard-page[data-map-focus=carta] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--tec-text);outline-offset:-2px;box-shadow:0 0 0 4px var(--tec-canvas-deep)}.dashboard-page[data-map-focus=carta] .map-pin:focus-visible{outline:calc(var(--u) * 2px) solid var(--tec-text);outline-offset:calc(var(--u) * -2px);box-shadow:0 0 0 calc(var(--u) * 4px) var(--tec-canvas-deep)}@media (prefers-reduced-motion:reduce){.dashboard-page[data-map-focus=carta] *,.dashboard-page[data-map-focus=carta] :before,.dashboard-page[data-map-focus=carta] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important;translate:none!important}.dashboard-page[data-map-focus=carta] .map-pin>:is(.marker-pin-svg,.map-pin-route){transform:none!important}}.dashboard-page[data-map-focus=carta] .map-ctx{z-index:13;width:244px;max-width:calc(100% - var(--carta-ruler) - var(--carta-gap) * 2 - var(--carta-safe-left) - var(--carta-safe-right));max-height:calc(100% - var(--carta-ruler) - var(--carta-gap) * 2 - var(--carta-safe-top) - var(--carta-safe-bottom));background:var(--tec-overlay-strong);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));box-shadow:0 14px 40px color-mix(in srgb, var(--tec-canvas-deep) 70%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.1);padding:0 0 4px;overflow:auto}.dashboard-page[data-map-focus=carta] .map-ctx[data-step=mark]{width:300px;padding:12px 12px 12px 14px}.dashboard-page[data-map-focus=carta] .map-ctx-head{white-space:normal;overflow-wrap:anywhere;font:500 11px/1.3 var(--font-mono);padding:10px 12px 9px}.dashboard-page[data-map-focus=carta] .map-ctx-head>span{letter-spacing:.04em;color:var(--tec-text-subtle);display:block}.dashboard-page[data-map-focus=carta] .map-ctx-items{padding-top:0}.dashboard-page[data-map-focus=carta] .map-ctx-head>strong{font:800 14px/1.1 var(--font-display);color:var(--tec-text);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:5px;display:block}.dashboard-page[data-map-focus=carta] .map-ctx-item{min-height:var(--tec-instrument-ctl);font:600 13px/1.2 var(--font-body);padding:4px 12px}.dashboard-page[data-map-focus=carta] .map-ctx-item>span{overflow-wrap:anywhere}.dashboard-page[data-map-focus=carta] .map-ctx[data-step=mark] .map-ctx-head{padding:0 16px 10px 0}.dashboard-page[data-map-focus=carta] .map-ctx-mark :is(.map-kind-grid,.map-pin-model-picker,.map-ctx-field,.map-ctx-kind-name,.map-ctx-error){margin-inline:0}.dashboard-page[data-map-focus=carta] .map-ctx-mark .map-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard-page[data-map-focus=carta] .map-ctx-mark .map-kind-grid>button{height:auto;min-height:var(--tec-instrument-ctl);border-left:2px solid var(--pin-c);text-align:left;color:var(--tec-text);font:600 12px/1.15 var(--font-body);justify-content:flex-start;gap:8px;padding:4px;display:flex}.dashboard-page[data-map-focus=carta] .map-ctx-mark .map-kind-grid .marker-pin-svg{width:26px;height:26px;color:var(--pin-c);flex:none}.dashboard-page[data-map-focus=carta] .map-ctx-mark .map-kind-grid>button>span{overflow-wrap:anywhere}.dashboard-page[data-map-focus=carta] .map-ctx-mark .map-ctx-foot{flex-wrap:wrap;padding:0}.dashboard-page[data-map-focus=carta] .map-pin-kind-picker{grid-template-columns:repeat(auto-fit, minmax(var(--tec-instrument-ctl), 1fr));gap:4px}.dashboard-page[data-map-focus=carta] .map-pin-kind-picker>button{height:var(--tec-instrument-ctl);min-height:var(--tec-instrument-ctl);min-width:var(--tec-instrument-ctl)}.dashboard-page[data-map-focus=carta] .map-model-grid{gap:4px}.dashboard-page[data-map-focus=carta] .map-model-grid>button{min-height:var(--tec-instrument-ctl);border:1px solid var(--tec-overlay-line);border-bottom:2px solid var(--pin-c);background:var(--tec-surface-inset);font:600 12px/1.15 var(--font-body);gap:4px;padding:4px}.dashboard-page[data-map-focus=carta] .map-model-grid>button[aria-pressed=true]{border-color:var(--pin-c);background:color-mix(in srgb, var(--pin-c) 16%, var(--tec-surface-inset));box-shadow:inset 0 0 0 1px var(--pin-c);color:var(--tec-text)}.dashboard-page[data-map-focus=carta] .map-model-grid>button>span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.dashboard-page[data-map-focus=carta] .map-ficha[data-variant=inspector] :is(.map-pin-kind-picker,.map-pin-model-picker,.map-ficha-seg,.map-ficha-field,.map-ficha-form-actions,.map-ficha-btn){margin-inline:0}.dashboard-page[data-map-focus=carta] .map-ficha[data-variant=inspector] .map-ficha-field{gap:6px}.dashboard-page[data-map-focus=carta] .map-ficha[data-variant=inspector] .map-ficha-field :is(input,textarea){border-color:var(--tec-overlay-line);font:400 13px/1.35 var(--font-body);padding:7px 9px}.dashboard-page[data-map-focus=carta] .map-ficha[data-variant=inspector] .map-ficha-field textarea{min-height:64px}.dashboard-page[data-map-focus=carta] .map-ficha[data-variant=inspector] .map-ficha-seg{gap:4px}.dashboard-page[data-map-focus=carta] .map-ficha[data-variant=inspector] .map-ficha-seg>button{border:1px solid var(--tec-overlay-line);font:600 12px/1.15 var(--font-body);letter-spacing:0;text-transform:none;padding:4px 8px}.dashboard-page[data-map-focus=carta] .map-ficha[data-variant=inspector] .map-ficha-seg>button[aria-pressed=true]{border-color:var(--pin-c);box-shadow:inset 0 0 0 1px var(--pin-c);background:0 0}.dashboard-page[data-map-focus=carta] .map-carta-extension[data-extension=markers]{left:calc(var(--carta-ruler) + var(--carta-gap) + var(--carta-safe-left));right:auto;top:calc(var(--carta-ruler) + var(--carta-gap) * 2 + var(--tec-instrument-ctl) + 2px + var(--carta-safe-top));width:300px;max-width:calc(100% - var(--carta-ruler) - var(--carta-gap) * 2 - var(--carta-safe-left) - var(--carta-safe-right));max-height:calc(100% - var(--carta-ruler) - var(--carta-gap) * 3 - var(--tec-instrument-ctl) - 2px - var(--carta-safe-top) - var(--carta-safe-bottom));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));padding:12px 12px 12px 14px}.dashboard-page[data-map-focus=carta] .map-carta-extension[data-extension=markers] .map-carta-extension-head{font:800 14px/1.1 var(--font-display);padding:0}.dashboard-page[data-map-focus=carta] .map-instrument-rail[data-rail-open=false]~.map-carta-extension[data-extension=markers]{width:300px;right:auto}.dashboard-page[data-map-focus=carta] .map-carta-extension[data-extension=markers] .map-context-panel{padding:8px 0 0}.dashboard-page[data-map-focus=carta] [data-workbench-panel=markers] .map-rail-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dashboard-page[data-map-focus=carta] [data-workbench-panel=markers] .map-layer.is-kind{border:1px solid var(--tec-overlay-line);border-left:2px solid var(--pin-c);grid-template-columns:28px minmax(0,1fr);gap:8px;padding:4px}.dashboard-page[data-map-focus=carta] [data-workbench-panel=markers] .map-layer-icon{width:28px;height:28px}.dashboard-page[data-map-focus=carta] [data-workbench-panel=markers] .map-layer-name{white-space:normal;overflow-wrap:anywhere;font:600 12px/1.15 var(--font-body);display:block}.dashboard-page[data-map-focus=carta] [data-workbench-panel=markers] .map-layer[aria-pressed=true]{background:color-mix(in srgb, var(--pin-c) 18%, transparent);box-shadow:inset 0 0 0 1px var(--pin-c)}@media (pointer:coarse){.dashboard-page[data-map-focus=carta] :is(.map-ctx,.map-ficha[data-variant=inspector]) :is(button,input,textarea){min-width:44px;min-height:44px}.dashboard-page[data-map-focus=carta] .map-pin-kind-picker{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}}@media (max-width:720px){.dashboard-page[data-map-focus=carta] .map-surface[data-placing=true] .map-float-coords{height:auto;min-height:var(--tec-instrument-ctl)}.dashboard-page[data-map-focus=carta] .map-surface[data-placing=true] .map-float-coords>:not(.map-population-summary),.dashboard-page[data-map-focus=carta] .map-surface[data-placing=true] .map-population-row{display:none}.dashboard-page[data-map-focus=carta] .map-surface[data-placing=true] .map-population-summary{white-space:normal;border:0;min-width:0;padding:8px 12px}.dashboard-page[data-map-focus=carta] .map-carta-armed-hint{font:500 11px/1.4 var(--font-mono);overflow-wrap:anywhere}.dashboard-page[data-map-focus=carta] .map-ctx[data-sheet=true],.dashboard-page[data-map-focus=carta] .map-ctx[data-sheet=true][data-step=mark]{left:calc(var(--carta-ruler) + var(--carta-gap) + var(--carta-safe-left));right:calc(var(--carta-gap) + var(--carta-safe-right));top:auto;bottom:calc(var(--map-dock-h) + var(--carta-gap) * 2 + var(--carta-safe-bottom));width:auto;min-height:0;max-height:min(64vh, calc(100% - var(--carta-ruler) - var(--map-dock-h) - var(--carta-gap) * 4 - var(--carta-safe-top) - var(--carta-safe-bottom)));border-width:1px}.dashboard-page[data-map-focus=carta] .map-surface[data-menu=open] .map-instrument-rail{display:flex}.dashboard-page[data-map-focus=carta] .map-carta-extension[data-extension=markers],.dashboard-page[data-map-focus=carta] .map-instrument-rail[data-rail-open=false]~.map-carta-extension[data-extension=markers]{top:auto;left:calc(var(--carta-ruler) + var(--carta-gap) + var(--carta-safe-left));right:calc(var(--carta-gap) + var(--carta-safe-right));bottom:calc(var(--map-dock-h) + var(--carta-gap) * 2 + var(--carta-safe-bottom));width:auto;max-height:min(64vh, calc(100% - var(--carta-ruler) - var(--map-dock-h) - var(--carta-gap) * 4 - var(--carta-safe-top) - var(--carta-safe-bottom)))}}.dashboard-page[data-map-focus=carta] [data-label-covered=true]{visibility:hidden}@media (max-width:720px){.dashboard-page[data-map-focus=carta] .dashboard-sidebar{top:auto;right:var(--carta-gap);left:calc(var(--carta-ruler) + var(--carta-gap));bottom:calc(var(--carta-gap) * 2 + var(--map-dock-h,var(--tec-instrument-ctl)) + env(safe-area-inset-bottom));width:auto;max-height:min(64svh, calc(100svh - var(--carta-ruler) - var(--carta-gap) * 4 - var(--tec-instrument-ctl) - var(--map-dock-h,var(--tec-instrument-ctl)) - env(safe-area-inset-bottom)))}.dashboard-page[data-map-focus=carta] .map-carta-command :is(.map-carta-command-wide,.map-carta-command-scale){display:none}}@media (max-width:360px){.dashboard-page[data-map-focus=carta] .map-carta-command .map-carta-brand{display:none}}@media (max-width:1099px){.dashboard-page[data-map-focus=carta] .map-float-coords .map-carta-tele-hint{display:none}}@media (max-width:720px){.dashboard-page[data-map-focus=carta] .map-float-coords{height:auto;min-height:var(--tec-instrument-ctl);flex-wrap:wrap;row-gap:0;overflow:visible}.dashboard-page[data-map-focus=carta] .map-float-coords>.map-carta-tele-scale{min-height:28px;padding:0 12px}.dashboard-page[data-map-focus=carta] .map-population-summary{border-left:0;border-top:1px solid var(--tec-border-strong);flex-wrap:wrap;flex:100%;row-gap:4px;min-height:28px;padding:6px 12px}}.dashboard-page[data-map-focus=carta] .map-ficha-actions{border-top:1px solid var(--tec-border);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:6px;margin-top:10px;padding-top:10px;display:grid}.dashboard-page[data-map-focus=carta] .map-ficha-actions>button{min-width:0;min-height:var(--tec-instrument-ctl);min-block-size:var(--tec-instrument-ctl);border:1px solid var(--tec-overlay-line);color:var(--tec-text);font:600 11px/1 var(--font-data);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;justify-content:flex-start;align-items:center;gap:6px;padding:0 8px;display:flex}.dashboard-page[data-map-focus=carta] .map-ficha-actions>button:last-of-type:nth-of-type(odd),.dashboard-page[data-map-focus=carta] .map-ficha-actions>.map-ficha-form-actions{grid-column:1/-1}.dashboard-page[data-map-focus=carta] .map-ficha-actions>button>svg{width:14px;height:14px;color:var(--tec-text-muted);flex:none}.dashboard-page[data-map-focus=carta] .map-ficha-actions>button[aria-pressed=true]{border-color:var(--pin-c,var(--tec-signal-intel));box-shadow:inset 0 0 0 1px var(--pin-c,var(--tec-signal-intel))}.dashboard-page[data-map-focus=carta] .map-ficha .map-ficha-btn{min-height:var(--tec-instrument-ctl);min-block-size:var(--tec-instrument-ctl);font:600 11px/1 var(--font-data);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin:0;padding:0 12px}.dashboard-page[data-map-focus=carta] .map-ficha .map-ficha-form-actions{gap:6px;margin:0;display:flex}.dashboard-page[data-map-focus=carta] .map-ficha .map-ficha-form-actions>.map-ficha-btn{flex:auto}.dashboard-page[data-map-focus=carta] .map-ficha-coord{border:0;border-top:1px solid var(--tec-border);background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:0;margin:0;padding:10px 0 0}.dashboard-page[data-map-focus=carta] .map-ficha-coord>small{font:600 11px/1 var(--font-data);letter-spacing:.14em;grid-column:1/-1}.dashboard-page[data-map-focus=carta] .map-ficha-coord>code{white-space:nowrap;font:500 13px/1.3 var(--font-data);font-variant-numeric:tabular-nums}.dashboard-page[data-map-focus=carta] .map-ficha-coord>button{width:24px;height:24px;min-block-size:24px;min-inline-size:24px;color:var(--tec-text-muted);border:0}.dashboard-page[data-map-focus=carta] .map-ficha-coord+.map-ficha-rows{border-top:0;padding-top:6px}.dashboard-page[data-map-focus=carta] .map-instrument-tool-grid{background:0 0;border:0;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px}.dashboard-page[data-map-focus=carta] .map-instrument-tool-grid>button{min-height:52px;border:1px solid var(--tec-overlay-line);min-block-size:52px;color:var(--tec-text);letter-spacing:.02em;background:0 0;padding:8px 2px}.dashboard-page[data-map-focus=carta] .map-instrument-tool-grid>button>svg{color:var(--tec-text-muted)}.dashboard-page[data-map-focus=carta] .map-layer.is-mode .map-layer-icon{color:var(--tec-signal-intel)}.dashboard-page[data-map-focus=carta] .map-layer.is-mode[aria-pressed=false] .map-layer-state{color:var(--tec-text-dim)}.dashboard-page[data-map-focus=carta] [data-workbench-panel=operation] .map-rail-hint.is-prompt{border-left:2px solid var(--tec-signal-intel);background:color-mix(in srgb, var(--tec-signal-intel) 10%, transparent);color:var(--tec-text);padding:8px 10px}.dashboard-page[data-map-focus=carta] [data-workbench-panel=operation] .map-rail-hint:not(.is-prompt,.is-armed,.is-late){border-top:1px dashed var(--tec-border);color:var(--tec-text-dim);font:500 11px/1.45 var(--font-data);letter-spacing:.04em;margin-top:10px;padding-top:8px}.dashboard-page[data-map-focus=carta] [data-workbench-panel=operation] .map-rail-hint:not(.is-prompt,.is-armed,.is-late)+.map-rail-hint{border-top:0;margin-top:4px;padding-top:0}@media (hover:hover) and (pointer:fine){.dashboard-page[data-map-focus=carta] :is(.map-ficha-actions>button,.map-instrument-tool-grid>button:not(:disabled),.map-ficha-coord>button):hover{background:color-mix(in srgb, var(--tec-text) 7%, transparent);color:var(--tec-text)}.dashboard-page[data-map-focus=carta] :is(.map-ficha-actions>button,.map-instrument-tool-grid>button:not(:disabled),.map-ficha-coord>button):hover>svg{color:var(--tec-signal-flare)}}@media (pointer:coarse){.dashboard-page[data-map-focus=carta] :is(.map-ficha-actions>button,.map-ficha .map-ficha-btn){min-height:44px;min-block-size:44px}.dashboard-page[data-map-focus=carta] .map-ficha-coord>button{width:44px;height:44px;min-block-size:44px;min-inline-size:44px}}.dashboard-page[data-map-focus=carta] .map-carta-extension-head{font:800 14px/1.1 var(--font-display);letter-spacing:-.01em;text-transform:uppercase}.dashboard-page[data-map-focus=carta] .map-ficha-body{scrollbar-gutter:stable;scrollbar-width:thin}.dashboard-page[data-map-focus=carta] .map-ficha-actions{scrollbar-gutter:stable;scrollbar-width:thin;overflow:hidden}.dashboard-page[data-map-focus=carta] .map-carta-extension:not([data-extension=markers]) .map-context-panel{padding-top:0}.dashboard-page[data-map-focus=carta] .map-carta-extension .map-rail-view>.map-rail-h:first-child{padding-top:4px}.dashboard-page[data-map-focus=carta] .map-carta-extension[data-extension=markers] .map-context-panel{padding-top:0}@media (max-width:720px){.dashboard-page[data-map-focus=carta] .map-ficha-actions{grid-template-columns:repeat(4,auto)}.dashboard-page[data-map-focus=carta] .map-ficha-actions>button{letter-spacing:0;flex-direction:column;justify-content:center;gap:4px;padding:4px 0}.dashboard-page[data-map-focus=carta] .map-ficha-actions>button:last-of-type:nth-of-type(odd){grid-column:auto}.dashboard-page[data-map-focus=carta] .map-ficha .map-pin-kind-picker{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:1px}}.dashboard-page[data-map-focus=carta] .map-layer.is-mode .map-layer-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.2}.dashboard-page[data-map-focus=carta] .map-layer.is-mode{height:auto;padding-block:4px}.dashboard-page[data-map-focus=carta] .map-ficha-actions>button[data-primary=true]{border-color:var(--pin-c,var(--tec-signal-intel));background:var(--pin-c,var(--tec-signal-intel));color:var(--tec-text-on-signal)}.dashboard-page[data-map-focus=carta] .map-ficha-actions>button[data-primary=true]>svg{color:var(--tec-text-on-signal)}.dashboard-page[data-map-focus=carta] .map-ficha-actions:has(>.map-ficha-form-actions)>button[data-primary=true]{border-color:var(--tec-overlay-line);color:var(--tec-text);background:0 0}.dashboard-page[data-map-focus=carta] .map-ficha-actions:has(>.map-ficha-form-actions)>button[data-primary=true]>svg{color:var(--tec-text-muted)}.dashboard-page[data-map-focus=carta] .map-ficha-actions>button[data-primary=true]:focus-visible{outline:2px solid var(--tec-text-on-signal);outline-offset:-4px;box-shadow:inset 0 0 0 2px var(--tec-text)}@media (hover:hover) and (pointer:fine){.dashboard-page[data-map-focus=carta] .map-ficha-actions:not(:has(>.map-ficha-form-actions))>button[data-primary=true]:hover{background:color-mix(in srgb, var(--pin-c,var(--tec-signal-intel)) 86%, var(--tec-text));color:var(--tec-text-on-signal)}.dashboard-page[data-map-focus=carta] .map-ficha-actions:not(:has(>.map-ficha-form-actions))>button[data-primary=true]:hover>svg{color:var(--tec-text-on-signal)}}.dashboard-page[data-map-focus=carta] .map-ficha-sub{flex-wrap:wrap;justify-self:stretch;gap:4px 8px;width:100%}.dashboard-page[data-map-focus=carta] .map-ficha-sub>.map-ficha-chip{letter-spacing:.18em}.dashboard-page[data-map-focus=carta] .map-ficha-sub>.map-ficha-chip:not([data-tone]){color:var(--tec-text-subtle)}.dashboard-page[data-map-focus=carta] .map-ficha-sub>[data-slot=sector]{letter-spacing:.12em;margin-left:auto}.dashboard-page[data-map-focus=carta] .map-ficha-sub>[data-slot=sector]:not([data-tone]){color:var(--pin-c,var(--tec-text-muted))}.dashboard-page[data-map-focus=carta] .map-ficha-reg{display:none}.dashboard-page[data-map-focus=carta] .map-ficha-audience{color:var(--tec-text-dim);font:500 11px/1.35 var(--font-data);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin:-4px 0 8px}.dashboard-page[data-map-focus=carta] .map-surface[data-moving-pin=true] .squad-map-world [data-map-object]:not(.is-dragging){pointer-events:none}.dashboard-page[data-map-focus=carta] .map-move-reticle{z-index:6;pointer-events:none;border:1px solid var(--tec-signal-intel);background:linear-gradient(var(--tec-signal-intel), var(--tec-signal-intel)) center / 1px 100% no-repeat, linear-gradient(var(--tec-signal-intel), var(--tec-signal-intel)) center / 100% 1px no-repeat;opacity:.85;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute}.dashboard-page[data-map-focus=carta] .map-move-bar{z-index:30;left:calc(var(--carta-ruler) + var(--carta-gap) + var(--carta-safe-left,0px));right:calc(var(--carta-gap) + var(--carta-safe-right,0px));bottom:calc(var(--map-dock-h,var(--tec-instrument-ctl)) + var(--carta-gap) * 2 + var(--carta-safe-bottom,0px));border:1px solid var(--tec-overlay-line);border-left:2px solid var(--tec-signal-intel);background:var(--tec-surface);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);gap:8px;padding:10px 12px;display:grid;position:absolute}.dashboard-page[data-map-focus=carta] .map-move-bar>p{font:500 12px/1.4 var(--font-body);color:var(--tec-text);margin:0}.dashboard-page[data-map-focus=carta] .map-move-bar[data-failed=true]{border-left-color:var(--tec-signal-flare)}.dashboard-page[data-map-focus=carta] .map-move-bar[data-failed=true]>p{color:var(--tec-signal-flare)}.dashboard-page[data-map-focus=carta] .map-move-bar>div{gap:6px;display:flex}.dashboard-page[data-map-focus=carta] .map-move-bar .map-ficha-btn{min-height:var(--tec-instrument-ctl);font:600 11px/1 var(--font-data);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex:auto;margin:0;padding:0 12px}.dashboard-page[data-map-focus=carta] .map-ficha .map-ficha-move{width:100%}@media (pointer:coarse){.dashboard-page[data-map-focus=carta] .map-move-bar .map-ficha-btn{min-height:44px}}:where(.dashboard-page[data-map-focus=carta] .map-surface),:where(.dashboard-page[data-map-focus=carta] .map-surface) :where(*){touch-action:pan-x pan-y}.map-pin.is-group{--pin-c:var(--tec-text);z-index:3;color:var(--tec-text)}.map-pin.is-group>.map-group-svg,.map-pin.is-group>.map-group-count{grid-area:1/1}.map-pin.is-group .map-group-back{fill:none;stroke:currentColor;stroke-width:calc(51.2 / var(--map-pin-size,26));opacity:.55}.map-pin.is-group>.map-group-count{transform:translate(calc(var(--u) * var(--map-pin-size,26) * -.0625px), calc(var(--u) * var(--map-pin-size,26) * .0625px));font:600 calc(var(--u) * max(11, var(--map-pin-size,26) * .42) * 1px) / 1 var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:0;pointer-events:none}.map-pin.is-group-rep{z-index:3}.map-pin.is-group-rep>.map-group-badge{align-items:center;gap:calc(var(--u) * 2px);top:calc(var(--u) * 2px);right:calc(var(--u) * 1px);min-width:calc(var(--u) * 18px);padding:calc(var(--u) * 2px) calc(var(--u) * 3px);border:calc(var(--u) * 1px) solid var(--pin-c);background:var(--tec-canvas-deep);color:var(--tec-text);font:600 calc(var(--u) * 11px) / 1 var(--font-data);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;display:inline-flex;position:absolute}.map-pin.is-group-rep>.map-group-badge>svg{width:calc(var(--u) * 9px);height:calc(var(--u) * 9px);fill:none;stroke:currentColor;stroke-width:1.4px}.map-pin-tag.is-group-tag small+small{margin-top:calc(var(--u) * 1px)}.map-surface .map-group-chooser{z-index:20;border:1px solid var(--tec-overlay-line);background:var(--tec-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:180px;max-width:min(280px,100% - 16px);max-height:min(320px,100% - 16px);box-shadow:var(--tec-shadow-instrument);position:absolute;overflow:auto}.map-surface .map-group-chooser-title{color:var(--tec-text-muted);font:600 11px / 1.2 var(--font-data);letter-spacing:.2em;text-transform:uppercase;margin:0;padding:8px 12px 4px}.map-surface .map-group-chooser ul{margin:0;padding:0 0 4px;list-style:none}.map-surface .map-group-chooser button{width:100%;min-height:44px;color:var(--tec-text);font:600 13px / 1.2 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;display:flex}.map-surface .map-group-chooser button:hover{background:var(--tec-surface-raised)}.map-surface .map-group-chooser li.is-zoom button{border-bottom:1px solid var(--tec-overlay-line);color:var(--tec-signal-flare);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase}.map-surface .map-group-chooser button:focus-visible{outline:2px solid var(--tec-focus);outline-offset:-2px}.map-surface .squad-map-notice{pointer-events:none}.dashboard-page[data-map-focus=carta] .map-context-stack .map-ficha-body{overscroll-behavior:none}
