:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7f8;--panel:#fff;--ink:#172026;--muted:#5b6975;--line:#d8e0e5;--blue:#2563eb;--blue-dark:#1d4ed8;--green:#0f8b5f;--amber:#b7791f;--red:#c2413a;--shadow:0 12px 36px #17202614;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,textarea,input{font:inherit}button{border:0}.app-shell{min-height:100vh;padding:24px}.workspace{max-width:1440px;margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 2px;font-size:.8rem;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-size:1.75rem}.layout{grid-template-columns:minmax(340px,460px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.input-panel,.result-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.input-panel{gap:14px;padding:16px;display:grid;position:sticky;top:24px}.result-panel{min-height:calc(100vh - 112px);padding:16px}.drop-zone{background:#f9fbfc;border:1px dashed #9aa8b4;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:14px;display:grid}.drop-zone.dragging{border-color:var(--blue);background:#eef5ff}.drop-zone svg{width:24px;height:24px;color:var(--blue)}.drop-zone strong,.field span{font-weight:750;display:block}.drop-zone span{color:var(--muted);margin-top:2px;font-size:.86rem;display:block}.drop-zone input{display:none}.file-list{gap:8px;max-height:168px;display:grid;overflow:auto}.file-row{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto 34px;align-items:center;gap:8px;padding:9px;display:grid}.file-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-row small{color:var(--muted)}.field{gap:8px;display:grid}.field.compact{margin-top:14px}textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:108px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:12px}textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb24}.actions{flex-wrap:wrap;gap:10px;display:flex}.actions.split{justify-content:flex-end}.primary-button,.secondary-button,.danger-button,.icon-text-button,.icon-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:750;display:inline-flex}.primary-button,.secondary-button,.danger-button,.icon-text-button{padding:0 13px}.primary-button{color:#fff;background:var(--blue)}.primary-button:hover{background:var(--blue-dark)}.secondary-button,.icon-text-button{color:var(--ink);background:#eef2f5}.danger-button{color:#fff;background:var(--red)}button:disabled{cursor:not-allowed;opacity:.55}.icon-button{width:34px;height:34px;color:var(--muted);background:0 0}button svg{flex:none;width:17px;height:17px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-pill{border-radius:8px;align-items:center;min-height:30px;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.status-pill.ready{color:#07543b;background:#dff7ec}.status-pill.warning{color:#6f4606;background:#fff3cf}.status-pill.muted{color:var(--muted);background:#edf1f3}.progress-strip{grid-template-columns:repeat(6,minmax(78px,1fr));gap:8px;margin-bottom:16px;display:grid;overflow-x:auto}.progress-step{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#f8fafb;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.progress-step.active{color:var(--ink);background:#eef5ff;border-color:#9fc0ff}.progress-step span{color:#fff;background:var(--blue);border-radius:6px;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:800;display:grid}.progress-step small{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.empty-state,.loading-state{min-height:420px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.empty-state svg,.loading-state svg{width:42px;height:42px;color:var(--blue)}.empty-state h2{color:var(--ink);margin-bottom:0}.empty-state p{max-width:360px}.notice{border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 12px;font-weight:650;display:flex}.notice.error{color:#8d211d;background:#fde8e7}.notice.warning,.notice.demo{color:#6f4606;background:#fff3cf}.approval-box{background:#fffaf0;border:1px solid #f1c46b;border-radius:8px;padding:16px}.approval-heading{align-items:flex-start;gap:12px;display:flex}.approval-heading svg{color:var(--amber);margin-top:2px}.approval-heading h2{margin-bottom:4px}.output-controls{justify-content:space-between;align-items:stretch;gap:12px;margin-bottom:14px;display:flex}.score-strip{grid-template-columns:repeat(2,92px) minmax(0,1fr);align-items:stretch;gap:10px;margin-bottom:14px;display:grid}.score-strip div,.score-strip p{border:1px solid var(--line);background:#fbfcfd;border-radius:8px}.score-strip div{place-items:center;gap:2px;min-height:66px;display:grid}.score-strip span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.score-strip strong{font-size:1.45rem}.score-strip p{color:var(--muted);overflow-wrap:anywhere;margin:0;padding:10px}.output-controls .score-strip{flex:auto;margin-bottom:0}.report-actions{flex:none;gap:8px;display:flex}.report{overflow-wrap:anywhere}.report h1{margin:18px 0 10px;font-size:1.7rem}.report h2{margin:20px 0 8px;font-size:1.2rem}.report h3{margin:16px 0 6px;font-size:1rem}.report p,.report li{line-height:1.58}.report table{border-collapse:collapse;width:100%;margin:12px 0;display:block;overflow-x:auto}.report th,.report td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.report th{background:#edf2f5}@media (width<=980px){.app-shell{padding:14px}.layout{grid-template-columns:1fr}.input-panel{position:static}.result-panel{min-height:480px}.score-strip,.output-controls{grid-template-columns:1fr;display:grid}.report-actions{justify-content:flex-start}}@media (width<=620px){.topbar{flex-direction:column;align-items:flex-start}.drop-zone{grid-template-columns:28px minmax(0,1fr)}.drop-zone .icon-text-button{grid-column:1/-1}.progress-strip{grid-template-columns:repeat(3,minmax(90px,1fr))}.file-row{grid-template-columns:22px minmax(0,1fr) 34px}.file-row small{display:none}.actions,.actions.split{grid-template-columns:1fr;display:grid}}@media print{body{background:#fff}.topbar,.input-panel,.progress-strip,.output-controls,.notice,.empty-state,.loading-state{display:none!important}.app-shell,.workspace,.result-panel{max-width:none;box-shadow:none;border:0;margin:0;padding:0}.layout{display:block}}
