.members-dialog table{border-collapse:collapse;width:100%}.members-dialog th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:6px 8px;font-size:11px}.members-dialog td{border-bottom:1px solid var(--panel);font-family:var(--font-ui);text-transform:none;padding:8px;font-size:13px}.members-dialog tr.inactive td{color:var(--line)}.members-dialog td em{color:var(--lime);font-style:normal}.members-dialog select,.members-dialog button{border:1px solid var(--line);background:var(--bg);height:32px;color:var(--text);border-radius:3px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.members-dialog svg{width:15px}.members-invite{align-items:flex-end;gap:10px;margin-top:18px;display:flex}.members-invite label{color:var(--muted);flex-direction:column;flex:1;gap:6px;font-size:11px;display:flex}.members-invite input{border:1px solid var(--line);background:var(--bg);height:36px;color:var(--text);font-family:var(--font-ui);text-transform:none;border-radius:3px;padding:0 10px;font-size:13px}.members-status{min-height:18px;color:var(--accent);margin-top:12px;font-size:11px;font-weight:600}.members-roles{color:var(--muted);font-family:var(--font-ui);text-transform:none;margin-top:12px;font-size:11px}.members-presence{white-space:nowrap;align-items:center;gap:8px;display:flex}.members-dot{border-radius:var(--rad-full);background:var(--line);width:8px;height:8px}.members-dot-online{background:var(--lime);box-shadow:0 0 0 3px var(--lime-soft)}.members-access{color:var(--muted)}.members-presence-warning{color:var(--amber);font-family:var(--font-ui);font-size:var(--fs-xs);margin-bottom:12px}.qv-map-panel{background:var(--bg);min-width:0;overflow:hidden}.qv-map-stage{background:var(--bg);width:100%;height:100%;position:relative;overflow:hidden}.qv-map-scroll{overscroll-behavior:contain;scrollbar-color:var(--line) var(--bg);scrollbar-width:thin;position:absolute;inset:0;overflow:auto}.qv-map-scroll.is-panning,.qv-map-scroll.is-panning *{cursor:grabbing}.qv-map-scroll-content{place-items:center;min-width:100%;min-height:100%;display:grid}.qv-map-zoom-controls{z-index:4;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 90%, transparent);align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:12px;right:12px}.qv-map-zoom-controls button{width:30px;height:30px;color:var(--text);background:0 0;border:0;place-items:center;display:grid}.qv-map-zoom-controls button:hover:not(:disabled),.qv-map-zoom-controls button:focus-visible{background:var(--panel-raised);color:var(--lime)}.qv-map-zoom-controls button:disabled{color:var(--muted);opacity:.45}.qv-map-zoom-controls svg{width:16px;height:16px}.qv-map-zoom-controls output{min-width:42px;color:var(--muted);font-family:var(--font-ui);text-align:center;font-size:10px;font-weight:600}.qv-map-square{position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.qv-map-scroll .qv-map-square{position:relative;top:auto;left:auto;transform:none}.qv-radar{object-fit:fill;opacity:.72;filter:saturate(.52)contrast(1.14)brightness(.78)sepia(.08);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.06)}.qv-vignette{background:radial-gradient(circle at center, transparent 45%, color-mix(in srgb, var(--bg) 50%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.qv-map-empty{height:100%;color:var(--muted);place-items:center;font-size:24px;display:grid}.qv-overlay{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:scale(1.06)}.qv-team-route{fill:none;stroke:var(--muted);opacity:.66;stroke-linecap:round;stroke-linejoin:round}.qv-person-route-under{fill:none;stroke:color-mix(in srgb, var(--bg) 90%, transparent);stroke-linecap:round;stroke-linejoin:round}.qv-person-route{fill:none;stroke:var(--lime);filter:drop-shadow(0 0 9px color-mix(in srgb, var(--route) 80%, transparent));stroke-linecap:round;stroke-linejoin:round}.qv-team-player{fill:var(--panel);stroke:var(--text)}.qv-player-label,.qv-step-label{fill:#fff;font-family:var(--font-condensed);text-anchor:middle;dominant-baseline:central;font-weight:600}.qv-step{fill:var(--route);stroke:#fff;filter:drop-shadow(0 0 8px var(--lime))}.qv-step-dot{fill:var(--panel);stroke:var(--lime)}.qv-utility-throw{stroke-linecap:round;fill:none;opacity:.7}.qv-utility-ring,.qv-utility-bomb{fill:var(--bg)}.qv-utility-label{paint-order:stroke;stroke:var(--bg);stroke-width:4px;font-family:var(--font-condensed);text-anchor:middle;font-weight:600}.qv-callout-bg{fill:color-mix(in srgb, var(--bg) 88%, transparent);stroke:color-mix(in srgb, var(--line) 45%, transparent);stroke-width:1.3px}.qv-callout-label{fill:var(--accent);font-family:var(--font-callout);letter-spacing:.015em;text-anchor:middle;dominant-baseline:central;font-weight:400}.qv-element-text{fill:var(--text);font-family:var(--font-condensed);paint-order:stroke;stroke:var(--bg);stroke-width:3px;font-weight:600}.qv-element-arrow{stroke:var(--text);fill:var(--text)}.qv-element-highlight{fill:color-mix(in srgb, var(--accent) 12%, transparent);stroke:var(--amber)}.qv-map-panel,.qv-map-stage{background:var(--panel)}.qv-map-scroll{scrollbar-color:var(--line) var(--panel)}.qv-map-zoom-controls{border:1px solid var(--line);border-radius:var(--rad-lg);background:var(--panel);padding:4px;top:auto;bottom:16px;right:16px}.qv-map-zoom-controls button{border-radius:var(--rad-md);color:var(--muted);font-size:10px}.qv-legend{background:var(--bg);border:1px solid var(--line);border-radius:var(--rad-lg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;top:18px;left:18px}.qv-legend-toggle{font-family:var(--font-ui);letter-spacing:0;font-size:10px;font-weight:500}.qv-legend-body{font-family:var(--font-ui);font-size:11px;font-weight:400}.qv-caption{background:var(--panel);border-radius:var(--rad-md);font-family:var(--font-ui);border:0;font-size:11px;bottom:16px;left:18px}.qv-caption strong{font-size:12px;font-weight:500}.qv-caption small{font-size:9px;font-weight:400}@media (width<=900px){.qv-map-zoom-controls{bottom:10px;right:10px}.qv-legend{max-width:calc(100% - 20px);top:10px;left:10px}.qv-caption{bottom:12px;left:12px}}.qv-legend{z-index:3;background:var(--bg);width:210px;padding:12px;position:absolute}.qv-legend-toggle{border-radius:var(--rad-sm);width:100%;min-height:24px;color:var(--muted);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.qv-legend-toggle>svg{width:16px;height:16px}.qv-legend-toggle h2{margin:0;font-size:11px;font-weight:500}.qv-legend.collapsed{width:auto;padding:8px 11px}.qv-legend.collapsed .qv-legend-toggle{justify-content:flex-start;font-size:10px}.qv-legend-body{flex-direction:column;gap:12px;padding-top:17px;display:flex}.qv-legend-body>div{color:var(--muted);align-items:center;gap:10px;font-size:10px;display:flex}.legend-dot{border:1px solid var(--muted);border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.legend-dot.personal{background:var(--route);border-color:var(--route)}.legend-line{border-top:1px dashed var(--muted);width:16px;height:0}.legend-target{border:1px solid var(--route);border-radius:50%;width:12px;height:12px}.legend-area{border:1px dashed var(--route);background:var(--lime-soft);width:14px;height:14px}.qv-caption{z-index:2;background:var(--panel);align-items:center;gap:9px;max-width:calc(100% - 230px);padding:8px 11px;display:flex;position:absolute}.qv-caption>b{border-radius:var(--rad-sm);background:var(--accent-soft);width:25px;height:25px;color:var(--accent-readable);flex:none;place-items:center;font-size:11px;font-weight:500;display:grid}.qv-caption>span{min-width:0}.qv-caption strong,.qv-caption small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.qv-caption small{color:var(--muted)}@media (width<=900px){.qv-map-zoom-controls button{width:auto;min-width:36px;height:auto;min-height:36px}.qv-map-zoom-controls button svg{width:16px;height:16px}.qv-caption{max-width:calc(100% - 220px);padding:5px;font-size:9px}.qv-caption>b{display:none}.qv-caption strong{font-size:10px}.qv-legend.collapsed .qv-legend-toggle{min-height:32px}}.throw-technique-icon{color:var(--lime);align-items:center;gap:3px;display:inline-flex}.throw-technique-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--panel-raised);width:100%;min-height:38px;color:var(--text);cursor:pointer;padding:8px 10px;display:inline-flex}.throw-technique-trigger:hover{border-color:var(--line-soft)}.throw-technique-trigger:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.throw-technique-trigger[data-placeholder]{color:var(--muted)}.throw-technique-trigger__value{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;text-transform:none;font-size:11px;display:inline-flex;overflow:hidden}.throw-technique-trigger svg:last-child{color:var(--muted);flex-shrink:0}.throw-technique-content{z-index:var(--z-toast);border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--panel);box-shadow:var(--elev-lg);overflow:hidden}.throw-technique-viewport{max-height:min(60vh,420px);padding:var(--space-1)}.throw-technique-group-label{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--fs-xs);letter-spacing:.01em;text-transform:none;color:var(--muted);font-weight:600}.throw-technique-item{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--rad-sm);letter-spacing:.03em;text-transform:none;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;display:flex}.throw-technique-item[data-highlighted]{background:var(--lime-soft);color:var(--lime);outline:none}.throw-technique-item[data-state=checked]{color:var(--amber)}
