:root{color:#eaf0ff;background:#080c15;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #080c15;--panel: rgba(17, 24, 40, .86);--panel-strong: #111827;--line: rgba(151, 168, 202, .16);--muted: #8d9ab4;--text: #edf3ff;--green: #55e6a5;--blue: #6d8cff}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;background:radial-gradient(circle at 15% 10%,#13213c 0,transparent 36%),var(--bg)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:#91a7ff;text-decoration:none}.eyebrow{margin:0 0 9px;color:#8192b6;font-size:11px;font-weight:800;letter-spacing:.18em}.muted{color:var(--muted);line-height:1.65}.small{font-size:12px}.mono{font-family:SFMono-Regular,Consolas,monospace}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr)}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);border-right:1px solid var(--line)}.auth-brand:after{content:"";position:absolute;width:480px;height:480px;left:-140px;bottom:-260px;border:1px solid rgba(109,140,255,.18);border-radius:50%;box-shadow:0 0 0 80px #6d8cff06,0 0 0 160px #6d8cff05}.logo-mark{display:grid;flex:0 0 auto;place-items:center;color:#fff;background:linear-gradient(145deg,#88a0ff,#586eea)}.logo-mark svg{width:56%;height:56%;display:block;fill:currentColor}.brand-mark,.mini-mark{display:grid;place-items:center;background:linear-gradient(145deg,#88a0ff,#586eea);color:#fff;font-weight:900;box-shadow:0 10px 35px #465edc5c}.brand-mark{width:52px;height:52px;margin-bottom:54px;border-radius:16px;font-size:24px}.mini-mark{width:30px;height:30px;border-radius:9px}.auth-brand h1{max-width:620px;margin:0;font-size:clamp(42px,5.2vw,76px);line-height:1.08;letter-spacing:-.055em}.brand-copy{max-width:520px;margin:28px 0;color:#9ba8c2;font-size:17px;line-height:1.75}.privacy-chip{width:fit-content;padding:10px 14px;border:1px solid rgba(85,230,165,.22);border-radius:999px;background:#55e6a512;color:#a9f5d1;font-size:12px;font-weight:700}.privacy-chip span{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.auth-panel{display:grid;place-items:center;padding:40px;background:#05080e85}.auth-card{width:min(430px,100%);display:flex;flex-direction:column;gap:20px;padding:42px;border:1px solid var(--line);border-radius:26px;background:#0f1523e6;box-shadow:0 34px 90px #00000061;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-card h2,.panel h2,.result-panel h2{margin:0 0 8px;font-size:26px;letter-spacing:-.025em}.auth-card>div>p:last-child{margin:0;color:var(--muted);line-height:1.6}label{display:flex;flex-direction:column;gap:9px;color:#bdc8dd;font-size:13px;font-weight:700}input{width:100%;border:1px solid rgba(151,168,202,.2);border-radius:12px;outline:none;background:#0a101c;color:var(--text);padding:13px 14px;transition:border-color .2s,box-shadow .2s}input:focus{border-color:#748cff;box-shadow:0 0 0 3px #748cff21}.form-error{margin:0;padding:10px 12px;border-radius:10px;background:#ff5e701a;color:#ff9aa6;font-size:13px}.form-success{margin:0;padding:10px 12px;border-radius:10px;background:#55e6a517;color:#83edbb;font-size:13px}.primary-button,.secondary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:12px;padding:0 18px;border:0;cursor:pointer;font-weight:800;transition:transform .15s,opacity .15s}.primary-button{background:linear-gradient(135deg,#758eff,#586fe8);color:#fff;box-shadow:0 10px 26px #4a60dc47}.secondary-button{border:1px solid var(--line);background:#ffffff0a;color:var(--text)}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.6}.auth-switch{margin:2px 0 0;text-align:center;color:var(--muted);font-size:13px}.app-shell{min-height:100vh;padding-bottom:60px}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,84px);border-bottom:1px solid var(--line);background:#080c15bd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-row,.user-row,.topbar-start{display:flex;align-items:center;gap:12px}.topbar-start{gap:18px}.back-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:#ffffff09;color:#c5d0e6;cursor:pointer;font-size:12px;font-weight:750;transition:border-color .18s,background .18s,color .18s,transform .18s}.back-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.back-button:hover{border-color:#7e96ff6b;background:#7e96ff17;color:#fff;transform:translate(-1px)}.back-button:focus-visible{outline:3px solid rgba(116,140,255,.24);outline-offset:2px}.user-row{color:var(--muted);font-size:13px}.text-button{border:0;background:none;color:#9bafff;cursor:pointer}.dashboard-hero{max-width:1180px;margin:0 auto;padding:74px 30px 42px;display:flex;align-items:end;justify-content:space-between;gap:30px}.dashboard-hero h1{margin:0;font-size:clamp(38px,5vw,64px);letter-spacing:-.05em}.dashboard-hero>div>p:last-child{max-width:650px;color:var(--muted);line-height:1.7}.security-note,.tag,.live-state{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:#ffffff09;color:#a8b3c8;font-size:12px;padding:9px 12px}.status-dot,.live-state span{width:8px;height:8px;border-radius:50%;background:#667085}.status-dot.online,.live-state.active span{background:var(--green);box-shadow:0 0 12px #55e6a5cc}.dashboard-grid{max-width:1180px;margin:0 auto;padding:0 30px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{min-height:390px;padding:32px;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 24px 60px #0003}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.tag{padding:6px 10px;color:#a7b5d3}.tag.configured{border-color:#55e6a538;color:#9cecc5}.session-panel{display:flex;flex-direction:column;gap:20px}.session-panel .primary-button{margin-top:auto}.result-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.link-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:15px;background:#55e6a51a;color:var(--green);font-size:25px}.link-box{max-width:100%;margin:12px 0 20px;padding:12px 14px;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:10px;background:#090e19;color:#aebcff;font:12px/1.5 SFMono-Regular,Consolas,monospace}.button-row{display:flex;gap:10px}.bark-settings-panel{display:flex;flex-direction:column;gap:16px}.bark-settings-panel .panel-heading+p{margin:0}.bark-server-box{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#090e19}.bark-server-box span{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bark-server-box strong{display:block;overflow-wrap:anywhere;color:#b8c7ff;font-size:12px}.device-key-hint{margin:-8px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.critical-test-button,.notification-test.critical{border-color:#ff52698c;background:#ff52691f;color:#ff9aaa}.critical-test-button{width:100%;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:800}.critical-test-button:disabled{cursor:not-allowed;opacity:.45}.critical-test-controls{display:flex;flex-direction:column;gap:8px}.critical-test-controls label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffb1bc;font-size:12px;font-weight:750}.critical-test-controls input{width:76px;padding:8px 10px;border-color:#ff526961;text-align:center}.critical-test-controls.compact{margin-top:8px}.critical-test-controls.compact .notification-test{margin-top:0}.checkbox-row{flex-direction:row;align-items:center;gap:10px}.checkbox-row input{width:17px;height:17px;accent-color:var(--green)}.empty-orbit{width:70px;height:70px;display:grid;place-items:center;margin-bottom:24px;border:1px solid rgba(109,140,255,.27);border-radius:50%;box-shadow:0 0 0 10px #6d8cff09,0 0 0 22px #6d8cff05}.empty-orbit span{width:9px;height:9px;border-radius:50%;background:#728bff;box-shadow:0 0 16px #728bff}.preview-shell{height:100vh;height:100dvh;min-height:560px;overflow:hidden;padding:22px clamp(18px,4vw,58px);display:flex;flex-direction:column;gap:14px}.preview-workspace{min-width:0;min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:14px}.stage-frame{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(151,168,202,.2);border-radius:20px;background:#080c15;box-shadow:0 28px 80px #0000005c}.annotation-stage{display:block;width:100%;height:100%;min-width:0;min-height:0}.grid-lines line{stroke:#8597bc12;stroke-width:1}.platform-line{fill:none;stroke:#47dd8f;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.rope-line{stroke:#ff9e45;stroke-width:5;stroke-linecap:round}.map-label{fill:#fff;paint-order:stroke;stroke:#080c15;stroke-width:7px;stroke-linejoin:round;font-size:18px;font-weight:900;text-anchor:middle}.platform-label{fill:#72efad}.rope-label{fill:#ffb469}.portal-label{fill:#7af;text-anchor:start}.portal-ring{fill:#07101f;stroke:#fff;stroke-width:3}.portal-dot{fill:#398cff}.portal-square{display:none}.marker-shadow{fill:#05070c;stroke:#fff;stroke-width:2}.teammate-marker{fill:#ff982f}.other-marker{fill:#ff4b5f}.safe-zone-box{fill:#55e6a514;stroke:#55e6a5b3;stroke-width:3;stroke-dasharray:12 8}.safe-zone-box.breached{fill:#ff4b5f1a;stroke:#ff6a80f2}.player-glow{fill:#ffdb4059;filter:url(#markerGlow)}.player-marker,.player-arrow{fill:#ffe047;stroke:#05070c;stroke-width:3}.stage-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.stage-empty strong{color:var(--text);font-size:18px}.stage-empty p{margin:8px 0}.telemetry-panel{min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;overflow-y:auto;border:1px solid var(--line);border-radius:20px;background:#0f1523db;box-shadow:0 24px 60px #0000003d}.telemetry-panel section{border:1px solid var(--line);border-radius:14px;background:#070c16ad}.telemetry-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#74819c;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.telemetry-heading i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#667085}.telemetry-heading i.active{background:var(--green);box-shadow:0 0 12px #55e6a5cc}.telemetry-heading small{max-width:150px;overflow:hidden;color:#8391ad;font-size:10px;font-weight:600;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.telemetry-heading-actions{display:flex;align-items:center;gap:9px}.preview-mode-link{padding:4px 7px;border:1px solid var(--line);border-radius:6px;color:#b8c4da;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none}.preview-mode-link:hover{border-color:#97a8ca5c;color:#fff}.telemetry-status{padding:15px}.telemetry-status .telemetry-map-name{display:block;margin-top:12px;overflow:hidden;color:var(--text);font-size:16px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.telemetry-status p{margin:6px 0 0;color:#b8c4da;font-size:12px;line-height:1.45}.exp-card{padding:15px;background:linear-gradient(145deg,#213157b8,#080f1cd1)!important}.exp-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.exp-values>div{min-width:0}.exp-values span,.position-card span,.metric-grid span,.confidence-row span{display:block;margin-bottom:6px;color:#74819c;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.exp-values strong{display:block;overflow:hidden;color:var(--text);font-size:clamp(17px,1.7vw,23px);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.exp-values .accent-value{color:var(--green)}.confidence-row{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:11px;border-top:1px solid var(--line)}.confidence-row span{margin:0}.confidence-row strong{color:#b9c5dc;font-size:11px}.position-card{padding:14px 15px}.position-card strong{display:block;color:#d8e1f1;font-size:14px}.rune-card{padding:14px 15px;transition:background .2s,box-shadow .2s}.rune-card .rune-state{display:block;margin-top:12px;color:#d8e1f1;font-size:13px;line-height:1.45}.rune-card.active{background:linear-gradient(145deg,#782434b8,#1c0a10d9)!important;box-shadow:inset 0 0 0 1px #ff6a8057}.rune-card.active .telemetry-heading small{color:#ff9aa8}.rune-card.active .rune-state{color:#ffd7dd;font-weight:700}.metric-grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.metric-grid>div{min-width:0;padding:13px 15px}.metric-grid>div:nth-child(2){border-left:1px solid var(--line)}.metric-grid .fps-metric{grid-column:1 / -1;border-top:1px solid var(--line)}.metric-grid span{margin-bottom:5px}.metric-grid strong{display:block;color:#d8e1f1;font-size:15px;font-variant-numeric:tabular-nums}.notification-card{padding:14px 15px}.notification-rule{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.notification-rule strong{display:block;color:#d8e1f1;font-size:12px}.notification-rule div>span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.stalled-rule{padding-top:11px;border-top:1px solid var(--line)}.stall-controls{display:flex;flex:0 0 auto;align-items:center;gap:9px}.stall-controls label{flex-direction:row;align-items:center;gap:4px;color:var(--muted);font-size:10px;font-weight:600}.stall-seconds{width:66px;height:28px;padding:4px 6px;border-radius:7px;font:11px SFMono-Regular,Consolas,monospace;text-align:right}.toggle-button{position:relative;width:38px;height:22px;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:#30394d;cursor:pointer;transition:background .18s}.toggle-button>span{position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#aab4c8;transition:transform .18s,background .18s}.toggle-button.active{background:#55e6a557}.toggle-button.active>span{transform:translate(16px);background:var(--green)}.toggle-button:disabled{cursor:not-allowed;opacity:.5}.notification-hint,.notification-error,.notification-success{margin:10px 0 0;font-size:10px;line-height:1.4}.notification-hint{color:var(--muted)}.notification-error{color:#ff9aa6}.notification-success{color:#83edbb}.notification-test{width:100%;margin-top:10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#ffffff09;color:#b8c4da;cursor:pointer;font-size:11px;font-weight:700}.notification-test:disabled{cursor:not-allowed;opacity:.45}.preview-shell{height:100vh;height:100dvh;min-height:640px;padding:0;gap:0;background:radial-gradient(circle at 15% -20%,rgba(70,104,211,.17),transparent 35%),#070b13}.preview-topbar{height:68px;flex:0 0 68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3vw,44px);border-bottom:1px solid var(--line);background:#070b13cc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.preview-brand,.preview-topbar-start,.preview-topbar-actions{display:flex;align-items:center}.preview-brand{gap:11px}.preview-topbar-start{gap:16px}.preview-brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#7e96ff,#5269df);box-shadow:0 8px 24px #5269df47;color:#fff;font-size:15px;font-weight:900}.preview-brand div{display:flex;flex-direction:column;gap:2px}.preview-brand strong{color:#f5f7ff;font-size:14px;letter-spacing:-.01em}.preview-brand div span{color:#71809d;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.preview-topbar-actions{gap:9px}.connection-pill,.preview-nav-link{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--line);border-radius:9px;background:#ffffff06;color:#aeb9cf;font-size:11px;font-weight:700}.connection-pill{gap:7px;padding:0 11px}.connection-pill i{width:7px;height:7px;border-radius:50%;background:#687288}.connection-pill.online i{background:var(--green);box-shadow:0 0 11px #55e6a5bf}.preview-nav-link{padding:0 12px;transition:border-color .18s,color .18s,background .18s}.preview-nav-link:hover{border-color:#7e96ff66;background:#7e96ff14;color:#fff}.preview-shell .preview-workspace{padding:16px;grid-template-columns:minmax(0,1fr) clamp(430px,40vw,620px);gap:16px}.monitor-main{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.preview-shell .stage-frame{border-radius:16px}.stage-toolbar,.stage-legend{position:absolute;z-index:2;display:flex;align-items:center;border:1px solid rgba(151,168,202,.18);background:#060a12c2;box-shadow:0 8px 28px #0003;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stage-toolbar{top:14px;left:14px;right:14px;min-height:54px;justify-content:space-between;gap:18px;padding:9px 13px;border-radius:11px}.stage-toolbar div{min-width:0;display:flex;flex-direction:column;gap:3px}.stage-toolbar div span{color:#71809d;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.stage-toolbar strong{overflow:hidden;color:#eaf0ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.stage-coordinate{color:#aab6ce;font-size:11px;white-space:nowrap}.stage-legend{left:50%;bottom:13px;max-width:calc(100% - 28px);gap:14px;padding:8px 12px;border-radius:999px;color:#8f9db7;font-size:9px;transform:translate(-50%);white-space:nowrap}.stage-legend span{display:flex;align-items:center;gap:5px}.stage-legend i{width:7px;height:7px;border-radius:50%}.legend-player{background:#ffe047}.legend-team{background:#ff982f}.legend-other{background:#ff4b5f}.performance-strip{display:grid;grid-template-columns:minmax(145px,.9fr) minmax(130px,.7fr) minmax(280px,1.5fr) minmax(145px,.9fr);overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#0e1421cc}.performance-metric{min-width:0;padding:14px 16px;border-left:1px solid var(--line)}.performance-metric:first-child{border-left:0}.performance-metric>span,.rate-metric>div>span{display:block;margin-bottom:7px;color:#71809d;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.performance-metric strong{display:block;overflow:hidden;color:#eef3ff;font-size:clamp(17px,1.55vw,23px);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.performance-metric .accent-value{color:var(--green)}.performance-metric small{display:block;margin-top:6px;overflow:hidden;color:#74819a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.rate-metric{display:flex;align-items:center;gap:14px}.rate-metric>div{min-width:120px;flex:1}.rate-metric svg{width:min(45%,150px);height:48px;flex:0 0 auto}.rate-metric line{stroke:#97a8ca1f;stroke-width:1}.rate-metric polyline{fill:none;stroke:#7d96ff;stroke-width:2.5;vector-effect:non-scaling-stroke}.stalled-metric strong{color:var(--green)}.stalled-metric.alert strong{color:#ff8191}.preview-shell .telemetry-panel{gap:10px;padding:0 4px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.preview-shell .telemetry-panel section{flex:0 0 auto;border-radius:14px;background:#0d1320e0}.overview-card{padding:14px 15px}.overview-card>p{margin:9px 0 12px;color:#b7c2d8;font-size:11px}.overview-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:8px}.overview-grid>div{min-width:0;padding:10px;border:1px solid rgba(151,168,202,.1);border-radius:9px;background:#ffffff05}.overview-grid span,.gain-grid span{display:block;margin-bottom:5px;color:#71809d;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.overview-grid strong{display:block;overflow:hidden;color:#dce4f5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.gain-card{padding:14px 15px}.gain-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;overflow:hidden;border:1px solid rgba(151,168,202,.11);border-radius:10px;background:#97a8ca1c}.gain-grid>div{min-width:0;padding:11px;background:#0d1422}.gain-grid strong{display:inline-block;max-width:calc(100% - 30px);overflow:hidden;color:#edf2ff;font-size:16px;letter-spacing:-.04em;text-overflow:ellipsis;vertical-align:baseline;white-space:nowrap}.gain-grid small{margin-left:4px;color:#63718c;font-size:8px}.gain-reset{width:100%;margin-top:9px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff06;color:#8f9db8;cursor:pointer;font-size:9px;font-weight:700}.gain-reset:disabled{cursor:wait;opacity:.5}.event-card{padding:14px 15px 8px}.event-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid rgba(151,168,202,.1)}.event-card .telemetry-heading+.event-row{margin-top:7px;border-top:0}.event-row>i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 9px #55e6a559}.event-row.alert>i{background:#ff6579;box-shadow:0 0 9px #ff657980}.event-row div{min-width:0}.event-row strong{display:block;color:#d9e2f3;font-size:10px}.event-row div span{display:block;margin-top:3px;overflow:hidden;color:#71809a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.event-row>small{max-width:92px;overflow:hidden;color:#8f9db7;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.preview-shell .notification-card{padding:14px 15px}.preview-shell .notification-rule{margin-top:10px}.preview-shell .notification-rule strong{font-size:10px}.preview-shell .notification-rule div>span{font-size:9px;line-height:1.4}.preview-shell .preview-brand strong{font-size:16px}.preview-shell .preview-brand div span{font-size:11px}.preview-shell .connection-pill,.preview-shell .preview-nav-link{min-height:36px;font-size:13px}.preview-shell .stage-toolbar div span{font-size:10px}.preview-shell .stage-toolbar strong{font-size:16px}.preview-shell .stage-coordinate{font-size:13px}.preview-shell .stage-legend{font-size:11px}.preview-shell .performance-metric>span,.preview-shell .rate-metric>div>span{font-size:10px}.preview-shell .performance-metric strong{font-size:clamp(20px,1.65vw,28px)}.preview-shell .performance-metric small{font-size:11px}.preview-shell .telemetry-heading{font-size:12px}.preview-shell .telemetry-heading small{max-width:220px;font-size:11px}.preview-shell .overview-card>p{font-size:13px;line-height:1.5}.preview-shell .overview-grid span,.preview-shell .gain-grid span{font-size:10px}.preview-shell .overview-grid strong{font-size:14px}.preview-shell .gain-grid strong{font-size:20px}.preview-shell .gain-grid small{font-size:10px}.preview-shell .gain-reset{padding-block:9px;font-size:11px}.preview-shell .event-row strong{font-size:13px}.preview-shell .event-row div span{font-size:11px}.preview-shell .event-row>small{max-width:130px;font-size:11px}.preview-shell .notification-rule strong{font-size:13px}.preview-shell .notification-rule div>span{font-size:11px;line-height:1.5}.preview-shell .stall-controls label{font-size:11px}.preview-shell .stall-seconds{width:76px;height:32px;font-size:12px}.preview-shell .notification-hint,.preview-shell .notification-error,.preview-shell .notification-success{font-size:11px}.preview-shell .notification-test{padding-block:10px;font-size:12px}body.minimal-monitor-mode{min-width:0;--minimal-bg: #fff;--minimal-fg: #000;--minimal-grid: #ddd;color-scheme:light;background:var(--minimal-bg);color:var(--minimal-fg)}body.minimal-monitor-mode.minimal-dark-theme{--minimal-bg: #000;--minimal-fg: #fff;--minimal-grid: #333;color-scheme:dark}.minimal-preview{width:min(100%,420px);min-height:100vh;padding:8px;background:var(--minimal-bg);color:var(--minimal-fg);font:13px/1.35 Arial,sans-serif}.minimal-preview>section{margin-top:8px;padding-top:8px;border-top:1px solid var(--minimal-fg)}.minimal-preview p{margin:0 0 5px}.minimal-chart svg{display:block;width:min(100%,260px);height:56px;margin-top:5px;border:1px solid var(--minimal-fg)}.minimal-chart line{stroke:var(--minimal-grid);stroke-width:1}.minimal-chart polyline{fill:none;stroke:var(--minimal-fg);stroke-width:1.5}.minimal-topology{margin-top:8px}.minimal-topology summary{width:fit-content;cursor:pointer}.minimal-map{width:min(100%,220px);margin-top:5px;overflow:hidden}.minimal-map .annotation-stage{display:block;width:100%;height:auto;min-height:0;background:var(--minimal-bg)}.minimal-map .annotation-stage>rect{fill:var(--minimal-bg)}.minimal-map .grid-lines line{stroke:var(--minimal-grid)}.minimal-map .platform-line,.minimal-map .rope-line{stroke:var(--minimal-fg);stroke-width:3}.minimal-map .map-label{fill:var(--minimal-fg);stroke:var(--minimal-bg);stroke-width:5px}.minimal-map .marker-shadow{fill:var(--minimal-bg);stroke:var(--minimal-fg)}.minimal-map .teammate-marker,.minimal-map .other-marker,.minimal-map .player-marker,.minimal-map .player-arrow{fill:var(--minimal-fg);stroke:var(--minimal-fg)}.minimal-map .portal-ring,.minimal-map .portal-dot{display:none}.minimal-map .portal-square{display:block;fill:var(--minimal-bg);stroke:var(--minimal-fg);stroke-width:2}.minimal-map .player-glow{display:none}.minimal-map .safe-zone-box{fill:none;stroke:var(--minimal-fg);stroke-width:2;stroke-dasharray:8 6}.minimal-row{width:fit-content;min-height:24px;flex-direction:row;align-items:center;gap:5px;color:var(--minimal-fg);font-size:inherit;font-weight:400}.minimal-row input[type=checkbox]{width:auto;margin:0;accent-color:var(--minimal-fg)}.minimal-seconds{width:68px;padding:2px 4px;border:1px solid var(--minimal-fg);border-radius:0;background:var(--minimal-bg);color:var(--minimal-fg)}.minimal-preview button{margin-top:5px}@media(max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:42vh;padding:44px 28px;border-right:0;border-bottom:1px solid var(--line)}.brand-mark{margin-bottom:30px}.auth-brand h1{font-size:43px}.auth-panel{padding:24px 16px 48px}.auth-card{padding:28px}.dashboard-hero{align-items:start;flex-direction:column;padding-top:48px}.dashboard-grid{grid-template-columns:1fr}.topbar{padding:0 20px}.topbar .brand-row strong,.topbar .user-row>span{display:none}.preview-shell{height:auto;min-height:100vh;overflow:visible;padding:0}.preview-shell .preview-workspace{display:flex;flex-direction:column;padding:12px}.monitor-main{display:flex;flex-direction:column}.stage-frame,.annotation-stage{height:clamp(360px,58vh,540px);min-height:360px}.performance-strip{grid-template-columns:1fr 1fr}.performance-metric:nth-child(3){border-left:0;border-top:1px solid var(--line)}.performance-metric:nth-child(4){border-top:1px solid var(--line)}.preview-shell .telemetry-panel{display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:visible}.preview-shell .notification-card{grid-column:1 / -1}.metric-grid{align-self:stretch}}@media(min-width:821px)and (max-width:1100px){.preview-shell .preview-workspace{grid-template-columns:minmax(0,1fr) clamp(390px,39vw,430px)}}@media(max-width:520px){.auth-brand{min-height:auto}.brand-copy,.privacy-chip{display:none}.auth-brand h1{font-size:34px}.dashboard-hero,.dashboard-grid{padding-left:18px;padding-right:18px}.panel{min-height:340px;padding:24px}.preview-topbar{height:auto;min-height:64px;padding:12px 14px}.preview-brand div,.connection-pill{display:none}.preview-topbar-start{gap:9px}.topbar .user-row .text-button:first-of-type{display:none}.preview-topbar-actions{gap:6px}.preview-nav-link{min-height:30px;padding:0 9px;font-size:10px}.stage-frame,.annotation-stage{min-height:330px}.stage-toolbar{top:10px;left:10px;right:10px}.stage-coordinate{display:none}.stage-legend{gap:9px}.performance-strip{display:grid;grid-template-columns:1fr 1fr}.rate-metric{grid-column:1 / -1;border-left:0}.stalled-metric{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line)}.preview-shell .telemetry-panel{display:flex}}.portal-shell{min-height:100vh;background:#f5f7fb;color:#172033}.portal-topbar{height:72px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e8f0;background:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-topbar-start{display:flex;align-items:center;gap:16px}.portal-topbar .back-button{border-color:#dde2ec;background:#f8f9fc;color:#5b6477}.portal-topbar .back-button:hover{border-color:#c9cdf4;background:#f0f0ff;color:#4f50c4}.portal-logo{display:flex;align-items:center;gap:11px;color:#182034;text-decoration:none;font-size:17px;font-weight:800}.portal-logo span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#fff;background:#5b5ce2}.portal-account,.portal-topbar nav{display:flex;align-items:center;gap:14px;font-size:13px}.portal-account em,.admin-badge{padding:4px 8px;border-radius:999px;color:#5b43b6;background:#eee9ff;font-style:normal;font-size:11px;font-weight:700}.portal-account button,.portal-topbar nav a{border:0;background:none;color:#667085;text-decoration:none;cursor:pointer}.manual-entry{display:inline-flex;align-items:center;gap:7px;color:#4f50c4!important;font-weight:750}.manual-entry>span{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;background:#5b5ce2;font-size:12px;font-weight:850}.portal-content{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:84px 0}.portal-kicker{margin:0 0 12px;color:#6c6de8;font-size:11px;font-weight:800;letter-spacing:.18em}.portal-content>h1,.manage-heading h1{margin:0;font-size:clamp(36px,5vw,58px);letter-spacing:-.045em}.portal-lead,.manage-heading p{color:#687188}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}.feature-card{position:relative;min-height:260px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #e2e6ef;border-radius:24px;color:inherit;background:#fff;text-decoration:none;box-shadow:0 14px 40px #1c27470f;transition:transform .2s,box-shadow .2s;overflow:hidden}.feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #1c27471c}.feature-card:after{content:"";position:absolute;width:160px;height:160px;right:-50px;top:-60px;border-radius:50%;background:currentColor;opacity:.06}.feature-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:#5657d9;background:#eef;font-size:24px}.feature-card small{color:#777f94;font-weight:700}.feature-card h2{margin:6px 0;font-size:28px}.feature-card p{max-width:420px;margin:0;color:#6b7386;line-height:1.6}.feature-card b{color:#5657d9;font-size:13px}.feature-admin{min-height:210px}.feature-maps .feature-icon{color:#137a52;background:#dcf8ea}.feature-invites .feature-icon{color:#a36516;background:#fff1d6}.manage-content{padding-top:56px}.manage-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:36px}.manage-heading>div:first-child{min-width:0;max-width:680px}.manage-heading>div:first-child>p:last-child{max-width:620px;margin-bottom:0;line-height:1.6}.manage-heading-actions{display:flex;align-items:center;gap:12px}.team-create-button{border:0;border-radius:12px;padding:11px 17px;color:#fff;background:#315efb;font-weight:750;cursor:pointer}.team-create-button:disabled{opacity:.45;cursor:not-allowed}.manage-heading h1{font-size:clamp(34px,4vw,48px)}.live-summary{padding:9px 13px;border-radius:99px;color:#8a93a6;background:#e9edf3;font-size:12px;font-weight:700}.live-summary.active{color:#137a52;background:#dcf8ea}.inline-notice{padding:12px 16px;border-radius:12px;color:#9d3d35;background:#fff0ee}.inline-success{padding:12px 16px;border-radius:12px;color:#137a52;background:#dcf8ea}.client-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.client-card{min-height:68px;padding:11px 14px;display:grid;grid-template-columns:minmax(210px,.9fr) minmax(430px,1.5fr) auto;gap:16px;align-items:center;border:1px solid #e2e6ef;border-radius:13px;background:#fff;box-shadow:0 4px 16px #1c27470a}.client-card-head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.device-orb{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:#81899a;background:#eef1f5;font-size:13px}.device-orb.online{color:#5657d9;background:#eef}.client-card-head h2{margin:0 0 2px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.client-card-head p{margin:0;overflow:hidden;color:#8991a2;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.client-card-head i{width:7px;height:7px;border-radius:50%;background:#bbc1cd}.client-card-head i.online{background:#25bc78;box-shadow:0 0 0 3px #e3f8ee}.client-card dl{min-width:0;display:grid;grid-template-columns:minmax(82px,.65fr) minmax(82px,.65fr) minmax(210px,1.7fr);gap:14px;margin:0;padding:0 16px;border-inline:1px solid #edf0f5}.client-card dl div{min-width:0;padding:1px 0}.client-card dt{color:#949bad;font-size:10px}.client-card dd{margin:3px 0 0;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.client-card dd.running{color:#15915f}.client-card dl .role-name-field{min-width:0}.role-name-field dd{display:flex;gap:6px;align-items:center}.role-name-field input{min-width:0;width:100%;height:30px;border:1px solid #d9deea;border-radius:7px;padding:0 8px;font:inherit}.role-name-field button{flex:0 0 auto;height:30px;border:0;border-radius:7px;padding:0 9px;color:#315efb;background:#edf2ff;font-size:11px;font-weight:700;cursor:pointer}.inline-success{margin:0 0 18px;padding:12px 15px;border-radius:12px;color:#11704b;background:#e8f8f1}.rope-team-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;margin:0 0 22px;padding:20px;border:1px solid #dfe5f2;border-radius:16px;background:#f8faff}.rope-team-summary h2{margin:3px 0 0;font-size:20px}.rope-team-summary ul{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none}.rope-team-summary li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 8px auto;align-items:center;gap:7px;padding:10px 11px;border:1px solid #e8ecf4;border-radius:10px;background:#fff;font-size:12px}.rope-team-summary li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rope-team-summary li span{color:#7b8497;white-space:nowrap}.rope-team-summary li i{width:7px;height:7px;border-radius:50%;background:#efaa3d}.rope-team-summary li i.joined{background:#25bc78}.rope-team-summary li i.invited{background:#315efb}.rope-team-summary li i.skipped{background:#bbc1cd}.team-member-remove{border:0;padding:3px 6px;color:#b9473e;background:transparent;font-size:11px;font-weight:700;cursor:pointer}.team-member-remove:disabled{opacity:.5;cursor:wait}.rope-boss-config{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,280px) auto minmax(0,1fr);gap:8px;align-items:center;padding-top:14px;border-top:1px solid #e3e8f2}.rope-boss-config input{min-width:0;height:38px;border:1px solid #d9deea;border-radius:8px;padding:0 10px;font:inherit}.rope-boss-config button{height:38px;border:0;border-radius:8px;padding:0 12px;color:#315efb;background:#edf2ff;font-weight:700;cursor:pointer;white-space:nowrap}.rope-boss-config small{min-width:0;color:#7b8497;font-size:11px}.team-disband-button{align-self:start;border:1px solid #f0c9c5;border-radius:10px;padding:9px 12px;color:#b9473e;background:#fff5f3;font-weight:750;cursor:pointer;white-space:nowrap}.team-disband-button:disabled{opacity:.5;cursor:wait}.client-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.client-actions button,.table-actions button{padding:8px 15px;border:0;border-radius:9px;color:#fff;background:#5b5ce2;cursor:pointer;font-weight:700}.client-actions button{padding:7px 11px;border-radius:8px;font-size:11px;white-space:nowrap}.client-actions button.stop{color:#5b43b6;background:#eee9ff}.client-actions button.danger,.table-actions button.danger{color:#b2463b;background:#fff0ee}.client-actions button:disabled,.table-actions button:disabled{opacity:.45;cursor:not-allowed}.empty-portal{padding:80px 20px;text-align:center;border:1px dashed #d8dde7;border-radius:24px;background:#fff}.empty-portal span{font-size:34px;color:#7475df}.empty-portal p{color:#7c8497}.user-table-wrap{overflow:auto;border:1px solid #e2e6ef;border-radius:18px;background:#fff}.user-table{width:100%;border-collapse:collapse;font-size:13px}.user-table th,.user-table td{padding:17px 18px;border-bottom:1px solid #edf0f5;text-align:left;white-space:nowrap}.user-table th{color:#7c8497;background:#fafbfc;font-size:11px}.user-table td strong,.user-table td small{display:block}.user-table td small{margin-top:3px;color:#9ba2b1}.status-badge{color:#137a52}.status-badge.disabled{color:#b2463b}.table-actions{display:flex;gap:8px}.table-actions button{padding:7px 10px;color:#5758c9;background:#eef;font-size:11px}.client-admin-dialog{width:min(680px,calc(100% - 28px));max-height:min(760px,calc(100vh - 40px));padding:0;overflow:auto;border:0;border-radius:22px;color:#172033;background:#fff;box-shadow:0 28px 80px #19203747}.client-admin-dialog::backdrop{background:#1218277a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.client-admin-dialog>header{display:flex;align-items:start;justify-content:space-between;padding:26px 28px 16px;border-bottom:1px solid #edf0f5}.client-admin-dialog h2{margin:0;font-size:24px}.client-admin-dialog .portal-kicker{margin-bottom:7px}.dialog-close{width:34px;height:34px;border:0;border-radius:10px;color:#687188;background:#f1f3f7;cursor:pointer;font-size:24px;line-height:1}.dialog-help,.limit-tip{margin:18px 28px 0;color:#687188;font-size:13px}.client-admin-dialog>.inline-notice{margin:16px 28px 0}.mode-authorization{display:grid;grid-template-columns:minmax(130px,1fr) repeat(5,auto) auto;gap:10px;align-items:center;margin:18px 28px 0;padding:14px 16px;border:1px solid #e4e8f0;border-radius:12px;background:#fafbfc}.mode-authorization>div{display:grid;gap:3px}.mode-authorization small{color:#858da0;font-size:10px}.mode-authorization label,.kick-toolbar label{display:flex;align-items:center;gap:5px;color:#596276;font-size:11px;white-space:nowrap}.mode-authorization input,.kick-toolbar input,.client-kick-checkbox{width:16px;height:16px;accent-color:#5b5ce2}.mode-authorization button,.kick-toolbar button{border:0;border-radius:8px;padding:8px 10px;color:#fff;background:#5b5ce2;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.mode-authorization button:disabled,.kick-toolbar button:disabled{opacity:.45;cursor:not-allowed}.team-member-picker{display:grid;gap:9px;padding:18px 28px}.team-member-option{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e1e5ee;border-radius:13px;cursor:pointer}.team-member-option.selected{border-color:#829fff;background:#f4f7ff}.team-member-option span{display:grid;gap:3px}.team-member-option small{color:#81899b}.leader-choice{display:flex;align-items:center;gap:5px;color:#596276;font-size:12px}.team-dialog-actions{display:flex;align-items:center;gap:9px;padding:16px 28px 24px;border-top:1px solid #edf0f5}.team-dialog-actions span{margin-right:auto;color:#7b8496;font-size:12px}.team-dialog-actions button{border:0;border-radius:10px;padding:10px 16px;color:#fff;background:#315efb;font-weight:750;cursor:pointer}.team-dialog-actions button.secondary{color:#596276;background:#edf0f5}.team-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}.client-limit-form{display:grid;grid-template-columns:1fr 110px auto;gap:10px;align-items:center;margin:22px 28px 0;padding:16px;border-radius:14px;background:#f7f8fb}.client-limit-form label{font-size:13px;font-weight:700}.client-limit-form input{min-width:0;padding:9px 10px;border:1px solid #dce1ea;border-radius:9px;background:#fff}.client-limit-form button,.unbind-button{padding:9px 13px;border:0;border-radius:9px;color:#fff;background:#5b5ce2;cursor:pointer;font-weight:700}.client-limit-form button:disabled,.unbind-button:disabled{opacity:.45;cursor:not-allowed}.limit-tip{margin-top:9px;font-size:12px}.admin-client-list{display:grid;gap:10px;padding:22px 28px 28px}.kick-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px}.kick-toolbar button{color:#b2463b;background:#fff0ee}.admin-client-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid #e5e9f1;border-radius:14px}.admin-client-main{display:flex;align-items:start;gap:11px;min-width:0}.client-kick-checkbox{flex:0 0 auto;margin:1px 0 0}.admin-client-main>div{display:grid;min-width:0}.admin-client-main small{margin-top:3px;color:#858da0;font-size:11px}.admin-client-main code{margin-top:7px;overflow:hidden;color:#737b8d;font-size:10px;text-overflow:ellipsis}.client-online-dot{flex:0 0 auto;width:9px;height:9px;margin-top:5px;border-radius:50%;background:#c1c7d2}.client-online-dot.online{background:#20b879;box-shadow:0 0 0 4px #e4f8ef}.unbind-button{flex:0 0 auto;color:#b2463b;background:#fff0ee}.dialog-state{margin:22px 28px 28px;padding:32px 20px;border:1px dashed #d8dde7;border-radius:14px;color:#858da0;text-align:center}.map-manage-heading{gap:28px}.map-manage-heading>div:first-child{max-width:620px}.map-upload-panel{min-width:330px;display:flex;align-items:center;gap:9px}.map-file-picker{min-width:0;flex:1;padding:10px 13px;overflow:hidden;border:1px solid #dce1ea;border-radius:10px;color:#687188;background:#fff;cursor:pointer;font-size:12px}.map-file-picker span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-file-picker input{display:none}.map-upload-panel button{flex:0 0 auto;padding:10px 14px;border:0;border-radius:10px;color:#fff;background:#5b5ce2;cursor:pointer;font-weight:700}.map-upload-panel button:disabled{cursor:not-allowed;opacity:.45}.map-table td:first-child{max-width:360px}.map-table td:first-child strong{overflow:hidden;text-overflow:ellipsis}.map-preview-dialog{width:min(900px,calc(100% - 28px));max-height:calc(100vh - 40px);padding:0;overflow:auto;border:0;border-radius:22px;color:#172033;background:#fff;box-shadow:0 28px 80px #19203747}.map-preview-dialog::backdrop{background:#12182794;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.map-preview-dialog>header{display:flex;align-items:start;justify-content:space-between;padding:24px 26px 16px;border-bottom:1px solid #edf0f5}.map-preview-dialog h2{margin:0;font-size:24px}.map-preview-dialog>.inline-notice{margin:20px 26px 26px}.map-preview-content{padding:22px 26px 26px}.map-preview-stage{overflow:hidden;border:1px solid #dfe4ed;border-radius:16px;background:#080c15;box-shadow:0 16px 38px #141d3229}.map-preview-stage .annotation-stage{display:block;width:100%;height:auto;min-height:360px}.map-preview-stats{display:flex;gap:10px;margin-top:14px}.map-preview-stats span{padding:8px 11px;border-radius:999px;color:#687188;background:#f0f2f7;font-size:12px}.map-preview-stats strong{color:#5657d9}.version-policy-form{margin:22px 0;padding:18px;display:grid;grid-template-columns:150px minmax(180px,1fr) 150px auto;align-items:end;gap:12px;border:1px solid #e5e8ef;border-radius:16px;background:#f8f9fc}.version-policy-form label{display:grid;gap:6px;color:#687188;font-size:12px;font-weight:700}.version-policy-form input,.version-policy-form select{height:40px;padding:0 11px;border:1px solid #d8dde7;border-radius:9px;color:#172033;background:#fff;font:inherit}.version-policy-form button{height:40px;padding:0 15px;border:0;border-radius:9px;color:#fff;background:#5b5ce2;cursor:pointer;font-weight:700}.version-policy-form button:disabled{cursor:not-allowed;opacity:.45}.version-platform-section{margin-top:28px}.version-platform-section h2{margin:0 0 12px;font-size:20px}.version-empty{padding:28px;border:1px dashed #d8dde7;border-radius:14px;color:#858da0;text-align:center}.invite-generator{display:grid;grid-template-columns:minmax(180px,1fr) 190px minmax(220px,auto) auto;gap:14px;align-items:end;margin-bottom:20px;padding:22px;border:1px solid #e1e5ee;border-radius:18px;background:#fff;box-shadow:0 10px 32px #1c27470d}.invite-generator>div:first-child{align-self:center;display:grid;gap:5px}.invite-generator small{color:#858da0;font-size:11px}.invite-generator label{display:grid;gap:7px;color:#687188;font-size:12px;font-weight:700}.invite-generator input,.invite-generator select{min-width:0;height:42px;padding:0 11px;border:1px solid #d8dde7;border-radius:10px;color:#172033;background:#fff;font:inherit}.custom-duration{display:grid;grid-template-columns:100px 110px;gap:10px}.invite-generator>button,.created-invite button,.copy-invite-button{height:42px;padding:0 15px;border:0;border-radius:10px;color:#fff;background:#5b5ce2;cursor:pointer;font-weight:700}.invite-generator>button:disabled{cursor:not-allowed;opacity:.45}.created-invite{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 28px;padding:18px 20px;border:1px solid #ccebdc;border-radius:16px;background:#edfbf4}.created-invite>div{display:grid;grid-template-columns:auto auto;gap:4px 14px;align-items:center}.created-invite small{grid-column:1 / -1;color:#178158;font-size:11px;font-weight:800;text-transform:uppercase}.created-invite code{color:#116d4a;font-size:20px;font-weight:800;letter-spacing:.08em}.created-invite span{color:#578273;font-size:12px}.invite-history-heading{display:flex;align-items:center;justify-content:space-between;margin:34px 0 12px}.invite-history-heading h2{margin:0;font-size:20px}.invite-history-heading span{color:#9299a8;font-size:11px}.invite-table code{color:#4446b5;font-weight:800;letter-spacing:.05em}.invite-status{font-weight:700}.invite-status.active{color:#137a52}.invite-status.used{color:#5b5ce2}.invite-status.expired{color:#9a6470}.copy-invite-button{height:32px;padding:0 12px;color:#5758c9;background:#eef;font-size:11px}.manual-page{background:#fff}.wiki-layout{width:min(1260px,100%);min-height:calc(100vh - 72px);margin:0 auto;display:grid;grid-template-columns:268px minmax(0,1fr)}.wiki-sidebar{padding:34px 24px;border-right:1px solid #e5e8ef;background:#f8f9fc}.wiki-sidebar-title{display:flex;align-items:center;gap:11px;padding:0 8px 26px;border-bottom:1px solid #e1e5ed}.wiki-sidebar-title>span{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;color:#fff;background:#5b5ce2;font-size:18px;font-weight:850}.wiki-sidebar-title div{display:grid;gap:2px}.wiki-sidebar-title strong{font-size:15px}.wiki-sidebar-title small{color:#8b93a4;font-size:11px}.wiki-sidebar>nav{position:sticky;top:28px;display:grid;gap:3px;padding:24px 0}.wiki-sidebar nav p{margin:0 9px 8px;color:#9299a8;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.wiki-sidebar nav p:not(:first-child){margin-top:15px}.wiki-sidebar nav a{padding:9px 11px;border-radius:8px;color:#626b7d;font-size:13px;font-weight:650;transition:color .16s,background .16s}.wiki-sidebar nav a:hover{color:#4e50c3;background:#ececff}.wiki-side-note{display:grid;gap:5px;margin-top:8px;padding:15px;border:1px solid #e1e4f7;border-radius:12px;background:#f1f1ff}.wiki-side-note strong{color:#4f50b7;font-size:12px}.wiki-side-note span{color:#757d91;font-size:11px;line-height:1.55}.wiki-article{width:min(860px,calc(100% - 64px));margin:0 auto;padding:42px 0 80px;color:#273044}.wiki-breadcrumb{margin-bottom:38px;color:#969dad;font-size:12px}.wiki-breadcrumb span{padding:0 7px;color:#c1c6d0}.wiki-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.wiki-title h1{margin:0;color:#161e30;font-size:clamp(38px,5vw,56px);letter-spacing:0}.wiki-status,.feature-ready,.feature-progress{flex:0 0 auto;padding:6px 10px;border-radius:999px;color:#137a52;background:#e3f8ee;font-size:11px;font-weight:750}.feature-progress{color:#9a631b;background:#fff1d6}.wiki-intro{max-width:780px;margin:22px 0 26px;color:#687188;font-size:17px;line-height:1.85}.wiki-callout{margin:24px 0;padding:17px 19px;border-left:4px solid #7188ed;border-radius:4px 12px 12px 4px;background:#f1f4ff}.wiki-callout strong{display:block;color:#354fb3;font-size:13px}.wiki-callout p{margin:6px 0 0!important;color:#59657b!important;font-size:13px;line-height:1.65!important}.wiki-callout.is-warning{border-color:#e9a638;background:#fff8e8}.wiki-callout.is-warning strong{color:#99631a}.wiki-callout.is-danger{border-color:#e06d62;background:#fff1ef}.wiki-callout.is-danger strong{color:#a3443d}.wiki-section{scroll-margin-top:24px;padding:58px 0 8px;border-top:1px solid #e7eaf0}.wiki-section:first-of-type{margin-top:50px}.wiki-section-number{margin:0 0 8px!important;color:#6c6de8!important;font-size:11px!important;font-weight:850;letter-spacing:.14em}.wiki-section h2{margin:0 0 18px;color:#182033;font-size:30px;letter-spacing:0}.wiki-section h3{margin:30px 0 10px;color:#20293c;font-size:18px}.wiki-section>p,.wiki-section>ol,.wiki-section>ul{color:#626c80;font-size:14px;line-height:1.8}.wiki-section>ol,.wiki-section>ul{padding-left:22px}.wiki-section li+li{margin-top:7px}.wiki-heading-row{display:flex;align-items:center;gap:12px}.wiki-heading-row h2{margin-bottom:18px}.wiki-steps{display:grid;gap:12px;padding:0!important;list-style:none}.wiki-steps li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;margin:0!important;padding:17px 18px;border:1px solid #e5e8ef;border-radius:13px;background:#fbfcfe}.wiki-steps li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#5557c9;background:#ebebff;font-size:12px;font-weight:850}.wiki-steps li strong{display:block;color:#273044;font-size:14px}.wiki-steps li p{margin:4px 0 0;color:#737c8f;font-size:13px;line-height:1.6}.wiki-steps.compact li{padding:14px 16px}.wiki-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wiki-choice-grid article{min-height:210px;display:flex;flex-direction:column;padding:20px;border:1px solid #e2e6ef;border-radius:15px;background:#fbfcff}.wiki-choice-grid span{color:#777f94;font-size:10px;font-weight:750}.wiki-choice-grid h3{margin:8px 0 9px;font-size:20px}.wiki-choice-grid p{margin:0;color:#737c8f;font-size:12px;line-height:1.65}.wiki-choice-grid a{margin-top:auto;padding-top:16px;color:#5557c9;font-size:12px;font-weight:750}.wiki-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wiki-mode-grid>a{min-height:142px;display:flex;flex-direction:column;padding:18px;border:1px solid #e2e6ef;border-radius:8px;color:#273044;background:#fbfcff;transition:border-color .16s,box-shadow .16s,transform .16s}.wiki-mode-grid>a:hover{border-color:#bfc5ef;box-shadow:0 8px 24px #2c345414;transform:translateY(-1px)}.wiki-mode-grid>a:last-child{grid-column:1 / -1;min-height:124px}.wiki-mode-grid span{color:#6c6de8;font-size:10px;font-weight:850;letter-spacing:0}.wiki-mode-grid strong{margin-top:7px;color:#20293c;font-size:17px}.wiki-mode-grid p{margin:7px 0 12px;color:#6e7789;font-size:12px;line-height:1.6}.wiki-mode-grid small{margin-top:auto;color:#9299a8;font-size:10px;font-weight:700}.wiki-table-wrap{margin-top:22px;overflow-x:auto;border:1px solid #e3e6ed;border-radius:8px}.wiki-parameter-table{width:100%;min-width:620px;border-collapse:collapse;color:#626c80;font-size:12px;line-height:1.55}.wiki-parameter-table th,.wiki-parameter-table td{padding:12px 14px;border-bottom:1px solid #e8ebf1;text-align:left;vertical-align:top}.wiki-parameter-table th{color:#40495c;background:#f5f7fa;font-size:11px;font-weight:800}.wiki-parameter-table tbody tr:last-child td{border-bottom:0}.wiki-parameter-table td:first-child{color:#4244ad;font-weight:800;white-space:nowrap}.wiki-mode-section{border-top-color:#d9ddec}.wiki-anchor-heading{scroll-margin-top:24px}.wiki-platform-note{padding:14px 16px;border-radius:10px;background:#f4f5f8;font-size:12px!important}.wiki-checklist{display:grid;gap:10px}.wiki-checklist>div{display:grid;grid-template-columns:78px 1fr;gap:16px;align-items:center;padding:16px 18px;border:1px solid #e5e8ef;border-radius:12px}.wiki-checklist span{color:#5456c5;font-size:12px;font-weight:800}.wiki-checklist p{margin:0;color:#687188;font-size:13px;line-height:1.6}.wiki-section details{margin-top:10px;border:1px solid #e3e6ed;border-radius:12px;background:#fbfcfe}.wiki-section summary{padding:16px 18px;color:#30394c;cursor:pointer;font-size:14px;font-weight:750}.wiki-section details p{margin:0;padding:0 18px 18px;color:#6e7789;font-size:13px;line-height:1.7}.wiki-safe-list{display:grid;gap:8px;padding:0!important;list-style:none}.wiki-safe-list li{margin:0!important;padding:13px 15px 13px 40px;border-radius:10px;background:#f5f7fa}.wiki-safe-list li:before{content:"✓";float:left;margin-left:-25px;color:#20a66d;font-weight:900}.wiki-footer{display:flex;justify-content:space-between;margin-top:64px;padding-top:22px;border-top:1px solid #e7eaf0;color:#969dad;font-size:12px}.wiki-footer a{color:#5557c9;font-weight:750}@media(max-width:900px){.client-card{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:12px 14px}.client-card dl{grid-column:1 / -1;grid-row:2;padding:10px 0 0;border-inline:0;border-top:1px solid #edf0f5}.client-actions{grid-column:2;grid-row:1}.rope-team-summary ul{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-layout{grid-template-columns:220px minmax(0,1fr)}.wiki-sidebar{padding-inline:16px}.wiki-article{width:calc(100% - 40px)}.wiki-choice-grid{grid-template-columns:1fr}.wiki-choice-grid article{min-height:0}.wiki-mode-grid{grid-template-columns:1fr}.wiki-mode-grid>a:last-child{grid-column:auto}}@media(max-width:720px){.portal-account em,.portal-topbar nav{display:none}.portal-logo{font-size:0}.portal-topbar-start{gap:9px}.portal-content{width:min(100% - 28px,1120px);padding:38px 0 56px}.feature-grid,.client-grid{grid-template-columns:1fr}.feature-admin{grid-column:auto}.manage-heading{align-items:stretch;flex-direction:column;gap:18px;margin-bottom:26px}.manage-heading-actions{width:100%}.manage-heading-actions .team-create-button{min-height:42px;flex:1}.manage-heading-actions .live-summary{flex:0 0 auto;padding:11px 13px}.map-upload-panel{width:100%;min-width:0}.map-preview-stage .annotation-stage{min-height:260px}.client-limit-form{grid-template-columns:1fr 90px}.mode-authorization{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:18px}.mode-authorization>div,.mode-authorization>button{grid-column:1 / -1}.client-limit-form button{grid-column:1 / -1}.admin-client-list article{align-items:start}.version-policy-form{grid-template-columns:1fr}.invite-generator{grid-template-columns:1fr;align-items:stretch}.custom-duration{grid-template-columns:1fr 1fr}.created-invite{align-items:stretch;flex-direction:column}.created-invite>div{grid-template-columns:1fr}.rope-team-summary{grid-template-columns:minmax(0,1fr) auto;gap:14px 12px;padding:16px}.rope-team-summary ul{grid-template-columns:1fr}.rope-team-summary li{min-height:42px}.rope-boss-config{grid-template-columns:minmax(0,1fr) auto}.rope-boss-config small{grid-column:1 / -1;line-height:1.45}.team-disband-button{min-height:40px}.client-card{grid-template-columns:1fr;gap:12px;padding:16px}.client-card dl{grid-column:auto;grid-row:auto;grid-template-columns:1fr 1fr;gap:10px 16px;padding:12px 0;border-inline:0;border-block:1px solid #edf0f5}.client-card dl .role-name-field{grid-column:1 / -1}.client-actions{grid-column:auto;grid-row:auto;justify-content:stretch}.role-name-field input,.role-name-field button{height:40px}.client-actions{gap:8px}.client-actions button{min-height:42px;flex:1;font-size:12px}.client-admin-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.client-admin-dialog>header{padding:18px 18px 14px}.client-admin-dialog h2{font-size:21px}.dialog-close{width:40px;height:40px}.dialog-help{margin:14px 18px 0;line-height:1.55}.client-admin-dialog>.inline-notice{margin:14px 18px 0}.team-member-picker{gap:8px;padding:14px 18px 18px}.team-member-option{grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;padding:12px}.team-member-option>input{width:20px;height:20px}.team-member-option span{min-width:0}.team-member-option strong,.team-member-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-choice{grid-column:auto;min-height:28px;justify-self:end;white-space:nowrap}.leader-choice input{width:18px;height:18px}.team-dialog-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;padding:13px 18px calc(14px + env(safe-area-inset-bottom));background:#fff}.team-dialog-actions span{grid-column:1 / -1;margin:0}.team-dialog-actions button{min-height:42px}.portal-account .manual-entry{font-size:0}.portal-account .manual-entry>span{font-size:12px}.wiki-layout{display:block}.wiki-sidebar{padding:14px;overflow-x:auto;border-right:0;border-bottom:1px solid #e5e8ef}.wiki-sidebar-title,.wiki-side-note{display:none}.wiki-sidebar>nav{position:static;display:flex;width:max-content;gap:4px;padding:0}.wiki-sidebar nav p{display:none}.wiki-sidebar nav a{padding:8px 10px;white-space:nowrap}.wiki-article{width:calc(100% - 28px);padding-top:28px}.wiki-breadcrumb{margin-bottom:24px}.wiki-title{align-items:start;flex-direction:column}.wiki-title h1{font-size:36px}.wiki-intro{font-size:15px}.wiki-section{padding-top:44px}.wiki-section h2{font-size:26px}.wiki-heading-row{align-items:start;flex-direction:column;gap:0}.wiki-heading-row .feature-ready,.wiki-heading-row .feature-progress{margin:-9px 0 18px}.wiki-checklist>div{grid-template-columns:1fr;gap:4px}}@media(max-width:420px){.portal-topbar{height:64px;padding-inline:12px}.portal-content{width:calc(100% - 24px);padding-top:30px}.manage-heading h1{font-size:30px}.manage-heading>div:first-child>p:last-child{font-size:13px}.rope-team-summary{grid-template-columns:1fr}.team-disband-button{grid-row:auto;width:100%}.rope-boss-config{grid-template-columns:1fr}.rope-boss-config button{width:100%}.rope-boss-config small{grid-column:auto}.client-card dl{grid-template-columns:1fr}.client-card dl .role-name-field{grid-column:auto}}
