:root{color-scheme:light;--background:#f7f8f6;--surface:#ffffff;--surface-muted:#f1f4f2;--foreground:#17211f;--muted:#66736f;--border:#dce3df;--border-strong:#c9d3cf;--accent:#0f766e;--accent-quiet:#e7f3f1;--success:#15803d;--warning:#a16207;--error:#b42318;--info:#2563eb;--shadow:0 1px 3px rgb(20 35 31/8%)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{&:focus-visible{outline:3px solid rgb(15 118 110/24%);outline-offset:2px}}.app-shell{display:grid;min-height:100vh;grid-template-columns:280px minmax(0,1fr)}.sidebar{border-right:1px solid var(--border);background:var(--surface);padding:20px}.brand-block{display:grid;grid-gap:6px;gap:6px;margin-bottom:18px}.brand-title{font-size:20px;font-weight:700;letter-spacing:0}.brand-subtitle{color:var(--muted)}.brand-subtitle,.dev-banner{font-size:13px;line-height:1.45}.dev-banner{border:1px solid #e5d7a5;border-radius:8px;background:#fff9e8;color:#6b5413;display:grid;grid-gap:10px;gap:10px;margin-bottom:18px;padding:12px}.dev-banner label{display:grid;grid-gap:6px;gap:6px;font-weight:600}.dev-banner select,.field,.textarea{border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--foreground);min-height:40px;padding:9px 11px;width:100%}.textarea{min-height:96px;resize:vertical}.nav-section{display:grid;grid-gap:6px;gap:6px;margin-top:18px}.nav-heading{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;margin:8px 0 4px;text-transform:uppercase}.nav-link{border-radius:8px;color:#273532;display:block;padding:9px 10px}.nav-link.active,.nav-link:hover{background:var(--accent-quiet);color:#0b5d58}.content-shell{min-width:0;padding:32px}.content-inner{margin:0 auto;max-width:1120px}.focus-shell{background:var(--surface);min-height:100vh}.focus-topbar{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 24px}.focus-content{margin:0 auto;max-width:920px;padding:28px 20px 48px}.page-header{display:grid;grid-gap:12px;gap:12px;margin-bottom:28px}.eyebrow{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.page-header h1{font-size:clamp(28px,4vw,40px);letter-spacing:0;line-height:1.12;margin:0}.muted,.page-header p,.section-description{color:var(--muted);line-height:1.6;margin:0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.actions,.button{align-items:center}.button{border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--foreground);cursor:pointer;display:inline-flex;font-weight:650;justify-content:center;min-height:40px;padding:9px 14px}.button.primary{background:var(--accent);border-color:var(--accent);color:#ffffff}.button.quiet{color:var(--muted)}.button.danger{border-color:#f0c8c2;color:var(--error)}.section{display:grid;grid-gap:14px;gap:14px;margin:28px 0}.section-header{display:grid;grid-gap:5px;gap:5px}.section-header h2{font-size:20px;margin:0}.card-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);display:grid;grid-gap:8px;gap:8px;padding:18px}.card h3{font-size:17px;margin:0}.card p{color:var(--muted);line-height:1.55;margin:0}.form-grid{display:grid;grid-gap:14px;gap:14px;max-width:720px}.form-row{display:grid;grid-gap:6px;gap:6px}.form-row label{font-weight:650}.help-text{color:var(--muted);font-size:13px;line-height:1.45}.table-wrap{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:top}.table th{background:var(--surface-muted);color:#33413e;font-size:13px}.table tr:last-child td{border-bottom:0}.badge{border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;padding:4px 8px}.badge.success{background:#ecfdf3;border-color:#b7e4c7;color:var(--success)}.badge.warning{background:#fff8e7;border-color:#ead499;color:var(--warning)}.badge.error{background:#fff1f0;border-color:#f0c8c2;color:var(--error)}.badge.info{background:#eff6ff;border-color:#c7ddff;color:var(--info)}.disclaimer,.empty-state,.notice{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);line-height:1.6;padding:16px}.notice.warning{background:#fff9e8;border-color:#e5d7a5;color:#6b5413}.split{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr)}.question-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:20px}.choice-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.choice-option{align-items:flex-start;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;padding:12px}.metric-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.metric strong{display:block;font-size:22px;margin-top:4px}details{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px 14px}summary{cursor:pointer;font-weight:650}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--border);border-right:0}.content-shell{padding:22px 16px}.split{grid-template-columns:1fr}}