:root{--bg:#f5f6f8;--surface:#fff;--text:#15181c;--muted:#565e69;--border:#d4d8de;--accent:#0b5cad;--accent-ink:#fff;--accent-soft:#e7f0fa;--danger:#b3261e;--ok:#1d6b35;--warn:#7a4b00;--radius:10px;--font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--font);margin:0}a{color:var(--accent)}h1{margin:.2rem 0 1rem;font-size:1.6rem}h1.tight{margin:0}h2{margin:.2rem 0 .6rem;font-size:1.15rem}h3{margin:0;font-size:1rem}h4{margin:.6rem 0 .3rem;font-size:.95rem}.small-h{margin:0;font-size:.95rem}.sr{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{color:#fff;z-index:10;background:#000;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center;margin-top:4rem}.error{color:var(--danger);font-weight:600}.ok-text{color:var(--ok);font-weight:600}.warn-text{color:var(--warn)}.row{align-items:center;gap:.5rem;display:flex}.row.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.spacer{flex:1}.stack{gap:1rem;display:grid}.btn{font:inherit;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.3rem;min-height:36px;padding:.45rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{color:var(--accent);border-color:var(--border);background:0 0}.btn.ghost:hover{background:var(--accent-soft)}.btn.small{min-height:30px;padding:.2rem .55rem;font-size:.85rem}.btn.big{padding:.7rem 1.3rem;font-size:1.05rem}.btn.danger{color:var(--danger)}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid #8a929c;border-radius:7px;min-height:36px;padding:.4rem .55rem}textarea{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.card.narrow{max-width:28rem;margin:4rem auto}.note{background:#fff8e1;border:1px solid #e0c46c;border-radius:8px;margin:.5rem 0;padding:.6rem .9rem}.note.ok{background:#e8f5ec;border-color:#86c29b}.note.err{background:#fdecea;border-color:#e3a19c}.note p{margin:.2rem 0}.badge{text-transform:uppercase;letter-spacing:.03em;color:#3b424b;vertical-align:middle;background:#eceff3;border-radius:999px;margin-left:.4rem;padding:.05rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.badge.published{color:#14532d;background:#e3f4e8}.badge.draft{background:#eceff3}.badge.closed{color:#7f1d1d;background:#fde8e8}.badge.warn{color:#5c3d00;background:#fff1c2}.badge.completed{color:#14532d;background:#e3f4e8}.badge.partial{color:#5c3d00;background:#fff1c2}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;align-items:center;gap:1rem;padding:.5rem 1.2rem;display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:.35rem;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.logo{color:var(--accent)}.topnav{gap:1rem;display:flex}.topnav a{color:var(--text);font-weight:600;text-decoration:none}.topnav a:hover{color:var(--accent)}.orgpick select{max-width:18rem}.page{max-width:1100px;margin:1.2rem auto;padding:0 1.2rem}.page.wide{max-width:1500px}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6e8ec;padding:.5rem .6rem}.table.small th,.table.small td{padding:.3rem .45rem;font-size:.85rem}.table th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.8rem}.scroll-x{overflow-x:auto}.tabs{background:#e9ecf0;border-radius:9px;gap:.25rem;padding:.2rem;display:flex}.tabs a{color:var(--text);border-radius:7px;padding:.35rem .9rem;font-weight:600;text-decoration:none}.tabs a[aria-current=page]{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #0000001f}.field{gap:.2rem;margin:.45rem 0;display:grid}.field>span{font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{width:100%}.inline{align-items:center;gap:.4rem;margin:.3rem .8rem .3rem 0;display:inline-flex}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 .8rem;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:0 .8rem;display:grid}pre.code{color:#e2e8f0;font:12.5px/1.45 var(--mono);white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:8px;max-height:420px;padding:.7rem .9rem;overflow:auto}details>summary{cursor:pointer;color:var(--accent);margin:.3rem 0;font-weight:600}ul.plain{padding:0;list-style:none}.landing{max-width:1000px;margin:0 auto;padding:1rem 1.2rem 3rem}.landing-head{justify-content:space-between;align-items:center;padding:.5rem 0 2rem;display:flex}.hero h1{max-width:20ch;font-size:2.4rem;line-height:1.15}.lead{color:#2e353d;max-width:60ch;font-size:1.15rem}.features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2rem;display:grid}.auth label{margin:.5rem 0 .2rem;font-weight:600;display:block}.auth input{width:100%}.auth form .btn{margin-top:.6rem}.toolbar{align-items:center;gap:.5rem;margin:.8rem 0;display:flex}.save{color:var(--muted);font-size:.85rem}.save.error{color:var(--danger)}.save.dirty{color:var(--warn)}.builder-cols{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:1.2rem;display:grid}.editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:1rem}.preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem;position:sticky;top:64px}.preview iframe{border:1px solid var(--border);background:#eef1f5;border-radius:8px;width:100%;height:calc(100vh - 190px);min-height:520px;margin-top:.5rem}.seg{background:#e9ecf0;border-radius:9px;gap:.25rem;width:max-content;margin-bottom:.6rem;padding:.2rem;display:flex}.seg button{font:inherit;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:7px;padding:.3rem .9rem;font-weight:600}.seg button.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #0000001f}.page-ed{border-top:2px solid #e6e8ec;margin-top:1rem;padding-top:.8rem}.qlist{grid-template-columns:minmax(0,1fr);gap:.4rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.qsummary{text-align:left;width:100%;font:inherit;border:1px solid var(--border);cursor:pointer;color:var(--text);background:#fafbfc;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.qsummary:hover{border-color:var(--accent)}.qtype{text-transform:uppercase;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:5px;padding:.05rem .4rem;font-size:.72rem;font-weight:700}.qtitle{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.qedit{border:2px solid var(--accent)}.opts-ed,.logic{border:1px solid var(--border);border-radius:8px;margin:.6rem 0;padding:.4rem .7rem .6rem}.opts-ed legend,.logic legend{padding:0 .3rem;font-size:.85rem;font-weight:700}.opts-ed .row{margin:.25rem 0}.cond{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.3rem 0;display:flex}.cond select{max-width:16rem}.logic-box{background:#f8fafc;border-radius:8px;padding:.2rem .6rem}.add-q{margin:.5rem 0}.critique .issues{gap:.4rem;padding:0;list-style:none;display:grid}.issues li{background:#fafbfc;border-left:4px solid #8a929c;padding:.3rem .6rem}.issues li.sev-high{border-color:var(--danger)}.issues li.sev-medium{border-color:#c2410c}.issues li.sev-low{border-color:#8a929c}.results{gap:1rem;margin-top:.8rem;display:grid}.ask input{padding:.55rem .7rem;font-size:1.05rem}.chips{flex-wrap:wrap;gap:.4rem;margin:.6rem 0;display:flex}.chip{font:inherit;border:1px solid var(--border);cursor:pointer;color:var(--text);background:#f7f9fb;border-radius:999px;padding:.25rem .75rem;font-size:.88rem}.chip:hover{border-color:var(--accent);color:var(--accent)}.answer .summary{background:var(--accent-soft);border-radius:8px;margin:.4rem 0 .6rem;padding:.5rem .9rem}.answer .summary p{margin:.3rem 0}.step{border-top:1px solid #e6e8ec;margin-top:.6rem;padding-top:.4rem}.facts{margin:.3rem 0;padding-left:1.2rem}.tiles{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:1rem;display:grid}.chart{margin:.3rem 0}.svgc{width:100%;height:auto;max-height:420px}.svgc .lab{fill:#3b424b;font-size:12px}.svgc .val{fill:#15181c;font-size:11.5px;font-weight:600}.svgc .val.inv{fill:#fff}.legend{flex-wrap:wrap;gap:.3rem 1rem;margin:.2rem 0;padding:0;font-size:.82rem;list-style:none;display:flex}.legend .sw{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:.35rem;display:inline-block}.kpi{flex-wrap:wrap;align-items:baseline;gap:.3rem 1.2rem;margin:.3rem 0;display:flex}.kpi-v{color:var(--accent);font-size:2.6rem;font-weight:800;line-height:1}.kpi-l{color:var(--muted);font-weight:600}.kpi-x{gap:1rem;margin:0;display:flex}.kpi-x div{display:grid}.kpi-x dt{color:var(--muted);text-transform:uppercase;font-size:.75rem}.kpi-x dd{margin:0;font-weight:700}@media (width<=1000px){.builder-cols{grid-template-columns:1fr}.preview{position:static}.tiles{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr}}.demo-banner{color:#3d2c00;text-align:center;background:#fff3c4;border-bottom:1px solid #d9b84a;padding:.4rem 1rem;font-size:.9rem}.demo-cta{border:1px solid var(--border);border-radius:var(--radius);background:var(--accent-soft);margin:0 0 1.2rem;padding:1rem}.demo-cta h2{margin-top:0}
