:root{--ink:#16202e;--mut:#5b6472;--line:#e6ecf4;--bg:#f4f8fd;--card:#fff;--royal:#3457d5;--soft:#eef3fb;--amber:#EF9F27;--red:#E24B4A;--green:#4c8a1e;--acc:#185FA5;--stage:#e8eef6}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--stage);color:var(--ink);font-size:14px}.app{display:flex;min-height:100vh}.side{width:196px;background:var(--card);border-right:1px solid var(--line);padding:14px 10px;flex:none}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:6px 10px 14px}.brand .b{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--royal),#5FB2F8)}.nav a{display:block;font-size:13px;color:var(--mut);padding:9px 11px;border-radius:9px;margin:1px 0;cursor:pointer;text-decoration:none}.nav a:hover{background:var(--soft)}.nav a.on{background:var(--ink);color:#fff}.nav .grp{font-size:10px;color:var(--mut);text-transform:uppercase;letter-spacing:.05em;padding:10px 11px 3px}.nav a.dis{opacity:.4;cursor:not-allowed}.main{flex:1;padding:16px 20px 40px;overflow:auto}.top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px}.top h1{font-size:19px;margin:0}.d{color:var(--mut);font-size:12px}.tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tab{font-size:13px;padding:8px 13px;color:var(--mut);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.on{color:var(--ink);border-color:var(--ink);font-weight:600}.band{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:10px}.tile{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:10px 12px}.tile .n{font-size:17px;font-weight:600}.tile .l{font-size:10.5px;color:var(--mut);margin-top:1px}.tile .s{font-size:11px;color:var(--mut);margin-top:2px}.tile.ok .n{color:var(--green)}.tile.neg .n{color:var(--red)}.tile.amber .n{color:var(--amber)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:12px}.h2{font-size:13px;color:var(--mut);margin:16px 0 8px;font-weight:600;display:flex;gap:8px;align-items:center}.h2 .tag{font-size:10px;font-weight:700;color:var(--acc);background:#e3eefb;border-radius:5px;padding:1px 6px}table{border-collapse:collapse;width:100%;font-size:12.5px}th{text-align:left;color:var(--mut);font-weight:600;padding:8px 11px;border-bottom:1px solid var(--line);font-size:11px;white-space:nowrap}td{padding:7px 11px;border-bottom:1px solid var(--line);white-space:nowrap}td.r,th.r{text-align:right}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.pos{color:var(--green)}.neg{color:var(--red)}.pill{font-size:10px;font-weight:700;border-radius:6px;padding:2px 7px;display:inline-block}.pill.in{background:#e6f2da;color:#3b6d11}.pill.out{background:#fbe4e4;color:#a32d2d}.pill.rec{background:#e3eefb;color:#185fa5}.pill.fx{background:#fdf0d8;color:#8a5a00}.pill.eq{background:#efe7fb;color:#5b3ba8}.filters{display:flex;gap:6px;flex-wrap:wrap;padding:10px}select,input{font-size:12.5px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:var(--card);color:var(--ink);font-family:inherit}input:focus,select:focus{outline:none;border-color:var(--royal)}.form{padding:12px 14px}.form label{display:block;font-size:11px;color:var(--mut);margin:8px 0 3px}.form input,.form select{width:100%}.g2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.frow{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:12px 14px}.fld label{display:block;font-size:11px;color:var(--mut);margin-bottom:3px}.chips{display:flex;gap:6px}.chip{font-size:12px;padding:7px 12px;border-radius:15px;border:1px solid var(--line);color:var(--mut);background:var(--card);cursor:pointer}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.row2{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.wf{padding:12px 14px}.wf .step{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line);font-size:12.5px;gap:10px}.wf .step:last-child{border:none}.wf .lbl{color:var(--mut)}.wf input{width:100px;text-align:right}.big{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 13px;margin-top:8px;display:flex;justify-content:space-between;align-items:center}.big .v{font-size:18px;font-weight:700}.btn{font-size:12.5px;padding:8px 14px;border-radius:8px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:600;cursor:pointer}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.o{background:transparent;color:var(--ink)}.btn.pdf{border-color:var(--acc);background:var(--acc)}.btn.sm{padding:5px 10px;font-size:11.5px}.hint{font-size:11px;color:var(--mut);padding:2px 14px 12px}.err{background:#fdecec;border:1px solid #f3c9c9;color:#a32d2d;border-radius:8px;padding:9px 12px;font-size:12.5px;margin:8px 0}.ok{background:#eef7e6;border:1px solid #cde3b8;color:#3b6d11;border-radius:8px;padding:9px 12px;font-size:12.5px;margin:8px 0}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--stage)}.login .box{width:360px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px}.login h1{font-size:17px;margin:0 0 4px}.login .d{margin-bottom:14px}.mut{color:var(--mut)}.loading{padding:20px;color:var(--mut);font-size:12.5px}.stack{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
