@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Source+Serif+4:wght@600;700&display=swap";.ax{--ink:#0f172a;--navy:#1e293b;--accent:#0369a1;--accent-d:#075985;--sky:#38bdf8;--paper:#f8fafc;--line:#e2e8f0;--muted:#475569;--bad:#b91c1c;--bad-bg:#fef2f2;--warn:#b45309;--warn-bg:#fffbeb;--ok:#15803d;--ok-bg:#f0fdf4;background:var(--paper);min-height:100vh;color:var(--ink);font:15px/1.5 IBM Plex Sans,-apple-system,Segoe UI,Roboto,sans-serif}.ax *{box-sizing:border-box}.ax h1,.ax h2,.ax h3{margin:0;font-family:"Source Serif 4",Georgia,serif;line-height:1.25}.ax h1{font-size:28px}.ax h2{font-size:20px}.ax h3{font-size:16px}.ax button{font:inherit;cursor:pointer}.ax :focus-visible{outline-offset:2px;outline:3px solid #0ea5e9}.hdr{background:var(--navy);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;min-height:64px;padding:10px 32px;display:flex}.brand{letter-spacing:-.3px;font:700 22px "Source Serif 4",Georgia,serif}.brand b{color:var(--sky)}.nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.navbtn{color:#cbd5e1;background:0 0;border:0;align-items:center;gap:6px;padding:8px 4px;font-size:14px;font-weight:500;display:flex}.navbtn.on{color:var(--sky);font-weight:600}.menu{border:1px solid var(--line);z-index:50;background:#fff;border-radius:8px;min-width:250px;margin-top:8px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 24px #0f172a29}.mi{text-align:left;color:#334155;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:10px 16px;font-size:14px;display:flex}.mi:hover:not(:disabled){background:var(--paper)}.mi.on{color:var(--accent);background:#f0f9ff;font-weight:600}.mi:disabled{color:#94a3b8;cursor:default}.soon{color:#64748b;background:#f1f5f9;border-radius:99px;padding:0 8px;font-size:12px}.logout{color:#fca5a5;background:0 0;border:1px solid #f87171;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.wrap{max-width:1040px;margin:40px auto 0;padding:0 24px}.grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}@media (width<=860px){.grid{grid-template-columns:1fr}.hdr{padding:10px 16px}}.lead{color:var(--muted);max-width:62ch;margin:8px 0 24px}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:20px;padding:24px}.panel>h2{margin-bottom:16px}.lbl{color:#334155;margin:0 0 8px;font-size:14px;font-weight:600;display:block}.sub{color:#64748b;font-size:13px}.drop{text-align:center;background:var(--paper);cursor:pointer;color:var(--muted);border:2px dashed #94a3b8;border-radius:8px;margin-bottom:20px;padding:40px 20px}.drop:hover,.drop.over{border-color:var(--accent);background:#f0f9ff}.drop strong{color:var(--accent)}.file{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;display:flex}.fl{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.fname{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tag{color:#fff;border-radius:4px;flex:none;padding:2px 6px;font-size:12px;font-weight:700}.tag.pdf{background:var(--bad)}.tag.word,.tag.docx{background:#1d4ed8}.link{color:var(--accent);background:0 0;border:0;padding:4px 6px;font-weight:600;text-decoration:underline}.link:disabled{color:#94a3b8;cursor:default;text-decoration:none}.seg{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.seg button{min-width:130px;color:var(--muted);background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:10px;font-size:14px}.seg button[aria-checked=true]{border:2px solid var(--accent);color:var(--accent);background:#f0f9ff;font-weight:600}.btn{background:var(--accent);color:#fff;border:0;border-radius:6px;width:100%;padding:12px;font-size:15px;font-weight:600;display:block}.btn:hover:not(:disabled){background:var(--accent-d)}.btn:disabled{color:#64748b;cursor:not-allowed;background:#cbd5e1}.btn2{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:500}.btn2:hover{background:var(--paper)}.btn2.pri{background:var(--accent);border-color:var(--accent);color:#fff}.btn2.pri:hover{background:var(--accent-d)}.msg{border-radius:6px;justify-content:space-between;gap:12px;margin:0 0 16px;padding:10px 14px;font-size:14px;display:flex}.msg.err{background:var(--bad-bg);color:#991b1b;border:1px solid #fca5a5}.msg.info{color:var(--accent-d);background:#f0f9ff;border:1px solid #bae6fd}.msg button{color:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.under{margin-top:-8px;margin-bottom:20px}.steps{margin:12px 0 8px;padding:0;list-style:none}.steps li{color:#64748b;gap:14px;padding:10px 0;display:flex}.mk{border:2px solid #cbd5e1;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.steps li.done{color:var(--ink)}.done .mk{background:var(--ok);border-color:var(--ok);color:#fff}.steps li.now{color:var(--ink);font-weight:600}.now .mk{border-color:var(--accent);border-top-color:#0000;animation:1s linear infinite axspin}@keyframes axspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.now .mk{border-top-color:var(--accent);animation:none}}.bar{background:#e2e8f0;border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.bar i{background:var(--accent);height:100%;transition:width .2s;display:block}.row{border:1px solid var(--line);background:#fafafa;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.acts{gap:8px;display:flex}.badge{color:#334155;background:#f1f5f9;border-radius:99px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.badge.HIGH{background:var(--bad-bg);color:var(--bad)}.badge.MEDIUM{background:var(--warn-bg);color:var(--warn)}.badge.LOW{background:var(--ok-bg);color:var(--ok)}.sum{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;color:#64748b;border-bottom:1px solid var(--line);padding:8px 10px;font-weight:600}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 10px}.scroll{overflow-x:auto}.aside dl{margin:12px 0 0}.aside dt{margin-top:14px;font-weight:600}.aside dd{color:var(--muted);margin:2px 0 0;font-size:14px}.aside a{color:var(--accent);font-weight:600}.empty{text-align:left}.empty p{color:var(--muted);max-width:52ch;margin:6px 0 16px}.empty .btn{width:auto;padding:10px 20px}.foot{border-top:1px solid var(--line);color:#64748b;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding:20px 0 32px;font-size:13px;display:flex}.foot a{color:var(--accent)}.auth{background:var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-width:420px;padding:36px;box-shadow:0 4px 12px #0f172a14}.card .brand{color:var(--ink);font-size:30px}.card .brand b{color:#0284c7}.card .tagline{color:var(--muted);margin:8px 0 24px;font-size:14px}.fld{margin-bottom:16px}.in{width:100%;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:6px;padding:10px 12px}.pw{position:relative}.pw .in{padding-right:64px}.pw button{color:var(--accent);background:0 0;border:0;font-size:13px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.swap{color:var(--muted);margin-top:20px;font-size:14px}.modal-bg{z-index:100;background:#0f172a99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;flex-direction:column;gap:8px;width:100%;max-width:960px;height:90vh;padding:16px 20px;display:flex}.modal-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pdf{border:1px solid var(--line);border-radius:6px;flex:1;width:100%;min-height:0}a.btn2{text-decoration:none;display:inline-block}.navitem{position:relative}.chev{transition:transform .15s}.chev.open{transform:rotate(180deg)}.flush{margin:0}.hint{margin-top:6px}.drop-hint{margin-top:4px}.enable-hint{margin-top:8px}.result-file{margin:4px 0 16px}.note{margin:12px 0 16px}.step-body{flex:1}.file-meta{min-width:0}.sample-link{margin:16px 0 0}.pdf-fallback{padding:16px}@media (prefers-reduced-motion:reduce){.chev,.bar i{transition:none}}
