:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--panel:#fff;--ink:#17202a;--muted:#637083;--line:#d9dee8;--soft:#eef2f6;--navy:#132238;--gold:#b8872c;--green:#237a57;--red:#ad2f34;--orange:#a86816;--radius:8px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:6px;font-weight:650}button:disabled{cursor:not-allowed;opacity:.5}a{color:#165fa7}code{background:#eef0f3;border-radius:4px;padding:1px 4px}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(520px,100%);padding:28px;box-shadow:0 12px 36px #13223814}.login-panel h1,.topbar h1{margin:0;font-size:28px}.login-panel p{color:var(--muted);line-height:1.5}.login-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:18px 0 10px;display:grid}.login-row button,.primary{background:var(--navy);color:#fff}.login-row button,.primary,.secondary,.ghost,nav button{min-height:40px;padding:0 14px}.shell{min-height:100vh;padding:22px}.topbar{justify-content:space-between;align-items:center;gap:18px;max-width:1480px;margin:0 auto 18px;display:flex}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}nav{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:4px;display:flex}nav button{color:var(--muted);background:0 0}nav button.active{background:var(--navy);color:#fff}.alert,.status-grid,.workspace{max-width:1480px;margin-left:auto;margin-right:auto}.alert{border-radius:var(--radius);margin-bottom:12px;padding:12px 14px;line-height:1.45}.alert.error{color:#7a1f23;background:#ad2f3414;border:1px solid #ad2f3459}.alert.success{color:#174d38;background:#237a5714;border:1px solid #237a5759}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.status-card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.status-card{padding:14px}.status-card span,.field span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750;display:block}.status-card strong{margin-top:6px;font-size:20px;display:block}.status-card small,.field small,.login-panel small{color:var(--muted);font-size:12px;line-height:1.4}.workspace{grid-template-columns:minmax(360px,.95fr) minmax(460px,1.15fr);gap:14px;display:grid}.panel{min-width:0;padding:16px}.muted-panel{border-style:dashed}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.panel h2{margin:0;font-size:18px}.panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.form-grid,.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{gap:6px;margin-bottom:10px;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8872c29}textarea{resize:vertical;min-height:88px;line-height:1.45}.source-documents{min-height:150px}.import-box{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd;grid-template-columns:minmax(180px,.9fr) minmax(220px,1fr) auto;align-items:end;gap:10px;margin:12px 0;padding:12px;display:grid}.import-box span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750;display:block}.import-box small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.import-status{grid-column:1/-1}.draft{min-height:720px;margin-top:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.draft-panel{max-height:calc(100vh - 28px);position:sticky;top:14px;overflow:auto}.primary{width:100%;margin-top:4px}.secondary{color:#6e4d14;background:#b8872c21;border:1px solid #b8872c61;width:100%}.ghost{border:1px solid var(--line);background:var(--soft);color:var(--navy)}.qa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.generation-progress{border-radius:var(--radius);background:#fffaf0;border:1px solid #b8872c52;gap:10px;margin-bottom:12px;padding:12px;display:grid}.generation-progress-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.generation-progress strong,.generation-progress span,.generation-progress small{display:block}.generation-progress strong{color:var(--navy);font-size:14px}.generation-progress span{color:var(--muted);margin-top:3px;font-size:12px}.generation-progress>small,.generation-progress-time small{color:var(--muted);font-size:12px;line-height:1.35}.generation-progress-time{text-align:right;min-width:112px}.generation-progress-time span{color:var(--navy);margin-top:0;font-size:14px;font-weight:750}.progress-track{background:#1322381a;border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--navy), var(--gold));height:100%;transition:width .42s}.flag{border-radius:6px;padding:10px}.flag strong,.flag span{display:block}.flag strong{font-size:13px}.flag span{margin-top:4px;font-size:12px;line-height:1.4}.flag.pass{background:#237a5714;border:1px solid #237a573d}.flag.warn{background:#a8681614;border:1px solid #a8681642}.flag.fail{background:#ad2f3414;border:1px solid #ad2f3442}.empty-state{border:1px dashed var(--line);min-height:84px;color:var(--muted);text-align:center;border-radius:6px;place-items:center;margin-bottom:12px;display:grid}@media (max-width:980px){.shell{padding:14px}.topbar,.workspace,.status-grid,.form-grid,.split,.import-box{grid-template-columns:1fr}.topbar{display:grid}.draft-panel{max-height:none;position:static}}@media (max-width:640px){nav,.login-row,.qa-grid{grid-template-columns:1fr}nav{display:grid}}
