*{box-sizing:border-box;margin:0;padding:0}:root{--g:#102658;--g2:#0A1B44;--cy:#E01013;--gl:#EAEEF7;--gl2:#F4F6FB;--ln:#D9DFEB;--tx:#141C33;--mu:#5D6880;--am:#B8720C;--aml:#FEF4E4;--rd:#C0392B;--rdl:#FCEDEB;--ok:#DCF0E4;--ok2:#1F7A47}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#EEF1F8;color:var(--tx);font-size:14px;line-height:1.45}a{color:var(--g);text-decoration:none}header{background:linear-gradient(100deg,#0A1B44,#102658 45%,#16307A);border-top:3px solid var(--cy);color:#fff;padding:10px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}header h1{font-size:14px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}header .sub{font-size:12px;opacity:.8}header .sp{flex:1 1}header a,header form button{color:#fff;font-size:12.5px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:5px 10px;cursor:pointer;font-family:inherit}.brand{display:flex;align-items:center;gap:10px;min-width:220px}.brandLogo{width:38px;height:38px;border-radius:50%;object-fit:contain;background:#fff;padding:3px;box-shadow:0 1px 4px rgba(0,0,0,.18)}nav.tabs{background:#fff;border-bottom:1px solid var(--ln);display:flex;gap:2px;padding:0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;position:-webkit-sticky;position:sticky;top:0;z-index:15}nav.tabs::-webkit-scrollbar{display:none}nav.tabs a{padding:11px 13px;white-space:nowrap;font-size:13.5px;color:var(--tx);border-bottom:3px solid transparent}nav.tabs a:hover{background:var(--gl2);border-bottom-color:var(--ln)}main{padding:20px;max-width:1600px;margin:0 auto}h2{font-size:20px;font-weight:650;margin-bottom:4px}.sub{color:var(--mu);font-size:13px}.panel,.sub{margin-bottom:16px}.panel{background:#fff;border:1px solid var(--ln);border-radius:9px;overflow:hidden}.ph{padding:11px 15px;border-bottom:1px solid var(--ln);font-weight:620;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ph .hint{font-weight:400;font-size:12px;color:var(--mu)}.scroll{overflow:auto;-webkit-overflow-scrolling:touch;max-height:min(72vh,760px)}table{width:100%;border-collapse:collapse;font-size:13px}th{background:var(--gl2);text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:var(--g2);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--ln);white-space:nowrap}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;box-shadow:0 1px 0 var(--ln)}.thsub{font-size:9.5px;color:var(--mu);font-weight:500;text-transform:none;letter-spacing:0;margin-top:1px}td{padding:7px 10px;border-bottom:1px solid #eef4f8}tbody tr:hover{background:var(--gl2)}.r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c{text-align:center}.b{font-weight:650}.mu{color:var(--mu)}.pill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.pillbtn{border:0;font-family:inherit;cursor:pointer}.pillbtn:disabled{opacity:.6;cursor:wait}.p-g{background:var(--ok);color:var(--ok2)}.p-a{background:var(--aml);color:var(--am)}.p-r{background:var(--rdl);color:var(--rd)}.p-b{background:var(--gl);color:var(--g2)}.p-n{background:#EEF1EF;color:var(--mu)}.mk{width:28px;height:28px;border-radius:5px;border:1px solid transparent;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;padding:0}.mk-p{background:var(--ok);color:var(--ok2)}.mk-c{background:#EAEEF7;color:#102658}.mk-s{background:#EDE7F6;color:#5B3E8E}.mk-v{background:#FFF0DA;color:#9A5B0A}.mk-n{background:var(--rdl);color:var(--rd)}.mk-t{background:#E8ECF4;color:#33507A}.mk-empty{background:#fff;color:transparent;border-color:var(--ln)}.mk:disabled{opacity:.55;cursor:not-allowed}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--mu);padding:10px 15px;background:var(--gl2);border-top:1px solid var(--ln)}.card{background:#fff;border:1px solid var(--ln);border-radius:9px;padding:12px 15px;flex:1 1;min-width:150px}.cards{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.card .lab{font-size:11.5px;color:var(--mu)}.card .val{font-size:21px;font-weight:650}.note{background:var(--aml);border:1px solid #efd9ae;border-left:3px solid var(--am);border-radius:7px;padding:11px 14px;font-size:13px;margin-bottom:16px}.form{max-width:360px;margin:60px auto;background:#fff;border:1px solid var(--ln);border-radius:10px;padding:24px}.form h2,.loginBrand{margin-bottom:14px}.loginBrand{display:flex;align-items:center;gap:10px}.loginBrand img{width:46px;height:46px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid var(--ln);padding:3px}.loginBrand h2{margin-bottom:0}.form input{padding:10px 12px;border:1px solid var(--ln);border-radius:7px;font-size:16px;margin-bottom:10px}.form button,.form input{width:100%;font-family:inherit}.form button{padding:11px;background:var(--g);color:#fff;border:0;border-radius:7px;font-size:15px;cursor:pointer}.form button:disabled{opacity:.6;cursor:wait}.form .alt{text-align:center;cursor:pointer}.altrow,.form .alt{margin-top:12px;font-size:13px;color:var(--mu)}.altrow{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.altrow span{cursor:pointer}.err{background:var(--rdl);color:var(--rd);padding:9px 12px;border-radius:7px;font-size:13px;margin-bottom:10px}.okmsg{background:var(--ok);color:var(--ok2)}select{font-family:inherit;font-size:14px;padding:6px 10px;border:1px solid var(--ln);border-radius:6px;background:#fff}.att{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--tx);border:1px solid var(--ln);border-radius:8px;padding:7px 11px;background:var(--gl2);font-size:12.5px}.att:hover{background:var(--gl);border-color:var(--cy)}.ai{background:var(--g);color:#fff;font-size:9.5px;font-weight:700;border-radius:5px;padding:4px 6px;letter-spacing:.4px}button.btn,textarea.med{font-family:inherit}button.btn{background:var(--g);color:#fff;border:0;border-radius:7px;padding:7px 13px;font-size:13.5px;cursor:pointer}button.btn.ghost{background:#fff;color:var(--g);border:1px solid var(--ln)}button.btn:disabled{opacity:.5;cursor:not-allowed}input.med{width:100px;padding:4px 7px;border:1px solid var(--ln);border-radius:6px;font-size:13px;font-family:inherit}.doc{display:inline-block;width:11px;height:11px;border-radius:50%}.doc.ok{background:#2E9E5B}.doc.no{background:var(--rd)}#printArea{display:none}.pdoc{font-family:Times New Roman,Georgia,serif;font-size:12pt;color:#000;line-height:1.35}.pdoc .pc{text-align:center}.pdoc .pnb{width:100%;border-collapse:collapse}.pdoc .pnb td{border:none;padding:0}.pdoc .pt{width:100%;border-collapse:collapse;font-size:10pt;margin-top:6px}.pdoc .pt td,.pdoc .pt th{border:1px solid #000;padding:4px 5px;vertical-align:top;text-align:left}.pdoc .pt th{background:#e8e8e8;text-align:center;font-weight:700}@media print{.cards,.note,.panel,.sub,h2,header{display:none!important}#printArea{display:block!important}main{padding:0!important;max-width:none!important}body{background:#fff}@page{size:A4;margin:18mm 15mm}}@media(max-width:900px){main{padding:12px}h2{font-size:18px}.card{flex:1 1 100%}}.asel{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.45);border-radius:6px;color:#fff;font-family:inherit;font-size:12.5px;padding:5px 8px;cursor:pointer;max-width:230px}.asel option{color:var(--tx);background:#fff}.asel:disabled{opacity:.6;cursor:wait}.asbar{background:#FFF0DA;border-bottom:1px solid #efd9ae;color:var(--am);font-size:12.5px;padding:9px 20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.asbar b{color:#8A5406}.asbtn{background:var(--am);color:#fff;border:0;border-radius:6px;padding:6px 12px;font-size:12.5px;font-family:inherit;cursor:pointer;white-space:nowrap}.asbtn:disabled{opacity:.6;cursor:wait}.addbox{padding:12px 15px;border-top:1px solid var(--ln);background:var(--gl2)}.addrow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:9px}.addrow label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--mu);text-transform:uppercase;letter-spacing:.4px}.addrow label input,.addrow label select{font-family:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--ln);border-radius:6px;background:#fff;color:var(--tx);min-width:150px;text-transform:none}.addrow label.chk{flex-direction:row;align-items:center;gap:6px;align-self:flex-end;padding-bottom:7px;text-transform:none;font-size:12.5px;color:var(--tx);letter-spacing:0}.addrow label.chk input{min-width:0;width:16px;height:16px}.addrow.docsrow{align-items:center;background:#fff;border:1px solid var(--ln);border-radius:7px;padding:8px 10px}.addcap{font-size:11px;color:var(--mu);text-transform:uppercase;letter-spacing:.4px;font-weight:650;margin-right:4px}.searchbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:11px 15px;border-bottom:1px solid var(--ln);background:var(--gl2)}.searchbar input{width:min(420px,100%);padding:8px 10px;border:1px solid var(--ln);border-radius:7px;font-family:inherit;font-size:14px;background:#fff;color:var(--tx)}.searchbar .clear{background:#97A1BC}.mutiny{font-size:11px;color:var(--mu);font-weight:500}.payedit{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:78px}.payedit input{width:58px;border:1px solid var(--ln);border-radius:6px;padding:4px 6px;font:inherit;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--tx);background:#fff}.payedit input:disabled{opacity:.6}.payamount{font-size:11px;color:var(--mu);line-height:1.15}.payamount.danger,.payerr{color:var(--rd)}.payerr{max-width:150px;font-size:10.5px;white-space:normal;text-align:right}.rowactions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.instruction{padding:18px 22px;max-width:980px}.instruction h1{margin:0 0 14px;color:var(--g);font-size:24px;line-height:1.25}.instruction h3{margin:22px 0 8px;color:var(--g);font-size:17px;line-height:1.3}.instruction p{margin:0 0 10px;line-height:1.55;max-width:86ch}.instruction ol,.instruction ul{margin:0 0 12px 22px;padding:0;line-height:1.55}.instruction li{margin:3px 0}