:root{--c-ink:var(--sv-text);--c-ink-soft:var(--sv-text-soft);--c-muted:var(--sv-text-muted);--c-faint:var(--sv-text-faint);--c-line:var(--sv-border);--c-line-strong:var(--sv-border-strong);--c-canvas:var(--sv-bg);--c-card:var(--sv-surface);--c-green:var(--sv-primary-text);--c-green-hover:var(--sv-primary-hover);--c-green-soft:var(--sv-primary-soft);--c-forest:var(--sv-sidebar);--c-forest-2:var(--sv-sidebar-2);--c-mint:var(--sv-accent);--c-amber:var(--sv-warning);--c-amber-soft:var(--sv-warning-soft);--c-rose:var(--sv-danger);--c-rose-soft:var(--sv-danger-soft);--c-blue:var(--sv-info);--c-blue-soft:var(--sv-info-soft);--c-violet:var(--sv-violet);--c-violet-soft:var(--sv-violet-soft);--c-radius:var(--sv-radius);--c-shadow:var(--sv-shadow);--c-font:var(--sv-font)}.console,.invite-page{font-family:var(--c-font);color:var(--c-ink);-webkit-font-smoothing:antialiased}.console{background:var(--c-canvas);min-height:100vh;display:flex}.console .button,.invite-page .button{border:1px solid var(--c-line-strong);background:var(--c-card);min-height:40px;color:var(--c-ink);white-space:nowrap;box-shadow:var(--sv-shadow-xs);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.console .button:hover:not(:disabled){border-color:var(--sv-border-hover);background:var(--sv-surface-2);filter:none}.console .button.primary,.invite-page .button.primary{background:var(--sv-primary);border-color:var(--sv-primary);color:var(--sv-on-primary);box-shadow:0 8px 22px -10px var(--sv-primary-glow);margin:0}.console .button.primary:hover:not(:disabled){background:var(--c-green-hover);border-color:var(--c-green-hover)}.console .button.danger{background:var(--sv-danger-solid);border-color:var(--sv-danger-solid);color:#fff}.console .button.danger-text{color:var(--c-rose);box-shadow:none;border-color:#0000;padding-inline:8px}.console .button.compact{min-height:32px;padding:0 12px;font-size:12px}.console .button:disabled{opacity:.5}.icon-button{width:38px;height:38px;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:inline-grid}.icon-button:hover{background:var(--sv-hover)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.console :focus-visible,.invite-page :focus-visible{outline:3px solid var(--sv-focus);outline-offset:2px}.console{--rail:248px;--top:60px}:root[data-rail=collapsed] .console{--rail:68px}.console-rail{z-index:40;width:var(--rail);background:radial-gradient(120% 50% at 0% 0%, var(--sv-rail-glow,#1f63f033), transparent 60%), linear-gradient(180deg, var(--sv-sidebar-2), var(--sv-sidebar));color:var(--sv-sidebar-text);border-right:1px solid var(--sv-sidebar-line);flex-direction:column;padding:14px 10px 10px;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.rail-brand{justify-content:space-between;align-items:center;height:40px;margin-bottom:14px;padding:0 8px;display:flex}.console-brand{color:inherit;align-items:center;gap:10px;display:inline-flex}:root[data-rail=collapsed] .console-brand .sv-wordmark{display:none}.rail-nav{flex:1;overflow:hidden auto}.rail-section{gap:2px;margin-bottom:14px;display:grid}.rail-label{letter-spacing:1.6px;text-transform:uppercase;color:var(--sv-sidebar-muted);white-space:nowrap;margin:4px 0;padding:0 12px;font-size:10px;font-weight:700}:root[data-rail=collapsed] .rail-label{background:var(--sv-sidebar-line);height:1px;margin:6px 12px;font-size:0}.rail-nav a,.rail-collapse{height:38px;font:inherit;color:var(--sv-sidebar-text);white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:0 13px;font-size:13.5px;font-weight:560;transition:background .15s,color .15s;display:flex;position:relative}.rail-nav a svg,.rail-collapse svg{opacity:.86;flex-shrink:0}.rail-nav a:hover,.rail-collapse:hover{background:var(--sv-sidebar-hover);color:#fff}.rail-nav a.active{background:var(--sv-sidebar-active);color:#fff}.rail-nav a.active:before{content:"";background:var(--sv-cyan);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-10px}.rail-nav a.active svg{opacity:1;color:var(--sv-cyan)}.rail-count{color:#fff;background:var(--sv-rail-count,#1f63f0bf);border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.rail-count.critical{background:#d9412b}:root[data-rail=collapsed] .rail-text{display:none}:root[data-rail=collapsed] .rail-count{min-width:16px;height:16px;padding:0 4px;font-size:9.5px;position:absolute;top:3px;right:3px}.rail-collapse{width:100%;color:var(--sv-sidebar-muted);border-top:1px solid var(--sv-sidebar-line);border-radius:0;height:44px;margin-top:8px}.drawer-close,.drawer-toggle{display:none}.console-body{min-width:0;margin-left:var(--rail);flex-direction:column;flex:1;transition:margin-left .18s;display:flex}.console-top{z-index:30;height:var(--top);background:var(--sv-topbar);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--c-line);align-items:center;gap:12px;padding:0 20px;display:flex;position:sticky;top:0}.org-switcher{flex-shrink:0;position:relative}.org-current{border:1px solid var(--c-line);background:var(--sv-surface);max-width:300px;height:40px;color:var(--c-ink);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:0 10px 0 6px;display:flex}.org-current:hover{border-color:var(--sv-border-hover)}.org-monogram,.profile-monogram{background:var(--sv-gradient);color:#fff;width:28px;height:28px;font-family:var(--sv-font-display);border-radius:7px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.org-text{flex:1;min-width:0}.org-text strong,.org-text small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.org-text strong{font-size:13px;line-height:1.2}.org-text small{color:var(--c-muted);font-size:11px}.org-panel{background:var(--sv-elevated);width:min(360px,100vw - 32px);color:var(--c-ink);border:1px solid var(--c-line);box-shadow:var(--sv-shadow-lg);z-index:5;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);left:0}.org-search{border:1px solid var(--c-line);color:var(--c-muted);border-radius:9px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.org-search input{min-width:0;color:var(--c-ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.org-panel ul{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.org-panel button{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:9px;padding:9px 12px;display:block}.org-panel button:hover,.org-panel button[aria-current=true]{background:var(--c-green-soft)}.org-option-name{font-size:13px;font-weight:650;display:block}.org-option-meta{color:var(--c-muted);margin-top:2px;font-size:11px;display:block}.org-none{color:var(--c-muted);padding:10px 12px;font-size:12px}.org-panel button.org-settings{border-top:1px solid var(--c-line);color:var(--c-muted);border-radius:0 0 9px 9px;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;font-weight:600;display:flex}.org-panel button.org-settings:hover{color:var(--c-ink)}.top-search{border:1px solid var(--c-line);background:var(--sv-input);max-width:460px;height:38px;color:var(--c-muted);font:inherit;text-align:left;border-radius:10px;flex:1;align-items:center;gap:10px;padding:0 10px 0 12px;font-size:13px;display:flex}.top-search:hover{border-color:var(--sv-border-hover);color:var(--c-ink-soft)}.top-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.top-search kbd,.command-search kbd{border:1px solid var(--c-line-strong);font:inherit;color:var(--c-muted);border-radius:6px;padding:2px 6px;font-size:11px}.console-top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.top-bell{width:38px;height:38px;color:var(--c-ink-soft);border-radius:10px;place-items:center;display:inline-grid;position:relative}.top-bell:hover{background:var(--sv-hover);color:var(--c-ink)}.top-bell-count{color:#fff;background:var(--sv-primary);border:2px solid var(--sv-bg);border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:750;display:grid;position:absolute;top:3px;right:2px}.top-bell.critical .top-bell-count{background:#d9412b}.session-chip{background:var(--c-card);border:1px solid var(--c-line);color:var(--c-ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.top-user{border-left:1px solid var(--c-line);align-items:center;gap:8px;margin-left:2px;padding-left:6px;display:inline-flex}.top-user-mark{background:var(--sv-gradient);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:750;display:grid}.top-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:600;overflow:hidden}.top-signout{color:var(--c-muted)}.console-main{flex-direction:column;flex:1;width:100%;padding:28px 32px 40px;display:flex}.console.is-full .console-main{height:calc(100vh - var(--top));height:calc(100dvh - var(--top));padding:0;overflow:hidden}.console.is-full .sandbox-banner{border-radius:0;margin:0}.command-palette{border:1px solid var(--c-line-strong);background:var(--sv-elevated);width:min(640px,100vw - 32px);max-height:min(560px,100vh - 120px);color:var(--c-ink);box-shadow:var(--sv-shadow-lg);border-radius:16px;margin:12vh auto auto;padding:0;overflow:hidden}.command-palette::backdrop{background:var(--sv-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.command-body{max-height:inherit;flex-direction:column;display:flex}.command-search{border-bottom:1px solid var(--c-line);color:var(--c-muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.command-search input{color:var(--c-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.command-results{margin:0;padding:8px;list-style:none;overflow-y:auto}.command-group{letter-spacing:1.2px;text-transform:uppercase;color:var(--c-faint);padding:10px 10px 4px;font-size:10.5px;font-weight:700;display:block}.command-item{width:100%;color:var(--c-ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:9px 10px;font-size:13.5px;display:flex}.command-item svg{color:var(--c-muted);flex-shrink:0}.command-item[aria-selected=true]{background:var(--sv-primary-soft)}.command-item[aria-selected=true] svg{color:var(--sv-primary-text)}.command-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.command-hint{color:var(--c-muted);white-space:nowrap;font-size:12px}.command-empty{text-align:center;color:var(--c-muted);padding:24px 12px;font-size:13px}.command-credit{color:var(--c-muted);padding:6px 12px 2px;font-size:11px}.console-state{text-align:center;background:var(--c-card);border:1px solid var(--c-line);max-width:520px;box-shadow:var(--c-shadow);color:var(--c-green);border-radius:20px;margin:60px auto;padding:44px 36px}.console-state h1{color:var(--c-ink);letter-spacing:-.6px;margin:16px 0 10px;font-size:24px;font-weight:600}.console-state p{color:var(--c-muted);margin:0 0 22px;line-height:1.7}.console-spinner{border:3px solid var(--c-green-soft);border-top-color:var(--c-green);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite console-spin;display:inline-block}@keyframes console-spin{to{transform:rotate(360deg)}}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.console-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--c-green);font-size:11px;font-weight:700;display:block}.page-header h1,.page-header h2{letter-spacing:-.6px;margin:6px 0 4px;font-size:26px;font-weight:650;line-height:1.2}.page-header p{max-width:760px;color:var(--c-muted);margin:0;font-size:13.5px;line-height:1.55}.page-actions{flex-shrink:0;gap:10px;display:flex}.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.stat-strip.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-strip>div{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--c-radius);box-shadow:var(--c-shadow);padding:20px 22px}.stat-strip span{color:var(--c-muted);font-size:12px;font-weight:600}.stat-strip strong{letter-spacing:-1.4px;font-variant-numeric:tabular-nums;margin:10px 0 6px;font-size:34px;font-weight:560;display:block}.stat-strip strong.stat-role{letter-spacing:-.8px;padding:4px 0;font-size:26px}.stat-strip small{color:var(--c-faint);font-size:12px}.synthetic-note{background:var(--c-green-soft);border:1px solid var(--sv-primary-border);color:var(--sv-text-soft);border-radius:10px;align-items:center;gap:10px;margin-bottom:22px;padding:11px 16px;font-size:12.5px;line-height:1.5;display:flex}.synthetic-note svg{flex-shrink:0}.console-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.console-panel{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--c-radius);box-shadow:var(--c-shadow);margin-bottom:20px;overflow:hidden}.console-grid .console-panel{margin-bottom:0}.stack{gap:20px;display:grid}.panel-heading{border-bottom:1px solid var(--c-line);color:var(--c-muted);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.panel-heading h2{color:var(--c-ink);align-items:center;gap:10px;margin:0;font-size:15px;font-weight:650;display:flex}.panel-body{padding:20px 22px}.count{background:var(--sv-surface-3);min-width:22px;height:22px;color:var(--c-ink-soft);border-radius:999px;place-items:center;padding:0 7px;font-size:11.5px;font-weight:650;display:inline-grid}.panel-meta{letter-spacing:.4px;color:var(--c-faint);text-transform:uppercase;font-size:11px;font-weight:600}.panel-link{border-top:1px solid var(--c-line);color:var(--c-green);align-items:center;gap:6px;padding:14px 22px;font-size:12.5px;font-weight:650;display:flex}.empty-state{text-align:center;color:var(--c-muted);flex-direction:column;align-items:center;padding:40px 28px;display:flex}.empty-state strong{color:var(--c-ink);margin-top:12px;font-size:14px}.empty-state p{max-width:380px;margin:6px 0 0;font-size:13px;line-height:1.6}.empty-icon{background:var(--c-green-soft);width:44px;height:44px;color:var(--c-green);border-radius:12px;place-items:center;display:grid}.skeleton-list{gap:12px;padding:22px;display:grid}.skeleton-row{background:linear-gradient(90deg, var(--sv-surface-2) 0%, var(--sv-surface-3) 50%, var(--sv-surface-2) 100%);background-size:200% 100%;border-radius:10px;height:44px;animation:1.4s ease-in-out infinite console-shimmer}@keyframes console-shimmer{to{background-position:-200% 0}}.incident-card{border-bottom:1px solid var(--c-line);flex-wrap:wrap;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.incident-card:last-child{border-bottom:0}.incident-card>div{flex:1;min-width:180px}.incident-card h3{margin:1px 0 6px;font-size:14.5px;font-weight:650}.incident-card p{color:var(--c-muted);margin:0 0 6px;font-size:13px}.incident-card small{color:var(--c-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.incident-mark{border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.incident-mark.is-open{background:var(--c-amber-soft);color:var(--c-amber)}.incident-mark.is-done{background:var(--sv-success-soft);color:var(--sv-success)}.activity-list{margin:0;padding:8px 22px;list-style:none}.activity-list li{border-bottom:1px solid var(--c-line);gap:12px;padding:12px 0;display:flex}.activity-list li:last-child{border-bottom:0}.activity-list strong{font-size:13px;font-weight:560;line-height:1.45;display:block}.activity-list small{color:var(--c-faint);margin-top:4px;font-size:11.5px;display:block}.activity-dot{background:var(--sv-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.dot-membership{--dot:var(--c-blue);--dot-soft:var(--c-blue-soft)}.dot-invitation{--dot:var(--c-violet);--dot-soft:var(--c-violet-soft)}.dot-organization{--dot:var(--c-amber);--dot-soft:var(--c-amber-soft)}.dot-incident{--dot:var(--c-green);--dot-soft:var(--c-green-soft)}.dot-device{--dot:var(--c-blue);--dot-soft:var(--c-blue-soft)}.activity-dot.dot-device,.activity-dot.dot-membership,.activity-dot.dot-invitation,.activity-dot.dot-organization,.activity-dot.dot-incident{background:var(--dot)}.role-pill,.kind-badge,.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.role-owner{background:var(--sv-warning-soft);color:var(--sv-warning)}.role-manager{background:var(--c-blue-soft);color:var(--c-blue)}.role-viewer{background:var(--sv-neutral-soft);color:var(--c-ink-soft)}.kind-badge{background:var(--sv-neutral-soft);color:var(--c-ink-soft);border:1px solid var(--c-line);font-size:11px;font-weight:600}.console-top .kind-badge{margin-left:4px}.status-pending{background:var(--c-violet-soft);color:var(--c-violet)}.status-accepted{background:var(--sv-success-soft);color:var(--sv-success)}.status-revoked,.status-expired{background:var(--sv-neutral-soft);color:var(--c-muted)}.you-badge,.muted-badge{background:var(--c-green-soft);color:var(--c-green);vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:700}.muted-badge{background:var(--c-rose-soft);color:var(--c-rose)}.avatar{background:hsl(var(--avatar-hue) 45% 22%);color:hsl(var(--avatar-hue) 75% 84%)}:root[data-theme=light] .avatar{background:hsl(var(--avatar-hue) 32% 90%);color:hsl(var(--avatar-hue) 38% 28%)}.avatar{letter-spacing:.3px;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.member-table{display:grid}.member-row{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(220px,2.2fr) 110px minmax(150px,1.2fr) 120px 100px;align-items:center;gap:16px;padding:14px 22px;font-size:13px;display:grid}.member-row:last-child{border-bottom:0}.member-row.header{background:var(--sv-surface-2);letter-spacing:.5px;text-transform:uppercase;color:var(--c-faint);padding-block:10px;font-size:11px;font-weight:650}.member-person{align-items:center;gap:12px;min-width:0;display:flex}.member-person strong{font-size:13.5px;font-weight:650;display:block}.member-person small{color:var(--c-muted);margin-top:3px;font-size:11.5px;display:block}.member-reach,.member-since{color:var(--c-ink-soft)}.member-actions{text-align:right}.invitation-list{margin:0;padding:0;list-style:none}.invitation-list li{border-bottom:1px solid var(--c-line);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 22px;display:flex}.invitation-list li:last-child{border-bottom:0}.invitation-list li.settled{opacity:.72}.invitation-icon{background:var(--c-violet-soft);width:34px;height:34px;color:var(--c-violet);border-radius:10px;place-items:center;display:grid}.invitation-main{flex:1;min-width:180px}.invitation-main strong{word-break:break-all;font-size:13.5px;display:block}.invitation-main small{color:var(--c-muted);margin-top:3px;font-size:11.5px;display:block}.history-panel summary{cursor:pointer;align-items:center;gap:10px;padding:18px 22px;font-size:15px;font-weight:650;list-style:none;display:flex}.history-panel summary::-webkit-details-marker{display:none}.history-panel summary .panel-meta{margin-left:auto}.history-panel ol{border-top:1px solid var(--c-line);margin:0;padding:0 22px 12px;list-style:none}.history-panel li{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(120px,1fr) minmax(160px,1.2fr) minmax(200px,2fr);gap:12px;padding:12px 0;font-size:12.5px;display:grid}.history-panel li:last-child{border-bottom:0}.history-panel li span,.history-panel li small{color:var(--c-muted)}.console-dialog{background:var(--c-card);width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--c-ink);font-family:var(--c-font);box-shadow:var(--sv-shadow-lg);border:0;border-radius:20px;padding:0}.console-dialog.wide{width:min(680px,100vw - 32px)}.console-dialog::backdrop{background:var(--sv-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.console-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px 6px;display:flex}.console-dialog h2{letter-spacing:-.4px;margin:0;font-size:20px;font-weight:650}.console-dialog header p{color:var(--c-muted);margin:6px 0 0;font-size:13.5px;line-height:1.55}.dialog-body{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 28px 26px;display:grid}.dialog-actions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.dialog-actions.split{justify-content:space-between}.field{color:var(--c-ink-soft);gap:7px;font-size:12.5px;font-weight:650;display:grid}.field input{border:1px solid var(--c-line-strong);height:44px;font:inherit;color:var(--c-ink);background:var(--sv-input);border-radius:10px;padding:0 14px;font-size:14px;font-weight:400}.field input:focus{border-color:var(--sv-primary);box-shadow:0 0 0 4px var(--sv-primary-soft);outline:0}.choice-grid{border:0;gap:10px;margin:0;padding:0;display:grid}.choice-grid legend{color:var(--c-ink-soft);margin-bottom:8px;font-size:12.5px;font-weight:650}.choice-card{border:1px solid var(--c-line-strong);cursor:pointer;color:var(--c-muted);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex;position:relative}.choice-card input{opacity:0;pointer-events:none;position:absolute}.choice-card:has(input:focus-visible){outline:3px solid var(--sv-focus);outline-offset:2px}.choice-card.selected{border-color:var(--sv-primary);background:var(--sv-primary-soft);color:var(--c-green);box-shadow:inset 0 0 0 1px var(--sv-primary)}.choice-card strong{color:var(--c-ink);font-size:13.5px;display:block}.choice-card small{color:var(--c-muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.switch-row{background:var(--sv-surface-2);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.switch-row.disabled{cursor:default;opacity:.65}.switch-row input{opacity:0;pointer-events:none;position:absolute}.switch{background:var(--sv-border-strong);border-radius:999px;flex-shrink:0;width:38px;height:22px;margin-top:1px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch-row input:checked+.switch{background:var(--sv-primary)}.switch-row input:checked+.switch:after{transform:translate(16px)}.switch-row input:focus-visible+.switch{outline:3px solid var(--sv-focus);outline-offset:2px}.switch-row strong{font-size:13.5px;display:block}.switch-row small{color:var(--c-muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.form-error{background:var(--c-rose-soft);color:var(--c-rose);border-radius:10px;margin:0;padding:11px 14px;font-size:13px}.invite-ready{border:1px solid var(--c-line-strong);background:var(--sv-success-soft);color:var(--sv-success);border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.invite-ready input{min-width:0;color:var(--c-ink);background:0 0;border:0;outline:0;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.assurance-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.assurance-list li{color:var(--c-muted);gap:10px;font-size:12.5px;line-height:1.5;display:flex}.assurance-list svg{color:var(--sv-success);flex-shrink:0;margin-top:1px}.danger-panel{background:var(--c-rose-soft);color:var(--c-rose);border-radius:12px;gap:14px;padding:16px;display:flex}.danger-panel strong{color:var(--c-ink);font-size:14px}.danger-panel p{color:var(--c-ink-soft);margin:6px 0 0;font-size:13px;line-height:1.55}.hierarchy-legend{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.hierarchy-legend li{color:var(--c-faint);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.hierarchy-legend li.current{color:var(--c-green)}.hierarchy-legend li.current:before{content:"";background:var(--sv-primary);border-radius:50%;width:7px;height:7px}.tree{padding:12px}.tree ul{margin:0;padding:0;list-style:none}.tree-children{border-left:1px dashed var(--c-line-strong);margin-left:20px!important;padding-left:12px!important}.tree-node{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;margin:3px 0;padding:12px 14px;display:flex}.tree-node:hover{background:var(--sv-surface-2)}.tree-node.current{background:var(--sv-primary-soft);border-color:var(--sv-primary-border)}.tree-elbow{color:var(--c-faint);flex-shrink:0;margin-top:3px}.tree-text strong{margin-bottom:6px;font-size:14px;font-weight:650;display:block}.tree-text>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tree-access{color:var(--c-muted);text-transform:capitalize;font-size:11.5px}.profile-head{align-items:center;gap:14px;padding:22px;display:flex}.profile-monogram{border-radius:13px;width:48px;height:48px;font-size:22px}.profile-head h2{letter-spacing:-.3px;margin:0 0 6px;font-size:18px}.profile-facts{border-top:1px solid var(--c-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.profile-facts>div{border-right:1px solid var(--c-line);padding:16px 22px}.profile-facts>div:last-child{border-right:0}.profile-facts dt{letter-spacing:.4px;text-transform:uppercase;color:var(--c-faint);font-size:11px;font-weight:650}.profile-facts dd{color:var(--c-ink-soft);margin:8px 0 0;font-size:13.5px;font-weight:600}.policy{justify-items:start;gap:14px;display:grid}.policy-note{color:var(--c-muted);margin:0;font-size:13px;line-height:1.6}.segmented{background:var(--sv-surface-3);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.segmented label{color:var(--c-muted);cursor:pointer;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:650;position:relative}.segmented label.selected{background:var(--sv-raised);color:var(--c-ink);box-shadow:0 2px 6px -2px #13251e33}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:has(input:focus-visible){outline:3px solid var(--sv-focus)}.segmented label:has(input:disabled){cursor:default}.policy-locked{color:var(--c-muted);align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}.filter-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.filter-chips button{border:1px solid var(--c-line-strong);background:var(--c-card);color:var(--c-ink-soft);border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:650}.filter-chips button[aria-pressed=true]{background:var(--sv-primary);border-color:var(--sv-primary);color:var(--sv-on-primary)}.timeline-day{padding:6px 22px 10px}.timeline-day+.timeline-day{border-top:1px solid var(--c-line)}.timeline-day h2{letter-spacing:1.4px;text-transform:uppercase;color:var(--c-faint);margin:16px 0 6px;font-size:11px;font-weight:700}.timeline-day ol{margin:0;padding:0;list-style:none}.timeline-day li{gap:14px;padding:12px 0;display:flex;position:relative}.timeline-day li:not(:last-child):before{content:"";background:var(--c-line);width:1px;position:absolute;top:46px;bottom:-4px;left:16px}.timeline-icon{background:var(--dot-soft);width:33px;height:33px;color:var(--dot);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.timeline-day strong{padding-top:2px;font-size:13.5px;font-weight:560;line-height:1.45;display:block}.timeline-meta{color:var(--c-faint);margin-top:4px;font-size:11.5px;display:block}.toast-stack{z-index:60;gap:10px;max-width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:24px;right:24px}.toast{background:var(--sv-elevated);color:var(--sv-text);font-family:var(--c-font);border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.45;animation:.2s ease-out toast-in;display:flex;box-shadow:0 18px 40px -18px #0000008c}.toast svg{color:var(--c-mint);flex-shrink:0;margin-top:1px}.toast-error{background:var(--sv-danger-surface)}.toast-error svg{color:var(--sv-danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.invite-page{background:radial-gradient(80% 50% at 50% 0%, #1f63f029, transparent 70%), var(--c-canvas);flex-direction:column;align-items:center;min-height:100vh;padding:40px 16px 28px;display:flex}.invite-brand{color:var(--c-ink);margin-bottom:36px}.invite-brand .brand-dot{color:var(--c-green)}.invite-brand .console-brand-mark{background:var(--c-green);color:#fff}.invite-card{background:var(--c-card);border:1px solid var(--c-line);width:100%;max-width:520px;box-shadow:var(--sv-shadow-lg);border-radius:22px;padding:40px}.invite-card h1{letter-spacing:-.9px;margin:10px 0;font-size:28px;font-weight:600;line-height:1.15}.invite-card>p{color:var(--c-muted);margin:0 0 22px;line-height:1.65}.invite-icon{background:var(--c-green-soft);width:52px;height:52px;color:var(--c-green);border-radius:15px;place-items:center;margin-bottom:22px;display:grid}.invite-icon.warn{background:var(--c-amber-soft);color:var(--c-amber)}.invite-facts{border:1px solid var(--c-line);background:var(--c-line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 24px;display:grid;overflow:hidden}.invite-facts>div{background:var(--sv-surface-2);padding:14px 16px}.invite-facts dt{letter-spacing:.4px;text-transform:uppercase;color:var(--c-faint);font-size:11px;font-weight:650}.invite-facts dd{word-break:break-word;margin:6px 0 0;font-size:13.5px;font-weight:600}.invite-page .invite-accept{justify-content:space-between;width:100%;min-height:50px;margin-bottom:22px;padding:0 20px;font-size:14px}.invite-foot{letter-spacing:1.8px;color:var(--c-faint);margin-top:28px;font-size:10px}@media (max-width:1100px){.console-grid{grid-template-columns:minmax(0,1fr)}.member-row{grid-template-columns:minmax(200px,2fr) 100px minmax(130px,1fr) 90px}.member-row>:nth-child(4){display:none}}@media (max-width:900px){.console{--rail:min(280px, 86vw)}.console-rail{width:var(--rail);transition:transform .2s;transform:translate(-100%);box-shadow:24px 0 48px -24px #00000080}:root[data-rail=collapsed] .console-rail .rail-text,:root[data-rail=collapsed] .console-brand .sv-wordmark{display:inline}:root[data-rail=collapsed] .rail-label{background:0 0;height:auto;margin:4px 0;font-size:10px}.rail-collapse{display:none}.console.drawer-open .console-rail{transform:none}.console:not(.drawer-open) .console-rail{visibility:hidden}.drawer-close,.drawer-toggle{display:inline-grid}.drawer-backdrop{z-index:35;background:var(--sv-overlay);position:fixed;inset:0}.console-body{margin-left:0}.console-top{gap:8px;padding:0 12px}.console-main{padding:22px 16px}.top-search{flex:0 0 38px;justify-content:center;padding:0}.top-search span,.top-search kbd,.top-user-name{display:none}}@media (max-width:640px){.console-top .sandbox-tag,.session-chip,.history-panel summary .panel-meta{display:none}.top-user{border-left:0;flex:0 0 34px;justify-content:center;height:34px;margin-left:0;padding:0}.top-user-mark{width:28px;height:28px;font-size:11px}.console-top{gap:6px;padding:0 10px}.org-switcher{flex:0 auto;min-width:0}.org-current{max-width:100%;padding-right:6px}.console-top-actions{flex-shrink:0;gap:2px}.top-search{flex:0 0 34px;height:34px}.console-top .icon-button,.console-top .top-bell,.console-top .theme-toggle{justify-content:center;width:34px;height:34px;min-height:34px;padding:0}.page-header{flex-direction:column;align-items:stretch}.page-actions{flex-wrap:wrap}.page-actions .button{flex:calc(50% - 5px);min-width:0}.page-actions .button.primary{flex-basis:100%}.stat-strip{gap:8px}.stat-strip.four{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip>div{padding:14px 12px}.stat-strip span{font-size:11px}.stat-strip strong,.stat-strip strong.stat-role{letter-spacing:-.6px;margin:6px 0 0;padding:0;font-size:22px}.stat-strip small{display:none}.panel-heading,.incident-card,.invitation-list li{padding-inline:16px}.incident-card .button{width:100%}.member-row.header{display:none}.member-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:16px}.member-person{grid-column:1/-1}.member-row>:nth-child(3){font-size:12px}.member-row>:nth-child(5){text-align:left;grid-column:1/-1}.member-row>:nth-child(5):empty{display:none}.member-row>:nth-child(5) .button{width:100%}.history-panel li{grid-template-columns:minmax(0,1fr);gap:4px}.profile-facts{grid-template-columns:minmax(0,1fr)}.profile-facts>div{border-right:0;border-bottom:1px solid var(--c-line)}.segmented{width:100%}.segmented label{text-align:center;flex:1;padding-inline:8px}.console-dialog>header{padding:22px 20px 4px}.dialog-body{padding:16px 20px 22px}.dialog-actions,.dialog-actions.split{flex-direction:column-reverse}.dialog-actions .button{width:100%}.invite-card{padding:28px 22px}.invite-facts{grid-template-columns:minmax(0,1fr)}}@media (max-width:400px){.console-top .org-text{display:none}.console-top .org-current{gap:4px;padding:0 6px 0 5px}}.device-list{margin:0;padding:6px 10px;list-style:none}.device-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 12px;transition:background .15s,border-color .15s;display:grid}.device-row:hover{background:var(--sv-surface-2)}.device-row[aria-pressed=true]{background:var(--c-green-soft);border-color:var(--sv-primary-border)}.device-row:focus-visible{outline:2px solid var(--sv-focus);outline-offset:2px}.device-tools{gap:10px;padding:4px 20px 6px;display:grid}.device-search{align-items:center;display:flex;position:relative}.device-search svg{color:var(--c-muted);pointer-events:none;position:absolute;left:13px}.device-search input,.device-sort{border:1px solid var(--c-line-strong);background:var(--sv-input);height:40px;color:var(--c-ink);font:500 13.5px/1 var(--sv-font);color-scheme:inherit;border-radius:10px}.device-search input{width:100%;padding:0 12px 0 38px}.device-sort{flex:none;padding:0 10px}.device-search input:focus,.device-sort:focus{border-color:var(--sv-primary);box-shadow:0 0 0 4px var(--sv-primary-soft);outline:0}.device-tools-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.device-filter{scrollbar-width:none;min-width:0;overflow-x:auto}.device-filter label{white-space:nowrap;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;display:inline-flex}.device-filter-count{background:var(--sv-surface-2);min-width:18px;color:var(--c-muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:99px;padding:1px 6px;font-size:11px}.device-filter label.selected .device-filter-count{background:var(--sv-primary-soft);color:var(--sv-primary)}.device-mark{background:var(--sv-surface-3);width:38px;height:38px;color:var(--c-ink-soft);border-radius:11px;place-items:center;display:grid}.device-mark.status-live{background:var(--sv-success-soft);color:var(--sv-success)}.device-mark.status-recent{background:var(--c-amber-soft);color:var(--c-amber)}.device-mark.status-awaiting{background:var(--c-violet-soft);color:var(--c-violet)}.device-main,.device-side{gap:4px;min-width:0;display:grid}.device-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.device-main small,.device-side small{color:var(--c-muted);font-variant-numeric:tabular-nums;font-size:12px}.device-side{text-align:right;justify-items:end}.device-status{gap:6px}.device-status .status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.status-live{background:var(--sv-success-soft);color:var(--sv-success)}.status-live .status-dot{box-shadow:0 0 0 0 var(--sv-success-glow);animation:2s ease-out infinite device-pulse}.status-recent{background:var(--c-amber-soft);color:var(--c-amber)}.status-offline{background:var(--sv-neutral-soft);color:var(--c-muted)}.status-awaiting{background:var(--c-violet-soft);color:var(--c-violet)}@keyframes device-pulse{70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.device-detail .panel-heading.sub{border-top:1px solid var(--c-line)}.device-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;margin:0 0 18px;display:grid}.device-facts dt{letter-spacing:.3px;text-transform:uppercase;color:var(--c-faint);align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.device-facts dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:14px;font-weight:600}.device-facts dd small{color:var(--c-muted);font-weight:500}.device-map{border:1px solid var(--c-line);border-radius:12px;position:relative;overflow:hidden}.device-map .trip-map-shell{height:260px}.device-map-empty{color:var(--c-muted);pointer-events:none;justify-content:center;align-items:center;gap:8px;font-size:12.5px;display:flex;position:absolute;inset:0}.track-caption{color:var(--c-faint);margin:10px 0 0;font-size:11.5px}.position-list{margin:0;padding:4px 22px 10px;list-style:none}.position-list li{border-bottom:1px solid var(--c-line);font-variant-numeric:tabular-nums;grid-template-columns:74px minmax(0,1fr) 70px auto;align-items:center;gap:12px;padding:10px 0;font-size:12.5px;display:grid}.position-list li:last-child{border-bottom:0}.position-list time{font-weight:650;display:grid}.position-list time small{color:var(--c-faint);font-size:11px;font-weight:500}.position-coords{color:var(--c-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.position-speed{text-align:right;color:var(--c-muted)}.position-flags{justify-content:flex-end;gap:4px;min-width:0;display:flex}.quality-chip{background:var(--c-blue-soft);color:var(--c-blue);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:650}.quality-chip.warn{background:var(--c-amber-soft);color:var(--c-amber)}@media (max-width:640px){.device-row{grid-template-columns:auto minmax(0,1fr)}.device-side{text-align:left;grid-column:2;justify-items:start}.device-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.position-list{padding-inline:16px}.position-list li{grid-template-columns:64px minmax(0,1fr) auto}.position-speed{display:none}}.console{--motion-moving:#19e3a6;--motion-idle:#ffb84d;--motion-stopped:#4d8bff;--motion-offline:#7d8eb3;--motion-suspended:#ff5c7a}:root[data-theme=light] .console{--motion-moving:#0a9f6f;--motion-idle:#c77a00;--motion-stopped:#1f5fff;--motion-offline:#7a869f;--motion-suspended:#d92d4a}.vehicle-badge{--badge:var(--motion-offline);color:#fff;background:radial-gradient(circle at 32% 26%, #ffffff4d, #fff0 62%), var(--badge);width:32px;height:32px;box-shadow:0 0 0 2px var(--sv-surface), 0 2px 6px #03091647;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.vehicle-badge.size-sm{width:24px;height:24px}.vehicle-badge.size-lg{width:40px;height:40px}.vehicle-badge.state-moving{--badge:var(--motion-moving);box-shadow:0 0 0 2px var(--sv-surface), 0 0 14px color-mix(in srgb, var(--motion-moving) 55%, transparent)}.vehicle-badge.state-idle{--badge:var(--motion-idle)}.vehicle-badge.state-stopped{--badge:var(--motion-stopped)}.vehicle-badge.state-suspended{box-shadow:0 0 0 2px var(--motion-suspended), 0 0 0 4px var(--sv-surface)}.vehicle-badge.has-icon{box-shadow:0 0 0 3px var(--badge), 0 2px 6px #03091647;background:#fff}.vehicle-badge.has-icon.state-suspended{box-shadow:0 0 0 3px var(--motion-suspended)}.vehicle-badge img{object-fit:contain;border-radius:50%;width:70%;height:70%}.vehicle-badge.has-icon:is(.state-offline,.state-suspended) img{opacity:.55}.motion-pill.state-suspended{color:var(--motion-suspended);background:color-mix(in srgb, var(--motion-suspended) 14%, transparent)}.motion-dot{background:var(--motion-offline);width:10px;height:10px;box-shadow:0 0 0 2px var(--sv-surface);border-radius:50%;flex-shrink:0}.motion-dot.motion-moving{background:var(--motion-moving);box-shadow:0 0 0 2px var(--sv-surface), 0 0 10px var(--motion-moving)}.motion-dot.motion-idle{background:var(--motion-idle)}.motion-dot.motion-stopped{background:var(--motion-stopped)}.motion-dot.motion-nofix{box-shadow:inset 0 0 0 2px var(--motion-offline);background:0 0}.motion-text.motion-moving{color:var(--motion-moving)}.motion-text.motion-idle{color:var(--motion-idle)}.motion-text.motion-stopped{color:var(--motion-stopped)}.motion-text.motion-offline,.motion-text.motion-nofix{color:var(--c-muted)}.motion-pill{height:22px;color:var(--motion-offline);background:color-mix(in srgb, var(--motion-offline) 16%, transparent);border-radius:999px;align-items:center;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.motion-pill.motion-moving{color:var(--motion-moving);background:color-mix(in srgb, var(--motion-moving) 15%, transparent)}.motion-pill.motion-idle{color:var(--motion-idle);background:color-mix(in srgb, var(--motion-idle) 15%, transparent)}.motion-pill.motion-stopped{color:var(--motion-stopped);background:color-mix(in srgb, var(--motion-stopped) 15%, transparent)}.live-view{background:var(--sv-map-sea);height:100%;min-height:420px;position:relative;overflow:hidden}.live-view .live-map-shell{position:absolute;inset:0}.live-map-shell{background:var(--sv-map-sea);position:relative}.live-map-canvas{position:absolute;inset:0}.live-map-caption{z-index:2;background:var(--sv-map-caption-bg);color:var(--sv-map-caption-text);pointer-events:none;border-radius:7px;padding:4px 9px;font-size:11px;position:absolute;bottom:10px;right:12px}.live-map-notice{z-index:6;background:var(--sv-warning-soft);border:1px solid var(--sv-warning-border);max-width:min(520px,100% - 32px);color:var(--sv-warning);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:600;position:absolute;top:14px;left:50%;transform:translate(-50%)}.live-panel,.live-card,.measure-card,.live-tools,.live-statusbar,.live-panel-open,.live-layers-menu,.trip-player{background:var(--sv-glass);border:1px solid var(--c-line-strong);box-shadow:var(--sv-shadow-lg);-webkit-backdrop-filter:saturate(1.3)blur(16px);backdrop-filter:saturate(1.3)blur(16px)}.live-panel{z-index:5;border-radius:16px;flex-direction:column;width:360px;display:flex;position:absolute;top:14px;bottom:14px;left:14px;overflow:hidden}.live-view.panel-closed .live-panel{display:none}.live-panel-head{align-items:center;gap:10px;padding:14px 12px 10px 16px;display:flex}.live-panel-head>div{flex:1;min-width:0}.live-panel-head h1{font-family:var(--sv-font-display);letter-spacing:-.3px;margin:0;font-size:17px;font-weight:650}.live-panel-head small{color:var(--c-muted);margin-top:2px;font-size:12px;display:block}.live-connection{color:var(--c-muted);background:var(--sv-neutral-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.live-connection-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.live-connection.is-live{color:var(--sv-success);background:var(--sv-success-soft)}.live-connection.is-live .live-connection-dot{box-shadow:0 0 0 3px var(--sv-success-soft);animation:1.8s ease-in-out infinite live-pulse}.live-connection.is-reconnecting,.live-connection.is-connecting{color:var(--sv-warning);background:var(--sv-warning-soft)}.live-connection.is-ended,.live-connection.is-unavailable{color:var(--sv-danger);background:var(--sv-danger-soft)}@keyframes live-pulse{50%{opacity:.35}}.live-search{border:1px solid var(--c-line);background:var(--sv-input);height:38px;color:var(--c-muted);border-radius:10px;align-items:center;gap:8px;margin:0 12px;padding:0 6px 0 11px;display:flex}.live-search:focus-within{border-color:var(--sv-primary-border)}.live-search input{min-width:0;color:var(--c-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.live-search kbd{border:1px solid var(--c-line-strong);font:inherit;border-radius:5px;padding:1px 6px;font-size:11px}.live-search .icon-button{width:28px;height:28px}.live-chips{flex-wrap:wrap;gap:6px;padding:10px 12px 6px;display:flex}.live-chip{border:1px solid var(--c-line);height:28px;color:var(--c-ink-soft);font:inherit;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.live-chip strong{color:var(--c-muted);font-size:11.5px}.live-chip .motion-dot{width:8px;height:8px;box-shadow:none}.live-chip:hover:not(:disabled){border-color:var(--sv-border-hover)}.live-chip[aria-pressed=true]{border-color:var(--sv-primary-border);background:var(--sv-primary-soft);color:var(--c-ink)}.live-chip:disabled{opacity:.45}.live-list-head{color:var(--c-muted);border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;padding:6px 16px 8px;font-size:11.5px;display:flex}.live-list-head label{align-items:center;gap:5px;display:inline-flex}.live-list-head select{color:var(--c-ink-soft);font:inherit;background:0 0;border:0;font-size:12px;font-weight:600}.live-list{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.live-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:10px;display:flex}.live-row:hover{background:var(--sv-hover)}.live-row[aria-pressed=true]{background:var(--sv-primary-soft);box-shadow:inset 0 0 0 1px var(--sv-primary-border)}.live-row-main{flex:1;gap:2px;min-width:0;display:grid}.live-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.live-row-main small,.live-row-side small{color:var(--c-muted);font-size:11.5px}.live-coords{font-variant-numeric:tabular-nums}.live-row-side{white-space:nowrap;justify-items:end;gap:2px;font-size:12px;font-weight:650;display:grid}.live-none,.live-empty{text-align:center;color:var(--c-muted);padding:22px 16px;font-size:13px}.live-empty strong{color:var(--c-ink);margin-bottom:6px;display:block}.live-empty p{margin:0;line-height:1.6}.live-alert{background:var(--sv-danger-soft);border:1px solid var(--sv-danger-border);color:var(--sv-danger);border-radius:10px;align-items:center;gap:8px;margin:8px 12px;padding:9px 11px;font-size:12.5px;display:flex}.live-alert span{flex:1}.live-panel-open{z-index:5;height:40px;color:var(--c-ink);font:inherit;border-radius:12px;align-items:center;gap:8px;padding:0 12px 0 8px;font-size:13px;font-weight:650;display:inline-flex;position:absolute;top:14px;left:14px}.live-panel-open strong{background:var(--sv-primary-soft);color:var(--sv-primary-text);border-radius:999px;padding:1px 7px;font-size:11.5px}.live-tools{z-index:5;border-radius:12px;display:grid;position:absolute;top:14px;right:14px;overflow:visible}.live-tools>button,.live-layers>button{border:0;border-bottom:1px solid var(--c-line);width:40px;height:40px;color:var(--c-ink-soft);background:0 0;place-items:center;display:grid}.live-tools>button:first-child{border-radius:12px 12px 0 0}.live-layers>button{border-bottom:0;border-radius:0 0 12px 12px}.live-tools button:hover,.live-tools button[aria-expanded=true]{background:var(--sv-hover);color:var(--c-ink)}.live-tools button[aria-pressed=true]{background:color-mix(in srgb, var(--measure) 20%, transparent);color:var(--measure)}.live-layers{position:relative}.live-layers-menu{border-radius:12px;gap:2px;width:230px;padding:10px;display:grid;position:absolute;top:0;right:calc(100% + 8px)}.live-layers-menu label{color:var(--c-ink);border-radius:8px;align-items:center;gap:10px;padding:7px 6px;font-size:13px;display:flex}.live-layers-menu label:hover{background:var(--sv-hover)}.live-layers-menu input{accent-color:var(--sv-primary)}.live-layers-menu p{color:var(--c-muted);margin:6px 6px 2px;font-size:11.5px;line-height:1.5}.live-map-choice{border:0;border-bottom:1px solid var(--c-line);gap:2px;margin:0 0 6px;padding:0 0 6px;display:grid}.live-map-choice legend{letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);padding:2px 6px 4px;font-size:11px;font-weight:650}.map-picker{z-index:4;background:var(--sv-glass);border:1px solid var(--c-line-strong);box-shadow:var(--sv-shadow-lg);-webkit-backdrop-filter:saturate(1.3)blur(16px);backdrop-filter:saturate(1.3)blur(16px);color:var(--c-muted);border-radius:9px;align-items:center;gap:6px;padding:0 4px 0 9px;display:flex;position:absolute;top:10px;right:10px}.map-picker select{height:30px;color:var(--c-ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:600}.map-picker select:focus-visible{outline:2px solid var(--sv-primary);outline-offset:2px;border-radius:6px}.live-card{z-index:6;border-radius:16px;width:340px;max-height:calc(100% - 28px);padding:14px;position:absolute;top:14px;right:68px;overflow-y:auto}.live-card header{align-items:flex-start;gap:10px;display:flex}.live-card header>div{flex:1;min-width:0}.live-card header .vehicle-badge{margin:1px 2px 0 1px}.live-card header .motion-pill+.motion-pill{margin-left:6px}.live-card h2{margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.3}.live-card header small{color:var(--c-muted);margin-top:6px;font-size:11.5px;display:block}.live-card-stats{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 10px;display:grid}.live-card-stats>div{background:var(--sv-surface-2);border:1px solid var(--c-line);border-radius:11px;padding:10px 12px}.live-card-stats span{letter-spacing:.3px;text-transform:uppercase;color:var(--c-muted);font-size:11px;font-weight:650;display:block}.live-card-stats strong{font-family:var(--sv-font-display);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:4px;font-size:22px;font-weight:650;display:flex}.live-card-stats strong small{font-family:var(--sv-font);color:var(--c-muted);font-size:12px}.live-heading{font-size:17px!important}.live-card-where{border:1px dashed var(--c-line-strong);font-variant-numeric:tabular-nums;color:var(--c-ink-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px 7px 12px;font-size:12.5px;display:flex}.live-card-where .icon-button{width:28px;height:28px}.live-card-facts{grid-template-columns:1fr 1fr;gap:1px 14px;margin:12px 0;display:grid}.live-card-facts div{border-bottom:1px solid var(--c-line);justify-content:space-between;gap:8px;padding:7px 0;font-size:12.5px;display:flex}.live-card-facts dt{color:var(--c-muted)}.live-card-facts dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:650;overflow:hidden}.live-card-actions{flex-wrap:wrap;gap:8px;display:flex}.console{--measure:#ffc266}:root[data-theme=light] .console{--measure:#b86e00}.measure-card{z-index:6;border-radius:16px;gap:12px;width:320px;max-height:calc(100% - 28px);padding:14px;display:grid;position:absolute;top:14px;right:68px;overflow-y:auto}.measure-card header{align-items:center;gap:10px;display:flex}.measure-card h2{flex:1;margin:0;font-size:15px;font-weight:700}.measure-icon{background:color-mix(in srgb, var(--measure) 18%, transparent);width:30px;height:30px;color:var(--measure);border-radius:9px;place-items:center;display:grid}.measure-modes{display:flex}.measure-modes label{flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:12.5px;display:inline-flex}.measure-hint,.measure-note,.measure-empty{color:var(--c-muted);margin:0;font-size:12.5px;line-height:1.5}.measure-results{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.measure-results>div{background:var(--sv-surface-3);border-radius:11px;padding:9px 11px}.measure-results>.measure-main{grid-column:1/-1}.measure-results dt{letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted);font-size:11px;font-weight:650}.measure-results dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:15px;font-weight:700}.measure-results .measure-main dd{letter-spacing:-.01em;color:var(--measure);font-size:24px}.measure-nearest{counter-reset:nearest;gap:4px;margin:0;padding:0;list-style:none;display:grid}.measure-nearest button{background:var(--sv-surface-3);width:100%;color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;counter-increment:nearest;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.measure-nearest button:before{content:counter(nearest);background:color-mix(in srgb, var(--measure) 20%, transparent);width:22px;height:22px;color:var(--measure);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:700;display:grid}.measure-nearest button:hover{background:var(--sv-hover)}.measure-nearest span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.measure-nearest strong{font-variant-numeric:tabular-nums}.measure-warning{background:color-mix(in srgb, var(--c-danger,#e5484d) 14%, transparent);color:var(--c-ink);border-radius:10px;margin:0;padding:9px 11px;font-size:12.5px;line-height:1.5}.measure-card footer{color:inherit;font-size:inherit;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:0;display:flex}.measure-units{margin-right:auto}.measure-units label{padding:5px 12px;font-size:12.5px}.live-statusbar{z-index:4;color:var(--c-muted);white-space:nowrap;border-radius:999px;gap:14px;padding:6px 14px;font-size:11.5px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.live-statusbar:empty{display:none}@media (max-width:900px){.live-panel{width:auto;max-height:46%;inset:auto 8px 8px}.live-card{width:auto;max-height:48%;top:8px;left:8px;right:8px}.measure-card{gap:10px;width:auto;max-height:46%;padding:12px;inset:auto 8px 8px}.measure-results{grid-template-columns:repeat(3,minmax(0,1fr))}.measure-results>.measure-main{grid-column:auto}.measure-results .measure-main dd{font-size:17px}.measure-results>div{padding:8px 10px}.measure-card .measure-units{width:auto}.measure-card .measure-units label{flex:none}.live-panel-open{top:62px;left:8px}.live-tools{top:auto;bottom:calc(46% + 16px);right:8px}.live-statusbar{display:none}}@media (prefers-reduced-motion:reduce){.console *,.invite-page *{transition:none!important;animation:none!important}}.trips-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px 18px;margin-bottom:18px;display:flex}.field.compact{text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);gap:6px;font-size:11.5px}.field.compact select,.field.compact input{border:1px solid var(--c-line-strong);background:var(--sv-input);min-width:220px;height:40px;color:var(--c-ink);font:500 14px/1 var(--sv-font);text-transform:none;letter-spacing:0;color-scheme:inherit;border-radius:10px;padding:0 12px}.field.compact input{min-width:170px}.field.compact select:focus,.field.compact input:focus{border-color:var(--sv-primary);box-shadow:0 0 0 4px var(--sv-primary-soft);outline:0}.trips-zone{color:var(--c-muted);align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:inline-flex}.trips-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.timeline{gap:2px;max-height:640px;margin:0;padding:10px 12px 14px;list-style:none;display:grid;overflow-y:auto}.timeline-trip,.timeline-stop{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px;display:grid}.timeline-trip{cursor:pointer}.timeline-trip:hover{background:var(--sv-surface-2)}.timeline-trip.selected{background:var(--sv-primary-soft);border-color:var(--sv-primary-border)}.timeline-trip:focus-visible{outline:3px solid var(--sv-focus);outline-offset:1px}.timeline-icon{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.timeline-icon.trip{background:var(--sv-primary-soft);color:var(--sv-primary-text)}.timeline-icon.stop{background:var(--sv-neutral-soft);color:var(--c-muted)}.timeline-main{gap:3px;min-width:0;display:grid}.timeline-main strong{align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.timeline-stop .timeline-main strong{color:var(--c-ink-soft);font-weight:550}.timeline-main small{color:var(--c-muted);font-size:12.5px}.timeline-facts{color:var(--c-muted);flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.timeline-facts>span{align-items:center;gap:4px;display:inline-flex}.timeline-flag{background:var(--sv-warning-soft);color:var(--sv-warning);border-radius:999px;padding:1px 8px;font-weight:600}.timeline-live{background:var(--sv-success-soft);color:var(--sv-success);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:650}.trip-map-shell{background:var(--sv-map-sea);height:460px;position:relative}.trip-map-canvas{position:absolute;inset:0}.trip-pin{border:3px solid #fff;border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 2px 8px #00000059}.trip-pin-start{background:var(--sv-success)}.trip-pin-end{background:var(--sv-danger-solid)}.trip-facts{border-top:1px solid var(--c-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.trip-facts>div{border-left:1px solid var(--c-line);padding:14px 18px}.trip-facts>div:first-child{border-left:0}.trip-facts dt{color:var(--c-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.trip-facts dd{font-family:var(--sv-font-display);margin:4px 0 0;font-size:18px;font-weight:650}@media (max-width:1100px){.trips-grid{grid-template-columns:1fr}.trips-zone{margin-left:0}}@media (max-width:640px){.field.compact,.field.compact select,.field.compact input{width:100%;min-width:0}.trip-map-shell{height:340px}.trip-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-facts>div:nth-child(3){border-left:0}}.geofence-grid,.alerts-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}.geofence-map-panel{overflow:hidden}.geo-map-shell .maplibregl-ctrl-bottom-right{bottom:30px}.geo-map-shell{background:var(--sv-map-sea);position:relative}.geo-map-canvas{position:absolute;inset:0}.fence-list,.alert-list,.rule-list{gap:2px;margin:0;padding:10px 12px 14px;list-style:none;display:grid}.fence-row,.alert-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.fence-row:hover,.alert-row:hover{background:var(--sv-surface-2)}.fence-row.selected,.alert-row.selected{background:var(--sv-primary-soft);border-color:var(--sv-primary-border)}.fence-row:focus-visible,.alert-row:focus-visible{outline:3px solid var(--sv-focus);outline-offset:1px}.fence-icon,.alert-icon{background:var(--sv-primary-soft);width:34px;height:34px;color:var(--sv-primary-text);border-radius:11px;place-items:center;display:grid}.fence-main,.alert-main,.rule-main{gap:3px;min-width:0;display:grid}.fence-main strong,.alert-main strong,.rule-main strong{font-size:14px;font-weight:650}.fence-main small,.alert-main small,.rule-main small{color:var(--c-muted);font-size:12.5px}.fence-meta,.alert-row time{color:var(--c-muted);white-space:nowrap;font-size:12px}.fence-detail{gap:12px;padding:0 16px 16px;display:grid}.geofence-editor{gap:14px;padding:0 18px 18px;display:grid}.geofence-editor .panel-heading{padding-left:0;padding-right:0}.geofence-editor .segmented label{align-items:center;gap:6px;display:inline-flex}.editor-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.editor-row .field{flex:140px}.editor-hint{background:var(--sv-warning-soft);color:var(--sv-warning);border-radius:10px;margin:0;padding:9px 12px;font-size:12.5px;font-weight:600}.editor-hint a{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.editor-hint.ok{background:var(--sv-success-soft);color:var(--sv-success)}.editor-hint:empty{display:none}.editor-note{color:var(--c-muted);margin:0;font-size:12px}.field input[type=range]{accent-color:var(--sv-primary);padding:0}.alert-pin{background:var(--sv-danger);width:18px;height:18px;box-shadow:0 0 0 6px var(--sv-danger-soft), 0 2px 8px #00000059;border:3px solid #fff;border-radius:50%;display:block}.sub-tabs{border-bottom:1px solid var(--c-line);scrollbar-width:none;gap:6px;margin:-6px 0 18px;display:flex;overflow-x:auto}.sub-tabs a{white-space:nowrap;color:var(--c-muted);border-bottom:2px solid #0000;flex-shrink:0;padding:10px 14px;font-size:13.5px;font-weight:650;text-decoration:none}.sub-tabs a:hover{color:var(--c-ink)}.sub-tabs a.active{color:var(--c-ink);border-bottom-color:var(--sv-accent)}.alerts-filter{margin-bottom:18px}.alert-tags{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.severity-info{background:var(--c-blue-soft);color:var(--c-blue)}.severity-warning{background:var(--sv-warning-soft);color:var(--sv-warning)}.severity-critical{background:var(--sv-danger-soft);color:var(--sv-danger)}.status-pill.severity-info .status-dot,.status-pill.severity-warning .status-dot,.status-pill.severity-critical .status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.alert-row.sev-critical .alert-icon{background:var(--sv-danger-soft);color:var(--sv-danger)}.alert-row.sev-warning .alert-icon{background:var(--sv-warning-soft);color:var(--sv-warning)}.alert-active{background:var(--sv-success-soft);color:var(--sv-success)}.alert-acknowledged{background:var(--c-violet-soft);color:var(--c-violet)}.alert-closed,.alert-retracted{background:var(--sv-neutral-soft);color:var(--c-muted)}.text-danger{color:var(--sv-danger)}.alert-detail{align-content:start;display:grid}.alert-detail .geo-map-shell{border-radius:14px;margin:0 16px;overflow:hidden}.alert-facts{margin-top:4px}.evidence-line{color:var(--c-muted);font-size:12px;font-family:var(--sv-font-mono,ui-monospace, monospace);margin:0 18px 4px}.detail-subhead{color:var(--c-ink-soft);margin:14px 18px 6px;font-size:13px}.alert-timeline{border-left:2px solid var(--c-line);gap:0;margin:0 18px;padding:0;list-style:none;display:grid}.alert-timeline li{grid-template-columns:120px minmax(0,1fr);gap:10px;padding:7px 0 7px 16px;font-size:13px;display:grid;position:relative}.alert-timeline li:before{content:"";background:var(--c-line-strong);border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:-6px}.alert-timeline li.tl-acknowledged:before{background:var(--c-violet)}.alert-timeline li.tl-closed:before,.alert-timeline li.tl-cleared:before{background:var(--sv-success)}.alert-timeline li.tl-started:before{background:var(--sv-danger)}.alert-timeline time{color:var(--c-muted);font-size:12px}.alert-timeline span{gap:2px;display:grid}.alert-timeline small{color:var(--c-muted)}.alert-actions{border-top:1px solid var(--c-line);gap:10px;margin:14px 18px 18px;padding-top:14px;display:grid}.alert-actions textarea{resize:vertical}.alert-actions select{min-height:38px}.rule-list{padding:8px 12px 12px}.rule-row{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 12px;display:grid}.rule-row:last-child{border-bottom:0}.rule-meta{color:var(--c-muted);justify-items:end;gap:2px;font-size:12.5px;display:grid}.rule-meta strong{color:var(--c-ink);font-size:18px}.rule-actions{gap:6px;display:flex}.scope-pill{background:var(--sv-neutral-soft);color:var(--c-ink-soft);border:1px solid var(--c-line);font-size:11px;font-weight:600}.check-grid,.severity-choice{border:0;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;display:flex}.check-grid legend,.severity-choice legend{width:100%;color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:650}.check-grid label{align-items:center;gap:7px;font-size:13.5px;display:inline-flex}.severity-choice label{border:1px solid var(--c-line-strong);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:650}.severity-choice label.selected{border-color:var(--sv-accent);background:var(--sv-primary-soft)}.severity-choice input{opacity:0;pointer-events:none;position:absolute}.severity-choice label:has(input:focus-visible){outline:3px solid var(--sv-focus)}@media (max-width:1100px){.geofence-grid,.alerts-grid{grid-template-columns:1fr}.geofence-grid .geofence-map-panel{order:-1}}@media (max-width:640px){.rule-row{grid-template-columns:minmax(0,1fr) auto}.rule-meta{display:none}.alert-timeline li{grid-template-columns:1fr;gap:2px}}.reports-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr)}.report-zone{border:1px solid var(--c-line);background:var(--sv-surface-2);color:var(--c-ink-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.report-zone svg{color:var(--sv-primary-text)}.report-zone strong{color:var(--c-ink)}.button.small{min-height:30px;padding:4px 12px;font-size:12.5px}.report-list,.run-list{gap:2px;margin:0;padding:10px 12px 14px;list-style:none;display:grid}.report-row,.run-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.run-row{grid-template-columns:minmax(0,1fr) auto}.report-row:hover,.run-row:hover{background:var(--sv-surface-2)}.report-row.selected,.run-row.selected{background:var(--sv-primary-soft);border-color:var(--sv-primary-border)}.report-row:focus-visible,.run-row:focus-visible{outline:3px solid var(--sv-focus);outline-offset:1px}.report-icon{background:var(--sv-primary-soft);width:34px;height:34px;color:var(--sv-primary-text);border-radius:11px;place-items:center;display:grid}.report-main,.run-main{gap:4px;min-width:0;display:grid}.report-main strong,.run-main strong{font-size:14px;font-weight:650}.report-main small,.run-main small{color:var(--c-muted);font-size:12.5px}.report-count{color:var(--c-muted);justify-items:end;font-size:11.5px;display:grid}.report-count strong{color:var(--c-ink);font-size:18px}.report-detail .panel-heading h2{overflow-wrap:anywhere}.report-help{color:var(--c-ink-soft);margin:0;padding:0 18px;font-size:13.5px;line-height:1.55}.report-run-actions{flex-wrap:wrap;gap:8px;padding:14px 18px 4px;display:flex}.report-detail .detail-subhead{padding:0 18px}.run-scheduled{background:var(--sv-success-soft);color:var(--sv-success);border:1px solid var(--sv-success-border)}.run-manual{background:var(--sv-info-soft);color:var(--sv-info);text-transform:none}.console-dialog .field{grid-template-columns:minmax(0,1fr)}.console-dialog .field select{border:1px solid var(--c-line-strong);min-width:0;height:44px;font:inherit;color:var(--c-ink);background:var(--sv-input);border-radius:10px;padding:0 12px;font-size:14px;font-weight:400}.console-dialog .field select:focus{border-color:var(--sv-primary);box-shadow:0 0 0 4px var(--sv-primary-soft);outline:0}.editor-hint.info{background:var(--sv-info-soft);color:var(--c-ink-soft);font-weight:500}.run-viewer{gap:14px;margin-top:18px;padding-bottom:18px;display:grid}.run-viewer>:not(.panel-heading){margin-left:18px;margin-right:18px}.run-viewer .stat-strip{margin-bottom:0}.run-downloads{gap:8px;display:flex}.run-downloads .button{text-decoration:none}.run-range{color:var(--c-muted);margin-top:-6px;margin-bottom:0;font-size:13px}.report-table-wrap{border:1px solid var(--c-line);border-radius:12px;overflow-x:auto}.report-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.report-table th,.report-table td{border-bottom:1px solid var(--c-line);text-align:left;white-space:nowrap;padding:9px 12px}.report-table th{background:var(--sv-surface-2);color:var(--c-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:650;position:sticky;top:0}.report-table tbody tr:last-child td{border-bottom:0}.report-table tbody tr:hover{background:var(--sv-hover)}.evidence-link{color:var(--sv-primary-text);align-items:center;gap:4px;font-weight:650;text-decoration:none;display:inline-flex}.evidence-link:hover{text-decoration:underline}.run-integrity{border:1px solid var(--c-line);background:var(--sv-surface-2);border-radius:12px;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:12px;margin-top:0;margin-bottom:0;padding:12px 14px;display:grid}.run-integrity dt{color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:11.5px;font-weight:650;display:flex}.run-integrity dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.run-integrity code{font-family:var(--sv-font-mono,ui-monospace, monospace);font-size:12px}.report-kinds{border:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;padding:0;display:grid}.report-kinds legend{color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:650}.report-kinds label{border:1px solid var(--c-line-strong);cursor:pointer;border-radius:12px;align-content:start;gap:3px;padding:10px 12px;display:grid}.report-kinds label.selected{border-color:var(--sv-accent);background:var(--sv-primary-soft)}.report-kinds label:has(input:focus-visible){outline:3px solid var(--sv-focus)}.report-kinds input{opacity:0;pointer-events:none;position:absolute}.report-kinds strong{font-size:13.5px}.report-kinds small{color:var(--c-muted);font-size:12px;line-height:1.4}@media (max-width:1100px){.reports-grid,.run-integrity{grid-template-columns:1fr}}@media (max-width:640px){.run-viewer .panel-heading{flex-wrap:wrap;gap:10px}.run-viewer>:not(.panel-heading){margin-left:12px;margin-right:12px}}.detail-tabs{background:var(--sv-surface-3);border-radius:12px;flex-wrap:wrap;gap:4px;margin:0 18px;padding:4px;display:flex}.detail-tabs button{font:inherit;color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 0 auto;padding:8px 10px;font-size:13px;font-weight:650}.detail-tabs button[aria-selected=true]{background:var(--sv-raised);color:var(--c-ink);box-shadow:0 2px 6px -2px #13251e33}.detail-tabs button:focus-visible{outline:3px solid var(--sv-focus)}.control-panel{gap:14px;padding:18px;display:grid}.control-chip{white-space:nowrap;text-transform:none;border-radius:999px;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.tone-ok{background:var(--sv-success-soft);color:var(--sv-success)}.tone-info{background:var(--c-blue-soft);color:var(--c-blue)}.tone-warn{background:var(--c-amber-soft);color:var(--c-amber)}.tone-danger{background:var(--c-rose-soft);color:var(--c-rose)}.tone-muted{background:var(--sv-surface-3);color:var(--c-muted)}.registry-model{align-items:center;gap:12px;display:flex}.registry-model>div{flex:1;min-width:0}.registry-model strong{font-size:15px;display:block}.registry-model small{color:var(--c-muted);font-size:12.5px}.registry-icon{background:var(--c-blue-soft);width:40px;height:40px;color:var(--c-blue);border-radius:12px;place-items:center;display:grid}.control-note{background:var(--sv-surface-2);color:var(--c-muted);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.registry-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.registry-facts.four{grid-template-columns:repeat(4,minmax(0,1fr))}.registry-facts dt{letter-spacing:.3px;text-transform:uppercase;color:var(--c-faint);font-size:11px;font-weight:650}.registry-facts dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;margin:5px 0 0;font-size:13.5px;font-weight:600;display:flex}.registry-facts dd small{color:var(--c-muted);font-weight:500}.activation-steps{gap:6px;margin:0;padding:0;list-style:none;display:flex}.activation-steps li{background:var(--sv-surface-2);color:var(--c-muted);border-radius:10px;flex:1;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:650;display:flex}.activation-steps li span{border:1px solid var(--c-line-strong);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.activation-steps li.done{color:var(--c-ink)}.activation-steps li.done span{border-color:var(--sv-primary);background:var(--sv-primary);color:var(--sv-on-primary)}.control-heading{letter-spacing:.3px;text-transform:uppercase;color:var(--c-ink-soft);align-items:center;gap:7px;margin:4px 0 0;font-size:12px;font-weight:700;display:flex}.assignment-list,.rejection-list,.receipt-list,.eligibility-list,.command-list,.command-timeline{gap:6px;margin:0;padding:0;list-style:none;display:grid}.assignment-list li{border:1px solid var(--c-line);border-radius:10px;justify-content:space-between;gap:12px;padding:9px 12px;font-size:13px;display:flex}.assignment-list li.current{border-color:var(--sv-primary);background:var(--sv-primary-soft)}.assignment-list small{color:var(--c-muted);font-variant-numeric:tabular-nums}.control-actions{flex-wrap:wrap;gap:8px;display:flex}.diagnostic-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chart-legend{color:var(--c-muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.chart-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.receipt-chart{width:100%;height:auto;display:block}.receipt-chart text{fill:var(--c-faint);font-size:9px}.receipt-chart .bar-base{fill:var(--sv-surface-2)}.bar-accepted{fill:var(--sv-primary);background:var(--sv-primary)}.bar-duplicate{fill:var(--c-blue);background:var(--c-blue)}.bar-rejected{fill:var(--c-rose);background:var(--c-rose)}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.diagnostic-grid p{color:var(--c-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.rejection-list li,.receipt-list li{background:var(--sv-surface-2);border-radius:9px;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;display:flex}.rejection-list li span{flex:1}.receipt-list time{font-variant-numeric:tabular-nums;min-width:64px;font-weight:650}.receipt-list small{color:var(--c-muted)}.receipt-raw{background:var(--sv-surface-2);max-height:52vh;color:var(--c-ink-soft);border-radius:10px;margin:0;padding:14px;font-size:12px;line-height:1.5;overflow:auto}.dialog-body.flush{padding:0}.field textarea{border:1px solid var(--c-line-strong);font:inherit;color:var(--c-ink);background:var(--sv-input);resize:vertical;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:400}.field textarea:focus{border-color:var(--sv-primary);box-shadow:0 0 0 4px var(--sv-primary-soft);outline:0}.field-hint.error{color:var(--c-rose);font-weight:500}.policy-banner{border:1px solid var(--c-line);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.policy-banner>div{flex:1}.policy-banner strong{font-size:13.5px;display:block}.policy-banner small{color:var(--c-muted);font-size:12px}.policy-banner.on{border-color:var(--sv-warning);background:var(--c-amber-soft)}.policy-banner.on svg{color:var(--c-amber)}.policy-banner.off svg{color:var(--c-muted)}.eligibility-list li{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;font-size:13px;display:grid}.eligibility-list svg,.eligibility-list small{color:var(--c-muted)}.safety-card{border:1px solid var(--c-line);border-radius:12px;gap:10px;padding:14px;display:grid}.safety-card.pass{border-color:var(--sv-success-border);background:var(--sv-success-soft)}.safety-card.refuse{border-color:var(--sv-danger-border);background:var(--c-rose-soft)}.safety-verdict{gap:10px;display:flex}.safety-card.pass .safety-verdict svg{color:var(--sv-success)}.safety-card.refuse .safety-verdict svg{color:var(--c-rose)}.safety-verdict strong{font-size:13.5px;display:block}.safety-verdict small{color:var(--c-muted);font-size:12px;line-height:1.45}.safety-reasons{color:var(--c-ink-soft);margin:0;padding-left:20px;font-size:12.5px;line-height:1.6}.safety-evidence{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.safety-evidence dt{letter-spacing:.3px;text-transform:uppercase;color:var(--c-faint);font-size:10.5px;font-weight:650}.safety-evidence dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:13px;font-weight:650}.command-card{border:1px solid var(--c-line);background:var(--sv-surface);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.command-card.status-pending_approval{border-color:var(--sv-warning)}.command-head{align-items:center;gap:10px;display:flex}.command-icon{background:var(--c-blue-soft);width:32px;height:32px;color:var(--c-blue);border-radius:10px;place-items:center;display:grid}.command-icon.engine_stop{background:var(--c-rose-soft);color:var(--c-rose)}.command-main{flex:1;min-width:0}.command-main strong{font-size:13.5px;display:block}.command-main small{color:var(--c-muted);font-size:12px}.command-reason,.command-failure,.command-result{color:var(--c-ink-soft);margin:0;font-size:12.5px;line-height:1.5}.command-failure{color:var(--c-rose)}.command-result{font-variant-numeric:tabular-nums;color:var(--sv-success)}.command-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.command-buttons{gap:6px;display:flex}.link-button{font:inherit;color:var(--c-green);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12.5px;font-weight:650;display:inline-flex}.command-timeline{border-top:1px solid var(--c-line);padding:10px 0 0}.command-timeline li{grid-template-columns:70px minmax(0,1fr);gap:10px;font-size:12.5px;display:grid}.command-timeline time{font-variant-numeric:tabular-nums;color:var(--c-muted)}.command-timeline strong{display:block}.command-timeline small{color:var(--c-muted)}.approval-inbox{margin-bottom:18px}.approval-inbox .command-list{padding:0 18px 18px}.approval-inbox .panel-heading h2{align-items:center;gap:8px;display:flex}@media (max-width:640px){.registry-facts.four,.safety-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-grid{grid-template-columns:minmax(0,1fr)}.activation-steps{flex-direction:column}}.search-input{align-items:center;display:flex;position:relative}.search-input svg{color:var(--c-muted);pointer-events:none;position:absolute;left:13px}.search-input input{width:100%;padding-left:38px}.type-picker{gap:8px;display:grid}.type-options{border:1px solid var(--c-line-strong);background:var(--sv-raised);border-radius:12px;gap:2px;max-height:300px;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.type-options li{cursor:pointer;border-radius:9px;gap:2px;padding:9px 12px;display:grid}.type-options li[aria-selected=true],.type-options li[role=option]:hover{background:var(--sv-primary-soft)}.type-options strong{font-size:13.5px}.type-options small,.type-options .type-empty,.type-options .type-more{color:var(--c-muted);cursor:default;font-size:12px}.type-selected{border:1px solid var(--sv-primary);background:var(--sv-primary-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.type-selected>svg{color:var(--c-green);margin-top:2px}.type-selected>div{flex:1;gap:3px;display:grid}.type-selected strong{font-size:14px}.type-selected small{color:var(--c-muted);font-size:12px;line-height:1.45}.connection-card{border:1px dashed var(--c-line-strong);background:var(--sv-surface-2);border-radius:12px;gap:12px;padding:12px 14px;display:flex}.connection-card>svg{color:var(--c-blue);margin-top:2px}.connection-card>div{flex:1;gap:8px;display:grid}.connection-card strong{font-size:13.5px}.connection-card small{color:var(--c-muted);font-size:12px}.connection-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.connection-card dt{letter-spacing:.3px;text-transform:uppercase;color:var(--c-faint);font-size:10.5px;font-weight:650}.connection-card dd{margin:3px 0 0;font-size:13px;font-weight:600}.connection-card code{font-family:var(--sv-mono,ui-monospace, monospace);font-size:12.5px}.protocol-table{border:1px solid var(--c-line);border-radius:12px;max-height:52vh;display:grid;overflow-y:auto}.protocol-row{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1.6fr) minmax(0,1.6fr) 64px 104px 56px;align-items:center;gap:10px;padding:9px 14px;font-size:12.5px;display:grid}.protocol-row:last-child{border-bottom:0}.protocol-row.head{z-index:1;background:var(--sv-surface-3);letter-spacing:.3px;text-transform:uppercase;color:var(--c-faint);font-size:11px;font-weight:700;position:sticky;top:0}.protocol-row strong{font-size:13px}.protocol-row small{color:var(--c-muted)}.protocol-row span:nth-child(n+3){font-variant-numeric:tabular-nums}@media (max-width:640px){.connection-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-row{grid-template-columns:minmax(0,1fr) 48px 84px}.protocol-row.head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.protocol-row span:nth-child(2),.protocol-row span:nth-child(5){display:none}}.client-list{margin:0;padding:0;list-style:none}.client-row{border-bottom:1px solid var(--c-line);grid-template-columns:38px minmax(0,1fr) minmax(170px,220px) auto;align-items:center;gap:16px;padding:16px 22px;display:grid}.client-row:last-child{border-bottom:0}.client-icon{background:var(--sv-primary-soft);width:38px;height:38px;color:var(--sv-primary-text);border-radius:11px;place-items:center;display:grid}.client-main{gap:6px;min-width:0;display:grid}.client-main strong{color:var(--c-ink);font-size:14px}.client-id{align-items:center;gap:4px;min-width:0;display:flex}.client-id code,.revoked-clients code{color:var(--c-ink-soft);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.client-id .icon-button{width:28px;height:28px}.client-usage{color:var(--c-ink-soft);gap:3px;font-size:12.5px;display:grid}.client-usage span{align-items:center;gap:6px;font-weight:650;display:inline-flex}.client-usage small{color:var(--c-faint);font-size:11.5px}.client-actions{justify-content:flex-end;gap:8px;display:flex}.scope-chips{flex-wrap:wrap;gap:5px;display:flex}.scope-chip{background:var(--sv-neutral-soft);color:var(--c-ink-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-flex}.scope-chip.write{background:var(--c-amber-soft);color:var(--c-amber)}.revoked-clients{border-top:1px solid var(--c-line);color:var(--c-muted);padding:12px 22px 16px;font-size:12.5px}.revoked-clients summary{cursor:pointer;font-weight:650}.revoked-clients ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.revoked-clients li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.revoked-clients strong{color:var(--c-ink-soft)}.scope-picker{border:0;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0;padding:0;display:grid}.scope-picker legend{width:100%;color:var(--c-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:650;display:flex}.scope-area{border:1px solid var(--c-line);background:var(--sv-surface-2);border-radius:12px;align-content:start;gap:6px;padding:10px;display:grid}.scope-area>strong{color:var(--c-ink);font-size:12px}.scope-option{cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:7px 8px;display:flex}.scope-option:hover{background:var(--sv-surface-3)}.scope-option.on{background:var(--sv-primary-soft)}.scope-option input{accent-color:var(--sv-primary);margin-top:2px}.scope-option span{gap:2px;display:grid}.scope-option code{color:var(--c-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.scope-option small{color:var(--c-muted);font-size:11.5px;line-height:1.4}.scope-note{color:var(--c-muted);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.5;display:flex}.scope-note svg{color:var(--sv-success);flex-shrink:0;margin-top:2px}.secret-fields{gap:12px;display:grid}.secret-field{color:var(--c-muted);gap:6px;font-size:12px;font-weight:650;display:grid}.secret-value{border:1px solid var(--c-line-strong);background:var(--sv-surface-2);border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.secret-value.strong{background:var(--sv-success-soft)}.secret-value input{min-width:0;color:var(--c-ink);background:0 0;border:0;outline:0;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.quickstart{counter-reset:step;gap:18px;margin:0;padding:18px 22px 20px 58px;list-style:none;display:grid}.quickstart li{color:var(--c-ink-soft);counter-increment:step;gap:6px;font-size:13px;display:grid;position:relative}.quickstart li:before{content:counter(step);background:var(--sv-primary-soft);width:24px;height:24px;color:var(--sv-primary-text);border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid;position:absolute;top:-1px;left:-36px}.quickstart p{color:var(--c-muted);margin:0;line-height:1.55}.quickstart code,.endpoint-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.code-block{background:var(--sv-surface-3);border:1px solid var(--c-line);color:var(--c-ink);border-radius:12px;margin:4px 0 0;padding:12px 14px;font-size:12px;line-height:1.6;overflow-x:auto}.endpoint-groups{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:0;display:grid}.endpoint-group{border-bottom:1px solid var(--c-line);padding:16px 22px}.endpoint-group h3{letter-spacing:.4px;text-transform:uppercase;color:var(--c-muted);margin:0 0 10px;font-size:12px;font-weight:700}.endpoint-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.endpoint{grid-template-columns:46px minmax(0,1fr) auto;grid-template-areas:"method path scope"".summary summary";align-items:center;gap:2px 10px;display:grid}.endpoint .method{letter-spacing:.3px;border-radius:6px;grid-area:method;justify-self:start;padding:1px 6px;font-size:10.5px;font-weight:750}.endpoint .method.get{background:var(--c-blue-soft);color:var(--c-blue)}.endpoint .method.post{background:var(--c-green-soft);color:var(--c-green)}.endpoint-path{color:var(--c-ink);overflow-wrap:anywhere;grid-area:path}.endpoint-summary{color:var(--c-muted);grid-area:summary;font-size:12px}.endpoint .scope-chip{grid-area:scope}@media (max-width:900px){.client-row{grid-template-columns:38px minmax(0,1fr)}.client-usage,.client-actions{grid-column:2;justify-content:flex-start}.endpoint-groups{grid-template-columns:1fr}}@media (max-width:640px){.client-row,.endpoint-group{padding-inline:16px}.client-actions{flex-wrap:wrap}.endpoint{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"method path"".summary"".scope"}.endpoint .scope-chip{justify-self:start}.quickstart{padding:16px 16px 18px 52px}.developer-panel .panel-heading{flex-wrap:wrap;align-items:flex-start;padding-inline:16px}.developer-panel .panel-meta{overflow-wrap:anywhere}}.developer-panel .panel-heading .button.primary{margin-left:auto}.hook-row{grid-template-columns:38px minmax(0,1fr) minmax(190px,240px);grid-template-areas:"icon main usage"".actions actions";row-gap:12px}.hook-row .client-icon{grid-area:icon}.hook-row .client-main{grid-area:main}.hook-row .client-usage{grid-area:usage}.hook-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-start}.hook-url{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:650;overflow:hidden;font-size:13px!important}.hook-meta{color:var(--c-ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.hook-status.ok{background:var(--sv-success-soft);color:var(--sv-success)}.hook-status.warn{background:var(--sv-warning-soft);color:var(--sv-warning)}.hook-status.bad{background:var(--sv-danger-soft);color:var(--sv-danger)}.hook-status.idle{background:var(--sv-neutral-soft);color:var(--c-ink-soft)}.hook-status .status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.client-usage .hook-warn{color:var(--sv-warning);align-items:center;gap:5px;display:inline-flex}.button.compact{min-height:30px;padding:4px 10px;font-size:12px}.delivery-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.delivery-toolbar .filter-chips{margin:0}.delivery-list{border:1px solid var(--c-line);border-radius:14px;max-height:min(56vh,520px);margin:0;padding:0;list-style:none;overflow:hidden auto}.delivery-row{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:8px 12px 8px 4px;display:grid}.delivery-row:last-child{border-bottom:0}.delivery-main{min-width:0;color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:2px 10px;padding:6px 8px;font-size:12.5px;display:grid}.delivery-main:hover,.delivery-main[aria-expanded=true]{background:var(--sv-hover)}.delivery-main>.delivery-dot{grid-row:1/span 2}.delivery-title{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.delivery-title code,.delivery-id,.attempt-list code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.delivery-id{color:var(--c-faint)}.delivery-detail{color:var(--c-muted);flex-wrap:wrap;gap:2px 14px;font-size:12px;display:flex}.delivery-outcome{color:var(--c-ink-soft)}.delivery-dot{background:var(--c-violet);width:8px;height:8px;box-shadow:0 0 0 3px var(--c-violet-soft);border-radius:50%;display:inline-block}.delivery-dot.delivered{background:var(--sv-success);box-shadow:0 0 0 3px var(--sv-success-soft)}.delivery-dot.dead{background:var(--sv-danger);box-shadow:0 0 0 3px var(--sv-danger-soft)}.attempt-list{background:var(--sv-surface-3);color:var(--c-ink-soft);border-radius:10px;grid-column:1/-1;margin:0 8px 4px 32px;padding:10px 12px;font-size:12px}.attempt-list p{overflow-wrap:anywhere;margin:0 0 6px}.attempt-list ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.attempt-list li{align-items:center;gap:8px;display:flex}.attempt-list .delivery-dot{width:6px;height:6px;box-shadow:none}.hook-guide{border-top:1px solid var(--c-line);padding:12px 22px 16px}.hook-guide summary{cursor:pointer;color:var(--c-ink-soft);font-size:13px;font-weight:650}.hook-guide-body{gap:16px;margin-top:14px;display:grid}.hook-catalogue{border-collapse:collapse;width:100%;font-size:12.5px}.hook-catalogue th{text-align:left;letter-spacing:.4px;text-transform:uppercase;color:var(--c-muted);border-bottom:1px solid var(--c-line);padding:6px 10px;font-size:11px;font-weight:700}.hook-catalogue td{border-bottom:1px solid var(--c-line);color:var(--c-ink-soft);vertical-align:top;padding:8px 10px}.hook-catalogue td code{color:var(--c-ink);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.hook-samples{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.hook-samples strong{color:var(--c-ink);font-size:12.5px}.hook-samples p{color:var(--c-muted);margin:8px 0 0;font-size:12.5px}@media (max-width:900px){.hook-row{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon main"".usage"".actions"}}@media (max-width:640px){.hook-guide{padding-inline:16px}.hook-catalogue th:nth-child(3),.hook-catalogue td:nth-child(3){display:none}.hook-samples{grid-template-columns:minmax(0,1fr)}.developer-panel .panel-heading .button.primary{margin-left:0}}.sandbox-banner{background:var(--c-violet-soft);border:1px solid color-mix(in srgb, var(--c-violet) 32%, transparent);color:var(--c-ink-soft);border-radius:12px;align-items:center;gap:12px;margin-bottom:22px;padding:11px 16px;font-size:13px;line-height:1.5;display:flex}.sandbox-banner>svg{color:var(--c-violet);flex-shrink:0}.sandbox-banner p{flex:1;margin:0}.sandbox-banner strong{color:var(--c-ink)}.sandbox-banner a{color:var(--c-violet);flex-shrink:0;align-items:center;gap:5px;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-flex}.sandbox-banner a:hover{text-decoration:underline}.sandbox-tag{background:var(--c-violet-soft);color:var(--c-violet);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;margin-left:6px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.sandbox-panel{border-color:color-mix(in srgb, var(--c-violet) 28%, var(--c-line))}.sandbox-panel .panel-heading h2 svg{color:var(--c-violet)}.sandbox-body{padding:18px 22px 22px}.sandbox-lead{max-width:78ch;color:var(--c-ink-soft);margin:0 0 18px;font-size:13.5px;line-height:1.6}.sandbox-lead code,.sandbox-banner code{background:var(--sv-neutral-soft);border-radius:6px;padding:1px 6px;font-size:12px}.sandbox-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;display:grid}.sandbox-subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.sandbox-devices{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.sandbox-devices li{border:1px solid var(--c-line);background:var(--c-card);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.sandbox-devices strong{font-size:13.5px;display:block}.sandbox-devices small{color:var(--c-ink-soft);font-size:12px;line-height:1.45;display:block}.sandbox-device-icon{background:var(--c-violet-soft);width:32px;height:32px;color:var(--c-violet);border-radius:9px;place-items:center;display:grid}.console .button.sandbox-live{text-decoration:none}.sandbox-quotas{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sandbox-quota>span:first-child{color:var(--c-ink-soft);justify-content:space-between;margin-bottom:5px;font-size:13px;display:flex}.sandbox-quota strong{color:var(--c-ink);font-variant-numeric:tabular-nums}.quota-bar{background:var(--sv-neutral-soft);border-radius:999px;height:6px;display:block;overflow:hidden}.quota-bar>span{border-radius:inherit;background:var(--c-violet);height:100%;display:block}.quota-bar.full>span{background:var(--sv-warning)}.sandbox-note{color:var(--c-muted);margin:14px 0 0;font-size:12.5px;line-height:1.5}.sandbox-reset{border:1px dashed var(--c-line-strong);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex}.sandbox-reset strong{font-size:13.5px;display:block}.sandbox-reset small{color:var(--c-ink-soft);font-size:12px;display:block}.sandbox-owner-note{align-items:center;gap:5px;display:inline-flex!important}.sandbox-reset-list{color:var(--c-ink-soft);gap:8px;margin:0 0 18px;padding-left:18px;font-size:13.5px;line-height:1.55;display:grid}.sandbox-reset-list strong{color:var(--c-ink)}@media (max-width:900px){.sandbox-grid{grid-template-columns:1fr}}@media (max-width:640px){.sandbox-banner{flex-wrap:wrap}.sandbox-banner a{margin-left:29px}.sandbox-reset{flex-direction:column;align-items:stretch}.sandbox-devices li{grid-template-columns:auto minmax(0,1fr)}.sandbox-devices li .hook-status{grid-column:2;justify-self:start}}.sandbox-panel .status-pill{text-transform:none}.overview{gap:22px;display:grid}.overview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 24px;display:flex}.overview-head h1{letter-spacing:-1.1px;margin:8px 0 6px;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.1}.overview-head p{max-width:720px;color:var(--c-muted);margin:0;font-size:14.5px;line-height:1.55}.overview-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.kpi{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--c-radius);box-shadow:var(--c-shadow);color:inherit;flex-direction:column;gap:8px;padding:18px 20px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.kpi:after{content:"";background:0 0;height:2px;position:absolute;inset:0 0 auto}.kpi:hover{border-color:var(--sv-border-hover);transform:translateY(-1px)}.kpi:focus-visible{outline:2px solid var(--sv-focus);outline-offset:2px}.kpi-label{color:var(--c-muted);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.kpi-label svg{color:var(--c-faint)}.kpi-value{letter-spacing:-1.2px;font-variant-numeric:tabular-nums;font-size:32px;font-weight:560;line-height:1.05}.kpi-foot{min-height:16px;color:var(--c-faint);align-items:center;font-size:12px;display:flex}.kpi-moving .kpi-value{color:var(--motion-moving)}.kpi-moving:after{background:var(--motion-moving)}.kpi-warning .kpi-value{color:var(--sv-warning)}.kpi-warning:after{background:var(--sv-warning)}.kpi-critical .kpi-value{color:var(--sv-danger)}.kpi-critical:after{background:var(--sv-danger)}.kpi-muted .kpi-value{color:var(--c-ink-soft)}.kpi-bar{gap:3px;width:100%;height:8px;display:flex}.kpi-bar-part{border-radius:4px;min-width:6px}.motion-bg-moving{background:var(--motion-moving)}.motion-bg-idle{background:var(--motion-idle)}.motion-bg-stopped{background:var(--motion-stopped)}.motion-bg-offline{background:var(--motion-offline)}.motion-bg-nofix{box-shadow:inset 0 0 0 1.5px var(--motion-offline)}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.overview-grid .console-panel{margin-bottom:0}.overview-map{flex-direction:column;grid-column:span 2;display:flex}.overview-map .panel-heading{padding:14px 18px}.overview-map-body{flex:1;min-height:440px;position:relative}.overview-map-body .live-map-shell{position:absolute;inset:0}.overview-legend{color:var(--c-muted);flex-wrap:wrap;gap:6px 14px;margin:0 0 0 auto;padding:0;font-size:12px;list-style:none;display:flex}.overview-legend li{align-items:center;gap:6px;display:inline-flex}.overview-legend b{color:var(--c-ink);font-variant-numeric:tabular-nums;font-weight:650}.overview-legend .motion-dot{width:8px;height:8px}.overview-more{color:var(--c-green);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-flex}.overview-more:hover{color:var(--c-green-hover)}.overview-panel{flex-direction:column;display:flex}.overview-panel .panel-heading{padding:14px 18px}.overview-scroll{max-height:392px;overflow:auto}.count.is-hot{background:var(--sv-danger-soft);color:var(--sv-danger)}.overview-list{gap:2px;margin:0;padding:6px 8px 8px;list-style:none;display:grid}.overview-row{color:inherit;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.overview-row:hover{background:var(--sv-hover)}.overview-row:focus-visible{outline:2px solid var(--sv-focus);outline-offset:-2px}.overview-row-main{flex:1;gap:2px;min-width:0;display:grid}.overview-row-main strong,.overview-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-row-main strong{font-size:13.5px;font-weight:620}.overview-row-main small{color:var(--c-faint);font-size:12px}.overview-sev{background:var(--c-blue);border-radius:50%;flex-shrink:0;width:8px;height:8px}.overview-sev.sev-warning{background:var(--sv-warning)}.overview-sev.sev-critical{background:var(--sv-danger);box-shadow:0 0 0 4px var(--sv-danger-soft)}.overview-trip{background:var(--sv-surface-2);width:30px;height:30px;color:var(--c-muted);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.overview-trip.is-open{background:color-mix(in srgb, var(--motion-moving) 15%, transparent);color:var(--motion-moving)}.overview-figure{font-variant-numeric:tabular-nums;color:var(--c-ink-soft);white-space:nowrap;font-size:13px;font-weight:650}.overview-panel .incident-card{align-items:center;gap:12px;padding:14px 18px}.overview-panel .incident-card>div{min-width:140px}.overview-panel .incident-card p{margin:0;font-size:12.5px}.overview-panel .activity-list{padding:4px 18px 8px}@media (max-width:1280px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-map{grid-column:1/-1}}@media (max-width:760px){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:14px 14px 12px}.kpi-value{font-size:26px}.kpi-foot{font-size:11.5px}.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-map-body{min-height:320px}.overview-legend{display:none}.overview-head .page-actions{width:100%}}.console .button.danger-outline{color:var(--sv-danger);border-color:var(--sv-danger-border)}.console .button.danger-outline:hover{background:var(--sv-danger-soft)}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.admin-grid .console-panel{margin-bottom:0}.admin-health,.admin-levels,.admin-members{gap:2px;margin:0;padding:8px 10px 12px;list-style:none;display:grid}.admin-health li{align-items:flex-start;gap:12px;padding:9px 10px;display:flex}.admin-health strong,.admin-health small{display:block}.admin-health strong{font-size:13px;font-weight:650}.admin-health small{color:var(--c-faint);margin-top:2px;font-size:12px}.health-dot{background:var(--motion-offline);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px}.health-dot.is-ok{background:var(--motion-moving);box-shadow:0 0 0 3px color-mix(in srgb, var(--motion-moving) 20%, transparent)}.health-dot.is-warn{background:var(--sv-warning)}.health-dot.is-bad{background:var(--sv-danger);box-shadow:0 0 0 3px var(--sv-danger-soft)}.admin-levels li{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.admin-levels li:last-child{border-bottom:0}.admin-levels b{font-variant-numeric:tabular-nums;font-size:15px}.admin-map-usage{border-top:1px solid var(--c-line);color:var(--c-muted);align-items:center;gap:8px;margin-top:auto;padding:14px 20px;font-size:12.5px;display:flex}.admin-toolbar{border-bottom:1px solid var(--c-line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.admin-toolbar select{border:1px solid var(--c-line-strong);background:var(--sv-input);height:36px;color:var(--c-ink);font:inherit;border-radius:9px;padding:0 10px;font-size:13px}.admin-toolbar .panel-meta{margin-left:auto}.admin-search{border:1px solid var(--c-line-strong);background:var(--sv-input);max-width:420px;height:36px;color:var(--c-muted);border-radius:9px;flex:260px;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-search input{min-width:0;color:var(--c-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.admin-check{color:var(--c-ink-soft);align-items:center;gap:7px;font-size:13px;display:inline-flex}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid var(--c-line);text-align:left;vertical-align:middle;white-space:nowrap;padding:11px 18px}.admin-table thead th{letter-spacing:.4px;text-transform:uppercase;color:var(--c-faint);background:var(--sv-surface-2);font-size:11px;font-weight:650}.admin-table tbody th{font-weight:600}.admin-table tbody tr:hover{background:var(--sv-hover)}.admin-table tbody tr:last-child th,.admin-table tbody tr:last-child td{border-bottom:0}.admin-org,.admin-person,.admin-device{align-items:center;gap:9px;display:inline-flex}.admin-org .link-button{color:var(--c-ink);font-size:13.5px}.admin-org .link-button:hover{color:var(--c-green)}.admin-device small{color:var(--c-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:500}.admin-live{color:var(--motion-moving);font-weight:650}.admin-actions{text-align:right}.admin-table td.admin-actions{text-align:right;white-space:nowrap}.admin-table td.admin-actions>*+*{margin-left:6px}.admin-status{border-radius:999px;align-items:center;height:22px;padding:0 9px;font-size:11.5px;font-weight:650;display:inline-flex}.admin-status.is-active{color:var(--motion-moving);background:color-mix(in srgb, var(--motion-moving) 14%, transparent)}.admin-status.is-suspended{color:var(--sv-danger);background:var(--sv-danger-soft)}.admin-status.is-held{color:var(--sv-warning);background:var(--sv-warning-soft)}.admin-status.is-owner{color:var(--c-violet);background:var(--c-violet-soft)}.admin-orgs{color:var(--c-ink-soft);gap:2px;font-size:12.5px;display:grid}.admin-orgs small,.admin-muted{color:var(--c-faint);font-size:12.5px}.admin-muted{margin:0;line-height:1.6}.admin-device-status{color:var(--c-muted);font-size:12.5px;font-weight:650}.admin-device-status.is-live{color:var(--motion-moving)}.admin-device-status.is-recent{color:var(--motion-idle)}.admin-device-status.is-unassigned{color:var(--sv-warning)}.admin-banner{border:1px solid var(--sv-danger-border);background:var(--sv-danger-soft);color:var(--sv-danger);border-radius:10px;align-items:center;gap:9px;margin:0;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.admin-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:0;display:grid}.admin-facts dt{letter-spacing:.4px;text-transform:uppercase;color:var(--c-faint);font-size:11px;font-weight:650}.admin-facts dd{margin:4px 0 0;font-size:13.5px}.admin-subhead{margin:0 0 8px;font-size:13px;font-weight:650}.admin-members{border:1px solid var(--c-line);border-radius:10px;padding:0}.admin-members li{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.admin-members li:last-child{border-bottom:0}.admin-members li>span:first-child{align-items:center;gap:8px;display:inline-flex}.admin-audit{padding:6px 22px 8px}.admin-more{border-top:1px solid var(--c-line);justify-content:center;padding:14px;display:flex}@media (max-width:1280px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-grid,.admin-facts{grid-template-columns:minmax(0,1fr)}.admin-toolbar .panel-meta{margin-left:0}.admin-table thead{display:none}.admin-table,.admin-table tbody{display:block}.admin-table tr{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 16px;display:grid}.admin-table th,.admin-table td{white-space:normal;border:0;padding:0}.admin-table tbody th{grid-column:1/-1}.admin-table td.admin-actions{grid-column:1/-1;justify-content:flex-start}.admin-org{flex-wrap:wrap}}.console{--speed-0:#4d8bff;--speed-1:#19e3a6;--speed-2:#ffb84d;--speed-3:#ff5d6c}:root[data-theme=light] .console{--speed-0:#1f5fff;--speed-1:#0a9f6f;--speed-2:#c77a00;--speed-3:#d93a4a}.trips-view{background:var(--sv-map-sea);height:100%;min-height:420px;position:relative;overflow:hidden}.trips-view .trip-map-shell{height:auto;position:absolute;inset:0}.trips-panel{width:380px}.trips-panel .trips-zone{margin:3px 0 0;font-size:12px}.trips-controls{gap:10px;padding:0 16px 12px;display:grid}.trips-controls .field.compact select{width:100%;min-width:0;height:38px}.trips-period{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trips-period .segmented{flex:auto}.trips-period .segmented label{flex:1;justify-content:center}.trips-period input[type=date]{border:1px solid var(--c-line-strong);background:var(--sv-input);height:34px;color:var(--c-ink);font:500 13px/1 var(--sv-font);color-scheme:inherit;border-radius:9px;flex:0 0 140px;padding:0 10px}.trips-controls .scope-pill{justify-self:start}.trips-summary{border:1px solid var(--c-line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 16px 12px;display:grid;overflow:hidden}.trips-summary>div{border-left:1px solid var(--c-line);gap:3px;padding:10px 10px 9px;display:grid}.trips-summary>div:first-child{border-left:0}.trips-summary span{letter-spacing:.05em;text-transform:uppercase;color:var(--c-muted);font-size:10.5px;font-weight:650}.trips-summary strong{font-family:var(--sv-font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:650}.trips-timeline{border-top:1px solid var(--c-line);flex:1;min-height:0;overflow-y:auto}.trips-panel .timeline{max-height:none;padding:8px 10px 14px;overflow:visible}.trip-player{z-index:5;border-radius:16px;padding:12px 16px 10px;position:absolute;bottom:14px;left:408px;right:14px}.trip-player-controls{align-items:center;gap:14px;display:flex}.trip-play{background:var(--sv-primary);width:42px;height:42px;color:var(--sv-on-primary);box-shadow:0 6px 18px -6px var(--sv-primary-glow);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.trip-play:disabled{opacity:.5;cursor:default}.trip-scrub{flex:1;min-width:0}.trip-scrub input[type=range]{width:100%;accent-color:var(--sv-primary)}.trip-scrub-labels{color:var(--c-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;font-size:11.5px;display:flex}.trip-scrub-labels strong{color:var(--c-ink);font-weight:650}.trip-player-options{align-items:center;gap:6px;display:flex}.trip-player-options select{border:1px solid var(--c-line-strong);background:var(--sv-input);height:34px;color:var(--c-ink);font:600 13px/1 var(--sv-font);border-radius:9px;padding:0 8px}.console .icon-button.on{background:var(--sv-primary-soft);color:var(--sv-primary-text)}.trip-player .trip-facts{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}.trip-player .trip-facts>div{padding:8px 12px 4px}.trip-player .trip-facts dd{font-size:16px}.trip-legend{color:var(--c-muted);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;padding:0 12px;font-size:11.5px;list-style:none;display:flex}.trip-legend li{align-items:center;gap:6px;display:inline-flex}.trip-band{border-radius:2px;width:18px;height:4px;display:inline-block}.trip-band.band-0{background:var(--speed-0)}.trip-band.band-1{background:var(--speed-1)}.trip-band.band-2{background:var(--speed-2)}.trip-band.band-3{background:var(--speed-3)}.trip-vehicle{background:var(--sv-primary);width:30px;height:30px;box-shadow:0 0 0 4px color-mix(in srgb, var(--sv-primary) 30%, transparent), 0 4px 14px #0006;border-radius:50%;place-items:center;display:grid}.trip-vehicle-arrow{border-bottom:12px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;transform:translateY(-1px)}@media (max-width:900px){.console.is-full .console-main:has(.trips-view){height:auto;overflow:visible}.trips-view{background:0 0;flex-direction:column;height:auto;display:flex;overflow:visible}.trips-view .trip-map-shell{order:0;height:46vh;min-height:280px;position:relative}.trips-view .trips-panel{width:auto;max-height:none;box-shadow:none;border-width:1px 0 0;border-radius:0;order:2;position:static}.trips-panel .trips-timeline{overflow:visible}.trip-player{box-shadow:none;border-width:1px 0 0;border-radius:0;order:1;position:static}.trip-player .trip-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.fences-view{background:var(--sv-map-sea);height:100%;min-height:420px;position:relative;overflow:hidden}.fences-view>.geo-map-shell{position:absolute;inset:0}.fences-panel{width:380px}.fences-panel .live-panel-head .button.small{flex:none}.fences-search{margin:0 14px 6px}.fences-scroll{flex:1;min-height:0;overflow-y:auto}.fences-panel .fence-detail{border-top:1px solid var(--c-line);padding:12px 16px 16px}.fence-detail-name{font-size:14px;font-weight:650}.fences-panel .fence-detail .trip-facts{border:1px solid var(--c-line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.fences-panel .fence-detail .trip-facts>div{padding:10px 14px}.fences-panel .fence-detail .trip-facts>div:nth-child(3){border-left:0}.fences-panel .fence-detail .trip-facts>div:nth-child(n+3){border-top:1px solid var(--c-line)}.fences-panel .geofence-editor{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex}.fences-editor-body{gap:14px;padding:4px 16px 16px;display:grid;overflow-y:auto}.fences-editor-body .dialog-actions{margin-top:4px}.map-hint{z-index:6;border:1px solid var(--c-line-strong);background:var(--sv-glass);max-width:min(440px,100% - 440px);box-shadow:var(--sv-shadow-lg);-webkit-backdrop-filter:saturate(1.3)blur(16px);backdrop-filter:saturate(1.3)blur(16px);color:var(--c-ink);text-align:center;pointer-events:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;position:absolute;top:16px;left:calc(50% + 200px);transform:translate(-50%)}.map-hint.ok{border-color:var(--sv-primary-border);color:var(--sv-primary-text)}@media (max-width:900px){.console.is-full .console-main:has(.fences-view){height:auto;overflow:visible}.fences-view{background:0 0;flex-direction:column;height:auto;display:flex;overflow:visible}.fences-view>.geo-map-shell{min-height:300px;position:relative;height:50vh!important}.fences-view .fences-panel{width:auto;box-shadow:none;border-width:1px 0 0;border-radius:0;position:static}.fences-scroll{flex:none;overflow:visible}.map-hint{max-width:calc(100% - 32px);left:50%}}.place-search{min-width:0;position:relative}.place-search-box{align-items:center;display:flex;position:relative}.place-search-box>svg{z-index:1;color:var(--c-muted);pointer-events:none;position:absolute;left:13px}.place-search-box input{border:1px solid var(--c-line-strong);background:var(--sv-glass);width:100%;height:42px;box-shadow:var(--sv-shadow-lg);-webkit-backdrop-filter:saturate(1.3)blur(16px);backdrop-filter:saturate(1.3)blur(16px);color:var(--c-ink);font:500 13.5px/1 var(--sv-font);color-scheme:inherit;border-radius:12px;padding:0 38px}.place-search-box input::-webkit-search-cancel-button{display:none}.place-search-box input:focus{border-color:var(--sv-primary);box-shadow:0 0 0 4px var(--sv-primary-soft), var(--sv-shadow-lg);outline:0}.place-search-clear{width:26px;height:26px;color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;right:8px}.place-search-clear:hover{background:var(--c-line);color:var(--c-ink)}.place-search-menu{z-index:20;border:1px solid var(--c-line-strong);background:var(--c-card);box-shadow:var(--sv-shadow-lg);border-radius:14px;animation:.14s ease-out place-menu-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.place-search-menu[hidden]{display:none}@keyframes place-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.place-search-menu{animation:none}}.place-search-menu ul{margin:0;padding:6px;list-style:none}.place-search-menu ul:empty{display:none}.place-search-menu li{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.place-search-menu li[aria-selected=true]{background:var(--sv-primary-soft)}.place-search-icon{background:color-mix(in srgb, var(--sv-accent) 12%, transparent);width:30px;height:30px;color:var(--sv-accent);border-radius:9px;flex:none;place-items:center;display:grid}.place-search-text{gap:2px;min-width:0;display:grid}.place-search-text strong,.place-search-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-search-text strong{font-size:13.5px;font-weight:600}.place-search-text mark{color:var(--sv-primary-text);background:0 0;font-weight:750}.place-search-text small{color:var(--c-muted);font-size:12px}.place-search-note,.place-search-attribution{color:var(--c-muted);margin:0;padding:8px 14px 10px;font-size:11.5px}.place-search-note{color:var(--c-ink-soft);font-size:12.5px}.place-search-menu ul:not(:empty)+.place-search-note,.place-search-menu ul:not(:empty)+*+.place-search-attribution,.place-search-menu ul:not(:empty)~.place-search-attribution{border-top:1px solid var(--c-line)}.place-marker{width:30px;height:36px;display:block}.place-pin{background:var(--sv-accent);border:3px solid #fff;border-radius:50% 50% 50% 0;width:26px;height:26px;display:block;position:absolute;top:5px;left:2px;transform:rotate(-45deg);box-shadow:0 4px 12px #00000059}.place-pin:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.fences-place{z-index:7;gap:8px;width:min(380px,100% - 480px);display:grid;position:absolute;top:14px;left:410px}.place-card{border:1px solid var(--c-line-strong);background:var(--sv-glass);box-shadow:var(--sv-shadow-lg);-webkit-backdrop-filter:saturate(1.3)blur(16px);backdrop-filter:saturate(1.3)blur(16px);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 12px 12px 14px;display:grid}.place-card-text{gap:2px;min-width:0;display:grid}.place-card-text strong{overflow-wrap:anywhere;font-size:14px;font-weight:650}.place-card-text small{color:var(--c-muted);overflow-wrap:anywhere;font-size:12px}.place-card .icon-button{width:30px;height:30px}.place-card-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.hq-search-list{gap:8px;margin:0;padding:0 18px 18px;list-style:none;display:grid}.hq-search-list>li{border:1px solid var(--c-line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.hq-search-list>li[data-state=on]{border-color:color-mix(in srgb, var(--sv-success) 40%, var(--c-line))}.hq-search-name{gap:3px;min-width:0;display:grid}.hq-search-name strong{font-size:14px}.hq-search-name small{color:var(--c-muted);font-size:12.5px}.hq-search-name .ai-meter{max-width:260px;margin-top:4px}.hq-search-budget{align-items:flex-end;gap:8px;display:flex}.hq-search-budget .field{width:150px}@media (max-width:760px){.hq-search-list>li{grid-template-columns:minmax(0,1fr) auto}.hq-search-budget{grid-area:2/1/auto/-1}.hq-search-budget .field{flex:1;width:auto}.hq-search-list>li>.status-pill,.hq-search-list>li>.switch-row{grid-area:1/2}}@media (min-width:901px){.fences-view .map-hint{display:none}}@media (max-width:900px){.fences-place{order:-1;width:auto;padding:10px 12px;position:relative;top:auto;left:auto}.fences-view .map-hint{top:82px}}.alerts-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.alerts-toolbar .alerts-filter{margin-bottom:0}.alerts-search{flex:220px;min-width:0}.alerts-grid{align-items:start}.alerts-list-panel,.alerts-grid .alert-detail{top:calc(var(--top) + 16px);max-height:calc(100dvh - var(--top) - 32px);position:sticky}.alerts-list-panel{flex-direction:column;display:flex;overflow:hidden}.alerts-grid .alert-detail{overflow-y:auto}.alerts-list-head{border-bottom:1px solid var(--c-line);color:var(--c-muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 18px 10px;font-size:12.5px;display:flex}.alerts-keys kbd{border:1px solid var(--c-line-strong);background:var(--sv-surface-2);min-width:20px;font:600 11px/1.5 var(--sv-font);text-align:center;border-radius:6px;padding:1px 6px;display:inline-block}.alert-scroll{flex:1;min-height:0;overflow-y:auto}.alert-day{z-index:1;background:var(--c-card);color:var(--c-muted);letter-spacing:.06em;text-transform:uppercase;margin:8px 0 2px;padding:6px 12px;font-size:11px;font-weight:650;position:sticky;top:0}.alert-list li:first-child .alert-day{margin-top:0}.alerts-more{justify-content:center;padding:4px 12px 16px;display:flex}@media (max-width:1100px){.alerts-list-panel{max-height:62vh;position:static}.alerts-grid .alert-detail{max-height:none;position:static}.alerts-keys{display:none}}@media (max-width:640px){.alerts-toolbar .alerts-filter{width:100%;overflow-x:auto}.alerts-toolbar .device-sort{flex:1 1 0}}.report-templates{margin-bottom:20px}.report-templates h2{letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);margin:0 0 10px;font-size:13px;font-weight:650}.report-templates ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.report-templates li{border:1px solid var(--c-line);border-radius:var(--c-radius);background:var(--c-card);box-shadow:var(--c-shadow);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.report-templates li:hover{border-color:var(--sv-primary-border);transform:translateY(-1px)}.report-template-icon{background:var(--sv-primary-soft);width:36px;height:36px;color:var(--sv-primary-text);border-radius:11px;place-items:center;display:grid}.report-templates strong{font-size:14px;font-weight:650}.report-templates small{color:var(--c-muted);flex:1;font-size:12.5px;line-height:1.45}.reports-grid.single{grid-template-columns:minmax(0,1fr)}@media (max-width:1200px){.report-templates ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.report-templates ul{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.report-templates li{scroll-snap-align:start;flex:0 0 78%}}.people-tools{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px 6px;display:flex}.people-tools .device-search{flex:220px}.audit-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.audit-tools .device-search{flex:260px}.audit-count{color:var(--c-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.legend-count{background:var(--sv-surface-2);min-width:18px;color:var(--c-muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:99px;padding:1px 6px;font-size:11px}.hierarchy-legend li.current .legend-count{background:var(--sv-primary-soft);color:var(--sv-primary-text)}.network-search{margin:12px 12px 0}@media (max-width:640px){.people-tools .device-filter{width:100%;overflow-x:auto}.audit-count{flex-basis:100%;order:3}}.panel-intro{max-width:72ch;color:var(--c-muted);margin:0 0 16px;font-size:13px;line-height:1.55}.admin-country{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-country select{max-width:220px}.admin-country input{border:1px solid var(--c-line-strong);background:var(--sv-input);width:180px;height:34px;color:var(--c-ink);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.admin-country input[aria-invalid=true]{border-color:var(--sv-danger)}.workspace-settings{border-bottom:1px solid var(--c-line);margin-bottom:4px;padding-bottom:18px}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:14px;display:grid}.provider-card{border:1px solid var(--c-line);background:var(--sv-surface-2);border-radius:14px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.provider-card[data-state=on]{border-color:var(--sv-success-border)}.provider-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.provider-card h3{font-family:var(--sv-font-display);margin:0;font-size:15px;font-weight:650}.provider-card>p{color:var(--c-muted);margin:0;font-size:12.5px;line-height:1.5}.provider-card .provider-note{color:var(--c-ink-soft)}.provider-key{background:var(--sv-neutral-soft);border-radius:10px;gap:10px;padding:12px;font-size:12.5px;display:grid}.provider-key>span{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.provider-key code{font-family:var(--sv-font-mono,ui-monospace, monospace);letter-spacing:.08em}.provider-key form{gap:10px;display:grid}.provider-actions{flex-wrap:wrap;gap:8px;display:flex}.provider-test{color:var(--c-ink-soft);margin:0;font-size:12.5px}.provider-settings{gap:12px;display:grid}.provider-fields,.policy-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;display:grid}.policy-grid .dialog-actions{grid-column:1/-1}.provider-card .field input,.provider-card .field select,.policy-grid .field select{min-width:0;height:38px}.provider-card .field select,.policy-grid .field select{border:1px solid var(--c-line-strong);font:inherit;color:var(--c-ink);background:var(--sv-input);border-radius:10px;padding:0 10px;font-size:13.5px;font-weight:400}.provider-card .field input[aria-invalid=true]{border-color:var(--sv-danger,#e5484d)}.provider-card .field small,.policy-grid .field small{color:var(--c-muted);font-weight:400;line-height:1.45}.toggle-row{color:var(--c-ink);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.toggle-row input{width:18px;height:18px;accent-color:var(--sv-primary)}.provider-usage{color:var(--c-muted);gap:6px;font-size:12px;display:grid}.usage-bar{background:var(--sv-neutral-soft);border-radius:999px;height:6px;overflow:hidden}.hq-panel{padding-bottom:22px}.hq-panel>:not(.panel-heading){margin-left:22px;margin-right:22px}.hq-panel>.panel-intro{margin-top:16px}.policy-grid,.provider-fields{align-items:start}.policy-grid .field,.provider-fields .field{align-content:start}@media (max-width:640px){.hq-panel>:not(.panel-heading){margin-left:14px;margin-right:14px}}.identity-picker{gap:16px;display:grid}.identity-preview{border:1px solid var(--c-line);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--sv-primary) 10%, transparent), transparent 70%), var(--sv-sunken,var(--sv-hover));border-radius:14px;justify-content:space-around;gap:8px;padding:14px 10px 10px;display:flex}.identity-preview>span{justify-items:center;gap:7px;display:grid}.identity-preview small{color:var(--c-muted);font-size:11.5px;font-weight:600}.identity-grid{border:0;min-width:0;margin:0;padding:0}.identity-grid legend{color:var(--c-ink);margin-bottom:8px;font-size:12.5px;font-weight:700}.identity-tiles label{border:1px solid var(--c-line);color:var(--c-muted);text-align:center;cursor:pointer;border-radius:11px;justify-items:center;gap:5px;padding:10px 6px 8px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:grid;position:relative}.identity-tiles label:hover{border-color:var(--sv-border-hover);color:var(--c-ink)}.identity-tiles label.selected{border-color:var(--sv-primary-border);background:var(--sv-primary-soft);color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--sv-primary-border)}.identity-tiles label:has(input:focus-visible){outline:2px solid var(--sv-primary);outline-offset:2px}.identity-tiles input{opacity:0;pointer-events:none;position:absolute}.identity-tiles img{object-fit:contain;width:22px;height:22px}.identity-tiles span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;line-height:1.25;display:-webkit-box;overflow:hidden}.identity-empty{color:var(--c-muted);grid-column:1/-1;margin:0;font-size:12.5px}.suspended-note{color:var(--motion-suspended);background:color-mix(in srgb, var(--motion-suspended) 10%, transparent);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-weight:600;display:flex}.admin-device.with-badge>span:last-child{gap:1px;display:grid}.admin-device.with-badge small{font-family:inherit}.admin-table tbody tr.is-held{background:color-mix(in srgb, var(--motion-suspended) 5%, transparent)}.admin-device-status.is-suspended{color:var(--motion-suspended)}.admin-row-actions{justify-content:flex-end;gap:4px;width:100%;display:inline-flex}.admin-row-actions .icon-button{width:30px;height:30px}.model-glyph{width:28px;height:28px;color:var(--sv-primary);background:var(--sv-primary-soft);border-radius:8px;place-items:center;display:inline-grid}.model-defaults select{border:1px solid var(--c-line-strong);background:var(--sv-input);height:32px;color:var(--c-ink);font:inherit;color-scheme:inherit;border-radius:8px;padding:0 8px;font-size:12.5px}.admin-search.compact{flex:0 240px;height:32px}.icon-library{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;margin:0;padding:16px 18px 18px;list-style:none;display:grid}.icon-library li{border:1px solid var(--c-line);background:var(--sv-surface-2);text-align:center;border-radius:14px;justify-items:center;gap:8px;padding:16px 12px 12px;display:grid}.icon-library li.retired{opacity:.55}.icon-library strong{font-size:13.5px}.icon-library small{color:var(--c-muted);font-size:11.5px}.icon-library-art{width:64px;height:64px;color:var(--c-muted);background:repeating-conic-gradient(var(--sv-hover) 0 25%, transparent 0 50%) 0 0 / 12px 12px, var(--sv-surface);box-shadow:inset 0 0 0 1px var(--c-line);border-radius:16px;place-items:center;display:grid}.icon-library-art.large{width:88px;height:88px}.icon-library-art img{object-fit:contain;max-width:80%;max-height:80%}.icon-library-pins{gap:10px;padding:4px;display:inline-flex}.icon-drop{align-items:center;gap:16px;display:flex}.icon-drop>div{gap:12px;min-width:0;display:grid}.icon-drop input[type=file]{max-width:100%;color:var(--c-ink-soft);font-size:13px}.model-panel>.panel-intro{margin:14px 18px 12px}.icon-library-foot{justify-content:center;padding:0 18px 16px;display:flex}.session-chip.warning{border-color:color-mix(in srgb, var(--motion-idle) 45%, transparent);background:color-mix(in srgb, var(--motion-idle) 12%, var(--c-card));color:var(--c-ink)}.session-chip.warning svg{color:var(--motion-idle)}.session-chip.warning .link-button{color:var(--sv-primary);font-size:12px;font-weight:700}@media (max-width:720px){.console-top .session-chip.warning{display:inline-flex}.session-chip.warning>span{display:none}}.security-form{gap:14px;padding:18px 22px 20px;display:grid}.security-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.security-option{border:1px solid var(--c-line);background:var(--sv-surface-2);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;padding:16px;display:grid}.security-option>span:nth-child(2){gap:4px;display:grid}.security-option strong{font-size:14px}.security-option small{color:var(--c-muted);font-size:12.5px;line-height:1.5}.security-option select{border:1px solid var(--c-line-strong);background:var(--sv-input);height:38px;color:var(--c-ink);font:inherit;color-scheme:inherit;border-radius:9px;grid-column:2;margin-top:8px;padding:0 10px;font-size:13.5px}.security-icon{width:36px;height:36px;color:var(--sv-primary);background:var(--sv-primary-soft);border-radius:10px;place-items:center;display:grid}.security-panel .panel-meta{align-items:center;gap:6px;display:inline-flex}.security-form .panel-intro{margin:0}.security-form .dialog-actions{justify-content:flex-start}.trip-log-filters .segmented{flex:none}.trip-log-dates{color:var(--c-muted);align-items:center;gap:6px;display:inline-flex}.trip-log-dates input,.trip-log-min input{border:1px solid var(--c-line-strong);background:var(--sv-input);height:36px;color:var(--c-ink);font:inherit;color-scheme:inherit;border-radius:9px;padding:0 10px;font-size:13px}.trip-log-min{color:var(--c-muted);align-items:center;display:inline-flex;position:relative}.trip-log-min svg{pointer-events:none;position:absolute;left:10px}.trip-log-min input{width:108px;padding-left:30px}.trip-log-filters .admin-search{flex:200px;max-width:280px}.trip-log-table td{font-variant-numeric:tabular-nums}.trip-log-table td svg{vertical-align:-1px;color:var(--c-muted)}.trip-log-table td:last-child{text-align:right}.trip-log-foot{border-top:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 16px;display:flex}@media (max-width:720px){.trip-log-filters{align-items:stretch}.trip-log-filters .segmented{width:100%;overflow-x:auto}.trip-log-filters select,.trip-log-filters .admin-search{flex:100%;max-width:none}.trip-log-min{flex:calc(50% - 5px)}.trip-log-min input{width:100%}}.top-copilot{border:1px solid color-mix(in srgb, var(--sv-accent) 38%, var(--c-line));background:linear-gradient(135deg, color-mix(in srgb, var(--sv-primary) 18%, transparent), color-mix(in srgb, var(--sv-accent) 14%, transparent));height:36px;color:var(--c-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 13px 0 11px;font-size:13px;font-weight:650;transition:box-shadow .18s,transform .18s;display:inline-flex}.top-copilot svg{color:var(--sv-accent)}.top-copilot:hover,.top-copilot.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--sv-accent) 18%, transparent)}.top-copilot:active{transform:scale(.98)}.copilot-panel{top:calc(var(--top) + 10px);z-index:40;background:var(--c-card);border:1px solid var(--c-line);width:min(440px,100vw - 24px);box-shadow:var(--c-shadow), 0 24px 60px #02061059;border-radius:16px;flex-direction:column;animation:.2s ease-out copilot-in;display:flex;position:fixed;bottom:12px;right:12px;overflow:hidden}.copilot-panel[hidden]{display:none}@keyframes copilot-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.copilot-head{border-bottom:1px solid var(--c-line);background:linear-gradient(180deg, color-mix(in srgb, var(--sv-primary) 9%, transparent), transparent);align-items:center;gap:10px;padding:12px 10px 12px 14px;display:flex}.copilot-head>div:first-of-type{flex:1;min-width:0}.copilot-head h2{margin:0;font-size:14.5px;font-weight:700}.copilot-head p{color:var(--c-muted);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:12px;overflow:hidden}.copilot-head-actions{gap:2px;display:flex}.copilot-head-actions .icon-button{width:32px;height:32px;color:var(--c-ink-soft)}.copilot-head-actions .icon-button.active{background:var(--sv-hover);color:var(--c-ink)}.copilot-mark,.copilot-orb{color:#fff;background:linear-gradient(135deg, var(--sv-primary), var(--sv-accent));width:34px;height:34px;box-shadow:0 6px 18px color-mix(in srgb, var(--sv-primary) 38%, transparent);border-radius:11px;flex:none;place-items:center;display:inline-grid}.copilot-log,.copilot-history{scroll-behavior:smooth;flex:1;min-height:0;padding:16px 14px 8px;overflow-y:auto}.copilot-welcome{text-align:center;justify-items:center;gap:8px;padding:18px 6px 8px;display:grid}.copilot-orb{border-radius:18px;width:54px;height:54px}.copilot-welcome h3{margin:6px 0 0;font-size:17px}.copilot-welcome>p{max-width:330px;color:var(--c-ink-soft);margin:0;font-size:13px;line-height:1.5}.copilot-suggestions{gap:7px;width:100%;margin-top:10px;display:grid}.copilot-suggestions button{border:1px solid var(--c-line);background:var(--sv-surface-2);color:var(--c-ink);text-align:left;border-radius:11px;padding:10px 12px;font-size:13px;transition:border-color .15s,background .15s}.copilot-suggestions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--sv-accent) 50%, var(--c-line));background:var(--sv-hover)}.copilot-followups{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.copilot-followups button{border:1px solid color-mix(in srgb, var(--sv-accent) 28%, var(--c-line));background:color-mix(in srgb, var(--sv-accent) 7%, transparent);max-width:100%;color:var(--c-ink);text-align:start;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;line-height:1.35;transition:border-color .15s,background .15s;display:inline-flex}.copilot-followups button svg{color:var(--sv-accent);flex:none}.copilot-followups button:hover:not(:disabled){border-color:color-mix(in srgb, var(--sv-accent) 60%, var(--c-line));background:color-mix(in srgb, var(--sv-accent) 14%, transparent)}.copilot-followups button:disabled{opacity:.55}.copilot-msg[dir=rtl] .copilot-followups button svg,.copilot-followups button[dir=rtl] svg{transform:scaleX(-1)}.copilot-blocked,.copilot-error{background:var(--c-amber-soft);color:var(--c-ink);text-align:left;border-radius:11px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.copilot-blocked svg,.copilot-error svg{color:var(--c-amber);flex:none;margin-top:2px}.copilot-error{background:var(--c-rose-soft);flex-wrap:wrap}.copilot-error svg{color:var(--c-rose)}.copilot-msg{margin:0 0 14px}.copilot-msg.user{justify-content:flex-end;display:flex}.copilot-msg.user p{background:var(--sv-primary);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;max-width:85%;margin:0;padding:9px 13px;font-size:13.5px;line-height:1.45}.copilot-msg.assistant{font-size:13.5px;line-height:1.55}.copilot-steps{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.copilot-steps li{border:1px solid var(--c-line);color:var(--c-ink-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.copilot-steps li[data-state=done] svg{color:var(--sv-success,var(--c-green))}.copilot-steps li:has(>button){border:0;padding:0}.copilot-steps li>button,.copilot-steps li>span{align-items:center;gap:5px;display:inline-flex}.copilot-steps li>button{border:1px solid var(--c-line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 7px 3px 9px;transition:border-color .15s,background .15s}.copilot-steps li>button:hover{border-color:color-mix(in srgb, var(--sv-accent) 45%, var(--c-line));background:color-mix(in srgb, var(--sv-accent) 6%, transparent)}.copilot-steps li>button[aria-expanded=true]{border-color:color-mix(in srgb, var(--sv-accent) 60%, var(--c-line));background:color-mix(in srgb, var(--sv-accent) 10%, transparent);color:var(--c-ink)}.copilot-steps li>button:focus-visible{outline:3px solid var(--sv-focus);outline-offset:2px}.copilot-steps li>button svg.copilot-step-caret{color:var(--c-muted);transition:transform .15s}.copilot-steps li>button[aria-expanded=true] svg.copilot-step-caret{transform:rotate(180deg)}.copilot-lookup{border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-card) 70%, transparent);border-radius:12px;gap:10px;margin:0 0 10px;padding:10px 12px;font-size:12.5px;animation:.18s ease-out copilot-lookup-in;display:grid}@keyframes copilot-lookup-in{0%{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.copilot-lookup{animation:none}}.copilot-lookup-group{gap:6px;min-width:0;display:grid}.copilot-lookup h4{color:var(--c-muted);letter-spacing:.4px;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.copilot-lookup h4 span{font-weight:500}.copilot-lookup-facts{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;margin:0;display:grid}.copilot-lookup-facts div{background:color-mix(in srgb, var(--c-line) 45%, transparent);border-radius:8px;gap:1px;min-width:0;padding:6px 8px;display:grid}.copilot-lookup-facts dt{color:var(--c-muted);font-size:11px}.copilot-lookup-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.copilot-lookup-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.copilot-lookup-rows li{background:color-mix(in srgb, var(--c-line) 35%, transparent);border-radius:8px;gap:2px;min-width:0;padding:6px 8px;display:grid}.copilot-lookup-name{overflow-wrap:anywhere;font-weight:600}a.copilot-lookup-name{color:var(--sv-primary-text,var(--c-green));text-decoration:none}a.copilot-lookup-name:hover{text-decoration:underline}.copilot-lookup-row-facts{color:var(--c-ink-soft);flex-wrap:wrap;gap:2px 10px;display:flex}.copilot-lookup-row-facts span{overflow-wrap:anywhere;min-width:0}.copilot-lookup-row-facts em{color:var(--c-muted);font-style:normal}.copilot-lookup-compare{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.copilot-lookup-compare th,.copilot-lookup-compare td{border-bottom:1px solid var(--c-line);text-align:end;padding:5px 4px;font-size:12px}.copilot-lookup-compare thead th{color:var(--c-muted);font-size:11px;font-weight:600}.copilot-lookup-compare tbody th{text-align:start;color:var(--c-ink-soft);font-weight:500}.copilot-lookup-compare tr:last-child>*{border-bottom:0}.copilot-lookup-change{color:var(--c-ink);white-space:nowrap;font-weight:600}.copilot-lookup-change small{color:var(--c-muted);font-size:10.5px;font-weight:500;display:block}.copilot-lookup-links{flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.copilot-lookup-links a{color:var(--sv-primary-text,var(--c-green));font-weight:600;text-decoration:none}.copilot-lookup-links a:after{content:" →"}.copilot-lookup-empty{color:var(--c-muted);margin:0}.copilot-lookup-raw{border-top:1px dashed var(--c-line);padding-top:8px}.copilot-lookup-raw summary{color:var(--c-muted);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.copilot-lookup-raw[open] summary{margin-bottom:6px}.copilot-lookup-raw .link-button{float:inline-end;font-size:12px}.copilot-lookup-raw pre{clear:both;background:var(--c-canvas);max-height:260px;color:var(--c-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:none;border-radius:8px;margin:0;padding:8px 10px;font-size:11.5px;line-height:1.5;overflow:hidden auto}.copilot-lookup-raw pre::-webkit-scrollbar{display:none}.copilot-steps li[data-state=failed]{color:var(--c-rose)}.copilot-steps .spin{animation:.9s linear infinite console-spin}.copilot-thinking{color:var(--c-muted);align-items:center;gap:4px;margin:0;font-size:12.5px;display:inline-flex}.copilot-thinking span{background:var(--sv-accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite copilot-dot}.copilot-thinking span:nth-child(2){animation-delay:.15s}.copilot-thinking span:nth-child(3){margin-right:4px;animation-delay:.3s}@keyframes copilot-dot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.copilot-msg.assistant[data-status=refused] .copilot-md{color:var(--c-ink-soft)}.copilot-note{color:var(--c-muted);margin:6px 0 0;font-size:12px}.copilot-history h3{color:var(--c-ink-soft);margin:0 0 10px;font-size:13px}.copilot-history ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.copilot-history li{border-radius:10px;align-items:center;gap:4px;display:flex}.copilot-history li[data-current]{background:var(--sv-hover)}.copilot-history-open{min-width:0;color:var(--c-ink);text-align:left;background:0 0;border:0;border-radius:10px;flex:1;gap:2px;padding:8px 10px;display:grid}.copilot-history-open:hover{background:var(--sv-hover)}.copilot-history-open strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.copilot-history-open small,.copilot-muted{color:var(--c-muted);font-size:12px}.copilot-compose{border:1px solid var(--c-line-strong);background:var(--sv-surface-2);border-radius:14px;align-items:flex-end;gap:8px;margin:0 12px;padding:8px 8px 8px 12px;display:flex}.copilot-compose:focus-within{border-color:color-mix(in srgb, var(--sv-accent) 60%, var(--c-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--sv-accent) 14%, transparent)}.copilot-compose textarea{resize:none;field-sizing:content;min-height:22px;max-height:140px;color:var(--c-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:13.5px;line-height:1.45}.copilot-send{background:linear-gradient(135deg, var(--sv-primary), var(--sv-accent));color:#fff;border:0;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.copilot-send:disabled{opacity:.4}.copilot-send.stop{background:var(--c-ink);color:var(--c-card)}.copilot-foot{color:var(--c-faint);margin:0;padding:7px 14px 11px;font-size:11px;line-height:1.4}.copilot-foot span{color:var(--c-muted);white-space:nowrap}@media (max-width:900px){.top-copilot span{display:none}.top-copilot{justify-content:center;width:38px;padding:0}.copilot-panel{z-index:60;border:0;border-radius:0;width:auto;inset:0}}.ai-admin{gap:18px;display:grid}.ai-hero{border:1px solid var(--c-line);background:radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--sv-primary) 18%, transparent), transparent 55%), radial-gradient(90% 140% at 100% 100%, color-mix(in srgb, var(--sv-accent) 12%, transparent), transparent 60%), var(--c-card);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid;box-shadow:0 10px 30px -18px #13251e59}.ai-hero-mark{color:#fff;background:linear-gradient(135deg, var(--sv-primary), var(--sv-accent));width:52px;height:52px;box-shadow:0 10px 24px color-mix(in srgb, var(--sv-primary) 40%, transparent);border-radius:16px;place-items:center;display:inline-grid}.ai-hero[data-live=on] .ai-hero-mark{animation:3.2s ease-in-out infinite ai-glow}@keyframes ai-glow{50%{box-shadow:0 10px 34px color-mix(in srgb, var(--sv-accent) 55%, transparent)}}@media (prefers-reduced-motion:reduce){.ai-hero[data-live=on] .ai-hero-mark{animation:none}}.ai-hero-text h2{letter-spacing:-.01em;margin:0;font-size:19px}.ai-hero-text p{color:var(--c-ink-soft);margin:4px 0 0;font-size:13.5px;line-height:1.5}.ai-master{border:1px solid var(--c-line-strong);background:var(--sv-raised);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 10px;display:inline-flex}.ai-master input{opacity:0;pointer-events:none;position:absolute}.ai-master strong{min-width:26px;font-size:13px}.ai-master input:checked+.switch{background:var(--sv-primary)}.ai-master input:checked+.switch:after{transform:translate(16px)}.ai-master.disabled{opacity:.6;cursor:not-allowed}.ai-master:has(input:focus-visible){outline:3px solid var(--sv-focus);outline-offset:2px}.ai-hero[data-live=on] .ai-master{border-color:color-mix(in srgb, var(--sv-primary) 55%, var(--c-line-strong))}.ai-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ai-kpi{border:1px solid var(--c-line);background:var(--c-card);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px 16px;display:grid}.ai-kpi-icon{width:34px;height:34px;color:var(--sv-primary);background:color-mix(in srgb, var(--sv-primary) 12%, transparent);border-radius:10px;grid-row:span 2;place-items:center;display:inline-grid}.ai-kpi>span:not(.ai-kpi-icon){color:var(--c-muted);font-size:12px;font-weight:600}.ai-kpi strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px}.ai-kpi small,.ai-kpi .ai-meter{grid-column:1/-1}.ai-kpi small{color:var(--c-muted);margin-top:4px;font-size:12px}.ai-meter{background:linear-gradient(90deg, var(--sv-accent) var(--used), transparent var(--used)), var(--c-line);border-radius:999px;height:5px;margin-top:8px;display:block}.ai-meter[data-high]{background:linear-gradient(90deg, var(--c-amber) var(--used), transparent var(--used)), var(--c-line)}.ai-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:2px 2px 12px;display:flex}.ai-section-head h2{margin:0;font-size:15px}.ai-section-head p{color:var(--c-muted);margin:0;font-size:12.5px}.ai-providers{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ai-provider-card{--tint:var(--sv-primary);border:1px solid var(--c-line);background:var(--c-card);border-radius:16px;flex-direction:column;gap:12px;padding:16px;transition:border-color .2s,box-shadow .2s;display:flex}.ai-provider-card[data-kind=anthropic]{--tint:#d97757}.ai-provider-card[data-kind=openai]{--tint:#10a37f}.ai-provider-card[data-kind=omniroute]{--tint:#7c5cff}.ai-provider-card[data-role=primary]{border-color:color-mix(in srgb, var(--tint) 55%, var(--c-line));box-shadow:0 0 0 1px color-mix(in srgb, var(--tint) 30%, transparent), 0 14px 30px -20px color-mix(in srgb, var(--tint) 70%, transparent)}.ai-provider-card header{align-items:center;gap:10px;display:flex}.ai-provider-mark{color:#fff;background:linear-gradient(135deg, var(--tint), color-mix(in srgb, var(--tint) 55%, #000));border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.ai-provider-name{flex:1;min-width:0;display:grid}.ai-provider-name strong{font-size:15px}.ai-provider-name small{color:var(--c-muted);font-size:12px}.ai-role{border:1px solid var(--c-line-strong);color:var(--c-muted);white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:650}.ai-role-primary{background:color-mix(in srgb, var(--tint) 18%, transparent);color:var(--c-ink);border-color:#0000}.ai-role-first,.ai-role-second{color:var(--c-ink-soft)}.ai-provider-about{color:var(--c-ink-soft);margin:0;font-size:12.5px;line-height:1.5}.ai-status{background:var(--c-line);color:var(--c-ink-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:600;display:flex}.ai-status-good{background:var(--c-green-soft);color:var(--c-green)}.ai-status-bad{background:var(--c-rose-soft);color:var(--c-rose)}.ai-status-dot{background:var(--c-muted);border-radius:50%;width:8px;height:8px}.ai-status-model{color:var(--c-muted);overflow-wrap:anywhere;margin-left:auto;font-weight:500}.ai-provider-card .field{gap:5px;display:grid}.ai-provider-card .field>span{color:var(--c-ink-soft);font-size:12px;font-weight:650}.ai-provider-card .field input,.ai-provider-card .field select{border:1px solid var(--c-line-strong);background:var(--sv-input);width:100%;height:36px;color:var(--c-ink);font:inherit;border-radius:10px;padding:0 11px;font-size:13px}.ai-provider-card .field small{color:var(--c-muted);font-size:11.5px;line-height:1.45}.ai-key-set{border:1px dashed var(--c-line-strong);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:12.5px;display:flex}.ai-key-set>span:first-child{align-items:center;gap:6px;display:inline-flex}.ai-key-form{gap:8px;display:grid}.ai-key-actions{gap:6px;display:inline-flex}.ai-model{gap:8px;display:grid}.ai-model-row{gap:6px;display:flex}.ai-model-row input{flex:1;min-width:0}.ai-prices summary{cursor:pointer;color:var(--c-ink-soft);font-size:12.5px;font-weight:600}.ai-prices>small{color:var(--c-muted);margin-top:6px;font-size:11.5px;display:block}.ai-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.ai-check{border-radius:10px;margin:0;padding:9px 11px;font-size:12.5px;line-height:1.45}.ai-check-good{background:var(--c-green-soft)}.ai-check-bad{background:var(--c-rose-soft)}.ai-provider-card footer{border-top:1px solid var(--c-line);flex-wrap:wrap;gap:6px;margin-top:auto;padding:12px 0 0;display:flex}.ai-provider-card footer .ghost{margin-left:auto}.ai-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ai-panel-body{gap:16px;padding:4px 18px 18px;display:grid}.ai-order{counter-reset:ai-order;gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-order li{border:1px solid var(--c-line);counter-increment:ai-order;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ai-order li:before{content:counter(ai-order);background:var(--c-line);width:22px;height:22px;color:var(--c-ink-soft);border-radius:50%;place-items:center;font-size:11.5px;font-weight:700;display:inline-grid}.ai-order li[data-role=primary]{border-color:color-mix(in srgb, var(--sv-primary) 50%, var(--c-line));background:color-mix(in srgb, var(--sv-primary) 7%, transparent)}.ai-order li[data-role=primary]:before{background:var(--sv-primary);color:#fff}.ai-order li[data-role=idle]{opacity:.7}.ai-order-mark{color:var(--c-ink-soft);display:inline-grid}.ai-order-text{flex:1;min-width:0;display:grid}.ai-order-text strong{font-size:13.5px}.ai-order-text small{color:var(--c-muted);overflow-wrap:anywhere;font-size:12px}.ai-order-move{gap:4px;display:inline-flex}.ai-depth,.ai-choices{border:0;gap:8px;margin:0;padding:0;display:grid}.ai-depth legend,.ai-choices legend{color:var(--c-ink-soft);align-items:center;gap:5px;margin-bottom:8px;font-size:12.5px;font-weight:650;display:inline-flex}.ai-depth-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-depth-option{border:1px solid var(--c-line);cursor:pointer;border-radius:12px;gap:4px;padding:12px;display:grid;position:relative}.ai-depth-option input,.ai-choice input{opacity:0;pointer-events:none;position:absolute}.ai-depth-option strong{font-size:13.5px}.ai-depth-option small{color:var(--c-muted);font-size:12px;line-height:1.4}.ai-depth-icon{background:var(--c-line);width:28px;height:28px;color:var(--c-ink-soft);border-radius:8px;place-items:center;display:inline-grid}:is(.ai-depth-option:has(input:checked),.ai-choice:has(input:checked)){border-color:color-mix(in srgb, var(--sv-primary) 60%, var(--c-line));background:color-mix(in srgb, var(--sv-primary) 9%, transparent)}.ai-depth-option:has(input:checked) .ai-depth-icon{background:var(--sv-primary);color:#fff}:is(.ai-depth-option:has(input:focus-visible),.ai-choice:has(input:focus-visible)){outline:3px solid var(--sv-focus);outline-offset:2px}.ai-choice{border:1px solid var(--c-line);cursor:pointer;border-radius:12px;padding:10px 12px;display:block;position:relative}.ai-choice strong{font-size:13.5px;display:block}.ai-choice small{color:var(--c-muted);margin-top:2px;font-size:12px;display:block}.ai-usage h3{color:var(--c-ink-soft);margin:0 0 8px;font-size:12.5px}.ai-usage ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ai-usage li{background:var(--c-line);font-variant-numeric:tabular-nums;border-radius:9px;grid-template-columns:1.2fr 1fr .8fr .6fr;gap:8px;padding:7px 10px;font-size:12.5px;display:grid}.ai-usage li span:first-child{font-weight:650}.ai-numbers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ai-egress{background:var(--c-blue-soft);border-radius:12px;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.ai-egress svg{color:var(--c-blue);flex:none;margin-top:2px}.ai-egress p{color:var(--c-ink-soft);margin:4px 0 0}.ai-savebar{z-index:5;border:1px solid color-mix(in srgb, var(--sv-primary) 40%, var(--c-line));background:var(--sv-raised);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px 12px 18px;animation:.2s ease-out page-in;display:flex;position:sticky;bottom:14px;box-shadow:0 16px 40px -18px #13251e73}.ai-savebar span{flex:1;min-width:200px;font-size:13px}.ai-eval-about,.ai-eval-hint{color:var(--c-ink-soft);margin:0;font-size:13px;line-height:1.55}.ai-eval-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.ai-eval-card{--tint:var(--sv-primary);border:1px solid var(--c-line);background:var(--sv-surface-2);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.ai-eval-card[data-kind=anthropic]{--tint:#d97757}.ai-eval-card[data-kind=openai]{--tint:#10a37f}.ai-eval-card[data-kind=omniroute]{--tint:#7c5cff}.ai-eval-card header{align-items:center;gap:10px;display:flex}.ai-eval-score{align-items:baseline;gap:8px;display:flex}.ai-eval-score strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:26px}.ai-eval-score span{color:var(--c-muted);font-size:12.5px}.ai-eval-card .ai-meter[data-good]{background:linear-gradient(90deg, var(--sv-success) var(--used), transparent var(--used)), var(--c-line)}.ai-eval-progress{gap:4px;display:grid}.ai-eval-progress i{background:var(--c-line);border-radius:999px;height:6px;position:relative;overflow:hidden}.ai-eval-progress i:after{content:"";width:var(--done);border-radius:inherit;background:var(--tint);transition:width .4s;position:absolute;inset:0 auto 0 0}.ai-eval-progress small{color:var(--c-muted);font-size:12px}.ai-eval-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.ai-eval-stats div{gap:1px;display:grid}.ai-eval-stats dt{color:var(--c-muted);font-size:11px}.ai-eval-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.ai-eval-card footer{border-top:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:8px 0 0;display:flex}.ai-eval-card footer small{color:var(--c-muted);font-size:12px}.ai-eval-run{border:1px dashed var(--c-line-strong);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.ai-eval-run>span:not(.ai-eval-pulse){flex:1;min-width:200px;font-size:13px}.ai-eval-choose{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.ai-eval-choose legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ai-eval-choice{border:1px solid var(--c-line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;display:inline-flex}.ai-eval-choice:has(input:checked){border-color:color-mix(in srgb, var(--sv-primary) 55%, var(--c-line));background:color-mix(in srgb, var(--sv-primary) 9%, transparent)}.ai-eval-choice:has(input:focus-visible){outline:3px solid var(--sv-focus);outline-offset:2px}.ai-eval-estimate{color:var(--c-muted);flex:1;font-size:12.5px}.ai-eval-pulse{background:var(--sv-primary);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite ai-eval-pulse}@keyframes ai-eval-pulse{50%{opacity:.3;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.ai-eval-pulse{animation:none}}.ai-eval-answers h3{margin:4px 0 8px;font-size:13.5px}.ai-eval-answers>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-eval-answers>ul>li{border:1px solid var(--c-line);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.ai-eval-mark{color:var(--sv-success);padding-top:2px}li[data-passed=false]>.ai-eval-mark{color:var(--c-rose)}.ai-eval-case{gap:6px;min-width:0;display:grid}.ai-eval-question{margin:0;font-size:13.5px;font-weight:600}.ai-eval-lang{background:var(--c-line);color:var(--c-ink-soft);border-radius:999px;margin-inline-start:8px;padding:1px 7px;font-size:11px;font-weight:600}.ai-eval-checks{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ai-eval-checks li{background:var(--sv-success-soft);color:var(--c-ink-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.ai-eval-checks li svg{color:var(--sv-success);flex:none}.ai-eval-checks li[data-ok=false]{background:var(--c-rose-soft);color:var(--c-ink)}.ai-eval-checks li[data-ok=false] svg{color:var(--c-rose)}.ai-eval-case details summary{cursor:pointer;color:var(--c-muted);font-size:12px}.ai-eval-answer,.ai-eval-followups,.ai-eval-error{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:12.5px;line-height:1.55}.ai-eval-followups{color:var(--c-muted)}.ai-eval-error{color:var(--c-rose)}@media (max-width:560px){.ai-eval-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-org{gap:1px;display:grid}.ai-kind{color:var(--c-muted);text-transform:capitalize;font-size:11.5px;font-weight:500}.ai-key-optional summary{cursor:pointer;color:var(--c-ink-soft);font-size:12.5px;font-weight:600}.ai-key-optional[open] summary{margin-bottom:8px}.admin-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.switch-row.compact{background:0 0;border:0;align-items:center;gap:8px;padding:0}@media (max-width:720px){.ai-admin .admin-table td{grid-column:1/-1}}@media (max-width:1180px){.ai-providers{grid-template-columns:1fr}}@media (max-width:900px){.ai-columns,.ai-numbers{grid-template-columns:1fr}.ai-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-hero{grid-template-columns:auto minmax(0,1fr)}.ai-master{grid-column:1/-1;justify-self:start}}@media (max-width:560px){.ai-depth-options,.ai-price-grid{grid-template-columns:1fr}.ai-kpi{grid-template-columns:minmax(0,1fr);padding:12px 14px}.ai-kpi-icon{display:none}.ai-depth-option{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px}.ai-depth-icon{grid-row:span 2}}.copilot-compose textarea:focus,.copilot-compose textarea:focus-visible{box-shadow:none;outline:none}.device-pin{pointer-events:none;width:48px;height:48px;display:block;position:relative}.device-pin canvas{position:absolute;inset:0}.device-pin-nose{transition:transform .4s,opacity .2s}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 4px 2px;display:flex}.pager-range{color:var(--c-muted);font-variant-numeric:tabular-nums;font-size:12px}.pager-pages{align-items:center;gap:4px;display:inline-flex}.pager-pages button{border:1px solid var(--c-line);background:var(--c-card);min-width:32px;height:32px;color:var(--c-ink-soft);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:12.5px;font-weight:650;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.pager-pages button:hover:not(:disabled){border-color:color-mix(in srgb, var(--sv-primary) 50%, var(--c-line));color:var(--c-ink)}.pager-pages button.active{background:var(--sv-primary);border-color:var(--sv-primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--sv-primary) 35%, transparent)}.pager-pages button:disabled{opacity:.38}.pager-gap{color:var(--c-faint);padding:0 2px}.segmented.compact{border-radius:10px;gap:2px;padding:3px}.segmented.compact button{color:var(--c-muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:650}.segmented.compact button.active{background:var(--sv-raised);color:var(--c-ink);box-shadow:0 2px 6px -2px #13251e33}*,html{scrollbar-width:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.page-frame{touch-action:pan-y;position:relative}.page-slide{animation:.24s cubic-bezier(.2,.7,.2,1) page-in}.page-slide[data-direction=previous]{animation-name:page-in-back}@keyframes page-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes page-in-back{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-slide{animation:none}}.console-panel>.pager,.page-frame+.pager{padding:10px 18px 14px}.pager-step.wide{padding:0 11px}.admin-search input[type=search]::-webkit-search-cancel-button{display:none}.admin-search-clear{background:var(--c-line);width:20px;height:20px;color:var(--c-ink-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.admin-search-clear:hover{background:var(--c-line-strong);color:var(--c-ink)}.chip-filter{flex-wrap:wrap;gap:6px;display:inline-flex}.chip-filter button{border:1px solid var(--c-line-strong);height:30px;color:var(--c-ink-soft);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.chip-filter button:hover{border-color:color-mix(in srgb, var(--sv-primary) 45%, var(--c-line-strong));color:var(--c-ink)}.chip-filter button.active{background:color-mix(in srgb, var(--sv-primary) 16%, transparent);border-color:color-mix(in srgb, var(--sv-primary) 60%, transparent);color:var(--c-ink)}.chip-filter .count{background:var(--c-line);min-width:18px;color:var(--c-muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:0 5px;font-size:11px}.chip-filter button.active .count{background:var(--sv-primary);color:#fff}.admin-table-wrap{overflow-x:visible}.admin-table th,.admin-table td{overflow-wrap:anywhere}@media (max-width:720px){:is(.admin-table,.report-table) thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:is(.admin-table,.report-table),:is(.admin-table,.report-table) tbody{width:100%;display:block}:is(.admin-table,.report-table) tbody{gap:10px;padding:12px;display:grid}:is(.admin-table,.report-table) tr{border:1px solid var(--c-line);background:var(--c-card);border-radius:14px;gap:2px;padding:12px 14px;display:grid}:is(.admin-table,.report-table) tr:has(td[data-label]){grid-template-columns:minmax(0,1fr)}:is(.admin-table,.report-table) tbody tr:hover{background:var(--c-card)}:is(.admin-table,.report-table) tbody th,:is(.admin-table,.report-table) td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}:is(.admin-table,.report-table) tbody th{text-align:left;justify-content:flex-start;padding-bottom:8px;font-size:14px}:is(.admin-table,.report-table) td[data-label]:before{content:attr(data-label);color:var(--c-muted);text-align:left;flex:none;font-size:12px;font-weight:600}:is(.admin-table,.report-table) td.admin-actions{justify-content:flex-end;padding-top:8px}:is(.admin-table,.report-table) td.admin-actions>*+*{margin-left:0}:is(.admin-table,.report-table) td:empty{display:none}.report-table-wrap{overflow:visible}}@property --fade-top{syntax:"<length>";inherits:false;initial-value:0}@property --fade-bottom{syntax:"<length>";inherits:false;initial-value:0}@supports (animation-timeline:scroll()){:is(.copilot-log,.copilot-history,.alerts-grid .alert-detail,.fences-editor-body,.rail-nav,.overview-scroll,.command-results){-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);animation:linear both scroll-fade;animation-timeline:scroll(self)}@keyframes scroll-fade{0%{--fade-top:0px;--fade-bottom:28px}8%,92%{--fade-top:28px;--fade-bottom:28px}to{--fade-top:28px;--fade-bottom:0px}}}.delivery-list{max-height:none;overflow:visible}.live-pages,.live-pages>.page-slide{flex-direction:column;flex:1;min-height:0;display:flex}.live-pages+.pager{border-top:1px solid var(--c-line);padding:8px 12px 10px}.live-pages+.pager .pager-pages button{min-width:28px;height:28px}.view-tabs{border-radius:12px;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.view-tabs button{color:var(--c-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:650;display:inline-flex}.view-tabs button.active{background:var(--sv-raised);color:var(--c-ink);box-shadow:0 2px 8px -3px #13251e40}.view-tabs .count{background:var(--c-line);min-width:20px;color:var(--c-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:11px}.view-tabs button.active .count{background:var(--sv-primary);color:#fff}.admin-toolbar .chip-filter{flex:0 auto}.identity-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.identity-tiles{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px;display:grid}.identity-tools .admin-search{flex:220px;max-width:320px}.identity-tiles .identity-empty{grid-column:1/-1}.identity-grid .pager{padding:8px 0 0}.type-button{border:1px solid var(--c-line-strong);background:var(--sv-input);height:32px;color:var(--c-ink);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.type-button:hover{border-color:color-mix(in srgb, var(--sv-primary) 50%, var(--c-line-strong))}.type-button small{color:var(--c-muted);font-weight:500}.admin-search:has(input:focus-visible){border-color:var(--sv-primary);box-shadow:0 0 0 4px var(--sv-primary-soft)}.admin-search input:focus-visible{outline:0}.address,.address-coords{font-variant-numeric:tabular-nums;min-width:0}.address bdi{text-overflow:ellipsis;overflow:hidden}.address-detail{gap:1px;display:grid}.address-detail bdi{color:var(--c-ink);font-weight:600;line-height:1.35}.address-detail .address-coords{color:var(--c-muted);font-size:11.5px;font-weight:450}.address-credit{color:var(--c-muted);margin-top:8px;font-size:11px;display:block}.live-card .address-credit{margin:4px 2px 0}.position-list+.address-credit,.timeline+.address-credit{margin:0 0 12px;padding-inline:22px}.live-list+.address-credit{border-top:1px solid var(--c-line);flex:none;margin:0;padding:6px 16px 8px}.admin-table-wrap+.address-credit{margin:0;padding:8px 16px 10px}.device-facts>div:has(.address-detail){grid-column:1/-1}@media (max-width:640px){.position-list+.address-credit,.timeline+.address-credit{padding-inline:16px}.live-list+.address-credit{border-top:0;padding:2px 16px 0;font-size:10.5px}}.timeline-main small.timeline-route{color:var(--c-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.position-coords .address bdi{white-space:nowrap}.trip-log-place{max-width:240px;color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.live-place{z-index:5;width:min(380px,100% - 818px);min-width:220px;position:absolute;top:14px;left:388px}.live-view.panel-closed .live-place{left:140px}@media (max-width:900px){.live-place,.live-view.panel-closed .live-place{width:auto;min-width:0;top:8px;left:8px;right:60px}}.rail-hq .rail-section{margin-bottom:8px}.rail-hq a{height:32px}.rail-hq .rail-back{border:1px solid var(--sv-sidebar-line);color:var(--sv-sidebar-muted);margin-bottom:6px}.rail-hq-title{color:#fff;letter-spacing:-.01em;white-space:nowrap;margin:4px 13px 10px;font-size:15px;font-weight:700;display:block}:root[data-rail=collapsed] .rail-hq-title{display:none}.hq-health{border:1px solid var(--c-line);background:var(--c-card);border-radius:14px;margin-bottom:18px;padding:14px 16px}.hq-health-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hq-health-head strong{font-size:14px}.hq-health ul{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.hq-health li{border:1px solid var(--c-line);border-radius:10px;gap:9px;min-width:0;padding:9px 10px;display:flex}.hq-health li[data-state=down]{border-color:color-mix(in srgb, var(--sv-danger) 45%, transparent);background:var(--sv-danger-soft)}.hq-health li[data-state=late]{background:var(--sv-warning-soft)}.hq-health li>span:last-child{min-width:0;display:grid}.hq-health strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.hq-health small{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.hq-dashboard-grid{margin-bottom:18px}.hq-attention ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.hq-attention li{border-radius:9px;align-items:flex-start;gap:9px;padding:8px 10px;font-size:13px;display:flex}.hq-attention li svg{flex:none;margin-top:2px}.hq-attention li[data-tone=critical] svg{color:var(--sv-danger)}.hq-attention li[data-tone=warning] svg{color:var(--sv-warning)}.hq-attention a{color:var(--c-ink)}.hq-attention a:hover{text-decoration:underline}.hq-all-clear{color:var(--c-muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.hq-all-clear svg{color:var(--motion-moving);flex:none}.hq-usage-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hq-usage-list li{border-bottom:1px solid var(--c-line);padding:8px 2px}.hq-usage-list li:last-child{border-bottom:0}.hq-usage-list strong{font-size:13px;display:block}.hq-usage-list small{color:var(--c-muted);font-variant-numeric:tabular-nums;font-size:12px}.hq-growth-tiles{gap:14px;display:grid}.hq-growth-tile{grid-template-columns:minmax(0,1fr) 140px;align-items:end;gap:12px;margin:0;display:grid}.hq-growth-tile figcaption{gap:1px;display:grid}.hq-growth-tile figcaption span{color:var(--c-muted);font-size:12px}.hq-growth-tile figcaption strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;font-weight:650}.hq-growth-tile figcaption small{color:var(--c-muted);font-size:11.5px}.hq-growth-tile svg{width:100%;height:48px;overflow:visible}.hq-growth-tile svg line{stroke:var(--c-line);stroke-width:1px}.hq-growth-tile svg path{fill:color-mix(in srgb, var(--sv-primary) 38%, var(--c-card))}.hq-growth-tile svg .now path{fill:var(--sv-primary)}.hq-growth-tile svg .hit{fill:#0000}.hq-growth-tile svg g:hover path{fill:var(--sv-accent)}.hq-growth-table,.hq-tables{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.hq-growth-table th,.hq-growth-table td,.hq-tables th,.hq-tables td{border-bottom:1px solid var(--c-line);text-align:right;padding:6px 8px}.hq-growth-table th:first-child,.hq-tables th:first-child{text-align:left;font-weight:560}.hq-growth-table thead th,.hq-tables thead th{color:var(--c-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.hq-tables caption{color:var(--c-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;margin:14px 0 6px;font-size:11px;font-weight:650}.hq-system>.console-panel{margin-bottom:18px}.hq-services{gap:0;margin:0;padding:0;list-style:none;display:grid}.hq-services li{border-bottom:1px solid var(--c-line);grid-template-columns:auto minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:12px;padding:11px 4px;display:grid}.hq-services li:last-child{border-bottom:0}.hq-service-main,.hq-service-facts{gap:3px;min-width:0;display:grid}.hq-service-main strong{font-size:13.5px}.hq-service-main small,.hq-service-facts small{color:var(--c-muted);font-size:12px}.hq-service-facts .status-pill{justify-self:start}.hq-state-running{background:color-mix(in srgb, var(--motion-moving) 16%, transparent);color:var(--motion-moving)}.hq-state-late{background:var(--sv-warning-soft);color:var(--sv-warning)}.hq-state-down{background:var(--sv-danger-soft);color:var(--sv-danger)}.hq-state-missing{background:var(--c-line);color:var(--c-muted)}.hq-facts{gap:0;margin:0;display:grid}.hq-facts>div{border-bottom:1px solid var(--c-line);justify-content:space-between;gap:12px;padding:7px 2px;font-size:13px;display:flex}.hq-facts dt{color:var(--c-muted)}.hq-facts dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}#hq-database{align-items:center;gap:7px;display:inline-flex}.hq-usage-list{padding:4px 22px 12px}.hq-growth-tiles{padding:14px 22px 18px}.hq-growth-table,.hq-tables{width:calc(100% - 44px);margin:0 22px 14px}.hq-facts{padding:4px 22px 12px}.hq-services li{padding:11px 22px}.admin-table th[scope=row] strong+small{color:var(--c-muted);margin-top:2px;font-size:11.5px;font-weight:500;display:block}@media (max-width:640px){.hq-usage-list,.hq-facts,.hq-growth-tiles{padding-inline:16px}.hq-growth-table,.hq-tables{width:calc(100% - 32px);margin-inline:16px}.hq-services li{padding-inline:16px}}@media (max-width:900px){.hq-services li{grid-template-columns:auto minmax(0,1fr)}.hq-service-facts{grid-column:2}}.panel-actions{align-items:center;gap:8px;display:flex}.role-tag{border:1px solid var(--c-line);background:var(--sv-surface-3);color:var(--c-muted);vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:650}.role-pill.role-custom{box-shadow:inset 0 0 0 1px}.choice-card.disabled{cursor:not-allowed;opacity:.55}.role-choice{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.role-choice legend{grid-column:1/-1}.role-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:18px 22px 22px;list-style:none;display:grid}.role-card{border:1px solid var(--c-line);background:var(--sv-surface-2);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.role-card-icon{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.role-card-text{flex:1;gap:3px;min-width:0;display:grid}.role-card-text strong{color:var(--c-ink);font-size:13.5px}.role-card-text small{color:var(--c-muted);font-size:12px;line-height:1.45}.role-card-text .role-card-meta{color:var(--c-faint);font-variant-numeric:tabular-nums}.matrix-wrap{padding:4px 0 8px;overflow-x:auto}.permission-matrix{border-collapse:collapse;width:100%;font-size:12.5px}.permission-matrix th,.permission-matrix td{border-bottom:1px solid var(--c-line);text-align:center;white-space:nowrap;padding:8px 14px}.permission-matrix thead th{background:var(--c-card);color:var(--c-ink-soft);font-size:11.5px;font-weight:650;position:sticky;top:0}.permission-matrix th[scope=row],.permission-matrix thead th:first-child{text-align:left;color:var(--c-ink);padding-left:22px;font-weight:550}.permission-matrix .matrix-area th{text-align:left;color:var(--c-faint);letter-spacing:.3px;text-transform:uppercase;border-bottom:0;padding:14px 22px 6px;font-size:11px;font-weight:650}.permission-matrix td{color:var(--c-faint)}.permission-matrix td.has{color:var(--c-green)}.role-editor{gap:14px}.permission-picker{border:0;gap:14px;max-height:min(52vh,520px);margin:0;padding:0 4px 0 0;display:grid;overflow-y:auto}.permission-picker legend{color:var(--c-ink-soft);align-items:center;gap:8px;margin-bottom:4px;font-size:12.5px;font-weight:650;display:flex}.permission-group{gap:6px;display:grid}.permission-area{color:var(--c-faint);letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:650}.permission-option{border:1px solid var(--c-line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.permission-option:has(input:checked){border-color:var(--sv-primary);background:var(--sv-primary-soft)}.permission-option.disabled{cursor:not-allowed;opacity:.5}.permission-option input{accent-color:var(--sv-primary);margin-top:2px}.permission-option strong{color:var(--c-ink);font-size:13px;display:block}.permission-option small{color:var(--c-muted);margin-top:2px;font-size:11.5px;line-height:1.4;display:block}@media (max-width:640px){.role-cards{grid-template-columns:1fr;padding:14px 16px 18px}.panel-heading:has(>.panel-actions){flex-wrap:wrap}.panel-actions{flex-wrap:wrap}.permission-matrix th,.permission-matrix td{padding:8px 6px}.permission-matrix thead th:not(:first-child){white-space:normal;min-width:52px;font-size:10.5px;line-height:1.25}.permission-matrix th[scope=row],.permission-matrix thead th:first-child{z-index:1;background:var(--c-card);white-space:normal;min-width:128px;padding-left:16px;position:sticky;left:0}}.hq-page-actions{justify-content:flex-end;margin-bottom:14px;display:flex}.hq-scope,.hq-readonly{display:contents}.hq-readonly-note{border:1px solid var(--c-line);background:var(--sv-surface-2);color:var(--c-ink-soft);border-radius:10px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:12.5px;display:flex}.hq-readonly form :is(button[type=submit],input[type=file]),.hq-readonly .hq-write{display:none}.hq-readonly :is(select,textarea,input:not([type=search]):not([type=radio]),label:has(input:not([type=search]):not([type=radio])),form .button,.provider-actions .button,.switch){pointer-events:none;opacity:.55}.admin-status.is-trial{color:var(--c-blue);background:var(--c-blue-soft)}.admin-status.is-closed{color:var(--c-ink-soft);background:var(--sv-neutral-soft)}.admin-status small{opacity:.85;margin-left:4px;font-weight:600}.admin-table td.kind-actions{text-align:right}.admin-table tbody tr.is-closed th,.admin-table tbody tr.is-closed td:not(.admin-actions){opacity:.6}.kind-brand{color:var(--c-violet)}.kind-individual{color:var(--c-blue)}.hq-tabs{margin:0 0 12px}.segmented button{font:inherit;color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:650;display:inline-flex}.segmented button.selected{background:var(--sv-raised);color:var(--c-ink);box-shadow:0 2px 6px -2px #13251e33}.segmented button:focus-visible{outline:3px solid var(--sv-focus)}.usage-meters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-panel .usage-meters{margin:4px 18px 18px}.usage-meter{border:1px solid var(--c-line);background:var(--sv-surface-2,transparent);border-radius:12px;gap:4px;min-width:0;padding:10px 12px;display:grid}.usage-label{color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11.5px;font-weight:650;display:inline-flex}.usage-meter strong{color:var(--c-ink);overflow-wrap:anywhere;font-size:14px}.usage-meter small{color:var(--c-faint);font-size:11.5px}.usage-bar{background:var(--sv-neutral-soft);border-radius:999px;height:5px;display:block;overflow:hidden}.usage-bar span{border-radius:inherit;background:var(--motion-moving);height:100%;display:block}.usage-meter.is-near .usage-bar span{background:var(--sv-warning)}.usage-meter.is-full .usage-bar span{background:var(--sv-danger)}.usage-meter.is-full small{color:var(--sv-danger)}.org-manage{gap:16px;margin-bottom:16px;display:grid}.org-manage-section{border:1px solid var(--c-line);border-radius:14px;gap:10px;padding:14px;display:grid}.org-manage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.org-manage-head .admin-subhead{margin:0}.org-manage-note{color:var(--c-ink-soft);margin:0;font-size:13px}.org-manage-actions{flex-wrap:wrap;gap:8px;display:flex}.org-manage>.button{justify-self:start}.org-invitations li span{color:var(--c-muted);align-items:center;gap:6px;display:inline-flex}.panel-note{color:var(--c-muted);margin:12px 18px;font-size:12.5px}.limit-fields{border:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;padding:0;display:grid}.limit-fields legend{color:var(--c-muted);margin-bottom:8px;font-size:12.5px;font-weight:650}.limit-fields .field small{color:var(--c-faint);font-size:11.5px}.limit-details{border:1px solid var(--c-line);border-radius:12px;padding:10px 14px}.limit-details summary{cursor:pointer;color:var(--c-ink);font-size:13px;font-weight:650}.limit-details summary small{color:var(--c-faint);font-weight:500}.limit-details[open] summary{margin-bottom:12px}.start-choice{border:0;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;padding:0;display:flex}.start-choice legend{color:var(--c-muted);margin-bottom:6px;font-size:12.5px;font-weight:650}.inline-number{border:1px solid var(--c-line);background:var(--sv-raised);width:68px;color:var(--c-ink);font:inherit;border-radius:8px;margin:0 4px;padding:4px 8px}.inline-number:disabled{opacity:.5}.kind-cell{justify-items:start;gap:4px;display:grid}.kind-cell small{color:var(--c-faint);font-size:12px;font-weight:500}.kind-holds{flex-wrap:wrap;gap:4px;display:flex}.kind-chip{background:var(--sv-neutral-soft);color:var(--c-ink-soft);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.closed-list{color:var(--c-ink-soft);gap:6px;margin:4px 0 8px;padding:0;list-style:none;display:grid}@media (max-width:640px){.usage-meters{grid-template-columns:1fr}.org-manage-section{padding:12px}.hq-tabs{display:flex}.hq-tabs button{flex:1;justify-content:center}}.hq-people-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hq-people-head .hq-tabs{margin:0}.directory-pill{border:1px solid var(--c-line);height:28px;color:var(--c-ink-soft);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.directory-pill.is-ok svg{color:var(--motion-moving)}.directory-pill.is-off svg{color:var(--sv-warning)}.person-name{min-width:0;display:grid}.person-name small{color:var(--c-muted);text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.person-detail{gap:14px;display:grid}.person-alert{color:var(--sv-danger);background:var(--sv-danger-soft);border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.person-section{border:1px solid var(--c-line);border-radius:14px;gap:10px;padding:14px;display:grid}.person-section h3{align-items:center;gap:7px;margin:0;font-size:13.5px;font-weight:700;display:flex}.person-section h3 .count{margin-left:2px}.account-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;display:grid}.account-facts div{background:var(--sv-surface-2);border-left:3px solid var(--motion-moving);border-radius:10px;padding:9px 11px}.account-facts div.is-warn{border-left-color:var(--sv-warning)}.account-facts div.is-bad{border-left-color:var(--sv-danger)}.account-facts dt{letter-spacing:.02em;color:var(--c-muted);font-size:11px;font-weight:650}.account-facts dd{color:var(--c-ink);margin:2px 0 0;font-size:13px;font-weight:600}.person-orgs,.session-list,.person-events,.review-history,.review-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.person-orgs li{gap:2px;display:grid}.person-orgs li>span{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.person-orgs small,.person-viewing{background:color-mix(in srgb, var(--sv-warning) 16%, transparent);color:var(--c-ink);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11.5px;font-weight:650;display:inline-block}.person-events small,.session-main small{color:var(--c-muted);font-size:12px}.person-hq{color:var(--c-ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.person-hq .perm-chip{background:var(--c-violet-soft);color:var(--c-violet);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:650;display:inline-flex}.session-list li{background:var(--sv-surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.session-list li.is-current{border:1px solid var(--sv-primary-border)}.session-main{gap:3px;min-width:0;display:grid}.session-main strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.session-main .admin-status{justify-self:start}.person-events li{color:var(--c-ink-soft);gap:2px;font-size:13px;display:grid}.person-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.person-why{text-align:right;margin:-6px 0 0;font-size:12px}.segmented-field{border:0;gap:6px;margin:0 0 14px;padding:0;display:grid}.segmented-field legend{color:var(--c-ink-soft);margin-bottom:6px;font-size:12.5px;font-weight:650}.review-progress{align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.review-progress meter,.review-current meter,.review-summary meter{width:96px;height:8px}.review-chip{white-space:nowrap;border-radius:999px;align-items:center;height:22px;padding:0 9px;font-size:11.5px;font-weight:650;display:inline-flex}.review-chip.is-ok{color:var(--motion-moving);background:color-mix(in srgb, var(--motion-moving) 14%, transparent)}.review-chip.is-warn{color:var(--sv-warning);background:var(--sv-warning-soft)}.review-chip.is-bad{color:var(--sv-danger);background:var(--sv-danger-soft)}.review-chip.is-info{color:var(--c-blue);background:var(--c-blue-soft)}.review-chip.is-muted{color:var(--c-ink-soft);background:var(--sv-neutral-soft)}.review-body{gap:12px;padding:0 18px 18px;display:grid}.review-current{border:1px solid var(--c-line);background:var(--sv-surface-2);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.review-current.is-overdue{border-color:color-mix(in srgb, var(--sv-danger) 45%, transparent)}.review-current>div{gap:4px;display:grid}.review-current small{color:var(--c-muted);font-size:12.5px}.review-history li{color:var(--c-ink-soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.review-history li>span:nth-child(2){flex:1}.review-note{background:var(--sv-surface-2);border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:13px}.review-summary{color:var(--c-ink-soft);align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.review-items li{border:1px solid var(--c-line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.review-items li.is-keep{border-left:3px solid var(--motion-moving)}.review-items li.is-remove{border-left:3px solid var(--sv-danger);opacity:.8}.review-person{flex:1;gap:2px;min-width:0;display:grid}.review-person strong{align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.review-person small{color:var(--c-muted);font-size:12px}.review-person .review-decided{color:var(--c-ink-soft);font-weight:600}.review-actions{flex-shrink:0;gap:6px;display:inline-flex}.review-actions .button.selected{color:var(--motion-moving);border-color:color-mix(in srgb, var(--motion-moving) 50%, transparent)}.view-as-banner{z-index:30;background:color-mix(in srgb, var(--sv-warning) 18%, var(--sv-surface));border-bottom:1px solid color-mix(in srgb, var(--sv-warning) 45%, transparent);color:var(--c-ink);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 32px;font-size:13px;display:flex;position:sticky;top:0}.view-as-banner>svg{color:var(--sv-warning);flex-shrink:0}.view-as-banner p{flex:1;min-width:220px;margin:0}.view-as-time{color:var(--c-ink-soft);white-space:nowrap;font-weight:650}button.top-user{font:inherit;color:inherit;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0}button.top-user:hover:not(:disabled) .top-user-name{text-decoration:underline}button.top-user:disabled{cursor:default}button.top-user:focus-visible{outline:3px solid var(--sv-focus);outline-offset:2px}@media (max-width:720px){.view-as-banner{padding:10px 16px}.review-items li{flex-wrap:wrap}.review-actions{justify-content:flex-end;width:100%}.session-list li{flex-wrap:wrap}.person-actions{justify-content:stretch}.person-actions .button{flex:auto;justify-content:center}}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-facts .span-all{grid-column:1/-1}.row-check{width:16px;height:16px;accent-color:var(--sv-primary);cursor:pointer;margin:0 2px 0 0}.row-check:disabled{cursor:not-allowed;opacity:.35}.selection-bar{border:1px solid color-mix(in srgb, var(--sv-primary) 35%, transparent);background:var(--sv-primary-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 18px 12px;padding:9px 14px;font-size:13px;font-weight:650;display:flex}.selection-bar>span{margin-right:auto}.transfer-summary{background:var(--sv-surface-2);color:var(--c-ink);border-radius:10px;margin:10px 0;padding:9px 12px;font-size:13px;display:block}.field.inline{align-items:center;gap:10px;display:inline-flex}.console-dialog .field.inline select{min-width:220px}.push-left{margin-right:auto}.import-dialog{gap:16px;display:grid}.import-choices{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.import-drop{border:1.5px dashed var(--c-line-strong);background:var(--sv-surface-2);color:var(--c-muted);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;transition:border-color .15s,background .15s;display:flex;position:relative}.import-drop:hover,.import-drop.is-over{border-color:var(--sv-primary);background:var(--sv-primary-soft)}.import-drop.has-file{color:var(--sv-primary);border-style:solid}.import-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-drop:has(input:focus-visible){outline:3px solid var(--sv-focus);outline-offset:2px}.import-drop strong{color:var(--c-ink);font-size:14px;display:block}.import-drop small{margin-top:3px;font-size:12.5px;display:block}.import-columns-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.import-columns ul{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.import-columns li{border:1px solid var(--c-line);border-radius:10px;padding:8px 11px;font-size:12.5px}.import-columns li strong{font-size:12.5px;display:block}.import-columns li small{color:var(--c-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.import-columns li.is-found{border-color:color-mix(in srgb, var(--motion-moving) 45%, transparent);background:color-mix(in srgb, var(--motion-moving) 8%, transparent)}.import-columns li.is-found small{color:var(--motion-moving)}.import-columns li.is-missing{border-color:var(--sv-danger-border);background:var(--sv-danger-soft)}.import-results{gap:12px;display:grid}.import-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-summary>div{border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:inline-flex}.import-summary strong{font-variant-numeric:tabular-nums;font-size:18px}.import-summary .is-ok{color:var(--motion-moving);background:color-mix(in srgb, var(--motion-moving) 12%, transparent)}.import-summary .is-problem{color:var(--sv-danger);background:var(--sv-danger-soft)}.import-summary .is-none{color:var(--c-muted);background:var(--sv-surface-2)}.import-summary .is-ok span,.import-summary .is-problem span,.import-summary .is-none span{color:var(--c-ink)}.import-summary .button{margin-left:auto}.import-table td.import-outcome{white-space:normal}.import-table tr.is-refused th{color:var(--sv-danger)}.import-problem{color:var(--sv-danger);font-weight:600}.import-ok{color:var(--motion-moving);font-weight:650}.sim-state{border-radius:999px;align-items:center;height:22px;padding:0 9px;font-size:11.5px;font-weight:650;display:inline-flex}.sim-state.is-active{color:var(--motion-moving);background:color-mix(in srgb, var(--motion-moving) 14%, transparent)}.sim-state.is-spare{color:var(--sv-primary);background:var(--sv-primary-soft)}.sim-state.is-suspended{color:var(--sv-warning);background:var(--sv-warning-soft)}.sim-state.is-retired{color:var(--c-muted);background:var(--sv-surface-3)}.sim-panel,.sim-form,.sim-inline{gap:14px;display:grid}.sim-panel>.link-button{justify-self:start}.sim-head{align-items:center;gap:10px;font-size:16px;display:flex}.sim-actions{flex-wrap:wrap;gap:8px;display:flex}.sim-inline{border:1px solid var(--c-line);background:var(--sv-surface-2);border-radius:12px;padding:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.fleet-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.fleet-timeline li{padding:0 0 14px 22px;font-size:13px;position:relative}.fleet-timeline li:before{content:"";border:2px solid var(--c-line-strong);background:var(--c-card);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:3px}.fleet-timeline li:not(:last-child):after{content:"";background:var(--c-line);width:1.5px;position:absolute;top:18px;bottom:2px;left:8px}.fleet-timeline li.is-current:before,.fleet-timeline li.is-fitted:before{border-color:var(--motion-moving);background:var(--motion-moving)}.fleet-timeline li.is-retired:before,.fleet-timeline li.is-suspended:before{border-color:var(--sv-warning)}.fleet-timeline strong{font-weight:650;display:block}.fleet-timeline small{color:var(--c-faint);flex-wrap:wrap;align-items:center;gap:3px;margin-top:2px;font-size:12px;display:inline-flex}.engine-status{border-radius:var(--c-radius);border:1px solid var(--c-line);background:var(--c-card);box-shadow:var(--c-shadow);align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.engine-status>svg{flex-shrink:0;margin-top:1px}.engine-status strong{font-size:14px;display:block}.engine-status small{color:var(--c-faint);margin-top:3px;font-size:12.5px;display:block}.engine-status.is-ok>svg{color:var(--motion-moving)}.engine-status.is-pending>svg{color:var(--sv-primary);animation:1.1s linear infinite engine-spin}.engine-status.is-unknown>svg{color:var(--c-faint)}.engine-status.is-problem{border-color:var(--sv-danger-border);background:var(--sv-danger-soft)}.engine-status.is-problem>svg{color:var(--sv-danger)}@keyframes engine-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.engine-status.is-pending>svg{animation:none}}.switch-button{font:inherit;color:var(--c-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:2px;font-size:12.5px;font-weight:650;display:inline-flex}.switch-button[aria-checked=true]{color:var(--c-ink)}.switch-button[aria-checked=true] .switch{background:var(--sv-primary)}.switch-button[aria-checked=true] .switch:after{transform:translate(16px)}.switch-button:focus-visible{outline:3px solid var(--sv-focus);outline-offset:2px;border-radius:999px}.protocol-problems{color:var(--sv-warning);font-variant-numeric:tabular-nums;font-weight:650}.protocol-switch-line{background:color-mix(in srgb, var(--motion-moving) 10%, transparent);color:var(--motion-moving);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex}.protocol-switch-line.is-off{background:var(--sv-danger-soft);color:var(--sv-danger)}.protocol-switch-line>span{color:var(--c-ink);flex:220px}.protocol-switch-line strong,.protocol-switch-line small{display:block}.protocol-switch-line small{color:var(--c-muted);margin-top:2px;font-size:12.5px}.traffic-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.traffic-totals>div{background:var(--sv-surface-2);border-radius:10px;padding:10px 12px}.traffic-totals dt{color:var(--c-faint);font-size:11.5px;font-weight:650}.traffic-totals dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:18px;font-weight:600}.traffic-chart svg{width:100%;height:auto;display:block;overflow:visible}.traffic-chart .baseline{stroke:var(--c-line-strong);stroke-width:1px}.traffic-chart .axis{fill:var(--c-faint);font-variant-numeric:tabular-nums;font-size:10px}.traffic-chart .hit{fill:#0000}.admin-table .link-button+small{color:var(--c-faint);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.traffic-chart .empty{fill:var(--c-faint);text-anchor:middle;dominant-baseline:middle;font-size:12px}.traffic-chart .bar{fill:var(--sv-primary);opacity:.82}.traffic-chart .bar.is-hover{opacity:1}.traffic-chart g:focus-visible{outline:none}.traffic-chart g:focus-visible .hit{fill:var(--sv-primary-soft)}.traffic-readout{min-height:18px;color:var(--c-muted);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:12.5px}@media (max-width:760px){.selection-bar{margin:0 12px 12px}.form-grid,.traffic-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.import-summary .button{margin-left:0}.field.inline{width:100%;display:grid}.console-dialog .field.inline select{min-width:0}}.status-problem{background:var(--sv-danger-soft);color:var(--sv-danger)}.back-link{color:var(--sv-primary-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 12px;padding:6px 0;font-size:13px;font-weight:650;display:inline-flex}.panel-count{color:var(--c-muted);font-size:12px;font-weight:650}.brand-detail-head{align-items:center;gap:10px;margin:0 0 14px;display:flex}.brand-detail-head h2{margin:0;font-size:18px}.brand-studio{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.brand-studio>.console-panel{margin:0}.brand-form .panel-heading h2,.domains-panel .panel-heading h2,.domains-target .panel-heading h2{align-items:center;gap:8px;display:inline-flex}.brand-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.brand-fields .brand-colour{grid-column:1/-1}.colour-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.colour-row input[type=color]{border:1px solid var(--c-line);background:var(--sv-surface-2);cursor:pointer;border-radius:10px;width:44px;height:40px;padding:3px}.colour-row .colour-hex{width:108px;font-family:var(--sv-font-mono,ui-monospace, monospace)}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{border:2px solid var(--sv-surface);width:24px;height:24px;box-shadow:0 0 0 1px var(--c-line);cursor:pointer;border-radius:50%;padding:0}.swatch.selected{box-shadow:0 0 0 2px var(--sv-text)}.brand-actions{justify-content:space-between;margin-top:16px}.brand-actions .button.primary{margin-left:auto}.brand-note{color:var(--c-muted);margin:14px 0 0;font-size:12.5px}.brand-images{border-top:1px solid var(--c-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:16px;display:grid}.image-slot{align-content:start;gap:8px;min-width:0;display:grid}.image-stage{border:1px dashed var(--c-line);color:#8a96ad;background:#fff;border-radius:12px;place-items:center;height:76px;display:grid;overflow:hidden}.slot-logo_dark .image-stage{color:#7486ad;background:#0b1730}.slot-mark .image-stage{background:repeating-conic-gradient(#8296be24 0 25%, transparent 0 50%) 50% / 14px 14px, var(--sv-surface-2)}.image-stage img{object-fit:contain;max-width:88%;max-height:56px}.image-text{gap:2px;min-width:0;display:grid}.image-text strong{font-size:13px}.image-text small{color:var(--c-muted);overflow-wrap:anywhere;font-size:11.5px;line-height:1.45}.image-actions{flex-wrap:wrap;gap:6px;display:flex}.brand-preview .segmented button{color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:12.5px;font-weight:650}.brand-preview .segmented button.active{background:var(--sv-raised);color:var(--c-ink);box-shadow:0 2px 6px -2px #13251e33}.preview-console{border:1px solid var(--c-line);border-radius:14px;grid-template-columns:34% minmax(0,1fr);min-height:170px;display:grid;overflow:hidden}.preview-rail{color:#c9d5f2;background:linear-gradient(#0a1734,#040a17);align-content:start;gap:6px;padding:12px 10px;display:grid}.preview-rail>:first-child{margin-bottom:8px}.preview-rail img{object-fit:contain;max-width:100%}.preview-nav{border-radius:8px;padding:6px 8px;font-size:11.5px}.preview-nav.active{background:linear-gradient(90deg, var(--sv-primary-glow), var(--sv-primary-soft));color:#fff}.preview-main{color:#eef3ff;background:#0b1730;align-content:start;gap:12px;padding:12px;display:grid}.preview-console[data-preview-theme=light] .preview-main{color:#0b1220;background:#f5f8fd}.preview-top{justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.preview-ask{border:1px solid var(--sv-primary-border);background:var(--sv-primary-soft);color:var(--sv-primary-text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:60%;padding:4px 9px;font-size:11px;font-weight:650;overflow:hidden}.preview-card{background:#ffffff0a;border:1px solid #82a0e629;border-radius:10px;gap:10px;padding:12px;display:grid}.preview-console[data-preview-theme=light] .preview-card{background:#fff;border-color:#e0e7f2}.preview-link{color:var(--sv-primary-text);font-size:12px;font-weight:650}.preview-button{background:var(--sv-primary);color:var(--sv-on-primary);border-radius:8px;justify-self:start;padding:6px 12px;font-size:11.5px;font-weight:650}.preview-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.preview-signin,.preview-email{border-radius:14px;align-content:start;gap:8px;padding:14px;font-size:12px;display:grid}.preview-signin{color:#eef3ff;background:radial-gradient(160px 120px at 0 100%,#1f6bff2e,#0000),#081634}.preview-email{color:#0b1220;background:#fff;border:1px solid #e2e8f0;border-top:4px solid}.preview-signin img,.preview-email img{object-fit:contain;justify-self:start;max-width:100%}.preview-field{background:#040a1899;border:1px solid #82a0e64d;border-radius:7px;height:22px}.preview-signin-button,.preview-email-button{text-align:center;border-radius:8px;justify-self:stretch;padding:7px 10px;font-weight:650}.preview-email-button{justify-self:start}.preview-lines{background:repeating-linear-gradient(#e2e8f0 0 6px,#0000 6px 10px);border-radius:3px;height:26px}.preview-email small{color:#64748b;overflow-wrap:anywhere;font-size:10.5px}.preview-wordmark{min-width:0;font-weight:750;font-family:var(--sv-font-display);align-items:center;gap:7px;display:inline-flex}.preview-wordmark>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-initial{border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:750;display:grid}.preview-note{color:var(--c-muted);margin:12px 0 0;font-size:11.5px;line-height:1.5}.add-domain{align-items:flex-end;gap:10px;margin:4px 0 16px;display:flex}.add-domain .field{flex:1;min-width:0}.add-domain .button{white-space:nowrap;margin-bottom:22px}.domain-list{gap:12px;display:grid}.domain-card{border:1px solid var(--c-line);background:var(--sv-surface-2);border-radius:14px;gap:12px;min-width:0;padding:16px;display:grid}.domain-card[data-state=active]{border-color:var(--sv-success-border)}.domain-card[data-state=failed],.domain-card[data-state=lost]{border-color:var(--sv-danger-soft)}.domain-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.domain-name{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:14.5px;font-weight:700;display:inline-flex}.domain-name a{color:var(--sv-primary-text);align-items:center;gap:5px;display:inline-flex}.domain-org{color:var(--c-muted);font-size:12px;font-weight:600}.domain-help{color:var(--c-muted);margin:0;font-size:12.5px;line-height:1.55}.domain-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.domain-facts div{gap:2px;display:grid}.domain-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);font-size:11px;font-weight:650}.domain-facts dd{margin:0;font-size:13px}.domain-facts dd.warn{color:var(--sv-warning);font-weight:650}.domain-error{background:var(--sv-danger-soft);color:var(--sv-danger);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px}.dns-records{gap:8px;display:grid}.dns-table code,.dns-value code,.dns-alternative code,.domains-target code{overflow-wrap:anywhere;font-size:12px}.dns-type{background:var(--sv-neutral-soft);border-radius:6px;padding:2px 7px;font-weight:700;display:inline-block}.dns-value{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.dns-table td small{color:var(--c-muted);margin-top:2px;font-size:11px;display:block}.copy-value{flex:none;width:28px;height:28px}.dns-alternative{color:var(--c-muted);margin:0;font-size:12px;line-height:1.5}.domain-history{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.domain-history li{gap:10px;display:flex}.domain-history time{width:92px;color:var(--c-muted);flex:none}.domain-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.brand-chip{text-align:left;align-items:center;gap:10px;display:inline-flex}.brand-chip>span{gap:1px;display:grid}.brand-chip small{color:var(--c-muted);font-size:11px;font-weight:500;font-family:var(--sv-font-mono,ui-monospace, monospace);align-items:center;gap:5px;display:inline-flex}.brand-chip-mark{object-fit:contain;border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:750;display:grid}.accent-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.admin-table th small,.brand-table th small{display:block}.admin-table th[scope=row]>small{color:var(--c-muted);overflow-wrap:anywhere;margin-top:2px;font-size:11.5px;font-weight:500}.brand-kpis,.email-kpis{margin-bottom:16px}.email-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.email-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.email-grid>.console-panel{margin:0}.provider-card h3{align-items:center;gap:8px;display:inline-flex}.suppression-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.suppression-list li{background:var(--sv-surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;font-size:12.5px;display:grid}.suppression-list time{color:var(--c-muted)}@media (max-width:1100px){.brand-studio,.email-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.brand-fields,.brand-images,.preview-row,.domain-facts{grid-template-columns:minmax(0,1fr)}.add-domain{flex-direction:column;align-items:stretch}.add-domain .button{margin-bottom:0}.email-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.suppression-list li{grid-template-columns:minmax(0,1fr);gap:2px}}.billing-banner{border:1px solid var(--sv-primary-border);background:var(--sv-primary-soft);color:var(--c-ink);border-radius:12px;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.billing-banner>svg{color:var(--sv-primary-text);flex-shrink:0}.billing-banner p{flex:1;min-width:0;margin:0}.billing-banner .button{flex-shrink:0}.billing-banner.is-alert{border-color:color-mix(in srgb, var(--sv-danger) 35%, transparent);background:var(--sv-danger-soft)}.billing-banner.is-alert>svg{color:var(--sv-danger)}.billing-hold{text-align:center;max-width:560px;margin:48px auto}.billing-hold-note{color:var(--c-muted);margin:14px 0 0;font-size:12.5px}.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 20px;display:grid}.billing-span{grid-column:1/-1}.billing-grid>.billing-plan{grid-row:span 2}.billing-plan{padding:22px 24px}.billing-plan-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.billing-plan-head h2{letter-spacing:-.5px;align-items:center;gap:10px;margin:6px 0 0;font-size:22px;font-weight:620;display:flex}.billing-price{text-align:right;letter-spacing:-.8px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px;font-weight:560}.billing-price small{letter-spacing:0;color:var(--c-muted);font-size:12px;font-weight:500;display:block}.billing-facts{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0 0 18px;padding:16px 0;display:grid}.billing-facts div{gap:3px;min-width:0;display:grid}.billing-facts dt{letter-spacing:.4px;text-transform:uppercase;color:var(--c-faint);font-size:11px;font-weight:650}.billing-facts dd{color:var(--c-ink);margin:0;font-size:13.5px}.billing-facts dd.is-alert{color:var(--sv-danger);font-weight:600}.billing-features{color:var(--c-ink-soft);gap:8px;margin:0 0 18px;padding:0;font-size:13px;list-style:none;display:grid}.billing-features li{align-items:center;gap:8px;display:flex}.billing-features svg{color:var(--c-green);flex-shrink:0}.billing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-grants,.billing-list,.billing-events,.billing-quotes{margin:0;padding:0;list-style:none}.billing-grants li,.billing-list li{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:14px;padding:13px 22px;display:flex}.billing-grants li:last-child,.billing-list li:last-child{border-bottom:0}.billing-grants li>div,.billing-list li>div{gap:3px;min-width:0;display:grid}.billing-grants strong,.billing-list strong{font-size:13.5px;font-weight:620}.billing-grants span,.billing-list span,.billing-list small{color:var(--c-muted);font-size:12px}.billing-meter{border-bottom:1px solid var(--c-line);gap:8px;padding:16px 22px;display:grid}.billing-meter:last-child{border-bottom:0}.billing-meter-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;font-weight:620;display:flex}.billing-meter-head span{font-variant-numeric:tabular-nums;color:var(--c-muted);font-weight:500}.billing-meter-head strong{color:var(--c-ink);font-weight:650}.billing-meter-bar{background:var(--sv-surface-3);border-radius:999px;height:8px;overflow:hidden}.billing-meter-bar span{background:var(--sv-primary);border-radius:999px;height:100%;transition:width .3s;display:block}.billing-meter-bar span.is-near{background:var(--sv-warning)}.billing-meter-bar span.is-full{background:var(--sv-danger)}.billing-meter-foot{color:var(--c-muted);font-size:12px}.billing-addons{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0 22px 22px;list-style:none;display:grid}.billing-addons li{border:1px solid var(--c-line);background:var(--sv-surface-2);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.billing-addons li.is-on{border-color:var(--sv-primary-border);background:var(--sv-primary-soft)}.billing-addons li>div:first-child{flex:1;gap:4px;display:grid}.billing-addons li strong{font-size:14px;font-weight:650}.billing-addons li>div:first-child span{color:var(--c-muted);font-size:12.5px;line-height:1.55}.billing-addons .billing-stepper,.billing-addons .button{align-self:flex-start}.billing-addon-price{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:620;display:flex}.billing-addon-price small{color:var(--c-muted);font-weight:500}.billing-stepper{align-self:center;align-items:center;gap:10px;display:inline-flex}.billing-stepper input{border:1px solid var(--c-line-strong);background:var(--sv-input);width:96px;height:52px;color:var(--c-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:12px;font-size:24px;font-weight:600}.billing-stepper input:focus{border-color:var(--sv-primary);box-shadow:0 0 0 4px var(--sv-primary-soft);outline:0}.billing-stepper.compact{gap:6px}.billing-stepper.compact output{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;font-weight:650}.billing-quote{border:1px solid var(--c-line);background:var(--sv-surface-2);font-variant-numeric:tabular-nums;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:14px 16px;font-size:13px;display:grid}.billing-quote span{color:var(--c-muted)}.billing-quote strong{text-align:right;font-size:18px;font-weight:650}.billing-quote strong small{color:var(--c-muted);margin-left:3px;font-size:12px;font-weight:500}.billing-card{background:linear-gradient(135deg, var(--sv-sidebar-2,#1b2b4d), var(--sv-sidebar,#0b1630));color:#fff;font-variant-numeric:tabular-nums;border-radius:14px;align-items:center;gap:14px;margin:18px 22px 10px;padding:16px 18px;display:flex}.billing-card-brand{letter-spacing:.6px;text-transform:uppercase;background:#ffffff24;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.billing-card small{color:#ffffffb3;margin-left:auto;font-size:12px}:is(.billing-grid,.billing-hq) .console-panel>:is(.panel-intro,.field-hint){margin-left:22px;margin-right:22px}:is(.billing-grid,.billing-hq) .console-panel>.panel-intro:first-of-type{margin-top:16px}:is(.billing-grid,.billing-hq) .console-panel>.field-hint{align-items:center;gap:6px;margin-bottom:14px;display:flex}.billing-grid .console-panel>.button.compact{margin:0 22px 20px}.billing-invoices td small{color:var(--c-muted);display:block}.cell-sub{text-overflow:ellipsis;max-width:340px;color:var(--c-muted);margin-top:2px;font-size:12px;display:block;overflow:hidden}.admin-table tr.is-clickable{cursor:pointer}.row-link{color:var(--c-ink);font-size:13.5px}.row-link:hover,.row-link:focus-visible{color:var(--sv-primary-text);text-decoration:underline}.count.is-alert{background:var(--sv-danger-soft);color:var(--sv-danger)}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.table-tools{border-bottom:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;display:flex}.billing-tabs{flex-wrap:wrap}.billing-tabs .count{min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:10.5px}.billing-usage-chart{padding:16px 0 6px}.billing-bars{border-bottom:1px solid var(--c-line);align-items:flex-end;gap:2px;height:96px;padding-bottom:1px;display:flex}.billing-bars span{background:var(--sv-primary);opacity:.85;border-radius:3px 3px 0 0;flex:1;min-width:2px}.billing-bars span:hover{opacity:1}.billing-bars span.is-over{background:var(--sv-danger)}.billing-hq-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.billing-hq-actions .field{width:120px}.billing-events li{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:8px 0;font-size:12.5px;display:grid}.billing-events li:last-child{border-bottom:0}.billing-events code{color:var(--c-ink-soft);font-size:11.5px}.billing-events span{overflow-wrap:anywhere;min-width:0;color:var(--c-muted)}.billing-events small{color:var(--c-faint);white-space:nowrap}.billing-quotes li{border-bottom:1px solid var(--c-line);gap:10px;padding:18px 22px;display:grid}.billing-quotes li:last-child{border-bottom:0}.billing-quotes li>p{color:var(--c-ink-soft);margin:0;font-size:13px;line-height:1.6}.billing-quote-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.billing-quote-head>div{gap:3px;min-width:0;display:grid}.billing-quote-head strong{font-size:14.5px;font-weight:650}.billing-quote-head span{color:var(--c-muted);overflow-wrap:anywhere;font-size:12px}.billing-offer{background:var(--sv-surface-2);font-variant-numeric:tabular-nums;border-radius:10px;padding:10px 12px}.billing-hq .overview-kpis{margin-bottom:16px}.billing-hq .email-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-hq .provider-card{min-width:0}.billing-hq .provider-card small{overflow-wrap:anywhere}.billing-hq .hq-panel>.billing-checks{margin-top:16px;margin-bottom:16px}.billing-checks{color:var(--c-muted);gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.billing-checks li{align-items:center;gap:8px;display:flex}.billing-checks svg{color:var(--sv-warning);flex-shrink:0}.billing-checks li.is-ok{color:var(--c-ink-soft)}.billing-checks li.is-ok svg{color:var(--c-green)}.webhook-url{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.webhook-url code{border:1px solid var(--c-line);background:var(--sv-surface-2);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:12px;overflow:hidden}@media (max-width:1100px){.billing-grid{grid-template-columns:minmax(0,1fr)}.billing-grid>.billing-plan{grid-row:auto}.billing-hq .email-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.billing-banner{flex-wrap:wrap}.billing-plan-head{flex-direction:column}.billing-price{text-align:left}.billing-facts,.form-grid.three{grid-template-columns:minmax(0,1fr)}.billing-events li{grid-template-columns:minmax(0,1fr);gap:2px}}.signup-page .signup-form{width:100%;max-width:600px}.signup-page .field select,.signup-page .field textarea{border:1px solid var(--c-line-strong);min-height:44px;font:inherit;color:var(--c-ink);background:var(--sv-input);border-radius:10px;padding:10px 14px;font-size:14px;font-weight:400}.signup-page .field textarea{resize:vertical}.signup-page .field :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0}.signup-page .field select:focus,.signup-page .field textarea:focus{border-color:var(--sv-primary);box-shadow:0 0 0 4px var(--sv-primary-soft);outline:0}.signup-logo{font-family:var(--sv-font-display);letter-spacing:-.6px;color:#fff;align-items:center;gap:10px;font-size:22px;font-weight:650;text-decoration:none;display:inline-flex}.signup-logo-mark{background:url(/brand/syncvelo-mark.svg) 50%/contain no-repeat;border-radius:8px;width:28px;height:28px}.signup-summary{max-width:380px;color:var(--sv-sidebar-text);font-variant-numeric:tabular-nums;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;gap:4px;margin-top:22px;padding:16px 18px;font-size:13px;display:grid}.signup-summary strong{color:#fff;font-size:15px}.signup-points{color:var(--sv-sidebar-text);gap:10px;margin:22px 0 0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.signup-points li{align-items:flex-start;gap:10px;display:flex}.signup-points svg{color:var(--sv-accent);flex-shrink:0;margin-top:2px}.signup-points.is-light{color:var(--c-ink-soft);margin:0 0 18px;font-size:13px}.signup-points.is-light svg{color:var(--c-green)}.signup-steps{color:var(--c-faint);flex-wrap:wrap;gap:6px 18px;margin:0 0 28px;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.signup-steps li{align-items:center;gap:7px;display:inline-flex}.signup-steps li span{border:1px solid var(--c-line-strong);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:inline-grid}.signup-steps li.is-current{color:var(--c-ink)}.signup-steps li.is-current span{border-color:var(--sv-primary);background:var(--sv-primary);color:#fff}.signup-steps li.is-done{color:var(--c-ink-soft)}.signup-steps li.is-done span{border-color:var(--sv-primary-border);background:var(--sv-primary-soft);color:var(--sv-primary-text)}.signup-choices{gap:12px;margin:24px 0 8px;display:grid}.signup-choices button{border:1px solid var(--c-line-strong);background:var(--sv-raised,var(--c-card));color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:3px 14px;padding:18px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.signup-choices button>svg{box-sizing:content-box;background:var(--sv-primary-soft);color:var(--sv-primary-text);border-radius:12px;grid-row:1/3;padding:11px}.signup-choices button strong{font-size:15px;font-weight:650}.signup-choices button span{color:var(--c-muted);font-size:12.5px;line-height:1.5}.signup-choices button:hover{border-color:var(--sv-primary);box-shadow:0 10px 24px -16px var(--sv-primary);transform:translateY(-1px)}.signup-choices button:focus-visible{outline:3px solid var(--sv-focus);outline-offset:2px}.signup-kind{margin:8px 0 18px;display:flex}.signup-kind label{text-align:center;flex:1}.signup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:16px;display:grid}.signup-fields .field.is-wide{grid-column:1/-1}.signup-fields .field:has(textarea){grid-column:1/-1}.signup-plan{border:1px solid var(--sv-primary-border);background:var(--sv-primary-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;margin-bottom:16px;padding:16px 18px;display:grid}.signup-plan>div:first-child{gap:2px;min-width:0;display:grid}.signup-plan strong{font-size:15px;font-weight:650}.signup-plan span{color:var(--c-muted);font-size:12.5px}.signup-plan p{grid-column:1/-1;margin:6px 0 0;font-size:12.5px;line-height:1.6}.signup-plan.is-quote{border-color:var(--c-line);background:var(--sv-surface-2);display:block}.signup-plan.is-quote p{margin:0}.signup-plan-price{text-align:right;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:620}.signup-plan-price small{letter-spacing:0;color:var(--c-muted);font-size:11.5px;font-weight:500;display:block}.signup-accept{color:var(--c-ink-soft);cursor:pointer;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.6;display:flex}.signup-accept input{width:17px;height:17px;accent-color:var(--sv-primary);flex-shrink:0;margin-top:2px}.signup-accept a{color:var(--sv-primary-text)}.signup-code input{letter-spacing:10px;text-align:center;font-variant-numeric:tabular-nums;height:56px;font-size:24px;font-weight:600}.signup-password{display:block;position:relative}.signup-password input{width:100%;padding-right:48px}.signup-password .icon-button{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.signup-waiting{background:var(--sv-surface-2);color:var(--c-ink-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 0;padding:12px 14px;font-size:13px;display:flex}.signup-waiting a{color:var(--sv-primary-text);margin-left:auto;font-weight:650}.signup-done{padding:12px 0 4px}.signup-back{align-items:center;gap:6px;margin-bottom:18px;display:inline-flex}.signup-signin{border-top:1px solid var(--c-line);color:var(--c-muted);margin-top:26px;padding-top:20px;font-size:13px}.signup-signin a{color:var(--sv-primary-text);font-weight:650}@media (max-width:600px){.signup-fields{grid-template-columns:minmax(0,1fr)}.signup-story .signup-summary,.signup-story .signup-points{display:none}.signup-plan{grid-template-columns:minmax(0,1fr)}.signup-plan-price{text-align:left}}.signup-summary p{max-width:none;margin:0;font-size:13px;line-height:1.6}.billing-hq .gateway-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-value small{color:var(--c-muted);font-size:.55em;font-weight:500}.gateway-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.gateway-grid>.console-panel{margin:0}.gateway-card header{align-items:flex-start}.gateway-name{gap:2px;min-width:0;display:grid}.gateway-name small{color:var(--c-muted);padding-left:24px;font-size:12px}.gateway-card[data-state=on]{border-color:var(--sv-success-border);box-shadow:inset 0 2px 0 var(--sv-success)}.gateway-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.gateway-facts div{background:var(--sv-neutral-soft);border-radius:10px;padding:8px 10px}.gateway-facts dt{letter-spacing:.02em;text-transform:uppercase;color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.gateway-facts dd{font-family:var(--sv-font-display);color:var(--c-ink);margin:2px 0 0;font-size:17px;font-weight:650}.gateway-switch{border:1px solid var(--c-line);border-radius:10px;align-items:flex-start;padding:10px 12px}.gateway-switch input{flex-shrink:0;margin-top:1px}.gateway-switch span{gap:2px;display:grid}.gateway-switch small{color:var(--c-muted);font-size:12px;font-weight:400}.routing-panel{margin-bottom:16px}.routing-table th strong,.routing-table th small,.routing-table td small,.coverage-table th small{display:block}.routing-table th small,.routing-table td small,.coverage-table th small{color:var(--c-muted);margin-top:2px;font-size:11.5px;font-weight:400}.routing-table td small.is-alert,.coverage-table td.is-alert{color:var(--sv-danger);font-weight:600}@media (min-width:721px){.routing-table tr[data-scope=default]>*{background:var(--sv-neutral-soft)}}.billing-hq .hq-panel>.field select{border:1px solid var(--c-line-strong);height:40px;font:inherit;color:var(--c-ink);background:var(--sv-input);border-radius:10px;padding:0 12px;font-size:13.5px}.billing-hq .hq-panel>.field{gap:6px;font-size:13px;font-weight:600;display:grid}.billing-hq .muted{color:var(--c-muted)}.gateway-chip{border:1px solid var(--c-line-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:650;display:inline-flex}.gateway-chip:before{content:"";background:var(--chip,var(--sv-primary));border-radius:50%;width:7px;height:7px}.gateway-chip[data-provider=stripe]{--chip:#7a73ff}.gateway-chip[data-provider=razorpay]{--chip:#3395ff}.gateway-chip[data-provider=cashfree]{--chip:#8e5cf2}.gateway-chip.is-off{opacity:.6;border-style:dashed}.gateway-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.gateway-split>.console-panel{margin:0}.country-answer{background:var(--sv-neutral-soft);border-radius:12px;gap:6px;margin-top:12px;padding:12px 14px;font-size:13.5px;display:grid}.country-answer p{align-items:flex-start;gap:8px;margin:0;line-height:1.5;display:flex}.country-answer p>svg{color:var(--sv-success);flex-shrink:0;margin-top:2px}.country-answer p.is-alert>svg{color:var(--sv-danger)}.country-answer small{color:var(--c-muted);align-items:center;gap:6px;display:inline-flex}.coverage-table td,.coverage-table th[scope=col]{text-align:right}.route-form{gap:14px;display:grid}.route-preview{background:var(--sv-primary-soft);color:var(--c-ink);border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}@media (max-width:1200px){.gateway-grid,.gateway-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.billing-hq .gateway-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.console-panel:has(>.panel-title){align-content:start;gap:12px;padding:18px 22px 20px;display:grid}.panel-title{color:var(--c-ink);align-items:center;gap:10px;margin:0;font-size:15px;font-weight:650;display:flex}.panel-title>svg{color:var(--c-muted);flex-shrink:0}.panel-title .panel-action{margin-left:auto}.panel-lead{max-width:70ch;color:var(--c-muted);margin:-4px 0 2px;font-size:13.5px;line-height:1.5}.check-row{cursor:pointer;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.45;display:flex}.check-row input{flex-shrink:0;margin-top:2px}.check-row small{color:var(--c-muted);font-size:12px;display:block}.severity-dot{background:var(--c-blue);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.severity-dot.sev-warning{background:var(--sv-warning)}.severity-dot.sev-critical{background:var(--sv-danger);box-shadow:0 0 0 3px var(--sv-danger-soft)}.status-pill.msg-queued,.status-pill.msg-sending{background:var(--c-blue-soft);color:var(--c-blue)}.status-pill.msg-sent{background:var(--sv-primary-soft);color:var(--sv-primary-text)}.status-pill.msg-delivered,.status-pill.msg-read{background:var(--sv-success-soft);color:var(--sv-success)}.status-pill.msg-failed{background:var(--sv-danger-soft);color:var(--sv-danger)}.status-pill.msg-unknown{background:var(--sv-warning-soft);color:var(--sv-warning)}.status-pill.msg-suppressed{background:var(--sv-neutral-soft);color:var(--c-muted)}.top-notify{width:38px;height:38px;color:var(--c-ink-soft);border-radius:10px;place-items:center;display:inline-grid}.top-notify:hover,.top-notify.active{background:var(--sv-hover);color:var(--c-ink)}.notify-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:16px;display:grid}.notify-col{align-content:start;gap:16px;min-width:0;display:grid}.notify-col>.console-panel{margin:0}.notify-channel{border-top:1px solid var(--c-line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 0;display:grid}.notify-channel:first-of-type{border-top:0;padding-top:4px}.notify-channel>div{min-width:0}.notify-channel strong{font-size:14px;display:block}.notify-channel small{color:var(--c-muted);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.notify-channel-icon{background:var(--sv-primary-soft);width:38px;height:38px;color:var(--sv-primary-text);border-radius:11px;place-items:center;display:grid}.notify-channel-actions{flex-wrap:wrap;grid-column:2/-1;gap:8px;display:flex}.notify-channel-actions:empty{display:none}.notify-phone-form{background:var(--sv-neutral-soft);border-radius:12px;margin:0 0 6px 50px;padding:14px}.notify-phone-form form{gap:10px;display:grid}.notify-code-form input{max-width:180px;font-family:var(--sv-font-display);letter-spacing:.3em;text-align:center;font-size:20px}.notify-browsers{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.notify-browsers li{background:var(--sv-neutral-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.notify-browsers li>span{min-width:0}.notify-matrix{border-collapse:collapse;width:100%;font-size:13px}.notify-matrix th,.notify-matrix td{border-bottom:1px solid var(--c-line);text-align:center;vertical-align:middle;padding:10px 8px}.notify-matrix thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--c-faint);white-space:nowrap;font-size:11px;font-weight:650}.notify-matrix thead th svg{vertical-align:-2px}.notify-matrix thead th:first-child,.notify-matrix tbody th{text-align:left}.notify-matrix tbody th{align-items:flex-start;gap:9px;font-weight:600;display:flex}.notify-matrix tbody th .severity-dot{margin-top:5px}.notify-matrix tbody th small{color:var(--c-muted);margin-top:1px;font-size:11.5px;font-weight:400;display:block}.notify-matrix input[type=checkbox]{width:17px;height:17px;accent-color:var(--sv-primary)}.notify-unready{color:var(--sv-warning);margin-top:3px;font-size:10.5px;font-weight:650;display:block}.notify-quiet-fields{margin:12px 0}.notify-zone{grid-column:1/-1}.notify-digest-hour{max-width:220px;margin-top:12px}.notify-message-list{margin:0;padding:0;list-style:none;display:grid}.notify-message-list li{border-top:1px solid var(--c-line);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.notify-message-list li:first-child{border-top:0}.notify-message-list li>svg{color:var(--c-muted)}.notify-message-list li>span:not(.status-pill){min-width:0}.notify-message-list strong{font-size:13.5px;display:block}.notify-message-list small{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;display:block;overflow:hidden}.notify-kpis{margin-bottom:16px}.kpi-meter{background:var(--sv-neutral-soft);border-radius:999px;height:5px;margin-top:8px;display:block;overflow:hidden}.kpi-meter>span{border-radius:inherit;background:var(--sv-gradient);height:100%;display:block}.notify-org-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.notify-org-grid>.console-panel{margin:0}.policy-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.policy-card{border:1px solid var(--c-line);background:var(--sv-elevated);border-radius:12px;padding:14px 16px}.policy-card header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.policy-card h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14.5px;display:flex}.policy-steps{border-left:2px solid var(--c-line);gap:0;margin:0 0 10px 6px;padding:0;list-style:none;display:grid}.policy-steps li{gap:2px;padding:6px 0 6px 16px;font-size:13px;display:grid;position:relative}.policy-steps li:before{content:"";background:var(--sv-primary);border-radius:50%;width:10px;height:10px;position:absolute;top:11px;left:-6px}.policy-steps li+li:before{background:var(--sv-warning)}.policy-step-when{color:var(--c-muted);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.policy-step-who small,.policy-step-when small{color:var(--c-muted);font-weight:400}.policy-escalates{color:var(--c-muted);align-items:center;gap:6px;margin:0 0 10px;font-size:12.5px;display:flex}.policy-card .editor-row,.policy-card .dialog-actions{justify-content:flex-end}.notify-rules select{border:1px solid var(--c-line-strong);min-width:190px;height:34px;font:inherit;color:var(--c-ink);background:var(--sv-input);border-radius:9px;padding:0 10px;font-size:13px}.notify-rules td:first-child,.notify-rules th:first-child{white-space:normal}.notify-people{margin:0;padding:0;list-style:none;display:grid}.notify-people li{border-top:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.notify-people li:first-child{border-top:0}.notify-people li>span:first-child{min-width:0}.notify-people strong{font-size:13.5px;display:block}.notify-people small{color:var(--c-muted);font-size:12px}.notify-people-channels{flex-shrink:0;gap:4px;display:inline-flex}.notify-people-channels>span{border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.notify-people-channels>span.on{background:var(--sv-success-soft);color:var(--sv-success)}.notify-people-channels>span.off{background:var(--sv-neutral-soft);color:var(--c-faint)}.policy-form{gap:14px;display:grid}.policy-step-editor{gap:10px;margin:0;padding:0;list-style:none;display:grid}.policy-step-editor>li{border:1px solid var(--c-line);background:var(--sv-neutral-soft);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.policy-step-head{align-items:center;gap:10px;display:flex}.policy-step-head .icon-button{margin-left:auto}.policy-step-head input[type=number]{width:84px}.policy-people summary{cursor:pointer;color:var(--sv-primary-text);font-size:13px;font-weight:600}.policy-people .check-grid{margin-top:8px}.notify-master{border:1px solid var(--c-line);margin-bottom:16px}.notify-master:has(input:checked){border-color:var(--sv-success-border)}.notify-master:not(:has(input:checked)){border-color:var(--sv-warning-border);background:var(--sv-warning-soft)}.notify-health td,.notify-health th[scope=col]:not(:first-child){text-align:right}.coverage-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.coverage-list li{background:var(--sv-neutral-soft);border-radius:10px;gap:2px;padding:10px 12px;font-size:13px;display:grid}.coverage-list small{color:var(--c-muted);font-size:12px}.notify-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notify-provider-card{align-content:start;gap:12px;padding:18px 20px;display:grid}.notify-provider-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.notify-provider-card h2{margin:0;font-size:16px}.notify-provider-form{gap:12px}.inline-key{align-items:flex-end;gap:8px;display:flex}.inline-key .field{flex:1;min-width:0}.notify-webhook{background:var(--sv-primary-soft);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.notify-templates td{vertical-align:top;white-space:normal}.template-text{background:var(--sv-input);white-space:pre-wrap;max-width:46ch;color:var(--c-ink-soft);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.template-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.template-form input{border:1px solid var(--c-line-strong);min-width:0;height:34px;font:inherit;color:var(--c-ink);background:var(--sv-input);border-radius:9px;padding:0 10px;font-size:12.5px}.template-form input:first-child{flex:180px}.template-lang{width:76px}.template-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.template-list li{gap:6px;display:grid}.incident-bar{background:var(--sv-neutral-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;margin:4px 18px 14px;padding:12px 14px;display:flex}.incident-assign{min-width:220px}.incident-assign span{align-items:center;gap:6px;display:inline-flex}.incident-assignee,.incident-policy{color:var(--c-ink-soft);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.incident-policy{color:var(--c-muted)}.alert-timeline li.tl-notified:before,.alert-timeline li.tl-delivered:before{background:var(--sv-primary)}.alert-timeline li.tl-read:before{background:var(--sv-success)}.alert-timeline li.tl-escalated:before{background:var(--sv-warning)}.alert-timeline li.tl-failed:before{background:var(--sv-danger)}.alert-timeline li.tl-unknown:before,.alert-timeline li.tl-skipped:before{border:2px solid var(--c-line-strong);background:0 0}.alert-timeline li.tl-assigned:before{background:var(--c-violet)}.status-pill.hears-pill{background:var(--sv-primary-soft);color:var(--sv-primary-text)}@media (max-width:1200px){.notify-grid,.notify-org-grid,.notify-provider-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.console-panel:has(>.panel-title){padding:16px}.notify-phone-form{margin-left:0}.notify-matrix thead{display:none}.notify-matrix,.notify-matrix tbody,.notify-matrix tr{display:block}.notify-matrix tr{border-bottom:1px solid var(--c-line);padding:10px 0}.notify-matrix tbody th{border:0;padding:0 0 8px}.notify-matrix td{border:0;flex-direction:column;align-items:center;gap:4px;width:25%;padding:4px 0;display:inline-flex}.notify-matrix td:before{content:attr(data-label);color:var(--c-muted);font-size:11px}.incident-bar{margin-inline:12px}}.notify-channel h3{margin:0;font-size:14px;font-weight:650}.notify-channel p{color:var(--c-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px;line-height:1.45}.switch-row.compact{background:0 0;align-items:center;padding:0}.test-ok{color:var(--sv-success);font-size:13px;font-weight:600}.copy-line{border:1px solid var(--c-line);background:var(--sv-input);border-radius:9px;align-items:center;gap:6px;min-width:0;padding:4px 4px 4px 10px;display:flex}.copy-line code{min-width:0;font-family:var(--sv-font-mono,ui-monospace, monospace);color:var(--c-ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;flex:1;font-size:12px}.provider-key form.inline-key{align-items:center;gap:8px;display:flex}.inline-key input{border:1px solid var(--c-line-strong);min-width:0;height:38px;font:inherit;color:var(--c-ink);background:var(--sv-input);border-radius:10px;flex:1;padding:0 12px;font-size:13px}.inline-key .button{flex:none}.notify-provider-card>p{margin:0}.console .panel-title .button.panel-action{margin-left:auto}.notify-check select{border:1px solid var(--c-line-strong);max-width:340px;height:40px;font:inherit;color:var(--c-ink);background:var(--sv-input);border-radius:10px;flex:1;padding:0 12px;font-size:13.5px}.notify-check+.gateway-facts{margin-top:12px}.gateway-facts dd small{font-family:var(--c-font);color:var(--c-muted);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.console-panel:has(>.panel-title) .field select{border:1px solid var(--c-line-strong);min-width:0;height:44px;font:inherit;color:var(--c-ink);background:var(--sv-input);border-radius:10px;padding:0 12px;font-size:14px;font-weight:400}.console-panel:has(>.panel-title) .field select:focus{border-color:var(--sv-primary);box-shadow:0 0 0 4px var(--sv-primary-soft);outline:0}.console-panel:has(>.panel-title) .field small{color:var(--c-muted);font-size:12px;font-weight:400;line-height:1.45}.console-panel:has(>.panel-title) .field .field-hint{color:var(--c-muted);font-size:12px;font-weight:400;line-height:1.45}.policy-card header{gap:4px;display:grid}.policy-card header p{color:var(--c-muted);margin:0;font-size:12.5px}.policy-step-editor .form-grid{align-items:start}.policy-step-editor .field select,.policy-form>.form-grid .field select,.incident-assign select{border:1px solid var(--c-line-strong);min-width:0;height:42px;font:inherit;color:var(--c-ink);background:var(--sv-input);border-radius:10px;padding:0 12px;font-size:13.5px;font-weight:400}.incident-assign select{height:38px}.policy-how{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.policy-how legend{margin-bottom:7px;padding:0}.policy-how .check-row{align-items:center;font-weight:500}.policy-how .check-grid{padding:8px 0 0 26px}.policy-step-head .field.compact{align-items:center;gap:8px;display:flex}.policy-step-head .field.compact>span{letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted);font-size:11px}.notify-tabs{flex-wrap:wrap}@media (max-width:720px){.notify-tabs button{flex:calc(50% - 4px);min-width:0}}.check-row input[type=checkbox],.check-row input[type=radio]{width:16px;height:16px;box-shadow:none;accent-color:var(--sv-primary);background:0 0;border:0;border-radius:0;margin:2px 0 0;padding:0}@media (max-width:720px){.provider-key form.inline-key{flex-direction:column;align-items:stretch}.inline-key input{flex:none;width:100%}}.white-label-form{gap:18px;display:grid}.wl-section{border:1px solid var(--c-line);background:var(--c-card);border-radius:14px;gap:14px;margin:0;padding:16px 18px 18px;display:grid}.wl-section>legend{letter-spacing:.06em;text-transform:uppercase;color:var(--sv-primary-text);margin-left:-6px;padding:0 6px;font-size:12px;font-weight:700}.wl-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}.wl-kinds>legend{grid-column:1/-1}.wl-brand{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:18px;display:grid}.wl-fields{gap:14px;display:grid}.wl-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.wl-kinds .choice-card>svg{flex:none;width:18px;height:18px;margin-top:1px}.wl-fields input[type=file]{height:auto;min-height:0;color:var(--c-muted);cursor:pointer;padding:8px;font-size:13px}.wl-fields input[type=file]::file-selector-button{border:1px solid var(--c-line-strong);background:var(--sv-neutral-soft);color:var(--c-ink);font:inherit;cursor:pointer;border-radius:9px;margin-right:12px;padding:7px 14px;font-weight:600}.wl-preview{border:1px solid var(--c-line);background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--wl-accent) 18%, transparent), transparent 70%), var(--c-card);text-align:center;border-radius:14px;justify-items:center;gap:10px;padding:22px 16px;display:grid;position:sticky;top:0}.wl-preview-mark{background:var(--wl-accent);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:750;display:grid}.wl-preview strong{overflow-wrap:anywhere;max-width:100%;color:var(--c-ink);font-size:15px}.wl-preview-button{background:var(--wl-accent);color:#fff;border-radius:9px;padding:7px 18px;font-size:12.5px;font-weight:650}.wl-note{border:1px solid var(--sv-primary-border);background:var(--sv-primary-soft);color:var(--c-ink-soft);border-radius:12px;gap:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.wl-note>svg{color:var(--sv-primary-text);flex:none;margin-top:2px}.wl-note code,.white-label-done code{overflow-wrap:anywhere}.white-label-done{gap:16px;display:grid}.setup-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-steps li{border:1px solid var(--c-line);color:var(--c-ink);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.setup-steps li>svg{flex:none;margin-top:2px}.setup-steps li.ok>svg{color:var(--sv-success)}.setup-steps li.failed{border-color:var(--sv-danger);background:var(--sv-danger-soft)}.setup-steps li.failed>svg{color:var(--sv-danger)}.setup-steps small{color:var(--c-muted);margin-top:2px;display:block}.empty-actions{justify-content:center;margin-top:14px;display:flex}@media (max-width:720px){.wl-kinds,.wl-pair,.wl-brand{grid-template-columns:1fr}.wl-preview{position:static}.wl-section{padding:14px}}.pack-hero{grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:22px 24px;display:grid}.pack-mark{background:var(--c-violet-soft);width:44px;height:44px;color:var(--c-violet);border-radius:12px;place-items:center;display:grid}.pack-hero h2{color:var(--c-ink);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;font-size:17px;display:flex}.pack-hero p{color:var(--c-ink-soft);margin:0 0 6px;line-height:1.5}.pack-hero small{color:var(--c-muted)}.pack-notes{color:var(--c-muted);margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.pack-notes li+li{margin-top:4px}.pill-ok{background:var(--c-green-soft);color:var(--c-green)}.pack-updates h2,.cannot-detect h2{color:var(--c-ink);align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.pack-updates{border:1px solid var(--c-amber);background:var(--c-amber-soft)}.pack-updates,.cannot-detect{padding:18px 20px}.pack-rule .rule-main{gap:4px}.pack-why{color:var(--c-ink-soft);font-size:13px;line-height:1.5}.pack-source{color:var(--c-muted);margin:2px 0 0;font-size:12px;line-height:1.7}.pack-source>svg{vertical-align:-2px;margin-right:6px}.pack-source .status-pill{vertical-align:1px;margin-left:8px}.pack-source a{color:var(--c-blue);white-space:nowrap;align-items:center;gap:3px;margin-left:8px;display:inline-flex}.pack-rule .status-pill,.pack-rule-list .status-pill,.pack-source .status-pill,.pack-pill,.chip-list .status-pill{text-transform:none}.pack-rule .scope-pill,.pack-rule-list .scope-pill{white-space:normal;line-height:1.35}.confidence-official{background:var(--c-green-soft);color:var(--c-green)}.confidence-extract{background:var(--c-blue-soft);color:var(--c-blue)}.confidence-summary{background:var(--c-amber-soft);color:var(--c-amber)}.customized-pill{background:var(--c-violet-soft);color:var(--c-violet)}.pack-pill{background:var(--c-violet-soft);color:var(--c-violet);text-decoration:none}.scope-pill svg{flex:none}.panel-lead{color:var(--c-muted);margin:4px 0 12px;font-size:13px}.cannot-detect ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cannot-detect li{border:1px solid var(--c-line);color:var(--c-ink-soft);border-radius:10px;align-content:start;gap:4px;padding:12px;font-size:13px;line-height:1.5;display:grid}.cannot-detect li strong{color:var(--c-ink)}.vehicle-picks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vehicle-picks li{border:1px solid var(--c-line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.vehicle-picks li span{gap:2px;display:grid}.vehicle-picks small{color:var(--c-muted)}.editor-row.three .field{flex:140px}.zone-windows{gap:10px;display:grid}.zone-window{border:1px solid var(--c-line);border-radius:10px;gap:8px;margin:0;padding:10px 12px;display:grid}.zone-window legend{color:var(--c-muted);padding:0 4px;font-size:12px;font-weight:650}.day-picks{flex-wrap:wrap;gap:6px;display:flex}.day-picks label{border:1px solid var(--c-line);cursor:pointer;border-radius:999px;align-items:center;padding:4px 10px;font-size:12.5px;display:inline-flex}.day-picks label.selected{border-color:var(--c-green);background:var(--c-green-soft);color:var(--c-ink)}.day-picks input{opacity:0;pointer-events:none;position:absolute}.day-picks label:has(input:focus-visible){outline:2px solid var(--c-blue);outline-offset:2px}.window-remove{align-self:flex-end}.vehicle-types .type-group{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:4px 12px;display:grid}.vehicle-types .type-group small{color:var(--c-muted);grid-column:1/-1;margin-top:6px;font-weight:650}.pack-table .pack-version{display:none}.pack-table th small,.pack-table td small{color:var(--c-muted);margin-top:2px;font-weight:400;display:block}.pack-draft{background:var(--c-amber-soft);color:var(--c-amber)}.pack-reviewed{background:var(--c-blue-soft);color:var(--c-blue)}.pack-published{background:var(--c-green-soft);color:var(--c-green)}.pack-retired{background:var(--c-line);color:var(--c-muted)}.chip-list{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.chip-list .status-pill{background:var(--c-line);color:var(--c-ink-soft)}.pack-detail-head h3{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;font-size:16px;display:flex}.pack-detail-head p{color:var(--c-ink-soft);margin:0;line-height:1.5}.pack-review{align-items:flex-start;gap:6px;font-size:13px;display:flex;color:var(--c-green)!important;margin-top:8px!important}.pack-rule-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pack-rule-list li{border:1px solid var(--c-line);border-radius:10px;gap:5px;padding:12px;display:grid}.pack-rule-list small{color:var(--c-muted)}.pack-review-form{justify-items:start;gap:10px;display:grid}.pack-review-form .field{width:100%}.confirm-text{color:var(--c-ink-soft);margin-right:auto;font-size:13px}@media (max-width:640px){.pack-hero{grid-template-columns:1fr;padding:18px 16px}.rule-row.pack-rule{grid-template-columns:minmax(0,1fr)}.pack-rule .rule-actions{justify-content:flex-start}.vehicle-picks li{flex-wrap:wrap}.pack-table th:nth-child(2),.pack-table td:nth-child(2),.pack-table th:nth-child(5),.pack-table td:nth-child(5){display:none}.pack-table .pack-version{display:inline}}.road-data{border:1px solid var(--c-line);background:var(--sv-neutral-soft);color:var(--c-ink-soft);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.road-data svg{flex:none;margin-top:2px}.road-data.missing{border-color:var(--c-violet-soft);background:var(--c-violet-soft);color:var(--c-ink)}.road-data-text{max-width:96ch;margin:14px 0 0;font-size:13.5px;line-height:1.5}.road-data-text.muted{color:var(--c-muted)}.road-classes .check-grid{margin-bottom:16px}.drivers-tabs{margin:0 0 14px}.drivers-tabs .count{min-width:20px;height:20px;margin-left:2px;font-size:11px}.stat-strip strong.stat-warn{color:var(--sv-warning)}.key-chips{flex-wrap:wrap;gap:6px;display:flex}.key-chip{border:1px solid var(--c-line);background:var(--sv-surface-3);height:24px;color:var(--c-ink);letter-spacing:.3px;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.key-chip svg{color:var(--sv-primary);flex-shrink:0}.driver-now,.driver-licence{align-items:flex-start;gap:8px;display:inline-flex}.driver-now svg{color:var(--motion-moving);flex-shrink:0;margin-top:2px}.driver-now small,.driver-licence small{color:var(--c-faint);margin-top:2px;font-size:12px;display:block}.driver-licence{flex-direction:column;gap:0}.driver-licence small.licence-soon{color:var(--sv-warning);font-weight:600}.driver-licence small.licence-expired{color:var(--sv-danger);font-weight:650}.driver-detail{gap:14px;display:grid}.driver-detail .admin-subhead{margin:6px 0 0}.driver-actions{flex-wrap:wrap;gap:8px;display:flex}.driver-keys{gap:8px;margin:0;padding:0;list-style:none;display:grid}.driver-keys li{border:1px solid var(--c-line);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.driver-keys li small{color:var(--c-faint);flex:1;font-size:12px}.key-form{grid-template-columns:minmax(0,1fr) 160px auto;align-items:end;gap:10px;display:grid}.key-form .form-error{grid-column:1/-1;margin:0}.assignment-timeline{margin:0}.assign-form{gap:12px;display:grid}.assign-list{gap:6px;display:grid}.assign-list label{border:1px solid var(--c-line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.assign-list label.selected{border-color:var(--sv-primary-border);background:var(--sv-primary-soft)}.assign-list label:has(input:focus-visible){outline:3px solid var(--sv-focus)}.assign-list input{opacity:0;pointer-events:none;position:absolute}.assign-list small{color:var(--c-faint);font-size:12px;display:block}.assign-note{background:var(--sv-warning-soft);color:var(--sv-text-soft);border-radius:9px;margin:0;padding:9px 12px;font-size:12.5px}.unknown-key{color:var(--c-muted)}.history-note{margin:0 0 0 auto;font-size:12px}.release-time .panel-body{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.release-time .panel-body>svg{color:var(--sv-primary)}.release-time p{margin:4px 0 0;font-size:12.5px;line-height:1.5}.release-form{align-items:end;gap:8px;display:flex}.release-form .field input{width:120px}.release-value{font-variant-numeric:tabular-nums;font-size:18px}@media (max-width:720px){.drivers-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.drivers-tabs button{justify-content:center;gap:4px;min-width:0;padding:8px 2px;font-size:12.5px}.drivers-tabs button svg{display:none}.drivers-tabs .count{min-width:18px;height:18px;font-size:10.5px}.key-form,.release-time .panel-body{grid-template-columns:1fr}.release-time .panel-body>svg{display:none}.history-note{margin:0}.history-panel .admin-toolbar select{width:100%}}.driver-licence-date.licence-soon{color:var(--sv-warning);font-weight:600}.driver-licence-date.licence-expired{color:var(--sv-danger);font-weight:650}.group-blue{--group:#4c8dff}.group-teal{--group:#14b8a6}.group-green{--group:#22c55e}.group-lime{--group:#84cc16}.group-amber{--group:#f59e0b}.group-orange{--group:#f97316}.group-red{--group:#ef4444}.group-pink{--group:#ec4899}.group-violet{--group:#8b5cf6}.group-slate{--group:#94a3b8}.group-dots{vertical-align:middle;gap:3px;margin-left:7px;display:inline-flex}.group-dot{background:var(--group,var(--c-faint));width:8px;height:8px;box-shadow:0 0 0 2px var(--sv-surface);border-radius:50%;flex-shrink:0;display:inline-block}.group-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.group-chip{border:1px solid color-mix(in srgb, var(--group) 45%, transparent);background:color-mix(in srgb, var(--group) 14%, transparent);height:24px;color:var(--c-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.group-chip .group-dot{box-shadow:none}.group-swatch{background:var(--group);border-radius:4px;flex-shrink:0;width:14px;height:14px;display:inline-block;position:relative}.plate-text{letter-spacing:.4px;color:var(--c-ink-soft);font-weight:650}.mono{font-family:var(--sv-font-mono,ui-monospace, monospace);letter-spacing:.3px}.vehicle-profile{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 22px 22px;display:grid}.vp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vp-head>div{gap:8px;display:grid}.vp-plate{border:2px solid var(--c-line-strong);background:var(--sv-surface-3);height:34px;color:var(--c-ink);letter-spacing:1.4px;text-transform:uppercase;border-radius:8px;align-self:flex-start;align-items:center;padding:0 14px;font-size:17px;font-weight:750;display:inline-flex}.vp-facts{border:1px solid var(--c-line);background:var(--c-line);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(min(130px,100%),1fr));gap:1px;margin:0;display:grid;overflow:hidden}.vp-facts>div{background:var(--sv-surface);min-width:0;padding:10px 12px}.vp-facts dt{letter-spacing:.4px;text-transform:uppercase;color:var(--c-faint);align-items:center;gap:5px;margin:0 0 3px;font-size:11px;font-weight:650;display:flex}.vp-facts dd{color:var(--c-ink);overflow-wrap:anywhere;margin:0;font-size:13.5px}.admin-mark{color:var(--sv-warning)}.vp-notes{border-left:3px solid var(--c-line-strong);color:var(--c-ink-soft);white-space:pre-wrap;margin:0;padding:10px 12px;font-size:13px}.vp-fields-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.vp-fields-head h3{margin:4px 0 0;font-size:13px}.vp-empty,.vp-updated{margin:0;font-size:12.5px}.vp-updated{color:var(--c-faint)}.form-section{border:0;margin:0 0 12px;padding:0}.form-section legend{letter-spacing:.5px;text-transform:uppercase;color:var(--c-faint);margin:0 0 8px;font-size:11px;font-weight:700}.groups-manager{grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:18px;min-height:360px;display:grid}.groups-manager aside{align-content:start;gap:10px;display:grid}.group-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.group-list button{width:100%;color:var(--c-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.group-list button:hover{background:var(--sv-surface-2)}.group-list button[aria-pressed=true]{border-color:var(--sv-primary-border);background:var(--sv-primary-soft)}.group-list strong,.group-list small{display:block}.group-list small{color:var(--c-faint);font-size:12px}.group-detail{align-content:start;gap:12px;min-width:0;display:grid}.group-detail header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.group-detail h3{margin:0;font-size:16px}.group-detail header p{color:var(--c-muted);margin:3px 0 0;font-size:12.5px}.group-actions{flex-wrap:wrap;gap:6px;display:flex}.group-members{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;max-height:340px;margin:0;padding:2px;list-style:none;display:grid;overflow:auto}.group-members label{border:1px solid var(--c-line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.group-members label:has(input:checked){border-color:var(--sv-primary-border);background:var(--sv-primary-soft)}.group-members strong,.group-members small{display:block}.group-members small{color:var(--c-faint);letter-spacing:.3px;font-size:12px}.colour-choice{border:0;flex-wrap:wrap;gap:8px;margin:4px 0 12px;padding:0;display:flex}.colour-choice legend{color:var(--c-muted);margin-bottom:8px;font-size:12px;font-weight:600}.colour-choice .group-swatch{cursor:pointer;border-radius:8px;width:28px;height:28px}.colour-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.colour-choice .group-swatch:has(input:checked){box-shadow:0 0 0 2px var(--sv-surface), 0 0 0 4px var(--group)}.colour-choice .group-swatch:has(input:focus-visible){outline:3px solid var(--sv-focus);outline-offset:3px}.member-vehicles .group-chips{gap:4px}.member-vehicles .group-chip{height:22px;font-size:11.5px}.access-none{color:var(--sv-warning);font-size:12px;font-weight:650}.vehicle-access{border:1px solid var(--c-line);background:var(--sv-surface-2);border-radius:12px;gap:12px;margin:0 28px 26px;padding:16px;display:grid}.vehicle-access h3{align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.vehicle-access>.button{justify-self:end}.access-groups{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.access-groups label{border:1px solid var(--c-line);background:var(--sv-surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.access-groups small{color:var(--c-faint);margin-left:auto}.vehicle-access-help,.vehicle-access-note{margin:0;font-size:12.5px}.vehicle-access-note{color:var(--c-muted);align-items:center;gap:7px;margin:4px 22px 22px;display:flex}.member-row{grid-template-columns:minmax(220px,2.2fr) 110px minmax(120px,1fr) minmax(140px,1.3fr) 100px 100px}.custom-fields .segmented{margin:0 0 12px}.panel-intro{color:var(--c-muted);margin:0 0 12px;font-size:13px}.field-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.field-list li{border:1px solid var(--c-line);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.field-order{flex-direction:column;display:flex}.field-order .icon-button{width:24px;height:20px}.field-main strong,.field-main small{display:block}.field-main strong{align-items:center;gap:8px;display:flex}.field-main small{color:var(--c-faint);overflow-wrap:anywhere;font-size:12px}.field-actions{gap:6px;display:flex}.admin-pill{background:var(--sv-warning-soft);height:20px;color:var(--sv-warning);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:650;display:inline-flex}.check-row{align-items:flex-start;gap:10px;margin:4px 0 10px;display:flex}.check-row strong,.check-row small{display:block}.check-row small{color:var(--c-muted);font-size:12px}@media (max-width:1100px){.member-row{grid-template-columns:minmax(200px,2fr) 100px minmax(110px,1fr) minmax(120px,1fr) 90px}.member-row>:nth-child(4){display:block}.member-row>:nth-child(5){display:none}}@media (max-width:900px){.member-row{grid-template-columns:minmax(0,1fr) auto}.member-row>:nth-child(4){grid-column:1/-1}.member-row>:nth-child(5){display:none}.member-row>:nth-child(6){text-align:left;grid-column:1/-1}.member-row>:nth-child(6):empty{display:none}.member-row>:nth-child(6) .button{width:100%}.groups-manager{grid-template-columns:minmax(0,1fr)}.group-members{max-height:none}.field-list li{grid-template-columns:auto minmax(0,1fr)}.field-actions{grid-column:1/-1}.vehicle-access{margin-inline:16px}}.settings-heading{justify-content:space-between;align-items:center;gap:10px;margin:0 0 6px;display:flex}.settings-heading h3{margin:0;font-size:15px}.custom-fields{border-top:1px solid var(--c-line)}.live-list-head .live-group{text-overflow:ellipsis;max-width:140px;margin-left:auto;margin-right:10px}.live-row-main strong .group-dots{vertical-align:middle;margin-left:6px}.sensors{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 22px 22px;display:grid;container:sensors/inline-size}.sensors-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sensors-head p{max-width:62ch;margin:0;font-size:12.5px;line-height:1.5}.sensors-actions{flex-wrap:wrap;gap:8px;display:flex}.sensor-list{border:1px solid var(--c-line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.sensor-row{border-bottom:1px solid var(--c-line);background:var(--sv-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:12px 10px 8px 16px;display:grid}.sensor-row .sensor-tools{grid-column:1/-1;justify-content:flex-end}@container sensors (min-width:640px){.sensor-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;padding:12px 10px 12px 16px}.sensor-row .sensor-tools{grid-column:auto}}.sensor-row:last-child{border-bottom:0}.sensor-main,.sensor-value{gap:3px;min-width:0;display:grid}.sensor-main strong{color:var(--c-ink);font-size:13.5px;font-weight:650}.sensor-main small,.sensor-value small{color:var(--c-faint);overflow-wrap:anywhere;font-size:11.5px}.sensor-main code,.sensor-parameters code,.sensor-suggestion code{font-family:var(--sv-font-mono,ui-monospace, monospace);color:var(--c-muted);font-size:11.5px}.sensor-value{text-align:right}.sensor-reading{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--c-ink);font-size:18px;font-weight:650}.sensor-reading.is-on,.sensor-lane-value.is-on,.live-card-sensors dd.is-on{color:var(--sv-primary-text)}.sensor-tools{align-items:center;gap:2px;display:flex}.sensor-tools .icon-button{width:32px;height:32px;color:var(--c-muted)}.sensor-tools .icon-button:disabled{opacity:.35}.console .icon-button.danger:hover{background:var(--sv-danger-soft);color:var(--sv-danger)}.sensor-flag{background:var(--sv-surface-2);color:var(--c-muted);border-radius:999px;align-items:center;gap:4px;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.sensor-history,.sensor-parameters{gap:10px;display:grid}.sensor-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sensor-history-head h3{margin:0;font-size:13px}.sensor-history-head small{font-size:12px}.sensor-charts{border:1px solid var(--c-line);background:var(--sv-surface);border-radius:12px;gap:12px;padding:14px 16px 8px;display:grid;container:sensor-charts/inline-size}.sensor-charts-empty,.sensor-charts-note{margin:0;font-size:12.5px}.sensor-chart{margin:0}.sensor-chart figcaption,.sensor-lane{justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.sensor-chart-name,.sensor-lane-name{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sensor-chart-value,.sensor-lane-value{color:var(--c-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:650}.sensor-chart-value small{color:var(--c-faint);margin-left:6px;font-size:11px;font-weight:500}.sensor-plot,.sensor-lane-track{cursor:crosshair;touch-action:pan-y;outline:none;position:relative}.sensor-plot{height:84px;margin-top:6px}.sensor-plot:focus-visible,.sensor-lane-track:focus-visible{box-shadow:0 0 0 2px var(--sv-focus);border-radius:6px}.sensor-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sensor-plot .grid{stroke:var(--c-line);stroke-width:1px;vector-effect:non-scaling-stroke}.sensor-plot .line{fill:none;stroke:var(--sv-primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sensor-plot .area{fill:var(--sv-primary);opacity:.08}.sensor-axis{z-index:1;background:var(--sv-surface);color:var(--c-faint);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:4px;padding:0 4px;font-size:10px;position:absolute;left:0}.sensor-axis.top{top:-2px}.sensor-axis.bottom{bottom:-2px}.sensor-cursor{background:var(--c-line-strong);pointer-events:none;width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0}.sensor-dot{background:var(--sv-primary);width:8px;height:8px;box-shadow:0 0 0 2px var(--sv-surface);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.sensor-dot.is-hover{z-index:2;width:10px;height:10px}.sensor-lanes{border-top:1px solid var(--c-line);gap:10px;padding-top:10px;display:grid}.sensor-lane{grid-template-columns:minmax(0,1fr) auto;row-gap:5px;display:grid}.sensor-lane-name{grid-area:1/1}.sensor-lane-value{grid-area:1/2}.sensor-lane-track{background:repeating-linear-gradient(135deg, var(--sv-surface-2) 0 3px, transparent 3px 6px);border-radius:4px;grid-area:2/1/auto/-1;height:12px;overflow:hidden}.sensor-lane-track>.on,.sensor-lane-track>.off{position:absolute;top:0;bottom:0}.sensor-lane-track>.off{background:var(--sv-surface-3)}.sensor-lane-track>.on{background:var(--sv-primary)}.sensor-time{height:20px;color:var(--c-faint);font-variant-numeric:tabular-nums;font-size:10.5px;position:relative}.sensor-time span,.sensor-time strong{white-space:nowrap;position:absolute;top:3px;transform:translate(-50%)}.sensor-time span:first-child{transform:none}.sensor-time span:nth-child(5){transform:translate(-100%)}@container sensor-charts (max-width:460px){.sensor-time span:nth-child(2),.sensor-time span:nth-child(4){display:none}}.sensor-time strong{z-index:1;background:var(--sv-primary);color:var(--sv-on-primary);border-radius:999px;padding:1px 7px;font-weight:650;top:1px}.sensor-parameter-list{border:1px solid var(--c-line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.sensor-parameter-list li{border-bottom:1px solid var(--c-line);background:var(--sv-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:grid}.sensor-parameter-list li:last-child{border-bottom:0}.sensor-parameter-main{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;min-width:0;display:grid}.sensor-parameter-main code{color:var(--c-ink);font-size:12.5px;font-weight:600}.sensor-parameter-value{font-variant-numeric:tabular-nums;color:var(--c-ink-soft);overflow-wrap:anywhere;font-size:13px}.sensor-parameter-main small{color:var(--c-faint);grid-column:1/-1;font-size:11.5px}.sensor-suggestion{text-align:right;min-width:0;color:var(--c-muted);justify-content:flex-end;align-items:center;gap:10px;font-size:12.5px;display:flex}.sensor-suggestion>span{gap:2px;display:grid}.sensor-form{gap:14px;display:grid}.sensor-form .form-section{gap:10px;margin:0;display:grid}.sensor-form .segmented{justify-self:start}.sensor-form .field-hint{color:var(--c-faint);margin-top:5px;font-size:12px;font-weight:450;line-height:1.45;display:block}.sensor-form .field-hint.error{color:var(--c-rose)}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.sensor-table{gap:8px;display:grid}.sensor-table table{border-collapse:collapse;width:100%;max-width:440px}.sensor-table th{color:var(--c-faint);letter-spacing:.4px;text-align:left;text-transform:uppercase;padding:0 8px 4px 0;font-size:11px;font-weight:700}.sensor-table td{padding:3px 8px 3px 0}.sensor-table td:last-child{width:36px;padding-right:0}.sensor-table td input{border:1px solid var(--c-line-strong);background:var(--sv-input);width:100%;height:36px;color:var(--c-ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:0 10px;font-size:13.5px}.sensor-table td input:focus{border-color:var(--sv-primary);box-shadow:0 0 0 3px var(--sv-primary-soft);outline:0}.sensor-table td .icon-button{width:32px;height:32px}.sensor-table-tools{flex-wrap:wrap;gap:8px;display:flex}.sensor-form-foot{z-index:2;border-top:1px solid var(--c-line);background:var(--c-card);gap:10px;margin:0 -28px -26px;padding:12px 28px 20px;display:grid;position:sticky;bottom:0}.sensor-preview{border:1px solid var(--sv-primary-border);background:var(--sv-primary-soft);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 14px;display:flex}.sensor-preview>span{color:var(--sv-primary-text);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700}.sensor-preview strong{color:var(--c-ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.sensor-preview small{color:var(--c-muted);font-size:12px}.sensor-copy{gap:12px;display:grid}.sensor-copy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.sensor-copy-more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}.live-card-sensors{margin-top:0}.trip-sensors{border-bottom:1px solid var(--c-line);margin:0 0 10px;padding-bottom:10px}.trip-sensors .sensor-charts{background:0 0;border:0;gap:8px;padding:2px 2px 0}.trip-sensors .sensor-plot{height:52px}.trip-sensors .sensor-axis{background:0 0}@media (max-width:760px){.sensors{padding:14px 14px 18px}.form-grid.four,.sensor-copy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sensor-copy-list{grid-template-columns:minmax(0,1fr)}}.sensor-form .field+.field-hint{margin-top:-6px}.sensor-parameter-value{white-space:nowrap}.sensor-suggestion>span{min-width:0}.sensor-suggestion code{overflow-wrap:anywhere}@media (max-width:760px){.sensor-form-foot{gap:8px;margin:0 -20px -22px;padding:10px 20px 14px}.sensor-form-foot .dialog-actions{flex-direction:row}.sensor-form-foot .dialog-actions .button{flex:1}.sensor-preview{padding:8px 12px}}.console .text-button{color:var(--sv-primary-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.console .text-button:hover{text-decoration:underline}.dialog-actions-spacer{flex:1}.fuel{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 22px 22px;display:grid;container:fuel/inline-size}.fuel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fuel-head p{margin:0;font-size:12.5px}.fuel-head strong{color:var(--c-ink)}.fuel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fuel-tiles{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.fuel-tile{border:1px solid var(--c-line);background:var(--sv-surface);border-radius:12px;gap:2px;min-width:0;padding:12px 14px;display:grid}.fuel-tile span{color:var(--c-muted);letter-spacing:.02em;font-size:11.5px;font-weight:600}.fuel-tile strong{color:var(--c-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:680}.fuel-tile small{color:var(--c-faint);font-size:11.5px}.fuel-tile.is-fill strong{color:var(--sv-primary-text)}.fuel-tile.is-drain{border-color:color-mix(in srgb, var(--sv-danger) 35%, var(--c-line))}.fuel-tile.is-drain strong{color:var(--sv-danger)}.fuel-chart{border:1px solid var(--c-line);background:var(--sv-surface);border-radius:12px;gap:6px;margin:0;padding:14px 16px 10px;display:grid;container:sensor-charts/inline-size}.fuel-chart figcaption{justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.fuel-plot{cursor:crosshair;touch-action:pan-y;outline:none;height:200px;margin-top:4px;position:relative}.fuel-plot:focus-visible{box-shadow:0 0 0 2px var(--sv-focus);border-radius:6px}.fuel-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fuel-plot .grid{stroke:var(--c-line);stroke-width:1px;vector-effect:non-scaling-stroke}.fuel-plot .raw{fill:none;stroke:var(--c-line-strong);stroke-width:1px;opacity:.8;vector-effect:non-scaling-stroke}.fuel-plot .line{fill:none;stroke:var(--sv-primary);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.fuel-plot .area{fill:var(--sv-primary);opacity:.07}.fuel-band{pointer-events:none;border-radius:4px;position:absolute;top:0;bottom:0}.fuel-band.is-fill{background:color-mix(in srgb, var(--sv-primary) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sv-primary) 40%, transparent)}.fuel-band.is-drain{background:color-mix(in srgb, var(--sv-danger) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sv-danger) 45%, transparent)}.fuel-band b{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700;position:absolute;top:4px;left:50%;transform:translate(-50%)}.fuel-band.is-fill b{background:var(--sv-primary);color:var(--sv-on-primary)}.fuel-band.is-drain b{background:var(--sv-danger);color:#fff}.fuel-legend{color:var(--c-faint);flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex}.fuel-legend span:before{content:"";vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:6px;display:inline-block}.fuel-legend .is-line:before{background:var(--sv-primary)}.fuel-legend .is-raw:before{background:var(--c-line-strong)}.fuel-legend .is-fill:before{background:color-mix(in srgb, var(--sv-primary) 30%, transparent);height:9px}.fuel-legend .is-drain:before{background:color-mix(in srgb, var(--sv-danger) 30%, transparent);height:9px}.fuel-empty{border:1px dashed var(--c-line);text-align:center;border-radius:12px;margin:0;padding:18px;font-size:12.5px}.fuel-events{gap:8px;display:grid}.fuel-events h3{margin:0;font-size:13px}.fuel-events>p{margin:0;font-size:12.5px}.fuel-events ul{border:1px solid var(--c-line);background:var(--sv-surface);border-radius:12px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.fuel-event{border-bottom:1px solid var(--c-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 14px;display:grid}.fuel-event:last-child{border-bottom:0}.fuel-event-icon{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.fuel-event.is-fill .fuel-event-icon{background:var(--sv-primary-soft);color:var(--sv-primary-text)}.fuel-event.is-drain .fuel-event-icon{background:var(--sv-danger-soft);color:var(--sv-danger)}.fuel-event-main{gap:2px;min-width:0;display:grid}.fuel-event-main strong{color:var(--c-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.fuel-event-main small{color:var(--c-faint);font-size:11.5px}.fuel-event-levels{color:var(--c-muted);font-variant-numeric:tabular-nums;grid-column:2;font-size:12px}.fuel-event .text-button{white-space:nowrap;grid-area:1/3;font-size:12px}@container fuel (min-width:560px){.fuel-event{grid-template-columns:auto minmax(0,1fr) auto auto}.fuel-event-levels{grid-column:3}.fuel-event .text-button{grid-column:4}}.fuel-settings .form-section{margin-top:4px}.fuel-fleet{padding:0;overflow:hidden;container:fuel-fleet/inline-size}.fuel-vehicles{margin:0;padding:0;list-style:none}.fuel-vehicles li{border-bottom:1px solid var(--c-line)}.fuel-vehicles li:last-child{border-bottom:0}.fuel-vehicle{color:inherit;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px 16px;padding:12px 16px;text-decoration:none;display:grid}.fuel-vehicle:hover{background:var(--sv-surface-2)}.fuel-vehicle-name{gap:2px;min-width:0;display:grid}.fuel-vehicle-name strong{color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.fuel-vehicle-name small,.fuel-vehicle-fact small{color:var(--c-faint);font-size:11px}.fuel-gauge{gap:4px;min-width:0;display:grid}.fuel-gauge-bar{background:var(--sv-surface-3);border-radius:999px;height:8px;overflow:hidden}.fuel-gauge-bar span{border-radius:inherit;background:var(--sv-primary);height:100%;display:block}.fuel-gauge small{color:var(--c-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.fuel-vehicle-fact{color:var(--c-ink);font-variant-numeric:tabular-nums;gap:1px;font-size:13px;font-weight:620;display:grid}.fuel-vehicle-fact.is-drain{color:var(--sv-danger)}.fuel-vehicle-name,.fuel-gauge{grid-column:1/-1}@container fuel-fleet (min-width:760px){.fuel-vehicle{grid-template-columns:minmax(0,1.4fr) minmax(0,1.3fr) repeat(4,minmax(0,.7fr))}.fuel-vehicle-name,.fuel-gauge{grid-column:auto}}.console-panel.fuel-events{padding:14px 16px}.console-panel.fuel-events .panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fuel-paging{justify-content:flex-end;gap:8px;display:flex}.fuel-note{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:4px 0 0;font-size:12px;display:flex}.fuel-tiles+.fuel-fleet,.fuel-fleet+.fuel-events{margin-top:14px}.product-mark{color:#fff;background:linear-gradient(145deg,#2f7bff 0%,#1546c4 100%);border-radius:28%;flex-shrink:0;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff47,0 6px 18px -8px #0f172a8c}.product-mark[data-product=vision]{background:linear-gradient(145deg,#9b7bff 0%,#5a35e8 100%)}.product-mark[data-product=drive]{background:linear-gradient(145deg,#ffa62b 0%,#d56a00 100%)}.product-mark[data-product=iot]{background:linear-gradient(145deg,#22c7b5 0%,#0b7f74 100%)}.product-lockup{align-items:center;gap:10px;min-width:0;display:inline-flex}.product-lockup-text{flex-direction:column;min-width:0;line-height:1.05;display:flex}.product-lockup-name{font-family:var(--sv-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--sv-primary-text);margin-top:3px;font-size:12px;font-weight:650}.product-lockup.on-navy .product-lockup-name{color:#fff;opacity:.86}.console[data-rail=collapsed] .product-lockup-text,:root[data-rail=collapsed] .product-console .product-lockup-text{display:none}.product-console .rail-brand .console-brand{min-width:0;color:inherit;align-items:center;text-decoration:none;display:flex}.product-rail-note{border:1px solid var(--sv-sidebar-line);color:var(--sv-sidebar-muted);border-radius:12px;margin:auto 14px 18px;padding:12px;font-size:12px;line-height:1.45}:root[data-rail=collapsed] .product-rail-note{display:none}.product-switcher{position:relative}.product-switcher-button[aria-expanded=true]{color:var(--sv-primary-text);background:var(--sv-primary-soft)}.product-switcher-panel{background:var(--sv-elevated);width:min(340px,100vw - 32px);color:var(--c-ink);border:1px solid var(--c-line);box-shadow:var(--sv-shadow-lg);z-index:6;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.product-switcher-title{letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);padding:6px 10px 8px;font-size:11px;font-weight:650;display:block}.product-switcher-item{color:var(--c-ink);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:grid}.product-switcher-item:hover,.product-switcher-item:focus-visible{background:var(--sv-hover)}.product-switcher-item.current{background:var(--sv-primary-soft)}.product-switcher-item strong{font-size:13px;display:block}.product-switcher-item small{color:var(--c-muted);margin-top:2px;font-size:11.5px;display:block}.product-switcher-item>svg{color:var(--c-muted)}.product-switcher-note{color:var(--c-faint);margin:6px 10px 4px;font-size:11.5px}.product-hero{background:radial-gradient(120% 140% at 0% 0%, var(--sv-primary-soft) 0%, transparent 60%), var(--c-card);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.product-hero h2{font-family:var(--sv-font-display);margin:4px 0 6px;font-size:20px;line-height:1.25}.product-hero p{color:var(--c-muted);margin:0;font-size:13.5px}.product-hero .status-pill{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.product-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.product-grid>.console-panel{margin-bottom:0}.product-next ul{color:var(--c-ink-soft);gap:10px;margin:0;padding:4px 22px 20px 40px;font-size:13.5px;display:grid}.product-next li::marker{color:var(--sv-primary-text)}.product-not-here .product-mark{margin-bottom:4px}.product-other{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.product-other-link{border:1px solid var(--c-line);background:var(--sv-surface);color:var(--c-ink);border-radius:12px;align-items:center;gap:10px;padding:7px 14px 7px 7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.product-other-link:hover{border-color:var(--sv-border-hover)}.product-login .product-login-mark{background:0 0;border:0;width:auto;height:auto}@media (max-width:900px){.product-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.product-hero{grid-template-columns:auto 1fr;padding:18px}.product-hero .status-pill{grid-column:1/-1;justify-self:start}}.product-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.product-tab{border:1px solid var(--c-line);background:var(--sv-surface);color:var(--c-ink);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.product-tab:hover{border-color:var(--sv-border-hover)}.product-tab.selected{border-color:var(--sv-primary-border);background:var(--sv-primary-soft);box-shadow:0 0 0 1px var(--sv-primary-border) inset}.product-tab strong{font-size:14px;display:block}.product-tab small{color:var(--c-muted);margin-top:2px;font-size:12px;display:block}.product-kpis{margin-bottom:20px}.launch-states{border:0;gap:8px;margin:0;padding:0;display:grid}.launch-states legend{color:var(--c-ink-soft);margin-bottom:6px;font-size:13px;font-weight:600}.launch-state{border:1px solid var(--c-line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.launch-state input{accent-color:var(--sv-primary);margin-top:3px}.launch-state strong{font-size:13.5px;display:block}.launch-state small{color:var(--c-muted);margin-top:2px;font-size:12px;display:block}.launch-state.selected{border-color:var(--sv-primary-border);background:var(--sv-primary-soft)}.launch-state.selected[data-state=off]{border-color:var(--sv-danger-border);background:var(--sv-danger-soft)}.give-list{gap:6px;max-height:280px;padding:2px;display:grid;overflow:auto}.give-option{border:1px solid var(--c-line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.give-option input{accent-color:var(--sv-primary)}.give-option strong{font-size:13px;display:block}.give-option small{color:var(--c-muted);font-size:11.5px;display:block}.give-option.selected{border-color:var(--sv-primary-border);background:var(--sv-primary-soft)}@media (max-width:1100px){.product-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.product-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-tab{gap:8px;padding:10px}}.product-switcher-more{border-top:1px solid var(--c-line);color:var(--sv-primary-text);align-items:center;gap:8px;margin:4px 2px 0;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.product-switcher-more:hover,.product-switcher-more:focus-visible{background:var(--sv-hover);border-radius:10px}.market-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-bottom:24px;display:grid}.market-card{--market-accent:#1f63f0;border-top:3px solid var(--market-accent);background:radial-gradient(140% 90% at 100% 0%, color-mix(in srgb, var(--market-accent) 9%, transparent) 0%, transparent 55%), var(--c-card);flex-direction:column;gap:8px;margin-bottom:0;padding:20px 22px 22px;display:flex}.market-card[data-product=vision]{--market-accent:#7c5cff}.market-card[data-product=drive]{--market-accent:#f08c00}.market-card[data-product=iot]{--market-accent:#0fa89a}.market-card-head .status-pill,.market-addons .status-pill{text-transform:none}.market-empty{color:var(--c-muted);margin:0;padding:4px 22px 20px;font-size:13px}.market-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.market-card h2{font-family:var(--sv-font-display);margin:0;font-size:17px;line-height:1.3}.market-tagline{color:var(--c-ink-soft);margin:0;font-size:13px;font-weight:600}.market-description{color:var(--c-muted);margin:0;font-size:13px;line-height:1.5}.market-price{color:var(--c-muted);margin:4px 0 0;font-size:13px}.market-price strong{font-variant-numeric:tabular-nums;color:var(--c-ink);font-size:18px}.market-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.market-actions .button{align-items:center;gap:6px;display:inline-flex}.market-here{color:var(--sv-success);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.market-note{color:var(--c-muted);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.market-mark-generic{width:44px;height:44px}.market-addons{margin:0;padding:0 22px 18px;list-style:none}.market-addons li{border-top:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 0;display:grid}.market-addons li:first-child{border-top:0}.market-addons strong{font-size:13.5px;display:block}.market-addons small{color:var(--c-muted);margin-top:2px;font-size:12px;display:block}.market-addon-price{font-variant-numeric:tabular-nums;color:var(--c-ink-soft);white-space:nowrap;font-size:13px}.market-confirm-price{font-size:14px}.market-confirm-price strong{font-variant-numeric:tabular-nums;font-size:20px}@media (max-width:640px){.product-switcher-panel{width:auto;position:fixed;top:64px;left:16px;right:16px}.market-grid{grid-template-columns:minmax(0,1fr);gap:14px}.market-addons li{grid-template-columns:minmax(0,1fr) auto}.market-addon-price{grid-area:2/1/auto/-1}}.vision-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.vision-kpis>div{border:1px solid var(--c-line);background:var(--c-card);border-radius:14px;align-items:baseline;gap:8px;padding:16px 18px;display:flex}.vision-kpis strong{font-family:var(--sv-font-display);font-variant-numeric:tabular-nums;font-size:26px}.vision-kpis span{color:var(--c-muted);font-size:12.5px}.vision-sites{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.vision-site{border:1px solid var(--c-line);background:var(--sv-surface);color:var(--c-ink);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.vision-site small{color:var(--c-muted);font-variant-numeric:tabular-nums}.vision-site.selected{border-color:var(--sv-primary);background:var(--sv-primary-soft);color:var(--sv-primary-text)}.vision-wall{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.vision-tile{border:1px solid var(--c-line);background:var(--c-card);border-radius:14px;position:relative;overflow:hidden}.vision-tile-screen{aspect-ratio:16/9;color:#e7e9ff;cursor:pointer;background:radial-gradient(120% 120% at 20% 0,#7c5cff59,#0000 60%),#0b1020;border:0;align-content:center;place-items:center;gap:8px;width:100%;font-size:13px;font-weight:600;display:grid}.vision-tile-screen:hover,.vision-tile-screen:focus-visible{background:radial-gradient(120% 120% at 20% 0,#7c5cff8c,#0000 60%),#0b1020}.vision-tile-body{gap:4px;padding:12px 14px 14px;display:grid}.vision-tile-body strong{font-size:14px}.vision-tile-body small{color:var(--c-muted);font-size:12px}.vision-tile-body .status-pill{justify-self:start;margin-top:4px}.vision-tile-body .status-pill,.vision-live-meta .status-pill{text-transform:none}.vision-tile-actions{gap:4px;display:flex;position:absolute;top:8px;right:8px}.vision-tile-actions .icon-button{color:#fff;background:#0b102099}.vision-live{aspect-ratio:16/9;background:#05070f;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.vision-live video{object-fit:contain;width:100%;height:100%}.vision-live-note{text-align:center;color:#e7e9ff;font-size:13px;position:absolute;inset:auto 0 16px}.vision-live-meta{color:var(--c-muted);align-items:center;gap:8px;margin:12px 0 0;font-size:12.5px;display:flex}.vision-media{margin-top:24px;padding:16px 18px}.vision-media>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vision-media h2{margin:0 0 4px;font-size:15px}.vision-media header p{max-width:68ch;color:var(--c-muted);margin:0;font-size:13px}.vision-media-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.vision-media-list li{border:1px solid var(--c-line);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.vision-media-list li>div:first-of-type{flex:1;gap:3px;min-width:0;display:grid}.vision-media-list small{overflow-wrap:anywhere;color:var(--c-muted);font-size:12px}.vision-media-list .status-pill{text-transform:none;justify-self:start}.vision-media-actions{align-items:center;gap:4px;display:flex}@media (max-width:640px){.vision-kpis{grid-template-columns:minmax(0,1fr);gap:8px}.vision-wall{grid-template-columns:minmax(0,1fr)}.vision-media>header,.vision-media-list li{flex-wrap:wrap}}.maintenance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.maintenance-kpis>div{border:1px solid var(--c-line);background:var(--c-card);border-radius:14px;align-items:baseline;gap:8px;padding:16px 18px;display:flex}.maintenance-kpis strong{font-family:var(--sv-font-display);font-variant-numeric:tabular-nums;font-size:26px}.maintenance-kpis span{color:var(--c-muted);font-size:12.5px}.maintenance-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.maintenance-bar .maintenance-vehicle{min-width:240px;margin:0}.maintenance-vehicle select{border:1px solid var(--c-line-strong);height:40px;font:inherit;color:var(--c-ink);background:var(--sv-input);border-radius:10px;padding:0 12px;font-size:14px;font-weight:400}.maintenance-progress{background:var(--sv-surface-3);border-radius:999px;width:140px;max-width:100%;height:8px;display:block;overflow:hidden}.maintenance-progress>span{border-radius:inherit;background:var(--sv-primary);height:100%;display:block}.maintenance-progress>span[data-due]{background:var(--c-danger,#c2410c)}.cell-note{color:var(--c-muted);margin-top:2px;font-size:12px;display:block}.row-actions{white-space:nowrap;text-align:right}.row-actions>*+*{margin-left:4px}.table-scroll{overflow-x:auto}.maintenance-lines{border:1px solid var(--c-line);border-radius:12px;gap:8px;margin:4px 0 0;padding:12px;display:grid}.maintenance-line{grid-template-columns:150px minmax(0,1fr) 90px 120px auto;align-items:end;gap:8px;display:grid}.maintenance-line .field{margin:0}.maintenance-totals{color:var(--c-muted);margin:4px 0 0;font-size:13px}.maintenance-costs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.maintenance-costs-head p{color:var(--c-muted);margin:0;font-size:13px}@media (max-width:640px){.maintenance-kpis{grid-template-columns:minmax(0,1fr);gap:8px}.maintenance-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.maintenance-line .field:nth-child(2){grid-column:1/-1}}.driving-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.driving-kpis>div{flex-direction:column;align-items:flex-start;gap:4px}.driving-score{font-variant-numeric:tabular-nums;justify-content:center;min-width:2.6em}.driving-kpis .driving-score{padding:4px 12px;font-size:22px}.driving-trend{color:var(--c-muted);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:12px;font-weight:650;display:inline-flex}.driving-trend.up{color:var(--sv-success)}.driving-trend.down{color:var(--c-amber)}.driving-roads{border:1px solid var(--c-line);background:var(--c-card);color:var(--c-ink-soft);border-radius:12px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:13px;display:flex}.driving-chart{border:1px solid var(--c-line);background:var(--c-card);border-radius:14px;margin:0 0 18px;padding:14px 16px 10px}.driving-bars{align-items:flex-end;gap:4px;height:120px;display:flex}.driving-bar{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.driving-bar-fill{background:var(--c-line-strong);border-radius:6px 6px 2px 2px;width:100%;max-width:28px}.driving-bar-fill.status-accepted,.driving-bar-fill.status-expired,.driving-bar-fill.status-recent{border:0;padding:0}.driving-bar small{color:var(--c-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.driving-settings{gap:18px;display:grid}.driving-settings fieldset{border:1px solid var(--c-line);background:var(--c-card);border-radius:14px;min-width:0;margin:0;padding:16px 18px}.driving-settings legend{padding:0 6px;font-weight:650}.driving-settings input[type=number]{border:1px solid var(--c-line-strong);width:100%;max-width:140px;height:38px;font:inherit;color:var(--c-ink);background:var(--sv-input);border-radius:10px;padding:0 10px}.driving-settings-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 18px;display:grid}.driving-settings-grid .field{margin:0}.driving-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:1100px){.driving-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.driving-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.driving-tabs{flex-wrap:wrap;width:100%}.driving-tabs button{flex:40%}.driving-filters .maintenance-vehicle{flex:100%;min-width:0}.driving-bar small{display:none}}.product-next[aria-label="Coming next in Drive AI"]{border:1px dashed var(--c-line-strong);color:var(--c-ink-soft);border-radius:14px;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 18px;display:flex}.product-next[aria-label="Coming next in Drive AI"] p{margin:4px 0 0;font-size:13.5px}.iot-form{gap:16px;display:grid}.iot-form fieldset{border:1px solid var(--c-line);background:var(--c-card);border-radius:14px;gap:12px;min-width:0;margin:0;padding:14px 16px;display:grid}.iot-form fieldset>.button{justify-self:start}.iot-form legend{padding:0 6px;font-weight:650}.iot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.iot-row{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.iot-row .field{flex:120px;min-width:0;margin:0}.iot-row .field input,.iot-row .field select{width:100%}.iot-row>.icon-button{margin-bottom:4px}.iot-check{min-height:44px;color:var(--c-ink-soft);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.iot-actions{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.iot-actions .field{flex:0 180px;min-width:0;margin:0}.iot-actions .field input,.iot-actions .field select{width:100%}.iot-credentials{gap:10px;margin:0 0 16px;display:grid}.iot-credentials>div{gap:4px;min-width:0;display:grid}.iot-credentials dt{color:var(--c-ink-soft);font-size:12.5px;font-weight:650}.iot-credentials dd{min-width:0;color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.iot-credentials code{background:var(--sv-surface-3);min-width:0;max-width:100%;color:var(--c-ink);overflow-wrap:anywhere;border-radius:8px;padding:6px 10px;font-size:12.5px}.iot-values{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.iot-values>div{border:1px solid var(--c-line);background:var(--c-card);border-radius:12px;gap:2px;min-width:0;padding:12px 14px;display:grid}.iot-values span{color:var(--c-muted);font-size:12px}.iot-values strong{font-family:var(--sv-font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px}.iot-values small{color:var(--c-muted);font-size:11.5px}.iot-history{gap:10px;margin-bottom:16px;display:grid}.iot-chart{border:1px solid var(--c-line);background:var(--c-card);border-radius:12px;margin:0;padding:12px 14px 8px}.iot-chart svg{width:100%;height:180px;display:block}.iot-chart path{stroke:var(--sv-primary);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.iot-heading{align-items:center;gap:8px;margin:14px 0 8px;font-size:14px;font-weight:650;display:flex}.iot-list{gap:6px;margin:0 0 8px;padding:0;font-size:13.5px;list-style:none;display:grid}.iot-connect{grid-template-columns:minmax(0,1fr);gap:6px;max-width:920px;display:grid}.iot-connect>*{min-width:0}.iot-connect .code-block{white-space:pre;max-width:100%;margin:0 0 8px;overflow-x:auto}@media (max-width:640px){.iot-kpis,.iot-grid{grid-template-columns:minmax(0,1fr)}.iot-tabs{flex-wrap:wrap;width:100%}.iot-tabs button{flex:30%}.iot-actions .field{flex:100%}}.iot-policy{border:1px solid var(--c-line);background:var(--c-card);color:var(--c-ink-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;padding:12px 16px;font-size:13.5px;display:flex}.iot-policy p{flex:320px;margin:0}.iot-policy .field{flex:0 240px;margin:0}.iot-policy select,.row-actions select{border:1px solid var(--c-line-strong);min-width:0;height:36px;font:inherit;color:var(--c-ink);background:var(--sv-input);border-radius:10px;padding:0 10px}.vision-timeline{gap:6px;margin-bottom:14px;display:grid}.vision-timeline-bar{border:1px solid var(--c-line);background:var(--sv-surface-3);cursor:pointer;border-radius:10px;height:34px;position:relative;overflow:hidden}.vision-timeline-span{background:var(--sv-primary);pointer-events:none;border-radius:4px;position:absolute;top:6px;bottom:6px}.vision-timeline-scale{color:var(--c-muted);justify-content:space-between;display:flex}.vision-spans{gap:6px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.vision-spans li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vision-player{margin:0 0 14px}.vision-player video{background:#000;border-radius:12px;width:100%;max-height:60vh;display:block}.vision-days,.vision-pick{flex-wrap:wrap;gap:2px 12px;display:flex}.vision-pick{max-height:180px;overflow:auto}.vision-tile-body .link-button{justify-self:start;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.vision-player{position:relative}.vision-mask-frame,.vision-mask-surface{position:absolute}.vision-mask-frame{pointer-events:none}.vision-mask-cover{color:#c9cce0;pointer-events:none;background:#000;border-radius:12px;place-content:center;justify-items:center;gap:6px;font-size:12.5px;display:grid;position:absolute}.vision-mask{background:#000;position:absolute}.vision-mask-surface{cursor:crosshair;touch-action:none;outline:1px dashed #e7e9ff73}.vision-mask-edit{outline:2px solid var(--sv-primary);color:#fff;background:#000000d1;place-items:center;font-size:12px;font-weight:600;display:grid}.vision-mask-drawing{background:#0000008c;outline:2px dashed #fff}.vision-masks{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.vision-masks li{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.vision-masks li strong{align-self:center;min-width:64px;font-size:13px}.vision-mask-field{width:96px}.vision-exports li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vision-exports .button{align-items:center;gap:4px;display:inline-flex}.vision-verdict{margin-top:12px}.vision-verdict .status-pill{gap:6px;font-size:13px;display:inline-flex}.report-templates-more{margin:18px 0 6px;font-size:14px}.report-template-group h4{color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px;font-size:12.5px}.report-subjects legend small{color:var(--c-muted);font-weight:400}.report-subject-search{grid-column:1/-1;max-width:320px}.report-shown{margin:4px 0 8px}.report-shown>summary{cursor:pointer;padding:6px 0;font-size:13.5px;font-weight:600}.report-presentation{gap:12px;display:grid}.report-columns{gap:4px;margin:0;padding:0;list-style:none;display:grid}.report-columns li{background:var(--c-surface-2,#7f7f7f0f);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 6px;display:flex}.report-columns li label{flex:180px;align-items:center;gap:6px;display:inline-flex}.report-columns select{max-width:140px}.report-column-moves{gap:2px;display:inline-flex}.report-columns-hidden{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.chip-button{border:1px dashed var(--c-border,#7f7f7f66);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px;font-size:12.5px}.report-chart{margin:8px 0 14px}.report-chart svg{width:100%;height:auto;max-height:220px}.report-chart .axis{stroke:var(--c-border,#d9e0ec);stroke-width:1px}.report-chart .bar{fill:var(--sv-primary,#1f6bff)}.report-chart .line{fill:none;stroke:var(--sv-primary,#1f6bff);stroke-width:2px}.report-chart .tick{fill:var(--c-muted,#55627a);font-size:10px}.report-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.report-table tfoot td{border-top:1px solid var(--c-border,#d9e0ec);font-weight:700}.product-dashboards{margin-top:28px}.product-dashboards>h2{margin:0 0 10px;font-size:16px}.dashboards-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dashboards-tabs{flex-wrap:wrap;gap:4px;display:flex}.dashboards-tabs button{border:1px solid var(--c-border,#7f7f7f4d);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:13px}.dashboards-tabs button.selected{background:var(--sv-primary,#1f6bff);border-color:var(--sv-primary,#1f6bff);color:#fff}.dashboards-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.dashboard-widget{border:1px solid var(--c-line);background:var(--c-surface,transparent);border-radius:12px;min-width:0;padding:12px 14px}.dashboard-widget.chart,.dashboard-widget.table{grid-column:span 2}@media (max-width:640px){.dashboard-widget.chart,.dashboard-widget.table{grid-column:auto}}.dashboard-widget header h3{margin:0;font-size:13.5px}.dashboard-widget header small{color:var(--c-muted,#55627a);font-size:11.5px}.dashboard-metric{gap:4px;margin-top:10px;display:grid}.dashboard-metric strong{font-variant-numeric:tabular-nums;font-size:26px}.dashboard-metric small{color:var(--c-muted,#55627a);align-items:center;gap:4px;font-size:12px;display:inline-flex}.dashboard-metric small.up{color:var(--c-success,#12805c)}.dashboard-metric small.down{color:var(--c-danger,#c0362c)}.dashboard-widget-edit{gap:4px;margin-top:10px;display:flex}.dashboard-table{margin-top:8px;font-size:12.5px}.report-kinds.compact label{padding:6px 10px}.iot-command{border-top:1px solid var(--c-line);gap:6px;padding:8px 0;display:grid}.iot-sub{margin-left:18px}.iot-narrow{max-width:150px}.iot-commands{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.iot-command-row{border:1px solid var(--c-line);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.iot-differs td{background:color-mix(in srgb, var(--c-amber,#d97706) 10%, transparent)}.iot-waiting{margin-bottom:14px}@media (max-width:640px){.iot-sub{margin-left:0}.iot-narrow{max-width:none}}.dashcam{gap:16px;display:grid}.dashcam .muted{color:var(--c-muted);margin:4px 0 0;font-size:13px}.dashcam-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashcam-head h3{margin:0;font-size:15px}.dashcam-channels{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.dashcam-channel{border:1px solid var(--c-line);border-radius:12px;align-content:start;gap:10px;padding:12px;display:grid}.dashcam-channel-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.dashcam-channel-head .muted{margin:0}.dashcam-channel>.button{justify-self:start}.dashcam-live .vision-live-meta{flex-wrap:wrap}.dashcam-live .vision-live-meta .button:last-child{margin-left:auto}.dashcam-editor{gap:10px;display:grid}.dashcam-editor-row{grid-template-columns:90px minmax(0,1fr) minmax(0,160px) auto;align-items:end;gap:8px;display:grid}.dashcam-editor-row label{gap:4px;font-size:12.5px;display:grid}@media (max-width:560px){.dashcam-editor-row{grid-template-columns:80px minmax(0,1fr) auto}.dashcam-editor-row label:nth-child(3){grid-column:1/3}}.dashcam-access ul{margin:8px 0 0;padding-left:18px;font-size:13px}.dashcams-view{gap:16px;display:grid}.dashcams-pick{gap:4px;max-width:360px;font-size:13px;display:grid}.dashcam-alarms{gap:12px;display:grid}.dashcam-alarms h3{margin:0;font-size:15px}.dashcam-alarm-source{color:var(--c-muted);font-size:12px;display:block}.dashcam-alarms .muted{color:var(--c-muted);font-size:12.5px}.dashcam-alarms video{object-fit:contain;width:100%;height:100%}.vision-agents,.vision-alerts{gap:12px;margin-top:24px;padding:16px 18px;display:grid}.vision-agents>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vision-agents h2,.vision-alerts h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.vision-agents .muted,.vision-agent-enrol .muted,.vision-reading .muted{color:var(--c-muted);margin:4px 0 0;font-size:13px}.vision-agent-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vision-agent-list>li{border:1px solid var(--c-line);border-radius:12px;gap:8px;padding:12px;display:grid}.vision-agent-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.vision-agent-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.vision-found-name{text-align:left;gap:2px;display:grid}.vision-found-meta{font-size:12px;font-weight:400;display:block}.vision-agents>header{flex-wrap:wrap}.vision-agents>header>div{flex:320px;min-width:0}.vision-agent-enrol{gap:12px;display:grid}.vision-agent-enrol p{margin:0}.vision-agent-enrol .button{justify-self:start;align-items:center;gap:6px;display:inline-flex}.vision-agent-enrol pre{border:1px solid var(--c-line);background:var(--sv-input);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.6}.vision-form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;display:grid}.vision-reading{border:1px solid var(--c-line);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.vision-event-options{border:1px solid var(--c-line);border-radius:10px;gap:8px;margin:0;padding:10px 14px 12px;display:grid}.vision-event-options legend{color:var(--c-ink-soft);padding:0 4px;font-size:12.5px;font-weight:650}.vision-ptz{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.vision-ptz-pad{grid-template-rows:repeat(3,40px);grid-template-columns:repeat(3,40px);gap:4px;display:grid}.vision-ptz-pad .icon-button,.vision-ptz-zoom .icon-button{border:1px solid var(--c-line-strong);background:var(--sv-input);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;width:40px;height:40px}.vision-ptz-pad .icon-button:active,.vision-ptz-zoom .icon-button:active{border-color:var(--sv-primary);background:var(--sv-primary-soft);color:var(--sv-primary)}.vision-ptz-pad>span:nth-child(5){background:var(--c-line-strong);border-radius:50%;place-self:center;width:8px;height:8px}.vision-ptz-zoom{gap:4px;display:grid}.vision-ptz-presets{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.vision-ptz-presets .field select{min-width:140px}.vision-ptz-presets>.button{height:40px}.vision-ptz-presets>input{border:1px solid var(--c-line-strong);min-width:0;height:40px;font:inherit;color:var(--c-ink);background:var(--sv-input);border-radius:10px;flex:160px;padding:0 12px;font-size:13px}.vision-ptz-presets>input:focus{border-color:var(--sv-primary);box-shadow:0 0 0 4px var(--sv-primary-soft);outline:0}.vision-connection{border:1px solid var(--c-line);border-radius:12px;gap:10px;margin:0;padding:12px 14px;display:grid}.vision-connection legend{color:var(--c-ink-soft);padding:0 4px;font-size:12.5px;font-weight:650}.vision-connection small{color:var(--c-muted);margin-top:2px;font-size:12px;display:block}.vision-push-note{border:1px dashed var(--c-line-strong);border-radius:12px;justify-items:start;gap:10px;padding:12px 14px;font-size:13.5px;display:grid}.vision-push-note p{margin:0}.vision-push{gap:12px;display:grid}.vision-push p{margin:0}.vision-push .muted{color:var(--c-muted);font-size:13px}.vision-push details{gap:8px;display:grid}.vision-push summary{cursor:pointer;font-size:13px;font-weight:600}.vision-push details[open] summary{margin-bottom:10px}.vision-push-parts{gap:8px;display:grid}.vision-push-line{border:1px solid var(--c-line);background:var(--sv-input);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:8px 10px;display:grid}.vision-push-line+.vision-push-line{margin-top:0}.vision-push-label{letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted);grid-column:1/-1;font-size:11.5px;font-weight:650}.vision-push-line code{overflow-wrap:anywhere;min-width:0;font-size:12.5px}.m1-fields{gap:10px;display:grid}.match-choice{justify-self:start}.term-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.term-card{border:1px solid var(--c-line);background:var(--sv-surface-2);border-radius:12px;gap:8px;padding:10px 12px 12px;display:grid}.term-head{align-items:center;gap:10px;display:flex}.term-head .field{flex:auto;margin:0}.term-join{background:var(--c-blue-soft);min-width:46px;color:var(--c-blue);letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:750}.term-card .segmented,.m1-fields>.segmented{flex-wrap:wrap;justify-self:start}.status-pill.telegram-pill{background:var(--c-blue-soft);color:var(--c-blue);text-transform:none}.telegram-choice label{overflow-wrap:anywhere}.rule-call svg{vertical-align:-2px;margin-right:2px}.fact-note{color:var(--c-muted);font-size:12px;font-weight:500}.telegram-chats{margin:0;padding:0;list-style:none;display:grid}.telegram-chats li{border-top:1px solid var(--c-line);align-items:center;gap:12px;padding:10px 0;display:flex}.telegram-chats li:first-child{border-top:0}.telegram-chats li.gone{opacity:.62}.telegram-chat-icon{background:var(--c-blue-soft);width:32px;height:32px;color:var(--c-blue);border-radius:10px;flex:none;place-items:center;display:grid}.telegram-chat-main{flex:auto;min-width:0}.telegram-chat-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.telegram-chat-main small{color:var(--c-muted);font-size:12px}.telegram-chat-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.telegram-link{gap:10px;display:grid}.telegram-link-option{border:1px solid var(--c-line);color:var(--c-ink);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.telegram-link-option:hover,.telegram-link-option:focus-visible{border-color:var(--sv-border-hover);background:var(--sv-surface-2)}.telegram-link-option>svg:first-child{color:var(--c-blue);flex:none}.telegram-link-option>span{flex:auto;gap:2px;display:grid}.telegram-link-option small{color:var(--c-muted);font-size:12.5px}.scope-picker.rule-scope{grid-template-columns:minmax(0,1fr)}.rule-scope .segmented{place-self:start}.rule-picks{max-height:200px;overflow-y:auto}.scope-chip.rule-chip{background:var(--c-blue-soft);color:var(--c-blue)}@media (max-width:720px){.telegram-chats li{flex-wrap:wrap}.telegram-chat-actions{justify-content:flex-end;width:100%}.term-join{min-width:40px}}.share-form .field-hint,.share-made .field-hint{color:var(--c-muted);font-size:12px;font-weight:450;line-height:1.45}.share-made .field-hint{margin:0}.share-form .share-vehicles-pick{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px;max-height:220px;padding:2px;display:grid;overflow-y:auto}.share-vehicles-pick input[type=search]{grid-column:1/-1}.share-vehicles-pick label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-privacy{background:var(--sv-surface-3);color:var(--c-muted);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.share-privacy svg{flex:none;margin-top:2px}.share-url{gap:8px;display:flex}.share-url input{min-width:0;font-family:var(--sv-font-mono,ui-monospace, monospace);flex:1;font-size:13px}.share-made .dialog-actions{flex-wrap:wrap}.shares-panel{gap:14px;display:grid}.shares-tabs{justify-self:start}.shares-list{margin:0;padding:0;list-style:none;display:grid}.share-row{border-top:1px solid var(--c-line);align-items:center;gap:12px;padding:12px 0;display:flex}.share-row:first-child{border-top:0}.share-row:not(.state-active){opacity:.72}.share-row-icon{background:var(--c-blue-soft);width:34px;height:34px;color:var(--c-blue);border-radius:10px;flex:none;place-items:center;display:grid}.share-row-main{flex:1;gap:4px;min-width:0;display:grid}.share-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.share-row-main small{color:var(--c-muted);font-size:12px}.share-row-vehicles{flex-wrap:wrap;gap:4px;display:flex}.share-chip{background:var(--sv-surface-3);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:220px;padding:1px 8px;font-size:12px;overflow:hidden}.share-state{background:var(--sv-surface-3);color:var(--c-muted);border-radius:999px;flex:none;padding:2px 9px;font-size:11.5px;font-weight:700}.share-state.state-active{background:var(--sv-success-soft);color:var(--sv-success)}.share-state.state-revoked,.share-state.state-unavailable{background:var(--sv-danger-soft);color:var(--sv-danger)}@media (max-width:720px){.share-row{flex-wrap:wrap}.share-row-main{flex-basis:calc(100% - 46px)}.share-row .share-state{margin-left:46px}.share-url{flex-direction:column}}.driving-review-banner{border:1px solid var(--sv-warning-border);background:var(--sv-warning-soft);color:var(--c-ink);border-radius:12px;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;font-size:13px;display:flex}.driving-review-banner>span{flex:1;min-width:0}.driving-review-banner>svg{color:var(--sv-warning);flex:none}.review-pill{white-space:nowrap;text-transform:none;align-items:center;gap:4px;display:inline-flex}.review-pill.review-pending{background:var(--sv-warning-soft);color:var(--sv-warning)}.review-pill.review-confirmed{background:var(--sv-success-soft);color:var(--sv-success)}.review-pill.review-dismissed{background:var(--sv-surface-3);color:var(--c-muted)}.points-uncounted{color:var(--c-muted);text-decoration:line-through}.review-queue{gap:12px;display:grid}.review-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.review-bulk{color:var(--c-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.review-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-all label{color:var(--c-muted);align-items:center;gap:8px;padding:2px 4px;font-size:12.5px;display:inline-flex}.review-item{border:1px solid var(--c-line);background:var(--c-card);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.review-item.review-pending{border-left:3px solid var(--sv-warning)}.review-item.review-confirmed{border-left:3px solid var(--sv-success)}.review-item.review-dismissed{border-left:3px solid var(--c-line-strong)}.review-check{margin-top:3px}.review-main{flex:1;gap:4px;min-width:0;display:grid}.review-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-head strong{font-size:14px}.severity-tag{background:var(--sv-surface-3);color:var(--c-ink-soft);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:650}.severity-tag.severity-severe{background:var(--sv-danger-soft);color:var(--sv-danger)}.review-facts,.review-source,.review-decision{color:var(--c-muted);overflow-wrap:anywhere;margin:0;font-size:12.5px}.review-facts{color:var(--c-ink-soft)}.review-decision{font-style:italic}.review-notes,.driver-notes{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.review-notes li,.driver-notes li{background:var(--sv-surface-3);border-radius:10px;gap:8px;padding:8px 10px;font-size:13px;display:flex}.review-notes li>svg,.driver-notes li>svg{color:var(--c-blue);flex:none;margin-top:2px}.review-notes small,.driver-notes small{color:var(--c-muted);margin-top:2px;font-size:11.5px;display:block}.review-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:280px;display:flex}.review-clip{background:#000;border-radius:12px;width:100%;max-height:60vh;display:block}.review-reasons{border:0;gap:8px;margin:0;padding:0;display:grid}.review-reasons legend{color:var(--c-ink-soft);margin-bottom:4px;font-size:12.5px;font-weight:650}.review-reasons label{align-items:center;gap:8px;font-size:13.5px;display:flex}.review-mode{margin-bottom:14px}.review-mode-choices{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.review-mode-choice{border:1px solid var(--c-line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.review-mode-choice.selected{border-color:var(--sv-primary-border);background:var(--sv-primary-soft)}.review-mode-choice input{margin-top:3px}.review-mode-choice strong{font-size:13.5px;display:block}.review-mode-choice small{color:var(--c-muted);margin-top:3px;font-size:12.5px;line-height:1.45;display:block}.my-driving-rule{color:var(--c-ink-soft);align-items:center;gap:8px;margin:0 0 14px;font-size:13px;display:flex}.my-driving-rule>svg{color:var(--sv-success)}.my-notes{margin-bottom:14px}.my-notes ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.my-notes li{border:1px solid var(--sv-primary-border);background:var(--sv-primary-soft);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.my-notes li.read{border-color:var(--c-line);background:var(--c-card)}.my-notes li p{grid-column:1;margin:0;font-size:13.5px;line-height:1.5}.my-notes li small{color:var(--c-muted);grid-column:1;font-size:12px}.my-notes li>.button,.my-notes li>.status-pill{grid-area:1/2/span 2}.driver-person{background:var(--sv-surface-3);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.driver-person>span{flex:1;min-width:0;display:grid}.driver-person small{color:var(--c-muted);font-size:12px}.driver-person>svg{color:var(--sv-success)}.driver-link-form,.driver-note-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.driver-link-form .field,.driver-note-form .field{flex:240px}@media (max-width:720px){.review-item{flex-wrap:wrap}.review-main{flex-basis:calc(100% - 32px)}.review-actions{justify-content:flex-start;width:100%;max-width:none}.driving-review-banner{flex-wrap:wrap}.my-notes li{grid-template-columns:1fr}.my-notes li>.button,.my-notes li>.status-pill{grid-area:auto/1;justify-self:start}}.incidents{gap:12px;display:grid}.incidents-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.incidents-bar .panel-lead{flex:360px;max-width:72ch;margin:0}.incidents-actions{flex-wrap:wrap;gap:8px;display:flex}.incident-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.incident-item{border:1px solid var(--c-line);border-left:3px solid var(--sv-primary);background:var(--c-card);border-radius:14px;align-items:center;gap:16px;padding:14px 16px;display:flex}.incident-item.incident-collision{border-left-color:var(--sv-danger)}.incident-main{flex:auto;min-width:0}.incident-title{text-align:left;font-size:14px;font-weight:650}.incident-figures{gap:18px;margin:0;display:flex}.incident-figures>div{gap:2px;min-width:64px;display:grid}.incident-figures dt{letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted);font-size:11px}.incident-figures dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.incident-pill{text-transform:none}.incident-pill.ready{background:var(--sv-success-soft);color:var(--sv-success)}.incident-pill.collecting{background:var(--sv-warning-soft);color:var(--sv-warning)}.incident-body{gap:12px;display:grid}.incident-provenance{color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.incident-collecting{background:var(--sv-warning-soft);color:var(--c-ink);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.incident-collecting>svg{color:var(--sv-warning);flex:none;margin-top:2px}.incident-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.incident-kpis>div{flex-direction:column;gap:2px}.incident-kpis strong{font-size:22px}.incident-figures-row{grid-template-columns:minmax(0,1fr) 200px;align-items:stretch;gap:12px;display:grid}.incident-chart,.incident-sketch{border:1px solid var(--c-line);background:var(--sv-surface-2);border-radius:14px;margin:0;padding:10px}.incident-chart svg,.incident-sketch svg{width:100%;height:auto;display:block}.incident-chart figcaption,.incident-sketch figcaption{color:var(--c-muted);margin-top:6px;font-size:12px}.incident-chart .axis{stroke:var(--c-line-strong);stroke-width:1px}.incident-chart .grid{stroke:var(--c-line);stroke-width:1px;stroke-dasharray:2 4}.incident-chart .tick,.incident-chart .label{fill:var(--c-muted);font-variant-numeric:tabular-nums;font-size:11px}.incident-chart .speed{fill:none;stroke:var(--sv-primary);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.incident-chart .brake{fill:var(--sv-danger)}.incident-chart .accel{fill:var(--sv-success)}.incident-chart .moment,.incident-sketch .moment{stroke:var(--sv-danger)}.incident-chart .moment{stroke-width:1.5px;stroke-dasharray:4 3}.incident-sketch polyline{fill:none;stroke:var(--sv-primary);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.incident-sketch .start{fill:var(--c-card);stroke:var(--sv-primary);stroke-width:2px}.incident-sketch circle.moment{fill:var(--sv-danger);stroke:var(--c-card);stroke-width:2px}.incident-note{border-left:3px solid var(--c-line-strong);background:var(--sv-surface-2);white-space:pre-wrap;border-radius:8px;margin:0;padding:10px 12px}.incident-clips,.incident-exports{gap:8px;margin:0;padding:0;list-style:none;display:grid}.incident-clips li,.incident-exports li{border:1px solid var(--c-line);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.incident-clips li>span,.incident-exports li>span{flex:auto;gap:2px;min-width:0;display:grid}.incident-clips small,.incident-exports small{color:var(--c-muted);font-size:12px}.incident-clips li>svg{color:var(--c-muted);flex:none}.dialog-spacer{flex:auto}@media (max-width:720px){.incident-item{flex-wrap:wrap;align-items:flex-start}.incident-figures{justify-content:space-between;gap:10px;width:100%}.incident-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-figures-row{grid-template-columns:1fr}.incident-sketch{max-width:260px}.incident-chart .tick,.incident-chart .label{font-size:19px}.dialog-spacer{display:none}}
