:root{color-scheme:light;--ink:#151515;--muted:#62615e;--line:#ded9cf;--paper:#fffdf8;--panel:#fff;--wash:#f4efe6;--teal:#167a73;--teal-dark:#0f5d58;--coral:#d7604d;--gold:#c8952e;--green:#2f7a4f;--amber:#a86812;--red:#a13d2f;--shadow:0 24px 60px rgba(40,35,25,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:linear-gradient(90deg,hsla(0,0%,8%,.04) 1px,transparent 0) 0 0 /44px 44px,linear-gradient(180deg,#fbf7ef,#f3eee5);color:var(--ink)}button,input,select,textarea{font:inherit}a,button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1{max-width:890px;margin-bottom:14px;font-size:clamp(2rem,5.5vw,4.6rem);line-height:.98;letter-spacing:0}h2{margin-bottom:8px;font-size:1.12rem}h3{margin-bottom:0;font-size:1rem}h4{margin:16px 0 6px;color:var(--muted);font-size:.78rem;text-transform:uppercase}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 40px}.topbar{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:8px 0 24px}.eyebrow{margin:0 0 8px;color:var(--teal-dark);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.subhead{max-width:760px;margin-bottom:0;color:var(--muted);font-size:1.08rem;line-height:1.5}.score-pill{min-width:180px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.86);box-shadow:0 10px 32px rgba(40,35,25,.08);text-align:right}.score-pill span:first-child{display:block;font-size:2rem;font-weight:800}.score-pill span:last-child{color:var(--muted);font-size:.8rem}.results-grid,.workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);grid-gap:18px;gap:18px}.input-panel,.insight-panel,.result-card{border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.94);box-shadow:var(--shadow)}.input-panel{padding:22px}.benchmarks,.button-row,.card-title,.category-top,.gauge-wrap,.input-tools,.panel-heading{display:flex;align-items:center}.benchmarks,.card-title,.category-top,.input-tools,.panel-heading{justify-content:space-between;gap:12px}.helper,.muted,.panel-heading p,.result-card p,.type-note,footer{color:var(--muted)}.field-label{display:block;margin:18px 0 6px;color:var(--ink);font-size:.86rem;font-weight:800}.helper{margin:0 0 8px;font-size:.9rem;line-height:1.45}.input,.select,.textarea{width:100%;border:1px solid #cfc8bb;border-radius:8px;background:#fff;color:var(--ink);outline:none}.input,.select{min-height:48px;padding:0 14px}.textarea{min-height:300px;resize:vertical;padding:18px;font-size:1rem;line-height:1.55}.input:focus,.select:focus,.textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(22,122,115,.14)}.input-tools{flex-wrap:wrap;margin-top:14px}.metric{min-width:88px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.metric span{display:block;font-weight:800}.metric small{color:var(--muted)}.primary-button,.secondary-button{min-height:42px;border-radius:8px;border:1px solid transparent;font-weight:750}.primary-button{padding:0 20px;background:var(--ink);color:#fff}.secondary-button{padding:0 14px;border-color:var(--line);background:#fff;color:var(--ink)}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.error{margin:12px 0 0;color:var(--red);font-weight:700}.insight-panel{overflow:hidden}.visual{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--line)}.gauge-wrap{gap:16px;padding:18px 18px 10px}.gauge{display:grid;flex:0 0 118px;width:118px;height:118px;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(var(--teal) calc(var(--score) * 1%),#e7dfd1 0)}.gauge span{font-size:2rem;font-weight:800}.benchmarks{padding:0 18px 10px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.benchmarks b{color:var(--ink)}.type-note{margin:0;padding:0 18px 18px;font-size:.86rem;line-height:1.45}.results-grid{margin-top:18px}.result-card{padding:18px}.cta,.hero-result,.wide-card{grid-column:1/-1}.cta,.hero-result{display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-result h2{font-size:2.5rem;margin-bottom:6px}.mini-score,.status-chip,.status-line{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;font-weight:800;white-space:nowrap}.status-chip,.status-line{background:var(--wash)}.pass,.strong{background:rgba(47,122,79,.14);color:var(--green)}.needs-work{background:rgba(200,149,46,.18);color:var(--amber)}.missing,.weak{background:rgba(215,96,77,.13);color:var(--red)}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.category-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.audit-list li,.category-card li,.category-card p{line-height:1.5}.audit-list,.category-card ul{margin:8px 0 0;padding-left:18px}.audit-list li,.category-card li{margin-bottom:6px}.mini-score{min-width:72px;padding:7px 10px}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:10px}.checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.check-row{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.check-row.present b{color:var(--green)}.check-row.missing b{color:var(--red)}.check-row.unclear b{color:var(--amber)}.check-row.not-relevant b{color:var(--muted)}.asset-name{color:var(--ink);font-size:1.5rem;font-weight:800}footer{margin-top:22px;font-size:.88rem}.toast{position:fixed;right:18px;bottom:18px;max-width:min(360px,calc(100vw - 36px));transform:translateY(120%);transition:transform .18s ease;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}.toast.show{transform:translateY(0)}@media (max-width:920px){.category-grid,.checklist,.results-grid,.topbar,.workspace{grid-template-columns:1fr}.cta,.hero-result,.topbar{align-items:stretch;flex-direction:column}.score-pill{text-align:left}}@media (max-width:560px){.app-shell{width:min(100% - 22px,1180px);padding-top:16px}h1{font-size:2.2rem;line-height:1}.input-panel,.result-card{padding:14px}.card-title,.category-top,.check-row,.gauge-wrap,.panel-heading{align-items:flex-start;flex-direction:column}.link-button,.primary-button,.secondary-button{width:100%}.metric{flex:1 1 120px}}