@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-latin-var.woff2)format("woff2");font-weight:100 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-latin-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-latin-500.woff2)format("woff2");font-weight:500 700;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin-var.woff2)format("woff2");font-weight:200 800;font-display:swap}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14.5px;line-height:1.5}a{color:var(--link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--link);outline-offset:2px}h1,h2,h3{margin:0;font-weight:600;line-height:1.25}h1{letter-spacing:-.015em;font-size:1.5rem}h2{font-size:1rem}h3{font-size:.92rem}p{margin:0}code,pre,.mono{font-family:var(--mono);font-size:.86em}code{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-2);padding:.05em .3em}.skip-link{z-index:100;background:var(--ink);color:var(--on-ink);padding:8px 12px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:10px;left:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.app{--sans:"Plus Jakarta Sans", "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--paper:#f3f5f9;--paper-2:#e8edf3;--paper-3:#dde3ec;--surface:#fff;--ink:#031b4e;--ink-2:#31456b;--muted:#5b6987;--rule:#e3e8ef;--rule-strong:#c5ced9;--field-border:#6b7c93;--link:var(--platform-accent,#008184);--accent:var(--platform-accent,#008184);--on-ink:#fff;--ink-hover:var(--platform-accent-hover,#8752f5);--row-hover:#f7f9fc;--shell-accent:var(--platform-accent,#008184);--shell-on:var(--platform-on-accent,#fff);--shell-bg:#fff;--shell-main:#f3f5f9;--shell-ink:#031b4e;--shell-muted:#5b6987;--shell-line:#e3e8ef;--shell-hover:#eef2f7;--shell-pill:var(--platform-accent-pill,#f0e9ff);--shell-menu:#fff;--sidebar-w:256px;--topbar-h:64px;grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--shell-main);min-height:100vh;color:var(--ink);font-family:var(--sans);display:grid}:root[data-theme=dark] .app{--paper:#121618;--paper-2:#1c2328;--paper-3:#242c32;--surface:#171c1e;--ink:#f7f8f8;--ink-2:#d5dbde;--muted:#9aa6ad;--rule:#ffffff1a;--rule-strong:#ffffff2e;--field-border:#6d7a82;--link:var(--platform-accent,#008184);--accent:var(--platform-accent,#008184);--on-ink:#121618;--ink-hover:var(--platform-accent-hover,#ab82ff);--row-hover:#1c2328;--shade:0 0 0;--shell-accent:var(--platform-accent,#008184);--shell-on:var(--platform-on-accent,#fff);--shell-bg:#121618;--shell-main:#121618;--shell-ink:#f7f8f8;--shell-muted:#ffffffad;--shell-line:#ffffff1a;--shell-hover:#ffffff0f;--shell-pill:var(--platform-accent-pill,#241f33);--shell-menu:#171c1e}.topbar{z-index:40;height:var(--topbar-h);border-bottom:1px solid var(--shell-line);background:var(--shell-main);align-items:center;gap:14px;padding:0 16px;display:flex;position:sticky;top:0}.nav-btn{border:1px solid var(--rule-strong);border-radius:var(--radius);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}.brand{color:var(--shell-accent);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-words{flex-direction:column;line-height:1.05;display:flex}.brand-sub{color:var(--shell-accent);letter-spacing:.14em;opacity:.85;font-size:.68rem;font-weight:600}.brand:hover{text-decoration:none}.brand svg{flex:none;width:22px;height:22px}.brand .brand-logo{object-fit:contain;flex:none;width:auto;max-width:120px;height:24px}.brand-logos{flex:none;align-items:center;display:inline-flex}.brand-logos .brand-logo-dark,:root[data-theme=dark] .brand-logos .brand-logo-light{display:none}:root[data-theme=dark] .brand-logos .brand-logo-dark{display:inline}.logo-tile{fill:var(--platform-logo-tile,var(--platform-accent,#008184))}.logo-mark .logo-glyph{fill:var(--platform-logo-on,var(--platform-on-accent,#fff));stroke:var(--platform-logo-on,var(--platform-on-accent,#fff))}:root[data-theme=dark] .logo-mark .logo-tile{fill:#1e1a2b;stroke:var(--platform-logo-ink,#b18cff);stroke-width:1px}:root[data-theme=dark] .logo-mark .logo-glyph{fill:var(--platform-logo-ink,#b18cff);stroke:var(--platform-logo-ink,#b18cff)}.brand .env,.brand .panel-tag{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--mono);padding:0 5px;font-size:.66rem;font-weight:500}.brand .panel-tag.admin{border-color:var(--ink);color:var(--ink)}.crumbs{min-width:0;height:36px;color:var(--muted);align-items:center;font-size:.9rem;display:flex}.crumbs ol{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;height:100%;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.crumbs li{text-overflow:ellipsis;align-items:center;min-width:0;height:100%;display:flex;overflow:hidden}.crumbs li+li:before{content:"/";color:var(--rule-strong);margin-right:6px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs [aria-current=page]{color:var(--ink);font-weight:500}.topbar-end{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-link{color:var(--ink-2);font-size:.88rem;text-decoration:none}.topbar-link:hover{color:var(--ink);text-decoration:underline}.theme-switch{border:1px solid var(--rule-strong);background:var(--surface);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.theme-switch button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.theme-switch button:hover{color:var(--ink)}.theme-switch button[aria-pressed=true]{background:var(--neutral-bg);box-shadow:inset 0 0 0 1px var(--field-border);color:var(--ink)}.theme-switch svg{width:15px;height:15px}@media (forced-colors:active){.theme-switch button[aria-pressed=true]{outline-offset:-2px;outline:2px solid canvastext}}.shell-column{background:var(--shell-main);flex-direction:column;min-width:0;min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--shell-line);background:var(--shell-bg);height:100vh;color:var(--shell-ink);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto}.sidebar-body{flex-direction:column;gap:16px;min-height:100%;padding:8px 12px 16px;display:flex}.sidebar-foot{border-top:1px solid var(--shell-line);color:var(--shell-muted);align-items:center;gap:10px;margin-top:auto;padding:10px 14px;font-size:.78rem;display:flex}.sidebar-foot a{color:var(--shell-ink)}.side-account{border-bottom:1px solid var(--shell-line);align-items:center;height:64px;padding:6px 10px;display:flex}.side-account .menu-wrap{width:100%;position:relative}.side-user{width:100%;min-height:64px;color:var(--shell-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.side-user:hover,.side-user[aria-expanded=true]{background:var(--shell-hover)}.side-user .avatar{width:40px;height:40px;box-shadow:0 0 0 2px var(--shell-accent);background:var(--shell-pill);color:var(--shell-ink);font-size:.78rem}.side-user-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.side-user-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.side-user-text span{color:var(--shell-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.side-user svg{width:18px;height:18px;color:var(--shell-muted);flex:none}.side-menu{border:1px solid var(--shell-line);background:var(--shell-menu);color:var(--shell-ink);box-shadow:0 12px 32px rgb(var(--shade) / .18);border-radius:12px;padding:6px;top:calc(100% + 4px)}.side-menu a,.side-menu button.popover-item{min-height:32px;color:var(--shell-ink);border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;padding:6px 8px;font-size:.78rem;display:flex}.side-menu a:hover,.side-menu button.popover-item:hover{background:var(--shell-hover);text-decoration:none}.side-menu svg{width:15px;height:15px;color:var(--shell-muted);flex:none}.side-menu hr{border:0;border-top:1px solid var(--shell-line);margin:6px 8px}.side-account .side-menu a,.side-account .side-menu button.popover-item{text-align:left;justify-content:flex-start}.side-theme{color:var(--shell-muted);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 6px;font-size:.75rem;display:flex}.sidebar .side-switch{color:var(--shell-ink)}.sidebar .side-switch:hover,.sidebar .side-switch[aria-expanded=true]{background:var(--shell-hover)}.sidebar .side-switch-meta,.sidebar .nav-empty{color:var(--shell-muted)}.plan-card{border:1px solid var(--shell-accent);border-radius:12px;margin-top:auto;padding:14px}.plan-card strong{color:var(--shell-ink);margin-bottom:6px;font-size:.95rem;display:block}.plan-card p{color:var(--shell-muted);margin:0 0 12px;font-size:.8rem;line-height:1.4}.plan-btn{background:var(--shell-accent);min-height:34px;color:var(--shell-on);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.plan-btn:hover{filter:brightness(1.08);color:var(--shell-on);text-decoration:none}.side-status{min-width:0;color:inherit;align-items:center;gap:6px;margin-right:auto;text-decoration:none;display:inline-flex}.sidebar-foot a.side-status{color:inherit}.side-status:hover{color:var(--shell-ink);text-decoration:none}.side-status>span:not(.visually-hidden){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-status-dot{background:var(--ok,#1f9d55);border-radius:50%;flex:none;width:8px;height:8px}.side-status-dot[data-indicator=minor]{background:#d97706}.side-status-dot[data-indicator=major]{background:#ea580c}.side-status-dot[data-indicator=critical]{background:var(--danger,#b42318)}.side-status-dot[data-indicator=unknown]{background:var(--shell-muted,#8a8f98)}.side-help{width:28px;height:28px;color:var(--shell-muted);border-radius:8px;place-items:center;font-weight:700;text-decoration:none;display:grid}.side-help:hover{background:var(--shell-hover);color:var(--shell-ink);text-decoration:none}.fleet-summary{align-items:stretch;height:64px;display:flex}.fleet-group{align-items:center;display:flex}.fleet-card{border-left:1px solid var(--rule);min-width:168px;height:64px;color:var(--ink);align-items:center;gap:10px;padding:0 16px;text-decoration:none;display:flex}.fleet-card:hover{background:var(--paper-2);text-decoration:none}.create-wrap{align-items:center;margin-right:12px;display:flex}.create-btn{gap:6px;min-height:32px;padding:4px 12px 4px 11px;font-size:.875rem}.create-btn>svg:first-child{stroke-width:2.6px;width:14px;height:14px}.create-caret{width:14px;height:14px;transition:transform .15s}.create-caret.open{transform:rotate(180deg)}.create-wrap .create-menu{border:1px solid var(--rule);background:var(--surface);width:270px;max-height:min(70vh,640px);box-shadow:0 16px 40px rgb(var(--shade) / .24);border-radius:10px;margin:0;padding:8px;top:calc(100% + 6px);overflow-y:auto}.create-group-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:8px 10px 4px;font-size:.72rem;font-weight:650}.create-menu hr{margin:6px 10px}.popover.create-menu a{border-radius:6px;justify-content:flex-start;gap:12px;padding:8px 10px;font-size:.92rem}.popover.create-menu a:hover{background:var(--shell-hover);text-decoration:none}.create-menu a svg{width:18px;height:18px;color:var(--muted);flex:none}.fleet-card svg{width:22px;height:22px;color:var(--ink-2)}.fleet-card strong{font-size:.92rem;font-weight:700;line-height:1.2;display:block}.fleet-pill,.fleet-count{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin-top:2px;font-size:.75rem;display:inline-flex;overflow:hidden}.fleet-pill{background:var(--paper-3);color:var(--ink-2);border-radius:999px;padding:1px 8px}.fleet-dot{background:var(--ok,#1f9d55);border-radius:50%;width:7px;height:7px}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-label{width:100%;color:var(--shell-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin:0 0 4px;padding:8px 10px 4px;font-size:.74rem;font-weight:650;display:flex}.nav-caret{width:14px;height:14px;transition:transform .15s;transform:rotate(-90deg)}.nav-caret.open{transform:none}.nav-label a{color:var(--muted);font-family:var(--sans);font-size:.78rem}.nav-item{min-height:32px;color:var(--shell-ink);border-radius:8px;align-items:center;gap:8px;padding:5px 10px;font-size:.84rem;text-decoration:none;display:flex;position:relative}button.nav-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.nav-item:hover{background:var(--shell-hover);color:var(--shell-ink);text-decoration:none}.nav-item[aria-current=page]{background:var(--shell-pill);color:var(--shell-ink);font-weight:600}.nav-item[aria-current=page]:before{content:none}.nav-item svg{width:16px;height:16px;color:var(--shell-muted);flex:none}.nav-item[aria-current=page] svg,.nav-item[aria-current=page] .count{color:var(--shell-accent)}.nav-item .count{color:var(--shell-muted);font-family:var(--mono);margin-left:auto;font-size:.74rem;font-weight:400}.nav-item .ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scope-section .nav-label{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:650}.scope-plus{background:var(--shell-accent);width:18px;height:18px;color:var(--shell-on);border-radius:5px;flex:none;place-items:center;display:inline-grid}.nav-item .scope-plus svg{width:12px;height:12px;color:var(--shell-on);stroke-width:2.6px}.scope-row{min-height:30px;padding-left:16px;font-weight:450}.scope-row[aria-current=true]{background:var(--shell-hover);color:var(--shell-ink);font-weight:650}.nav-empty{color:var(--muted);padding:4px 10px;font-size:.84rem}.scrim{display:none}.content{min-width:0;padding:24px 32px 48px}.content-inner{flex-direction:column;gap:20px;width:100%;max-width:1200px;margin:0 auto;display:flex}.topbar-context{flex:0 auto;align-items:center;gap:2px;min-width:0;display:flex}.switcher{flex:0 auto;min-width:0;position:relative}.ctx-btn{border-radius:var(--radius);max-width:min(280px,100%);height:34px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px 0 6px;font-size:.9rem;font-weight:500;display:inline-flex}.ctx-btn:hover{background:var(--paper-2)}.ctx-btn[aria-expanded=true]{background:var(--paper-3)}.ctx-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ctx-tag{background:var(--neutral-bg);color:var(--muted);font-family:var(--mono);border-radius:999px;flex:none;padding:1px 7px;font-size:.68rem;font-weight:500;line-height:1.5}.ctx-tag.default{background:var(--accent-bg);color:var(--accent)}.switcher svg.chev{width:14px;height:14px;color:var(--muted);flex:none}.topbar-context .popover{min-width:280px;max-height:min(70vh,480px);overflow-y:auto}.side-scope{border-bottom:1px solid var(--rule);padding-bottom:14px}.side-switch{border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:6px;display:grid}.side-switch:hover,.side-switch[aria-expanded=true]{background:var(--paper-3)}.side-switch-text{min-width:0}.side-switch-name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.side-switch-meta{color:var(--muted);font-size:.76rem;line-height:1.3;display:block}.side-scope .popover{max-height:min(70vh,480px);overflow-y:auto}.tile{border-radius:var(--radius);background:var(--neutral-bg);width:22px;height:22px;color:var(--ink-2);letter-spacing:.02em;flex:none;place-items:center;font-size:.7rem;font-weight:600;line-height:1;display:inline-grid}.tile[data-initials]:before{content:attr(data-initials)}.tile-lg{border-radius:6px;width:34px;height:34px;font-size:.82rem}.tile-lg.tile-all svg{width:16px;height:16px}.tile[data-tone=accent]{background:var(--accent-bg);color:var(--accent)}.tile[data-tone=info]{background:var(--info-bg);color:var(--info)}.tile[data-tone=ok]{background:var(--ok-bg);color:var(--ok)}.tile[data-tone=warn]{background:var(--warn-bg);color:var(--warn)}.tile-all{border:1px dashed var(--rule-strong);color:var(--muted);background:0 0}.tile-all svg{width:13px;height:13px}.tile-row{align-items:center;gap:10px;min-width:0;display:flex}.popover{z-index:50;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);min-width:100%;box-shadow:0 10px 30px -12px rgb(var(--shade) / .25);margin-top:6px;padding:6px;position:absolute}.popover-right{min-width:240px;right:0}.side-account .side-menu{border:1px solid var(--shell-line);background:var(--shell-menu);min-width:0;color:var(--shell-ink);box-shadow:0 16px 40px rgb(var(--shade) / .22);border-radius:12px;padding:8px;left:8px;right:8px}.popover-label{color:var(--muted);font-family:var(--mono);padding:6px 8px 4px;font-size:.7rem}.popover a,.popover button.popover-item{border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;font-size:.9rem;text-decoration:none;display:flex}.popover a:hover,.popover button.popover-item:hover{background:var(--paper-2)}.popover a[aria-current=true]{font-weight:600}.popover hr{border:0;border-top:1px solid var(--rule);margin:6px 0}.popover .who{padding:8px 8px 6px}.popover .who strong{overflow-wrap:anywhere;display:block}.user-btn{border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:3px 8px 3px 3px;font-size:.86rem;display:inline-flex}.user-btn:hover{border-color:var(--ink-2)}.avatar{background:var(--paper-3);width:26px;height:26px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:600;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.person{align-items:center;gap:8px;min-width:0;display:inline-flex}.user-btn .user-email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.menu-wrap{position:relative}.page-header{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;padding-bottom:18px;display:flex}.page-header .title{flex-direction:column;gap:6px;min-width:0;display:flex}.page-header .kicker{color:var(--muted);font-family:var(--mono);font-size:.74rem}.page-header p.lede{max-width:46rem;color:var(--ink-2)}.grid{gap:20px;display:grid}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.main-side{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.stack{flex-direction:column;gap:12px;display:flex}.stack.tight{gap:6px}.grow{flex:auto;min-width:0}.muted{color:var(--muted)}.small{font-size:.85rem}.nowrap{white-space:nowrap}.break{overflow-wrap:anywhere}.plain-list{margin:0;padding:0;list-style:none}.card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:14px;min-width:0;padding:16px 18px 18px;display:flex}.card-header{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;padding-bottom:12px;display:flex}.card-header p{color:var(--muted);font-size:.86rem}.card-body{flex-direction:column;gap:14px;min-width:0;display:flex}.card-foot{border-top:1px solid var(--rule);background:var(--paper);margin:2px -18px -18px;padding:10px 18px;font-size:.86rem}.stats{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat dd{margin:0}.stat{border-left:1px solid var(--rule);padding:14px 18px 16px}.stat:first-child{border-left:0}.stat-label{color:var(--muted);font-size:.82rem;display:block}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.65rem;font-weight:600;line-height:1.15;display:block}.stat-value small{color:var(--muted);letter-spacing:0;font-size:.85rem;font-weight:400}.stat-note{color:var(--muted);margin-top:4px;font-size:.8rem;display:block}.stat-note.ok{color:var(--ok)}.stat-note.warn{color:var(--warn)}.stat-note.danger{color:var(--danger)}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field label{color:var(--ink-2);font-size:.84rem;font-weight:500}.field .hint{color:var(--muted);font-size:.8rem}.field .hint.issue{color:var(--danger)}.field [aria-invalid=true]{border-color:var(--danger)}details>summary{cursor:pointer;color:var(--ink-2);font-size:.9rem;font-weight:500}details[open]>summary{margin-bottom:10px}.field-narrow{flex:0 0 170px!important}input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],input[type=number],input[type=time],input[type=datetime-local],input[type=url],select,textarea{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;padding:7px 10px}textarea{resize:vertical}input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=search]:focus-visible,input[type=date]:focus-visible,input[type=number]:focus-visible,input[type=time]:focus-visible,input[type=datetime-local]:focus-visible,input[type=url]:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--link);outline:2px solid var(--link);outline-offset:1px}input[type=checkbox]{accent-color:var(--ink)}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.inline-form .field{flex:220px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar input[type=search]{flex:240px;max-width:360px}.check{color:var(--ink-2);align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.btn{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px 13px;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--ink-2);text-decoration:none}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.primary{border-color:var(--shell-accent,var(--ink));background:var(--shell-accent,var(--ink));color:var(--shell-on,var(--on-ink))}.btn.primary:hover:not(:disabled){border-color:var(--ink-hover);background:var(--ink-hover)}.app .btn,.app .chip{border-radius:999px}.app .card,.app .stats,.app .alert,.app .dialog{border-radius:10px}.app input[type=text],.app input[type=email],.app input[type=password],.app input[type=search],.app input[type=date],.app input[type=number],.app input[type=time],.app input[type=datetime-local],.app input[type=url],.app select,.app textarea{border-radius:8px}.app a{text-decoration:none}.app a:hover{text-decoration:underline}.app .nav-item:hover,.app .btn:hover,.app .side-menu a:hover,.app .section-tabs a:hover{text-decoration:none}.btn.danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--rule-strong));color:var(--danger)}.btn.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--paper-2);border-color:#0000}.btn.small{min-height:28px;padding:3px 9px;font-size:.8rem}.btn svg{width:15px;height:15px}.alert{border-radius:var(--radius);border:1px solid #0000;border-left-width:3px;padding:10px 12px;font-size:.9rem}.alert.error{border-color:color-mix(in srgb, var(--danger) 30%, transparent);border-left-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.alert.success{border-left-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.alert.info{border-color:var(--rule);border-left-color:var(--rule-strong);background:var(--paper);color:var(--ink-2)}.alert.warning{border-left-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.toaster{z-index:60;pointer-events:none;width:min(360px,100vw - 32px);position:fixed;bottom:16px;right:16px}.toaster ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.toast{border:1px solid var(--rule);border-left:3px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:0 6px 20px rgb(var(--shade) / .16);pointer-events:auto;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 8px 10px 12px;animation:.18s ease-out toast-in;display:grid}.toast.success{border-left-color:var(--ok)}.toast.warning{border-left-color:var(--warn)}.toast.error{border-left-color:var(--danger)}.toast.progress,.toast.info{border-left-color:var(--info)}.toast-mark{border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;font-size:.75rem;font-weight:700;line-height:1;display:grid}.toast-mark svg{width:13px;height:13px}.toast.success .toast-mark{background:var(--ok-bg);color:var(--ok)}.toast.warning .toast-mark{background:var(--warn-bg);color:var(--warn)}.toast.error .toast-mark{background:var(--danger-bg);color:var(--danger)}.toast.info .toast-mark,.toast.progress .toast-mark{background:var(--info-bg);color:var(--info)}.toast-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite toast-spin}.toast-text{min-width:0}.toast-title{overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:600}.toast-message{color:var(--ink-2);overflow-wrap:anywhere;margin:2px 0 0;font-size:.85rem}.toast-action{margin-top:4px;font-size:.85rem;font-weight:600;display:inline-block}.toast-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.toast-close:hover,.toast-close:focus-visible{background:var(--row-hover);color:var(--ink)}.toast-close svg{width:14px;height:14px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast-spinner{animation-duration:2.4s}}@media (max-width:640px){.toaster{width:auto;bottom:8px;left:8px;right:8px}}.badge{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--neutral-bg);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:1px 7px;font-size:.76rem;font-weight:500;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.badge-detail{font-variant-numeric:tabular-nums;opacity:.8;font-weight:400}.badge.success{border-color:color-mix(in srgb, var(--ok) 25%, transparent);background:var(--ok-bg);color:var(--ok)}.badge.warning{border-color:color-mix(in srgb, var(--warn) 25%, transparent);background:var(--warn-bg);color:var(--warn)}.badge.danger{border-color:color-mix(in srgb, var(--danger) 25%, transparent);background:var(--danger-bg);color:var(--danger)}.badge.info{border-color:color-mix(in srgb, var(--info) 22%, transparent);background:var(--info-bg);color:var(--info)}.badge.role{border-color:var(--rule-strong);color:var(--ink-2);font-family:var(--mono);background:0 0;font-size:.72rem}.table-wrap{margin:0 -18px;position:relative;overflow-x:auto}.card-body>.table-wrap:last-child{margin-bottom:-18px}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:9px 12px}th:first-child,td:first-child{padding-left:18px}th:last-child,td:last-child{padding-right:18px}thead th{border-top:1px solid var(--rule);background:var(--paper);color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:500}.card-body>.table-wrap:first-child thead th{border-top:0}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody tr:hover td,tbody tr:hover th{background:var(--row-hover)}tbody th[scope=row]{color:var(--ink);font-size:inherit;font-weight:500}td.actions{text-align:right;white-space:nowrap}td.actions .btn+.btn{margin-left:6px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.metrics-cell{overflow-wrap:break-word;min-width:15rem}td a{font-weight:500}.sub{color:var(--muted);margin-top:1px;font-size:.78rem;display:block}.empty{border:1px dashed var(--rule-strong);border-radius:var(--radius);color:var(--muted);text-align:center;padding:22px}.kv{grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;font-size:.9rem;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.code-block{border-radius:var(--radius);background:var(--code-bg);color:var(--code-fg);font-family:var(--mono);white-space:pre;margin:0;padding:12px 14px;font-size:.8rem;line-height:1.6;overflow-x:auto}.code-block-wrap{flex-direction:column;gap:6px;display:flex}.secret-panel{border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-left:3px solid var(--warn);border-radius:var(--radius);background:var(--warn-bg);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.secret-value{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);font-family:var(--mono);overflow-wrap:anywhere;padding:7px 10px}.metrics-grid{border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;display:grid;overflow:hidden}.metric-tile{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:2px;margin:0 -1px -1px 0;padding:12px 14px;transition:background-color .6s;display:flex}.metric-tile.fresh{background:var(--ok-bg)}.metric-tile .name{overflow-wrap:anywhere;color:var(--muted);font-family:var(--mono);font-size:.76rem}.metric-tile .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.metric-tile .when{color:var(--muted);font-size:.76rem}.live{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.live .pulse{background:var(--rule-strong);border-radius:50%;width:7px;height:7px}.live.on{color:var(--ink-2)}.live.on .pulse{background:var(--ok);animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 50%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.status-list li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:.9rem;display:flex}.status-list li:last-child{border-bottom:0}.status-list .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.meter{width:100%;height:8px;display:block}.meter .m-track{fill:var(--paper-2)}.meter .m-ok{fill:var(--ok)}.meter .m-warn{fill:var(--warn-mark)}.meter .m-none{fill:var(--rule-strong)}.meter .m-off{fill:var(--danger)}.bars{width:100%;height:auto;display:block}.bars .bar{fill:var(--ink)}.bars .bar-rejected{fill:var(--accent)}.bars .bar-empty{fill:var(--paper-2)}.bars .bar-label{fill:var(--muted);font-family:var(--mono);font-size:10px}.bars .bar-grid{stroke:var(--rule);stroke-width:1px}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.8rem;display:flex}.legend i{vertical-align:-1px;background:var(--ink);border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.legend i.rejected{background:var(--accent)}.chart-figure{margin:0}.chart{touch-action:none;width:100%;height:auto;display:block}.chart .grid-line{stroke:var(--rule);stroke-width:1px}.chart .axis-label{fill:var(--muted);font-size:11px;font-family:var(--mono)}.chart .line{fill:none;stroke:var(--chart-line);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.chart .band{fill:var(--chart-band);stroke:none}.chart .point{fill:var(--chart-line)}.chart .cursor{stroke:var(--ink-2);stroke-dasharray:3 3}.chart-readout{min-height:1.4em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.84rem}details>summary{color:var(--link);cursor:pointer;font-size:.86rem}:root{--auth-accent:var(--platform-accent,#008184);--auth-on-accent:var(--platform-on-accent,#fff)}.auth{background:var(--paper);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-blob{z-index:0;pointer-events:none;background:color-mix(in srgb, var(--auth-accent) 14%, transparent);filter:blur(2px);border-radius:50%;position:absolute}.auth-blob-a{width:420px;height:420px;top:-180px;left:-160px}.auth-blob-b{background:color-mix(in srgb, var(--auth-accent) 10%, transparent);width:520px;height:520px;bottom:-220px;right:-200px}.auth-theme{z-index:2;position:absolute;top:16px;right:16px}.auth-main{z-index:1;flex:1;place-items:center;padding:56px 20px 72px;display:grid;position:relative}.auth-column{width:min(360px,100%)}.auth-column:has(.onboarding-pay){width:min(920px,100%)}.auth-shell{border:1px solid var(--rule);background:var(--surface);width:100%;box-shadow:0 10px 28px rgb(var(--shade) / .06);border-radius:12px;flex-direction:column;align-items:stretch;padding:24px 26px 22px;display:flex;position:relative}.auth-logo{justify-content:flex-start;margin-bottom:8px;display:flex}.auth-logo svg,.auth-logo .brand-logo{width:36px;height:36px}.auth-card{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:0;width:100%;margin:0;padding:0;display:flex}.auth-card h1,.auth-lead{text-align:left}.auth-card h1{letter-spacing:-.015em;margin:0 0 16px;font-size:1.15rem;font-weight:700;line-height:1.25}.auth-lead{margin:-14px 0 20px;font-size:.88rem;line-height:1.45}.auth-card .btn{min-height:44px}.auth .provider-list{gap:8px;margin:0 0 16px}.auth .provider-list .btn{background:var(--surface);border-radius:8px;min-height:44px;font-weight:500}.auth .btn.primary{background:var(--auth-accent);width:100%;min-height:44px;color:var(--auth-on-accent);letter-spacing:.06em;text-align:center;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;padding:10px 20px;font-size:.86rem;font-weight:700;display:flex}.auth .btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--auth-accent) 86%, #000)}.auth-form{flex-direction:column;gap:12px;margin:0;display:flex}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap input{border:1px solid var(--rule-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:6px;padding:10px 40px 10px 12px;font-size:.9rem}.auth-input-wrap input::placeholder{color:var(--muted)}.auth-input-wrap input:focus-visible{border-color:var(--auth-accent);outline:2px solid color-mix(in srgb, var(--auth-accent) 28%, transparent);outline-offset:0}.auth-input-icon,.auth-eye-btn{width:26px;height:26px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex;position:absolute;right:10px}.auth-input-icon{pointer-events:none}.auth-eye-btn{cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0}.auth-eye-btn:hover{color:var(--ink)}.auth-input-icon svg,.auth-eye-btn svg{width:18px;height:18px}.auth .field input,.auth .field textarea{border:1px solid var(--rule-strong);background:var(--surface);border-radius:6px;min-height:44px;padding:10px 12px}.auth .field input:focus-visible,.auth .field textarea:focus-visible{border-color:var(--auth-accent);outline:2px solid color-mix(in srgb, var(--auth-accent) 28%, transparent);outline-offset:0}.provider-icons{justify-content:stretch;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.provider-icons>li{flex:1;display:flex}.provider-icon-btn{border:1px solid var(--rule-strong);background:var(--surface);width:100%;height:42px;color:var(--ink);box-shadow:0 1px 2px rgb(var(--shade) / .04);border-radius:6px;justify-content:center;align-items:center;text-decoration:none;display:flex}.provider-icon-btn:hover{border-color:var(--ink-2);background:var(--paper);text-decoration:none}.provider-icon-btn .provider-icon{width:20px;height:20px}.auth-or{color:var(--muted);white-space:nowrap;align-items:center;gap:12px;margin:0 0 16px;font-size:.78rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--rule);flex:1;height:1px}.auth-forgot{text-align:left;margin:-2px 0 8px;font-size:.82rem}.auth-local{color:var(--muted);text-align:center;margin:0;font-size:.78rem;line-height:1.45;position:absolute;top:calc(100% + 16px);left:0;right:0}.auth-forgot a,.auth-switch a,.auth-back a{color:var(--auth-accent);font-weight:600;text-decoration:none}.auth-forgot a:hover,.auth-switch a:hover,.auth-back a:hover{text-decoration:underline}.auth-switch{border-top:1px solid var(--rule);color:var(--muted);text-align:center;margin:16px 0 0;padding-top:14px;font-size:.9rem}.auth-back{z-index:3;margin:0;font-size:.9rem;position:fixed;top:20px;left:24px}.skip-setup{border-top:1px solid var(--rule);padding-top:14px}.account-notices .alert p{margin:6px 0 0}.auth .back-link{z-index:3;color:var(--muted);margin:0;font-weight:500;position:fixed;top:20px;left:24px}.back-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-bottom:-4px;padding:2px 0;font-size:.84rem;text-decoration:none;display:inline-flex}.back-link svg{width:16px;height:16px;transition:transform .12s}.back-link:hover{color:var(--ink)}.back-link:hover svg{transform:translate(-2px)}.back-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--link);outline-offset:2px}@media (prefers-reduced-motion:reduce){.back-link svg{transition:none}}@media (max-width:900px){.auth-main{padding:40px 16px 48px}.auth-column{width:min(340px,100%)}.auth-shell{padding:20px 20px 18px}.auth-blob-a{width:280px;height:280px;top:-140px;left:-140px}.auth-blob-b{width:320px;height:320px;bottom:-170px;right:-150px}}@media (max-width:560px){.auth-main{padding:28px 14px 32px}.auth-shell{border-radius:10px;padding:18px 16px 16px}.auth-logo svg,.auth-logo .brand-logo{width:30px;height:30px}.auth-card h1{margin-bottom:12px;font-size:1.05rem}.auth-form{gap:10px}.auth-card .btn,.auth .provider-list .btn,.auth .btn.primary,.auth-input-wrap input,.auth .field input{min-height:40px}.auth-input-wrap input,.auth .field input{padding-top:8px;padding-bottom:8px;font-size:.88rem}.provider-icon-btn{height:38px}.auth-or,.auth-local{font-size:.74rem}}.field-with-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;display:grid}.field-with-toggle label{grid-area:1/1}.field-with-toggle .link-btn{grid-area:1/2;font-size:.84rem}.field-with-toggle input,.field-with-toggle .hint,.field-with-toggle .field-error{grid-column:1/3}.field-with-toggle input{width:100%}.solo{place-items:center;min-height:100vh;padding:24px;display:grid}.solo .card{width:min(440px,100%)}@media (max-width:1100px){.grid.main-side{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.nav-btn{display:inline-flex}.brand{width:auto}.crumbs{display:none}.app{display:block}.sidebar{top:var(--topbar-h);z-index:45;visibility:hidden;width:min(300px,86vw);height:auto;transition:transform .2s,visibility .2s;position:fixed;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{visibility:visible;box-shadow:12px 0 40px -16px rgb(var(--shade) / .35);transform:none}.scrim.open{inset:var(--topbar-h) 0 0;z-index:44;background:rgb(var(--shade) / .25);border:0;display:block;position:fixed}.content{padding:18px 16px 40px}.topbar-link,.fleet-card:last-child{display:none}.stat{border-left:0;border-top:1px solid var(--rule)}.stat:first-child{border-top:0}}@media (max-width:640px){.grid.cols-2,.grid.cols-3{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-top:0;border-left:1px solid var(--rule)}.stat:nth-child(2n){border-left:1px solid var(--rule)}.page-header{align-items:flex-start}.topbar{gap:8px;padding:0 10px}.brand .panel-tag,.topbar-context .ctx-tag{display:none}.brand .brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-end{flex:none}.ctx-btn{gap:6px;padding:0 4px}.topbar-context .popover{min-width:0;position:fixed;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sidebar-foot svg{width:15px;height:15px}.sidebar-foot .row{gap:8px;text-decoration:none}.live-status:empty{display:none}.live-status .alert{margin:0}.provider-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.provider-list .btn{grid-template-columns:20px minmax(0,1fr) 20px;gap:10px;width:100%;display:grid}.provider-label{white-space:normal;text-align:center}.btn svg.provider-icon{flex:none;justify-self:center;width:18px;height:18px}.provider-icon.brand{forced-color-adjust:none}.link-btn{color:var(--link);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.link-btn:hover:not(:disabled){text-decoration-thickness:2px}.link-btn:disabled{color:var(--muted);cursor:default}.code-input{font-family:var(--mono);letter-spacing:.16em;font-size:1.1rem}.check-row{align-items:center;gap:8px;display:flex}.check-row input[type=checkbox]{width:18px;height:18px}.setting-row{border-top:1px solid var(--rule);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.setting-row:first-of-type{border-top:0;padding-top:4px}.setting-row input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:2px}.setting-row label{font-weight:600}fieldset.stack{border:0;min-width:0;margin:0;padding:0}.save-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.change-line{display:block}.change-line+.change-line{margin-top:6px}.steps{color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding-left:1.3rem;display:flex}.qr-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.qr{border:1px solid var(--rule-strong);border-radius:var(--radius);background:#fff;padding:8px;display:block}.secret-groups{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-2);letter-spacing:.08em;overflow-wrap:anywhere;padding:6px 8px;font-size:.98rem}.recovery-grid{border:1px dashed var(--rule-strong);border-radius:var(--radius);background:var(--paper-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;padding:12px 14px;list-style:none;display:grid}.recovery-grid code{letter-spacing:.06em;background:0 0;padding:0;font-size:.95rem}.choice{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.choice legend{margin-bottom:6px;padding:0;font-size:.9rem;font-weight:600}.choice-option{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.choice-option:has(input:checked){border-color:var(--ink);background:var(--paper-2)}.choice-option:has(input:focus-visible){outline:2px solid var(--link);outline-offset:2px}.choice-option input{margin-top:3px}.choice-option .hint{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.access-projects{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.access-projects legend{margin-bottom:6px;padding:0;font-size:.9rem;font-weight:600}.access-projects .plain-list{flex-direction:column;gap:6px;display:flex}.access-project{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--surface);padding:8px 12px}.access-project[data-on]{border-color:var(--ink);background:var(--paper-2)}.access-project-body{flex-direction:column;gap:6px;margin:8px 0 2px 26px;display:flex}.access-project-body .hint{margin:0}.access-summary{max-width:28rem}.team-member-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-row{border-bottom:1px solid var(--rule);gap:8px;padding:12px 0;display:grid}.share-row:first-child{padding-top:0}.share-who{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.share-fields,.share-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;display:grid}.share-fields select,.share-fields input,.share-add select{width:100%}.share-add{grid-template-columns:minmax(0,1fr) minmax(0,11rem) auto;align-items:end}@media (max-width:520px){.share-fields,.share-add{grid-template-columns:minmax(0,1fr)}.share-add .btn{justify-self:start}}.block{display:block}.btn.block{width:100%;display:flex}.capitalize{text-transform:capitalize}td.ua{max-width:18rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.inline-form.compact{flex-wrap:nowrap;align-items:center;gap:6px}.inline-form.compact input{min-width:8rem}.dialog{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);box-shadow:0 24px 60px -24px rgb(var(--shade) / .45);padding:0}.dialog::backdrop{background:rgb(var(--shade) / .35)}.dialog-body{padding:20px}.dialog-header{z-index:2;border-bottom:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;margin:-20px -20px 0;padding:20px 20px 12px;display:flex;position:sticky;top:0}.dialog-header h2{margin:0}.dialog-close{border-radius:var(--radius);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;margin:-4px -6px 0 0;padding:0;display:inline-flex}.dialog-close:hover{border-color:var(--rule-strong);background:var(--paper);color:var(--ink)}.dialog-close:focus-visible{outline:2px solid var(--link);outline-offset:2px}.dialog-close svg{width:18px;height:18px}.org-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.org-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:12px;height:100%;padding:14px 16px;display:flex}.org-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 10px;display:flex}.org-card-head h3{overflow-wrap:anywhere;min-width:0;font-size:1rem}.org-card-head h3 a{color:var(--ink);text-decoration:none}.org-card-head h3 a:hover{text-decoration:underline}.org-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.org-figures div{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.org-figures dt{color:var(--muted);font-size:.75rem}.org-figures dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.25rem;font-weight:600}.org-card footer{gap:14px;margin-top:auto}.row.tight{gap:6px}.row.center{justify-content:center}.center{text-align:center}.org-roles{flex-direction:column;gap:6px;display:flex}.org-roles li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.org-name{font-weight:500}.table-wrap.scroll{max-height:24rem;overflow-y:auto}table.wide{min-width:44rem}.context-header{flex-direction:column;gap:12px;display:flex}.project-hero{align-items:center;gap:16px;min-width:0;display:flex}.project-mark{background:var(--shell-accent);width:40px;height:40px;color:var(--shell-on);letter-spacing:-.02em;border-radius:6px;flex:none;place-items:center;font-size:1.05rem;font-weight:600;display:grid}.project-mark.org-mark{border-radius:50%}.project-identity{min-width:0}.project-identity h1{letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:600;line-height:1.2}.project-identity p{color:var(--muted);margin:4px 0 0;font-size:.84rem}.project-hero-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.project-tabs{margin:4px 0 20px}.project-tabs ul{gap:18px}.project-tabs a{padding:10px 0;font-size:.9rem}@media (max-width:720px){.project-hero{flex-wrap:wrap}.project-hero-actions{margin-left:0}}.section-tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;overflow:auto hidden}.section-tabs::-webkit-scrollbar{display:none}.section-tabs ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.section-tabs a{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:.9rem;text-decoration:none;display:block}.section-tabs a:hover{color:var(--ink);background:0 0;text-decoration:none}.section-tabs a[aria-current=page]{border-bottom-color:var(--shell-accent,var(--accent));color:var(--shell-accent,var(--accent));font-weight:600}.section-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project-tabs a[aria-current=page]{border-bottom-color:var(--shell-accent)}.resources-bar{align-items:center;gap:12px;margin-bottom:24px;display:flex}.resources-bar h2{margin:0;font-size:.95rem;font-weight:600}.resources-search{margin-left:auto}.resources-search input{width:240px;max-width:100%}.resource-mark{border:1px solid var(--rule);background:var(--surface);width:32px;height:32px;color:var(--ink-2);border-radius:6px;flex:none;place-items:center;display:grid}.resource-mark svg{width:16px;height:16px}.resource-groups{flex-direction:column;gap:36px;display:flex}.resource-group-head{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;display:flex}.resource-group-head h3{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:600}.resource-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:400}.resource-summary{color:var(--muted);font-size:.8rem}.resource-view-all{color:var(--muted);margin-left:auto;font-size:.8rem;font-weight:500;text-decoration:none}.resource-view-all:hover{color:var(--ink);text-decoration:none}.resource-more{margin:8px 0 0}.resource-overview{border:1px solid var(--rule);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 24px;display:grid;overflow:hidden}.resource-stat{color:var(--ink);flex-direction:column;gap:4px;padding:16px 20px;text-decoration:none;display:flex}.resource-stat+.resource-stat{border-left:1px solid var(--rule)}.resource-stat:hover{background:var(--row-hover);text-decoration:none}.resource-stat-label{color:var(--muted);font-size:.78rem;font-weight:500}.resource-stat-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;line-height:1.2}.resource-stat.tone-danger .resource-stat-value{color:var(--danger)}.resource-stat-note{color:var(--muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.resource-stat-note .health-bar{flex:0 0 56px}.resource-tabs-bar{border-bottom:1px solid var(--rule);align-items:flex-end;margin-bottom:20px}.resource-tabs{gap:20px;margin-bottom:-1px;display:flex;overflow-x:auto}.resource-tab{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 0 10px;font-size:.86rem;font-weight:500;display:inline-flex}.resource-tab:hover{color:var(--ink)}.resource-tab[aria-checked=true]{border-bottom-color:var(--ink);color:var(--ink)}.resource-tab-count{background:var(--paper-2);min-width:20px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;padding:0 6px;font-size:.72rem;line-height:18px}.resource-tabs-bar .resources-search{margin-bottom:8px}.resource-console{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;display:grid}.resource-console-rail{flex-direction:column;gap:28px;display:flex}.rail-list{border:1px solid var(--rule);background:var(--surface);border-radius:8px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.rail-list li+li{border-top:1px solid var(--rule)}.rail-row{min-height:52px;color:var(--ink);align-items:center;gap:12px;padding:8px 14px;text-decoration:none;display:flex}.rail-row:hover{background:var(--row-hover);text-decoration:none}.rail-row.rail-action{min-height:40px}.rail-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rail-text strong{font-size:.84rem;font-weight:500}.rail-text>span{color:var(--muted);font-size:.75rem}.rail-default{color:var(--muted);font-weight:400}.rail-firing{color:var(--danger)}.rail-health{flex:0 0 48px}.rail-thumb{border:1px solid var(--rule);border-radius:4px;flex:none;width:56px;overflow:hidden}.rail-thumb .dashboard-thumb{border:0;grid-auto-rows:6px;gap:2px;height:36px;padding:3px}.rail-thumb .dashboard-thumb.real{gap:1px;height:36px}.rail-thumb .item-cover{border:0;height:36px}.rail-thumb .dashboard-thumb-block{border-radius:1px}.rail-icon{color:var(--muted);flex:none;place-items:center;display:grid}.rail-icon svg,.rail-go svg{width:15px;height:15px}.rail-go{color:var(--muted);flex:none}.rail-row:hover .rail-go,.rail-row:hover .rail-icon{color:var(--ink)}.resource-console-rail .resource-empty{flex-wrap:wrap}@media (max-width:1180px){.resource-console{grid-template-columns:1fr}}@media (max-width:960px){.resource-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-stat:nth-child(3){border-left:0}.resource-stat:nth-child(n+3){border-top:1px solid var(--rule)}}@media (max-width:720px){.resource-tabs-bar{border-bottom:0;flex-direction:column-reverse;align-items:stretch}.resource-tabs{border-bottom:1px solid var(--rule)}}.health-bar{background:var(--paper-2);border-radius:2px;height:4px;display:flex;overflow:hidden}.health-bar>span{height:100%}.health-online{background:var(--ok)}.health-offline{background:var(--danger)}.health-other{background:var(--rule-strong)}.resource-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.project-card{border:1px solid var(--rule);background:var(--surface);height:100%;color:var(--ink);border-radius:8px;flex-direction:column;gap:12px;padding:16px;text-decoration:none;transition:border-color .15s;display:flex}.project-card:hover{border-color:var(--rule-strong);text-decoration:none}.project-card-top{align-items:center;gap:10px;min-width:0;display:flex}.project-card-top strong{min-width:0;font-size:.9rem;font-weight:600}.project-initial{border:1px solid var(--rule);background:var(--paper-2);width:28px;height:28px;color:var(--ink);border-radius:6px;flex:none;place-items:center;font-size:.8rem;font-weight:600;display:grid}.project-default{flex:none;margin-left:auto}.project-card-figure{color:var(--muted);align-items:baseline;gap:6px;font-size:.8rem;display:flex}.project-card-count{color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1}.project-card-online{font-variant-numeric:tabular-nums;margin-left:auto}.project-card-stats{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.project-card-stats .badge{color:var(--danger);background:0 0;border:0;padding:0;font-size:.78rem}.project-card-date{border-top:1px solid var(--rule);color:var(--muted);padding-top:10px;font-size:.75rem}.dashboard-tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.dashboard-tile{border:1px solid var(--rule);background:var(--surface);height:100%;color:var(--ink);border-radius:8px;flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex;overflow:hidden}.dashboard-tile:hover{border-color:var(--rule-strong);text-decoration:none}.dashboard-thumb{border-bottom:1px solid var(--rule);background:var(--paper-2);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:20px;gap:4px;padding:12px;display:grid}.dashboard-thumb.real{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:unset;gap:3px;height:104px}.dashboard-thumb-block{border:1px solid var(--rule);background:var(--surface);border-radius:2px}.dashboard-thumb-block.span-2{grid-column:span 2}.dashboard-tile-body{flex-direction:column;gap:2px;min-width:0;padding:12px 14px 14px;display:flex}.dashboard-tile-name{align-items:center;gap:8px;min-width:0;display:flex}.dashboard-tile-name strong{min-width:0;font-size:.9rem;font-weight:600}.dashboard-tile-name .chip{flex:none;margin-left:auto}.dashboard-tile-meta{color:var(--muted);font-size:.75rem}.resource-device-table{border:1px solid var(--rule);background:var(--surface);border-radius:8px;overflow-x:auto}.resource-device-table table{border-collapse:collapse;width:100%}.resource-device-table th{border-bottom:1px solid var(--rule);color:var(--muted);text-align:left;white-space:nowrap;padding:8px 14px;font-size:.75rem;font-weight:500}.resource-device-table td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:9px 14px;font-size:.84rem}.resource-device-table tbody tr:last-child td{border-bottom:0}.resource-device-table tbody tr:hover td{background:var(--row-hover)}.resource-device-table .num{text-align:right;font-variant-numeric:tabular-nums}.resource-device-name{max-width:100%;color:var(--ink);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.resource-device-name:hover strong{text-underline-offset:3px;text-decoration:underline}.resource-device-name strong{font-weight:500}.resource-device-sub{color:var(--muted);margin:2px 0 0 38px;font-size:.78rem;display:block}.resource-device-dot{background:var(--rule-strong);border-radius:50%;flex:none;width:7px;height:7px}.state-online .resource-device-dot{background:var(--ok)}.state-offline .resource-device-dot{background:var(--danger)}.device-filter{border:1px solid var(--rule);background:var(--paper-2);border-radius:6px;padding:2px;display:inline-flex}.device-filter-chip{min-height:24px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:.75rem;font-weight:500;display:inline-flex}.device-filter-chip:hover{color:var(--ink)}.device-filter-chip[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.device-filter-count{color:var(--muted);font-variant-numeric:tabular-nums}.rule-status-list{border:1px solid var(--rule);background:var(--surface);border-radius:8px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.rule-status-wrap{container-type:inline-size}@container (max-width:760px){.rule-status-list{grid-template-columns:minmax(140px,1fr) max-content max-content}.rule-status-list.with-devices{grid-template-columns:minmax(110px,150px) minmax(140px,1fr) max-content max-content}.rule-status-list :is(.rule-scope,.rule-severity){display:none}}.rule-status-list{grid-template-columns:minmax(180px,1fr) minmax(80px,max-content) max-content max-content max-content;column-gap:16px;display:grid}.rule-status-list.with-devices{grid-template-columns:minmax(120px,170px) minmax(180px,1fr) minmax(80px,max-content) max-content max-content max-content}.rule-status-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;padding:10px 14px;display:grid}.rule-status-head{align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.rule-status-head .rule-status-main :is(strong,.rule-condition){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-status-head .rule-dot{flex:none}.rule-devices{align-items:center;gap:8px;min-width:0;font-size:.8rem;display:flex}.rule-devices-text{min-width:0}.rule-devices-text a{color:inherit;text-decoration:none}.rule-devices-text a:hover{text-underline-offset:3px;text-decoration:underline}.avatar-stack{flex:none;display:inline-flex}.avatar-stack .item-avatar{box-shadow:0 0 0 2px var(--surface)}.avatar-stack .item-avatar+.item-avatar{margin-left:-6px}.rule-status-row+.rule-status-row{border-top:1px solid var(--rule)}.rule-status-row:hover{background:var(--row-hover)}.rule-status-row.state-paused{color:var(--muted)}.rule-dot{background:var(--rule-strong);border-radius:50%;width:7px;height:7px}.rule-dot.state-firing{background:var(--danger)}.rule-dot.state-ok{background:var(--ok)}.rule-status-main{min-width:0;color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.rule-status-main strong{font-size:.86rem;font-weight:500}.rule-status-main:hover strong{text-underline-offset:3px;text-decoration:underline}.rule-condition{max-width:100%;color:var(--muted);font-family:var(--mono);font-size:.75rem}.rule-scope{font-size:.8rem}.rule-state .badge,.rule-severity .badge{background:0 0;border:0;padding:0;font-size:.78rem;font-weight:500}.rule-state .badge .dot{display:none}.rule-state .badge{color:var(--muted)}.rule-state .badge.danger{color:var(--danger)}.rule-severity .badge{color:var(--muted)}.rule-action{justify-content:flex-end;min-width:64px;display:flex}.resource-empty{border:1px solid var(--rule);background:var(--surface);color:var(--muted);border-radius:8px;align-items:center;gap:14px;padding:16px;display:flex}.resource-empty p{flex:1;margin:0;font-size:.84rem}.resource-empty-icon{border:1px solid var(--rule);background:var(--paper-2);width:32px;height:32px;color:var(--ink-2);border-radius:6px;flex:none;place-items:center;display:grid}.resource-empty-icon svg{width:16px;height:16px}.resource-start{border-top:1px solid var(--rule);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;margin-top:48px;padding-top:24px;display:grid}.resource-start h3{align-items:center;gap:8px;margin:0 0 12px;font-size:.9rem;font-weight:600;display:flex}.resource-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.resource-create-card{border:1px solid var(--rule);background:var(--surface);height:100%;color:var(--ink);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.resource-create-card:hover{border-color:var(--rule-strong);background:var(--row-hover);text-decoration:none}.resource-create-text{flex:1;min-width:0}.resource-create-text strong{font-size:.86rem;font-weight:500;display:block}.resource-create-text span{color:var(--muted);margin-top:1px;font-size:.75rem;display:block}.resource-create-plus{color:var(--muted);flex:none;place-items:center;display:grid}.resource-create-plus svg{width:14px;height:14px}.resource-create-card:hover .resource-create-plus{color:var(--ink)}.resource-learn-panel{align-self:start}.resource-learn-panel h3 svg{display:none}.resource-learn-list{border:1px solid var(--rule);background:var(--surface);border-radius:8px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.resource-learn-list li+li{border-top:1px solid var(--rule)}.resource-learn-row{color:var(--ink);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.resource-learn-row:hover{background:var(--row-hover);text-decoration:none}.resource-learn-icon{color:var(--muted);flex:none;place-items:center;display:grid}.resource-learn-icon svg{width:16px;height:16px}.resource-learn-text{flex:1;min-width:0}.resource-learn-text strong{font-size:.86rem;font-weight:500;display:block}.resource-learn-text span{color:var(--muted);margin-top:1px;font-size:.75rem;display:block}.resource-learn-go{color:var(--muted);flex:none}.resource-learn-go svg{width:14px;height:14px}.resource-learn-row:hover .resource-learn-go{color:var(--ink)}@media (max-width:960px){.resource-start{grid-template-columns:1fr}.rule-status-list{grid-template-columns:minmax(140px,1fr) max-content max-content}.rule-status-list.with-devices{grid-template-columns:minmax(110px,150px) minmax(140px,1fr) max-content max-content}.rule-scope,.rule-severity{display:none}.rule-action{min-width:0}}@media (max-width:700px){.resource-device-table .col-extra{display:none}}@media (max-width:640px){.resource-create-grid{grid-template-columns:1fr}}@media (max-width:520px){.resource-empty{flex-wrap:wrap}}.resource-type{color:var(--muted);font-size:.85rem;text-decoration:none}.resource-type:hover{color:var(--ink);text-decoration:underline}@media (max-width:720px){.resources-bar{flex-wrap:wrap}.resources-search{width:100%;margin-left:0}.resources-search input{width:100%}}.settings-stack{flex-direction:column;gap:20px;width:100%;max-width:none;display:flex}.settings-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.settings-links li{flex-direction:column;gap:2px;display:flex}.project-link{color:var(--ink);font-weight:600;text-decoration:none}.project-link:hover{text-decoration:underline}.project-link svg{width:16px;height:16px;color:var(--muted)}.role-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;display:grid}.role-summary>div{border:1px solid var(--rule);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.role-summary dd{color:var(--ink-2);margin:0;font-size:.86rem}.role-matrix th[scope=row]{text-align:left;font-weight:400}.role-matrix thead th:not(:first-child),.role-matrix td{text-align:center;text-transform:capitalize}.role-yes{color:var(--ok);display:inline-flex}.role-yes svg{width:16px;height:16px}.danger-zone .card{border-color:color-mix(in srgb, var(--danger) 35%, var(--rule))}.devices-toolbar{justify-content:space-between}.devices-toolbar>.toolbar{flex:320px}.count-badge{border-radius:var(--radius-sm);background:var(--ink);min-width:1.4em;color:var(--surface);font-family:var(--mono);text-align:center;padding:0 5px;font-size:.72rem;line-height:1.5;display:inline-block}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-2);min-height:28px;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:4px;padding:2px 10px;font-size:.82rem;display:inline-flex}.chip:hover{border-color:var(--ink-2)}.selection-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:30px;display:flex}.selection-bar p{margin:0;font-weight:600}.device-table table{min-width:44rem}.th-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.th-sort:hover{color:var(--ink)}.col-select{width:1%;padding-right:0}.device-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.name-extra{display:none}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.pager p{margin:0}.list-tabs{margin-bottom:16px}.resource-tab-count.warn{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.list-controls{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;margin-bottom:12px;display:flex}.list-controls .chips{gap:6px}.list-controls-end{align-items:center;gap:8px;margin-left:auto;display:flex}.list-controls.selection-bar{border:1px solid var(--rule);background:var(--paper-2);border-radius:8px;justify-content:flex-start;padding:2px 4px 2px 14px}.list-controls.selection-bar p{font-size:.875rem}.chip-clear{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:.8125rem}.chip-clear:hover{color:var(--ink);text-decoration:underline}.list-select select{width:auto;min-width:9rem}.search-field{flex:0 300px;align-items:center;min-width:200px;display:flex;position:relative}.search-field>svg{z-index:1;width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;left:10px}.search-field input{width:100%;padding-left:34px;padding-right:32px}.search-field input::-webkit-search-cancel-button{display:none}.search-clear{z-index:1;width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;right:6px}.search-clear:hover{background:var(--paper-2);color:var(--ink)}.search-clear svg{width:14px;height:14px}.view-toggle{border:1px solid var(--rule);background:var(--surface);border-radius:8px;padding:2px;display:inline-flex}.view-toggle button{width:30px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.view-toggle button:hover{color:var(--ink)}.view-toggle button[aria-checked=true]{background:var(--paper-2);color:var(--ink)}.view-toggle svg{width:16px;height:16px}.list-body{flex-direction:column;gap:12px;display:flex}.list-pager{padding:0 2px}.list-pager .btn svg{width:16px;height:16px}.cell-main{flex-wrap:wrap;align-items:center;gap:6px 8px;display:inline-flex}.cell-sub{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.cell-num{font-variant-numeric:tabular-nums}.list-table td.col-name .cell-sub{text-overflow:ellipsis;white-space:nowrap;max-width:32ch;overflow:hidden}.tag{border:1px solid var(--rule);color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;padding:0 6px;font-size:.7rem;font-weight:500;line-height:18px;display:inline-flex}.th-sort{align-items:center;gap:4px;display:inline-flex}.th-sort-arrow{color:var(--muted);opacity:.5;font-size:.75em}.th-sort.active .th-sort-arrow{color:var(--ink);opacity:1}.th-sort:not(.active):hover .th-sort-arrow{opacity:1}.row-actions{justify-content:flex-end;gap:2px;display:flex}.row-actions .btn{color:var(--muted)}.row-actions .btn:hover{color:var(--ink)}.row-actions .row-action-danger:hover{color:var(--danger)}.row-archived td{color:var(--muted)}.row-empty:hover td{background:0 0!important}.list-empty{border:1px solid var(--rule);background:var(--surface);text-align:center;border-radius:10px;flex-direction:column;align-items:center;padding:40px 20px;display:flex}.list-empty .empty{background:0 0;border:0;max-width:52ch}.list-empty-icon{border:1px solid var(--rule);width:40px;height:40px;color:var(--muted);border-radius:8px;place-items:center;margin-bottom:8px;display:grid}.list-empty-icon svg{width:20px;height:20px}.layout-options{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.layout-option{border:1px solid var(--rule);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:10px;font-size:.84rem;display:flex}.layout-option:hover{border-color:var(--rule-strong)}.layout-option.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.layout-drawing{border:1px solid var(--rule);background:var(--paper-2);border-radius:4px;justify-content:center;height:34px;margin-bottom:6px;padding:5px;display:flex}.layout-page{background:var(--rule-strong);border-radius:2px}.canvas-drawing{border:1px solid var(--rule);background:var(--surface);border-radius:4px;grid-template-columns:repeat(3,1fr);gap:3px;height:34px;margin-bottom:6px;padding:5px;display:grid}.canvas-drawing:not([data-pattern=none]){background-color:var(--paper-2)}.canvas-drawing[data-pattern=dots]{background-image:radial-gradient(circle, var(--rule-strong) .8px, transparent 1.1px);background-size:6px 6px}.canvas-drawing[data-pattern=grid]{background-image:linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px);background-size:8px 8px}.canvas-drawing span{border:1px solid var(--rule);background:var(--surface);border-radius:2px}.layout-preview{border:1px solid var(--rule);background:var(--paper-2);border-radius:8px;height:120px;display:flex;overflow:hidden}.layout-preview-side{border-right:1px solid var(--rule);background:var(--surface);flex:0 0 18%}.layout-preview-main{flex:1;justify-content:center;padding:14px;display:flex}.layout-preview-main[data-align=left]{justify-content:flex-start}.layout-preview-page{flex-direction:column;gap:8px;transition:width .2s;display:flex}.layout-preview-page[data-density=compact]{gap:4px}.layout-preview-page span{border:1px solid var(--rule);background:var(--surface);border-radius:4px;flex:1}.tone-slate{--tone:#64748b}.tone-blue{--tone:#2563eb}.tone-sky{--tone:#0284c7}.tone-teal{--tone:#0d9488}.tone-green{--tone:#16a34a}.tone-amber{--tone:#d97706}.tone-orange{--tone:#ea580c}.tone-red{--tone:#dc2626}.tone-pink{--tone:#db2777}.tone-purple{--tone:#7c3aed}:root[data-theme=dark] .tone-slate{--tone:#94a3b8}:root[data-theme=dark] .tone-blue{--tone:#60a5fa}:root[data-theme=dark] .tone-sky{--tone:#38bdf8}:root[data-theme=dark] .tone-teal{--tone:#2dd4bf}:root[data-theme=dark] .tone-green{--tone:#4ade80}:root[data-theme=dark] .tone-amber{--tone:#fbbf24}:root[data-theme=dark] .tone-orange{--tone:#fb923c}:root[data-theme=dark] .tone-red{--tone:#f87171}:root[data-theme=dark] .tone-pink{--tone:#f472b6}:root[data-theme=dark] .tone-purple{--tone:#a78bfa}.item-avatar{border:1px solid var(--rule);background:var(--paper-2);color:var(--ink-2,var(--ink));vertical-align:middle;border-radius:6px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.item-avatar[class*=tone-]{border-color:color-mix(in srgb, var(--tone) 28%, transparent);background:color-mix(in srgb, var(--tone) 12%, var(--surface));color:var(--tone)}.item-avatar.has-image{background:var(--surface)}.item-avatar img{object-fit:cover;width:100%;height:100%}.item-avatar svg{width:60%;height:60%}.item-avatar.s20{border-radius:5px;width:20px;height:20px}.item-avatar.s20 svg{width:14px;height:14px}.item-avatar.s28{width:28px;height:28px}.item-avatar.s28 svg{width:17px;height:17px}.item-avatar.s40{border-radius:8px;width:40px;height:40px}.item-avatar.s40 svg{width:22px;height:22px}.item-avatar.s56{border-radius:10px;width:56px;height:56px}.item-avatar.s56 svg{stroke-width:1.6px;width:30px;height:30px}.item-cover{border-bottom:1px solid var(--rule);background:var(--paper-2);height:140px;display:block;overflow:hidden}.item-cover img{object-fit:cover;width:100%;height:100%}.item-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:0;display:inline-grid;position:relative}.item-avatar-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.item-avatar-edit{border:1px solid var(--rule);background:var(--surface);width:20px;height:20px;color:var(--muted);opacity:0;border-radius:50%;place-items:center;transition:opacity .12s;display:grid;position:absolute;bottom:-5px;right:-5px}.item-avatar-button:hover .item-avatar-edit,.item-avatar-button:focus-visible .item-avatar-edit{opacity:1}.item-avatar-edit svg{width:11px;height:11px}.look-card{align-items:center;gap:16px;display:flex}.look-card-text{flex:1;min-width:0}.appearance-field{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.field-label{font-size:.875rem;font-weight:500}.page-header-lead{align-items:center;gap:16px;min-width:0;display:flex}.with-avatar{align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.with-avatar>:last-child{min-width:0}.appearance-picker{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:24px;display:grid}.appearance-main{flex-direction:column;gap:16px;min-width:0;max-height:min(62vh,640px);padding-right:4px;display:flex;overflow-y:auto}.picker-tabs{border-bottom:1px solid var(--rule);gap:20px;display:flex}.picker-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 0 9px;font-size:.875rem;font-weight:500}.picker-tabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.picker-heading{color:var(--muted);margin:0;font-size:.75rem;font-weight:500}.picker-filters{flex-direction:column;gap:10px;display:flex}.picker-filters .search-field{flex:none;max-width:320px}.picker-filters .chips{gap:6px}.chip.chip-on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;display:grid}.icon-choice{aspect-ratio:1;border:1px solid var(--rule);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.icon-choice:hover{border-color:var(--rule-strong);background:var(--paper-2)}.icon-choice svg{width:20px;height:20px}.icon-choice.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.icon-choice.selected[class*=tone-]{border-color:var(--tone);box-shadow:0 0 0 1px var(--tone);background:color-mix(in srgb, var(--tone) 12%, var(--surface));color:var(--tone)}.icon-choice-tag{background:var(--paper-2);color:var(--muted);border-radius:3px;padding:0 3px;font-size:.56rem;font-weight:600;line-height:1.4;position:absolute;bottom:2px;right:2px}.look-swatches{flex-wrap:wrap;gap:8px;display:flex}.look-swatch{border:1px solid var(--rule);background:var(--tone,var(--paper-2));cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0}.look-swatch.neutral{background:linear-gradient(135deg, var(--surface) 0 50%, var(--paper-3,var(--paper-2)) 50%)}.look-swatch.selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.drop-zone{border:1px dashed var(--rule-strong);background:var(--paper-2);border-radius:10px;align-items:center;gap:20px;padding:20px;display:flex}.drop-zone.dragging{border-color:var(--ink);background:var(--surface)}.drop-text{min-width:0}.drop-empty{border:1px solid var(--rule);background:var(--surface);width:96px;height:96px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.drop-zone.cover .drop-empty{width:160px;height:90px}.drop-empty svg{width:24px;height:24px}.crop-preview{border:1px solid var(--rule);background:var(--surface);border-radius:10px;flex:none;display:block;overflow:hidden}.crop-preview img{object-fit:cover;width:100%;height:100%}.crop-preview.square{width:120px;height:120px}.crop-preview.cover{width:213px;height:120px}.crop-preview.cover.small{aspect-ratio:16/9;width:100%;height:auto}.look-preview{border:1px solid var(--rule);background:var(--paper-2);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.look-preview p{margin:0}.preview-sizes{align-items:flex-end;gap:10px;display:flex}.preview-row{border:1px solid var(--rule);background:var(--surface);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:8px 10px;font-size:.875rem;font-weight:500;display:flex}.link-button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:760px){.appearance-picker{grid-template-columns:1fr}.appearance-main{max-height:none}}.row-menu-wrap{position:relative}.row-menu-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.row-menu-btn:hover,.row-menu-btn[aria-expanded=true]{background:var(--paper-2);color:var(--ink)}.row-menu-btn svg{width:18px;height:18px}.popover.row-menu{z-index:80;min-width:0;margin:0;position:fixed}.popover.row-menu .popover-item{justify-content:flex-start}.popover.row-menu .popover-item.danger,.popover.row-menu .popover-item.danger svg{color:var(--danger)}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.dash-card{min-width:0;position:relative}.dash-card-link{border:1px solid var(--rule);background:var(--surface);height:100%;color:var(--ink);border-radius:10px;flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.dash-card-link:hover{border-color:var(--rule-strong);text-decoration:none}.dash-card-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dash-card .dashboard-thumb{grid-auto-rows:26px;height:140px;padding:14px}.dash-card .dashboard-thumb.real{gap:4px;height:140px}.dash-card .dashboard-thumb-block{position:relative;overflow:hidden}.dash-card .dashboard-thumb-block:before{content:"";background:var(--rule-strong);border-radius:2px;width:min(40%,34px);height:3px;position:absolute;top:5px;left:6px}.dash-card .dashboard-thumb-block[data-kind]:after{content:"";opacity:.9;position:absolute;inset:14px 8px 6px}.dash-card .dashboard-thumb-block[data-kind=line]:after{background:linear-gradient(to bottom right, transparent calc(50% - 1px), var(--rule-strong) 50%, transparent calc(50% + 1px))}.dash-card .dashboard-thumb-block[data-kind=bars]:after{background:var(--rule-strong);clip-path:polygon(0 40%,14% 40%,14% 100%,28% 100%,28% 10%,42% 10%,42% 100%,56% 100%,56% 55%,70% 55%,70% 100%,84% 100%,84% 25%,100% 25%,100% 100%,0 100%)}.dash-card .dashboard-thumb-block[data-kind=ring]:after{border:3px solid var(--rule-strong);border-bottom-color:#0000;border-radius:50%;width:22px;height:22px;inset:50% auto auto 50%;transform:translate(-50%,-35%)}.dash-card .dashboard-thumb-block[data-kind=map]:after{background-image:radial-gradient(var(--rule-strong) 1px, transparent 1.2px);background-size:6px 6px}.dash-card-body{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.dash-card-title{align-items:center;gap:8px;min-width:0;display:flex}.dash-card-title strong{min-width:0;font-size:.9375rem;font-weight:600}.dash-card-desc{min-height:2.6em;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.3;display:-webkit-box;overflow:hidden}.dash-card-desc.muted-more{opacity:.7}.dash-card-meta{border-top:1px solid var(--rule);min-width:0;color:var(--muted);align-items:center;gap:6px;margin-top:8px;padding-top:10px;font-size:.75rem;display:flex}.dash-card-meta>span+span:before{content:"·";margin-right:6px}.dash-card-updated{white-space:nowrap;margin-left:auto}.dash-card-meta>.dash-card-updated:before{content:none}.dash-card-menu{position:absolute;top:10px;right:10px}.dash-card-menu .row-menu-btn{border-color:var(--rule);background:var(--surface)}.skeleton-card{border:1px solid var(--rule);background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.skeleton-card .skeleton:first-child{height:120px}@media (max-width:720px){.search-field{flex:100%}.list-controls-end{margin-left:0}}.skeleton{border-radius:var(--radius-sm);background:var(--paper-3);width:100%;min-width:3rem;height:.9rem;display:block}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{50%{opacity:.5}}}.dialog.large{width:min(960px,100vw - 32px)}.dialog.large.wide{width:min(1280px,100vw - 48px)}.plain-device-form{max-width:480px}@media (max-width:700px){.dialog.large{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.device-table .col-wide{display:none}.name-extra{display:block}.device-actions{flex-direction:column;align-items:stretch}}.dialog-footer{z-index:1;border-top:1px solid var(--rule);background:var(--surface);margin:0 -20px -20px;padding:12px 20px;position:sticky;bottom:0}.dialog .table-wrap{margin:0}.dialog th:first-child,.dialog td:first-child{padding-left:12px}.dialog th:last-child,.dialog td:last-child{padding-right:12px}.badges{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.badge svg{flex:none;width:14px;height:14px}.bullets{color:var(--ink-2);margin:0;padding-left:1.2rem}.bullets li+li{margin-top:3px}.library-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;display:flex}.library-filters>form.toolbar{flex-wrap:nowrap;flex:24rem}.library-filters>form.toolbar input[type=search]{flex:auto;width:auto;min-width:0}.template-grid{grid-template-columns:repeat(var(--catalog-columns,3), minmax(0, 1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1100px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.template-grid{grid-template-columns:minmax(0,1fr)}}.template-card{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);width:100%;height:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex}.template-card:hover{border-color:var(--ink-2);background:var(--paper)}.template-card.skeleton-card{cursor:default;pointer-events:none}.template-card .skeleton.tall{height:7rem}.template-card .skeleton.short{width:55%}.template-thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--paper-2);display:block;overflow:hidden}.template-thumb img{object-fit:contain;width:100%;height:100%;display:block}.template-thumb-fallback{width:100%;height:100%;color:var(--ink-2);justify-content:center;align-items:center;display:flex}.template-thumb-fallback svg{width:44px;height:44px}.template-name{font-weight:600}.template-type{color:var(--ink-2);align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.template-type svg{width:16px;height:16px}.template-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:20px;display:grid}.hero-media{aspect-ratio:4/3;border:1px solid var(--rule);border-radius:var(--radius);background-color:var(--paper-2);background-image:radial-gradient(circle, var(--rule-strong) 1px, transparent 1px);background-size:16px 16px;justify-content:center;align-items:center;display:flex;overflow:hidden}.hero-media img{object-fit:contain;width:100%;height:100%;display:block}.hero-text p{color:var(--ink-2);line-height:1.55}.overview-table th[scope=row]{width:38%}.field-error{color:var(--danger);font-size:.8rem}.stepper{flex-wrap:wrap;gap:8px 6px;margin:0;padding:0;list-style:none;display:flex}.stepper-item{border-top:2px solid var(--rule-strong);min-width:9rem;color:var(--muted);flex:1 1 0;padding-top:8px;font-size:.86rem}.stepper-item.done{border-top-color:var(--ink-2);color:var(--ink-2)}.stepper-item.current{border-top-color:var(--accent);color:var(--ink);font-weight:600}.stepper-label,.stepper-button{align-items:center;gap:8px;display:inline-flex}.stepper-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.stepper-num{border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.76rem;display:inline-flex}.stepper-num svg{width:13px;height:13px}.checklist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.check-item{align-items:center;gap:8px;display:flex}.check-mark{border:1px solid var(--rule-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.check-item[data-status=done] .check-mark{border-color:var(--ok);color:var(--ok)}.check-item[data-status=failed] .check-mark{border-color:var(--danger)}.check-mark svg{width:12px;height:12px}.release-list>.release-item{border-top:1px solid var(--rule);flex-direction:column;gap:4px;padding:10px 0;display:flex}.release-list>.release-item:first-child{border-top:0;padding-top:0}.release-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.release-head .release-action{margin-left:auto}.flash-progress{width:100%;max-width:480px;height:10px;accent-color:var(--accent)}.code-block.large{max-height:28rem;overflow:auto}.terminal-figure{margin:0}.terminal-figure figcaption{color:var(--muted);margin-bottom:6px;font-size:.8rem}.terminal{border-radius:var(--radius);background:var(--code-bg);color:var(--code-fg);font-family:var(--mono);white-space:pre;margin:0;padding:12px 14px;font-size:.8rem;line-height:1.6;overflow-x:auto}.wizard h4{font-size:.9rem}.catalog-sort select{min-width:11rem}.catalog-layout{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:18px;display:grid}.catalog-facets{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:12px;min-width:0;margin:0;padding:12px;display:flex}.catalog-facets>legend{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding:0 4px;font-size:.8rem;font-weight:600}.catalog-facets select{width:100%}.template-tags{color:var(--ink-2);flex-direction:column;gap:6px;font-size:.82rem;display:flex}.template-vendor{font-weight:500}.template-creator{color:var(--muted);align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.verified{color:var(--ok);align-items:center;gap:4px;font-weight:500;display:inline-flex}.verified svg{flex:none;width:14px;height:14px}.badge.toolchain{border-color:var(--rule-strong);background:var(--paper);color:var(--ink-2);font-family:var(--mono);letter-spacing:0;font-size:.72rem}.tabs{flex-direction:column;gap:14px;min-width:0;display:flex}.tab-list{box-shadow:inset 0 -1px 0 var(--rule-strong);scrollbar-width:thin;gap:2px;display:flex;overflow-x:auto}.tab{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 14px;font-size:.9rem}.tab:hover{color:var(--ink);border-bottom-color:var(--rule-strong)}.tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.tab:focus-visible,.tab-panel:focus-visible{outline:2px solid var(--link);outline-offset:2px}.tab-panel{min-width:0}.guide{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.guide-section{flex-direction:column;gap:10px;min-width:0;padding-left:38px;display:flex;position:relative}.guide-num{border:1px solid var(--ink-2);width:24px;height:24px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;top:0;left:0}.guide-section+.guide-section{border-top:1px solid var(--rule);padding-top:16px}.guide-section+.guide-section .guide-num{top:16px}.guide-title{margin:2px 0 0;font-size:.95rem}.guide-text{color:var(--ink-2);margin:0;line-height:1.55}.guide-steps{color:var(--ink-2);margin:0;padding-left:1.3rem;line-height:1.5}.guide-steps li+li{margin-top:4px}.callout{border:1px solid var(--rule);border-left:3px solid var(--ink-2);border-radius:var(--radius-sm);background:var(--paper);padding:10px 12px;font-size:.88rem;line-height:1.5}.callout.info{border-left-color:var(--info);background:var(--info-bg)}.callout.tip{border-left-color:var(--ok);background:var(--ok-bg)}.callout.warning{border-left-color:var(--warn);background:var(--warn-bg)}.guide-figure,.pinout-figure{margin:0}.guide-figure img,.pinout-figure img{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);max-width:100%;height:auto;display:block}.guide-figure figcaption,.pinout-figure figcaption{margin-top:6px}.pinout-figure img{width:auto;max-height:32rem;margin:0 auto}.pin-table-wrap{max-height:28rem;overflow:auto}.pin-table thead th{z-index:1;background:var(--surface);position:sticky;top:0}.pin-table th[scope=row]{white-space:nowrap;width:auto}.pin-kind{border:1px solid var(--rule-strong);background:var(--paper);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.74rem;display:inline-block}.pin-kind.power{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.pin-kind.ground{border-color:var(--ink-2);background:var(--neutral-bg)}.pin-kind.strapping,.pin-kind.input_only{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.pin-kind.flash{color:var(--muted);border-style:dashed}.pin-kind.gpio{border-color:var(--info);background:var(--info-bg);color:var(--info)}.doc-links{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.doc-link{border-bottom:1px solid var(--rule);color:var(--ink);grid-template-columns:9rem minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:10px 6px;text-decoration:none;display:grid}.doc-link:hover{background:var(--paper)}.doc-link:hover .doc-label{text-decoration:underline}.doc-link:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.doc-kind{color:var(--ink-2);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:600}.doc-label{color:var(--link);font-weight:500}.doc-link svg{width:14px;height:14px;color:var(--muted)}.variant-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.variant-item{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.variant-item h4{margin:0;font-size:.95rem}.variant-item p{margin:0}.variant-picker{border:0;margin:0;padding:0}.variant-picker>legend{margin-bottom:8px;padding:0;font-weight:600}.variant-options{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;display:grid}.variant-option{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.variant-option input{flex:none;margin-top:3px}.variant-option:hover{background:var(--paper)}.variant-option:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.variant-option:has(input:focus-visible){outline:2px solid var(--link);outline-offset:2px}.variant-option-title{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}fieldset.wifi-fields{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);margin:0;padding:12px 14px}.wifi-fields>legend{padding:0 4px;font-weight:600}.wifi-fields .field{max-width:24rem}@media (prefers-reduced-motion:no-preference){.template-card{transition:border-color .12s ease-out}}@media (max-width:700px){.template-hero{grid-template-columns:minmax(0,1fr)}.stepper{flex-direction:column}.stepper-item{min-width:0}.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-facets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.doc-link{grid-template-columns:minmax(0,1fr) 16px;gap:2px 10px}.doc-kind,.doc-host{grid-column:1}.doc-link svg{grid-area:1/2/span 3}.guide-section{padding-left:32px}}@media (forced-colors:active){.template-card,.hero-media,.badge,.stepper-num,.check-mark,.pin-kind,.callout,.variant-item,.variant-option,.catalog-facets,fieldset.wifi-fields,.guide-num{border:1px solid buttontext}.template-card:focus-visible,.stepper-button:focus-visible,.tab:focus-visible,.doc-link:focus-visible,.dialog-close:focus-visible{outline-color:highlight}.hero-media{background:canvas}.stepper-item.current,.tab[aria-selected=true]{border-top-color:highlight;border-bottom-color:highlight}.variant-option:has(input:checked){border-color:highlight}.callout{border-left-width:3px}.terminal,.code-block{border:1px solid canvastext}.section-tabs a[aria-current=page]{border-bottom-color:highlight}.skeleton{background:graytext}}.row.wrap{flex-wrap:wrap}.tpl-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.tpl-form{min-width:0}.tpl-group{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;min-width:0;margin:0;padding:14px 16px 16px;display:flex}.tpl-group>legend{padding:0 6px;font-size:.95rem;font-weight:600}.tpl-group .tpl-group{border-style:dashed}.tpl-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tpl-form input[aria-invalid=true],.tpl-form select[aria-invalid=true],.tpl-form textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}.tpl-form .code-input{white-space:pre;tab-size:2;min-height:18rem;overflow:auto}.error-summary{border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-bg);padding:12px 16px}.error-summary h2{color:var(--danger);margin:0 0 6px;font-size:1rem}.error-summary ul{margin:0;padding-left:1.2em}.error-summary a{color:var(--danger);text-decoration:underline}.check-group{flex-wrap:wrap;gap:10px;display:flex}.check-option{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.check-option:has(input:checked){border-color:var(--ink)}.check-option:has(input:focus-visible){outline:2px solid var(--link);outline-offset:2px}.dyn-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dyn-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-bottom:10px;display:grid}.dyn-inputs{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.dyn-inputs.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dyn-actions{flex-wrap:wrap}.image-field .image-preview{max-width:360px}.dyn-row.block{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);grid-template-columns:minmax(0,1fr);align-items:stretch;padding:12px 14px}.dyn-row.block>.dyn-actions{justify-content:flex-end}.dyn-block{min-width:0}.dyn-row.block .dyn-row.block{background:var(--surface)}.dyn-inputs.doc-row{grid-template-columns:minmax(9rem,.7fr) minmax(0,1fr) minmax(0,1.4fr)}.dyn-inputs.pin-row{grid-template-columns:minmax(5rem,.5fr) minmax(8rem,.7fr) minmax(0,1.2fr) minmax(0,1fr)}.dyn-inputs.callout-row{grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr)}.dyn-inputs.widget-row{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.dyn-inputs.ds-row{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));align-items:end}.ds-writable{align-self:center}.ds-options{border-left:2px solid var(--rule-strong);gap:.4rem;padding:.5rem .75rem;display:grid}.ds-options .ds-option-value{width:6rem}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.variant-list-editor>.dyn-rows>.dyn-row.block{border-color:var(--rule-strong);border-left:3px solid var(--accent)}.variant-editor>p:first-child{color:var(--ink-2);margin:0;font-weight:600}.guide-editor textarea{min-height:4.5rem}.asset-preview{border:1px solid var(--rule);border-radius:var(--radius-sm);background-color:var(--paper-2);background-image:radial-gradient(circle, var(--rule-strong) 1px, transparent 1px);background-size:12px 12px;align-self:flex-start;max-width:160px;padding:4px;display:inline-block}.asset-preview img{max-width:100%;height:auto;display:block}.asset-preview:focus-visible{outline:2px solid var(--link);outline-offset:2px}.placeholder-ref>summary{cursor:pointer;font-weight:600}.placeholder-item{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.placeholder-item .muted{flex:14rem}.snapshot{flex-direction:column;gap:10px;margin:0;display:flex}.snapshot-row dt{color:var(--ink-2);font-size:.8rem;font-weight:600}.snapshot-row dd{margin:0}.snapshot-value{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2);max-height:16rem;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;padding:8px 10px;font-size:.82rem;overflow:auto}.tpl-preview{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);min-width:0;padding:16px}.tpl-preview>h2{font-size:1rem}@media (min-width:1100px){.tpl-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.tpl-preview,.tpl-preview[hidden]{max-height:calc(100vh - 32px);display:block;position:sticky;top:16px;overflow:auto}.preview-toggle{display:none}}@media (max-width:700px){.tpl-form .form-row,.dyn-inputs.two,.dyn-inputs.doc-row,.dyn-inputs.pin-row,.dyn-inputs.callout-row{grid-template-columns:minmax(0,1fr)}.dyn-row.block{padding:10px}.dyn-row{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.tpl-group,.tpl-preview,.error-summary,.check-option,.dyn-row.block,.asset-preview{border:1px solid canvastext}.check-option:has(input:checked){border-color:highlight}}.bell{position:relative}.bell-btn{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:relative}.bell-btn:hover,.bell-btn[aria-expanded=true]{background:color-mix(in srgb, var(--shell-accent) 14%, transparent);color:var(--shell-accent)}.bell-btn svg{width:18px;height:18px}.bell-count{background:var(--danger);min-width:18px;height:18px;color:var(--surface);text-align:center;border-radius:9px;padding:0 4px;font-size:.68rem;font-weight:600;line-height:18px;position:absolute;top:-6px;right:-6px}.bell-menu{width:min(380px,100vw - 24px)}.bell-head{justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.bell-empty{padding:8px}.bell-list{max-height:min(420px,60vh);margin:0;padding:0;list-style:none;overflow-y:auto}.popover .bell-item a,.popover .bell-item button.popover-item{justify-content:flex-start;align-items:flex-start}.bell-item.unread .bell-title{font-weight:600}.bell-text{gap:2px;min-width:0;display:grid}.bell-title{overflow-wrap:anywhere}.bell-body{color:var(--ink-2);overflow-wrap:anywhere;font-size:.84rem}.bell-meta{color:var(--muted);font-size:.76rem}.inbox-list{max-height:none;overflow:visible}.inbox-row{border-bottom:1px solid var(--rule);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.inbox-row .bell-text{flex:1}.sev-dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.sev-dot.danger{background:var(--danger)}.sev-dot.warning{background:var(--warn)}.sev-dot.info{background:var(--info)}.danger-text{color:var(--danger)}.alert-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.alert-msg{color:var(--ink-2);font-size:.86rem;display:block}.alert-acked{color:var(--muted);font-size:.8rem}.rule-off{opacity:.65}.rule-kinds{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));display:grid}.rule-editor .row.fields{align-items:flex-start;gap:10px 16px}.rule-editor fieldset.field{border:0;min-width:0;margin:0;padding:0}.rule-editor fieldset.field>legend{color:var(--ink-2);margin-bottom:4px;padding:0;font-size:.84rem;font-weight:500}.check-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;display:grid}.recipient-row{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:6px 0;display:flex}.recipient-row .who{flex:200px;min-width:0}.test-results{margin:0;padding:0;list-style:none}.test-results li{align-items:baseline;gap:10px;padding:4px 0;display:flex}.layout-preview{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(var(--preview-rows,1), 14px);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius);gap:4px;margin:0;padding:8px;list-style:none;display:grid}.layout-preview li{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);flex-direction:column;gap:2px;min-width:0;padding:3px 6px;font-size:11px;line-height:1.25;display:flex;overflow:hidden}.layout-preview li.missing{border-style:dashed;border-color:var(--warn);background:var(--warn-bg)}.layout-preview .preview-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.layout-preview .preview-missing{color:var(--ink-2);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.segmented{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-2);padding:2px;display:inline-flex}.segmented button{border-radius:var(--radius-sm);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:.85rem}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--rule-strong);font-weight:600}.segmented button:focus-visible{outline:2px solid var(--link);outline-offset:1px}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.plan-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;padding:16px;display:flex}.plan-card.current{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.plan-card h3{margin:0;font-size:1.05rem}.plan-card p{margin:0}.plan-price{font-size:1.35rem;font-weight:650;margin:6px 0!important}.plan-limits{color:var(--ink-2);flex:1;margin:4px 0 8px;padding-left:18px;font-size:.85rem;line-height:1.55}.plan-limits strong{color:var(--ink)}.plan-action{display:flex}.plan-current-name{font-size:1.25rem}.usage-meters{flex-direction:column;gap:12px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.usage-bar{background:var(--paper-2);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.usage-bar span{background:var(--ok);height:100%;display:block}.usage-bar.warning span{background:var(--warn-mark)}.usage-bar.full span{background:var(--danger)}.billing-banner{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.billing-banner p{flex:1;margin:0}.brand-preview{gap:10px;display:grid}.brand-preview-bar{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.brand-preview-logo{max-width:200px;max-height:32px}.brand-preview-body{align-items:center;gap:12px;display:flex}.brand-preview-button{border-radius:var(--radius);padding:6px 14px;font-weight:600;display:inline-block}.brand-image-logo{align-self:flex-start;max-width:320px;max-height:64px}.brand-image-favicon{width:32px;height:32px}.domain-row{border-top:1px solid var(--rule);padding:12px 0}.domain-row:first-child{border-top:0;padding-top:0}.domain-row code{word-break:break-all}.app .page-header{border-bottom:0;align-items:flex-end;padding-bottom:6px}.app .page-header h1{letter-spacing:-.02em;font-size:2rem;font-weight:700;line-height:1.15}.app .page-header .kicker{font-family:var(--sans);font-size:.78rem;font-weight:600}.app .page-header p.lede{color:var(--muted);font-size:.92rem}.app .page-header+.section-tabs,.app .page-header+nav .section-tabs{margin-top:-4px}.app .content-inner>.card,.app .settings-stack>.card,.app .stack>.card,.app .danger-zone>.card,.app .admin-page>.card{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;grid-template-columns:minmax(170px,240px) minmax(0,1fr) auto;align-items:start;gap:14px 40px;padding:24px 0;display:grid}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card>.card-header{display:contents}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card>.card-header>.stack{grid-area:1/1;gap:6px}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card>.card-header h2{font-size:.95rem;font-weight:700}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card>.card-header p{font-size:.82rem;line-height:1.45}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card>.card-header>.card-actions{grid-area:1/3;justify-content:flex-end}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card>.card-body{grid-area:1/2;font-size:.9rem}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card:not(:has(.card-actions))>.card-body{grid-column:2/-1}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card:has(.card-body>.table-wrap){grid-template-columns:minmax(0,1fr) auto}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card:has(.card-body>.table-wrap)>.card-header>.card-actions{grid-column:2}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card:has(.card-body>.table-wrap)>.card-body{grid-area:2/1/auto/-1}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card .card-body>.table-wrap{border:1px solid var(--rule);background:var(--surface);border-radius:10px;margin:0;overflow-x:auto}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card .card-body>.table-wrap thead th{letter-spacing:.04em;text-transform:uppercase;background:0 0;border-top:0;font-size:.72rem;font-weight:600}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card .card-body>.table-wrap tbody tr:hover{background:var(--row-hover)}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card .card-foot{background:0 0;margin:4px 0 0;padding:12px 0 0}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card .kv{gap:0 24px}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card .kv>dt,.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card .kv>dd{border-bottom:1px solid var(--rule);padding:8px 0}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card .kv>dt{color:var(--ink);font-weight:600}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card .kv>:is(dt,dd):nth-last-child(-n+2){border-bottom:0}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card .card-actions .btn:not(.primary):not(.danger){border-color:color-mix(in srgb, var(--shell-accent) 55%, var(--rule));color:var(--shell-accent);background:0 0}.app .danger-zone>.card .card-header h2{color:var(--danger)}.app .danger-zone>.card .btn.danger{background:0 0}.app .settings-stack{gap:0}.app .settings-stack>.card:last-child,.app .content-inner>.card:last-child{border-bottom:1px solid var(--rule)}@media (max-width:900px){.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card{grid-template-columns:minmax(0,1fr) auto}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card>.card-header>.card-actions{grid-column:2}.app :is(.content-inner,.settings-stack,.stack,.danger-zone,.admin-page)>.card>.card-body{grid-area:2/1/auto/-1}}.billing-org-picker{min-width:240px}.icon-external{vertical-align:-.08em;flex:none;width:.85em;height:.85em;margin-left:2px;display:inline-block}.grid .span-2{grid-column:1/-1}.appearance-layout{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.appearance-panes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.appearance-preview{--pv-paper:#f3f5f9;--pv-surface:#fff;--pv-ink:#031b4e;--pv-muted:#5b6987;--pv-rule:#e3e8ef;border:1px solid var(--rule);background:var(--pv-paper);color:var(--pv-ink);border-radius:8px;overflow:hidden}.appearance-preview.dark{--pv-paper:#121618;--pv-surface:#171c1e;--pv-ink:#f7f8f8;--pv-muted:#9aa6ad;--pv-rule:#ffffff1a}.appearance-preview-label{border-bottom:1px solid var(--pv-rule);color:var(--pv-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:6px 10px;font-size:.72rem;font-weight:600}.appearance-bar{border-bottom:1px solid var(--pv-rule);background:var(--pv-surface);align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.appearance-mark{align-items:center;display:inline-flex}.appearance-mark svg{width:20px;height:20px}.appearance-preview.light .logo-mark .logo-tile{fill:var(--platform-logo-tile);stroke:none}.appearance-preview.light .logo-mark .logo-glyph{fill:var(--platform-logo-on);stroke:var(--platform-logo-on)}.appearance-preview.dark .logo-mark .logo-tile{fill:#1e1a2b;stroke:var(--platform-logo-ink);stroke-width:1px}.appearance-preview.dark .logo-mark .logo-glyph{fill:var(--platform-logo-ink);stroke:var(--platform-logo-ink)}.appearance-mark img{object-fit:contain;max-width:96px;height:20px}.appearance-chip,.appearance-button{border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.appearance-chip{margin-left:auto;padding:3px 10px}.appearance-stage{--auth-bg-base:var(--pv-paper);background-color:var(--pv-paper);background-position:50%;justify-content:center;padding:22px 16px;display:flex;position:relative;overflow:hidden}.appearance-stage .appearance-card{z-index:1;position:relative}.appearance-stage .auth-blob-a{width:160px;height:160px;top:-70px;left:-60px}.appearance-stage .auth-blob-b{width:200px;height:200px;bottom:-90px;right:-70px}.appearance-stage[data-auth-bg=aurora] .auth-blob{filter:blur(26px);animation-name:auth-drift-preview}.appearance-stage[data-auth-bg=aurora] .auth-blob-a{width:70%;height:80%;top:-30%;left:-15%}.appearance-stage[data-auth-bg=aurora] .auth-blob-b{width:70%;height:90%;animation-direction:alternate-reverse;bottom:-35%;right:-15%}.appearance-stage[data-auth-bg=waves] .auth-blob{width:640px;height:640px;margin-left:-320px;top:62%}.appearance-stage[data-auth-bg=waves] .auth-blob-b{top:70%}@keyframes auth-drift-preview{to{transform:translate(25%,15%)scale(1.15)rotate(18deg)}}.appearance-card{border:1px solid var(--pv-rule);background:var(--pv-surface);border-radius:8px;flex-direction:column;gap:6px;width:min(220px,100%);padding:12px;font-size:.85rem;display:flex}.appearance-card .small{color:var(--pv-muted)}.appearance-button{margin-top:4px;padding:6px 10px}.appearance-email{border-top:1px solid var(--pv-rule);padding:10px;font-size:.8rem}.appearance-email-card{border:1px solid var(--pv-rule);background:var(--pv-surface);border-radius:6px;overflow:hidden}.appearance-email-rail{height:3px}.appearance-email-header{align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.appearance-email-header img{object-fit:contain;width:auto;max-width:120px;height:22px;display:block}.appearance-email-wash{height:4px}.appearance-email-body{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 12px;display:flex}.appearance-email-title{font-weight:600}.appearance-email-mark{border-radius:3px;flex-shrink:0;width:12px;height:12px}.email-templates-layout{grid-template-columns:minmax(12rem,16rem) 1fr;align-items:start;gap:1.25rem;display:grid}.email-template-list{border:1px solid var(--rule);border-radius:6px;max-height:70vh;margin:0;padding:0;list-style:none;overflow:auto}.email-template-list button{text-align:left;border:0;border-bottom:1px solid var(--rule);cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}.email-template-list button:hover,.email-template-list button.is-active{background:var(--shell-hover,var(--paper-2))}.email-template-editor .field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.email-template-editor textarea,.email-template-editor input{font:400 .85rem/1.4 var(--mono,ui-monospace, monospace)}.email-preview-frame{border:1px solid var(--rule);background:#fff;border-radius:6px;width:100%;min-height:28rem}@media (max-width:900px){.email-templates-layout{grid-template-columns:1fr}}.platform-image img{object-fit:contain;border:1px solid var(--rule);background:repeating-conic-gradient(var(--paper-2) 0 25%, var(--surface) 0 50%) 0 0 / 12px 12px;border-radius:6px;align-self:flex-start;max-width:100%;max-height:80px;padding:6px}.platform-image.favicon img{width:48px;height:48px}.platform-image.login_image img{max-height:120px;padding:0}.platform-notice{border:1px solid var(--rule);border-left:3px solid var(--accent,#008184);background:var(--surface);color:var(--ink);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 14px;font-size:.88rem;display:flex}.platform-notice.warning{background:color-mix(in srgb, #d97706 8%, var(--surface));border-left-color:#d97706}.platform-notice.critical{background:color-mix(in srgb, #dc2626 8%, var(--surface));border-left-color:#dc2626}.platform-notice .platform-notice-link,.platform-notice a{color:var(--link,var(--accent));font-weight:600}.platform-notice .notice-dismiss{margin-left:auto}.platform-notices{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.severity-dot{background:var(--accent,#008184);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.severity-dot.warning{background:#d97706}.severity-dot.critical{background:#dc2626}.feature-unavailable{color:var(--ink-2);margin-top:2px;font-weight:600;display:block}.support-banner{z-index:60;color:#fff;background:#b45309;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;padding:8px 16px;font-size:.86rem;display:flex;position:sticky;top:0}.support-banner button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:999px;padding:2px 10px}.trend-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px 24px;display:grid}.trend{margin:0}.trend figcaption{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:6px;display:flex}.trend-title{width:100%;color:var(--muted);font-size:.8rem}.trend-value{font-variant-numeric:tabular-nums;font-size:1.3rem}[data-auth-bg=plain] .auth-blob,[data-auth-bg=image] .auth-blob,[data-auth-bg=gradient] .auth-blob,[data-auth-bg=dots] .auth-blob,[data-auth-bg=mesh] .auth-blob{display:none}[data-auth-bg=gradient]{background:linear-gradient(135deg, color-mix(in srgb, var(--auth-accent) 24%, var(--auth-bg-base,var(--paper))) 0%, var(--auth-bg-base,var(--paper)) 52%, color-mix(in srgb, var(--auth-accent) 16%, var(--auth-bg-base,var(--paper))) 100%)}[data-auth-bg=dots]{background-color:var(--auth-bg-base,var(--paper));background-image:radial-gradient(color-mix(in srgb, var(--auth-accent) 40%, transparent) 1.2px, transparent 1.7px), radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--auth-accent) 14%, transparent), transparent 62%);background-size:22px 22px,100% 100%}[data-auth-bg=mesh]{background-color:var(--auth-bg-base,var(--paper));background-image:radial-gradient(at 15% 20%, color-mix(in srgb, var(--auth-accent) 34%, transparent) 0, transparent 45%), radial-gradient(at 85% 15%, color-mix(in srgb, var(--auth-accent) 22%, transparent) 0, transparent 45%), radial-gradient(at 70% 85%, color-mix(in srgb, var(--auth-accent) 30%, transparent) 0, transparent 50%), radial-gradient(at 20% 90%, color-mix(in srgb, var(--auth-accent) 18%, transparent) 0, transparent 45%);background-size:180% 180%;animation:22s ease-in-out infinite alternate auth-mesh}[data-auth-bg=aurora] .auth-blob{background:color-mix(in srgb, var(--auth-accent) 34%, transparent);filter:blur(70px);border-radius:50%;animation:18s ease-in-out infinite alternate auth-drift-a}[data-auth-bg=aurora] .auth-blob-a{width:60vmax;height:40vmax;top:-12vmax;left:-10vmax}[data-auth-bg=aurora] .auth-blob-b{background:color-mix(in srgb, var(--auth-accent) 24%, transparent);width:56vmax;height:44vmax;animation-name:auth-drift-b;animation-duration:23s;bottom:-16vmax;right:-12vmax}[data-auth-bg=waves] .auth-blob{background:color-mix(in srgb, var(--auth-accent) 13%, transparent);filter:none;border-radius:43%;width:200vmax;height:200vmax;margin-left:-100vmax;animation:26s linear infinite auth-wave;inset:auto auto auto 50%}[data-auth-bg=waves] .auth-blob-a{top:74vh}[data-auth-bg=waves] .auth-blob-b{background:color-mix(in srgb, var(--auth-accent) 10%, transparent);border-radius:45%;animation-duration:36s;top:80vh}@keyframes auth-mesh{0%{background-position:0 0}50%{background-position:100% 40%}to{background-position:30% 100%}}@keyframes auth-drift-a{to{transform:translate(18vmax,12vmax)scale(1.15)rotate(18deg)}}@keyframes auth-drift-b{to{transform:translate(-16vmax,-10vmax)scale(1.1)rotate(-14deg)}}@keyframes auth-wave{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){[data-auth-bg],[data-auth-bg] .auth-blob{animation:none!important}}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{border:1px solid var(--rule-strong);cursor:pointer;border-radius:6px;width:22px;height:22px;padding:0}.swatch[aria-pressed=true],.swatch:focus-visible{outline:2px solid var(--link);outline-offset:2px}[data-auth-bg=drift] .auth-blob,[data-auth-bg=shift] .auth-blob,[data-auth-bg=grid] .auth-blob{display:none}[data-auth-bg=drift]{background-color:var(--auth-bg-base,var(--paper));background-image:radial-gradient(color-mix(in srgb, var(--auth-accent) 45%, transparent) 1.4px, transparent 1.9px), radial-gradient(color-mix(in srgb, var(--auth-accent) 26%, transparent) 1px, transparent 1.5px);background-size:28px 28px,44px 44px;animation:32s linear infinite auth-drift-dots}[data-auth-bg=shift]{background:linear-gradient(120deg, color-mix(in srgb, var(--auth-accent) 28%, var(--auth-bg-base,var(--paper))), var(--auth-bg-base,var(--paper)), color-mix(in srgb, var(--auth-accent) 12%, var(--auth-bg-base,var(--paper))), color-mix(in srgb, var(--auth-accent) 32%, var(--auth-bg-base,var(--paper))));background-size:300% 300%;animation:16s infinite auth-shift}[data-auth-bg=grid]{background-color:var(--auth-bg-base,var(--paper));background-image:radial-gradient(ellipse at 50% 45%, transparent 30%, var(--auth-bg-base,var(--paper)) 88%), linear-gradient(color-mix(in srgb, var(--auth-accent) 18%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--auth-accent) 18%, transparent) 1px, transparent 1px);background-size:100% 100%,40px 40px,40px 40px;animation:4s linear infinite auth-grid}[data-auth-bg=orbs] .auth-blob{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--auth-accent) 48%, transparent), color-mix(in srgb, var(--auth-accent) 6%, transparent) 70%);filter:blur(6px);border-radius:50%;animation:20s linear infinite auth-orbit}[data-auth-bg=orbs] .auth-blob-a{width:220px;height:220px;top:16%;left:10%}[data-auth-bg=orbs] .auth-blob-b{width:300px;height:300px;animation-duration:28s;animation-direction:reverse;inset:auto 12% 12% auto}[data-auth-bg=rings]{background-color:var(--auth-bg-base,var(--paper));background-image:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--auth-accent) 12%, transparent), transparent 60%)}[data-auth-bg=rings] .auth-blob{border:2px solid color-mix(in srgb, var(--auth-accent) 34%, transparent);filter:none;background:0 0;border-radius:50%;width:70vmax;height:70vmax;margin:-35vmax 0 0 -35vmax;animation:7s ease-out infinite auth-ring;inset:50% auto auto 50%}[data-auth-bg=rings] .auth-blob-b{animation-delay:-3.5s}@keyframes auth-drift-dots{to{background-position:280px 140px,-220px 176px}}@keyframes auth-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes auth-grid{to{background-position:0 0,0 40px,40px 0}}@keyframes auth-orbit{0%{transform:rotate(0)translate(60px)rotate(0)}to{transform:rotate(360deg)translate(60px)rotate(-360deg)}}@keyframes auth-ring{0%{opacity:1;transform:scale(.08)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){[data-auth-bg],[data-auth-bg] .auth-blob{animation:none!important}}[data-auth-bg=fields]{background-color:var(--auth-bg-base,var(--paper));background-image:radial-gradient(circle at 18px 20px, #7dcea0d9 1.5px, transparent 2.1px), radial-gradient(circle at 60px 90px, color-mix(in srgb, var(--auth-accent) 75%, transparent) 1.7px, transparent 2.4px), linear-gradient(to bottom, color-mix(in srgb, #7ec8e3 26%, var(--auth-bg-base,var(--paper))) 0%, var(--auth-bg-base,var(--paper)) 36%, color-mix(in srgb, #14532d 14%, var(--auth-bg-base,var(--paper))) 36%, color-mix(in srgb, #14532d 24%, var(--auth-bg-base,var(--paper))) 100%);background-repeat:repeat,repeat,no-repeat;background-size:120px 180px,170px 240px,auto;animation:18s linear infinite auth-fields}[data-auth-bg=fields] .auth-blob{filter:none}[data-auth-bg=fields] .auth-blob-a{background:radial-gradient(circle,#f6d365b8,#0000 68%);width:150px;height:150px;animation:8s ease-in-out infinite alternate auth-sun;inset:7% 11% auto auto}[data-auth-bg=fields] .auth-blob-b{transform-origin:top;background:repeating-linear-gradient(#6b4f2a52 0 7px,#2f8f45d6 8px 20px);border-radius:0;width:150%;height:100%;animation:12s linear infinite auth-field-rows;inset:36% auto auto -25%;transform:perspective(520px)rotateX(58deg)}[data-auth-bg=plant]{background-color:var(--auth-bg-base,var(--paper));background-image:radial-gradient(circle at 12px 47px, #f59e0bd9 1.7px, transparent 2.4px), radial-gradient(circle at 52px 47px, color-mix(in srgb, var(--auth-accent) 80%, transparent) 1.5px, transparent 2.2px), repeating-linear-gradient(to bottom, transparent 0 47px, #64748b66 47px 48px), repeating-linear-gradient(to right, transparent 0 79px, #64748b47 79px 80px);background-repeat:repeat,repeat,repeat,repeat;background-size:120px 48px,120px 48px,auto,auto;animation:9s linear infinite auth-plant}[data-auth-bg=plant] .auth-blob{filter:none}[data-auth-bg=plant] .auth-blob-a{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--auth-accent) 78%, transparent) 50%, transparent);border-radius:0;width:100%;height:3px;animation:7.5s ease-in-out infinite alternate auth-scan;inset:-4% 0 auto}[data-auth-bg=plant] .auth-blob-b{background:repeating-conic-gradient(#94a3b8b8 0 14deg, transparent 14deg 24deg);border-radius:50%;width:168px;height:168px;animation:28s linear infinite auth-gear;inset:16% 9% auto auto;-webkit-mask:radial-gradient(circle,#0000 42%,#000 43% 58%,#0000 59%,#000 68% 78%,#0000 79%);mask:radial-gradient(circle,#0000 42%,#000 43% 58%,#0000 59%,#000 68% 78%,#0000 79%)}@keyframes auth-fields{to{background-position:0 -180px,24px -240px,0 0}}@keyframes auth-sun{to{opacity:.72;transform:scale(1.14)}}@keyframes auth-field-rows{to{background-position:0 20px}}@keyframes auth-plant{to{background-position:120px 0,-120px 0,0 0,0 0}}@keyframes auth-scan{0%{top:-4%}to{top:108%}}@keyframes auth-gear{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){[data-auth-bg],[data-auth-bg] .auth-blob{animation:none!important}}.shell-column.with-backdrop{isolation:isolate}.app-backdrop{--auth-bg-base:var(--shell-main);top:0;bottom:0;right:0;left:var(--sidebar-w);z-index:-1;pointer-events:none;opacity:.7;position:fixed;overflow:hidden}@media (max-width:900px){.app-backdrop{left:0}}.appearance-console{--auth-bg-base:var(--pv-paper);border-top:1px solid var(--pv-rule);background-color:var(--pv-paper);gap:10px;padding:14px 12px;display:flex;position:relative;overflow:hidden}.appearance-console .appearance-console-card{z-index:1;border:1px solid var(--pv-rule);background:var(--pv-surface);border-radius:6px;flex:1;padding:10px;font-size:.75rem;position:relative}.appearance-console[data-auth-bg=plain] .auth-blob{display:none}.appearance-console .auth-blob-a{width:120px;height:120px;top:-50px;left:-40px}.appearance-console .auth-blob-b{width:150px;height:150px;bottom:-70px;right:-50px}.appearance-stage[data-auth-bg=orbs] .auth-blob-a,.appearance-console[data-auth-bg=orbs] .auth-blob-a{width:70px;height:70px;top:10%;left:8%}.appearance-stage[data-auth-bg=orbs] .auth-blob-b,.appearance-console[data-auth-bg=orbs] .auth-blob-b{width:90px;height:90px;bottom:8%;right:10%}.appearance-stage[data-auth-bg=orbs] .auth-blob,.appearance-console[data-auth-bg=orbs] .auth-blob{animation-name:auth-orbit-preview}.appearance-stage[data-auth-bg=rings] .auth-blob,.appearance-console[data-auth-bg=rings] .auth-blob{width:320px;height:320px;margin:-160px 0 0 -160px}.appearance-console[data-auth-bg=aurora] .auth-blob{filter:blur(22px);animation-name:auth-drift-preview}.appearance-console[data-auth-bg=aurora] .auth-blob-a{width:70%;height:120%;top:-40%;left:-15%}.appearance-console[data-auth-bg=aurora] .auth-blob-b{width:70%;height:140%;bottom:-60%;right:-15%}.appearance-console[data-auth-bg=waves] .auth-blob{width:640px;height:640px;margin-left:-320px;top:55%}.appearance-stage[data-auth-bg=fields] .auth-blob-a,.appearance-console[data-auth-bg=fields] .auth-blob-a{width:44px;height:44px;top:6%;left:auto;right:8%}.appearance-stage[data-auth-bg=fields] .auth-blob-b,.appearance-console[data-auth-bg=fields] .auth-blob-b{border-radius:0;width:180%;height:80%;inset:48% auto auto -40%}.appearance-stage[data-auth-bg=plant] .auth-blob-a,.appearance-console[data-auth-bg=plant] .auth-blob-a{width:100%;height:3px;inset:0 0 auto}.appearance-stage[data-auth-bg=plant] .auth-blob-b,.appearance-console[data-auth-bg=plant] .auth-blob-b{width:52px;height:52px;inset:14% 8% auto auto}@keyframes auth-orbit-preview{0%{transform:rotate(0)translate(14px)rotate(0)}to{transform:rotate(360deg)translate(14px)rotate(-360deg)}}.presets{flex-wrap:wrap;gap:8px;display:flex}.preset{border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:.82rem;display:inline-flex}.preset:hover{border-color:var(--link)}.preset-swatches{display:inline-flex}.preset-swatches span{border:2px solid var(--surface);border-radius:50%;width:16px;height:16px;margin-left:-4px}.preset-swatches span:first-child{margin-left:0}.appearance-console-frame{border-top:1px solid var(--pv-rule);display:flex}.appearance-console-frame .appearance-console{border-top:0;flex:1}.appearance-console-sidebar{border-right:1px solid var(--pv-rule);background:var(--pv-surface);flex-direction:column;gap:6px;width:56px;padding:12px 8px;display:flex}.appearance-console-sidebar span{opacity:.35;background:currentColor;border-radius:3px;height:6px}.appearance-console-sidebar span:first-child{opacity:.8}.gallery{flex-direction:column;gap:20px;display:flex}.gallery-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (max-width:1000px){.gallery-layout{grid-template-columns:minmax(0,1fr)}.gallery-toc{position:static}}.gallery-toc{top:calc(var(--topbar-h) + 16px);position:sticky}.gallery-toc ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gallery-toc a{color:var(--ink-2);border-radius:6px;padding:5px 10px;font-size:.86rem;text-decoration:none;display:block}.gallery-toc a:hover{background:var(--shell-hover);color:var(--ink)}.gallery-main{flex-direction:column;gap:36px;min-width:0;display:flex}.gallery-section{scroll-margin-top:calc(var(--topbar-h) + 16px)}.gallery-section-head{border-bottom:1px solid var(--rule);margin-bottom:14px;padding-bottom:8px}.gallery-section-head h2{margin:0;font-size:1.1rem}.gallery-section-head p{margin:4px 0 0}.gallery-section-body{flex-direction:column;gap:16px;display:flex}.gallery-row,.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.gallery-specimen{border:1px solid var(--rule);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;margin:0;padding:14px;display:flex}.gallery-specimen.wide{grid-column:1/-1}.gallery-specimen>figcaption{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.gallery-specimen-body{min-width:0}.gallery-specimen .chip svg{flex:none;width:14px;height:14px}.gallery-logo svg{width:48px;height:48px}.gallery-h1{margin:0;font-size:1.9rem}.gallery-h2{margin:0;font-size:1.25rem}.gallery-h3{margin:0;font-size:1rem}.gallery-swatches{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.gallery-swatch{border:1px solid var(--rule);background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.gallery-swatch-chip{border:1px solid var(--rule-strong);border-radius:6px;flex:none;width:40px;height:40px}.gallery-swatch-text{flex-direction:column;min-width:0;font-size:.82rem;display:flex}.gallery-swatch-text code,.gallery-swatch-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-icons{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.gallery-icon{border:1px solid var(--rule);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;display:flex}.gallery-icon:hover{border-color:var(--link);color:var(--link)}.gallery-icon svg{width:20px;height:20px}.gallery-nav .nav-item{color:var(--ink)}.gallery-menu-host{min-height:150px;position:relative}.gallery-popover{min-width:180px;position:absolute;top:44px;left:0}.gallery-popover button.popover-item{justify-content:flex-start}.gallery-static-banner{border-radius:8px;position:static}.gallery-stages{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.gallery-stages>li{flex-direction:column;gap:6px;display:flex}.gallery-stage{--pv-paper:var(--paper);--pv-surface:var(--surface);--pv-rule:var(--rule);--pv-muted:var(--muted);--pv-ink:var(--ink);border:1px solid var(--rule);min-height:150px;color:var(--ink);border-radius:8px;align-items:center}.gallery-stage .appearance-card{width:140px}.gallery-stage .appearance-button{background:var(--auth-accent);color:var(--auth-on-accent,#fff)}.gallery-console{--pv-paper:var(--shell-main);--pv-surface:var(--surface);--pv-rule:var(--rule);border:1px solid var(--rule);border-radius:8px;grid-template-columns:150px minmax(0,1fr);font-size:.82rem;display:grid;overflow:hidden}.gallery-console-sidebar{border-right:1px solid var(--rule);background:var(--shell-bg);color:var(--shell-ink);flex-direction:column;gap:4px;padding:10px;display:flex}.gallery-console-brand{align-items:center;gap:6px;margin-bottom:6px;font-weight:700;display:flex}.gallery-console-brand svg{width:18px;height:18px}.gallery-console-item{opacity:.85;border-radius:6px;padding:4px 8px}.gallery-console-item.active{background:color-mix(in srgb, var(--accent) 18%, transparent);opacity:1;font-weight:600}.gallery-console-main{flex-direction:column;min-width:0;display:flex}.gallery-console-header{border-bottom:1px solid var(--rule);background:var(--shell-main);padding:10px 12px}.gallery-console-page{border-top:0;flex:1}.gallery-widgets{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.gallery-widgets>li{border:1px solid var(--rule);background:var(--surface);border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.gallery-widget-frame{background-color:var(--paper-2);background-image:radial-gradient(circle, var(--rule-strong) 1px, transparent 1px);pointer-events:none;background-size:14px 14px;border-radius:6px;padding:8px;display:block;overflow:hidden}.card-colour-sample{border:1px solid;border-radius:8px;font-size:13px;overflow:hidden}.card-colour-sample-head{border-bottom:1px solid;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.card-colour-sample-body{gap:4px;padding:12px 14px 14px;display:grid}.card-colour-sample-figure{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.2}.card-colour-sample-row{border:1px solid;border-radius:6px;margin-top:6px;padding:6px 8px}.hint.danger{color:var(--danger,#dc2626)}.typography-preview{border:1px dashed var(--line,#e4e4e7);border-radius:8px;gap:8px;padding:18px 20px;display:grid}.typography-preview h1,.typography-preview h2,.typography-preview p{margin:0}.widget-catalog-group+.widget-catalog-group{margin-top:12px}.widget-catalog-group-title{margin:0;font-size:13px;font-weight:600}.hover-sample{border:1px solid;border-radius:8px;gap:8px;padding:12px;font-size:13px;display:grid}.hover-sample-strip{border-radius:6px;padding:6px;display:flex}.hover-sample-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hover-sample-item{border-radius:6px;padding:5px 10px}.hover-sample-button{border:1px solid;border-radius:6px;padding:5px 12px;font-weight:500}
