:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand:#3d8bfd;--brand-hover:#5b9dfe;--brand-dim:#16273f;--brand-contrast:#fff;--brand-glow:#7cc4ff;--paper:#fff;--paper-ink:#000;--brand-solid:#1f6feb;--brand-solid-hover:#1a5fd0;--danger-solid:#d32f2f;--bg:#08090c;--surface:#0e1014;--surface-2:#14171d;--surface-3:#1a1e26;--surface-hover:#1f242e;--border:#ffffff12;--border-strong:#ffffff21;--text:#eceff4;--text-muted:#9aa4b4;--text-faint:#858d9a;--ok:#3fb950;--ok-bg:#0d2716;--warn:#d29922;--warn-bg:#2a1f08;--danger:#f85149;--danger-bg:#2d1214;--info:#58a6ff;--info-bg:#0d2136;--accent:#e08c4a;--accent-bg:#2a1a0c;--sp-1:4px;--sp-2:6px;--sp-3:10px;--sp-4:14px;--sp-5:20px;--sp-6:28px;--sp-7:40px;--sp-8:56px;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12.5px;--fs-base:13.5px;--fs-md:15px;--fs-lg:18px;--fs-xl:24px;--fs-2xl:30px;--control-h:32px;--control-h-sm:26px;--radius:8px;--radius-sm:5px;--radius-lg:14px;--elevation-raised:0 1px 2px #00000080;--elevation-overlay:0 2px 4px #0006, 0 8px 24px #00000073;--elevation-modal:0 4px 8px #0006, 0 24px 60px #0009;--scrim:#00000080;--scrim-strong:#0009;--dur:.14s;--ease:cubic-bezier(.22, 1, .36, 1);--transition:var(--dur) var(--ease);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--brand);--z-nav:100;--z-dropdown:200;--z-drawer:300;--z-modal:400;--z-palette:500;--z-toast:600;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Segoe UI Mono", Menlo, monospace;--nav-w:216px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light],[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-hover:#0a5aad;--brand-dim:#dceaff;--brand-contrast:#fff;--bg:#f6f7f9;--surface:#fff;--surface-2:#f3f5f7;--surface-3:#eaedf1;--surface-hover:#e7ebf0;--border:#1018281a;--border-strong:#1018282e;--text:#10141b;--text-muted:#566071;--text-faint:#626975;--ok:#297633;--warn:#876215;--danger:#b93c36;--info:#36679d;--accent:#925b31;--brand:#0b68c5;--brand-glow:#4ea3f0;--brand-solid:#0b68c5;--brand-solid-hover:#0a5aad;--danger-solid:#b93c36;--ok-bg:#e7f7ec;--warn-bg:#fdf5e3;--danger-bg:#fdeaea;--info-bg:#e7f1fd;--accent-bg:#fbf0e6;--elevation-raised:0 1px 2px #1018280f;--elevation-overlay:0 4px 16px #10182817;--elevation-modal:0 18px 50px #10182824;--scrim:#00000080;--scrim-strong:#0009}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#fff;--surface-3:#fff;--surface-hover:#fff;--border:#9aa0aa;--border-strong:#4a4f57;--text:#000;--text-muted:#23272e;--text-faint:#3d434b;--ok:#14591f;--warn:#6b4a00;--danger:#9b1c15;--info:#0f4c81;--accent:#7a4318;--brand:#0f4c81;--brand-glow:#0f4c81;--brand-solid:#0f4c81;--brand-solid-hover:#0f4c81;--danger-solid:#9b1c15;--brand-contrast:#fff;--ok-bg:#fff;--warn-bg:#fff;--danger-bg:#fff;--info-bg:#fff;--accent-bg:#fff;--brand-dim:#fff;--elevation-raised:none;--elevation-overlay:none;--elevation-modal:none;--transition:none}}:root[data-density=comfortable]{--sp-1:5px;--sp-2:8px;--sp-3:13px;--sp-4:18px;--sp-5:26px;--sp-6:36px;--sp-7:52px;--sp-8:72px;--control-h:36px;--control-h-sm:30px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13.5px;--fs-base:14.5px;--fs-md:16px;--fs-lg:19.5px;--fs-xl:26px;--fs-2xl:33px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"tnum" 1, "cv05" 1, "ss01" 1;font-variant-numeric:tabular-nums;margin:0;line-height:1.5}input,select,textarea,button{font-variant-numeric:inherit;font-feature-settings:inherit}h1,h2,h3,h4{letter-spacing:-.011em;margin:0;font-weight:600;line-height:1.2}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}p{margin:0}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}img,svg{max-width:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.field{gap:var(--sp-2);flex-direction:column;display:flex}.label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:500}.input,select.input,textarea.input{width:100%;padding:7px var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:var(--fs-base);transition:border-color var(--transition), background var(--transition)}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--brand);background:var(--surface);outline:none}.input:disabled{opacity:.5;cursor:not-allowed}.input.mono{font-family:var(--font-mono);letter-spacing:.22em;text-align:center;font-size:var(--fs-lg)}select{font-family:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:var(--control-h);cursor:pointer;padding:5px 7px}select:hover{border-color:var(--border-strong)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-4);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;font-weight:550;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--brand-solid);color:var(--brand-contrast)}.btn-primary:not(:disabled):hover{background:var(--brand-solid-hover)}.btn-ghost{border-color:var(--border-strong);color:var(--text);background:0 0}.btn-ghost:not(:disabled):hover{background:var(--surface-hover);border-color:var(--text-faint)}.btn-subtle{background:var(--surface-2);color:var(--text-muted)}.btn-subtle:not(:disabled):hover{background:var(--surface-hover);color:var(--text)}.btn-danger{background:var(--danger-solid);color:var(--brand-contrast)}.btn-sm{min-height:var(--control-h-sm);padding:0 var(--sp-3);font-size:var(--fs-xs)}.alert{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin-bottom:var(--sp-4);border:1px solid #0000}.alert-danger{background:var(--danger-bg);border-color:var(--danger)}.alert-info{background:var(--info-bg);border-color:var(--info)}.alert-warn{background:var(--warn-bg);border-color:var(--warn)}.alert-ok{background:var(--ok-bg);border-color:var(--ok)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.badge{font-size:var(--fs-xs);background:var(--surface-3);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:4px;align-items:center;padding:1px 7px;font-weight:600;display:inline-flex}.badge-ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.badge-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info);border-color:var(--info)}.badge-accent{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.mono{font-family:var(--font-mono)}.recovery-sheet{font-family:var(--font-mono);font-size:var(--fs-sm);padding:var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);-webkit-user-select:all;user-select:all;letter-spacing:.04em;line-height:1.9}kbd{font-family:var(--font-mono);font-size:var(--fs-2xs);background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text-muted);border-bottom-width:2px;border-radius:4px;padding:1px 5px}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.page-header h1{font-size:var(--fs-xl)}.page-header p{font-size:var(--fs-sm);margin-top:2px}.section-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:var(--sp-3);font-weight:650}.metrics{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.metric{padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1px;min-width:96px;display:flex}.metrics-action{align-self:center;margin-left:auto}.drawer-backdrop{z-index:var(--z-drawer);background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--surface);border-left:1px solid var(--border);width:min(520px,100vw);height:100%;box-shadow:var(--elevation-modal);padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}.metric strong{font-size:var(--fs-lg);font-weight:650;line-height:1.1}.metric span{font-size:var(--fs-xs);color:var(--text-muted)}.metric.is-bad{border-color:var(--danger);background:var(--danger-bg)}.metric.is-warn{border-color:var(--warn)}.centred{min-height:100%;padding:var(--sp-5);justify-content:center;align-items:center;display:flex}.panel{width:100%;max-width:380px;padding:var(--sp-6);gap:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elevation-modal);flex-direction:column;display:flex}.panel h1{font-size:var(--fs-lg)}.panel header p{font-size:var(--fs-sm);margin-top:var(--sp-2)}.boot{justify-content:center;align-items:center;gap:var(--sp-2);flex-direction:column;min-height:100%;display:flex}.link-row{justify-content:space-between;gap:var(--sp-3);display:flex}.linkish{color:var(--brand);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.linkish:hover{color:var(--brand-hover);text-decoration:underline}.steps{padding-left:var(--sp-5);color:var(--text-muted);font-size:var(--fs-sm);gap:var(--sp-1);flex-direction:column;margin:0;display:flex}.qr-frame{padding:var(--sp-4);background:var(--paper);border-radius:var(--radius);justify-content:center;display:flex}.secret-box{padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.08em;word-break:break-all;-webkit-user-select:all;user-select:all;display:block}.definition-list{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.definition-list dt{color:var(--text-muted)}.definition-list dd{margin:0}.theme-set{margin:var(--sp-2) 0 var(--sp-2);gap:var(--sp-4);border:0;flex-wrap:wrap;align-items:center;padding:0;display:flex}.theme-set legend{font-size:var(--fs-sm);padding:0 0 var(--sp-2)}.theme-opt{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer;display:flex}.theme-opt input{accent-color:var(--brand-solid);margin:0}.card-open{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600}.card-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.card-open:focus-visible{outline:none}.card-open:focus-visible:after{box-shadow:var(--focus-ring)}.card-above{z-index:1;position:relative}.placeholder{gap:var(--sp-3);padding:var(--sp-5);flex-direction:column;align-items:flex-start;max-width:640px;display:flex}.sess-list{margin:var(--sp-3) 0 0;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1px;padding:0;list-style:none;display:flex;overflow:hidden}.sess{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface);display:flex}.sess.is-current{background:var(--surface-2)}.sess-main{flex-direction:column;gap:2px;min-width:0;display:flex}.sess-device{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;font-weight:500;display:flex}.sess-meta{font-size:var(--fs-xs)}.rail{align-items:baseline;gap:var(--sp-1) var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.rail-item{align-items:baseline;gap:var(--sp-1);display:flex}.rail-item strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.rail-of{font-size:var(--fs-sm);color:var(--text-muted);font-weight:400}.rail-label{font-size:var(--fs-xs);color:var(--text-muted)}.rail-bad strong{color:var(--danger)}.rail-warn strong{color:var(--warn)}.rail-clear .rail-label{color:var(--ok)}.rail-action{align-self:center;margin-left:auto}.err-main{display:inline}.err-action{color:inherit;opacity:.85}.err-detail{margin-top:var(--sp-2)}.err-toggle{font:inherit;font-size:var(--fs-xs);color:inherit;opacity:.75;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.err-toggle:hover{opacity:1}.err-raw{margin-top:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;max-height:9rem;overflow-y:auto}.empty{align-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-4);text-align:center;flex-direction:column;display:flex}.empty-mark{background:var(--surface-3);border:1px solid var(--border);width:44px;height:44px;color:var(--text-faint);margin-bottom:var(--sp-1);border-radius:50%;place-items:center;display:grid}.empty-title{font-size:var(--fs-md);letter-spacing:-.01em;color:var(--text);font-weight:620}.empty-body{color:var(--text-muted);font-size:var(--fs-sm);max-width:46ch}.empty-action{margin-top:var(--sp-2)}.dt-empty .empty{padding:var(--sp-5) var(--sp-3)}.empty--compact{align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;text-align:left;flex-direction:row}.empty--compact .empty-mark{flex:none;width:28px;height:28px;margin-bottom:0}.empty--compact .empty-title{font-size:var(--fs-sm);font-weight:600}.empty--compact .empty-body{font-size:var(--fs-sm);max-width:none}.empty--compact .empty-title,.empty--compact .empty-body{display:inline}.gallery{gap:var(--sp-7);flex-direction:column;display:flex}.gal-spec{gap:var(--sp-3);flex-direction:column;display:flex}.gal-spec-head{flex-direction:column;gap:2px;display:flex}.gal-spec-head h3{font-size:var(--fs-md);letter-spacing:-.01em;font-weight:650}.gal-pair{gap:var(--sp-2);grid-template-columns:1fr;display:grid}@media (width>=900px){.gal-pair{grid-template-columns:1fr 1fr}}.gal-half{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5) var(--sp-4) var(--sp-4);color:var(--text);position:relative}.gal-tag{top:var(--sp-2);right:var(--sp-3);font-size:var(--fs-xs);color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;position:absolute}.gal-stage{gap:var(--sp-3);flex-direction:column;display:flex}.gal-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.gal-stack{gap:var(--sp-3);flex-direction:column;display:flex}.gal-swatches{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.gal-swatch{align-items:center;gap:var(--sp-2);display:flex}.gal-chip{border-radius:var(--radius-sm);border:1px solid var(--border);flex:none;width:28px;height:28px}.gal-token{font-size:var(--fs-sm)}@media print{html,body{background:var(--paper);font-size:10.5pt;line-height:1.4}@page{margin:16mm 14mm}.shell-nav,.shell-topbar,.shell-scrim,.cmdk-root,.sc-backdrop,.drawer-backdrop,.reason-backdrop,.dt-bar,.dt-pager,.client-tabs,.client-back,.btn,.shell-icon-btn,.sk-line,.sk-card,.sk-rows,.dt-skeleton{display:none!important}.shell-main{max-width:none!important;margin:0!important;padding:0!important}.card,.card.placeholder,.client-block{box-shadow:none;break-inside:avoid;border:0;margin:0 0 8mm;padding:0}h1,h2,h3{break-after:avoid}h1{font-size:16pt}h2{font-size:12pt}thead{display:table-header-group}tr,.client-event,.dt-row{break-inside:avoid}.dt-scroll{max-height:none!important;overflow:visible!important}.dt-table{width:100%}.dt-table th,.dt-table td{border-bottom:1px solid var(--border);padding:2mm 3mm 2mm 0}.recovery-sheet{border:1px solid var(--border-strong);letter-spacing:.06em;break-inside:avoid;padding:5mm;font-size:12pt;line-height:2}.print-only{display:block!important}.print-stamp{color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:5mm;padding-bottom:2mm;font-size:9pt}a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:9pt}}.print-only{display:none}[cmdk-overlay]{z-index:var(--z-palette);background:var(--scrim-strong);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.cmdk-root{z-index:calc(var(--z-palette) + 1);width:min(560px, calc(100vw - var(--sp-4) * 2));background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--elevation-modal);position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.cmdk-input-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);display:flex}.cmdk-input-icon{color:var(--text-faint);flex:none}.cmdk-root [cmdk-input]{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-base);background:0 0;border:0;outline:none;flex:1}.cmdk-root [cmdk-input]::placeholder{color:var(--text-faint)}.cmdk-root [cmdk-list]{overscroll-behavior:contain;max-height:min(52vh,420px);padding:var(--sp-2);overflow-y:auto}.cmdk-root [cmdk-group-heading]{padding:var(--sp-3) var(--sp-3) var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:650}.cmdk-root [cmdk-item]{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);color:var(--text);display:flex}.cmdk-root [cmdk-item][data-selected=true]{background:var(--brand-dim)}.cmdk-root [cmdk-item][data-selected=true] .cmdk-icon{color:var(--brand)}.cmdk-icon{color:var(--text-faint);flex:none;display:flex}.cmdk-label{flex:none}.cmdk-hint{padding-left:var(--sp-3);font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.cmdk-root [cmdk-empty]{padding:var(--sp-5) var(--sp-3);text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}.cmdk-input-row kbd{font-size:var(--fs-xs);border:1px solid var(--border);color:var(--text-faint);background:var(--surface-2);border-radius:4px;flex:none;padding:2px 5px}@media (width<=560px){.cmdk-root{top:var(--sp-4)}.cmdk-hint{display:none}}.cmdk-spinner{border:1.5px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;flex:none;width:12px;height:12px;animation:.6s linear infinite cmdk-spin}@keyframes cmdk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cmdk-spinner{border-top-color:var(--border-strong);animation:none}}.sk-line,.dt-skeleton span{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;border-radius:4px;animation:1.2s ease-in-out infinite dt-shimmer;display:block}@keyframes dt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-card{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex}.sk-rows{flex-direction:column;display:flex}.sk-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);display:flex}.sk-row:last-child{border-bottom:0}.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}@media (prefers-reduced-motion:reduce){.sk-line,.dt-skeleton span{background:var(--surface-2);animation:none}}.rel-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.rel-head h2{font-size:var(--fs-lg);font-weight:600}.rel-list{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rel-item{gap:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.rel-item:last-child{border-bottom:0;padding-bottom:0}.rel-item-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rel-version{font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--radius-sm);background:var(--surface-3);padding:1px 5px}.rel-body{font-size:var(--fs-sm);white-space:pre-wrap;margin:0;line-height:1.55}.rel-form{gap:var(--sp-3);flex-direction:column;display:flex}.rel-field{flex-direction:column;gap:3px;display:flex}.rel-field>span{font-size:var(--fs-sm)}.rel-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rel-problems{padding-left:var(--sp-4);font-size:var(--fs-xs);margin:0;line-height:1.5}.rel-dot{background:var(--brand-solid);border:1px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.rel-bell{position:relative}.sc-backdrop{z-index:var(--z-modal);padding:var(--sp-4);background:var(--scrim-strong);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0}.sc-panel{width:min(620px,100%);max-height:84vh;padding:var(--sp-5);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--elevation-modal);overflow-y:auto}.sc-panel>header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.sc-groups{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;display:grid}.sc-groups h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--sp-2);font-weight:650}.sc-row{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);padding:5px 0;display:flex}.sc-keys{flex:none;gap:4px;min-width:74px;display:flex}.sc-panel kbd{border:1px solid var(--border-strong);background:var(--surface-2);min-width:20px;height:20px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);border-bottom-width:2px;border-radius:4px;place-items:center;padding:0 5px;display:inline-grid}.sc-note{margin-top:var(--sp-4);font-size:var(--fs-xs)}.sc-note kbd{border-bottom-width:1px}.sc-search{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);display:flex}.sc-search:focus-within{border-color:var(--brand)}.sc-search input{color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1}.sc-topics{gap:var(--sp-3);flex-direction:column;display:flex}.sc-topic h3{font-size:var(--fs-sm);margin-bottom:2px;font-weight:600}.sc-topic p{font-size:var(--fs-sm);max-width:62ch;line-height:1.55}.sc-empty{line-height:1.55}.shell{grid-template-columns:var(--nav-w) 1fr;min-height:100%;transition:grid-template-columns var(--transition);grid-template-rows:auto 1fr;grid-template-areas:"nav topbar""nav main";display:grid}.shell.is-collapsed{--nav-w:56px}.skip-link{z-index:var(--z-toast);position:absolute;left:-9999px}.skip-link:focus{left:var(--sp-3);top:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--brand);border-radius:var(--radius-sm)}.shell-nav{gap:var(--sp-4);padding:var(--sp-4) var(--sp-3);background:var(--surface);border-right:1px solid var(--border);height:100vh;z-index:var(--z-nav);flex-direction:column;grid-area:nav;display:flex;position:sticky;top:0;overflow:hidden}.shell-brand{align-items:center;gap:var(--sp-3);padding:0 var(--sp-2);font-weight:640;font-size:var(--fs-md);letter-spacing:-.015em;min-height:28px;display:flex}.shell-brand-mark{background:linear-gradient(135deg, var(--brand), var(--brand-glow));border-radius:6px;flex:none;width:20px;height:20px;box-shadow:inset 0 0 0 1px #ffffff14}.shell-close,.shell.is-collapsed .shell-link-label,.shell.is-collapsed .shell-brand-name,.shell.is-collapsed .shell-user-text{display:none}.shell.is-collapsed .shell-collapse{margin:0 auto}.shell.is-collapsed .shell-foot-actions{flex-wrap:wrap;justify-content:center}.shell.is-collapsed .shell-user{justify-content:center}.shell-nav nav{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow-y:auto}.shell-link{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--transition), color var(--transition);font-weight:500;display:flex}.shell-link:hover{background:var(--surface-hover);color:var(--text)}.shell-link-icon{flex:none}.shell-link.active{background:var(--brand-dim);color:var(--text);box-shadow:inset 2px 0 0 var(--brand);font-weight:560}.shell-link.active .shell-link-icon{color:var(--brand)}.shell-foot{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.shell-search{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--transition), color var(--transition);display:flex}.shell-search:hover{border-color:var(--border-strong);color:var(--text)}.shell-search kbd{font-size:var(--fs-xs);color:var(--text-faint);font-family:var(--font-mono);margin-left:auto}.shell-user{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.shell-avatar{background:var(--brand-dim);width:26px;height:26px;color:var(--brand);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.shell-user-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.shell-user-email{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-user-text .faint{font-size:var(--fs-xs)}.shell-foot-actions{gap:var(--sp-2);display:flex}.shell-icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:1px solid #0000;place-items:center;display:grid}.shell-icon-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border)}.shell-topbar{align-items:center;gap:var(--sp-3);height:44px;padding:0 var(--sp-5);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:calc(var(--z-nav) - 1);grid-area:topbar;display:flex;position:sticky;top:0}.shell-crumbs{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);margin:0;display:flex}.shell-menu{display:none}.shell-main{padding:var(--sp-5);grid-area:main;min-width:0}.shell-scrim{display:none}@media (width<=860px){.shell{grid-template-columns:1fr;grid-template-areas:"topbar""main"}.shell-nav{width:260px;transition:transform var(--transition);z-index:var(--z-drawer);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell-nav.open{transform:none}.shell.is-collapsed .shell-nav{--nav-w:260px}.shell.is-collapsed .shell-link-label,.shell.is-collapsed .shell-brand-name,.shell.is-collapsed .shell-user-text{display:revert}.shell-collapse{display:none}.shell-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.shell-menu{display:grid}.shell-scrim{background:var(--scrim);z-index:calc(var(--z-drawer) - 1);display:block;position:fixed;inset:0}.shell-main{padding:var(--sp-4)}.shell-topbar{padding:0 var(--sp-4)}}.mc-toast{background:var(--surface-2)!important;border:1px solid var(--border-strong)!important;color:var(--text)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--elevation-overlay)!important;font-size:var(--fs-sm)!important}.mc-toast-desc{color:var(--text-muted)!important;font-size:var(--fs-xs)!important}.mc-toast-action{background:var(--brand-solid)!important;color:var(--brand-contrast)!important;font-size:var(--fs-xs)!important;border-radius:5px!important}
