:root{--navy:#1f3864;--navy-light:#2f4f8f;--gold:#ffe699;--pink:#ffc7ce;--red:#9c0006;--bg:#f6f7fb;--card:#fff;--border:#e3e6ef;--text:#1a1d2b;--muted:#6b7185}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif}.app{max-width:760px;margin:0 auto;padding:48px 24px 80px}.header h1{color:var(--navy);letter-spacing:-.01em;margin:0 0 8px;font-size:28px}.subtitle{color:var(--muted);margin:0 0 32px;line-height:1.5}.subtitle code{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:.85em}.dropzone{background:var(--card);border:2px dashed var(--border);text-align:center;cursor:pointer;border-radius:12px;padding:48px 24px;transition:all .12s}.dropzone:hover,.dropzone--active{border-color:var(--navy);background:#fbfcff}.dropzone-icon{color:var(--navy);margin-bottom:12px;font-size:36px}.dropzone p{margin:6px 0}.hint{color:var(--muted);font-size:13px}.file-pill{border:1px solid var(--border);background:#f0f3fb;border-radius:8px;flex-direction:column;gap:4px;padding:16px 24px;display:inline-flex}.file-pill strong{color:var(--navy)}.file-pill span{color:var(--muted);font-size:13px}.actions{gap:12px;margin-top:20px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .12s;display:inline-flex}.btn--primary{background:var(--navy);color:#fff}.btn--primary:hover:not(:disabled){background:var(--navy-light)}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{color:var(--navy);border-color:var(--border);background:0 0}.btn--ghost:hover{background:#f0f3fb}.alert{border-radius:8px;margin-top:20px;padding:12px 16px}.alert--error{color:var(--red);background:#fdecec;border:1px solid #f5b8b8}.results{margin-top:32px}.results-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.results-header h2{color:var(--navy);margin:0;font-size:20px}.file-list{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.file-row{background:var(--card);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.file-row--filing{background:#fffbe6;border-color:#f0d878}.file-state{color:var(--navy);align-items:center;gap:10px;font-weight:600;display:flex}.abbrev{color:var(--muted);background:#eef1f8;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.badge{text-transform:uppercase;letter-spacing:.05em;background:var(--gold);color:var(--navy);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.file-sub{color:var(--muted);margin-top:2px;font-size:13px}.footer{color:var(--muted);text-align:center;margin-top:48px;font-size:12px}
