@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;color:#1b1b1b;background:#eef1f6}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}body{margin:0}main.centered{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.topnav{display:flex;align-items:center;gap:8px;background:#0d2237;color:#fff;padding:10px 20px}.topnav .nav-logo{height:34px;width:auto;display:block;margin-right:16px}.topnav .nav-email{color:#cdd9e5;font-size:.85rem;margin-right:12px;white-space:nowrap}.topnav .nav-avatar{width:34px;height:34px;flex-shrink:0;padding:0;border:none;border-radius:50%;background:#0f6cbd;color:#fff;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.topnav .nav-avatar:hover,.topnav .nav-avatar[aria-expanded=true]{background:#0b5394}.usermenu{position:relative}.usermenu-panel{position:absolute;right:0;top:100%;padding-top:8px;z-index:50;min-width:220px}.usermenu-card{background:#fff;color:#1b2a3a;border:1px solid #e3e8ef;border-radius:8px;box-shadow:0 6px 18px #0d22372e;overflow:hidden}.usermenu-who{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-bottom:1px solid #e3e8ef;font-size:.85rem}.usermenu-who span{color:#5b6b7c;word-break:break-all}.usermenu-who .usermenu-role{margin-top:4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.usermenu-signout{display:block;width:100%;text-align:left;padding:10px 14px;border:none;border-radius:0;background:#fff;color:#1b2a3a;font-size:.9rem;cursor:pointer}.usermenu-signout:hover,.usermenu-signout:focus-visible{background:#f1f4f8}.topnav .spacer{flex:1}.navlink{background:transparent;color:#cdd9e5;border:none;padding:8px 14px;border-radius:6px;font-size:.9rem;cursor:pointer}.navlink:hover{background:#ffffff14;color:#fff}.navlink.active{background:#ffffff24;color:#fff;font-weight:600}.page{max-width:1760px;margin:0 auto;padding:20px}.checkbox{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#334e68}.approval-card{margin-bottom:16px}.approval-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.approval-head .amount{font-size:1.4rem;font-weight:700;color:#102a43;white-space:nowrap}.approval-head .amount-split{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.amount-split .amount-orig{font-size:.95rem;font-weight:600;color:#829ab1;text-decoration:line-through}.amount-split .amount-pay{font-size:1.4rem;font-weight:700;color:#1a7f43}.approval-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.approval-actions .spacer{flex:1}button.reject{background:#b00020}button.reject:hover{background:#8a0019}.reject-box{margin-top:14px;padding:14px;background:#fdecef;border:1px solid #f3c2cb;border-radius:8px}.reject-box label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px;color:#80101f}.reject-box .req{font-weight:400;color:#b00020}.approve-note{margin-top:14px}.approve-note label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}.approve-note textarea,.reject-box textarea{width:100%;border:1px solid #d0d7e2;border-radius:6px;padding:8px;font-family:inherit;font-size:.9rem;resize:vertical}.hero{background:#fff;border-radius:14px;padding:24px 28px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;box-shadow:0 1px 3px #00000014}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:20px 0 18px}.pagehead h1{margin:0 0 4px}.pagehead .actions{flex-shrink:0}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700;color:#0f6cbd}h1{font-size:1.7rem;margin:4px 0 6px;color:#102a43}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:#eef4fb;color:#20415f;border-radius:8px;padding:8px 12px;font-size:.8rem;font-weight:600}.bar{display:flex;justify-content:space-between;align-items:center;margin:16px 0;gap:16px}.signed{background:#fff;border-radius:12px;padding:12px 18px;display:flex;flex-direction:column;box-shadow:0 1px 3px #00000014}.actions{display:flex;gap:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.stat{background:#fff;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 3px #00000014;border-left:5px solid transparent}button.stat{font:inherit;text-align:left;width:100%;color:inherit}.stat strong{font-size:1.4rem;color:#102a43;display:flex;align-items:baseline;gap:8px}.stat .stattag{font-size:.72rem;font-weight:700;color:#b00020;white-space:nowrap}.stat.danger{border-left-color:#b00020}.stat.warn{border-left-color:#d9822b}.stat.info{border-left-color:#0f6cbd}.stat.clickable{cursor:pointer;transition:box-shadow .12s,transform .12s}.stat.clickable:hover{box-shadow:0 3px 10px #0000001f}.stat.clickable.active{outline:2px solid #0f6cbd;outline-offset:-1px}.card{background:#fff;border-radius:14px;box-shadow:0 1px 3px #00000014;padding:28px}.card.wide{max-width:none}h2{font-size:1.2rem;margin:0 0 6px;color:#102a43}.filter{display:block;margin:16px 0;font-weight:600;font-size:.9rem}.filter select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #d0d7e2;border-radius:8px;font-size:.9rem}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px}.filters .filter{margin:0}.filters .filter select,.filters .filter input[type=date]{display:block;width:auto;margin-top:6px;padding:10px;border:1px solid #d0d7e2;border-radius:8px;font-size:.9rem}.filters>.muted{margin-left:auto;align-self:center;font-weight:400}.filters .filter.inline{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:#334e68}.filters .filter.inline select{display:inline-block;margin-top:0}.searchbox{display:inline-flex;align-items:center;gap:8px;flex:1 1 260px;max-width:360px;padding:8px 12px;background:#fff;border:1px solid #d0d7e2;border-radius:8px}.searchbox:focus-within{border-color:#0f6cbd}.searchbox .searchicon{font-size:.9rem;opacity:.6}.searchbox input{border:none;outline:none;width:100%;font-size:.9rem;background:transparent}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #eef1f6;vertical-align:top}th{background:#f5f8fc;font-weight:700;color:#334e68;white-space:nowrap}select{padding:6px 8px;border:1px solid #d0d7e2;border-radius:6px;font-size:.85rem}.statusselect{font-size:.78rem;font-weight:600;padding:3px 6px}.statusselect.ok{color:#1a7f43;background:#e6f6ec;border-color:#b7e4c7}.statusselect.info{color:#1c5a99;background:#e7f0fb;border-color:#bcd6f2}.statusselect.warn{color:#97560f;background:#fdf0e3;border-color:#f2d6b3}.statusselect.bad{color:#b00020;background:#fdecef;border-color:#f3c2cc}button{background:#0f6cbd;color:#fff;border:none;border-radius:6px;padding:9px 16px;font-size:.9rem;cursor:pointer}button:hover{background:#0b5394}button:disabled{opacity:.5;cursor:default}button.secondary{background:#3b4757}button.secondary:hover{background:#2a3340}.rowactions{display:flex;flex-direction:column;gap:6px;min-width:110px}.iconactions{display:flex;flex-wrap:nowrap;gap:2px;align-items:center;white-space:nowrap}.statuscell{display:flex;align-items:center;gap:6px}.iconbtn{background:transparent;border:1px solid transparent;padding:2px 4px;font-size:1.05rem;line-height:1;border-radius:6px;cursor:pointer;color:#334e68}.iconbtn:hover{background:#eef1f6}.detailtoggle{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid transparent;padding:3px 8px;font-size:.8rem;font-weight:600;line-height:1;border-radius:6px;cursor:pointer;color:#334e68;white-space:nowrap}.detailtoggle:hover{background:#eef1f6}.detailtoggle .chev{font-size:.7rem;color:#64748b}.iconbtn:disabled{opacity:.3;cursor:default}.iconbtn.danger:hover{background:#fdecef}a{color:#0f6cbd;font-weight:600}.detailrow td{background:#f8fafc}.detailmeta{display:flex;flex-wrap:wrap;gap:8px 32px;margin:4px 0 14px;padding-bottom:12px;border-bottom:1px solid #e6ebf2}.detailmeta div{display:flex;flex-direction:column}.detailmeta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.detailmeta dd{margin:0;font-weight:600}.vendform{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px;margin:8px 0 12px}.vendform label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-weight:600}.vendform label.full{grid-column:1 / -1}.vendform input[type=text],.vendform input[type=number],.vendform select{padding:6px 8px;border:1px solid #d0d7e2;border-radius:6px;font-size:.9rem;text-transform:none;letter-spacing:normal;color:#102a43;font-weight:500}.vendform label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:8px}.vendform label .lbl{flex:1}.vendform label .muted{text-transform:none;letter-spacing:normal;font-weight:500}.formwarn{margin:4px 0;padding:8px 10px;border-radius:8px;background:#fdf0e3;color:#97560f;font-size:.85rem;border:1px solid #f2d6b3}.vendform-actions{display:flex;gap:8px;margin-top:8px}table.inner{background:#fff;border:1px solid #e6ebf2;border-radius:8px}.review{padding:8px 4px 4px}.reviewhead{display:flex;align-items:center;justify-content:space-between;gap:16px}.review h3{margin:0 0 8px;font-size:1rem;color:#102a43}.recon{font-size:.85rem;font-weight:600;padding:6px 10px;border-radius:8px}.recon.ok{background:#e6f6ec;color:#1a7f43}.recon.warn{background:#fdf0e3;color:#97560f}tr.flagged td{background:#fff8ec}.linevar-icon{margin-left:6px;cursor:help;font-size:.9rem;color:#b00020}.variance-banner{margin-top:12px;padding:10px 14px;border:1px solid #e6b877;border-left-width:4px;border-radius:8px;background:#fdf0e3;color:#7a4a12;font-size:.9rem;line-height:1.4}.variance-banner strong{color:#97560f}select.needpick,input.needpick{border-color:#e0a800;background:#fffaf0}input.glpicker{min-width:12em;padding:6px 8px;border:1px solid #d0d7e2;border-radius:6px;font-size:.85rem}button.link{background:none;color:#0f6cbd;padding:0;font-size:.8rem;text-decoration:underline}button.link:hover{background:none;color:#0b5394}.unassigned{color:#97560f;background:#fdf0e3;padding:2px 8px;border-radius:6px;font-size:.8rem;font-weight:600}tr.disabled-row td{background:#f7f8fa;opacity:.7}.badge{padding:2px 8px;border-radius:6px;font-size:.78rem;font-weight:600;white-space:nowrap}.badge.pending{background:#eceff3;color:#51616f}.badge.sent{background:#e7f0fb;color:#1c5a99}.badge.approved{background:#e6f6ec;color:#1a7f43}.badge.rejected{background:#fdecef;color:#b00020}.vflag{margin-left:4px;font-size:.85em;cursor:help;vertical-align:baseline}.badge.partial{background:#ede9fe;color:#5b3ea6}.twostep-banner{margin-top:12px;padding:10px 14px;border:1px solid #bcd6f2;border-left-width:4px;border-radius:8px;background:#eef4fb;color:#20415f;font-size:.9rem;line-height:1.4}.twostep-banner strong{color:#1c5a99}.muted{color:#6b7280;font-size:.85rem}.source{margin-top:14px}.error{color:#b00020;white-space:pre-wrap;word-break:break-word;background:#fdecef;padding:12px 14px;border-radius:8px}.notice{color:#0b6b3a;white-space:pre-wrap;word-break:break-word;background:#eaf7ef;padding:12px 14px;border-radius:8px}.result{margin-top:16px;padding:16px;background:#f0f7ff;border-radius:8px}code{background:#f3f4f6;padding:1px 5px;border-radius:4px;font-size:.8rem}@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}:root{--ui-font-sans: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--ui-font-mono: "IBM Plex Mono", "Cascadia Mono", Consolas, ui-monospace, monospace;--ui-bar: #0e1726;--ui-bar-text: #c8d0dc;--ui-bar-raised: #1b2638;--ui-bar-border: #2b3850;--ui-text: #141a26;--ui-text-2: #4a5363;--ui-placeholder: #667085;--ui-border: #e3e6eb;--ui-border-strong: #d0d5dd;--ui-divider: #eef0f3;--ui-page: #f5f6f8;--ui-surface: #ffffff;--ui-surface-sunken: #f9fafb;--ui-selected: #eff4ff;--ui-primary: #1d4ed8;--ui-primary-hover: #1e40af;--ui-focus: #1d4ed8;--ui-danger: #b42318;--ui-danger-bg: #fef3f2;--ui-danger-bd: #fecdca;--ui-warning: #93370d;--ui-warning-bg: #fffaeb;--ui-warning-bd: #fedf89;--ui-returned: #b93815;--ui-returned-bg: #fef6ee;--ui-returned-bd: #f9dbaf;--ui-pending: #1e40af;--ui-pending-bg: #eff4ff;--ui-pending-bd: #c7d7fe;--ui-approved: #0e6670;--ui-approved-bg: #ecfdff;--ui-approved-bd: #a5f0fc;--ui-archway: #5925dc;--ui-archway-bg: #f4f3ff;--ui-archway-bd: #d9d6fe;--ui-paid: #067647;--ui-paid-bg: #ecfdf3;--ui-paid-bd: #abefc6;--ui-neutral: #344054;--ui-neutral-bg: #f2f4f7;--ui-neutral-bd: #e4e7ec;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 24px;--ui-space-6: 32px;--ui-space-7: 48px;--ui-radius-control: 6px;--ui-radius-card: 10px;--ui-radius-pill: 999px;--ui-text-display: 700 32px/40px var(--ui-font-sans);--ui-text-title: 700 24px/32px var(--ui-font-sans);--ui-text-heading: 600 18px/26px var(--ui-font-sans);--ui-text-body: 400 14px/20px var(--ui-font-sans);--ui-text-small: 400 13px/18px var(--ui-font-sans);--ui-text-label: 600 12px/16px var(--ui-font-sans)}.ui-page{font:var(--ui-text-body);color:var(--ui-text);background:var(--ui-page);font-feature-settings:"tnum" 1;max-width:1360px;margin:0 auto;padding:var(--ui-space-5);display:flex;flex-direction:column;gap:var(--ui-space-4)}.ui-page h1{font:var(--ui-text-title);color:var(--ui-text);margin:0}.ui-page h2{font:var(--ui-text-heading);margin:0}.ui-muted{color:var(--ui-text-2);font-size:13px}.ui-label{font:var(--ui-text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-2)}.ui-mono{font-family:var(--ui-font-mono);font-size:13px}.ui-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px}.ui-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-num-strong{font-weight:600}.ui-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--ui-neutral-bd);border-radius:var(--ui-radius-pill);background:var(--ui-neutral-bg);color:var(--ui-neutral);font:var(--ui-text-label);white-space:nowrap}.ui-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.ui-pill-dot.hollow{background:transparent;border:1.5px solid currentColor}.ui-pill.pending{color:var(--ui-pending);background:var(--ui-pending-bg);border-color:var(--ui-pending-bd)}.ui-pill.approved{color:var(--ui-approved);background:var(--ui-approved-bg);border-color:var(--ui-approved-bd)}.ui-pill.archway{color:var(--ui-archway);background:var(--ui-archway-bg);border-color:var(--ui-archway-bd)}.ui-pill.paid{color:var(--ui-paid);background:var(--ui-paid-bg);border-color:var(--ui-paid-bd)}.ui-pill.returned{color:var(--ui-returned);background:var(--ui-returned-bg);border-color:var(--ui-returned-bd)}.ui-flag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--ui-neutral-bd);border-radius:4px;background:var(--ui-neutral-bg);color:var(--ui-neutral);font:var(--ui-text-label);white-space:nowrap}.ui-flag.danger{color:var(--ui-danger);background:var(--ui-danger-bg);border-color:var(--ui-danger-bd)}.ui-flag.warning{color:var(--ui-warning);background:var(--ui-warning-bg);border-color:var(--ui-warning-bd)}.ui-flags{display:inline-flex;flex-wrap:wrap;gap:4px}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text);font:600 14px/1 var(--ui-font-sans);cursor:pointer}.ui-btn:hover{background:var(--ui-surface-sunken)}.ui-btn.sm{height:32px;padding:0 12px;font-size:13px}.ui-btn.primary{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.ui-btn.primary:hover{background:var(--ui-primary-hover)}.ui-btn.tertiary{background:transparent;border-color:transparent;color:var(--ui-primary)}.ui-btn.tertiary:hover{background:var(--ui-selected)}.ui-btn.destructive{color:var(--ui-danger);border-color:var(--ui-danger-bd)}.ui-btn.destructive:hover{background:var(--ui-danger-bg)}.ui-btn:disabled,.ui-btn:disabled:hover{background:var(--ui-neutral-bg);border-color:var(--ui-neutral-bd);color:var(--ui-placeholder);opacity:1;cursor:default}.ui-kbd{font:500 11px/1.4 var(--ui-font-mono);border:1px solid currentColor;border-radius:4px;padding:0 4px;opacity:.8}.ui-page :is(a,button,input,select,textarea,[tabindex]):focus-visible,.ui-topbar :is(a,button,input):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-field>label{font:600 13px/18px var(--ui-font-sans)}.ui-input{height:40px;padding:0 12px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text);font:500 14px var(--ui-font-sans)}.ui-input.num{text-align:right;font-variant-numeric:tabular-nums}.ui-input.mono{font-family:var(--ui-font-mono)}.ui-input[aria-invalid=true]{border:1.5px solid var(--ui-danger)}.ui-help{font-size:12px;color:var(--ui-text-2)}.ui-help.error{color:var(--ui-danger)}.ui-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--ui-border)}.ui-tab{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;padding:10px 12px;color:var(--ui-text-2);font:500 14px var(--ui-font-sans);cursor:pointer}.ui-tab:hover{background:transparent;color:var(--ui-text)}.ui-tab[aria-selected=true]{color:var(--ui-text);font-weight:600;border-bottom-color:var(--ui-primary)}.ui-tab .count{color:var(--ui-text-2);font-weight:500;margin-left:4px}.ui-bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border-radius:8px;background:var(--ui-bar);color:#fff}.ui-bulkbar .ui-btn{background:transparent;border-color:#3a4862;color:#fff}.ui-bulkbar .ui-btn.primary{background:#fff;border-color:#fff;color:var(--ui-bar)}.ui-tablewrap{overflow-x:auto;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px}table.ui-table{width:100%;border-collapse:collapse;font:var(--ui-text-body);font-variant-numeric:tabular-nums}.ui-table th,.ui-table td{padding:0 12px;height:46px;border-bottom:1px solid var(--ui-divider);vertical-align:middle;text-align:left}.ui-table.compact th,.ui-table.compact td{height:36px}.ui-table thead th{position:sticky;top:0;height:38px;background:var(--ui-surface-sunken);border-bottom-color:var(--ui-border);font:var(--ui-text-label);color:var(--ui-text-2);white-space:nowrap}.ui-table thead th[aria-sort]{color:var(--ui-text)}.ui-table th.num,.ui-table td.num{text-align:right;white-space:nowrap}.ui-table th.check,.ui-table td.check{width:36px}.ui-table tbody tr:hover td{background:var(--ui-surface-sunken)}.ui-table tbody tr[aria-selected=true] td{background:var(--ui-selected)}.ui-table tbody tr.focused td:first-child{box-shadow:inset 2px 0 0 var(--ui-primary)}.ui-table tfoot td{height:44px;background:var(--ui-surface-sunken);border-bottom:0}.ui-table .vendor{font-weight:500}.ui-table .vendor a{color:var(--ui-text);font-weight:500;text-decoration:none}.ui-table .vendor a:hover{text-decoration:underline}.ui-table .date-missing{color:var(--ui-danger);font-weight:600}.ui-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;min-height:56px;padding:0 24px;background:var(--ui-bar);font-family:var(--ui-font-sans)}.ui-topbar .logo{height:24px;width:auto;display:block}.ui-navlink{padding:18px 10px 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ui-bar-text);font:500 14px var(--ui-font-sans);text-decoration:none;cursor:pointer}.ui-navlink:hover{background:transparent;color:#fff}.ui-navlink[aria-current=page]{color:#fff;font-weight:600;border-bottom-color:#fff}.ui-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--ui-space-5);align-items:start}@media(max-width:1100px){.ui-detail-grid{grid-template-columns:minmax(0,1fr)}}.ui-detail-grid>:first-child{min-width:0;overflow-x:auto}.ui-detail-grid table.inner select,.ui-detail-grid table.inner input:not([style]){width:100%;min-width:8em;box-sizing:border-box}.ui-rail{position:sticky;top:var(--ui-space-4);display:flex;flex-direction:column;gap:var(--ui-space-3);font:var(--ui-text-small);color:var(--ui-text)}.ui-rail-card{display:flex;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card)}.ui-rail-head{display:flex;align-items:center;justify-content:space-between;min-height:24px}.ui-rail-head h3{margin:0}.ui-rail-actions{display:flex;justify-content:flex-end;gap:var(--ui-space-2)}.ui-rail p{margin:0}.ui-note-text,.ui-note-preview{white-space:pre-wrap;word-break:break-word}.ui-note-preview{padding:var(--ui-space-2) var(--ui-space-3);background:var(--ui-surface-sunken);border:1px solid var(--ui-divider);border-radius:var(--ui-radius-control);font-size:12px}.ui-textarea{width:100%;box-sizing:border-box;padding:var(--ui-space-2);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);font:var(--ui-text-small);resize:vertical}.ui-note-empty,.ui-linkbtn{align-self:flex-start;padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-primary);font:500 13px/18px var(--ui-font-sans);text-align:left;cursor:pointer}.ui-note-empty:hover,.ui-linkbtn:hover{background:transparent;text-decoration:underline}.ui-linkbtn{font-size:12px}.ui-activity{list-style:none;margin:0;padding:0}.ui-activity-item{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--ui-space-2);padding-bottom:var(--ui-space-3)}.ui-activity-item:last-child{padding-bottom:0}.ui-activity-item:not(:last-child):before{content:"";position:absolute;left:10px;top:22px;bottom:2px;border-left:1px solid var(--ui-border)}.ui-activity-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--ui-neutral-bd);background:var(--ui-neutral-bg);color:var(--ui-neutral)}.ui-activity-item.approved .ui-activity-icon,.ui-activity-item.auto .ui-activity-icon{color:var(--ui-approved);background:var(--ui-approved-bg);border-color:var(--ui-approved-bd)}.ui-activity-item.sent .ui-activity-icon{color:var(--ui-pending);background:var(--ui-pending-bg);border-color:var(--ui-pending-bd)}.ui-activity-item.returned .ui-activity-icon{color:var(--ui-returned);background:var(--ui-returned-bg);border-color:var(--ui-returned-bd)}.ui-activity-item .ui-muted{font-size:12px}.ui-activity-quote,.ui-callout-quote{margin-top:var(--ui-space-1)!important;padding-left:var(--ui-space-2);border-left:2px solid var(--ui-border-strong);white-space:pre-wrap;word-break:break-word}.ui-activity-more summary{color:var(--ui-text-2);font-size:12px;cursor:pointer}.ui-activity-more ul,.ui-callout ul{margin:var(--ui-space-1) 0 0;padding-left:18px}.ui-callout{margin:0 0 var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-neutral-bd);border-radius:var(--ui-radius-card);background:var(--ui-neutral-bg);font:var(--ui-text-small);color:var(--ui-text)}.ui-callout p{margin:0}.ui-callout.warning{background:var(--ui-warning-bg);border-color:var(--ui-warning-bd)}.ui-callout.returned{background:var(--ui-returned-bg);border-color:var(--ui-returned-bd)}.ui-callout.returned .ui-callout-head{color:var(--ui-returned)}.ui-callout.warning .ui-callout-head{color:var(--ui-warning)}.ui-callout-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ui-callout-head .ui-muted{font-size:12px}.ui-callout-quote{border-left-color:var(--ui-returned-bd)}
