:root{color-scheme:light;--bg: #f6f7fb;--surface: #ffffff;--surface-2: #f1f3f9;--border: #e2e5ef;--text: #171a2c;--text-muted: #5d6380;--accent: #4f46e5;--accent-strong: #4338ca;--accent-soft: #eef0ff;--on-accent: #ffffff;--success: #0f9f6e;--success-soft: #e3f7ef;--warning: #b7791f;--warning-soft: #fdf3e1;--danger: #d13b4b;--danger-soft: #fdecee;--score-top: #0f9f6e;--score-mid: #4f46e5;--score-low: #8a90ab;--shadow: 0 1px 2px rgb(23 26 44 / 6%), 0 4px 16px rgb(23 26 44 / 5%);--radius: 14px;--radius-sm: 9px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #0e1020;--surface: #161a2e;--surface-2: #1d2239;--border: #2a3050;--text: #e8eaf6;--text-muted: #9aa0bf;--accent: #8b85ff;--accent-strong: #a5a0ff;--accent-soft: #23264a;--on-accent: #0e1020;--success: #34d399;--success-soft: #11302a;--warning: #f2b45a;--warning-soft: #33280f;--danger: #f87171;--danger-soft: #3a1820;--score-top: #34d399;--score-mid: #8b85ff;--score-low: #6f7594;--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 6px 24px rgb(0 0 0 / 25%)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.25;letter-spacing:-.01em}h1{font-size:1.6rem;font-weight:700}h2{font-size:1.15rem;font-weight:650}h3{font-size:1rem;font-weight:650}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);font-size:.88em;background:var(--surface-2);padding:.1em .4em;border-radius:6px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{max-width:1120px;margin:0 auto;padding:28px 20px 64px;display:flex;flex-direction:column;gap:20px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header p{color:var(--text-muted);margin-top:4px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--text-muted)}.small{font-size:.86rem}.mono{font-family:var(--mono)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card>h2,.card>h3{margin-bottom:12px}.alert{border-radius:var(--radius-sm);padding:12px 14px;border:1px solid transparent;display:flex;gap:10px;align-items:flex-start}.alert-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.alert-warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.alert-success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.alert-info{background:var(--accent-soft);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.empty{text-align:center;padding:48px 20px;color:var(--text-muted)}.empty h2{color:var(--text);margin-bottom:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{height:32px;padding:0 12px;font-size:.88rem}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-danger.confirming{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-success{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.btn-success:hover:not(:disabled){background:var(--success-soft)}.btn-ghost{border-color:transparent;background:transparent}label.field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem}label.field .hint{font-weight:400;color:var(--text-muted);font-size:.84rem}.input,select.input,textarea.input{width:100%;height:40px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}textarea.input{height:auto;min-height:84px;padding:10px 12px;resize:vertical}.input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-color:var(--accent)}.segmented{display:inline-flex;padding:3px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);gap:2px;flex-wrap:wrap}.segmented button{border:0;background:transparent;color:var(--text-muted);font:inherit;font-weight:600;font-size:.88rem;padding:6px 12px;border-radius:7px;cursor:pointer}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:.8rem;font-weight:600;white-space:nowrap}.chip-accent{background:var(--accent-soft);color:var(--accent-strong);border-color:transparent}.chip-success{background:var(--success-soft);color:var(--success);border-color:transparent}.chip-warning{background:var(--warning-soft);color:var(--warning);border-color:transparent}.chip-danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}button.chip{cursor:pointer;font-family:inherit}button.chip.selected{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;font-weight:600;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--border)}.table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.table tr:last-child td{border-bottom:0}ul.plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}ul.bullets{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s infinite linear;min-height:96px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.skeleton,.spinner{animation:none}}
