:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f5;--surface:#fff;--surface-2:#efefec;--row-hover:#f4f3ef;--text:#202428;--text-muted:#60656c;--border:#dadddc;--border-control:#8a8f96;--action:#8c641f;--action-hover:#7a5718;--action-text:#fff;--focus:#8c641f;--selected:#f3ebdd;--ok:#18703a;--ok-soft:#e6f3ea;--bad:#b3261e;--bad-soft:#fbe9e7;--warn:#8f5100;--warn-soft:#fcf0de;--info:#1d5fa8;--info-soft:#e5eef8;--neutral:#60656c;--neutral-soft:#efefec;--on-danger:#fff;--scrim:#11131566;--shadow-sm:0 1px 2px #2024280f;--shadow-md:0 8px 24px #2024281f, 0 1px 3px #20242814;--qr-bg:#fff;--logo-plate:#fff;--logo-initials:#5c4214}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111315;--surface:#1b1f23;--surface-2:#22272c;--row-hover:#20252a;--text:#f5f5f2;--text-muted:#b5bac2;--border:#3b4148;--border-control:#6b7178;--action:#d7a542;--action-hover:#e4bb67;--action-text:#111315;--focus:#d7a542;--selected:#2a2519;--ok:#6fd28f;--ok-soft:#173024;--bad:#ff8a80;--bad-soft:#3a1e1c;--warn:#ffb74d;--warn-soft:#3a2a12;--info:#8ab4f8;--info-soft:#1b2a40;--neutral:#b5bac2;--neutral-soft:#2a3036;--on-danger:#111315;--scrim:#0000008c;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 12px 32px #00000080, 0 1px 3px #0006;--qr-bg:#fff;--logo-plate:#fff;--logo-initials:#5c4214}:root{--radius-sm:6px;--radius:10px;--radius-lg:14px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--sidebar:252px}*{box-sizing:border-box}html{font-size:100%}body{font:.9375rem/1.5 var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}h1{letter-spacing:-.015em;margin:0;font-size:1.5rem;font-weight:650;line-height:1.2}h2{margin:0 0 12px;font-size:1.0625rem;font-weight:650;line-height:1.3}h3{margin:16px 0 8px;font-size:.9375rem;font-weight:650}p{margin:0 0 8px}a{color:var(--action);text-underline-offset:2px}a:hover{color:var(--action-hover)}.muted{color:var(--text-muted)}.small{font-size:.8125rem}.mono{font-family:var(--mono);font-size:.875em}.num{text-align:right;font-variant-numeric:tabular-nums}.error{color:var(--bad);margin-top:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}button,.btn{border:1px solid var(--action);background:var(--action);min-height:38px;color:var(--action-text);font:inherit;cursor:pointer;transition:transform .12s var(--ease-out), background-color .15s ease, border-color .15s ease;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--action-text)}button:active,.btn:active{transform:scale(.97)}button:disabled{opacity:1;cursor:not-allowed;background:var(--surface-2);border-color:var(--border);color:var(--text-muted);transform:none}button.secondary,.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-control)}button.secondary:hover,.btn-secondary:hover{background:var(--row-hover);color:var(--text);border-color:var(--border-control)}button.danger{background:var(--bad);border-color:var(--bad);color:var(--on-danger)}button.danger:hover{background:var(--bad);border-color:var(--bad);color:var(--on-danger);filter:brightness(.95)}button.small,.btn.small{min-height:30px;padding:4px 10px;font-size:.8125rem}.icon-button{width:36px;min-height:36px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:0}.icon-button:hover{background:var(--row-hover);color:var(--text);border-color:#0000}.icon-button[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.icon{flex:none}label{color:var(--text-muted);margin:12px 0 4px;font-size:.8125rem;font-weight:600;display:block}input,select,textarea{border:1px solid var(--border-control);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:8px 12px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0;border-color:var(--focus)}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--action);margin:0}input:disabled,select:disabled{background:var(--surface-2);color:var(--text-muted)}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.shell-main{flex-direction:column;min-width:0;display:flex}.side-nav::-webkit-scrollbar{display:none}.side-nav{scrollbar-width:none;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:16px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--text);align-items:center;gap:10px;padding:4px 8px 12px;text-decoration:none;display:flex}.brand:hover{color:var(--text)}.brand-mark{flex:none;width:36px;height:36px;display:block}.brand-dark,:root[data-theme=dark] .brand-light{display:none}:root[data-theme=dark] .brand-dark{display:block}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-text strong{letter-spacing:.01em;font-size:1rem}.brand-text span{color:var(--text-muted);font-size:.75rem}.nav-list,.nav-sub{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-sub{margin:2px 0 6px}.nav-item{width:100%;min-height:38px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-weight:500;text-decoration:none;display:flex}button.nav-item:hover,a.nav-item:hover{background:var(--row-hover);color:var(--text);border:0}button.nav-item:active,a.nav-item:active{transform:none}.nav-sub .nav-item{gap:10px;min-height:34px;padding-left:26px;font-size:.875rem}.nav-sub .nav-item .icon{width:18px;height:18px}.nav-collapse{flex:none;margin-top:auto}.nav-label{flex:1}.nav-active,a.nav-active:hover{background:var(--selected);color:var(--text);box-shadow:inset 3px 0 0 var(--action);font-weight:650}.nav-parent-active{color:var(--text)}.nav-chevron{display:inline-flex}.nav-chevron[data-open=true]{transform:rotate(180deg)}.nav-soon{cursor:default;color:var(--text-muted)}.soon{background:var(--neutral-soft);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.6875rem;font-weight:600}.nav-toggle,.nav-scrim{display:none}@media (min-width:901px){.shell[data-nav=collapsed]{grid-template-columns:72px minmax(0,1fr)}.shell[data-nav=collapsed] .side-nav{padding:20px 10px}.shell[data-nav=collapsed] .brand{justify-content:center;padding:4px 0 12px}.shell[data-nav=collapsed] .nav-item{justify-content:center;gap:0;padding:8px 0}.shell[data-nav=collapsed] .nav-sub .nav-item{padding:6px 0}.shell[data-nav=collapsed] .nav-sub{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px 0}.shell[data-nav=collapsed] :is(.brand-text,.nav-label,.soon,.nav-chevron){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.topbar{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 32px;display:flex;position:sticky;top:0}.topbar-end{align-items:center;gap:12px;margin-left:auto;display:flex}.topbar-end form{margin:0}.who{align-items:center;gap:10px;display:flex}.avatar{background:var(--selected);width:34px;height:34px;color:var(--text);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:inline-grid}.who-text{flex-direction:column;line-height:1.2;display:flex}.who-text strong{font-size:.875rem}.who-text span{color:var(--text-muted);font-size:.75rem}.critical-pill{background:var(--bad-soft);color:var(--bad);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:650;text-decoration:none;display:inline-flex}.critical-pill:hover{color:var(--bad);text-decoration:underline}.theme-toggle{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.theme-toggle button{width:34px;min-height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:999px;padding:0}.theme-toggle button:hover{background:var(--row-hover);color:var(--text)}.theme-toggle button[aria-pressed=true]{background:var(--selected);color:var(--action)}.content{width:100%;max-width:1320px;padding:24px 32px 48px}.content>*+*,.content main>*+*{margin-top:16px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-sub{color:var(--text-muted);margin:4px 0 0}.page-sub p{margin:0}.page-head .actions{align-items:center;gap:8px;display:flex}.back{color:var(--text-muted);align-items:center;gap:6px;font-size:.875rem;text-decoration:none;display:inline-flex}.back:hover{color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head h2{margin:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.grid-2>.card{margin:0}.stats{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:16px;display:grid}.stat{flex-direction:column;gap:4px;display:flex}.stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.1}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.75rem;font-weight:650;line-height:1.6;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-ok{color:var(--ok);background:var(--ok-soft)}.badge-warn{color:var(--warn);background:var(--warn-soft)}.badge-bad{color:var(--bad);background:var(--bad-soft)}.badge-off{color:var(--neutral);background:var(--neutral-soft)}.badge-info{color:var(--info);background:var(--info-soft)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.table-wrap:has(.action-menu [aria-expanded=true]){overflow:visible}table{border-collapse:collapse;width:100%;font-size:.875rem}thead th{background:var(--surface-2);color:var(--text-muted);text-align:left;white-space:nowrap;padding:10px 14px;font-size:.75rem;font-weight:650}.sort-link{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.sort-link:hover{color:var(--text)}.sort-mark{opacity:.45;font-size:.75rem}th[aria-sort] .sort-link{color:var(--text)}th[aria-sort] .sort-mark{opacity:1;color:var(--action)}th.num .sort-link{flex-direction:row-reverse}td{border-top:1px solid var(--border);vertical-align:middle;padding:11px 14px}tbody tr{transition:background-color .12s}@media (hover:hover) and (pointer:fine){tbody tr:hover{background:var(--row-hover)}}td.actions-cell{white-space:nowrap;text-align:right;width:1%}.row-bad td{color:var(--bad)}.code-link{font-family:var(--mono);color:var(--text);font-size:.8125rem;font-weight:600;text-decoration:none}.code-link:hover{color:var(--action);text-decoration:underline}.empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius);padding:28px 16px}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.filters label{flex-direction:column;gap:4px;margin:0;display:flex}.filters input,.filters select{width:auto;min-width:160px}.filters button{align-self:flex-end}.pager{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.tabs{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.tabs a{border:1px solid var(--border);color:var(--text-muted);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:600;text-decoration:none}.tabs a:hover{color:var(--text);background:var(--row-hover)}.tabs .soon{align-items:center;padding:6px 12px;font-size:.8125rem;display:inline-flex}.tabs a[aria-current=page]{background:var(--selected);color:var(--text);border-color:var(--action)}.facts{grid-template-columns:max-content 1fr;gap:8px 20px;margin:0;display:grid}.facts dt{color:var(--text-muted);font-size:.8125rem}.facts dd{margin:0}.stale{color:var(--warn);font-size:.8125rem;font-weight:600}.components{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.components li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding:10px 12px;display:flex}.components[data-stale] li{background:var(--surface-2);border-style:dashed}.health-extra{color:var(--warn);margin:8px 0 0}.gates{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:8px;display:grid}.gate{border:1px solid var(--border);border-radius:var(--radius);padding:12px}.gate span{display:block}.gate strong{font-variant-numeric:tabular-nums;font-size:1.375rem;display:block}.gate.gate-empty{border-color:var(--bad)}.gate .badge{margin-top:6px}.card-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.block{display:block}.nowrap{white-space:nowrap}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:36ch;display:-webkit-box;overflow:hidden}.sub-head{color:var(--text-muted);text-transform:none;margin:4px 0 8px;font-size:.8125rem}.sub-head:not(:first-of-type){margin-top:20px}.client-group>*+*{margin-top:12px}.machines{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px;display:grid}.machine{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color .15s ease, transform .12s var(--ease-out);flex-direction:column;gap:6px;padding:14px;text-decoration:none;display:flex}.machine:hover{border-color:var(--action);color:var(--text)}.machine:active{transform:scale(.98)}.machine-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.machine-head strong{font-family:var(--mono);font-size:.875rem}.chips{flex-wrap:wrap;gap:4px;display:flex}.action-menu{display:inline-block;position:relative}.menu-pop{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-md);transform-origin:100% 0;transition:opacity .15s var(--ease-out), transform .15s var(--ease-out);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);right:0}@starting-style{.menu-pop{opacity:0;transform:scale(.97)}}.menu-pop a{color:var(--text);text-align:left;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:.875rem;text-decoration:none;display:flex}.menu-pop a:hover,.menu-pop a:focus-visible{background:var(--row-hover);color:var(--text);outline-offset:-2px}.action-form{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:8px 0;display:flex}.action-form label{flex-direction:column;gap:4px;margin:0;display:flex}.action-form input:not([type=checkbox]),.action-form select{width:auto;min-width:200px}.action-form label.check{color:var(--text);flex-direction:row;align-items:center;gap:8px}.action-form p{flex-basis:100%;min-height:1.2em;margin:0;font-size:.875rem}.inline-form{margin-left:8px;display:inline}.one-time{border:1px dashed var(--warn);background:var(--warn-soft);border-radius:var(--radius);flex-basis:100%;padding:12px}.one-time input{width:100%;font-family:var(--mono)}.registry-client{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.registry-client:first-of-type{border-top:0;margin-top:0;padding-top:0}details>summary{cursor:pointer;color:var(--action);font-size:.875rem;font-weight:600}details[open]>summary{margin-bottom:8px}.retire{border-color:var(--bad)}.timeline{margin:0;padding-left:20px}.timeline li{padding:4px 0}.qr{background:var(--qr-bg);border-radius:6px;width:200px;height:200px;margin:12px auto;padding:8px;display:block}.secret{font-family:var(--mono);word-break:break-all}.auth-page{place-items:center;min-height:100vh;padding:24px 16px;display:grid;position:relative}.auth-tools{position:absolute;top:16px;right:16px}.auth{width:100%;max-width:400px}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;display:flex}.auth-brand .brand-mark{width:88px;height:88px}.auth form button[type=submit]{width:100%;margin-top:16px}@media (max-width:1100px){.grid-2{grid-template-columns:1fr}}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.side-nav{z-index:40;width:min(86vw, var(--sidebar));visibility:hidden;transition:transform .24s var(--ease-drawer), visibility 0s linear .24s;box-shadow:var(--shadow-md);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.side-nav[data-open=true]{visibility:visible;transition:transform .24s var(--ease-drawer), visibility 0s;transform:translate(0)}.side-nav[data-open=true] .brand{margin-left:44px}.nav-toggle{z-index:45;background:var(--surface);display:inline-flex;position:fixed;top:14px;left:12px}.nav-collapse{display:none}.nav-scrim{z-index:35;background:var(--scrim);display:block;position:fixed;inset:0}.topbar{padding:12px 16px 12px 60px}.content{padding:16px 16px 40px}.who-text{display:none}}@media (max-width:560px){.facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:8px}.critical-pill{padding:6px 10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:color,background-color,border-color,opacity!important}button:active,.btn:active,.machine:active{transform:none}@starting-style{.menu-pop{opacity:0;transform:none}}.nav-chevron[data-open=true]{transform:rotate(180deg)}}.mt{margin-top:16px}.auth-out button{width:100%;margin-top:8px}.client-cards{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));align-items:start;gap:16px;display:grid}.client-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .15s}.client-card[data-open=true]{border-color:var(--action)}.client-card-head{width:100%;min-height:0;color:var(--text);border-radius:var(--radius-lg);text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:16px;font-weight:400;display:flex}.client-card-head:hover{background:var(--row-hover);color:var(--text);border:0}.client-card-head:active{background:var(--row-hover);transform:none}.client-card-text{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.client-card-text strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;overflow:hidden}.client-summary{border-top:1px solid var(--border);transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);padding:0 16px 16px}@starting-style{.client-summary{opacity:0;transform:translateY(-4px)}}.summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.summary-stats div{border-radius:var(--radius);background:var(--surface-2);padding:8px 10px}.summary-stats dt{color:var(--text-muted);font-size:.75rem}.summary-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.summary-sites{flex-direction:column;gap:4px;margin:0 0 12px;padding:0;font-size:.875rem;list-style:none;display:flex}.summary-sites li{justify-content:space-between;gap:8px;display:flex}.summary-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.logo-plate{border-radius:var(--radius);background:var(--logo-plate);border:1px solid var(--border);flex:none;place-items:center;width:52px;height:52px;display:inline-grid;overflow:hidden}.logo-plate img{object-fit:contain;width:100%;height:100%;padding:4px}.logo-plate-sm{border-radius:8px;width:32px;height:32px}.logo-plate-sm img{padding:2px}.logo-plate-lg{width:112px;height:112px}.logo-initials{color:var(--logo-initials);letter-spacing:.02em;font-size:.9375rem;font-weight:700}.logo-plate-sm .logo-initials{font-size:.6875rem}.logo-empty{color:var(--logo-initials);font-size:.8125rem}.client-cell{color:var(--text);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.client-cell:hover{color:var(--action)}.logo-upload{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.logo-upload-actions{flex:1;min-width:min(280px,100%)}.logo-upload-actions .action-form{margin:0 0 8px}.logo-upload input[type=file]{min-width:min(260px,100%);padding:6px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px 16px;display:grid}.form-grid label{flex-direction:column;gap:4px;margin:0;display:flex}.form-grid label.check{color:var(--text);flex-direction:row;align-items:center;gap:8px}.form-grid .span-2,.form-grid>p{grid-column:1/-1}.form-grid>button{justify-self:start}.segmented-field{border:0;min-width:0;margin:0;padding:0}.segmented-field legend{color:var(--text-muted);margin-bottom:4px;padding:0;font-size:.8125rem;font-weight:600}.segmented{border:1px solid var(--border-control);background:var(--surface);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.segmented label{cursor:pointer;flex-direction:row;align-items:center;margin:0;display:inline-flex}.segmented input{opacity:0;width:1px;height:1px;position:absolute}.segmented label{color:var(--text-muted);border-radius:999px;padding:6px 16px;font-size:.875rem;font-weight:600}.segmented label:has(input:checked){background:var(--selected);color:var(--text);box-shadow:inset 0 0 0 1px var(--action)}.segmented label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.site-list{flex-direction:column;gap:12px;display:flex}.site-item{border:1px solid var(--border);border-radius:var(--radius);padding:14px}.site-item-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.site-new{border-style:dashed;margin-top:12px}@media (max-width:640px){.form-grid{grid-template-columns:1fr}.summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){@starting-style{.client-summary{opacity:0;transform:none}}}.steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:flex-start;gap:12px;display:flex}.step-mark{border:2px solid var(--border-control);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:inline-grid}.steps li[data-state=done] .step-mark{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.steps li[data-state=unknown] .step-mark{border-style:dashed}.code-reveal{border-radius:var(--radius);border:1px dashed var(--warn);background:var(--warn-soft);transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);flex-basis:100%;padding:16px}@starting-style{.code-reveal{opacity:0;transform:translateY(4px)}}.code-digits{font-family:var(--mono);letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--text);-webkit-user-select:all;user-select:all;margin:8px 0;font-size:1.75rem;font-weight:700;display:block}.link-box{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-family:var(--mono);word-break:break-all;-webkit-user-select:all;user-select:all;color:var(--text);margin:8px 0;padding:10px 12px;font-size:.8125rem;display:block}.reveal-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));align-items:start;gap:16px;display:grid}.profile-grid .card{margin:0}.profile-can{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;font-size:.875rem;display:flex}@media (prefers-reduced-motion:reduce){@starting-style{.code-reveal{opacity:0;transform:none}}}.notice{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);margin:0 0 16px;padding:12px 16px}.notice.warn{border-color:var(--warn);background:var(--warn-soft)}.plain-list{margin:0;padding-left:18px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.section-links{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.badges{flex-wrap:wrap;gap:4px;display:flex}.counter{font-variant-numeric:tabular-nums;align-self:flex-end}.check-grid{border:0;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.check-grid legend{margin-bottom:8px;padding:0;font-weight:600}.check-chip{border:1px solid var(--border-control);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:10px;margin:0;padding:10px 12px;transition:border-color .12s,background-color .12s;display:flex}.form-grid label.check-chip,.check-chip{text-align:left;color:var(--text);flex-direction:row;justify-content:flex-start;align-items:flex-start;font-size:.875rem;font-weight:500}.check-chip input[type=checkbox],.check-chip input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--action);flex:none;margin:1px 0 0;padding:0}.check-chip:has(input:checked){border-color:var(--action);background:var(--selected)}.check-chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.check-chip:hover{background:var(--row-hover)}.check-chip:has(input:checked):hover{background:var(--selected)}}@media (prefers-reduced-motion:reduce){.check-chip{transition:none}}.row-forms{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row-forms>li{border-top:1px solid var(--border);padding:8px 0}.row-forms>li:first-child{border-top:0}.row-forms>li[data-inactive] input:not([type=checkbox]){color:var(--text-muted)}.row-form{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.row-form .grow{flex:260px;margin:0}.row-form .check{align-items:center;gap:6px;margin:0;display:inline-flex}.row-form>p{flex-basis:100%;margin:0}.row-form>p:empty{display:none}.check-list{flex-direction:column;gap:4px;min-width:min(200px,100%);display:flex;position:relative}.check-list-label{color:var(--text-muted);font-size:.8125rem;font-weight:600}.check-list details{position:relative}.check-list summary{cursor:pointer;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;list-style:none;display:flex}.check-list summary::-webkit-details-marker{display:none}.check-list summary:after{content:"▾";color:var(--text-muted);font-size:.75rem}.check-list details[open] summary{border-color:var(--focus)}.check-list summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.check-list-panel{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:max-content;min-width:100%;max-width:min(360px,90vw);box-shadow:var(--shadow-md);flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.check-list-panel ul{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.check-list-panel li label{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;align-items:center;gap:10px;margin:0;padding:6px 8px;font-size:.875rem;font-weight:500;display:flex}.check-list-panel li label:has(input:checked){background:var(--selected)}@media (hover:hover) and (pointer:fine){.check-list-panel li label:hover{background:var(--row-hover)}.check-list-panel li label:has(input:checked):hover{background:var(--selected)}}.check-list-panel .check-list-search{width:100%;min-width:0}.check-list-panel>button{align-self:flex-start}@media (max-width:600px){.check-list{width:100%}.check-list-panel{width:100%;max-width:none;box-shadow:none;margin-top:4px;position:static}}.filters .check-list-panel input[type=checkbox]{flex:none;width:18px;min-width:18px;min-height:18px}.filters .check-list-panel input[type=search]{width:100%;min-width:0}.check-list details[open]>summary{margin:0}.filters .check-list-panel li label{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.hint{color:var(--text-muted);margin-top:4px;font-size:.75rem;font-weight:400;display:block}.content main.dash{gap:24px;display:grid}.content main.dash>*+*{margin-top:0}.seg{border:1px solid var(--border-control);background:var(--surface);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg a{color:var(--text-muted);border-radius:999px;padding:6px 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s}.seg a:hover{color:var(--text)}.seg a[aria-current=page]{background:var(--selected);color:var(--text);box-shadow:inset 0 0 0 1px var(--action)}.ins-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.ins{color:var(--text);flex-direction:column;gap:4px;margin:0;padding:20px 20px 18px;text-decoration:none;display:flex}a.ins-link{transition:border-color .15s ease, transform .16s var(--ease-out)}a.ins-link:hover{color:var(--text)}a.ins-link:active{transform:scale(.98)}.ins-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ins-t{color:var(--text-muted);font-size:.8125rem}.ins-ic{background:var(--selected);width:34px;height:34px;color:var(--action);border-radius:10px;flex:none;place-items:center;display:grid}.ins-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.625rem;line-height:1.15}.ins-d{font-size:.8125rem;font-weight:600}.ins-ok{color:var(--ok)}.ins-bad{color:var(--bad)}.ins-warn{color:var(--warn)}.ins-info{color:var(--info)}.ins-muted{color:var(--text-muted);font-weight:500}.dash-row-a{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;display:grid}.dash-stack{grid-template-rows:auto auto 1fr;gap:20px;min-width:0;display:grid}.dash-row-b{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.dash .panel{min-width:0;margin:0}.dash .panel>h2,.dash .section-head{margin-bottom:14px}.empty-inline{color:var(--text-muted);margin:4px 0 0;font-size:.875rem}.dot{border-radius:50%;flex:none;width:9px;height:9px;margin-right:8px;display:inline-block}.dot-ok,.fill-ok{background:var(--ok)}.dot-warn,.fill-warn{background:var(--warn)}.dot-bad,.fill-bad{background:var(--bad)}.dot-info,.fill-info{background:var(--info)}.dot-off,.fill-off{background:var(--border-control)}.map-wrap{position:relative}.br-map{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.br-map:active{cursor:grabbing}.uf{fill:var(--surface-2);stroke:var(--border);transition:fill .15s}.uf-has{fill:var(--selected)}.uf-hover{stroke:var(--action)}.pin{cursor:pointer;outline:none}.pin circle{stroke:var(--surface);stroke-width:2px}.pin-ok circle{fill:var(--ok)}.pin-warn circle{fill:var(--warn)}.pin-bad circle{fill:var(--bad)}.pin-info circle{fill:var(--info)}.pin text{fill:var(--surface);pointer-events:none;font-size:12px;font-weight:700}.pin-site text{font-size:11px}.pin .uf-label{fill:var(--text);font-size:12px;font-weight:650}.pin:focus-visible circle,.pin-open circle{stroke:var(--text);stroke-width:2.5px}.pin-in{transform-box:fill-box;transform-origin:50%;transition:transform .15s var(--ease-out)}.map-tools{flex-direction:column;gap:6px;display:flex;position:absolute;top:0;right:0}.map-tool{background:var(--surface);width:34px;min-height:34px;color:var(--text);border-color:var(--border)}.map-tool:hover{background:var(--row-hover);color:var(--text);border-color:var(--border-control)}.map-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px;font-size:.8125rem;display:flex}.map-legend>span{align-items:center;display:inline-flex}.map-unlocated{margin-left:auto}.map-pop:focus{outline:none}.map-pop{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(280px,90%);box-shadow:var(--shadow-md);transform-origin:bottom;padding:12px 14px;position:absolute;transform:translate(-50%,calc(-100% - 20px))}.map-pop-below{transform-origin:top;transform:translate(-50%,20px)}.map-pop-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-pop-head .icon-button{width:28px;min-height:28px}.map-pop p{margin:2px 0 8px}.map-pop-list{gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.map-pop-list li{flex-wrap:wrap;align-items:center;gap:6px;font-size:.875rem;display:flex}.map-pop-list .dot{margin-right:2px}.map-pop-state{margin-left:auto}.map-pop-zoom{width:100%;margin-top:10px}.pin-group circle{stroke-width:3px}.fleet,.legend,.top5,.alist,.hbars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fleet li{grid-template-columns:1fr auto;align-items:center;gap:4px;font-size:.875rem;display:grid}.fleet li>a,.fleet li>span:first-child{color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.fleet li>a:hover{color:var(--action)}.fleet b{font-variant-numeric:tabular-nums}.fl-t{background:var(--surface-2);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.fl-f,.hb-f{transform-origin:0;height:100%;display:block}.donut{align-items:center;gap:20px;display:flex}.donut-chart{flex:none;width:112px;height:112px;position:relative}.donut-n{font-variant-numeric:tabular-nums;pointer-events:none;place-items:center;font-size:1.75rem;display:grid;position:absolute;inset:0}.donut .legend{flex:1;gap:8px;min-width:0}.legend li{grid-template-columns:auto 1fr auto;align-items:center;gap:0 4px;font-size:.8125rem;display:grid}.legend b{font-variant-numeric:tabular-nums}.chart-tip{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-md);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:.8125rem}.tr-card{flex-direction:column;display:flex}.tr-box{flex:1;min-height:110px;position:relative}.tr-stats{color:var(--text-muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:.8125rem;display:flex}.tr-stats b{color:var(--text);font-variant-numeric:tabular-nums}.top5 li{grid-template-columns:28px 1fr auto;align-items:center;gap:10px;display:grid}.rank{background:var(--selected);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8125rem;font-weight:700;display:grid}.tp-n{flex-direction:column;min-width:0;display:flex}.tp-n b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-n i{color:var(--text-muted);font-size:.75rem;font-style:normal}.tp-q{font-variant-numeric:tabular-nums;font-weight:700}.hbars li{grid-template-columns:minmax(0,9.5em) 1fr auto;align-items:center;gap:10px;font-size:.8125rem;display:grid}.hb-l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-t{background:var(--surface-2);border-radius:4px;height:14px;overflow:hidden}.hb-f{background:var(--action)}.hb-v{font-variant-numeric:tabular-nums;font-weight:600}.alist li{grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;font-size:.8125rem;display:grid}.al-k a{color:var(--text);text-decoration:none}.al-k a:hover{color:var(--action);text-decoration:underline}.al-m{color:var(--text-muted);grid-column:2/-1}.al-w{color:var(--text-muted);white-space:nowrap}.al-more{grid-template-columns:1fr}.link-button{min-height:0;color:var(--action);font-size:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-button:hover{color:var(--action-hover);background:0 0;border:0}@media (prefers-reduced-motion:no-preference){@keyframes dash-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes dash-grow{0%{transform:scaleX(0)}}@keyframes dash-pop{0%{opacity:0;transform:scale(.85)}}@keyframes dash-pop-in{0%{opacity:0;scale:.96}}.dash .ins{animation:dash-rise .32s var(--ease-out) backwards;animation-delay:calc(var(--i) * 45ms)}.dash .panel{animation:dash-rise .38s var(--ease-out) backwards;animation-delay:calc(.24s + var(--i) * 60ms)}.dash .hb-f,.dash .fl-f{animation:dash-grow .6s var(--ease-out) backwards;animation-delay:calc(.42s + var(--i) * 50ms)}.dash .pin-in{animation:dash-pop .28s var(--ease-out) backwards;animation-delay:calc(.36s + min(var(--i), 12) * 50ms)}.dash .map-entered .pin-in{animation:none}.map-pop{animation:dash-pop-in .16s var(--ease-out)}}@media (prefers-reduced-motion:reduce){@keyframes dash-fade{0%{opacity:0}}.dash .ins,.dash .panel{animation:.2s backwards dash-fade}}@media (hover:hover) and (pointer:fine){a.ins-link:hover{border-color:var(--border-control)}.uf-has:hover{stroke:var(--action)}.pin:hover .pin-in{transform:scale(1.1)}}@media (max-width:1280px){.ins-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.dash-row-a{grid-template-columns:minmax(0,1fr)}.dash-row-b{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.ins-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-row-b{grid-template-columns:minmax(0,1fr)}.donut{flex-wrap:wrap}}
