:root{--navy:#0B1F3A;--teal:#00A8A8;--green:#2ECC71;--red:#D93025;--amber:#E8A317;--bg:#F4F7FA;--line:#DDE4EC}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:#1b2a3d;line-height:1.45}
a{color:var(--teal)}.top{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;position:sticky;top:0;z-index:5;flex-wrap:wrap;gap:8px}
.brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:600}.brand img{height:30px;background:#fff;border-radius:6px;padding:2px}
nav a{color:#cfe;margin-left:12px;text-decoration:none;font-size:.95rem}nav a.on{color:#fff;border-bottom:2px solid var(--teal)}
main{max-width:860px;margin:0 auto;padding:16px}.foot{text-align:center;font-size:.8rem;color:#667;padding:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px}
h1{font-size:1.35rem;color:var(--navy);margin:.2em 0 .6em}h2{font-size:1.1rem;color:var(--navy);margin:.2em 0 .6em}
label{display:block;font-weight:600;font-size:.9rem;margin:10px 0 4px}input,select,textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}
textarea{min-height:80px}.row{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:620px){.row{grid-template-columns:1fr 1fr}}
.btn{display:inline-block;background:var(--teal);color:#fff;border:0;border-radius:8px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;margin:6px 6px 0 0}
.btn.sec{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn.red{background:var(--red)}.btn:disabled{opacity:.5}
.muted{color:#667;font-size:.9rem}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.svc{cursor:pointer}.svc:hover{border-color:var(--teal)}.pill{display:inline-block;padding:2px 9px;border-radius:99px;font-size:.78rem;font-weight:600;background:#e8eef5;color:var(--navy)}
.s-Submitted{background:#e0f2ff}.s-In-review{background:#fff3cd}.s-Need-info{background:#fde2e1;color:var(--red)}.s-Ready-to-sign{background:#e3f9ec}.s-Filed{background:var(--green);color:#fff}
.dl{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:8px;margin:6px 0;border-left:5px solid}
.dl.red{background:#fdecea;border-color:var(--red);color:#8a1c14;font-weight:600}.dl.amber{background:#fff6e0;border-color:var(--amber)}.dl.green{background:#e9f9ef;border-color:var(--green)}
.steps{display:flex;gap:4px;margin-bottom:12px}.steps span{flex:1;height:6px;border-radius:3px;background:var(--line)}.steps span.on{background:var(--teal)}
.chk{display:flex;gap:8px;align-items:flex-start;font-weight:400}.chk input{width:auto;margin-top:4px}
table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.msgs{max-height:55vh;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:4px}.msg{max-width:80%;padding:8px 12px;border-radius:12px;background:#eef2f6}
.msg.me{align-self:flex-end;background:#d9f4f4}.msg small{display:block;color:#778;font-size:.72rem}.msg audio{max-width:240px}
.rec{background:var(--red)!important}#toast{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:10px 16px;border-radius:8px;display:none;z-index:9}
.note{background:#fff8e6;border:1px solid #f2d27a;border-radius:8px;padding:10px;font-size:.88rem}
.hero{background:linear-gradient(135deg,#0B1F3A,#0f3a5c);color:#fff;border-radius:14px;padding:28px 20px;margin-bottom:16px}.hero h1{color:#fff;font-size:1.8rem}.hero p{font-size:1.05rem;opacity:.92}
.btn.big{padding:14px 26px;font-size:1.1rem}.hero .btn.sec{background:#fff}.feat h2{font-size:1rem}.demo{position:relative;border:2px dashed var(--teal);border-radius:14px;padding:30px 10px 4px;background:#eef8f8}
.demotag{position:absolute;top:6px;left:10px;background:var(--amber);color:#000;font-weight:700;font-size:.75rem;padding:2px 8px;border-radius:6px}
.atabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;-webkit-overflow-scrolling:touch}
.atab{flex:0 0 auto;min-width:118px;text-align:left;border:1px solid #dde3ea;background:#fff;border-radius:12px;padding:8px 10px;cursor:pointer;font:inherit}
.atab b{display:block;font-size:14px}.atab span{font-size:12px;color:#667}.atab.on{border-color:#0b5cad;background:#eaf2fc}.rd{color:#D93025;font-style:normal;font-weight:700}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 10px}.kpi{background:#f5f7fa;border-radius:10px;padding:10px;text-align:center}.kpi b{display:block;font-size:22px}.kpi span{font-size:12px;color:#667}.kpi.red{background:#fdecea;color:#D93025}
.stc{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
