:root{--color-bg:#0b1220;--color-sidebar:#070d18;--color-surface:#131c2e;--color-elevated:#1a2438;--color-inset:#0d1526;--color-text:#e6edf7;--color-text-secondary:#a9b8cd;--color-text-muted:#8195ae;--color-border:#223048;--color-border-strong:#2e4060;--color-primary:#3b82f6;--color-primary-hover:#5b9bff;--color-primary-solid:#2563eb;--color-primary-solid-hover:#2f6fd8;--color-primary-active:#1d4ed8;--color-primary-fg:#fff;--color-primary-bg:#3b82f624;--color-primary-border:#3b82f66b;--color-ok:#4ade80;--color-ok-bg:#4ade8021;--color-ok-border:#4ade805c;--color-warn:#fbbf24;--color-warn-bg:#fbbf2421;--color-warn-border:#fbbf245c;--color-crit:#f87171;--color-crit-bg:#f8717121;--color-crit-border:#f8717161;--color-info:#38bdf8;--color-info-bg:#38bdf821;--color-info-border:#38bdf85c;--color-neutral-bg:#1e293b;--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-pill:999px;--control-height:34px;--control-height-sm:28px;--row-height:40px;--sidebar-width:244px;--topbar-height:56px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 16px 48px #0000008c;--transition:.16s cubic-bezier(.4, 0, .2, 1);color:var(--color-text);background-color:var(--color-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-family:Segoe UI,system-ui,-apple-system,Inter,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{background:var(--color-bg);min-height:100vh;margin:0}#root{min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}h1,h2,h3{color:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary-bg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill);border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:#3d5480}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);transition:width var(--transition);background:var(--color-sidebar);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--color-border);align-items:center;gap:11px;padding:18px 20px 16px;display:flex}.sidebar-brand .mark{background:linear-gradient(140deg, var(--color-primary-solid), #1e50a8);color:#fff;width:30px;height:30px;box-shadow:var(--shadow-sm);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.sidebar-brand .product{color:var(--color-text);letter-spacing:.1px;font-size:14.5px;font-weight:650;line-height:1.2}.sidebar-brand .tagline{color:var(--color-text-muted);letter-spacing:.3px;text-transform:uppercase;margin-top:1px;font-size:11px}.sidebar-nav{flex:1;padding:12px 10px;overflow-y:auto}.sidebar-nav .nav-group{letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-muted);padding:14px 10px 6px;font-size:10.5px;font-weight:700}.sidebar-nav .nav-group:first-child{padding-top:2px}.sidebar-nav a{border-radius:var(--radius);color:var(--color-text-secondary);transition:background var(--transition), color var(--transition);align-items:center;gap:10px;margin-bottom:1px;padding:8px 10px;font-size:13.5px;display:flex;position:relative}.sidebar-nav a .nav-icon{opacity:.75;width:17px;height:17px;transition:opacity var(--transition);flex-shrink:0}.sidebar-nav a .nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-nav a:hover{color:var(--color-text);background:#ffffff0b}.sidebar-nav a:hover .nav-icon{opacity:1}.sidebar-nav a.active{background:var(--color-primary-bg);color:#dbe9ff;font-weight:600}.sidebar-nav a.active .nav-icon{opacity:1;color:var(--color-primary)}.sidebar-nav a.active:before{content:"";background:var(--color-primary);border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.nav-count{border-radius:var(--radius-pill);background:var(--color-primary-solid);min-width:20px;height:18px;color:var(--color-primary-fg);place-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.sidebar-footer{color:var(--color-text-muted);border-top:1px solid var(--color-border);padding:12px 18px;font-size:11px}.app-shell.is-collapsed{--sidebar-width:60px}.app-shell.is-collapsed .sidebar-brand .product,.app-shell.is-collapsed .sidebar-brand .tagline,.app-shell.is-collapsed .sidebar-nav .nav-group,.app-shell.is-collapsed .sidebar-footer{display:none}.app-shell.is-collapsed .sidebar-brand{justify-content:center;padding:18px 0}.app-shell.is-collapsed .sidebar-nav{padding:12px 8px}.app-shell.is-collapsed .sidebar-nav a{justify-content:center;padding:9px 0;position:relative}.app-shell.is-collapsed .sidebar-nav a .nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell.is-collapsed .sidebar-nav a.active:before{left:-8px}.app-shell.is-collapsed .nav-count{width:8px;min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:4px;right:8px;overflow:hidden}.sidebar-toggle{border:1px solid var(--color-border);border-radius:var(--radius);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;flex-shrink:0;place-items:center;margin-right:12px;display:grid}.sidebar-toggle:hover{color:var(--color-text);border-color:var(--color-border-strong);background:#ffffff0d}.sidebar-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-height);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);z-index:20;background:#131c2ed1;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.1px;margin:0;font-size:16px;font-weight:650}.topbar-user{color:var(--color-text-secondary);align-items:center;gap:10px;font-size:12.5px;display:flex}.avatar{border-radius:var(--radius-pill);background:var(--color-primary-bg);border:1px solid var(--color-primary-border);color:#cfe0ff;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11.5px;font-weight:700;display:grid}.content{flex:1;min-width:0;padding:24px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px}.card h2{letter-spacing:.1px;margin:0 0 12px;font-size:13.5px;font-weight:650}.card-section{margin-bottom:20px}.panel-stack{flex-direction:column;gap:18px;display:flex}.section{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.section:first-child{border-top:none;margin-top:0;padding-top:0}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.section-head h3{letter-spacing:.2px;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:12.5px;font-weight:650}.section-note{color:var(--color-text-muted);margin:0 0 12px;font-size:12px;line-height:1.55}.protector-card{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-elevated);padding:14px 16px}.protector-card+.protector-card{margin-top:12px}.protector-id{color:var(--color-text-muted);word-break:break-all;margin-top:2px;font-family:Cascadia Mono,SF Mono,Consolas,monospace;font-size:11.5px}.escrow-paths{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.escrow-path{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.escrow-path h4{letter-spacing:.3px;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11.5px;font-weight:650}.escrow-path .path-detail{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.escrow-path .path-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;display:flex}.revealed-key{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-elevated);letter-spacing:.02em;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;-webkit-user-select:all;user-select:all;max-width:100%;margin:0;padding:12px 14px;font-family:Cascadia Mono,SF Mono,Consolas,monospace;font-size:15px;line-height:1.7;display:block;overflow-x:auto}.recovery-input{letter-spacing:.06em;font-family:Cascadia Mono,SF Mono,Consolas,monospace;font-size:14px}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:24px;display:grid}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";background:linear-gradient(90deg, var(--color-primary), transparent 75%);opacity:.65;height:2px;position:absolute;inset:0 0 auto}.stat-card .stat-label{letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px;font-size:11.5px;font-weight:600}.stat-card .stat-value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:27px;font-weight:680;line-height:1.05}.stat-card.tone-ok:after{background:linear-gradient(90deg, var(--color-ok), transparent 75%)}.stat-card.tone-warn:after{background:linear-gradient(90deg, var(--color-warn), transparent 75%)}.stat-card.tone-crit:after{background:linear-gradient(90deg, var(--color-crit), transparent 75%)}.stat-card.tone-muted:after{background:var(--color-border);opacity:1}.stat-card.tone-ok .stat-value{color:var(--color-ok)}.stat-card.tone-warn .stat-value{color:var(--color-warn)}.stat-card.tone-crit .stat-value{color:var(--color-crit)}.stat-card.tone-muted .stat-value{color:var(--color-text-secondary)}.stat-card .stat-value.unknown{color:var(--color-text-muted);font-weight:400}.stat-card .stat-note{color:var(--color-text-muted);margin-top:6px;font-size:11.5px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;display:grid}.metric{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-inset);padding:10px 12px}.metric .metric-label{color:var(--color-text-muted);font-size:11.5px}.metric .metric-value{color:var(--color-text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;font-weight:650}.metric.tone-ok .metric-value{color:var(--color-ok)}.metric.tone-warn .metric-value{color:var(--color-warn)}.metric.tone-crit .metric-value{color:var(--color-crit)}button,.btn{height:var(--control-height);border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-elevated);color:var(--color-text);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:550;display:inline-flex}button:hover:not(:disabled),.btn:hover:not(:disabled){background:#22304a;border-color:#3a5075}button:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(1px)}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary-solid);border-color:var(--color-primary-solid);color:var(--color-primary-fg);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--color-primary-solid-hover);border-color:var(--color-primary-solid-hover)}.btn-primary:active:not(:disabled){background:var(--color-primary-active);border-color:var(--color-primary-active)}.btn-danger{border-color:var(--color-crit-border);color:var(--color-crit);background:0 0}.btn-danger:hover:not(:disabled){background:var(--color-crit);border-color:var(--color-crit);color:#1a0a0a}.btn-warning{border-color:var(--color-warn-border);color:var(--color-warn);background:0 0}.btn-warning:hover:not(:disabled){background:var(--color-warn);border-color:var(--color-warn);color:#1a1405}.btn-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--color-text);background:#ffffff0f;border-color:#0000}.btn-sm{height:var(--control-height-sm);padding:0 10px;font-size:12.5px}.btn-icon{width:var(--control-height);padding:0}.btn-icon.btn-sm{width:var(--control-height-sm)}.btn-loading{pointer-events:none;position:relative;color:#0000!important}.btn-loading:after{content:"";width:13px;height:13px;color:var(--color-text);border:2px solid;border-top-color:#0000;border-radius:50%;animation:.6s linear infinite spin;position:absolute}.btn-primary.btn-loading:after{color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{border-radius:var(--radius-pill);letter-spacing:.2px;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:11.5px;font-weight:600;line-height:1.6;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge.ok{color:var(--color-ok);background:var(--color-ok-bg);border-color:var(--color-ok-border)}.badge.warn{color:var(--color-warn);background:var(--color-warn-bg);border-color:var(--color-warn-border)}.badge.crit{color:var(--color-crit);background:var(--color-crit-bg);border-color:var(--color-crit-border)}.badge.info{color:var(--color-info);background:var(--color-info-bg);border-color:var(--color-info-border)}.badge.neutral{color:var(--color-text-muted);background:var(--color-neutral-bg);border-color:var(--color-border)}.badge.plain:before{opacity:.7;border-radius:1px}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;background:var(--color-surface);z-index:1;padding:9px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.table td{height:var(--row-height);color:var(--color-text-secondary);vertical-align:middle;border-bottom:1px solid #22304899;padding:0 12px}.table td:first-child{color:var(--color-text);font-weight:550}.table tbody tr{transition:background var(--transition)}.table tbody tr:hover{background:var(--color-elevated)}.table tr:last-child td{border-bottom:none}.row-sub{color:var(--color-text-muted);margin-top:2px;font-size:11.5px;font-weight:400}.row-sub.mono-sub{font-family:Cascadia Mono,SF Mono,Consolas,monospace}.table td:has(.row-sub){padding-top:8px;padding-bottom:8px}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.table-wrap{margin:0 -18px;padding:0 18px;overflow-x:auto}input[type=text],input[type=password],input[type=email],input[type=search],input[type=number],select,textarea{height:var(--control-height);border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-inset);color:var(--color-text);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);width:100%;padding:0 11px;font-size:13px}textarea{resize:vertical;height:auto;padding:9px 11px}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.75}input:hover:not(:disabled),select:hover:not(:disabled){border-color:#3a5075}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg);outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--color-neutral-bg)}input[aria-invalid=true],.field-error input{border-color:var(--color-crit)}input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-crit-bg)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238195ae' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}input[type=checkbox],input[type=radio]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}input[type=file]{width:100%;font:inherit;color:var(--color-text-secondary);height:var(--control-height);background:0 0;border:0;align-items:center;padding:0;font-size:12.5px;display:flex}input[type=file]::file-selector-button{height:var(--control-height-sm);border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-elevated);color:var(--color-text);font:inherit;cursor:pointer;transition:background var(--transition), border-color var(--transition);margin-right:10px;padding:0 12px;font-size:12.5px;font-weight:550}input[type=file]::file-selector-button:hover{background:#22304a;border-color:#3a5075}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 14px;max-width:760px;display:grid}.form-grid .full{grid-column:1/-1}.field-label,label.field-label{color:var(--color-text-secondary);letter-spacing:.2px;font-size:12px;font-weight:600}.field-hint{color:var(--color-text-muted);font-size:11.5px}.field-message{color:var(--color-crit);align-items:center;gap:5px;font-size:11.5px;display:flex}.input-search{flex:0 320px;min-width:200px;position:relative}.input-search input{padding-left:32px}.input-search .search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar .spacer{flex:1}.pagination{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:12.5px;display:flex}.pagination .pager{align-items:center;gap:8px;display:flex}.check-row{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#040810b8;place-items:center;padding:24px;animation:.14s ease-out overlay-in;display:grid;position:fixed;inset:0}.dialog{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:88vh;animation:.18s cubic-bezier(.2,0,.2,1) dialog-in;overflow-y:auto}.dialog-header{border-bottom:1px solid var(--color-border);padding:18px 22px 14px}.dialog-header h2{margin:0;font-size:15.5px;font-weight:650}.dialog-header .sub{color:var(--color-text-muted);margin-top:3px;font-size:12.5px}.dialog-body{padding:18px 22px}.dialog-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:14px 22px 18px;display:flex}.form-section{letter-spacing:.7px;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin:20px 0 10px;padding-bottom:6px;font-size:11px;font-weight:700}.form-section:first-child{margin-top:0}.summary{background:var(--color-inset);border:1px solid var(--color-border);border-radius:var(--radius);margin:10px 0;padding:12px 14px}.summary .summary-title{margin-bottom:3px;font-size:13.5px;font-weight:600}.summary .summary-note{color:var(--color-text-muted);margin-bottom:10px;font-size:12.5px}.summary .kv{grid-template-columns:minmax(140px,190px) 1fr;font-size:12.5px}.summary .kv dt,.summary .kv dd{border-bottom:none;padding:3px 0}.summary .kv dt{padding-right:12px}.step-badge{letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}.login-shell{background:radial-gradient(900px 480px at 50% -10%, #3b82f629, transparent 65%), var(--color-sidebar);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-lg);border-color:var(--color-border-strong);padding:30px 32px 32px}.login-brand{text-align:center;margin-bottom:24px}.login-brand .mark{background:linear-gradient(140deg, var(--color-primary-solid), #1e50a8);color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;margin:0 auto 12px;display:grid;box-shadow:0 6px 18px #3b82f647}.login-brand .name{letter-spacing:-.1px;font-size:17px;font-weight:650}.login-brand .sub{color:var(--color-text-muted);margin-top:3px;font-size:12.5px}.login-card button[type=submit]{width:100%;margin-top:8px}.login-foot{text-align:center;color:var(--color-text-muted);margin-top:18px;font-size:11.5px}.empty-state{text-align:center;color:var(--color-text-muted);padding:52px 24px}.empty-state .icon{color:var(--color-border-strong);margin:0 auto 14px;display:block}.empty-state .title{color:var(--color-text);margin-bottom:6px;font-size:14.5px;font-weight:600}.error-banner{background:var(--color-crit-bg);color:var(--color-crit);border:1px solid var(--color-crit-border);border-radius:var(--radius);align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px 14px;font-size:13px;display:flex}.notice-banner{background:var(--color-ok-bg);color:var(--color-ok);border:1px solid var(--color-ok-border);border-radius:var(--radius);align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px 14px;font-size:13px;display:flex}.info-banner{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info-border);border-radius:var(--radius);margin-bottom:16px;padding:11px 14px;font-size:13px}.error-banner>svg,.notice-banner>svg{flex-shrink:0;margin-top:2px}.warn-banner{background:var(--color-warn-bg);color:var(--color-warn);border:1px solid var(--color-warn-border);border-radius:var(--radius);margin-bottom:16px;padding:11px 14px;font-size:13px}.loading{color:var(--color-text-muted);align-items:center;gap:9px;padding:24px 0;font-size:13px;display:flex}.loading:before{content:"";border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite spin}.info-banner .loading{color:inherit;padding:0}.info-banner .loading:before{border-color:var(--color-info-border);border-top-color:var(--color-info)}.skeleton{background:linear-gradient(90deg, var(--color-elevated) 25%, #24314a 50%, var(--color-elevated) 75%);border-radius:var(--radius-sm);background-size:200% 100%;height:12px;animation:1.4s ease-in-out infinite shimmer}.skeleton-row{height:var(--row-height);align-items:center;gap:16px;padding:0 12px;display:flex}@keyframes shimmer{to{background-position:-200% 0}}code,.mono{background:var(--color-inset);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:1px 6px;font-family:Cascadia Mono,SF Mono,Consolas,monospace;font-size:12px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.page-header .lede{color:var(--color-text-muted);max-width:640px;font-size:13px}.divider{background:var(--color-border);border:0;height:1px;margin:16px 0}.split{align-items:flex-start;gap:16px;display:flex}.split>.split-aside{flex:0 0 300px;min-width:0}.split>.split-main{flex:1;min-width:0}@media (width<=900px){.split{flex-direction:column}.split>.split-aside{flex:auto;width:100%}.split>.split-main{width:100%}}.list-item{text-align:left;border-radius:var(--radius);width:100%;height:auto;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;margin-bottom:3px;padding:9px 11px;display:block}.list-item:hover:not(:disabled){background:#ffffff0b;border-color:#0000}.list-item[aria-selected=true]{background:var(--color-primary-bg);border-color:var(--color-primary-border)}.list-item .list-item-title{color:var(--color-text);font-size:13.5px;font-weight:600}.list-item .list-item-sub{color:var(--color-text-muted);margin-top:2px;font-size:11.5px}.card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card-header h2{margin:0}.detail-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:16px 18px}.breadcrumb{color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.detail-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detail-title h1{letter-spacing:-.4px;margin:0;font-size:23px;font-weight:680}.detail-title .spacer{flex:1}.detail-facts{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:6px 22px;margin-top:12px;padding-top:12px;font-size:12.5px;display:flex}.detail-facts .fact{align-items:center;gap:7px;display:flex}.detail-facts .fact-label{color:var(--color-text-muted)}.detail-facts .fact-value{color:var(--color-text-secondary)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=1100px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.feature-grid{grid-template-columns:1fr}}.feature-card{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:auto;transition:background var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.feature-card:hover:not(:disabled){background:var(--color-elevated);border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.feature-card:active:not(:disabled){transform:translateY(0)}.feature-card .feature-icon{border-radius:var(--radius);background:var(--color-primary-bg);border:1px solid var(--color-primary-border);color:#9dc2ff;width:34px;height:34px;transition:background var(--transition), color var(--transition);flex-shrink:0;place-items:center;display:grid}.feature-card:hover .feature-icon{color:#cfe0ff;background:#3b82f638}.feature-card .feature-body{flex:1;min-width:0}.feature-card .feature-name{color:var(--color-text);align-items:baseline;gap:8px;font-size:13.5px;font-weight:650;display:flex}.feature-card .feature-count{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:680;line-height:1.1}.feature-card .feature-desc{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11.5px;overflow:hidden}.module-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.module-header h2{letter-spacing:-.1px;margin:0;font-size:17px;font-weight:650}.module-header .spacer{flex:1}.module-header .back-divider{background:var(--color-border);align-self:stretch;width:1px;margin:2px}.section-label{letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 12px;font-size:11px;font-weight:700}.kv{grid-template-columns:minmax(150px,210px) 1fr;gap:0;font-size:13px;display:grid}.kv dt{color:var(--color-text-muted);border-bottom:1px solid #22304899;padding:8px 14px 8px 0}.kv dd{color:var(--color-text);overflow-wrap:anywhere;border-bottom:1px solid #22304899;min-width:0;margin:0;padding:8px 0}.kv dt:last-of-type,.kv dd:last-of-type{border-bottom:none}@media (width<=600px){.kv{grid-template-columns:1fr}.kv dt{border-bottom:none;padding-bottom:0}}.action-group{border-top:1px solid var(--color-border);padding:14px 0}.action-group:first-of-type{border-top:none;padding-top:4px}.action-group h3{margin:0 0 3px;font-size:13px;font-weight:650}.action-group .group-note{color:var(--color-text-muted);max-width:620px;margin:0 0 11px;font-size:12.5px}.action-group.destructive{border:1px solid var(--color-crit-border);border-radius:var(--radius);background:var(--color-crit-bg);margin-top:6px;padding:14px 16px}.action-group.destructive h3{color:var(--color-crit)}.scroll-y{max-height:520px;overflow-y:auto}.muted{color:var(--color-text-muted)}.secondary{color:var(--color-text-secondary)}.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 (width<=1024px){:root{--sidebar-width:60px}.sidebar-brand .product,.sidebar-brand .tagline,.sidebar-nav .nav-group,.sidebar-footer{display:none}.sidebar-nav .nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-toggle{display:none}.sidebar-brand{justify-content:center;padding:18px 0}.sidebar-nav{padding:12px 8px}.sidebar-nav a{justify-content:center;padding:9px 0;position:relative}.content{padding:18px 16px}.nav-count{width:8px;min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:4px;right:8px;overflow:hidden}}@media (width<=720px){.topbar{padding:0 14px}.topbar-user .who{display:none}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.segmented{border:1px solid var(--color-border);background:var(--color-neutral-bg);border-radius:8px;gap:2px;margin-bottom:16px;padding:3px;display:inline-flex}.segmented button{height:var(--control-height-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 14px;font-size:12.5px}.segmented button.active{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:0 1px 2px #00000014}.segmented button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.link-button{height:auto;font:inherit;color:var(--color-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.link-button:hover{text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.row-selected>td{background:var(--color-neutral-bg)}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 16px;display:grid}.detail-grid dt{color:var(--color-text-muted);margin-bottom:3px;font-size:12px}.detail-grid dd{margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.checkbox-inline{color:var(--color-text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:.9em;display:inline-flex}details.evidence{margin-top:4px;font-size:.85em}details.evidence>summary{cursor:pointer;list-style:none}details.evidence>summary::-webkit-details-marker{display:none}details.evidence>summary:before{content:"▸ "}details.evidence[open]>summary:before{content:"▾ "}.evidence-list{margin:4px 0 0;padding-left:18px}.evidence-list li{word-break:break-all;margin:2px 0}.menu{z-index:50;background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius);min-width:200px;max-width:320px;box-shadow:var(--shadow-md);padding:4px;animation:.12s ease-out menu-in;position:fixed}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.menu-item{border-radius:var(--radius-sm);width:100%;height:auto;color:var(--color-text);text-align:left;white-space:normal;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;font-size:13px;font-weight:500;display:flex}.menu-item:hover:not([aria-disabled=true]),.menu-item:focus{background:#ffffff0f;border-color:#0000}.menu-item:focus-visible{outline-offset:-2px}.menu-item.destructive{color:var(--color-crit)}.menu-item[aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed}.menu-item[aria-disabled=true]:hover{background:0 0}.menu-item-reason{color:var(--color-text-muted);font-size:11.5px;font-weight:400;line-height:1.35}
