:root{--bg:#F8F7FA;--surface:#FFFFFF;--surface-2:#F3F1F6;--surface-3:#ECE9F1;--border:#E4E1EA;--border-strong:#CBC6D4;--text:#16121F;--muted:#5E5869;--subtle:#77718A;--accent:#6645B1;--accent-soft:#F1ECFB;--accent-text:#5638A6;--accent-hover:#452E78;--btn:#6645B1;--btn-hover:#452E78;--on-btn:#FFFFFF;--logo:#452E78;--focus:#FFB12A;--ok-bg:#E6F4EC;--ok:#1E7A4F;--warn-bg:#FFF3DC;--warn:#8A5A00;--err-bg:#FCE8E6;--err:#B3261E;--info-bg:#F1ECFB;--info:#5638A6;--b1:#EDE6FB;--b1t:#452E78;--b1line:#C9B6F2;--b2:#C9B6F2;--b2t:#2E1F52;--b3:#7D5DCB;--b3t:#FFFFFF;--b4:#6645B1;--b4t:#FFFFFF;--b5:#452E78;--b5t:#FFFFFF;--b5line:transparent;--none-bg:#F1EFF4;--none-t:#5E5869;--none-line:#B9B5C1;--track:#ECE9F1;--backdrop:rgba(22,18,31,.45);--shadow:0 1px 2px rgba(22,18,31,.04),0 10px 28px rgba(22,18,31,.06);--font-display:"Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Rubik",system-ui,-apple-system,"Segoe UI",sans-serif;--font-accent:"Playfair Display",Georgia,serif;--r-card:18px;--r-ctl:14px;--r-sm:8px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#110F17;--surface:#1A1723;--surface-2:#221E2D;--surface-3:#2A2537;--border:#2F2A3B;--border-strong:#4A4359;--text:#F2F0F6;--muted:#B3ACC0;--subtle:#958EA3;--accent:#B49DE8;--accent-soft:#272040;--accent-text:#C9B8F3;--accent-hover:#DDD1F8;--btn:#6E4FC0;--btn-hover:#7D5DCB;--on-btn:#FFFFFF;--logo:#FFFFFF;--ok-bg:#122C1E;--ok:#86D7AB;--warn-bg:#33270B;--warn:#F2C46B;--err-bg:#371613;--err:#F4A39C;--info-bg:#272040;--info:#C9B8F3;--b5line:rgba(255,255,255,.22);--none-bg:#24202E;--none-t:#B3ACC0;--none-line:#5A5368;--track:#2A2537;--backdrop:rgba(0,0,0,.6);--shadow:0 1px 2px rgba(0,0,0,.35),0 10px 28px rgba(0,0,0,.3);color-scheme:dark}}:root[data-theme=dark]{--bg:#110F17;--surface:#1A1723;--surface-2:#221E2D;--surface-3:#2A2537;--border:#2F2A3B;--border-strong:#4A4359;--text:#F2F0F6;--muted:#B3ACC0;--subtle:#958EA3;--accent:#B49DE8;--accent-soft:#272040;--accent-text:#C9B8F3;--accent-hover:#DDD1F8;--btn:#6E4FC0;--btn-hover:#7D5DCB;--on-btn:#FFFFFF;--logo:#FFFFFF;--ok-bg:#122C1E;--ok:#86D7AB;--warn-bg:#33270B;--warn:#F2C46B;--err-bg:#371613;--err:#F4A39C;--info-bg:#272040;--info:#C9B8F3;--b5line:rgba(255,255,255,.22);--none-bg:#24202E;--none-t:#B3ACC0;--none-line:#5A5368;--track:#2A2537;--backdrop:rgba(0,0,0,.6);--shadow:0 1px 2px rgba(0,0,0,.35),0 10px 28px rgba(0,0,0,.3);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);margin:0;text-wrap:balance;color:var(--text)}h1{font-size:clamp(26px,3vw,32px);font-weight:700;line-height:1.15;letter-spacing:-.02em}h2{font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.01em}h3{font-size:17px;font-weight:600;line-height:1.3}p{margin:0}a{color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus{outline:none}button{font:inherit;color:inherit}.em{font-family:var(--font-accent);font-style:italic;font-weight:500}.muted{color:var(--muted)}.small{font-size:14px}.mini{font-size:13px;color:var(--muted)}.num{font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.wide{max-width:1320px}.narrow{max-width:760px}.stack{display:flex;flex-direction:column;gap:var(--g,16px)}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.between{justify-content:space-between}.end{justify-content:flex-end}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}.split>*{min-width:0}.top{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--border)}.hdr{display:flex;align-items:center;gap:14px;min-height:60px}.logo{display:inline-flex;color:var(--logo);text-decoration:none;flex:none}.logo svg,.brand svg{height:24px;width:auto;aspect-ratio:3247/993;display:block;overflow:visible;flex:none}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--logo);text-decoration:none;white-space:nowrap}.brand-name{font:600 19px/1 var(--font-display);letter-spacing:-.01em;color:var(--text);padding-left:10px;border-left:1px solid var(--border-strong)}.brand-suffix{margin-left:8px;font:700 11px/1 var(--font-display);letter-spacing:.08em;color:var(--accent-text);background:var(--accent-soft);padding:4px 7px;border-radius:99px;vertical-align:middle}.vr{width:1px;height:28px;background:var(--border);flex:none}.ctx{display:flex;flex-direction:column;min-width:0;line-height:1.3;font-size:14px}.ctx b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.icon-btn:hover{background:var(--surface-2)}.who{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.25}.who-text{display:flex;flex-direction:column}.who-text span{color:var(--muted);font-size:13px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font:600 13px var(--font-display);display:grid;place-items:center;flex:none}@media(max-width:720px){.who-text,.hide-sm{display:none}}.tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin-bottom:-1px}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:6px;padding:12px 12px 11px;color:var(--muted);text-decoration:none;font-weight:500;font-size:15px;border-bottom:2px solid transparent;white-space:nowrap;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer}.tab:hover{color:var(--text)}.tab.active,.tab[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.focus-hdr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-height:64px}.focus-prog{display:flex;flex-direction:column;gap:6px;max-width:420px;width:100%;justify-self:center}.focus-prog span{font-size:14px;color:var(--muted)}.demo{background:var(--warn-bg);color:var(--warn);font-size:13px;text-align:center;padding:6px 16px}main.page{padding-block:32px 72px}.page-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.ph-text{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:720px}.lead{color:var(--muted);font-size:17px;max-width:64ch}.crumb{font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.crumb a{color:var(--muted)}.section{display:flex;flex-direction:column;gap:14px}.section-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--r-ctl);border:1px solid transparent;font:700 14px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.btn-primary{background:var(--btn);color:var(--on-btn)}.btn-primary:hover{background:var(--btn-hover);color:var(--on-btn)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-2);color:var(--text)}.btn-ghost{background:transparent;color:var(--accent-text);padding:0 12px}.btn-ghost:hover{background:var(--accent-soft);color:var(--accent-text)}.btn-danger{background:var(--surface);color:var(--err);border-color:var(--border-strong)}.btn-sm{min-height:36px;padding:0 14px;font-size:12px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.go{display:inline-flex;align-items:center;gap:6px;font-weight:500;text-decoration:none}.go:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:24px}.card-tight{padding:18px 20px}.card-sub{background:var(--surface-2);border-radius:14px;padding:16px 18px}hr.div{border:0;border-top:1px solid var(--border);margin:0;width:100%}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px 24px;margin:0}.kv div{display:flex;flex-direction:column;gap:2px;min-width:0}.kv dt{font-size:13px;color:var(--muted)}.kv dd{margin:0;font-weight:500}.pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:2px 10px;border-radius:99px;font-size:13px;font-weight:500;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.err{background:var(--err-bg);color:var(--err)}.pill.info{background:var(--info-bg);color:var(--info)}.alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.alert .stack{--g:4px;min-width:0}.alert b{font-weight:500}.alert.ok{background:var(--ok-bg);border-color:transparent}.alert.warn{background:var(--warn-bg);border-color:transparent}.alert.err{background:var(--err-bg);border-color:transparent}.alert.info{background:var(--info-bg);border-color:transparent}.result{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.score{font:700 20px/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sep{color:var(--border-strong);font-weight:400}.band{display:inline-flex;align-items:center;min-height:28px;padding:3px 12px;border-radius:99px;font-size:14px;font-weight:500;line-height:1.2}.b1{background:var(--b1);color:var(--b1t);box-shadow:inset 0 0 0 1px var(--b1line)}.b2{background:var(--b2);color:var(--b2t)}.b3{background:var(--b3);color:var(--b3t)}.b4{background:var(--b4);color:var(--b4t)}.b5{background:var(--b5);color:var(--b5t);box-shadow:inset 0 0 0 1px var(--b5line)}.b0{background:var(--none-bg);color:var(--none-t);box-shadow:inset 0 0 0 1px var(--none-line)}.result-lg .score{font-size:30px}.result-lg .band{font-size:16px;min-height:34px;padding:4px 14px}.ranges{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.radar{width:100%;max-width:620px;height:auto;display:block;margin:0 auto}.r-grid{fill:none;stroke:var(--border);stroke-width:1}.r-tick{fill:var(--subtle);font-family:var(--font-body)}.r-lbl{fill:var(--muted);font-family:var(--font-body)}.r-val{fill:var(--text);font-weight:600;font-family:var(--font-display)}.r-area.now{fill:var(--accent);fill-opacity:.16;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}.r-dot.now{fill:var(--accent);stroke:var(--surface);stroke-width:2}.r-area.prev{fill:none;stroke:var(--subtle);stroke-width:2;stroke-dasharray:6 5;stroke-linejoin:round}.r-dot.prev{fill:var(--surface);stroke:var(--subtle);stroke-width:2}.r-key{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--muted);justify-content:center}.r-key span{display:inline-flex;align-items:center;gap:8px}.r-key i{display:inline-block;width:22px;height:0;border-top:2.5px solid var(--accent)}.r-key i.prev{border-top:2px dashed var(--subtle)}.comp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.comp-card{display:flex;flex-direction:column;gap:14px}.comp-card .go{margin-top:auto}.comp-card p{font-size:15px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.kpi-v{font:700 28px/1.15 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi-l{font-size:14px;color:var(--text)}.kpi-n{font-size:13px;color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:15px}th{text-align:left;font-weight:500;font-size:13px;color:var(--muted);padding:11px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}td{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:0}td.nowrap{white-space:nowrap}td .sub{display:block;font-size:13px;color:var(--muted)}.t-dense table{font-size:14px}.t-dense td,.t-dense th{padding:10px 14px}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-2)}.empty{padding:32px 16px;text-align:center;color:var(--muted)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field>.label{font-weight:500;font-size:15px}.help{font-size:14px;color:var(--muted)}.input{font:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--r-ctl);padding:10px 12px;min-height:44px;width:100%}textarea.input{min-height:112px;resize:vertical;line-height:1.5}.input:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--accent)}.input[aria-invalid=true]{border-color:var(--err)}.field-err{font-size:14px;color:var(--err)}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.filters .field{flex:1 1 180px;max-width:260px}.filters .field.grow{max-width:none;flex:2 1 260px}.filters label{font-size:13px;color:var(--muted);font-weight:500}.filters .input{min-height:40px;padding:8px 10px;font-size:15px}.scope{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);background:var(--surface-2);border-radius:99px;padding:4px 12px;align-self:flex-start}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--btn);flex:none}.seg-ctl{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--surface-2);border-radius:12px}.seg-ctl button{font:500 14px var(--font-body);color:var(--muted);background:transparent;border:0;border-radius:9px;min-height:34px;padding:0 12px;cursor:pointer}.seg-ctl button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px 20px}.form-grid .full{grid-column:1/-1}.q-wrap{max-width:760px;margin:0 auto}.scenario{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:24px 26px;display:flex;flex-direction:column;gap:12px}.scenario .ctx-text{font-size:18px;line-height:1.65;white-space:pre-line}.orient{font-size:15px;color:var(--muted)}.alts{display:flex;flex-direction:column;gap:10px;border:0;margin:0;padding:0;min-width:0}.alt{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 22px;gap:14px;align-items:start;padding:16px 18px;border:1.5px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface);cursor:pointer;transition:border-color .15s,background-color .15s}.alt:hover{border-color:var(--accent)}.alt input{position:absolute;opacity:0;pointer-events:none}.alt:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.alt-letter{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;font:600 14px var(--font-display);color:var(--muted);margin-top:-2px}.alt-check{color:var(--accent);visibility:hidden;margin-top:2px}.alt:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.alt:has(input:checked) .alt-letter{background:var(--btn);border-color:var(--btn);color:var(--on-btn)}.alt:has(input:checked) .alt-check{visibility:visible}.alt:has(input:disabled){cursor:default}.save-line{min-height:24px;font-size:14px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.save-line .ok{color:var(--ok)}.save-line .err{color:var(--err)}.q-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-top:4px}.progress{height:6px;background:var(--track);border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);border-radius:99px}.dist{display:flex;flex-direction:column}.dist-row{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr) minmax(0,150px);gap:8px 20px;align-items:center;padding:14px 0;border-top:1px solid var(--border)}.dist-row:first-child{border-top:0}.dist-name{font-weight:500;font-size:15px}.dist-base{font-size:13px;color:var(--muted);line-height:1.35}.bar{display:flex;height:30px;border-radius:8px;overflow:hidden;gap:2px;min-width:0}.bar .seg{display:flex;align-items:center;justify-content:center;font:600 13px var(--font-display);font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;white-space:nowrap}@media(max-width:760px){.dist-row{grid-template-columns:minmax(0,1fr)}}.legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;font-size:13px}.legend li{display:inline-flex;align-items:center;gap:8px}.legend i{width:12px;height:12px;border-radius:4px;display:inline-block}dialog{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);padding:0;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px)}dialog::backdrop{background:var(--backdrop)}.dlg{display:flex;flex-direction:column;gap:16px;padding:24px}.dlg-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--text);color:var(--bg);padding:12px 18px;border-radius:12px;font-size:15px;box-shadow:var(--shadow);z-index:40;max-width:calc(100vw - 32px)}.access{min-height:calc(100dvh - 120px);display:grid;place-items:center;padding-block:24px}.access-card{width:min(480px,100%);display:flex;flex-direction:column;gap:22px}.access-card h1{font-size:clamp(30px,4vw,38px)}.access-form{display:flex;flex-direction:column;gap:14px}.cards-pick{display:grid;gap:12px}.pick{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:2px 12px;border-radius:99px;border:1px solid var(--border-strong);font-size:14px;background:var(--surface)}.chip.on{border-color:var(--accent);color:var(--accent-text);font-weight:500;background:var(--accent-soft)}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em;background:var(--surface-2);padding:1px 6px;border-radius:6px}details.help-box{background:var(--surface);border:1px solid var(--border);border-radius:14px}details.help-box summary{cursor:pointer;padding:14px 18px;font-weight:500;list-style:none;display:flex;align-items:center;gap:10px}details.help-box summary::-webkit-details-marker{display:none}details.help-box summary:after{content:"+";margin-left:auto;font-size:20px;line-height:1;color:var(--muted)}details.help-box[open] summary:after{content:"–"}details.help-box .help-body{padding:0 18px 18px;display:flex;flex-direction:column;gap:12px}.loading{padding:40px 16px;text-align:center;color:var(--muted)}.devlink{word-break:break-all;font-size:13px;background:var(--warn-bg);color:var(--warn);padding:10px 12px;border-radius:10px}.devlink a{color:inherit}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
