:root{
  --bg:#080b12;--panel:#111827;--panel2:#172033;--ink:#edf2ff;--muted:#9aa7bd;--line:#27364f;--accent:#f6b73c;--accent2:#70e1c8;--bad:#ff6b6b;--shadow:0 24px 80px rgba(0,0,0,.38);--radius:22px;
}
*{box-sizing:border-box} body{margin:0;font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at top left,#24314d 0,#080b12 36%,#05060a 100%);color:var(--ink);min-height:100vh} 
.hero{display:flex;justify-content:space-between;gap:24px;align-items:stretch;padding:42px clamp(18px,4vw,56px) 24px}.hero>div{max-width:830px}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--accent2);font-weight:800}h1{font-size:clamp(2.35rem,6vw,5.3rem);line-height:.9;margin:0 0 14px;letter-spacing:-.07em}h2,h3{margin:0;letter-spacing:-.03em}.lede{max-width:720px;color:var(--muted);font-size:1.08rem;margin:0}.scorecard{min-width:210px;background:linear-gradient(145deg,rgba(246,183,60,.16),rgba(112,225,200,.08));border:1px solid rgba(246,183,60,.28);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}.scorecard span{font-size:4rem;font-weight:900;line-height:.9}.scorecard small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.meter{height:10px;background:#0b101b;border-radius:99px;overflow:hidden;margin-top:18px}.meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--bad),var(--accent),var(--accent2));transition:.25s}
.app-shell{display:grid;grid-template-columns:320px minmax(0,1.15fr) minmax(360px,.95fr);gap:18px;padding:0 clamp(18px,4vw,56px) 56px}.card{background:linear-gradient(180deg,rgba(23,32,51,.92),rgba(12,17,28,.94));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.control-panel{min-width:0}.sticky{position:sticky;top:18px;padding:20px}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-card{padding:16px;min-height:255px;display:flex;flex-direction:column}label{display:block;color:#dfe7f8;font-weight:850;margin-bottom:9px}select,textarea{width:100%;border:1px solid #33435e;background:#080d17;color:var(--ink);border-radius:14px;padding:12px 13px;font:inherit;outline:none}textarea{resize:vertical;min-height:155px;flex:1}select:focus,textarea:focus{border-color:var(--accent2);box-shadow:0 0 0 3px rgba(112,225,200,.12)}.button-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}button{border:0;border-radius:14px;padding:12px 13px;font-weight:900;cursor:pointer;color:#071018;background:#dbe7ff;transition:.15s transform,.15s filter}button:hover{transform:translateY(-1px);filter:brightness(1.05)}button.primary{background:var(--accent)}button.danger{background:#3a1822;color:#ffd7df;border:1px solid #703040}.privacy-note{color:var(--muted);font-size:.88rem;margin:16px 0 0}.brief{padding:22px;min-height:680px}.brief-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.brief-header span{color:var(--muted);font-size:.82rem}.brief-output.empty{color:var(--muted);display:grid;place-items:center;min-height:260px;text-align:center}.brief-section{padding:15px 0;border-bottom:1px solid rgba(39,54,79,.75)}.brief-section:last-child{border-bottom:0}.brief-section h3{font-size:1.05rem;color:var(--accent);margin-bottom:8px}.brief-section ul,.brief-section ol{margin:8px 0 0;padding-left:21px}.brief-section li{margin:7px 0}.brief-section p{margin:8px 0;color:#dce5f8}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tag{border:1px solid #3c4f70;background:#0b1220;color:#b9c8e1;border-radius:999px;padding:5px 9px;font-size:.78rem}.outline-step{background:#0a101c;border:1px solid #263752;border-radius:14px;padding:10px 12px;margin:9px 0}.thin{color:var(--muted)}
@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.sticky{position:static}.input-grid{grid-template-columns:1fr 1fr}.brief{min-height:auto}}@media (max-width:720px){.hero{flex-direction:column}.input-grid{grid-template-columns:1fr}.button-grid{grid-template-columns:1fr}h1{font-size:2.8rem}}
@media print{body{background:white;color:#111}.hero,.control-panel,.input-grid{display:none}.app-shell{display:block;padding:0}.brief{box-shadow:none;border:0;background:white;color:#111}.brief-section{break-inside:avoid;border-color:#ddd}.brief-section h3{color:#111}.brief-section p{color:#111}.tag{color:#111;border-color:#999;background:#fff}}
