:root{--charcoal: oklch(24% .03 245);--charcoal-dark: oklch(17% .03 245);--charcoal-soft: oklch(95% .015 245);--amber: oklch(66% .16 75);--amber-soft: oklch(96% .05 75);--teal: oklch(52% .12 195);--teal-soft: oklch(95% .045 195);--red: oklch(52% .18 25);--red-soft: oklch(95% .05 25);--surface: oklch(100% 0 0);--paper: oklch(96.8% .012 85);--cream: oklch(98.8% .008 85);--ink: oklch(20% .03 245);--muted: oklch(48% .02 245);--rule: oklch(82% .015 85);--rule-strong: oklch(68% .025 85);--card-radius: 14px;--display: Georgia, "Times New Roman", serif;--body: ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--ease: cubic-bezier(.2,0,0,1)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;padding:0;min-height:100vh;font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;overflow-x:clip}a{color:inherit;text-decoration-color:var(--rule-strong);text-underline-offset:.2em}a:hover{color:var(--charcoal);text-decoration-color:var(--charcoal)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--charcoal);outline-offset:2px}.wrap{width:min(1366px,100%);margin:auto;padding:clamp(16px,3vw,48px)}.mast{border-bottom:1px solid var(--rule);padding-bottom:var(--s4);margin-bottom:var(--s6);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s4);flex-wrap:wrap}.brand{font:700 clamp(24px,3vw,36px)/1 var(--display);text-decoration:none;letter-spacing:-.03em;color:var(--ink)}.sub{display:block;font:13px var(--mono);color:var(--muted);margin-top:4px}.stamp-tag{background:var(--charcoal);color:#fff;font:700 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:6px 12px;border-radius:4px;flex-shrink:0}.crumbs{font:13px var(--mono);color:var(--muted);margin:0 0 var(--s5)}.eyebrow{font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--charcoal);margin:0 0 var(--s2)}h1,h2,h3{font-family:var(--display);font-style:normal;overflow-wrap:anywhere;min-width:0}h1{font-size:clamp(32px,5vw,56px);line-height:1.08;letter-spacing:-.035em;margin:0 0 var(--s4);max-width:24ch}.lead{font-size:clamp(17px,1.2vw,21px);line-height:1.45;max-width:64ch;margin:0 0 var(--s5);color:var(--muted)}.proof{display:flex;flex-wrap:wrap;gap:var(--s3);padding:0;margin:0 0 var(--s6);list-style:none;font:13px var(--mono);color:var(--muted)}.proof li{display:flex;gap:var(--s2);align-items:center}.proof li:before{content:"";width:8px;height:8px;background:var(--charcoal);display:inline-block;flex:0 0 auto;border-radius:2px}.layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:clamp(20px,3vw,36px);align-items:start;margin-bottom:var(--s12)}.workbench{order:1;background:var(--surface);border:2px solid var(--ink);border-radius:var(--card-radius);box-shadow:6px 6px 0 var(--rule-strong);overflow:hidden;min-width:0}.wb-head{background:var(--paper);border-bottom:2px solid var(--ink);padding:var(--s4) var(--s6);display:flex;justify-content:space-between;gap:var(--s4);align-items:center;flex-wrap:wrap}.wb-head strong{font:700 13px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase}.status-chip{background:var(--teal-soft);color:var(--teal);padding:6px 12px;border-radius:999px;font:700 12px var(--mono);white-space:nowrap;border:1px solid oklch(75% .05 195)}.wb-body{padding:clamp(18px,2.5vw,28px);display:grid;gap:var(--s6)}.panel{border:1.5px solid var(--rule);border-radius:12px;background:var(--surface);padding:clamp(18px,2.2vw,24px);min-width:0}.panel h2{font-size:clamp(22px,2vw,28px);margin:0 0 var(--s2);letter-spacing:-.02em}.panel p.hint{font-size:14px;color:var(--muted);margin:0 0 var(--s4)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.field{display:grid;gap:6px;min-width:0}.field.full{grid-column:1 / -1}label.label{font:700 12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin:0}input,textarea,select{width:100%;min-width:0;border:1.5px solid var(--ink);border-radius:6px;background:var(--cream);color:var(--ink);font:15px/1.4 var(--body);padding:10px 12px}textarea{min-height:80px;resize:vertical}.row-list{display:grid;gap:var(--s4)}.sov-card{border:1.5px solid var(--ink);border-radius:10px;background:var(--paper);padding:clamp(18px,2.2vw,24px);display:grid;gap:var(--s4);min-width:0;position:relative}.card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;border-bottom:1px solid var(--rule);padding-bottom:10px;margin-bottom:4px}.card-title{font:700 15px var(--mono);color:var(--charcoal);display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.04em}.badge.overbill{background:var(--red-soft);color:var(--red);border:1px solid oklch(75% .08 25)}.badge.balanced{background:var(--teal-soft);color:var(--teal);border:1px solid oklch(75% .05 195)}.badge.unbalanced{background:var(--amber-soft);color:oklch(42% .16 75);border:1px solid oklch(75% .08 75)}.badge.neutral{background:var(--paper);color:var(--muted);border:1px solid var(--rule)}.computed-box{background:var(--surface);border:1px dashed var(--rule-strong);border-radius:8px;padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--s3);font:13px var(--mono)}.computed-item{display:grid;gap:2px}.computed-item .val{font-weight:700;font-size:14px;color:var(--ink)}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:var(--s2);border:1px solid var(--rule);border-radius:8px}.sov-table{width:100%;border-collapse:collapse;font-size:13px;min-width:800px}.sov-table th,.sov-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--rule);vertical-align:middle}.sov-table th{background:var(--paper);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.sov-table input,.sov-table select{padding:6px 8px;font-size:13px;font-family:var(--mono)}.actions-row{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center}button{appearance:none;border:1.5px solid var(--ink);background:var(--surface);color:var(--ink);font:700 13px/1.1 var(--body);padding:10px 14px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease),background .15s var(--ease);min-height:44px;display:inline-flex;align-items:center;justify-content:center}button:hover{background:var(--paper)}button:active{transform:translateY(1px)}button.primary{background:var(--charcoal);border-color:var(--charcoal);color:#fff}button.primary:hover{background:var(--charcoal-dark)}button.danger{border-color:var(--red);color:var(--red)}button.danger:hover{background:var(--red-soft)}button.sm{min-height:44px;padding:8px 12px;font-size:12px;font-family:var(--mono)}.sidebar{order:2;display:grid;gap:var(--s4);position:sticky;top:16px;min-width:0}.card-side{background:var(--surface);border:2px solid var(--ink);border-radius:var(--card-radius);box-shadow:6px 6px 0 var(--rule-strong);padding:clamp(18px,2vw,24px);display:grid;gap:var(--s4)}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.metric-box{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:12px;text-align:center;min-width:0}.metric-box.hero-metric{grid-column:1 / -1;background:var(--charcoal-soft);border-color:var(--rule-strong)}.metric-box .num{font:700 20px/1.1 var(--mono);color:var(--charcoal);overflow-wrap:anywhere}.metric-box.hero-metric .num{font-size:26px;color:var(--teal)}.metric-box .lbl{font:700 11px var(--mono);color:var(--muted);text-transform:uppercase;margin-top:4px}.meter-container{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:12px}.meter-header{display:flex;justify-content:space-between;align-items:center;font:700 12px var(--mono);margin-bottom:6px;gap:var(--s3)}.meter-bar{height:10px;background:var(--surface);border-radius:999px;overflow:hidden;border:1px solid var(--rule)}.meter-fill{height:100%;background:var(--teal);width:0%;transition:width .2s var(--ease)}.audit-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;font:13px var(--mono)}.audit-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:6px;background:var(--paper)}.audit-item.pass{border-left:4px solid var(--teal)}.audit-item.warn{border-left:4px solid var(--amber);background:var(--amber-soft)}.audit-item.fail{border-left:4px solid var(--red);background:var(--red-soft)}.actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.btn-action{padding:10px 12px;border-radius:6px;font:700 13px var(--mono);cursor:pointer;border:1.5px solid var(--ink);text-align:center;background:var(--paper);color:var(--ink);transition:transform .15s var(--ease),background .15s var(--ease);min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-action:hover{background:var(--charcoal-soft)}.btn-action.primary{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.btn-action.full{grid-column:1 / -1}.preview-box{background:var(--charcoal-dark);color:#f8fafc;font:12px/1.45 var(--mono);padding:14px;border-radius:8px;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow-y:auto;border:1px solid var(--ink)}.toast{position:fixed;bottom:24px;right:24px;background:var(--charcoal);color:#fff;padding:12px 20px;border-radius:8px;font:700 13px var(--mono);box-shadow:0 10px 25px #00000040;display:none;z-index:99}.error-box{display:none;padding:12px 14px;border:1.5px solid var(--red);background:var(--red-soft);color:var(--red);border-radius:8px;font-size:14px;margin-bottom:var(--s4)}.error-box.show{display:block}.live-msg{min-height:1.2em;font:13px var(--mono);color:var(--muted);margin-bottom:var(--s2)}.content-body{margin-top:var(--s12);display:grid;gap:var(--s10)}.section{background:var(--surface);border:1.5px solid var(--rule);border-radius:var(--card-radius);padding:clamp(22px,3vw,36px)}.section h2{font-size:clamp(24px,3vw,34px);margin:0 0 var(--s4);letter-spacing:-.025em}.section p,.section li,.section dd{font-size:16px;line-height:1.62;color:var(--ink)}.section ul,.section ol{padding-left:1.4rem;margin:0 0 var(--s4)}.section table{width:100%;border-collapse:collapse;margin:var(--s5) 0;font-size:14px}.section th,.section td{border:1px solid var(--rule);padding:10px 14px;text-align:left;vertical-align:top}.section th{background:var(--paper);font-family:var(--mono);font-size:12px;text-transform:uppercase}.faq-list{display:grid;gap:18px}.faq-list dt{font-weight:800;font-size:17px;margin-bottom:6px}.faq-list dd{margin:0;color:var(--muted)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;list-style:none;padding:0;margin:var(--s4) 0 0}.related-grid li{border:1px solid var(--rule);border-radius:10px;padding:14px;background:var(--paper)}.related-grid a{font-weight:700;text-decoration:none;display:block;margin-bottom:4px}.footer{border-top:1px solid var(--rule);padding:var(--s8) 0;margin-top:var(--s12);font:13px var(--mono);color:var(--muted);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s4)}@media(max-width:1024px){.layout{display:flex;flex-direction:column}.sidebar{order:-1;position:static}.workbench{order:1}}@media(max-width:640px){.grid-2,.grid-3,.metrics-grid,.actions-grid{grid-template-columns:1fr}}@media print{body{background:#fff;color:#000;font-size:12pt}.mast,.crumbs,.proof,.sidebar,.actions-row,.btn-action,.actions-grid,.content-body,.footer,ConsentBanner{display:none!important}.wrap{width:100%;padding:0;margin:0}.layout{display:block}.workbench{border:none;box-shadow:none;border-radius:0}.wb-head{background:none;border-bottom:2pt solid #000;padding:10px 0}.panel{border:1pt solid #ccc;border-radius:0;padding:12px;margin-bottom:12px;page-break-inside:avoid}.sov-card{border:1pt solid #ccc;border-radius:0;padding:12px;margin-bottom:10px;page-break-inside:avoid}.sov-table th,.sov-table td{border:1pt solid #000;padding:6px}input,textarea,select{border:none;background:transparent;padding:0;font-size:11pt;appearance:none}}
