:root{color-scheme:light;font-family:Work Sans,Segoe UI,Arial,sans-serif;line-height:1.5;font-weight:400;--page: #f4f1eb;--page-end: #e8e1d7;--surface: rgba(255, 255, 255, .9);--field: #fffdf9;--text: #1e262c;--muted: #44545f;--border: #d6cfc6;--focus: #176b87;background:var(--page);color:var(--text)}:root[data-theme=dark]{color-scheme:dark;--page: #12191d;--page-end: #1c272d;--surface: rgba(29, 40, 46, .96);--field: #182228;--text: #edf2f4;--muted: #bdc8cd;--border: #46555d;--focus: #70c7e2}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,var(--surface),var(--page) 55%,var(--page-end) 100%);color:var(--text)}.page{min-height:100vh;padding:48px 20px 64px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:920px;margin:0 auto}.hero{order:-2}.page>*{min-width:0;overflow-wrap:anywhere}.operator-workflow{order:-1;border-color:color-mix(in srgb,var(--focus) 55%,var(--border));box-shadow:0 12px 30px #1321291a}.verified-label-count{margin-bottom:14px;color:var(--muted);font-weight:600}.hero{padding:28px;border-radius:20px;background:var(--surface);box-shadow:0 18px 40px #1321291f}.eyebrow{margin:0 0 8px;font-size:.9rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}h1{margin:0 0 12px;font-size:clamp(2rem,4vw,3rem)}.subhead{margin:0;max-width:38ch;color:var(--muted)}.card{padding:22px 24px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}h2{margin:0 0 10px;font-size:1.2rem}p{margin:0}input,textarea,select,button{font:inherit}.table-scroll{overflow-x:auto}.report-warning{margin-top:10px;color:#8a3b12;font-weight:600}.report-disclaimer{margin-top:14px;padding-top:10px;border-top:1px solid var(--border);font-size:.85rem}.financial-preview{margin-top:18px;padding-top:18px;border-top:2px solid var(--border)}@media print{:root{background:#fff;color-scheme:light}@page{margin:14mm}body{background:#fff}.page{display:block;min-height:0;padding:0;background:#fff}.page>:not(.print-active):not(.print-container),.print-container>:not(.print-active){display:none}.print-container{margin:0;padding:0;border:0;box-shadow:none;background:#fff}body *{visibility:hidden}.print-active,.print-active *{visibility:visible}.print-active{position:static;width:100%;margin:0;padding:0;border:0;background:#fff;color:#000;box-shadow:none}.print-report .no-print{display:none}}input,textarea,select{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--text)}button{padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--field);color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.preference-controls{display:grid;grid-template-columns:auto minmax(120px,180px) auto;align-items:end;gap:10px;margin-top:18px}.check-label{display:inline-flex;align-items:center;gap:8px;min-height:44px}.check-label input{width:auto;margin:0}.learning-tip{margin-top:12px;padding:10px 12px;border-left:4px solid var(--focus);background:color-mix(in srgb,var(--focus) 9%,transparent);color:var(--text)}.critical-warning{border:2px solid #b64728;background:color-mix(in srgb,#b64728 12%,var(--surface))}.db-status,.selector-shell{position:relative;display:grid;gap:8px}.selector-input{position:relative;z-index:2;background:transparent}.selector-ghost{position:absolute;inset:7px 12px auto 12px;overflow:hidden;white-space:nowrap;color:#9aa3ab;pointer-events:none;z-index:1}.selector-ghost-typed{color:transparent}.selector-hint-rail{display:flex;flex-wrap:wrap;gap:6px;min-height:32px}.selector-hint{width:auto;margin:0;padding:6px 10px;border-radius:999px;border:1px solid rgba(94,110,123,.18);background:#fffdf9d6;color:#41505a;text-align:left;box-shadow:none}.selector-hint:hover,.selector-hint:focus-visible{border-color:#3a4e5957;background:#fffffff5}:root[data-theme=dark] .selector-ghost{color:#e1e5e97a}:root[data-theme=dark] .selector-hint{border-color:#dfe6eb29;background:#ffffff14;color:#dbe2e7}@media (max-width: 640px){.page{padding:18px 10px 40px;gap:14px}.hero,.card{padding:18px 14px;border-radius:12px}.preference-controls{grid-template-columns:1fr;align-items:stretch}button{min-height:44px}th,td{min-width:110px;vertical-align:top}}
