@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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}.pf,.pf-login,.pf-loading{font-family:Inter Variable,Inter,system-ui,sans-serif;color:#1d2733;background:#f5f6f8;min-height:100vh;font-size:13.5px}.pf-loading,.pf-login{display:grid;place-items:center}.pf-login form{width:340px;background:#fff;border:1px solid #d9dee5;border-radius:10px;padding:28px;display:flex;flex-direction:column;gap:6px}.pf-login h1{font-size:17px;margin:0 0 12px}.pf-login input{height:36px;border:1px solid #c8cfd8;border-radius:6px;padding:0 10px}.pf-login button{margin-top:14px;height:38px;border:0;border-radius:6px;background:#24466e;color:#fff;font-weight:600}.pf-top{display:flex;align-items:center;gap:28px;padding:0 24px;height:52px;background:#fff;border-bottom:1px solid #dde2e8}.pf-top nav{display:flex;gap:4px}.pf-top nav button{border:0;background:none;padding:8px 12px;border-radius:6px;font-weight:600;color:#536173}.pf-top nav button.on{background:#eef2f7;color:#1d2733}.pf-who{margin-left:auto;color:#536173}.pf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}.pf-card{text-align:left;background:#fff;border:1px solid #dde2e8;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;color:inherit}.pf-card:disabled{cursor:default}.pf-card span{color:#66737f;font-size:12px}.pf-card b{font-size:21px;font-weight:650}.pf-card.bad b{color:#a5361f}.pf-note{background:#fff8e6;border:1px solid #ecd9a6;border-radius:6px;padding:8px 12px;margin-bottom:12px}.pf-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pf-bar input{width:320px;height:34px;border:1px solid #c8cfd8;border-radius:6px;padding:0 10px}.pf-bar select{height:34px;border:1px solid #c8cfd8;border-radius:6px;padding:0 6px}.pf-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dde2e8}.pf-table th{text-align:left;font-size:12px;color:#66737f;font-weight:600;padding:8px 10px;border-bottom:1px solid #dde2e8;background:#fafbfc}.pf-table td{padding:8px 10px;border-bottom:1px solid #eef0f3;vertical-align:top}.pf-table tbody tr{cursor:pointer}.pf-table tbody tr:hover td{background:#f7f9fc}.pf-table.compact td,.pf-table.compact th{padding:5px 8px}.pf-table.compact tbody tr{cursor:default}.pf-table .n{text-align:right}.pf-muted{color:#7a8693;font-size:12px}.small{font-size:12px}.pf-state{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600;border:1px solid}.s-trial{color:#375f91;border-color:#b8cbe4}.s-active{color:#2c6e3a;border-color:#b4d6bb}.s-expired{color:#a5361f;border-color:#e5b9ae}.s-suspended,.s-cancelled{color:#666;border-color:#ccc;background:#f2f2f2}.pf-link{border:0;background:none;padding:0;color:#24466e;text-decoration:underline;cursor:pointer;font:inherit}.pf-err{color:#a5361f;margin:8px 0}.pf-ok{color:#2c6e3a;margin:8px 0}.pf-modal-bg{position:fixed;inset:0;background:#141e2859;display:grid;place-items:start center;padding-top:4vh;z-index:10}.pf-modal{width:min(960px,94vw);max-height:92vh;overflow:auto;background:#fff;border-radius:10px;border:1px solid #cfd6de}.pf-modal.narrow{width:min(520px,94vw)}.pf-modal-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #e3e7ec;position:sticky;top:0;background:#fff}.pf-modal-head b{font-size:15px}.pf-x{margin-left:auto;border:0;background:none;font-size:22px;line-height:1;color:#66737f}.pf-modal-body{padding:14px 18px 20px}.pf-modal h3,.pf-narrow h3{font-size:13px;margin:16px 0 8px;text-transform:uppercase;letter-spacing:.04em;color:#536173}.pf-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 16px;padding-bottom:6px;border-bottom:1px solid #eef0f3}.pf-facts span{display:block;color:#7a8693;font-size:11.5px}.pf-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pf-form{display:grid;grid-template-columns:120px 1fr;gap:6px 10px;align-items:center;margin-bottom:10px}.pf-form input:not([type=checkbox]),.pf-form select,.pf-form textarea{height:32px;border:1px solid #c8cfd8;border-radius:6px;padding:0 8px;font:inherit;width:100%;box-sizing:border-box}.pf-form textarea{height:auto;padding:6px 8px}.pf-btn{height:34px;padding:0 14px;border:1px solid #c8cfd8;border-radius:6px;background:#fff;font-weight:600;color:#1d2733}.pf-btn.primary{background:#24466e;border-color:#24466e;color:#fff}.pf-btn:disabled{opacity:.5}.pf-actions{display:flex;gap:8px}.pf-secret{margin-top:10px;padding:8px 10px;background:#f3f7ee;border:1px solid #cfe0bf;border-radius:6px}.pf-secret code{font-size:14px;background:#fff;padding:1px 6px;border:1px solid #ddd;border-radius:4px}.pf-narrow{max-width:460px}.pf{display:grid;grid-template-columns:228px minmax(0,1fr)}.pf-side{position:sticky;top:0;height:100vh;background:#1f2b38;color:#c9d3de;display:flex;flex-direction:column;padding:18px 12px;box-sizing:border-box}.pf-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 22px}.pf-brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#fff;color:#1f2b38;font-weight:800;font-size:13px}.pf-brand b{display:block;color:#fff;font-size:14.5px}.pf-brand small{color:#8fa1b4;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.pf-side nav{display:flex;flex-direction:column;gap:2px}.pf-side nav button{display:flex;align-items:center;gap:11px;border:0;background:none;color:#c9d3de;padding:9px 10px;border-radius:7px;font:inherit;font-weight:500;text-align:left;cursor:pointer}.pf-side nav button:hover{background:#2a3847;color:#fff}.pf-side nav button.on{background:#34475b;color:#fff;font-weight:600;box-shadow:inset 3px 0 #7fb0e6}.pf-side-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 8px 0;border-top:1px solid #2f3d4c}.pf-side-foot b{display:block;color:#fff;font-size:13px;font-weight:600}.pf-side-foot .pf-link{color:#9fb4c9;font-size:12px}.pf-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#34475b;color:#fff;font-size:12px;font-weight:700}.pf-body{min-width:0}.pf-head{display:flex;align-items:center;gap:16px;padding:18px 28px 14px;background:#fff;border-bottom:1px solid #e1e5ea;position:sticky;top:0;z-index:5}.pf-head h1{margin:0;font-size:19px;font-weight:650;letter-spacing:-.2px}.pf-head-btn{margin-left:auto;display:inline-flex;align-items:center;text-decoration:none;font-size:12.5px}.pf-body main{padding:22px 28px 48px;max-width:1360px}.pf-search{width:300px}.pf-bar input[type=date]{width:150px}.pf-total{margin-left:auto;color:#536173}.pf-chips{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.pf-chips button{border:1px solid #d5dbe2;background:#fff;border-radius:16px;padding:5px 12px;font:inherit;font-size:12.5px;color:#3c4a59;cursor:pointer}.pf-chips button b{margin-left:7px;color:#7a8693;font-weight:600}.pf-chips button.on{border-color:#24466e;background:#24466e;color:#fff}.pf-chips button.on b{color:#c8d7ea}.pd{display:flex;flex-direction:column;gap:18px}.pd-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(min-width:1680px){.pd-kpis{grid-template-columns:repeat(6,1fr)}}@media(max-width:820px){.pd-kpis{grid-template-columns:1fr 1fr}.pf{grid-template-columns:1fr}.pf-side{position:static;height:auto}}.pd-kpi{text-align:left;background:#fff;border:1px solid #e1e5ea;border-radius:9px;padding:14px 16px 13px;display:flex;flex-direction:column;gap:3px;font:inherit;color:inherit}.pd-kpi:not(:disabled){cursor:pointer}.pd-kpi:not(:disabled):hover{border-color:#b9c6d4}.pd-kpi:disabled{cursor:default}.pd-kpi span{color:#5e6b78;font-size:12px;font-weight:500}.pd-kpi b{font-size:24px;font-weight:650;letter-spacing:-.4px;color:#17212c;font-variant-numeric:tabular-nums}.pd-kpi small{color:#7a8693;font-size:11.5px}.pd-kpi.up small{color:#2c6e3a}.pd-kpi.down small{color:#a5361f}.pd-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pd-row.two-one{grid-template-columns:2fr 1fr}@media(max-width:1100px){.pd-row,.pd-row.two-one{grid-template-columns:1fr}}.pd-panel{background:#fff;border:1px solid #e1e5ea;border-radius:9px;padding:14px 16px 12px;min-width:0}.pd-panel-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.pd-panel-head h2{margin:0;font-size:14px;font-weight:650}.pd-panel-head .pf-link{margin-left:auto;font-size:12.5px}.pd-panel-head .pf-muted{margin-left:auto}.pd-empty{color:#7a8693;padding:22px 4px;text-align:center}.pd-empty.boxed{background:#fff;border:1px solid #e1e5ea;border-radius:9px}.pd-states{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:18px;padding-top:12px;border-top:1px solid #eef0f3}.pd-states div{display:flex;align-items:center;justify-content:space-between}.pd-states b{font-variant-numeric:tabular-nums}.pd-list{list-style:none;margin:0;padding:0}.pd-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 4px;border-bottom:1px solid #eef0f3;cursor:pointer}.pd-list li:last-child{border-bottom:0}.pd-list li:hover{background:#f7f9fc}.pd-list small{display:block;color:#7a8693;font-size:12px}.pd-why{font-size:12px;font-weight:600;white-space:nowrap}.w-trial{color:#375f91}.w-active{color:#2c6e3a}.w-expired{color:#a5361f}.w-quiet{color:#7a5a12}.pf-table.plain{border:0}.pf-table.plain td{padding:8px 4px}.pc{position:relative}.pc svg{display:block}.pc-grid{stroke:#eef0f3;stroke-width:1}.pc-base{stroke:#c9d0d8;stroke-width:1}.pc-axis{fill:#7a8693;font-size:11px;font-variant-numeric:tabular-nums}.pc-val{fill:#3c4a59;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.pc-col{fill:#2a78d6}.pc-col.on{fill:#1c5cab}.pc-empty{position:absolute;inset:30px 10px 40px 50px;display:grid;place-items:center;text-align:center;color:#7a8693;font-size:12.5px;pointer-events:none}.pc-tip{position:absolute;width:140px;background:#fff;border:1px solid #d5dbe2;border-radius:6px;padding:6px 9px;box-shadow:0 4px 14px #141e281f;pointer-events:none;display:flex;flex-direction:column;font-size:12px}.pc-tip b{font-weight:600;color:#17212c}.pc-tip span{color:#3c4a59;font-variant-numeric:tabular-nums}.pc-tip .pc-tip-note{color:#7a8693}.psb-bar{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden;margin:6px 0 14px;background:#fff}.psb-seg{min-width:4px}.psb-seg.on{filter:brightness(.88)}.psb-none{flex:1;background:#eef0f3}.psb-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.psb-legend li{display:grid;grid-template-columns:12px 1fr auto 42px;align-items:center;gap:4px 9px;font-size:13px}.psb-legend i{width:10px;height:10px;border-radius:3px}.psb-legend b{font-variant-numeric:tabular-nums;text-align:right}.psb-legend em{font-style:normal;color:#7a8693;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.psb-legend small{grid-column:2 / -1;color:#7a8693;font-size:11.5px;margin-top:-4px}.psb-legend li.on span{font-weight:600}.pf-login{background:#1f2b38}.pf-login form{box-shadow:0 12px 40px #00000040;border:0}.pf-brand.dark{padding:0 0 18px;margin-bottom:6px;border-bottom:1px solid #eef0f3}.pf-brand.dark span{background:#1f2b38;color:#fff}.pf-brand.dark b{color:#17212c}.pf-brand.dark small{color:#7a8693;text-transform:none;letter-spacing:0}:root{--ink: #1b2328;--ink-2: #3d4a50;--muted: #6e7b80;--dim: #a5b0ad;--paper: #fbfaf3;--sheet: #fffffb;--rule: #6f7f7b;--rule-soft: #d9ddd3;--cmd: #1b2d36;--title: #2c5a69;--title-2: #3b6f80;--bar: #dfe6e3;--bar-line: #c9d3cf;--sel: #f4cd5d;--focus: #fff1b3;--hot: #b8361e;--ok: #2e6a3f;--bad: #a3271f;--top: 30px;--tbar: 26px;font-family:Inter Variable,Inter,Segoe UI,system-ui,-apple-system,Arial,sans-serif;font-size:13px;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;color:inherit}input,select,textarea{font:inherit;color:inherit}kbd{border:1px solid var(--rule-soft);border-bottom-width:2px;padding:0 4px;border-radius:2px;background:#fff;font-size:12px}::selection{background:#f7dc8a}input,select,textarea{border:0;border-bottom:1px dotted #b6bdb6;border-radius:0;background:transparent;padding:2px 4px;min-height:22px}textarea{border:1px dotted #b6bdb6;resize:vertical}select{padding-right:2px}input:focus,select:focus,textarea:focus{outline:none;background:var(--focus);border-bottom:1px solid #8c6a00}textarea:focus{border:1px solid #8c6a00}input:disabled{color:var(--dim);border-bottom-color:transparent}input[type=checkbox]{min-height:0;width:14px;height:14px;accent-color:var(--title)}input.upper{text-transform:uppercase}input.bad{background:#fde8e6;border-bottom:1px solid var(--bad)}.num,input.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.login-wrap{min-height:100%;display:grid;place-items:center;background:linear-gradient(var(--cmd) 0 30px,var(--paper) 30px)}.login{width:340px;background:var(--sheet);border:1px solid var(--rule);display:grid;gap:4px;padding:0 0 20px;box-shadow:0 6px 24px #1428321f}.login-brand{background:var(--title);color:#fff;font-size:17px;font-weight:700;padding:10px 22px;letter-spacing:.3px}.login-sub{color:var(--muted);padding:6px 22px 10px;border-bottom:1px solid var(--rule-soft);margin-bottom:8px;font-size:12px}.login label{font-size:12px;color:var(--ink-2);padding:6px 22px 0}.login input{margin:0 22px;padding:6px 4px}.login .msg-error{margin:8px 22px 0}.login button{margin:16px 22px 0;padding:7px;border:0;background:var(--title);color:#fff;font-weight:600}.login button:hover{background:var(--title-2)}.login button:disabled{opacity:.6}.app{height:100%;display:flex;flex-direction:column}.topbar{flex:none;height:var(--top);display:flex;align-items:stretch;background:var(--cmd);color:#e8eef0}.tb-brand{display:flex;align-items:center;padding:0 16px 0 14px;font-weight:700;font-size:14px;letter-spacing:.4px;border-right:1px solid #2f4651}.tb-brand span{font-weight:400;margin-left:4px;color:#a9c6cf}.tb-menu{display:flex}.tb-menu button{background:none;border:0;color:#dfe8ea;padding:0 13px;font-size:12.5px;border-right:1px solid #2a3f49}.tb-menu button:hover:not(:disabled){background:#29414c}.tb-menu button:disabled{color:#6d8188;cursor:default}.tb-menu u{text-decoration:none;color:#f1c75a;font-weight:700}.tb-menu button:disabled u{color:#6d8188}.tb-right{margin-left:auto;display:flex;align-items:center;gap:16px;padding:0 14px;font-size:12px;color:#b9cbd0}.tb-period{color:#fff;font-weight:600}.tb-user i{color:#8fa9b0;font-style:normal}.stack{flex:1;min-height:0;min-width:0;display:flex}.stack-layer{flex:1;min-width:0}.statusbar{flex:none;display:flex;gap:22px;padding:3px 12px;font-size:11.5px;background:var(--bar);border-top:1px solid var(--bar-line);color:var(--ink-2)}.sb-right{margin-left:auto;color:var(--muted)}.screen{flex:1;display:flex;min-width:0;min-height:0}.screen-main{flex:1;display:flex;flex-direction:column;min-width:0}.screen-title{flex:none;height:var(--tbar);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 14px;background:var(--title);color:#fff}.st-left{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-center{font-weight:700;letter-spacing:.2px}.st-right{text-align:right;font-size:12px;color:#d8e7ec;white-space:nowrap}.screen-body{flex:1;overflow:auto;padding:10px 16px 28px;position:relative}.buttonbar{flex:none;width:172px;background:var(--bar);border-left:1px solid var(--bar-line);display:flex;flex-direction:column;overflow-y:auto}.bb-group{display:flex;flex-direction:column;border-bottom:6px solid #d2dad6}.bb-btn{display:flex;align-items:center;gap:4px;text-align:left;height:27px;border:0;border-bottom:1px solid var(--bar-line);background:transparent;padding:0 8px}.bb-btn:hover:not(:disabled){background:#f7f9f8}.bb-btn:disabled{cursor:default}.bb-key{font-weight:700;font-size:12px;min-width:50px;color:var(--cmd)}.bb-key:after{content:":";margin-left:1px}.bb-label{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-btn.dim .bb-key{color:var(--dim);font-weight:600}.bb-btn.dim .bb-key:after{content:""}.bb-fill{flex:1}.gateway{display:flex;gap:0;justify-content:center;align-items:stretch;min-height:100%}.gw-info{flex:1;max-width:640px;padding:4px 28px 0 0}.gw-table{width:100%;border-collapse:collapse;margin-bottom:26px}.gw-table th{text-align:left;font-size:11px;letter-spacing:.9px;text-transform:uppercase;color:var(--title);font-weight:700;padding:6px 4px;border-bottom:1px solid var(--rule)}.gw-table td{padding:4px}.gw-table tr.gw-current td{font-weight:700}.gw-table td+td,.gw-table th+th{text-align:right}.menu-panel{width:300px;align-self:flex-start;background:var(--sheet);border:1px solid #93a8a8;box-shadow:0 2px #d6ddd8;padding-bottom:10px;margin-top:2px}.menu-screen .screen-body{padding-top:22px}.menu-title{background:var(--title);color:#fff;text-align:center;padding:6px;font-weight:700;letter-spacing:.3px}.menu-section{font-size:10.5px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);text-align:center;padding:11px 0 3px}.menu-gap{height:12px}.menu-item{padding:2px 10px;text-align:center;cursor:pointer;line-height:19px}.menu-item:hover{background:#f5efd8}.hot{color:var(--hot);font-weight:700}.hot-tag{color:var(--hot);font-weight:700;margin-left:8px;font-size:11px}.row-selected,.menu-item.row-selected,tr.row-selected td{background:var(--sel)!important;color:var(--ink)}.center-panel{max-width:900px;margin:6px auto;background:var(--sheet);border:1px solid var(--rule-soft)}.center-panel.narrow{max-width:540px}.panel-head{background:var(--title);color:#fff;padding:5px 12px;font-weight:600}.empty-hint{padding:26px;color:var(--muted);text-align:center}.loading{padding:24px;color:var(--muted)}.msg-error{margin:10px 0;padding:6px 10px;background:#fbeae8;border-left:3px solid var(--bad);color:var(--bad)}.msg-warn{margin:0 0 10px;padding:6px 10px;background:#fdf4dc;border-left:3px solid #c69214}.muted{color:var(--muted)}.small{font-size:11.5px}.filter-line{padding:4px 2px 8px;color:var(--muted);border-bottom:1px solid var(--rule-soft);margin-bottom:4px}.filter-text{color:var(--ink);font-weight:600}table.grid{width:100%;border-collapse:collapse;background:transparent}.grid th{text-align:left;font-weight:700;font-size:12.5px;padding:5px 8px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#f2f1e7;white-space:nowrap;position:sticky;top:-10px;z-index:1}.grid thead tr+tr th{border-top:0;top:17px}.grid th.num{text-align:right}.grid th.c{text-align:center;border-bottom:1px solid var(--rule-soft)}.grid td{padding:2px 8px;vertical-align:top;line-height:19px}.grid tbody tr:hover td{background:#f6f2e2}.grid tfoot td{border-top:1px solid var(--rule);padding-top:4px;padding-bottom:4px;font-weight:600}.center-panel table.grid th{position:static}.total{font-weight:700;border-top:1px solid var(--ink)!important;border-bottom:3px double var(--ink)}.narr{font-size:11.5px;color:var(--muted);font-style:italic;line-height:15px}.sub-row td{color:var(--ink-2);font-style:italic}tr.grp td:first-child,tr.strong td{font-weight:700}.tree tbody tr:not(.grp) td:first-child{font-style:italic}.tree tbody tr.strong td:first-child,.tree tbody tr.grp td:first-child{font-style:normal}.caret{display:inline-block;width:14px;color:var(--muted);font-style:normal}.sub-amt{color:var(--ink-2);font-style:italic}.ellipsis{max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-list{max-height:62vh;overflow-y:auto}.select-item{display:flex;justify-content:space-between;padding:2px 12px;line-height:20px;cursor:pointer}.select-item:hover{background:#f5efd8}tr.unreco td{background:#fffaea}.stock td,.stock th{font-size:12.5px}.two-sided{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--rule)}.two-sided .ts-col+.ts-col{border-left:1px solid var(--rule)}.two-sided tfoot td{border-bottom:0}.result-line{margin-top:10px;font-weight:700}.result-line.pos{color:var(--ok)}.result-line.neg{color:var(--bad)}.tabs{display:flex;gap:0;margin-bottom:8px;border-bottom:1px solid var(--rule)}.tabs button{border:1px solid transparent;border-bottom:0;background:none;padding:5px 14px;color:var(--ink-2)}.tabs button.on{background:var(--sheet);border-color:var(--rule);color:var(--ink);font-weight:700;margin-bottom:-1px}.reco-summary{margin:14px 0 0 auto;border-collapse:collapse;min-width:400px}.reco-summary td{padding:3px 8px}.reco-summary tr.strong td{border-top:1px solid var(--ink);border-bottom:3px double var(--ink)}.form-panel{max-width:720px;background:var(--sheet);border:1px solid var(--rule-soft);padding:14px 22px 16px;margin:4px auto}.form-panel.wide{max-width:1120px}.form-cols{display:grid;grid-template-columns:1fr 1fr}.form-grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:3px 10px;align-items:center;align-content:start}.form-grid.side{border-left:1px solid var(--rule-soft);padding-left:22px;margin-left:22px}.f-label,.form-grid>label{color:var(--ink-2);display:flex;justify-content:space-between}.f-label:after,.form-grid>label:after{content:":";color:var(--muted);padding-left:6px}.f-value{min-width:0;position:relative}.f-value.wide textarea{width:100%}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{width:100%;max-width:400px}.form-section{grid-column:1 / -1;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--title);border-bottom:1px solid var(--rule-soft);padding:12px 0 3px;margin-bottom:3px}.form-grid>.form-section:first-child{padding-top:0}.form-note{grid-column:1 / -1;color:var(--muted)}.form-hint{margin-top:14px;color:var(--muted);font-size:11.5px}.drcr{display:inline-flex;gap:8px;align-items:center}.drcr input{width:170px!important}.drcr select{width:54px!important}.checklist{display:grid;gap:3px;max-height:170px;overflow-y:auto}.chk{display:flex;gap:6px;align-items:center;margin-top:6px}.picker-pane{position:fixed;top:var(--top);right:0;bottom:22px;width:340px;background:var(--sheet);border-left:1px solid var(--title);z-index:50;display:flex;flex-direction:column;box-shadow:-3px 0 10px #1428321a}.picker-title{background:var(--title);color:#fff;padding:5px 10px;font-weight:700;text-align:center}.picker-create{padding:3px 10px;border-bottom:1px solid var(--rule-soft);color:var(--title);font-size:12px;cursor:pointer;font-weight:600}.picker-list{flex:1;overflow-y:auto;padding-top:2px}.picker-item{display:flex;justify-content:space-between;gap:10px;padding:0 10px;line-height:21px;cursor:pointer}.picker-item.hi{background:var(--sel)}.picker-sub{color:var(--muted);font-size:11.5px;white-space:nowrap;font-style:italic}.picker-item.hi .picker-sub{color:#5a4a1a}.picker-empty{padding:10px;color:var(--muted)}.voucher-screen .screen-body{padding:0;background:var(--sheet)}.voucher{min-height:100%;padding:10px 18px 18px;display:flex;flex-direction:column}.vch-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--rule-soft)}.vch-type{display:flex;align-items:center;gap:10px}.vch-type-name{background:var(--title);color:#fff;padding:2px 12px;font-weight:700;letter-spacing:.3px}.vch-no{font-weight:700}.vch-no:before{content:""}.vch-date{text-align:right}.vch-date input{width:140px;text-align:right;font-weight:700;font-size:13.5px}.vch-day{font-size:11.5px;color:var(--muted);margin-top:1px;padding-right:4px}.vch-fields{display:grid;grid-template-columns:170px minmax(0,420px);gap:2px 10px;align-items:start;margin-bottom:10px}.vch-fields>label{padding-top:3px;display:flex;justify-content:space-between;color:var(--ink-2)}.vch-fields>label:after{content:":";color:var(--muted);padding-left:6px}.vch-fields input{width:100%;font-weight:600}.pair{display:flex;gap:8px;align-items:center}.pair input:first-child{flex:1}.pair .date-input{width:130px;flex:none}.lbl-inline{color:var(--muted)}.cur-bal{font-size:11.5px;color:var(--muted);font-style:italic;padding:0 4px 2px}.vch-grid{margin-top:2px}.vch-grid.items th:nth-last-child(1){width:140px}.vch-grid.items th:nth-last-child(2){width:64px}.vch-grid.items th:nth-last-child(3){width:80px}.vch-grid.items th:nth-last-child(4){width:120px}.vch-grid.items th:nth-last-child(5){width:140px}.vch-grid.items th.godown{width:170px}.vch-grid th{position:static;background:transparent}.vch-grid td{padding:1px 4px;vertical-align:top}.vch-grid tbody tr:hover td{background:transparent}.vch-grid input,.vch-grid select{width:100%;border-bottom-color:transparent}.vch-grid tbody tr:last-child input{border-bottom-color:#d4d8d0}.vch-grid input:focus,.vch-grid select:focus{border-bottom-color:#8c6a00}.vch-grid .picker-input{font-weight:600}.vch-grid td:has(.unit){display:flex;gap:4px;align-items:center}.vch-grid tfoot td{border-top:1px solid var(--rule)}.unit{color:var(--muted);font-size:11.5px}.vch-bottom{display:flex;gap:28px;justify-content:space-between;margin-top:auto;padding-top:16px;align-items:flex-end}.vch-narr{flex:1;display:grid;grid-template-columns:90px 1fr;gap:4px 8px;max-width:620px;align-items:start}.vch-narr>label:first-child{display:flex;justify-content:space-between;color:var(--ink-2);padding-top:3px}.vch-narr>label:first-child:after{content:":";color:var(--muted)}.vch-narr textarea{width:100%}.vch-narr .chk{grid-column:2}.vch-totals{border-collapse:collapse;min-width:300px}.vch-totals td{padding:2px 8px}.vch-totals td:first-child{color:var(--ink-2)}.vch-totals tr.grand td{font-weight:700;font-size:14px;color:var(--ink);border-top:1px solid var(--ink);border-bottom:3px double var(--ink);padding:4px 8px}.modal-backdrop{position:fixed;inset:0;background:#12202847;display:grid;place-items:center;z-index:100}.modal-backdrop.top{place-items:start center;padding-top:70px}.modal{background:var(--sheet);border:1px solid var(--title);padding:0 18px 14px;max-height:86vh;overflow:auto;box-shadow:0 10px 30px #12202838}.modal-title{background:var(--title);color:#fff;margin:0 -18px 12px;padding:6px 14px;font-weight:700}.modal.confirm{width:320px;text-align:center;padding-top:14px}.modal-msg{font-size:14px;font-weight:600;margin:4px 0 12px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.modal.confirm .modal-actions{justify-content:center}.modal-actions button{border:1px solid var(--rule);background:#fff;padding:4px 16px}.modal-actions button:first-child{background:var(--title);color:#fff;border-color:var(--title)}.modal-actions u{text-decoration:none;font-weight:700;color:var(--hot)}.modal-actions button:first-child u{color:#f6d77a}.json{font-size:12px;white-space:pre-wrap;margin:0}.toast{position:fixed;bottom:36px;left:calc(50% - 86px);transform:translate(-50%);background:var(--ok);color:#fff;padding:6px 18px;z-index:200;font-weight:600;box-shadow:0 4px 14px #0000002e}.toast.error{background:var(--bad)}.goto{width:600px;background:var(--sheet);border:1px solid var(--title);box-shadow:0 14px 40px #1220284d}.goto-title{background:var(--title);color:#fff;padding:6px 14px;font-weight:700;text-align:center}.goto-input{width:100%;font-size:15px;padding:9px 14px;border-bottom:1px solid var(--rule);background:#fff}.goto-input:focus{background:#fff}.goto-list{max-height:420px;overflow-y:auto}.goto-item{display:flex;justify-content:space-between;padding:0 14px;line-height:24px;cursor:pointer}.goto-item.hi{background:var(--sel)}.goto-group{color:var(--muted);font-size:11.5px}.help{width:960px;background:var(--sheet);border:1px solid var(--title);box-shadow:0 14px 40px #1220284d}.help-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:14px 18px}.help-head{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--title);border-bottom:1px solid var(--rule-soft);padding-bottom:3px;margin-bottom:4px}.help table{border-collapse:collapse;width:100%}.help td{padding:3px 4px;vertical-align:top;font-size:12.5px}.help-key{font-weight:700;white-space:nowrap;color:var(--cmd)}.help-foot{text-align:center;color:var(--muted);padding:0 0 10px;font-size:12px}.print-head{display:none}.invoice{max-width:840px;margin:0 auto;background:#fff;border:1px solid var(--rule-soft);padding:22px 28px}.inv-title{text-align:center;font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.inv-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:10px}.inv-co{font-size:15px;font-weight:700}.pre{white-space:pre-line}.inv-meta td{padding:1px 8px}.inv-party{padding:10px 0;border-bottom:1px solid var(--rule-soft)}.inv-items{width:100%;border-collapse:collapse;margin-top:10px}.inv-items th,.inv-items td{border:1px solid #b9b9b9;padding:4px 6px}.inv-items th{background:#f2f2ee;text-align:left}.inv-sum{margin:8px 0 0 auto;border-collapse:collapse;min-width:290px}.inv-sum td{padding:3px 8px}.inv-sum tr.grand td{font-weight:700;font-size:14px;border-top:1px solid var(--ink);border-bottom:3px double var(--ink)}.inv-words{margin-top:12px}.inv-narr{margin-top:6px;color:#444}.inv-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:30px}.inv-sign{text-align:right}.cheque{position:relative;width:8in;height:3.67in;border:1px dashed var(--rule-soft);background:#fff;margin:0 auto;font-family:Courier New,monospace;font-size:14px}.chq-ac{position:absolute;left:.3in;top:.25in;border-top:1px solid #000;border-bottom:1px solid #000;transform:rotate(-12deg);font-size:11px;padding:1px 6px}.chq-date{position:absolute;right:.35in;top:.3in;display:flex}.chq-date span{width:.22in;text-align:center}.chq-payee{position:absolute;left:.9in;top:.85in;font-weight:700}.chq-words{position:absolute;left:1.1in;top:1.25in;right:1.9in;line-height:1.9}.chq-amt{position:absolute;right:.4in;top:1.45in;font-weight:700}.chq-sign{position:absolute;right:.4in;bottom:.35in;text-align:center;font-size:11px}@media print{@page{margin:12mm}body,:root{background:#fff}.topbar,.statusbar,.buttonbar,.screen-title,.form-hint,.tabs,.picker-pane,.toast{display:none!important}.app,.stack,.stack-layer,.screen,.screen-main,.screen-body{display:block!important;height:auto!important;overflow:visible!important;padding:0!important}.stack-layer[style*=none]{display:none!important}.print-head{display:block;text-align:center;margin-bottom:10px}.ph-company{font-size:16px;font-weight:700}.ph-title{font-weight:700;margin-top:4px}.row-selected,tr.row-selected td{background:transparent!important}.grid th{position:static;background:none}.invoice,.cheque{border:0}input{border:0;background:transparent}}.print-screen .screen-body{background:#e9ebee}.ti,.tv{width:200mm;margin:0 auto;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.35;padding:8mm 7mm;box-shadow:0 1px 4px #00000026}.ti b{font-weight:700}.ti-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;margin-bottom:3px}.ti-title{font-size:14px;font-weight:700}.ti-copy{text-align:right;font-size:9.5px;font-style:italic}.ti table{width:100%;border-collapse:collapse;table-layout:fixed}.ti td,.ti th{border:1px solid #000;padding:2px 4px;vertical-align:top}.ti-grid{border:1px solid #000}.ti-party{line-height:1.4}.ti-name{font-weight:700;font-size:12px}.ti-pre{white-space:pre-line}.ti-lbl{font-size:10px}.ti-val{font-weight:700;min-height:13px}.ti-cell{height:30px}.ti-tall{height:72px}.ti-items{border-top:0}.ti-items th{font-weight:400;text-align:center;border-top:0}.ti-items td{border-top:0;border-bottom:0}.ti-items tfoot td{border:1px solid #000}.ti-items .c{text-align:center}.ti .r{text-align:right}.ti .num{text-align:right;font-variant-numeric:tabular-nums}.ti-taxname{text-align:right;font-weight:700;font-style:italic}.ti-sub{border-top:1px solid #000!important}.ti-gap td{padding-top:6px}.ti-fill td{height:90px}.ti-box{border:1px solid #000;border-top:0;padding:3px 4px}.ti-row{display:flex;justify-content:space-between}.ti-words b{display:block;margin-top:1px}.ti-hsn th{font-weight:400;text-align:center;border-top:0}.ti-hsn{font-size:10.5px}.ti-foot{padding:0}.ti-taxwords{padding:3px 4px 10px}.ti-foot-grid{display:grid;grid-template-columns:1fr 1fr}.ti-decl{padding:0 4px 4px;align-self:end}.ti-remarks{margin:4px 0}.ti-u{text-decoration:underline;margin-top:6px}.ti-right{display:flex;flex-direction:column}.ti-bank{padding:0 4px 6px}.ti-sign{border-top:1px solid #000;border-left:1px solid #000;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;text-align:right;padding:3px 4px;min-height:58px}.ti-cg{text-align:center;font-size:10px;margin-top:4px}.tv{padding:10mm 12mm}.tv-co{text-align:center;font-weight:700;font-size:14px}.tv-addr{text-align:center}.tv-title{text-align:center;font-weight:700;text-decoration:underline;margin:10px 0 8px;font-size:12.5px}.tv-meta{display:flex;justify-content:space-between;margin-bottom:4px}.tv-table{width:100%;border-collapse:collapse;border-top:1px solid #000;border-bottom:1px solid #000}.tv-table th{text-align:left;font-weight:400;border-bottom:1px solid #000;padding:3px 4px}.tv-table th.num,.tv-table td.num{text-align:right;width:130px;border-left:1px solid #000}.tv-table td{padding:3px 4px;vertical-align:top}.tv-table tfoot td{border-top:1px solid #000}.tv-lbl{font-style:italic}.tv-small{font-size:10px}.tv-fill td{height:30px}.tv-sign{display:flex;justify-content:space-between;margin-top:46px}@media print{@page{size:A4;margin:6mm}.print-screen .screen-body{background:#fff!important}.ti,.tv{box-shadow:none;width:auto;padding:0;margin:0}}.form-cols.settings{margin-top:18px}.img-pick{display:inline-flex;align-items:center;gap:10px}.img-pick img{max-height:44px;max-width:160px;border:1px solid #d6dbe1;background:#fff;padding:2px}.img-btn{border:1px solid #b8c4d0;background:#fff;padding:2px 10px;font-size:12px;cursor:pointer;border-radius:4px}.sd{--sd-blue: #1aa3e8;--sd-ink: #1f2937;--sd-muted: #6b7280;--sd-line: #d9dee5;--sd-head: #e8edf2;--sd-soft: #f4f6f8;width:210mm;min-height:297mm;margin:0 auto;background:#fff;color:var(--sd-ink);font-family:Inter Variable,Inter,Arial,sans-serif;font-size:10.5px;line-height:1.45;padding:0 6mm;display:flex;flex-direction:column;box-shadow:0 1px 4px #00000026;border-top:5px solid var(--sd-blue);font-feature-settings:"tnum" 1}.sd b{font-weight:700}.sd-muted{color:var(--sd-muted)}.sd-faint{color:#9aa3ae}.sd-pre{white-space:pre-line}.sd-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:5mm 0 4mm}.sd-logo{min-height:18mm;display:flex;align-items:center;padding-right:16px;border-right:1px solid var(--sd-line);min-width:60mm}.sd-logo img{max-height:20mm;max-width:70mm;object-fit:contain}.sd-logo-text{font-size:20px;font-weight:800;letter-spacing:-.3px;color:#111827}.sd-addr{text-align:right;color:#4b5563;font-size:10px}.sd-co{font-weight:700;font-size:12px;color:#111827}.sd-b{font-weight:700;color:#111827}.sd-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--sd-soft);border:1px solid var(--sd-line);border-left:5px solid var(--sd-blue);padding:6px 10px}.sd-title h1{margin:0;font-size:17px;font-weight:800;letter-spacing:.3px;color:#111827}.sd-no{text-align:right;color:var(--sd-muted);font-size:10.5px;display:flex;flex-direction:column}.sd-no em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.4px}.sd table{width:100%;border-collapse:collapse}.sd-info{border:1px solid var(--sd-line);border-top:0}.sd-info th,.sd-info td{padding:4px 10px;border-bottom:1px solid var(--sd-line);text-align:left;vertical-align:top}.sd-info th{width:17%;font-weight:600;color:var(--sd-muted);background:#fafbfc}.sd-info td{width:33%;font-weight:700;color:#111827}.sd-info td:nth-of-type(1){border-right:1px solid var(--sd-line)}.sd-info tr:last-child th,.sd-info tr:last-child td{border-bottom:0}.sd-parties{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin-top:2.5mm}.sd-party{border:1px solid var(--sd-line);border-left:4px solid var(--sd-blue)}.sd-box-head,.sd-sec-head{font-weight:700;text-transform:uppercase;font-size:9.5px;letter-spacing:.2px;color:#111827}.sd-box-head{background:var(--sd-head);padding:4px 10px}.sd-party-body{padding:6px 10px 8px;min-height:18mm}.sd-party-name{font-size:12.5px;font-weight:700;color:#111827;margin-bottom:2px}.sd-items{margin-top:2.5mm;border:1px solid var(--sd-line)}.sd-items thead th{background:var(--sd-head);font-weight:700;padding:6px 8px;border-left:4px solid transparent;text-align:left;font-size:10px}.sd-items thead th:first-child{border-left-color:var(--sd-blue)}.sd-items td{padding:8px;border-top:1px solid #eef1f4;vertical-align:top}.sd-items tbody tr:nth-child(2n) td{background:#fafbfc}.sd-items .c{text-align:center}.sd-items .r{text-align:right}.sd-desc{font-weight:700;color:#111827}.sd-items tfoot td{background:var(--sd-soft);border-top:1px solid var(--sd-line);padding:7px 8px;font-size:11px}.sd-sum{width:45%!important;margin:2mm 0 0 auto;border:1px solid var(--sd-line)}.sd-sum td{padding:3px 10px;border-bottom:1px solid #eef1f4}.sd-sum td:last-child{text-align:right;font-weight:600}.sd-band{display:grid;grid-template-columns:1fr 70mm;gap:3mm;margin-top:3mm}.sd-words{background:#e3f3fc;border:1px solid #c9e6f7;padding:5px 10px 8px}.sd-words b{display:block;font-size:11.5px;margin-top:3px;color:#111827}.sd-grand{border:1px solid var(--sd-line);border-left:4px solid var(--sd-blue);padding:5px 10px;text-align:left}.sd-grand b{display:block;text-align:right;font-size:16px;font-weight:800;color:#111827;margin-top:2px}.sd-terms{margin-top:3mm;background:var(--sd-soft);border:1px solid var(--sd-line);border-left:4px solid #cfd6de;padding:5px 10px 7px;font-size:9.5px;color:#374151;line-height:1.5}.sd-terms .sd-sec-head{margin-bottom:3px}.sd-sign-row{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin-top:3mm}.sd-decl{background:var(--sd-soft);border:1px solid var(--sd-line);border-left:4px solid #9aa6b2;padding:5px 10px;min-height:30mm;display:flex;flex-direction:column;gap:3px}.sd-sign{border:1px solid var(--sd-line);border-left:4px solid var(--sd-blue);padding:5px 10px;display:flex;flex-direction:column;align-items:center;min-height:30mm}.sd-for{font-weight:700;color:#111827}.sd-stamp{flex:1;display:flex;align-items:center;justify-content:center;min-height:16mm}.sd-stamp img{max-height:22mm;max-width:60mm;object-fit:contain}.sd-auth{color:var(--sd-muted)}.sd-bank{margin-top:3mm;border:1px solid var(--sd-line)}.sd-bank .sd-sec-head{background:var(--sd-head);padding:4px 10px;border-left:4px solid var(--sd-blue)}.sd-bank-grid{display:grid;grid-template-columns:1fr 1.2fr 1.4fr 1fr 1fr;padding:4px 10px 6px}.sd-bank-grid span{display:block;font-size:8.5px;text-transform:uppercase;color:var(--sd-muted);font-weight:600}.sd-bank-grid b{font-size:11px;color:#111827}.sd-foot{margin-top:auto;margin-bottom:4mm;padding:5px 10px;background:var(--sd-soft);border-top:1px solid var(--sd-line);display:flex;justify-content:space-between;align-items:flex-end;gap:10px;font-size:9.5px;color:#4b5563;text-align:center}.sd-foot>div{flex:1}.sd-printed{color:#9aa3ae;white-space:nowrap;font-size:9px}@media print{.sd{box-shadow:none;width:auto;min-height:285mm;padding:0 2mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.screen-crash{padding:30px;max-width:640px}.crash-actions{display:flex;gap:8px}.crash-actions button{border:1px solid #9bb5d0;background:#fff;padding:5px 14px}.co-select{display:flex;gap:18px;align-items:flex-start;max-width:1180px;margin:8px auto}.co-list{flex:1;min-width:0;border:1px solid #b9cde2;background:#fff}.co-panel-head{background:#2c69b5;color:#fff;text-align:center;padding:5px;font-weight:500}.co-list table.grid th{position:static}.co-hint{padding:7px 10px;color:#5d7186;font-size:12px;border-top:1px solid #e3ebf3}.co-card{width:340px;flex:none;border:1px solid #b9cde2;background:#fff}.co-card-top{display:flex;gap:12px;align-items:center;padding:14px 16px;background:#eef4fb;border-bottom:1px solid #d3e1ef}.co-card-name{font-size:15px;font-weight:700;color:#10233a}.co-dl{display:grid;grid-template-columns:104px 1fr;gap:6px 10px;margin:0;padding:14px 16px}.co-dl dt{color:#5d7186}.co-dl dd{margin:0;color:#111a24;font-weight:500}.co-dl .pre{white-space:pre-line}.co-card-actions{display:flex;gap:8px;padding:0 16px 16px}.co-logo{max-width:160px;object-fit:contain}.co-initials{display:inline-grid;place-items:center;border-radius:8px;background:#2c69b5;color:#fff;font-weight:700;flex:none}.co-empty{max-width:460px;margin:60px auto;text-align:center;border:1px solid #b9cde2;background:#fff;padding:30px}.co-empty-title{font-size:17px;font-weight:700;margin-bottom:6px}.co-btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border:1px solid #9fb6cf;background:#fff;color:#10233a;font-weight:600;border-radius:4px}.co-btn:hover{background:#f2f7fc}.co-btn.primary{background:#2c69b5;border-color:#2c69b5;color:#fff}.co-btn.primary:hover{background:#245a9c}.co-btn kbd{font-size:10.5px;padding:0 4px;background:#0000000f;border:1px solid rgba(0,0,0,.12);border-radius:3px;color:inherit}.co-btn.primary kbd{background:#ffffff2e;border-color:#ffffff4d}.co-form-screen .screen-body{background:#f3f6fa}.co-form{max-width:1180px;margin:4px auto 0}.co-ident{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #c9d8e8;border-left:5px solid #2c69b5;padding:12px 16px;margin-bottom:14px}.co-ident-name{font-size:19px;font-weight:700;color:#10233a;min-height:24px}.co-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.co-chip{font-size:11.5px;padding:1px 8px;border:1px solid #c9d8e8;border-radius:999px;background:#f4f8fc;color:#33475b}.co-chip.ok{border-color:#a7d3b5;background:#eef8f1;color:#1e6b3a}.co-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.co-stack{display:flex;flex-direction:column;gap:14px}.co-sec{background:#fff;border:1px solid #c9d8e8}.co-sec-head{padding:7px 14px;font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#1c4f8c;background:#eef4fb;border-bottom:1px solid #d3e1ef}.co-sec-body{padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px}.co-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:start}.co-row>label{padding-top:6px;color:#33475b;font-weight:500}.co-val{min-width:0;position:relative}.co-form .co-val input,.co-form .co-val textarea,.co-form .co-val select{width:100%;border:1px solid #c3d2e2;border-radius:4px;background:#fff;padding:5px 8px;min-height:30px;font-size:13px}.co-form .co-val textarea{resize:vertical;line-height:1.45}.co-form .co-val input:focus,.co-form .co-val textarea:focus{border-color:#2c69b5;background:#fffbe6;box-shadow:0 0 0 2px #2c69b526}.co-form .co-val input.w-short,.co-form .co-val .w-short{width:170px}.co-form input.mono{letter-spacing:.6px;font-feature-settings:"tnum"}.co-note{color:#6b7d90;font-size:11.5px;margin-top:3px}.co-warn{color:#a3271f;font-size:11.5px;margin-top:3px}.co-images{display:grid;grid-template-columns:1fr 1fr;gap:14px}.co-img-label{font-weight:500;color:#33475b;margin-bottom:5px}.co-img-drop{display:grid;place-items:center;height:92px;border:1px dashed #9fb6cf;border-radius:4px;background:#f8fbfe;cursor:pointer;text-align:center;color:#5d7186;font-size:12px;padding:6px}.co-img-drop:hover{border-color:#2c69b5;background:#f0f6fd}.co-img-drop img{max-height:78px;max-width:100%;object-fit:contain}.co-img-drop small{color:#8a9aab}.co-link{background:none;border:0;color:#a3271f;font-size:12px;padding:3px 0;cursor:pointer}.co-preview-label{margin-top:12px;color:#5d7186;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.co-preview{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:5px;border-top:4px solid #1aa3e8;border-bottom:1px solid #e3e8ee;padding:10px 4px;font-size:11px;color:#4b5563}.co-preview-logo{padding-right:12px;border-right:1px solid #e3e8ee;min-width:140px;font-size:15px;color:#111827}.co-preview-logo img{max-height:42px;max-width:170px;object-fit:contain}.co-preview-addr{text-align:right}.co-preview-addr b{color:#111827}.co-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 0 4px;border-top:1px solid #d3e1ef}.co-foot-btns{display:flex;gap:8px}.theme-modern .co-list,.theme-modern .co-card,.theme-modern .co-sec,.theme-modern .co-ident,.theme-modern .co-empty{border-color:var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.theme-modern .co-ident{border-left:1px solid var(--border)}.theme-modern .co-panel-head{background:var(--surface-2);color:var(--text);border-bottom:1px solid var(--border);text-align:left;padding:12px 14px;font-weight:600}.theme-modern .co-list table.grid{border:0;border-radius:0;box-shadow:none}.theme-modern .co-sec-head,.theme-modern .co-card-top{background:var(--surface-2);color:var(--text);border-color:var(--border)}.theme-modern .co-form-screen .screen-body{background:none}.theme-modern .co-btn{border-radius:8px;border-color:var(--border-2)}.theme-modern .co-btn.primary,.theme-modern .co-initials{background:var(--accent);border-color:var(--accent)}.theme-modern .co-form .co-val input:focus,.theme-modern .co-form .co-val textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-ring)}@media(max-width:1100px){.co-grid{grid-template-columns:1fr}.co-select{flex-direction:column}.co-card{width:auto}}.voucher.vx{min-height:100%;display:flex;flex-direction:column;padding:10px 16px 8px;gap:10px;background:#f3f6fa}.vx-head{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #c9d8e8;border-left:5px solid #2c69b5;padding:8px 14px}.vx-type{display:flex;align-items:center;gap:12px}.vx .vch-type-name{font-size:14px;padding:3px 14px}.vx-no{color:#33475b;font-size:14px}.vx-no b{color:#10233a;font-size:15px}.vx-mode{font-size:11.5px;padding:1px 8px;border:1px solid #e3c770;background:#fff8e1;color:#7a5a00;border-radius:999px}.vx-date{display:flex;align-items:center;gap:10px}.vx-day{color:#5d7186;font-size:12.5px}.vx-date input{width:140px;text-align:right;font-weight:700;font-size:14px;border:1px solid #c3d2e2!important;border-radius:4px;padding:4px 8px;background:#fff}.vx-top{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:10px}.vx-top.slim{grid-template-columns:minmax(0,620px)}.vx-fields{background:#fff;border:1px solid #c9d8e8;padding:10px 14px;margin:0!important;grid-template-columns:160px minmax(0,1fr)!important;gap:6px 12px!important;align-content:start}.vx-fields>label{padding-top:5px!important;color:#33475b}.vx-fields input,.vx-fields .picker-input{border:1px solid #c3d2e2!important;border-radius:4px;padding:4px 8px!important;min-height:30px;background:#fff;font-weight:600}.vx-fields input:focus{border-color:#2c69b5!important;background:#fffbe6!important;box-shadow:0 0 0 2px #2c69b526}.vx-fields .pair .date-input{width:140px}.vx-pos{display:flex;align-items:center;gap:10px}.vx-pos .picker-input{flex:1}.vx-tag{white-space:nowrap;font-size:11.5px;padding:2px 8px;border-radius:999px;background:#eef8f1;color:#1e6b3a;border:1px solid #b9dcc4}.vx-tag.igst{background:#fff4e5;color:#8a4b00;border-color:#f0cf9c}.vx-card{background:#fff;border:1px solid #c9d8e8;display:flex;flex-direction:column}.vx-card-head{padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#1c4f8c;background:#eef4fb;border-bottom:1px solid #d3e1ef}.vx-card-body{padding:9px 12px}.vx-card-name{font-weight:700;font-size:14px;color:#10233a}.vx-card-group{color:#5d7186;font-size:11.5px;margin-bottom:4px}.vx-card-addr{color:#33475b;white-space:pre-line;margin-bottom:4px;font-size:12.5px}.vx-card dl{display:grid;grid-template-columns:110px 1fr;gap:3px 8px;margin:4px 0 0;font-size:12.5px}.vx-card dt{color:#5d7186}.vx-card dd{margin:0;font-weight:600;color:#111a24}.vx-card .mono{letter-spacing:.4px}.vx-card-empty{padding:14px 12px;color:#7b8da0;font-size:12.5px}.vx-bal.dr,.cur-bal .dr{color:#1c4f8c}.vx-bal.cr,.cur-bal .cr{color:#a3271f}.vx-sheet{flex:1;min-height:210px;display:flex;background:#fff;border:1px solid #9fb6cf}.vx-grid{width:100%;height:100%;border-collapse:collapse;table-layout:fixed}.vx-grid col.c-sl{width:42px}.vx-grid col.c-gd{width:150px}.vx-grid col.c-qty{width:100px}.vx-grid col.c-unit{width:64px}.vx-grid col.c-rate{width:110px}.vx-grid col.c-disc{width:72px}.vx-grid col.c-amt{width:130px}.vx-grid col.c-gst{width:64px}.vx-grid col.c-tax{width:110px}.vx-grid col.c-drcr{width:74px}.vx-grid col.c-chq{width:170px}.vx-grid col.c-money{width:160px}.vx-grid th{background:#e2eef9;color:#10233a;font-weight:600;font-size:12.5px;padding:6px 8px;text-align:left;border-bottom:1px solid #9fb6cf;border-right:1px solid #c7d8ea;white-space:nowrap}.vx-grid td{padding:2px 4px;border-right:1px solid #dde7f1;vertical-align:top;height:34px}.vx-grid tr>:last-child{border-right:0}.vx-grid tbody tr:not(.vx-filler) td{border-bottom:1px solid #eef3f8}.vx-grid tbody tr:not(.vx-filler):hover td{background:#f7fbff}.vx-grid tr.vx-filler td{height:100%;border-bottom:0}.vx-grid .c{text-align:center}.vx-grid .r{text-align:right}.vx-grid td.r,.vx-grid td.vx-unit,.vx-grid td.vx-sl{padding-top:8px;padding-right:8px}.vx-sl{color:#7b8da0}.vx-unit{color:#5d7186;padding-left:6px!important}.vx-amt{font-weight:700;color:#10233a;font-variant-numeric:tabular-nums}.vx-dim{color:#5d7186;font-variant-numeric:tabular-nums}.vx-grid input,.vx-grid select,.vx-grid .picker-input{width:100%;border:1px solid transparent!important;background:transparent;padding:5px 6px!important;min-height:29px;border-radius:3px}.vx-grid .picker-input{font-weight:600}.vx-grid input:focus,.vx-grid select:focus{border-color:#2c69b5!important;background:#fffbe6!important}.vx-grid tr.vx-new .picker-input{border:1px dashed #b8c9db!important}.vx-grid tr.vx-new .picker-input::placeholder{color:#9aabbd;font-weight:400}.vx-grid td .cur-bal{padding:0 7px 3px;font-style:normal;font-size:11.5px}.vx-grid tfoot td{background:#f2f6fb;border-top:1px solid #9fb6cf;font-weight:700;padding:7px 8px;height:auto;color:#10233a;font-variant-numeric:tabular-nums}.vx-bottom{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:10px;align-items:stretch}.vx-narr{background:#fff;border:1px solid #c9d8e8;padding:8px 12px;display:flex;flex-direction:column;gap:5px}.vx-narr>label:first-child{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#1c4f8c}.vx-narr textarea{width:100%;border:1px solid #c3d2e2!important;border-radius:4px;padding:6px 8px;resize:vertical;min-height:46px;background:#fff}.vx-narr textarea:focus{border-color:#2c69b5!important;background:#fffbe6!important}.vx-narr .chk{margin:0;color:#33475b}.vx-sum{background:#fff;border:1px solid #c9d8e8;padding:8px 14px;display:flex;flex-direction:column;gap:3px;font-variant-numeric:tabular-nums}.vx-sum-row{display:flex;justify-content:space-between;color:#33475b}.vx-sum-row b{color:#10233a;font-weight:600}.vx-sum-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:6px;border-top:1px solid #c9d8e8}.vx-sum-total span{font-weight:700;color:#10233a}.vx-sum-total b{font-size:19px;font-weight:800;color:#1c4f8c}.vx-sum-total.ok b{color:#1e6b3a}.vx-sum-total.off b{color:#a3271f;font-size:15px}.vx-hint{display:flex;flex-wrap:wrap;gap:14px;color:#5d7186;font-size:12px;padding:2px 2px 0}.vx-hint kbd{font-size:10.5px;padding:0 5px;border:1px solid #c3d2e2;border-bottom-width:2px;border-radius:3px;background:#fff;color:#33475b}.vx-last{margin-left:auto;color:#1e6b3a;font-weight:600}.theme-modern .voucher.vx{background:none;border:0;box-shadow:none;padding:0;max-width:none}.theme-modern .vx-head,.theme-modern .vx-fields,.theme-modern .vx-card,.theme-modern .vx-sheet,.theme-modern .vx-narr,.theme-modern .vx-sum{border-color:var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.theme-modern .vx-head{border-left:1px solid var(--border)}.theme-modern .vx-card-head,.theme-modern .vx-grid th{background:var(--surface-2);color:var(--text-2)}.theme-modern .vx-grid th{border-color:var(--border)}.theme-modern .vx-narr>label:first-child{color:var(--text-2)}.theme-modern .vx-sum-total b{color:var(--accent-2)}.theme-modern .vx-grid input:focus,.theme-modern .vx-fields input:focus,.theme-modern .vx-narr textarea:focus{border-color:var(--accent)!important;background:#fff!important;box-shadow:0 0 0 3px var(--accent-ring)}@media(max-width:1200px){.vx-top,.vx-bottom{grid-template-columns:1fr}}.vx-sheet{flex-direction:column}.vx-sheet>.vx-grid{flex:1}.sd-desc-sub{font-size:9.5px;color:#6b7280;margin-top:1px}.ti-desc{font-style:italic;font-size:10px}.vx-desc{display:block;margin-top:2px;font-size:12px!important;font-weight:400!important;color:#33475b;border:1px dashed #c9d6e3!important}.vx-series{margin-left:4px;border:1px solid #c3d2e2;border-radius:4px;background:#fff;padding:2px 6px;font-size:12.5px}.vx-grid col.c-remarks{width:220px}.vx-grid th small{font-weight:400;color:#5d7186}tr.vt-first td{border-top:1px solid #c9d8e8}.vt-default{margin-left:8px;font-size:10.5px;padding:0 6px;border-radius:999px;background:#eef8f1;color:#1e6b3a;border:1px solid #b9dcc4}.vt-preview{font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:14px;color:#1c4f8c;padding:4px 0}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.co-check{display:flex;gap:8px;align-items:center;padding-top:6px}.co-form .co-val .co-check input{width:auto;min-height:0}.vx-pair2 input{flex:1 1 0;min-width:0;width:auto!important}.vx-pair2 .lbl-inline{white-space:nowrap}.lg{min-height:100%;display:grid;grid-template-columns:minmax(380px,46%) 1fr;background:#f4f7fb;font-family:Inter Variable,Inter,system-ui,sans-serif}.lg-brand{background:#1c4f8c;color:#e8f0fa;padding:44px 56px 32px;display:flex;flex-direction:column;gap:34px}.lg-mark{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:700;color:#fff;letter-spacing:-.2px}.lg-mark span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#fff;color:#1c4f8c;font-size:14px;font-weight:800}.lg-pitch h1{margin:0 0 10px;font-size:30px;line-height:1.2;font-weight:700;color:#fff;letter-spacing:-.5px;max-width:460px}.lg-pitch p{margin:0;font-size:15px;color:#c3d6ee;max-width:440px;line-height:1.5}.lg-points{list-style:none;margin:0;padding:0;display:grid;gap:16px}.lg-points li{display:flex;flex-direction:column;gap:2px;padding-left:16px;border-left:2px solid #5f8dc6}.lg-points b{color:#fff;font-weight:600;font-size:14.5px}.lg-points span{color:#b7cbe6;font-size:13px}.lg-foot{margin-top:auto;color:#8fb0d6;font-size:12px}.lg-side{display:grid;place-items:center;padding:32px}.lg-card{width:100%;max-width:380px;background:#fff;border:1px solid #d6e1ee;border-radius:12px;padding:32px 32px 26px;display:flex;flex-direction:column;gap:6px;box-shadow:0 8px 28px #10284814}.lg-card h2{margin:0;font-size:22px;color:#10233a;letter-spacing:-.3px}.lg-sub{margin:2px 0 14px;color:#5d7186;font-size:13px}.lg-card label{font-size:12.5px;font-weight:600;color:#33475b;margin-top:8px}.lg-card input{height:40px;border:1px solid #c3d2e2!important;border-radius:7px;padding:0 12px!important;font-size:14px;background:#fff!important;width:100%}.lg-card input:focus{border-color:#1c4f8c!important;box-shadow:0 0 0 3px #1c4f8c26;outline:none}.lg-pw{position:relative}.lg-pw input{padding-right:60px!important}.lg-pw button{position:absolute;right:6px;top:6px;height:28px;border:0;background:none;color:#1c4f8c;font-weight:600;font-size:12.5px;padding:0 8px;border-radius:5px}.lg-pw button:hover{background:#eef4fb}.lg-submit{margin-top:18px;height:42px;border:0;border-radius:8px;background:#1c4f8c;color:#fff;font-weight:600;font-size:14.5px}.lg-submit:hover:not(:disabled){background:#173f72}.lg-submit:disabled{opacity:.55;cursor:default}.lg-help{margin-top:12px;color:#7b8da0;font-size:12px;text-align:center}.lg .msg-error{margin:10px 0 0}.theme-modern .lg-brand{background:#0e5b53}.theme-modern .lg-mark span{color:#0e5b53}.theme-modern .lg-submit{background:var(--accent)}.theme-modern .lg-points li{border-left-color:#4fa197}@media(max-width:860px){.lg{grid-template-columns:1fr}.lg-brand{padding:28px;gap:20px}.lg-points,.lg-foot{display:none}}.vx-bills{padding:0 7px 3px;font-size:11.5px;color:#1e6b3a}.bd-head{display:flex;justify-content:space-between;margin-bottom:8px}.bd-table{width:100%;border-collapse:collapse}.bd-table th{text-align:left;font-weight:600;font-size:12px;padding:5px 6px;border-bottom:1px solid #9fb6cf;background:#eef4fb}.bd-table th.num,.bd-table td.num{text-align:right}.bd-table td{padding:3px 6px;border-bottom:1px solid #eef3f8}.bd-table tr.on td{background:#fffbe6}.bd-table .bd-amt{width:140px}.bd-table .bd-amt input,.bd-rest input,.bd-rest select{width:100%;border:1px solid #c3d2e2!important;border-radius:4px;padding:3px 6px!important;background:#fff}.bd-rest td{background:#f6f9fc}.bd-table tfoot td{border-top:1px solid #9fb6cf;padding-top:6px}.bd-none{padding:10px 6px!important}.bd-over{color:#a3271f}.inline-check{display:flex;align-items:center;gap:8px}.os-over{color:#a3271f;font-weight:600}tr.os-late td:first-child{box-shadow:inset 3px 0 #d9534f}.sm-head{display:none}.sm-group{color:var(--muted)}.im-wrap{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:18px;max-width:1180px;margin:6px auto;align-items:start}.im-help{background:#fff;border:1px solid #c9d8e8;padding:4px 18px 12px;font-size:12.5px;line-height:1.55}.im-help h3{font-size:13px;margin:12px 0 6px;color:#10233a}.im-help ol{margin:0 0 8px;padding-left:18px}.im-help li{margin-bottom:4px}.im-help .muted{font-size:12px}.linkish{border:0;background:none;padding:0;color:#1f5fae;text-decoration:underline;cursor:pointer;font:inherit}.im-main{min-width:0}.im-drop{border:1.5px dashed #9fb6cf;background:#f8fbfe;padding:18px;cursor:pointer;min-height:92px;display:grid;place-items:center}.im-drop.has{place-items:stretch;padding:8px 12px;border-style:solid;background:#fff}.im-drop.over{border-color:#2c69b5;background:#eaf2fb}.im-drop-text{text-align:center;line-height:1.6}.im-files{width:100%;border-collapse:collapse}.im-files td{padding:4px 6px;border-bottom:1px solid #edf2f7}.im-files tr:last-child td{border-bottom:0}.im-opts{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin:12px 0 4px}.im-opts label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.im-buttons{display:flex;gap:10px;align-items:center;margin:10px 0}.im-buttons button{height:30px;padding:0 14px}.im-buttons button.primary{background:#2c69b5;color:#fff;border-color:#2c69b5;font-weight:600}.im-buttons button:disabled{opacity:.5}.im-banner{padding:8px 12px;background:#fff7e0;border:1px solid #ecd9a0;margin-bottom:10px}.im-banner.done{background:#e9f6ec;border-color:#b5dcbf}.im-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.im-table{width:100%}.im-table td,.im-table th{padding:3px 8px}.im-total td{font-weight:700;border-top:1px solid #b9cde2}.im-bad td{color:#b3261e;font-weight:600}.im-list{margin-top:10px;border:1px solid #d3e1ef;background:#fff;padding:6px 10px}.im-list.bad{border-color:#e7b9b5}.im-list summary{cursor:pointer;font-weight:600}.im-list.bad summary{color:#b3261e}.im-list ul{margin:6px 0 2px;padding-left:18px;max-height:220px;overflow-y:auto;font-size:12.5px}.einv{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #000;border-top:0;padding:6px 10px;font-size:10.5px}.ti .einv{border-top:1px solid #000;border-bottom:0}.einv-text>div{display:grid;grid-template-columns:74px 1fr;gap:6px;line-height:1.45}.einv-text span{color:#444}.einv-head{display:block!important;font-weight:700;font-size:11px;margin-bottom:2px}.einv-irn{font-family:ui-monospace,Menlo,monospace;font-weight:600;word-break:break-all;font-size:10px}.einv-qr{width:96px;height:96px;image-rendering:pixelated;flex:none}.ei-bar{display:flex;justify-content:space-between;gap:12px;padding:4px 2px 8px;flex-wrap:wrap}.ei-ok{color:#1d6b35;font-weight:600}.ei-due{color:#a8521b;font-weight:600}.ei-form textarea{width:100%;font-size:11px}.ei-pair{display:flex;gap:8px}.ei-pair input{flex:1;min-width:0}.ei-paste{width:100%;font-size:11px;box-sizing:border-box}.gj-sum{margin:10px 0 0}.inline-check{display:inline-flex;gap:6px;align-items:center}.sd .einv{border:1px solid #cfd8e3;margin-top:8px}.ye-wrap{max-width:1100px}.ye-lock{padding:9px 12px;margin:4px 0 12px;border:1px solid #c9d8e8;background:#f6f9fc;line-height:1.6}.ye-lock.on{border-color:#b5dcbf;background:#eef8f0}.ye-list{margin:10px 0 4px;padding-left:18px;line-height:1.55;font-size:12.5px;color:#33475b}.f-static{padding:3px 0;font-weight:600}td.neg{color:#b3261e}.rs-confirm{margin-top:10px;padding:10px 12px;background:#fff7e0;border:1px solid #ecd9a0}.rs-confirm p{margin:0 0 8px}.rs-confirm input{width:140px;margin-left:6px;font-weight:700;letter-spacing:1px}.find-bar{display:flex;align-items:center;gap:8px;padding:6px 8px;margin:0 0 8px;border:1px solid #c9d8e8;background:#f6f9fc}.find-lbl{color:#5d7186;font-size:12px;white-space:nowrap}.find-q{flex:1;min-width:160px}.find-amt{width:96px;text-align:right}.find-count{color:#5d7186;font-size:12px;white-space:nowrap}.find-x{border:0;background:none;font-size:18px;line-height:1;cursor:pointer;color:#5d7186;padding:0 4px}@media print{.find-bar{display:none}}.trk{display:flex;align-items:center;gap:6px;margin-top:3px;flex-wrap:wrap}.trk-lbl{font-size:11px;color:#5d7186}.trk input{height:22px;font-size:12px}.trk-batch{width:120px;text-transform:uppercase}.trk-serials{flex:1;min-width:180px;text-transform:uppercase}.trk-date{width:108px}.trk-note{font-size:11px;color:#5d7186}.trk-note.bad{color:#b3261e;font-weight:600}.sj-sides{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1;min-height:0}.sj-side{display:flex;flex-direction:column;min-width:0;border:1px solid #c9d8e8;background:#fff}.sj-head{padding:5px 10px;background:#eef4fb;border-bottom:1px solid #c9d8e8;font-weight:600;color:#10233a}.sj-grid{flex:1}.sd-sj-head td{background:#f4f7fa;padding-top:6px!important}.ra-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.ra-note{color:#6a7c8e;font-size:11px;margin-left:6px}.ra-table td,.ra-table th{padding:4px 8px}tr.ra-expired td{color:#b3261e}tr.ra-soon td{color:#a8521b}.tb-colhead th{font-size:11px;color:#5d7186;font-weight:500;border-bottom:0}.tb-cmp{color:#33475b}.ewb h1{font-size:20px;margin:0 0 8px;letter-spacing:.5px}.ewb-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #10233a;padding-bottom:10px}.ewb-qr{width:110px;height:110px;image-rendering:pixelated}.ewb-kv{border-collapse:collapse;font-size:12px}.ewb-kv th{text-align:left;font-weight:500;color:#44566a;padding:3px 18px 3px 0;white-space:nowrap;vertical-align:top}.ewb-kv td{padding:3px 0}.ewb-kv.wide{width:100%}.ewb-kv.wide th{width:210px}.ewb-sec{margin:14px 0 6px;padding:4px 8px;background:#eef2f6;font-weight:700;font-size:12px;border-left:3px solid #10233a}.ewb-foot{margin-top:14px}.sd .einv{padding:4px 10px;margin-top:6px}.sd .einv-text>div{line-height:1.3}.sd .einv-qr{width:78px;height:78px}@media print{.sd-head{padding:1mm 0 2mm}.sd-items td{padding:5px 8px}.sd-party-body{min-height:0;padding-bottom:5px}.sd-terms{line-height:1.35;padding-bottom:5px}.sd-decl,.sd-sign{min-height:24mm}.sd-stamp{min-height:11mm}.sd-foot{margin-bottom:0}.sd .einv{padding:3px 10px}.sd .einv-qr{width:72px;height:72px}}.sd-head{position:relative}.sd-head-qr{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:25mm;height:25mm;image-rendering:pixelated}.sd-irn{display:flex;gap:10px;align-items:baseline;border:1px solid var(--sd-line);border-top:0;padding:4px 10px;font-size:10.5px}.sd-irn span{width:calc(17% - 10px);font-weight:600;color:var(--sd-muted)}.sd-irn b{font-family:ui-monospace,Menlo,monospace;font-size:10px;word-break:break-all}@media print{.sd-info th,.sd-info td{padding-top:3px;padding-bottom:3px}.sd.sd-einv{zoom:.93}.sd-head-qr{width:22mm;height:22mm}}.vx-tdshint{color:#a8521b;font-weight:600}.vx-sum-row.vx-tax span,.vx-sum-row.vx-net span{color:#33475b}.vx-sum-row.vx-net b{font-size:14px}.r2-sum{display:flex;gap:22px;align-items:baseline;flex-wrap:wrap;padding:8px 12px;margin-bottom:8px;border:1px solid #c9d8e8;background:#f6f9fc}.r2-sum>div{display:flex;flex-direction:column}.r2-sum span{font-size:11px;color:#5d7186;text-transform:uppercase}.r2-sum b{font-size:15px}.r2-sum .r2-file{margin-left:auto;font-size:11.5px}.r2-tag{display:inline-block;padding:1px 7px;border-radius:3px;font-size:11.5px;font-weight:600;white-space:nowrap}.r2-tag.ok{background:#e3f3e7;color:#1d6b35}.r2-tag.warn{background:#fdf1dc;color:#8a5312}.r2-tag.bad{background:#fbe6e4;color:#a3271f}.r2-table td{vertical-align:top}.sd-supply-note{border:1px solid var(--sd-line);border-top:0;padding:4px 10px;font-weight:700;font-size:10.5px;text-align:center;background:#fffbea}.vx-pair3{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:6px}.vx-rcm{display:inline-flex;gap:6px;align-items:center;font-weight:400}.g3-sub{margin-top:12px}.sj-purpose{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;margin-bottom:8px;border:1px solid #c9d8e8;background:#f6f9fc}.sj-purpose label{font-size:12px;color:#5d7186}.sj-worker{width:260px}.sj-extra{width:110px;text-align:right}.bom-form{max-width:900px}.bom-grid{margin-top:12px;width:100%}.vx-onhand{font-size:10.5px;color:#5d7186;text-align:right;padding-right:4px}.vx-onhand .bad{color:#b3261e;font-weight:600}.alt-unit{display:inline-flex;gap:6px;align-items:center}.os-split{margin-left:12px;font-size:11.5px;text-transform:none}.ps-bar{display:flex;gap:10px;align-items:center;margin-bottom:8px}.ps-bar label{font-size:12px;color:#5d7186}.ps-table td,.pl-table td{padding-top:2px;padding-bottom:2px}tr.ro-short td{background:#fff6ee}.vx-fx{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#33475b;margin-top:2px}.vx-fx input{height:22px}.fx-rate{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.contents{display:contents}.emp-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.emp-bank{display:grid;grid-template-columns:1fr 1fr .8fr;gap:6px}.pay-table td{padding-top:2px;padding-bottom:2px}.pay-table input{max-width:110px}.payslip{page-break-after:always;margin-bottom:18px}.ps-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #10233a;padding-bottom:8px;margin-bottom:8px}.ps-co{font-size:16px}.ps-title{text-align:right;font-weight:800;font-size:16px;letter-spacing:1px}.ps-title div{font-weight:500;font-size:12px;letter-spacing:0}.ps-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.ps-net{margin:12px 0 6px;padding:8px 12px;border:1px solid var(--sd-line);background:#f4f8fc;font-size:13px}.ps-net b{font-size:16px;margin-left:8px}.sd-bank.with-upi{position:relative;padding-right:0}.sd-upi{float:right;display:flex;gap:8px;align-items:center;padding:4px 10px;font-size:10px;color:#374151}.sd-upi img{width:22mm;height:22mm;image-rendering:pixelated}.sd-upi b{font-size:11.5px}.sd-upi span{color:#6b7280}.sh-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.sh-row input{flex:1}.sh-btn{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid #9fb6cf;border-radius:4px;background:#fff;color:#10233a;text-decoration:none;font-size:13px}.sh-btn.wa{background:#1f8f4e;border-color:#1f8f4e;color:#fff;font-weight:600}body.theme-public{background:#eef1f4}.pub{max-width:860px;margin:0 auto;padding:0 0 30px}.pub-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 4px;font-size:14px}.pub-bar button{height:32px;padding:0 14px;background:#2c69b5;color:#fff;border:0;border-radius:4px;font-weight:600;cursor:pointer}.pub .print-area{background:#fff;padding:14px;box-shadow:0 1px 3px #0000001f}.pub-msg{max-width:420px;margin:80px auto;text-align:center;font-size:15px}@media print{.pub-bar{display:none}.pub .print-area{box-shadow:none;padding:0}}html:has(body.theme-public){background:#eef1f4}.hint-line{padding:6px 10px;font-size:12px}.ps-head{display:flex;justify-content:space-between;gap:24px;padding:10px 12px 12px;border-bottom:1px solid var(--rule-soft)}.ps-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ps-addr{white-space:pre-line;max-width:380px}.ps-sum{display:flex;flex-direction:column;gap:3px;min-width:280px;align-self:flex-start}.ps-sum div{display:flex;justify-content:space-between;gap:14px}.ps-sum span{color:var(--muted)}.ps-sum .ps-close{border-top:1px solid var(--rule-soft);padding-top:4px}.ps-bills{padding:14px 12px}.ps-bills h3{margin:0 0 6px;font-size:13px}.ps-ageing{display:flex;gap:0;margin-top:10px;border:1px solid var(--rule-soft);width:max-content}.ps-ageing div{display:flex;flex-direction:column;padding:5px 14px;border-right:1px solid var(--rule-soft);text-align:right}.ps-ageing div:last-child{border-right:0}.ps-ageing span{font-size:11px;color:var(--muted)}.exc-summary{padding:8px 12px;font-weight:600}.exc-summary.ok{color:#2f7a3b}.exc-head td{background:var(--bar);padding-top:7px}.exc-count{display:inline-block;min-width:18px;padding:0 6px;margin-left:6px;border-radius:9px;background:#b5462f;color:#fff;font-size:11px;text-align:center}.exc-ok{margin-left:6px;color:#2f7a3b;font-size:12px;font-weight:400}.exc-name{padding-left:22px!important}.ff{padding:10px 12px;max-width:1000px}.ff-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ff-title{font-weight:600;margin:6px 0 4px}.ff-net{margin:14px 0 10px;padding:8px 10px;border:1px solid var(--rule-soft);width:max-content}.ff-wc{max-width:720px}.sv-list{border:1px solid var(--rule-soft);max-height:260px;overflow:auto}.sv-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--rule-soft);cursor:default}.sv-item:last-child{border-bottom:0}.sv-sub{font-size:12px}.sv-tag{margin-left:8px;padding:0 6px;border:1px solid var(--rule-soft);border-radius:8px;font-size:11px;color:var(--muted)}.sv-btns{display:flex;gap:6px}.sv-empty{padding:6px 0 2px}.sv-save{margin-top:14px;padding-top:10px;border-top:1px solid var(--rule-soft)}.sv-label{font-size:12px;color:var(--muted);margin-bottom:4px}.sv-row{display:flex;gap:8px;margin-bottom:6px}.sv-row input{flex:1}.sv-hint{font-size:11px;margin-top:8px}.rights{margin-top:12px;padding-top:10px;border-top:1px solid var(--rule-soft)}.rights-title{font-weight:700;margin-bottom:6px}.rights-cols{display:grid;grid-template-columns:250px 1fr;gap:18px;margin-bottom:8px}.rights-types td,.rights-types th{padding:2px 6px}.rights-types select{width:100%}.rights-all{margin-top:4px}.rights-other{grid-template-columns:120px minmax(0,1fr)}.vf-counts{display:flex;gap:8px;padding:8px 10px 4px;flex-wrap:wrap}.vf-count{border:1px solid var(--rule-soft);background:var(--sheet);padding:3px 10px;font-size:12px}.vf-count.on{border-color:var(--title);box-shadow:inset 0 -2px 0 var(--title)}.vf-status{display:inline-block;padding:0 7px;border-radius:8px;font-size:11.5px;border:1px solid var(--rule-soft)}.vf-verified{color:#2f7a3b;border-color:#b9d7bd}.vf-altered{color:#a23a22;border-color:#e3b8ad;margin-left:6px}.vf-pending{color:var(--muted)}.row-marked td{background:#2c5a6914}.vx-verified{color:#2f7a3b}.vx-altered{color:#a23a22}.vh{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow:auto}.vh-item{border-left:3px solid var(--rule-soft);padding:2px 0 2px 10px}.vh-item ul{margin:3px 0 0 16px;padding:0}.vh-alter{border-left-color:#c9892b}.vh-verify{border-left-color:#2f7a3b}.vh-delete,.vh-unverify{border-left-color:#a23a22}.subbar{flex:none;padding:5px 14px;font-size:12.5px;background:#eef4fb;color:#24466e;border-bottom:1px solid #cddbec}.subbar.warn{background:#fff8e6;color:#7a5a12;border-color:#ecd9a6}.subbar.bad{background:#fbeeea;color:#8f2f1a;border-color:#e8c1b6;font-weight:600}.su .lg-side{align-items:start;padding-top:28px}.su-card{max-width:560px!important}.su-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0 6px}.su-plan{border:1px solid #c8d5e4;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;cursor:pointer;margin:0!important;font-weight:400!important}.su-plan input{display:none}.su-plan.on{border-color:#1c4f8c;box-shadow:0 0 0 2px #1c4f8c2e}.su-plan b{font-size:14px;color:#10233a}.su-price{font-size:17px;font-weight:700;color:#10233a}.su-price small{font-size:12px;font-weight:400;color:#5d7186}.su-lim{font-size:12px;color:#5d7186}.su-billing{display:flex;gap:14px;align-items:center;font-size:12.5px;margin-bottom:4px}.su-billing label{margin:0!important;font-weight:400!important;display:flex;gap:4px;align-items:center}.su-billing input{width:auto!important;height:auto!important}.su-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.su-grid .su-wide{grid-column:1 / -1}.su-grid label{display:block}.su-grid select{height:40px;width:100%;border:1px solid #c3d2e2;border-radius:7px;padding:0 8px;background:#fff}.su-check{font-size:12px;margin-top:3px}.su-check.ok{color:#2c6e3a}.su-check.bad{color:#a5361f}.lg-foot a{color:#fff}.lc{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:16px;padding:14px;align-items:start;max-width:1100px}.lc-card{background:var(--sheet);border:1px solid var(--rule-soft);padding:14px 16px}.lc-wide{grid-column:1 / -1}.lc-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.lc-big{font-size:20px;font-weight:700}.lc-big .muted{font-size:14px;font-weight:400}.lc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--rule-soft);margin-bottom:10px}.lc-grid{display:grid;grid-template-columns:140px 1fr;gap:6px 14px}.lc-grid>span{color:var(--muted)}.lc-state{padding:2px 10px;border-radius:10px;font-size:12px;font-weight:700;border:1px solid;white-space:nowrap}.lc-state.s-trial{color:#375f91;border-color:#b8cbe4}.lc-state.s-active{color:#2c6e3a;border-color:#b4d6bb}.lc-state.s-expired{color:#a5361f;border-color:#e5b9ae}.lc-warn{margin-top:12px;color:#8f2f1a;font-weight:600}.lc-note{margin-top:12px;color:var(--muted);font-size:12.5px}.lc-meter{margin:10px 0 14px}.lc-meter-top{display:flex;gap:8px;align-items:baseline;margin-bottom:5px}.lc-meter-top span{flex:1}.lc-meter-top em{font-style:normal;color:var(--muted);font-size:12px}.lc-bar{height:8px;background:var(--bar);border-radius:4px;overflow:hidden}.lc-bar i{display:block;height:100%;background:var(--title);border-radius:4px}.lc-bar i.full{background:#b5462f}.vx-shipto{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.vx-shipto>:first-child{flex:1;min-width:200px}.vx-shipto-sum{flex-basis:100%;font-size:12px;color:var(--muted)}.sd-adv{display:grid;grid-template-columns:1fr auto;gap:1px 10px;margin-top:4px;padding-top:4px;border-top:1px dashed var(--sd-line);font-size:11px}.sd-adv span:nth-child(2n){text-align:right}.sd-adv b{display:inline!important;font-size:11.5px!important;margin:0!important}.pos{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;padding:12px;min-height:0}.pos-left{display:flex;flex-direction:column;gap:8px;min-width:0}.pos-scan{position:relative}.pos-scan input{width:100%;font-size:17px;padding:10px 12px!important;border:2px solid var(--title)!important;box-sizing:border-box}.pos-sugg{position:absolute;z-index:20;left:0;right:0;top:100%;margin:2px 0 0;padding:0;list-style:none;background:var(--sheet);border:1px solid var(--rule);box-shadow:0 6px 18px #0000001f}.pos-sugg li{display:grid;grid-template-columns:1fr auto 90px;gap:10px;padding:6px 10px;cursor:pointer}.pos-sugg li.hi,.pos-sugg li:hover{background:var(--bar)}.pos-sugg small{color:var(--muted)}.pos-sugg b{text-align:right}.pos-cart{width:100%;border-collapse:collapse;background:var(--sheet);border:1px solid var(--rule-soft)}.pos-cart th{text-align:left;font-size:12px;padding:6px 8px;border-bottom:1px solid var(--rule-soft);background:var(--bar)}.pos-cart td{padding:5px 8px;border-bottom:1px solid var(--rule-soft);vertical-align:top}.pos-cart .r{text-align:right}.pos-cart .pos-num{width:80px;text-align:right}.pos-cart .pos-num.short{width:50px}.pos-x{border:0;background:none;font-size:18px;color:var(--muted);cursor:pointer}.pos-empty{text-align:center;color:var(--muted);padding:30px!important}.pos-right{display:flex;flex-direction:column;gap:12px}.pos-cust,.pos-tot,.pos-pay{background:var(--sheet);border:1px solid var(--rule-soft);padding:10px 12px}.pos-cust label{font-size:12px;color:var(--muted)}.pos-buyer{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.pos-tot>div{display:flex;justify-content:space-between;padding:2px 0}.pos-grand{margin-top:6px;padding-top:8px!important;border-top:2px solid var(--rule);font-size:22px}.pos-pay{display:grid;grid-template-columns:130px 1fr;gap:6px 10px;align-items:center}.pos-pay label,.pos-pay-l{font-size:13px;color:var(--ink-2)}.pos-pay b{text-align:right}.pos-change{font-size:18px;color:#2f7a3b}.pos-save{padding:12px;font-size:16px;font-weight:700;background:var(--title);color:#fff;border:0;display:flex;flex-direction:column;align-items:center;cursor:pointer}.pos-save small{font-weight:400;opacity:.8;font-size:11px}.pos-save:disabled{opacity:.5}.pos-sum-head{margin-bottom:10px}.pos-sum-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.pos-sum-modes div{border:1px solid var(--rule-soft);padding:6px 10px;display:flex;flex-direction:column}.pos-sum-modes span{font-size:11px;color:var(--muted)}.rc{width:72mm;margin:0 auto;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;color:#000;background:#fff;padding:4px 0}.rc-co{text-align:center;font-weight:700;font-size:14px}.rc-c{text-align:center;font-size:10.5px}.rc-title{text-align:center;font-weight:700;margin:6px 0 4px;letter-spacing:.1em}.rc-row{display:flex;justify-content:space-between;gap:8px}.rc-row.small{font-size:10.5px}.rc-line{border-top:1px dashed #000;margin:5px 0}.rc-item{margin-bottom:3px}.rc-total{font-weight:700;font-size:14px;margin-top:3px}.rc-foot{text-align:center;margin-top:8px}@media print{body.printing-receipt *,body.printing-a4receipt *{visibility:hidden}body.printing-receipt #pos-receipt,body.printing-receipt #pos-receipt *,body.printing-a4receipt #pos-receipt,body.printing-a4receipt #pos-receipt *{visibility:visible}body.printing-receipt #pos-receipt,body.printing-a4receipt #pos-receipt{position:fixed;left:0;top:0}body.printing-a4receipt #pos-receipt{width:120mm;font-size:12.5px}}.lb-opts{display:flex;flex-wrap:wrap;gap:8px 18px;padding:8px 10px;align-items:center}.lb-n{width:60px;text-align:right}.lb-sheet{display:grid;background:#fff;padding:6mm 0;justify-content:center}.lb-a4-65{grid-template-columns:repeat(5,38.1mm);grid-auto-rows:21.2mm;column-gap:2.5mm}.lb-a4-24{grid-template-columns:repeat(3,64mm);grid-auto-rows:33.9mm;column-gap:2.5mm}.lb-roll{grid-template-columns:50mm;grid-auto-rows:25mm;row-gap:3mm}.lb-label{overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1mm;box-sizing:border-box;outline:1px dotted #ccc;color:#000}.lb-label .barcode{max-width:100%;height:auto}.lb-co{font-size:7px;font-weight:700}.lb-name{font-size:8.5px;line-height:1.1;max-height:2.2em;overflow:hidden}.lb-a4-24 .lb-name{font-size:10px}.lb-prices{display:flex;gap:6px;font-size:8.5px;align-items:baseline}.lb-prices b{font-size:10px}@media print{.lb-label{outline:none}.lb-sheet{padding:0}}.sub-chips{display:flex;gap:6px;padding:8px 10px 2px;flex-wrap:wrap}.sub-chips button{border:1px solid var(--rule-soft);background:var(--sheet);padding:3px 11px;border-radius:14px;font-size:12.5px;cursor:pointer}.sub-chips button b{margin-left:6px;color:var(--muted)}.sub-chips button.on{background:var(--title);border-color:var(--title);color:#fff}.sub-chips button.on b{color:#dfe9f5}.sub-state{display:inline-block;padding:0 8px;border-radius:9px;font-size:11.5px;font-weight:600;border:1px solid}.sub-state.s-due{color:#8a5a00;border-color:#e6cf94;background:#fff8e6}.sub-state.s-expired{color:#a23a22;border-color:#e3b8ad}.sub-state.s-active{color:#2f7a3b;border-color:#b9d7bd}.sub-state.s-cancelled{color:var(--muted);border-color:var(--rule-soft)}.sub-hist-title{font-weight:700;margin:14px 0 4px}.vx-charges{margin:8px 0;padding:8px 10px;border:1px solid var(--rule-soft);background:var(--sheet)}.vx-charges-head{display:flex;gap:12px;align-items:baseline;margin-bottom:4px;font-size:12.5px}.vx-charges table{width:100%;border-collapse:collapse}.vx-charges th{text-align:left;font-size:11.5px;color:var(--muted);font-weight:600;padding:2px 6px}.vx-charges td{padding:2px 6px}.vx-charges .r{text-align:right}.vx-charges-add{margin:6px 0;font-size:12.5px}.sub-bill{font-size:12.5px;color:var(--ink-2)}.sub-bill.many{color:#a23a22}.vx-noqty{background:transparent!important;border-color:transparent!important;color:var(--muted);cursor:default}.sub-inv{display:inline-block;padding:0 8px;border-radius:9px;font-size:11.5px;font-weight:600;border:1px solid;white-space:nowrap}.sub-inv.done{color:#2f7a3b;border-color:#b9d7bd;background:#f1f8f2;cursor:pointer}.sub-inv.done:hover{text-decoration:underline}.sub-inv.pending{color:#8a5a00;border-color:#e6cf94;background:#fff8e6}.sub-inv.earlier{color:var(--muted);border-color:var(--rule-soft)}.sub-link{cursor:pointer}.rm-letters{padding:10px}.rm-letter{background:#fff;color:#111;max-width:720px;margin:0 auto 20px;padding:28px 36px;border:1px solid var(--rule-soft);font-size:13px;line-height:1.5;page-break-after:always}.rm-letter p{margin:0 0 2px}.rm-co{border-bottom:1px solid #999;padding-bottom:8px;margin-bottom:12px;font-size:12px}.rm-co b{font-size:16px}.rm-date{text-align:right;margin-bottom:10px}.rm-subj{margin-bottom:10px}.pa{background:#fff;color:#111;max-width:760px;margin:12px auto;padding:28px 36px;border:1px solid var(--rule-soft);font-size:13px;line-height:1.5}.pa-head{display:flex;justify-content:space-between;border-bottom:2px solid #333;padding-bottom:10px;margin-bottom:14px}.pa-co{font-size:17px}.pa-title{text-align:right;font-weight:700;letter-spacing:.06em}.pa-small{font-size:11.5px;color:#444;font-weight:400;letter-spacing:0}.pa-pre{white-space:pre-line}.pa-to{margin-bottom:14px}.pa-table{width:100%;border-collapse:collapse;margin:10px 0 14px}.pa-table th,.pa-table td{border:1px solid #bbb;padding:4px 8px;text-align:left}.pa-table .r{text-align:right}.pa-table thead th{background:#f2f4f7;font-size:12px}.pa-sign{margin-top:40px;text-align:right}.ds{background:#fff;color:#111;max-width:720px;margin:12px auto;padding:24px 30px;border:1px solid #333;font-size:13px}.ds-head{border-bottom:2px solid #333;padding-bottom:8px;margin-bottom:10px;font-size:15px}.ds-title{float:right;font-weight:700;letter-spacing:.08em}.ds-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;margin-bottom:12px}.ds-meta span,.ds-cash span,.ds-total span{color:#555;margin-right:10px;font-size:12px}.ds-table{width:100%;border-collapse:collapse;margin-bottom:10px}.ds-table th,.ds-table td{border:1px solid #999;padding:4px 8px;text-align:left}.ds-table .r{text-align:right}.ds-cash,.ds-total{display:flex;justify-content:space-between;padding:6px 8px;border:1px solid #999;margin-bottom:6px}.ds-total{font-size:15px;border-width:2px}.ds-sign{display:flex;justify-content:space-between;margin-top:40px;font-size:12px;color:#444}.theme-modern{--bg: #f4f5f7;--surface: #ffffff;--surface-2: #f9fafb;--border: #e4e7ec;--border-2: #d0d5dd;--text: #101828;--text-2: #475467;--text-3: #667085;--accent: #0e7468;--accent-2: #0b5f55;--accent-soft: #e7f4f2;--accent-ring: rgba(14, 116, 104, .18);--pos: #067647;--neg: #b42318;--series-1: #2a78d6;--series-2: #eb6834;--radius: 12px;--shadow: 0 1px 2px rgba(16, 24, 40, .05);--shadow-lg: 0 12px 32px -8px rgba(16, 24, 40, .18), 0 4px 8px -4px rgba(16, 24, 40, .06);font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13.5px;color:var(--text);background:var(--bg);font-feature-settings:"cv11","ss01"}.theme-modern ::selection{background:#c9ece7}.theme-modern kbd{font-family:inherit;font-size:10.5px;font-weight:600;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-bottom-width:1px;border-radius:4px;padding:0 5px;line-height:16px}.theme-modern input,.theme-modern select,.theme-modern textarea{border:1px solid var(--border-2);border-radius:7px;background:var(--surface);padding:6px 10px;min-height:34px;transition:border-color .12s,box-shadow .12s}.theme-modern textarea{min-height:64px}.theme-modern input:focus,.theme-modern select:focus,.theme-modern textarea:focus{outline:none;background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.theme-modern input:disabled{background:var(--surface-2);color:var(--text-3);border-color:var(--border)}.theme-modern input[type=checkbox]{min-height:0;padding:0;width:16px;height:16px;accent-color:var(--accent)}.theme-modern input.bad{border-color:var(--neg);box-shadow:0 0 0 3px #b423181f;background:#fff}.theme-modern .login-wrap{background:var(--bg)}.theme-modern .login{width:380px;border:1px solid var(--border);border-radius:16px;padding:32px 32px 28px;gap:6px;box-shadow:var(--shadow-lg);background:var(--surface)}.theme-modern .login-brand{background:none;color:var(--text);padding:0;font-size:22px;font-weight:700;letter-spacing:-.3px;display:flex;align-items:center;gap:10px}.theme-modern .login-brand:before{content:"AB";display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent);color:#fff;font-size:13px;letter-spacing:0}.theme-modern .login-sub{border:0;padding:2px 0 14px;margin:0;color:var(--text-3);font-size:13px}.theme-modern .login label{padding:8px 0 2px;font-weight:500;color:var(--text-2);font-size:12.5px}.theme-modern .login input{margin:0;padding:8px 12px;min-height:40px}.theme-modern .login .msg-error{margin:8px 0 0}.theme-modern .login button{margin:18px 0 0;min-height:40px;border-radius:8px;background:var(--accent);font-weight:600}.theme-modern .login button:hover{background:var(--accent-2)}.app-body{flex:1;min-height:0;display:flex}.theme-modern .statusbar{display:none}.theme-classic .tb-theme{background:none;border:1px solid #3a525d;color:#cfe0e5;padding:2px 8px;font-size:11.5px}.m-top{flex:none;height:56px;display:flex;align-items:center;gap:14px;padding:0 18px 0 16px;background:var(--surface);border-bottom:1px solid var(--border)}.m-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:-.2px;width:200px;flex:none}.m-logo{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent);color:#fff;font-size:12px;font-weight:700}.m-company{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-weight:600;max-width:280px}.m-company:hover{background:var(--surface-2)}.m-company .icon{color:var(--text-3);flex:none}.m-company-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-search{flex:1;max-width:460px;display:flex;align-items:center;gap:10px;height:34px;padding:0 10px 0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-3);text-align:left}.m-search span{flex:1}.m-search:hover{border-color:var(--border-2)}.m-top-right{margin-left:auto;display:flex;align-items:center;gap:10px}.m-pill{display:flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-weight:500;font-size:12.5px}.m-pill:hover{background:var(--surface-2)}.m-icon-btn{display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text-3)}.m-icon-btn:hover{background:var(--surface-2);color:var(--text)}.m-link{background:none;border:0;color:var(--accent);font-weight:600;font-size:12.5px;padding:4px 6px;border-radius:6px}.m-link:hover{background:var(--accent-soft)}.m-user{display:flex;align-items:center;gap:8px;padding-left:10px;border-left:1px solid var(--border)}.m-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dcefeb;color:var(--accent-2);font-size:11.5px;font-weight:700}.m-user-text{display:flex;flex-direction:column;line-height:1.15}.m-user-text b{font-size:12.5px;font-weight:600}.m-user-text i{font-style:normal;font-size:11px;color:var(--text-3);text-transform:capitalize}.m-side{flex:none;width:232px;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;padding:10px 10px 24px}.m-side-sec{padding:4px 0 6px}.m-side-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);padding:10px 10px 4px}.m-side-item{width:100%;display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border:0;border-radius:7px;background:none;color:var(--text-2);font-weight:500;text-align:left}.m-side-item .icon{color:var(--text-3);flex:none}.m-side-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-side-item kbd{opacity:0;transition:opacity .1s}.m-side-item:hover{background:var(--surface-2);color:var(--text)}.m-side-item:hover kbd{opacity:1}.m-side-item.on{background:var(--accent-soft);color:var(--accent-2);font-weight:600}.m-side-item.on .icon{color:var(--accent)}.theme-modern .stack-layer{background:var(--bg)}.page-head{flex:none;display:flex;align-items:center;gap:12px;padding:18px 28px 14px}.page-back{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);flex:none}.page-back:hover{background:var(--surface-2);color:var(--text)}.page-titles{min-width:0;flex:0 1 auto}.page-head{flex-wrap:wrap}.page-title{margin:0;font-size:20px;font-weight:650;letter-spacing:-.3px}.page-sub{color:var(--text-3);font-size:12.5px;margin-top:1px}.page-actions{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tb-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface);color:var(--text);font-weight:600;font-size:12.5px;box-shadow:var(--shadow)}.tb-btn:hover:not(:disabled){background:var(--surface-2)}.tb-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.tb-btn.primary:hover:not(:disabled){background:var(--accent-2)}.tb-btn.primary kbd{background:#ffffff29;border-color:#ffffff40;color:#fff}.tb-btn.danger{color:var(--neg)}.tb-btn:disabled{opacity:.45;cursor:default}.page-tabs{flex:none;display:flex;flex-wrap:wrap;gap:2px 2px;padding:0 28px 10px}.page-tabs button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text-2);font-weight:600;font-size:12.5px;white-space:nowrap}.page-tabs button:hover{background:var(--surface);border-color:var(--border)}.page-tabs button.on{background:var(--surface);border-color:var(--border-2);color:var(--accent-2);box-shadow:var(--shadow)}.page-tabs button.on kbd{color:var(--accent)}.theme-modern .screen-body{padding:0 28px 32px}.theme-modern .buttonbar,.theme-modern .screen-title{display:none}.theme-modern table.grid{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.theme-modern .grid th{background:var(--surface-2);border-top:0;border-bottom:1px solid var(--border);color:var(--text-3);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:10px 14px;top:0}.theme-modern .grid thead tr+tr th{top:37px}.theme-modern .grid th.c{border-bottom:1px solid var(--border)}.theme-modern .grid td{padding:8px 14px;border-bottom:1px solid #eef0f3;line-height:18px}.theme-modern .grid tbody tr:last-child td{border-bottom:0}.theme-modern .grid tbody tr:hover td{background:#fafbfc}.theme-modern .grid tfoot td{border-top:1px solid var(--border);background:var(--surface-2);padding:10px 14px;font-weight:600}.theme-modern .total{border-top:0!important;border-bottom:0;font-weight:700;color:var(--text)}.theme-modern .row-selected,.theme-modern tr.row-selected td{background:var(--accent-soft)!important;color:var(--text)!important}.theme-modern tr.row-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.theme-modern .narr{color:var(--text-3);font-style:normal;font-size:12px;margin-top:1px}.theme-modern tr.grp td:first-child{font-weight:600}.theme-modern .tree tbody tr:not(.grp) td:first-child{font-style:normal;color:var(--text-2)}.theme-modern .sub-amt,.theme-modern .sub-row td{color:var(--text-3);font-style:normal}.theme-modern .caret{color:var(--text-3)}.theme-modern .center-panel table.grid{border:0;border-radius:0;box-shadow:none}.theme-modern .filter-line{border:0;padding:0 0 10px;color:var(--text-3)}.theme-modern .filter-text{color:var(--text)}.theme-modern .center-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;background:var(--surface)}.theme-modern .center-panel .filter-line{padding:12px 14px;border-bottom:1px solid var(--border);margin:0}.theme-modern .panel-head{background:var(--surface-2);color:var(--text);border-bottom:1px solid var(--border);padding:12px 16px;font-weight:600}.theme-modern .select-item{padding:8px 16px;border-bottom:1px solid #f0f1f3}.theme-modern .empty-hint{color:var(--text-3)}.theme-modern .two-sided{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.theme-modern .two-sided table.grid{border:0;border-radius:0;box-shadow:none}.theme-modern .two-sided .ts-col+.ts-col{border-left:1px solid var(--border)}.theme-modern .result-line{margin-top:14px;font-size:14px}.theme-modern .result-line.pos{color:var(--pos)}.theme-modern .result-line.neg{color:var(--neg)}.theme-modern .tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:14px}.theme-modern .tabs button{border:0;border-bottom:2px solid transparent;padding:8px 12px;color:var(--text-3);font-weight:600;border-radius:0}.theme-modern .tabs button.on{background:none;border-bottom-color:var(--accent);color:var(--accent-2);margin-bottom:-1px}.theme-modern .msg-error{border-radius:8px;border:1px solid #fecdca;border-left-width:1px;background:#fef3f2}.theme-modern .msg-warn{border-radius:8px;border:1px solid #fedf89;border-left-width:1px;background:#fffaeb}.theme-modern .form-hint{color:var(--text-3)}.theme-modern .reco-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-collapse:separate;padding:6px 4px}.theme-modern .reco-summary tr.strong td{border:0;border-top:1px solid var(--border)}.theme-modern tr.unreco td{background:#fffcf0}.theme-modern .menu-screen .screen-body{padding-top:0}.theme-modern .gateway{gap:20px;align-items:flex-start;justify-content:stretch}.theme-modern .menu-panel{width:260px;flex:none;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--surface);padding:0 6px 8px;margin:0;position:sticky;top:0}.theme-modern .menu-title{background:none;color:var(--text);text-align:left;font-weight:600;padding:14px 10px 6px}.theme-modern .menu-section{text-align:left;padding:10px 10px 2px;font-size:10.5px;letter-spacing:.6px;color:var(--text-3);font-weight:600}.theme-modern .menu-item{text-align:left;padding:3px 10px;border-radius:6px;line-height:22px;color:var(--text-2)}.theme-modern .menu-item:hover{background:var(--surface-2)}.theme-modern .menu-item.row-selected{background:var(--accent-soft)!important;color:var(--accent-2)!important;font-weight:600}.theme-modern .hot{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.theme-modern .menu-gap{height:4px}.theme-modern .menu-screen .page-head{display:none}.theme-modern .menu-screen .screen-body{padding-top:20px}.m-dash{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.m-dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.m-dash-head h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.4px}.m-dash-sub{color:var(--text-3);margin-top:2px;font-size:12.5px}.m-quick{display:flex;gap:8px;flex-wrap:wrap}.m-quick button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface);font-weight:600;font-size:12.5px;box-shadow:var(--shadow)}.m-quick button:hover{background:var(--surface-2)}.m-quick button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.m-quick button.primary:hover{background:var(--accent-2)}.m-quick button.primary kbd{background:#ffffff29;border-color:#ffffff40;color:#fff}.m-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.m-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--text);min-width:0}.m-kpi.link:hover{border-color:var(--border-2);box-shadow:0 2px 6px #10182812}.m-kpi:disabled{cursor:default}.m-kpi-label{color:var(--text-3);font-size:12px;font-weight:500}.m-kpi-value{font-size:20px;font-weight:650;letter-spacing:-.3px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.m-kpi-value.pos{color:var(--pos)}.m-kpi-value.neg{color:var(--neg)}.m-kpi-sub{color:var(--text-3);font-size:11.5px}.m-row{display:flex;gap:16px;align-items:stretch}.m-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;min-width:0}.m-card.grow{flex:1}.m-card.side{width:300px;flex:none}.m-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.m-card-head h2{margin:0;font-size:14px;font-weight:600}.m-empty{color:var(--text-3);padding:20px 0;text-align:center}.m-list{list-style:none;margin:0;padding:0}.m-list li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #f0f1f3;cursor:pointer}.m-list li:last-child{border-bottom:0}.m-list li:hover span{color:var(--accent-2)}.m-list b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.m-table{width:100%;border-collapse:collapse}.m-table th{text-align:left;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3);padding:8px 10px;border-bottom:1px solid var(--border)}.m-table th.num{text-align:right}.m-table td{padding:9px 10px;border-bottom:1px solid #f0f1f3}.m-table tbody tr{cursor:pointer}.m-table tbody tr:hover td{background:#fafbfc}.m-table tbody tr:last-child td{border-bottom:0}.m-table.compact td{padding:6px 10px;cursor:default}.m-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:#f2f4f7;color:var(--text-2)}.m-tag.t-sales,.m-tag.t-receipt{background:#ecfdf3;color:#067647}.m-tag.t-purchase,.m-tag.t-payment{background:#fff4ed;color:#b93815}.m-tag.t-credit_note,.m-tag.t-debit_note{background:#f4f3ff;color:#5925dc}.m-chart{position:relative}.m-chart-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.m-legend{display:flex;gap:16px;color:var(--text-2);font-size:12.5px}.m-legend span,.m-tip-row span{display:inline-flex;align-items:center;gap:6px}.m-legend i,.m-tip-row i{width:10px;height:10px;border-radius:3px;display:inline-block}.m-chart-plot{position:relative}.m-chart svg{display:block;overflow:visible}.m-chart .grid{stroke:#eef0f3;stroke-width:1}.m-chart .axis{stroke:#d0d5dd;stroke-width:1}.m-chart .tick{fill:var(--text-3);font-size:11px;font-family:inherit}.m-chart .hit{fill:transparent}.m-chart .hit.on{fill:#10182809}.m-tip{position:absolute;width:170px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);padding:8px 10px;pointer-events:none;font-size:12px}.m-tip-title{font-weight:600;margin-bottom:4px}.m-tip-row{display:flex;justify-content:space-between;gap:8px;color:var(--text-2);padding:1px 0}.m-tip-row b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.theme-modern .form-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 26px;margin:0 auto;max-width:760px}.theme-modern .form-panel.wide{max-width:1120px}.theme-modern .form-grid{grid-template-columns:160px minmax(0,1fr);gap:10px 14px}.theme-modern .form-grid.side{border-left:1px solid var(--border);padding-left:26px;margin-left:26px}.theme-modern .f-label,.theme-modern .form-grid>label{color:var(--text-2);font-weight:500;font-size:13px}.theme-modern .f-label:after,.theme-modern .form-grid>label:after{content:none}.theme-modern .form-section{color:var(--text);font-size:13px;text-transform:none;letter-spacing:0;font-weight:650;border-bottom:1px solid var(--border);padding:18px 0 8px;margin-bottom:4px}.theme-modern .form-grid>.form-section:first-child{padding-top:0}.theme-modern .drcr select{width:70px!important}.theme-modern .picker-pane{top:72px;right:20px;bottom:20px;width:340px;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;background:var(--surface)}.theme-modern .picker-title{background:var(--surface);color:var(--text-3);text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;padding:12px 14px 8px;border-bottom:1px solid var(--border)}.theme-modern .picker-create{color:var(--accent);padding:8px 14px;border-bottom:1px solid var(--border)}.theme-modern .picker-create:hover{background:var(--accent-soft)}.theme-modern .picker-list{padding:6px}.theme-modern .picker-item{line-height:20px;padding:6px 10px;border-radius:7px}.theme-modern .picker-item:hover{background:var(--surface-2)}.theme-modern .picker-item.hi{background:var(--accent-soft);color:var(--accent-2);font-weight:600}.theme-modern .picker-sub{font-style:normal;color:var(--text-3);font-weight:400}.theme-modern .picker-item.hi .picker-sub{color:var(--accent)}.theme-modern .voucher-screen .screen-body{background:none;padding:0 28px 28px}.theme-modern .voucher{max-width:1240px;margin:0 auto;min-height:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px 22px}.theme-modern .vch-head{border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:16px;align-items:center}.theme-modern .vch-type-name{background:var(--accent-soft);color:var(--accent-2);border-radius:999px;padding:4px 12px;font-size:13px}.theme-modern .vch-no{color:var(--text-2);font-weight:600}.theme-modern .vch-no:before{content:none}.theme-modern .vch-date{display:flex;align-items:center;gap:10px;flex-direction:row-reverse}.theme-modern .vch-date input{width:150px;text-align:left;font-size:13.5px}.theme-modern .vch-day{margin:0}.theme-modern .vch-fields{grid-template-columns:160px minmax(0,460px);gap:10px 14px;margin-bottom:18px}.theme-modern .vch-fields>label{padding-top:8px;font-weight:500}.theme-modern .vch-fields>label:after{content:none}.theme-modern .vch-fields input{font-weight:500}.theme-modern .cur-bal{font-style:normal;padding:4px 2px 0;font-size:12px}.theme-modern .vch-grid{border:1px solid var(--border);border-radius:10px;overflow:visible;box-shadow:none}.theme-modern .vch-grid th{position:static;border-radius:0}.theme-modern .vch-grid thead tr th:first-child{border-top-left-radius:10px}.theme-modern .vch-grid thead tr th:last-child{border-top-right-radius:10px}.theme-modern .vch-grid td{padding:6px 8px;border-bottom:1px solid #f0f1f3}.theme-modern .vch-grid input,.theme-modern .vch-grid select{border-color:transparent;background:transparent}.theme-modern .vch-grid tbody tr:hover input:not(:focus),.theme-modern .vch-grid tbody tr:hover select:not(:focus){border-color:var(--border);background:var(--surface)}.theme-modern .vch-grid tbody tr:last-child input{border-color:var(--border);border-style:dashed}.theme-modern .vch-grid input:focus,.theme-modern .vch-grid select:focus{border-color:var(--accent);border-style:solid;background:var(--surface)}.theme-modern .vch-grid .picker-input{font-weight:600}.theme-modern .vch-grid tfoot td{padding:10px 14px}.theme-modern .vch-grid tfoot td:last-child{border-bottom-right-radius:10px}.theme-modern .vch-grid tfoot td:first-child{border-bottom-left-radius:10px}.theme-modern .vch-bottom{padding-top:20px;margin-top:0}.theme-modern .vch-narr{grid-template-columns:90px 1fr}.theme-modern .vch-narr>label:first-child{font-weight:500;padding-top:8px}.theme-modern .vch-narr>label:first-child:after{content:none}.theme-modern .vch-totals{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;border-collapse:separate;padding:8px 6px;min-width:320px}.theme-modern .vch-totals td{padding:4px 10px}.theme-modern .vch-totals tr.grand td{border:0;border-top:1px solid var(--border);padding-top:10px;font-size:16px}.theme-modern .modal-backdrop{background:#10182861}.theme-modern .modal{border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:0 22px 18px}.theme-modern .modal-title{background:none;color:var(--text);margin:0 -22px 14px;padding:18px 22px 0;font-size:16px}.theme-modern .modal.confirm{padding-top:22px;width:360px}.theme-modern .modal-msg{font-size:15px}.theme-modern .modal-actions button{border-radius:8px;height:36px;padding:0 16px;border-color:var(--border-2);font-weight:600}.theme-modern .modal-actions button:first-child{background:var(--accent);border-color:var(--accent)}.theme-modern .modal-actions u{color:inherit;text-decoration:underline}.theme-modern .toast{left:auto;right:24px;bottom:24px;transform:none;border-radius:10px;background:#101828;box-shadow:var(--shadow-lg);padding:10px 16px;font-weight:500}.theme-modern .toast:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#32d583;margin-right:10px}.theme-modern .toast.error{background:var(--neg)}.theme-modern .toast.error:before{background:#fff}.theme-modern .goto,.theme-modern .help{border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg)}.theme-modern .goto-title{display:none}.theme-modern .goto-input{border:0;border-bottom:1px solid var(--border);border-radius:0;font-size:16px;padding:14px 18px;min-height:52px;box-shadow:none!important}.theme-modern .goto-list{padding:6px}.theme-modern .goto-item{border-radius:7px;padding:0 12px;line-height:34px}.theme-modern .goto-item.hi{background:var(--accent-soft);color:var(--accent-2);font-weight:600}.theme-modern .help .goto-title{display:block;background:none;color:var(--text);text-align:left;font-size:16px;padding:18px 22px 4px}.theme-modern .help-head{color:var(--text);font-size:12px;text-transform:none;letter-spacing:0}.theme-modern .help-key{color:var(--accent-2)}@media(max-width:1200px){.m-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.m-row{flex-direction:column}.m-card.side{width:auto}.theme-modern .menu-panel{display:none}}@media print{.m-top,.m-side,.page-head,.page-tabs{display:none!important}.app-body{display:block!important}.theme-modern table.grid,.theme-modern .two-sided{border:0;box-shadow:none;border-radius:0}}.theme-classic{--ink: #111a24;--ink-2: #33475b;--muted: #5d7186;--paper: #ffffff;--sheet: #ffffff;--rule: #7f9bb8;--rule-soft: #d3e1ef;--cmd: #1c4f8c;--cmd-2: #2a62a6;--title: #a3c8ea;--title-ink: #0f2742;--blue: #1c4f8c;--label: #2f67ad;--panel: #e2eef9;--panel-line: #c3d8ec;--sel: #f5b52e;--focus: #fff1b8;--hot: #1c4f8c;--top: 70px;--tbar: 22px;font-family:Inter Variable,Inter,Segoe UI,system-ui,sans-serif;font-size:13px;font-feature-settings:"cv11" 1;background:#fff}.theme-classic .topbar{height:var(--top);background:var(--cmd);color:#fff;align-items:stretch}.theme-classic .tb-brand{width:190px;flex:none;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 14px;border:0;line-height:1.05}.theme-classic .tb-brand b{font-size:20px;font-weight:700;letter-spacing:-.2px;font-style:italic}.theme-classic .tb-brand span{margin:0;font-size:19px;font-weight:300;color:#fff}.theme-classic .tb-main{flex:1;display:flex;flex-direction:column;min-width:0}.theme-classic .tb-row1{height:32px;display:flex;align-items:center;justify-content:center;position:relative}.theme-classic .tb-find{display:flex;align-items:center;gap:8px;width:380px;height:23px;padding:0 8px;border:1px solid #c9dcf1;background:#f4f8fd;color:#1c4f8c;font-size:12px;text-align:left}.theme-classic .tb-find:hover{background:#fff}.theme-classic .tb-right{position:absolute;right:10px;top:0;height:32px;display:flex;align-items:center;gap:10px;padding:0;color:#d5e4f5;font-size:11.5px;margin:0}.theme-classic .tb-user i{color:#a9c4e4;font-style:normal}.theme-classic .tb-theme{background:none;border:1px solid #4f7db8;color:#e5eefa;padding:1px 8px;font-size:11px}.theme-classic .tb-theme:hover{background:var(--cmd-2)}.theme-classic .tb-menu{flex:1;display:flex}.theme-classic .tb-menu button{flex:1;border:0;background:none;color:#fff;font-size:13px;font-weight:500;padding:0 6px}.theme-classic .tb-menu button:hover:not(:disabled){background:#dbe8f7;color:var(--cmd)}.theme-classic .tb-menu button:disabled{color:#8fb0d6}.theme-classic .tb-menu u{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:600}.theme-classic .tb-menu button:disabled u{color:inherit}.theme-classic .statusbar{display:none}.theme-classic .screen-title{grid-template-columns:1fr auto 1fr auto;background:var(--title);color:var(--title-ink);padding:0 0 0 4px;gap:10px}.theme-classic .st-left,.theme-classic .st-center{font-weight:700}.theme-classic .st-right{color:var(--title-ink);font-size:12px}.st-close{display:none}.theme-classic .st-close{display:block;width:26px;height:22px;border:0;background:none;color:#000;font-size:22px;line-height:18px;padding:0}.theme-classic .st-close:hover{background:#8fb9e0}.theme-classic .screen-body{padding:8px 12px 24px}.theme-classic .buttonbar{width:208px;background:var(--panel);border-left:1px solid var(--panel-line);padding-top:3px}.theme-classic .bb-group{border-bottom:0;margin-bottom:10px}.theme-classic .bb-btn{height:22px;margin:0 3px 1px 6px;background:#fff;border:0;border-bottom:1px solid var(--panel-line);padding:0 4px;position:relative}.theme-classic .bb-btn:after{content:"‹";position:absolute;right:4px;color:var(--blue);font-weight:700}.theme-classic .bb-btn:hover:not(:disabled){background:#fff7dc}.theme-classic .bb-key{min-width:0;color:var(--label);font-weight:500;font-size:12.5px}.theme-classic .bb-key:after{content:":"}.theme-classic .bb-label{color:#000;font-size:12.5px}.theme-classic .menu-screen .screen-body{padding:0}.theme-classic .gateway{height:100%;min-height:100%;justify-content:flex-start;align-items:stretch;gap:0}.theme-classic .gw-info{flex:0 0 50%;max-width:none;padding:26px 0 0;border-right:1px solid #9bb5d0}.theme-classic .gw-table{margin-bottom:0}.theme-classic .gw-table th{color:var(--label);font-size:10.5px;font-weight:400;letter-spacing:0;padding:2px 34px 2px 26px;border:0}.theme-classic .gw-table td{padding:2px 34px 14px 26px}.theme-classic .gw-table+.gw-table{border-top:1px solid #9bb5d0;padding-top:2px}.theme-classic .gw-table+.gw-table thead th{border-bottom:1px solid #9bb5d0;padding-top:6px}.theme-classic .gw-table+.gw-table td{padding-top:12px;padding-bottom:6px;font-weight:700}.theme-classic .gw-table td b{font-weight:700}.theme-classic .menu-panel{margin:auto;align-self:center;width:292px;background:var(--panel);border:1px solid #a9c4df;box-shadow:none;padding:0 0 26px}.theme-classic .menu-title{background:#2c69b5;color:#fff;font-weight:400;padding:3px;font-size:12px;letter-spacing:0}.theme-classic .menu-section{text-align:left;padding:22px 0 8px 90px;color:#6e8cae;font-size:10px;letter-spacing:0}.theme-classic .menu-section:first-of-type{padding-top:26px}.theme-classic .menu-gap{height:20px}.theme-classic .menu-item{text-align:left;padding:1px 10px 1px 86px;line-height:16px;font-size:13px;color:#000}.theme-classic .menu-item:hover{background:#cfe1f4}.theme-classic .hot{color:var(--hot);font-weight:700}.theme-classic .row-selected,.theme-classic .menu-item.row-selected,.theme-classic tr.row-selected td{background:var(--sel)!important;color:#000}.theme-classic .grid th{background:#fff;color:var(--ink);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:12px;top:-8px}.theme-classic .grid td{line-height:19px;padding:2px 8px}.theme-classic .grid tbody tr:hover td{background:#eef5fc}.theme-classic .grid tfoot td{background:#fff}.theme-classic .center-panel{border:1px solid var(--rule-soft)}.theme-classic .panel-head{background:#2c69b5;font-weight:400;text-align:center}.theme-classic .two-sided .ts-col+.ts-col{border-left:1px solid var(--rule)}.theme-classic .tabs button.on{background:var(--panel)}.theme-classic .form-panel{border:0}.theme-classic .form-section,.theme-classic .gw-table th{color:var(--label)}.theme-classic .form-section{font-weight:400;letter-spacing:.3px}.theme-classic .f-label,.theme-classic .form-grid>label,.theme-classic .vch-fields>label{color:#000}.theme-classic .vch-type-name{background:#2c69b5;font-weight:400}.theme-classic .voucher-screen .screen-body{background:#fff}.theme-classic .picker-pane{width:320px;border-left:1px solid #7fa3c9;background:#fff;box-shadow:none}.theme-classic .picker-title{background:#2c69b5;font-weight:400}.theme-classic .picker-create{color:var(--blue)}.theme-classic .picker-item.hi{background:var(--sel)}.theme-classic .picker-sub{color:#000;font-style:normal}.theme-classic .modal{border-color:#2c69b5}.theme-classic .modal-title,.theme-classic .goto-title{background:#2c69b5;font-weight:400}.theme-classic .modal-actions button:first-child{background:#2c69b5;border-color:#2c69b5}.theme-classic .help-head{color:var(--label)}.theme-classic .goto-item.hi{background:var(--sel)}.theme-classic .toast{background:#2c69b5}.theme-classic .toast.error{background:#b3261e}.theme-classic .picker-pane{bottom:0}.theme-classic .menu-panel{width:440px;padding-bottom:30px}.theme-classic .menu-title{padding:5px;font-size:13.5px}.theme-classic .menu-section{padding:22px 0 8px 130px;font-size:10.5px}.theme-classic .menu-item{padding:2px 12px 2px 130px;line-height:18px;font-size:13.5px}.theme-classic .gw-info{flex:0 0 46%}.theme-classic .menu-panel{width:clamp(290px,25vw,470px);padding-bottom:clamp(8px,1.6vh,22px)}.theme-classic .menu-title{padding:clamp(3px,.45vh,6px);font-size:clamp(12.5px,min(.55vw,1vh) + 6px,15px)}.theme-classic .menu-section{padding:clamp(5px,1.3vh,20px) 0 clamp(2px,.5vh,7px) 26%;font-size:clamp(10px,.3vw + 6px,11.5px)}.theme-classic .menu-item{padding:clamp(1px,.3vh,4px) 10px clamp(1px,.3vh,4px) 26%;line-height:1.4;font-size:clamp(12.5px,min(.55vw,1vh) + 6px,15px)}.theme-classic .menu-gap{height:clamp(4px,.9vh,12px)}.theme-classic .sm-panel{width:clamp(330px,29vw,540px);padding-bottom:0;display:flex;flex-direction:column;max-height:calc(100vh - 150px)}.theme-classic .sm-panel .filter-line{padding:7px 14px;margin:0;background:#fff;border-bottom:1px solid #a9c4df;color:#33475b;font-size:13px}.theme-classic .sm-panel .filter-text{color:#000;font-weight:600}.theme-classic .sm-panel .select-list{max-height:none;flex:1;min-height:0;overflow-y:auto;padding-bottom:8px}.theme-classic .sm-head{display:flex;justify-content:space-between;padding:6px 14px 4px;color:#6e8cae;font-size:10.5px;text-transform:uppercase}.theme-classic .sm-panel .select-item{padding:2px 14px;line-height:1.4;font-size:clamp(12.5px,.55vw + 6px,15px);color:#000;font-weight:500}.theme-classic .sm-panel .select-item:hover{background:#cfe1f4}.theme-classic .sm-group{color:#33475b;font-weight:400}.theme-classic .sm-panel .row-selected .sm-group{color:#000}.theme-classic .cs-info{display:flex;flex-direction:column}.theme-classic .cs-detail{border-top:1px solid #9bb5d0;padding:16px 34px 0 26px}.theme-classic .cs-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.theme-classic .cs-name{font-size:15px;font-weight:700;color:#10233a}.theme-classic .cs-dl{display:grid;grid-template-columns:128px 1fr;gap:7px 14px;margin:0;font-size:13px}.theme-classic .cs-dl dt{color:var(--label);font-size:10.5px;text-transform:uppercase;padding-top:2px}.theme-classic .cs-dl dd{margin:0;color:#000;font-weight:500;overflow-wrap:anywhere}.theme-classic .cs-dl dd .muted{font-weight:400}.theme-classic .cs-panel .select-item span:first-child{font-weight:600}.theme-classic .cs-foot{padding:6px 14px;border-top:1px solid #c3d5e8;color:#5d7186;font-size:11.5px;background:#fff}
