:root{--ink:#171b21;--muted:#5f6975;--paper:#fbfaf7;--panel:#fff;--line:#d9ded7;--soft:#f1f5ef;--teal:#176b63;--teal-strong:#0d504a;--coral:#b94b3f;--amber:#a66a16;--blue:#2d5f87;--bad:#b42318;--shadow:0 18px 44px #171b2117}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p,span,strong,small,li,pre{overflow-wrap:anywhere}svg{flex:none;width:20px;height:20px}.shell{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7eb;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 max(18px,50vw - 590px);display:flex;position:sticky;top:0}.brand,.navlinks,.trustRow,.panelTitle,.scoreBlock,.actions,.positive,.warningList li{align-items:center;display:flex}.brand{gap:10px;font-weight:900}.brand svg{color:var(--teal)}.navlinks{color:var(--muted);gap:18px;font-size:14px;font-weight:800}.workspace{width:min(1180px,100% - 32px);margin:0 auto;padding:34px 0 30px}.intro{gap:14px;margin-bottom:18px;display:grid}.eyebrow{color:var(--teal);letter-spacing:0;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}h1{letter-spacing:0;width:min(920px,100%);margin:0;font-size:clamp(36px,6vw,68px);line-height:1}.intro>p:not(.eyebrow){width:min(820px,100%);color:var(--muted);margin:0;font-size:18px;line-height:1.55}.trustRow{flex-wrap:wrap;gap:8px}.trustRow span{min-height:34px;color:var(--teal-strong);background:#f6fbf8;border:1px solid #cdd9d4;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.toolGrid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.inputPanel,.resultPanel{padding:18px}.panelTitle{align-items:flex-start;gap:12px;margin-bottom:16px}.panelTitle svg{color:var(--teal)}.panelTitle h2,.emptyState h2,.supportBand h2,.sectionBlock h3{letter-spacing:0;margin:0;line-height:1.18}.panelTitle p,.emptyState p,.supportBand p{color:var(--muted);margin:6px 0 0;line-height:1.5}.intentControl{background:var(--soft);border:1px solid #cfd8d1;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:44px;margin-bottom:14px;padding:4px;display:grid}.intentControl button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:14px;font-weight:900}.intentControl button.active{color:var(--teal-strong);background:#fff;box-shadow:0 2px 10px #171b2114}.dropZone{text-align:center;background:#f7faf6;border:1px dashed #aab9af;border-radius:8px;align-content:center;justify-items:center;gap:8px;min-height:180px;padding:20px;display:grid}.dropZone svg{width:34px;height:34px;color:var(--teal)}.dropZone span{font-size:22px;font-weight:900}.dropZone small{max-width:320px;color:var(--muted);line-height:1.45}.dropZone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sampleList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.sampleList button{min-height:86px;color:var(--ink);text-align:left;background:#fffdf8;border:1px solid #d8dfd7;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr);align-content:center;column-gap:8px;padding:12px;display:grid}.sampleList svg{color:var(--coral);grid-row:1/3}.sampleList span{font-weight:900}.sampleList small{color:var(--muted);line-height:1.35}.resultPanel{min-height:540px}.emptyState{align-content:center;justify-items:start;gap:8px;min-height:500px;display:grid}.emptyState svg{width:38px;height:38px;color:var(--teal)}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.results{gap:14px;display:grid}.scoreBlock{border-radius:8px;gap:14px;min-height:132px;padding:16px}.scoreBlock svg{width:42px;height:42px}.scoreBlock.ready{color:#17613d;background:#effbf5;border:1px solid #a5d3c4}.scoreBlock.review{color:#7d4e08;background:#fff8e8;border:1px solid #dec289}.scoreBlock.risky,.scoreBlock.error{color:var(--bad);background:#fff3f2;border:1px solid #ebb1ad}.scoreBlock span{text-transform:uppercase;font-size:13px;font-weight:900;display:block}.scoreBlock strong{margin-top:4px;font-size:42px;line-height:1;display:block}.scoreBlock p{margin:8px 0 0;line-height:1.45}.metricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metricGrid div,.pageRow{background:#fcfdfb;border:1px solid #dce2da;border-radius:8px;padding:12px}.metricGrid span,.pageRow span{color:var(--muted);font-size:13px;font-weight:900;display:block}.metricGrid strong{margin-top:8px;font-size:22px;line-height:1.1;display:block}.sectionBlock{gap:10px;display:grid}.pageList{gap:8px;display:grid}.pageRow{gap:4px;display:grid}.pageRow strong{font-size:18px}.pageRow small{color:var(--muted);line-height:1.4}.warningList,.plainList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.warningList li{color:#7f4a06;background:#fff8ee;border:1px solid #ebc9a3;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;line-height:1.45}.warningList svg{margin-top:1px}.plainList li{border-left:4px solid var(--blue);color:#3f4b55;background:#f5f8fa;border-radius:6px;padding:9px 10px;line-height:1.45}.positive{color:#17613d;gap:8px;margin:0}.actions{flex-wrap:wrap;gap:10px}.actions button{background:var(--teal);color:#fff;border:1px solid #c4d2cc;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:900;display:inline-flex}.actions button+button{color:var(--teal-strong);background:#fff}.supportBand{border-top:1px solid var(--line);background:#eef4f1}.supportBand>div{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 34px}.supportBand p{max-width:820px}.toast{color:#145f3a;max-width:min(360px,100vw - 32px);box-shadow:var(--shadow);background:#effbf5;border:1px solid #a9d0c4;border-radius:8px;padding:12px 14px;font-weight:900;position:fixed;bottom:16px;right:16px}.plainPage{background:var(--paper);min-height:100vh;padding:40px 16px}.plainPage section{border:1px solid var(--line);width:min(820px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin:0 auto;padding:24px}.plainPage h1{margin-top:18px;font-size:clamp(34px,6vw,56px)}.plainPage p,.plainPage li{color:var(--muted);line-height:1.6}.plainPage ul{padding-left:18px}.backLink{color:var(--teal);font-weight:900}@media (max-width:920px){.toolGrid{grid-template-columns:1fr}}@media (max-width:680px){.topbar{flex-direction:column;justify-content:center;align-items:flex-start;min-height:76px;padding-top:10px;padding-bottom:10px}.navlinks{justify-content:space-between;gap:10px;width:100%;font-size:13px}.workspace{padding-top:26px}.toolGrid,.sampleList,.metricGrid{grid-template-columns:1fr}.inputPanel,.resultPanel{padding:14px}.intentControl{grid-template-columns:1fr}.scoreBlock{align-items:flex-start}.actions button{width:100%}}
