@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0e1116;--chrome:#0a0d11;--panel:#141820;--panel-2:#1a1f28;--panel-3:#232a35;--border:#222933;--border-2:#313a47;--text:#e9ecf0;--text-2:#c2c8d1;--muted:#8b94a2;--dim:#626b79;--accent:#e8502f;--accent-h:#f2643f;--accent-soft:#e8502f1f;--accent-text:#ff8b6b;--on-text:#fff;--success:#3ca66a;--success-h:#48b878;--danger:#d9534f;--danger-h:#e46561;--warning:#d9a02a;--info:#5b8fd1;--info-fg:#9cc0ec;--purple-fg:#b9a3dc;--paid-bg:#3ca66a1f;--paid-fg:#7fd0a0;--paid-badge-bg:#3ca66a2e;--unpaid-bg:#d9a02a14;--unpaid-fg:#e6bf62;--unpaid-badge-bg:#d9a02a29;--neg-bg:#d9534f24;--neg-fg:#f09a96;--canceled-fg:#7d8794;--input-bg:#0b0e12;--sunken:#0b0e12;--hover:#ffffff08;--backdrop:#040609a8;--ok-bg:#3ca66a29;--ok-fg:#7fd0a0;--warn-bg:#d9a02a29;--warn-fg:#e6bf62;--bad-bg:#d9534f29;--bad-fg:#f09a96;--hl-bg:#e8502f29;--warn-row-bg:#d9a02a1a;--series-1:#5b8fd1;--series-2:#3ca66a;--series-3:#d9a02a;--series-4:#9b7fd0;--radius:6px;--radius-sm:4px;--sidebar:208px;--topbar:44px;--row:30px;--row-tight:28px;--fs:13px;--fs-sm:11px;--shadow:0 12px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f2f3f5;--chrome:#e9ebef;--panel:#fff;--panel-2:#f6f7f9;--panel-3:#eceef2;--border:#dde1e6;--border-2:#c9ced6;--text:#151a21;--text-2:#37404c;--muted:#5e6774;--dim:#8a929e;--accent:#d9472c;--accent-h:#c23d24;--accent-soft:#d9472c17;--accent-text:#b93c24;--on-text:#151a21;--success:#2e8d59;--success-h:#277b4d;--danger:#cd4743;--danger-h:#b93d3a;--warning:#c98f14;--info:#2f6fb8;--info-fg:#2a5fa5;--purple-fg:#6c3f9e;--paid-bg:#2e8d591a;--paid-fg:#1c6d42;--paid-badge-bg:#2e8d5924;--unpaid-bg:#c98f141a;--unpaid-fg:#7a5100;--unpaid-badge-bg:#c98f142e;--neg-bg:#cd47431a;--neg-fg:#b23a36;--canceled-fg:#6b7686;--ok-bg:#dcefe2;--ok-fg:#1c6d42;--warn-bg:#fbe9c4;--warn-fg:#6e4a00;--bad-bg:#f8dcda;--bad-fg:#a83430;--hl-bg:#ffd9d3;--warn-row-bg:#c98f1424;--input-bg:#fff;--sunken:#eceef2;--hover:#141e3209;--backdrop:#1e253066;--series-1:#2f6fb8;--series-2:#2e8d59;--series-3:#c98f14;--series-4:#7a55b8;--shadow:0 10px 28px #141e3224;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:var(--fs);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;line-height:1.35}body.modal-open{overflow:hidden}#app{height:100%}h1,h2,h3{margin:0;font-weight:600}a{color:var(--info)}.mono,.money,td.al-right,.num{font-variant-numeric:tabular-nums}.shell{grid-template-columns:var(--sidebar) 1fr;height:calc(100 * var(--dvh,1dvh));display:grid}.sidebar{background:var(--chrome);border-right:1px solid var(--border);flex-direction:column;gap:0;padding:0;font-size:13px;display:flex}.brand{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;height:44px;padding:0 14px;line-height:1.15;display:flex}.brand-mark{background:var(--accent);color:#fff;letter-spacing:.4px;border-radius:5px;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.brand-name{font-size:13px;font-weight:600}.brand-sub{color:var(--muted);font-size:11px}.nav{flex-direction:column;gap:1px;padding:8px;display:flex}.nav-item{height:28px;color:var(--text-2);font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:13px;font-weight:500;display:flex}.nav-item .nav-icon{display:none}.nav-item:before{content:"";background:var(--dim);border-radius:1.5px;flex:none;width:6px;height:6px}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.on{background:var(--panel-2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.nav-item.on:before{background:var(--accent)}.nav-item .nav-soon{color:var(--dim);border:1px solid var(--border);border-radius:3px;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:600;line-height:16px}.nav-top{flex-direction:column;gap:1px;display:flex}.nav-top:after{content:"";background:var(--border);height:1px;margin:6px 2px;display:block}.nav-pinned{margin-top:auto;padding:0 8px 8px}.nav-item.pinned{border:1px solid var(--border-2);height:30px}.sidebar .nav-item .nav-add{border:1px solid var(--border-2);width:18px;height:18px;color:var(--muted);border-radius:3px;margin-left:auto;font-size:12px}.sidebar .nav-item .nav-count{background:var(--accent);color:#fff;border-radius:3px;min-width:16px;height:16px;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:600;line-height:16px}.sidebar .nav-item .nav-count+.nav-add{margin-left:6px}.view-only-note{letter-spacing:.04em;text-transform:uppercase;height:18px;color:var(--info-fg);background:#5b8fd129;border-radius:3px;align-self:flex-start;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.sidebar-bottom{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;font-size:12px;display:flex}.nav-pinned+.sidebar-bottom{margin-top:0}.side-grid{flex-direction:column;gap:4px;display:flex}.side-pair{grid-template-columns:1fr 1fr;gap:4px;display:grid}.side-pair .btn,.side-grid .btn{background:var(--panel);min-width:0;height:24px;color:var(--text-2);border:0;border-radius:4px;padding:0 6px;font-size:11.5px;font-weight:500}.side-pair .btn:hover,.side-grid .btn:hover{background:var(--panel-3);color:var(--text)}.users-btn.on{color:var(--text);background:var(--panel-3);box-shadow:inset 0 0 0 1px var(--border-2)}.backup-progress{color:var(--muted);text-align:center;font-size:11px}.sidebar{scrollbar-width:thin;overflow-y:auto}.sync{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.sync-dot{background:var(--success);border-radius:50%;flex:none;width:6px;height:6px}.sync-dot.off{background:var(--warning)}.sync-dot.busy{background:var(--info);animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.45}}.sync b{color:var(--text-2);font-weight:600}.userbox{color:var(--text-2);align-items:center;gap:8px;min-width:0;padding:0;font-size:12px;display:flex}.userbox img,.userbox .brand-mark{border-radius:4px;flex:none;width:20px;height:20px;font-size:10px}.userbox .u-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.topbar{display:none}.module{flex-direction:column;flex:1;min-height:0;display:flex}.module-head{border-bottom:1px solid var(--border);background:var(--bg);flex:none;align-items:stretch;gap:28px;height:44px;padding:0 16px;display:flex}.module-head h1{white-space:nowrap;align-self:center;font-size:15px;font-weight:600}.tabs{scrollbar-width:none;align-items:stretch;gap:20px;margin-left:0;display:flex;overflow-x:auto}.tab{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.tab:hover{color:var(--text)}.tab.on{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.tab-count{background:var(--panel-3);min-width:16px;height:16px;color:var(--text-2);border-radius:3px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-grid}.content{flex-direction:column;flex:1;gap:10px;padding:12px 16px 20px;display:flex;overflow:auto}.content>*{width:100%;max-width:var(--content-max,1600px);margin-left:auto;margin-right:auto}.module-head{padding-left:max(16px, calc((100% - var(--content-max,1600px)) / 2 + 16px));padding-right:max(16px, calc((100% - var(--content-max,1600px)) / 2 + 16px))}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.panel-head h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600}.panel-body{padding:10px 12px}.panel-actions{flex-wrap:wrap;gap:6px;display:flex}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.toolbar .grow,.spacer{flex:1}.hint{color:var(--muted);font-size:12px}.count{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:baseline;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.count b{color:var(--text);letter-spacing:0;font-size:13px}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-2);height:28px;font:inherit;cursor:pointer;white-space:nowrap;color:var(--text);background:var(--panel-2);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--panel-3)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-lg{height:30px;padding:0 14px;font-size:13px}.btn-sm{height:24px;padding:0 8px;font-size:12px}.btn-block{width:100%}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-primary:hover{background:var(--accent-h);border-color:var(--accent-h)}.btn-success{background:var(--success);border-color:var(--success);color:#fff;font-weight:600}.btn-success:hover{background:var(--success-h);border-color:var(--success-h)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.btn-danger:hover{background:var(--danger-h);border-color:var(--danger-h)}.btn-warning{background:var(--warning);border-color:var(--warning);color:#1c2128;font-weight:600}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--panel-2);color:var(--text)}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field-wide{grid-column:1/-1}.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.field-hint{color:var(--dim);font-size:11px}.input{border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--input-bg);height:30px;color:var(--text);font:inherit;width:100%;min-width:0;padding:0 10px;font-size:12.5px}.input:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:0;border-color:var(--accent)}.input[readonly]{background:var(--panel-2);color:var(--muted)}.input::placeholder{color:var(--dim)}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:26px}input[type=date].input{padding-right:6px}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.form-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.inline{align-items:center;gap:6px;display:flex}.inline .input{flex:1}.w-120{width:120px}.w-160{width:160px}.w-200{width:200px}.w-240{width:240px}.segmented{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:0 0;align-items:stretch;height:28px;padding:1px;display:inline-flex}.seg{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.seg:hover{color:var(--text)}.seg.seg-on{background:var(--panel-3);color:var(--text)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);max-height:calc(100 * var(--dvh,1dvh) - 200px);overflow:auto}.table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.table th{z-index:1;background:var(--panel-2);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;height:28px;padding:0 12px;font-size:10.5px;font-weight:600;position:sticky;top:0}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--text)}.sort-arrow{color:var(--accent-text);margin-left:4px;font-size:8px}.table td{height:var(--row);border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;padding:0 12px}.table-dense td{height:var(--row-tight)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background-image:linear-gradient(var(--hover), var(--hover))}.row-click{cursor:pointer}.al-right{text-align:right!important}.al-center{text-align:center!important}.th-check,.td-check{text-align:center;width:36px;padding:0!important}.td-empty{text-align:center;color:var(--muted);height:auto!important;padding:24px!important}tr.row-paid td .money{color:var(--paid-fg)}tr.row-neg td{background:var(--neg-bg)}tr.row-canceled td{color:var(--canceled-fg);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--canceled-fg) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--canceled-fg) 60%, transparent);font-style:italic}tr.row-selected td{box-shadow:inset 2px 0 0 var(--accent);background:var(--accent-soft)!important}tfoot td{background:var(--panel-2);font-weight:600;position:sticky;bottom:0}.money-neg{color:var(--neg-fg)}.money-strong{font-weight:600}.cell-note{text-overflow:ellipsis;vertical-align:middle;max-width:260px;display:inline-block;overflow:hidden}.cell-id{color:var(--muted)}.badge{letter-spacing:.04em;white-space:nowrap;vertical-align:middle;border-radius:3px;align-items:center;height:18px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.badge-paid{background:var(--paid-badge-bg);color:var(--paid-fg)}.badge-unpaid{background:var(--unpaid-badge-bg);color:var(--unpaid-fg)}.badge-canceled{background:color-mix(in srgb, var(--canceled-fg) 18%, transparent);color:var(--canceled-fg)}.badge-neutral{background:var(--panel-3);color:var(--muted)}.badge-info{color:var(--info-fg);background:#5b8fd129}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,300px));gap:10px;display:grid}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:10px 14px}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.stat-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:22px;font-weight:600}.stat-big .stat-value{font-size:26px}.stat-accent .stat-value{color:var(--accent-text)}.stat-success .stat-value{color:var(--paid-fg)}.stat-danger .stat-value{color:var(--neg-fg)}.backdrop{background:var(--backdrop);z-index:50;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius);width:100%;max-width:640px;max-height:calc(100 * var(--dvh,1dvh) - 32px);box-shadow:var(--shadow);flex-direction:column;display:flex}.dialog-title{background:var(--panel-2);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.dialog-title-text{font-size:14px;font-weight:600}.dialog-subtitle{color:var(--muted);margin-top:2px;font-size:11.5px}.dialog-x{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;width:28px;height:28px;font-size:22px;line-height:1}.dialog-x:hover{background:var(--panel-3);color:var(--text)}.dialog-body{padding:14px;overflow:auto}.dialog-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.dialog-footer .left{gap:8px;margin-right:auto;display:flex}.dialog-message{white-space:pre-line;margin:0 0 10px;font-size:13px}.preview-box{background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:6px 14px;padding:10px 12px;display:grid}.preview-box .k{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.preview-box .v{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.toasts{z-index:60;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--panel-3);border:1px solid var(--border-2);color:var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:9px 14px;font-size:13px;font-weight:500;animation:.18s ease-out rise}.toast-success{border-color:var(--success)}.toast-danger{border-color:var(--danger)}.toast-warning{border-color:var(--warning)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.login{min-height:calc(100 * var(--dvh,1dvh));background:var(--bg);place-items:center;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius);text-align:center;width:100%;max-width:380px;box-shadow:var(--shadow);padding:30px 28px}.login-card .brand-mark{border-radius:8px;width:48px;height:48px;margin:0 auto 12px;font-size:18px}.login-card h1{font-size:20px}.login-card p{color:var(--muted);margin:6px 0 20px}.gbtn{border-radius:var(--radius-sm);border:1px solid var(--border-2);color:#1f1f1f;width:100%;height:40px;font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.gbtn:hover{background:#f1f3f4}.login-err{color:var(--neg-fg);margin-top:12px;font-size:13px}.login-foot{color:var(--dim);margin-top:18px;font-size:12px}.loading{height:calc(100 * var(--dvh,1dvh));color:var(--muted);place-items:center;display:grid}.spinner{border:3px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;margin:0 auto 12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.soon{color:var(--muted);text-align:center;flex:1;place-items:center;padding:40px;display:grid}.soon h2{color:var(--text);margin-bottom:8px;font-size:22px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);height:28px;color:var(--text-2);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.chip:hover{background:var(--hover);color:var(--text)}.chip.on{background:var(--panel-3);border-color:var(--border-2);color:var(--text);font-weight:600}.list{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.list-row{height:var(--row);border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:10px;padding:0 12px;display:flex}.list-row:last-child{border-bottom:0}.list-row .l-name{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.list-row .l-sub{color:var(--muted);font-size:12px}.list-row .l-actions{gap:4px;margin-left:auto;display:flex}.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cards{display:none}@media print{html,body,#app{background:#fff!important;height:auto!important;overflow:visible!important}*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important}.shell{height:auto!important;display:block!important}.main,.module,.content,.report,.inv-main,.inv-grid{height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}.content>*{max-width:none!important;margin:0 0 12px!important}.sidebar,.topbar,.module-head,.toolbar,.no-print,.toasts,.update-bar,.backdrop,.col-resizer,.cards,.legend{display:none!important}.table-wrap{border:0!important;max-height:none!important;overflow:visible!important}.table{width:100%;font-size:11px;table-layout:auto!important}.table th{position:static!important}.table th,.table td{white-space:normal!important;border-bottom:1px solid #999!important;height:auto!important;padding:4px 6px!important;overflow:visible!important}.table-fixed th,.table-fixed td{width:auto!important;min-width:0!important;max-width:none!important}.th-fill,.td-fill{display:none!important}.cell-note{white-space:normal!important;max-width:none!important;display:inline!important}tfoot td{font-weight:700;position:static!important}tr,.stat{break-inside:avoid}.stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.stat{padding:8px 10px;border:1px solid #999!important}.panel{border:1px solid #999!important}.panel-body{padding:8px 10px}.badge{border:1px solid #999}.print-title{margin-bottom:10px;font-size:18px;font-weight:700;display:block!important}.report-status{font-size:15px}.vendor-title{font-size:18px}.inv-vendors{display:none!important}@page{margin:12mm}}.print-title{display:none}@media (width>=1900px){:root{--content-max:1900px}}@media (width>=2600px){:root{--content-max:2300px;--sidebar:232px;--row:32px;--row-tight:30px}html,body{font-size:14px}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar) 1fr}.sidebar{z-index:40;width:min(300px,86vw);box-shadow:var(--shadow);transition:transform .18s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:none}.drawer-backdrop{background:var(--backdrop);z-index:39;position:fixed;inset:0}.topbar{height:var(--topbar);background:var(--chrome);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 10px;display:flex}.topbar .brand-name{font-size:15px;font-weight:600}.menu-btn,.shell .topbar .quick-note-top{border-radius:var(--radius);border:1px solid var(--border-2);background:var(--panel);width:34px;height:34px;color:var(--text);cursor:pointer;flex:none;place-items:center;padding:0;font-size:17px;display:grid}.shell .topbar .quick-note-top{margin-left:auto;font-size:15px}.shell .topbar .quick-note-top+.sync{margin-left:0}.topbar .sync{color:var(--text-2);margin-left:auto;padding:0;font-size:12px;font-weight:600}.topbar .sync-dot{width:8px;height:8px}.module-head{flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:44px;padding:0 12px}.module-head h1{padding:10px 0 8px}.tabs{height:40px;margin-left:0}.content{padding:10px 10px 90px}.form-grid,.two-col{grid-template-columns:1fr}.col-opt{display:none}.table-wrap{max-height:none}.toolbar .field{flex:140px}.toolbar .btn{flex:auto}.stats{grid-template-columns:1fr 1fr}.table-cards .table-wrap{display:none}.table-cards .cards{flex-direction:column;gap:8px;display:flex}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 12px;display:grid}.card.row-paid{border-color:color-mix(in srgb, var(--success) 45%, transparent)}.card.row-neg{border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.card.row-canceled{opacity:.55}.card .c-title{font-size:14px;font-weight:600}.card .c-sub{color:var(--muted);grid-column:1/-1;font-size:12px}.card .c-amount{text-align:right;font-size:15px;font-weight:600}.card .c-row{color:var(--muted);grid-column:1/-1;justify-content:space-between;font-size:12.5px;display:flex}.card .c-row b{color:var(--text);font-weight:600}.card .c-check{color:var(--muted);grid-column:1/-1;align-items:center;gap:8px;font-size:12.5px;display:flex}.dialog-footer .btn{flex:auto}}tr.row-warn td{background:var(--warn-row-bg);color:var(--warn-fg)}.card.row-warn{border-color:color-mix(in srgb, var(--warning) 60%, transparent)}.flag-x{color:var(--dim)}.flag-warn{color:var(--neg-fg);font-weight:700}.dim{color:var(--dim)}.legend{color:var(--muted);flex-wrap:wrap;gap:22px;font-size:13px;display:flex}.legend .err-text{color:var(--neg-fg)}.swatch.orange{background:var(--warning);vertical-align:middle;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.check-row{cursor:pointer;grid-column:1/-1;align-items:center;gap:10px;font-size:14px;display:flex}.field.is-disabled .field-label{color:var(--dim)}.input:disabled{opacity:.55}.note-line{white-space:pre-line;font-size:13px;font-weight:600}.note-line.ok{color:var(--paid-fg)}.note-line.warn{color:var(--unpaid-fg)}.note-line.err{color:var(--neg-fg)}.note-line.faint{color:var(--dim);font-weight:500}.info-line{color:var(--text);font-weight:600}.pc-grid{grid-template-columns:11fr 9fr;align-items:start;gap:16px;display:grid}.pc-left,.pc-right{flex-direction:column;gap:12px;min-width:0;display:flex}.dropzone{border:2px dashed var(--accent);border-radius:var(--radius);background:var(--panel);text-align:center;cursor:pointer;color:var(--text);padding:22px;font-size:16px;font-weight:700}.dropzone small{color:var(--muted);margin-top:4px;font-size:12.5px;font-weight:500;display:block}.dropzone.active{border-color:var(--success);background:var(--paid-bg)}.pre-text{background:var(--sunken);border:1px solid var(--border-2);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;max-height:62vh;color:var(--text);margin:0;padding:14px 16px;font-family:Cascadia Mono,Consolas,Courier New,monospace;font-size:13.5px;line-height:1.45;overflow:auto}.pre-text .hl{background:var(--hl-bg);color:var(--text)}.total-big{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.banner{background:var(--warn-bg);color:var(--warn-fg);border-radius:var(--radius-sm);padding:10px 14px;font-weight:600}tr.row-zero td{background:var(--neg-bg);color:var(--neg-fg)}.org-board{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:14px;display:grid}.org-col{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.org-col-accent{height:6px}.org-col-head{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.org-col-head.paid{background:var(--ok-bg)}.org-col.all-paid{border-color:var(--success)}.org-col-head .tot{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:600}.org-col-body{flex-direction:column;gap:8px;max-height:70vh;padding:0 8px 8px;display:flex;overflow:auto}.org-card{background:var(--bg);border:1px solid var(--border-2);border-left:3px solid var(--accent);border-radius:6px;padding:8px 10px}.org-card.paid{background:var(--ok-bg);border-left-color:var(--success)}.org-card .top{justify-content:space-between;gap:8px;font-size:16px;font-weight:700;display:flex}.org-card .amt.zero{color:var(--neg-fg)}.org-card .who{color:var(--text-2);margin-top:2px;font-size:14px}.org-card .nt{color:var(--muted);font-size:12.5px;font-style:italic}.org-card .paid-txt{color:var(--ok-fg);font-size:12px;font-weight:700}.org-card .acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.org-card .acts .btn-sm{height:28px;padding:0 9px;font-size:12px}.org-empty{color:var(--dim);text-align:center;padding:18px;font-style:italic}.validation{border-radius:var(--radius-sm);white-space:pre-line;padding:10px 14px;font-weight:700}.validation.ok{background:var(--ok-bg);color:var(--ok-fg)}.validation.warn{background:var(--bad-bg);color:var(--bad-fg)}.validation.plain{background:var(--panel-2);color:var(--text)}textarea.input{resize:vertical;height:auto;min-height:90px;padding:10px 12px;font-family:Cascadia Mono,Consolas,Courier New,monospace;font-size:13.5px;line-height:1.45}@media (width<=900px){.pc-grid,.org-board{grid-template-columns:1fr}.org-col-body{max-height:none}}@media (width>=901px) and (width<=1400px){.org-board{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.inv-grid{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}.inv-main{flex-direction:column;gap:14px;min-width:0;display:flex}.vendor-title{font-size:22px;font-weight:700}.list-row.on{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent)}.list-row.row-click{cursor:pointer}.list-row .money.due{color:var(--neg-fg);font-weight:600}.list-row .money.closed,.closed{color:var(--paid-fg);font-weight:600}.list-row .money.credit,.credit{color:var(--info-fg);font-weight:600}tr.row-payment td .money,tr.row-payment td{color:var(--paid-fg)}tr.row-paidinv td{color:var(--dim);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--canceled-fg) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--canceled-fg) 60%, transparent)}tr.row-excluded td{color:var(--purple-fg);font-style:italic}.card.row-payment{border-color:color-mix(in srgb, var(--success) 45%, transparent)}.card.row-paidinv{opacity:.6}.card.row-excluded{border-color:color-mix(in srgb, var(--purple-fg) 60%, transparent)}.action-list{flex-direction:column;gap:10px;display:flex}.action-list .btn{justify-content:flex-start}.file-frame{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:#fff;width:100%;height:70vh}.inv-entry{max-width:760px}.report{flex-direction:column;gap:12px;display:flex}.report-h{letter-spacing:.5px;color:var(--muted);font-size:15px}.report-status{font-size:18px;font-weight:700}.report-status.due{color:var(--neg-fg)}.report-status.ok{color:var(--paid-fg)}.report-status.credit{color:var(--info-fg)}.table td.wrap{white-space:normal;min-width:220px}@media (width<=900px){.inv-grid{grid-template-columns:1fr}}@media print{.report-status,.report-h,.hint{color:#000!important}}.open-file-btn{border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:14px;padding:14px 16px;display:flex}.open-file-btn:hover{background:var(--accent-h)}.open-file-btn.none{background:var(--panel-2);border-color:var(--border-2);color:var(--muted);cursor:default}.open-file-btn .of-icon{font-size:26px}.open-file-btn .of-text{flex-direction:column;min-width:0;display:flex}.open-file-btn .of-text b{letter-spacing:.4px;font-size:16px}.open-file-btn .of-text small{opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}html,body{overflow-x:hidden}.brand-link{cursor:pointer;border-radius:var(--radius-sm)}.brand-link:hover{background:var(--panel)}.version{color:var(--dim);padding:0;font-size:10px}.update-bar{z-index:70;background:var(--panel-3);border:1px solid var(--info);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:8px 14px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.table th{position:sticky}.table th .th-text{text-overflow:ellipsis;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.col-resizer{cursor:col-resize;z-index:2;touch-action:none;width:9px;height:100%;position:absolute;top:0;right:-4px}.col-resizer:after{content:"";background:var(--border-2);width:1px;position:absolute;top:8px;bottom:8px;left:4px}.col-resizer:hover:after,.col-resizer.active:after{background:var(--accent);width:3px;left:3px}.table-fixed{table-layout:fixed}.table-fixed td,.table-fixed th{text-overflow:ellipsis;overflow:hidden}.table-fixed .th-fill,.table-fixed .td-fill{border-bottom:1px solid var(--border);padding:0}.table-fixed .cell-note{max-width:none}@media (hover:none){.col-resizer{display:none}}body.col-resizing,body.col-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.table-wrap{position:relative}.col-guide{background:var(--accent);pointer-events:none;z-index:5;will-change:transform;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.card.row-unpaid{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.theme-switch{width:100%;height:24px;display:flex}.theme-switch .seg{flex:1;padding:0;font-size:11.5px}.date-input{align-items:center;width:100%;min-width:0;display:flex;position:relative}.date-input.w-160{width:160px}.date-input .input{font-variant-numeric:tabular-nums;padding-right:32px}.date-input.bad .input{border-color:var(--danger)}.date-btn{width:26px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.date-btn:hover{background:var(--panel-3);color:var(--text)}.date-btn:disabled{opacity:.4;cursor:not-allowed}.date-native{opacity:0;pointer-events:none;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.toolbar .field{position:relative}.toolbar .field .field-hint{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden}.toolbar:has(.field-hint){padding-bottom:20px}@media (width>=1900px){.cell-note{max-width:420px}}.v-spacer td{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}@keyframes row-flash{0%{background-color:color-mix(in srgb, var(--success) 55%, transparent)}to{background-color:#0000}}tr.row-new td{animation:3s ease-out row-flash}.backup-btn{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.org-card .acts .act-paid{margin-left:auto}.side-drawer{z-index:45;background:var(--panel);border-left:1px solid var(--border-2);box-shadow:var(--shadow);flex-direction:column;max-width:calc(100vw - 40px);display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-resizer{cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;left:-5px}.drawer-resizer:hover{background:var(--accent-soft)}.side-drawer-head{border-bottom:1px solid var(--border);background:var(--chrome);align-items:center;gap:10px;padding:12px 14px;display:flex}.side-drawer-title{flex-direction:column;min-width:0;margin-right:auto;display:flex}.side-drawer-title b{font-size:15px}.side-drawer-hint{padding:10px 14px 0}.side-drawer .main-msg{border-radius:var(--radius-sm);flex:1;max-height:none;margin:10px 14px 14px}@media (width<=900px){.side-drawer{max-width:100vw;width:100vw!important}.drawer-resizer{display:none}}.pre-text .paid-line{color:var(--ok-fg);font-style:italic;font-weight:700}.main[data-module=truckmanager]>.module-slot:not(.off){right:var(--drawer-w,0px)}@media (width<=900px){.main{padding-right:0!important}}.toolbar .spacer{max-width:96px}:root{--rate-real:#5b9ff0;--rate-pay:#b48cf2}:root[data-theme=light]{--rate-real:#2f6db5;--rate-pay:#7b4cc4}.rates{background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px;display:flex}.rate-row{border-radius:var(--radius-sm);border-left:3px solid var(--rate-c);background:var(--panel);cursor:text;grid-template-columns:170px 1fr;align-items:center;gap:12px;padding:6px 10px 6px 12px;display:grid}.rate-real{--rate-c:var(--rate-real)}.rate-pay{--rate-c:var(--rate-pay)}.rate-row:focus-within{background:var(--panel-2)}.rate-label b{letter-spacing:.06em;text-transform:uppercase;color:var(--rate-c);font-size:12px;font-weight:600;display:block}.rate-label small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.money-input{display:block;position:relative}.money-input .cur{color:var(--rate-c);pointer-events:none;font-size:15px;font-weight:600;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.money-input .input{font-variant-numeric:tabular-nums;height:36px;padding-left:26px;font-size:16px;font-weight:600}.rate-row .input:focus{border-color:var(--rate-c);outline:2px solid color-mix(in srgb, var(--rate-c) 45%, transparent)}.rate-result{grid-template-columns:1fr 1fr;gap:6px 14px;padding:2px 4px 0;display:grid}.rate-result .k{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600;display:block}.rate-result .v{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;display:block}@media (width<=900px){.rate-row{grid-template-columns:1fr;gap:6px}}.table.table-measure{width:auto;min-width:0}.table-fixed td.col-grow .cell-note{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.toolbar>.check-row{min-height:28px}.main{position:relative}.module-slot{flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;inset:0}.module-slot.off{visibility:hidden;pointer-events:none}@media print{.module-slot.off{display:none!important}.module-slot{display:block!important;position:static!important}}@media (width<=900px){.tab{font-size:13px}.toolbar .field .input,.toolbar .field .date-input,.toolbar .w-120,.toolbar .w-160,.toolbar .w-200,.toolbar .w-240{width:100%;max-width:100%}.toolbar .field .segmented{width:100%;display:flex}.toolbar .field .segmented .seg{flex:1;padding-left:6px;padding-right:6px}.list-row{height:auto;min-height:var(--row);flex-wrap:wrap;row-gap:4px;padding:4px 12px}.list-row .l-name{white-space:normal;overflow-wrap:anywhere;flex:auto}.list-row .l-actions{flex-wrap:wrap;justify-content:flex-end}.panel-head{flex-wrap:wrap}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-width:0}.stat-value{overflow-wrap:anywhere}}@media (width<=600px){.stats{grid-template-columns:minmax(0,1fr);gap:8px}.stat{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:10px 14px;display:flex}.stat-value,.stat-big .stat-value{text-align:right;margin-top:0;margin-left:auto;font-size:22px}}@media (width<=900px){.pay-table .col-type,.pay-table .pay-edit{display:none}.pay-table td{white-space:normal}.topbar .brand-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.topbar .sync{white-space:nowrap}}@media (width<=420px){.topbar .sync-time{display:none}.table th,.table td{padding-left:7px;padding-right:7px}}.shell-share{--content-max:1320px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.shell-share .board-content{margin-left:auto;margin-right:auto}.shell-share .share-bar{padding-left:max(14px,50% - 638px);padding-right:max(14px,50% - 638px)}.share-bar{background:var(--chrome);border-bottom:1px solid var(--border);align-items:center;gap:10px;height:44px;padding:0 14px;font-weight:600;display:flex}.share-who{background:var(--panel-3);height:18px;color:var(--text-2);border-radius:3px;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}@media (width<=600px){html,body{font-size:15px}.shell{grid-template-rows:52px 1fr}.topbar{height:52px}.topbar .brand-name{font-size:16px}.menu-btn,.shell .topbar .quick-note-top{width:40px;height:40px;font-size:18px}.shell .topbar .quick-note-top{font-size:16px}.topbar .sync{font-size:13px}.shell:not(.shell-share) .module-head h1{display:none}.shell:not(.shell-share) .module-head:not(:has(.tabs)){display:none}.module-head{min-height:0}.tabs{gap:16px;height:44px}.tab{font-size:14px}.btn{height:40px;padding:0 14px;font-size:14px}.btn-lg{height:44px;font-size:15px}.btn-sm{height:36px;font-size:13px}.input{height:40px;font-size:15px}.segmented{height:40px}.seg{font-size:13px}.date-btn{width:34px;height:34px}.chip{height:36px;font-size:14px}.list-row{min-height:44px}.table{font-size:14px}.table th{height:32px}.table td{height:40px}.badge{height:20px;font-size:11px}.field-label,.stat-label{font-size:12px}.hint{font-size:13px}.dialog-title-text{font-size:15px}.dialog-x{width:40px;height:40px;font-size:26px}.dialog-message,.sidebar{font-size:15px}.brand{height:52px}.nav-item{height:40px;font-size:15px}.nav-item.pinned{height:44px}.sidebar-bottom{font-size:14px}.theme-switch{height:36px}.theme-switch .seg{font-size:13px}.side-pair .btn,.side-grid .btn{height:36px;font-size:13px}.sync-dot{width:8px;height:8px}}@media screen and (width>=1600px) and (height>=1100px){:root{--page-zoom:1.15;--dvh:calc(1dvh / 1.15);--vh:calc(1vh / 1.15)}html{zoom:1.15}}@media screen and (width>=2600px) and (height>=1100px){:root{--page-zoom:1.3;--dvh:calc(1dvh / 1.3);--vh:calc(1vh / 1.3)}html{zoom:1.3}}.pdf-module,.scanner-module,.stmt-pdf-holder{zoom:calc(1 / var(--page-zoom,1))}.board-content{max-width:1320px;padding:12px 16px}.board-module{--content-max:1320px}.board-module>.board-content{width:100%;margin-left:auto;margin-right:auto}.bd{font-variant-numeric:tabular-nums;flex-direction:column;flex:auto;gap:10px;display:flex}.board-note{border-radius:var(--radius-sm);color:var(--text-2);background:var(--panel-2);overflow-wrap:anywhere;margin-bottom:10px;padding:8px 12px;font-size:12.5px;line-height:1.45}.bd .board-note{margin-bottom:0}.board-note.bad{color:var(--warn-fg);background:var(--warn-bg)}.board-note a{color:inherit;font-weight:600}.board-first{max-width:760px;padding:20px 22px}.board-first h2{margin:0 0 6px;font-size:16px;font-weight:600}.board-first p{color:var(--text-2);margin:0 0 14px;line-height:1.5}.board-actions-only{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.board-connect{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--sunken);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.board-connect ol{color:var(--text-2);margin:0;padding-left:20px;line-height:1.5}.board-connect-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.board-link{font-size:12.5px}.tp-link.danger{color:var(--danger)}.bd-hero{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:8px 12px;display:flex}.bd-hero-top{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.bd-live{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.bd-live-dot{background:var(--success);border-radius:50%;flex:none;width:6px;height:6px}.bd-week{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;line-height:1.25;overflow:hidden}.bd-days{border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;display:flex;overflow:hidden}.bd-day{background:var(--panel-2);border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;width:50px;height:34px;line-height:1.1;display:flex}.bd-day:last-child{border-right:0}.bd-day span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.bd-day b{color:var(--text-2);font-size:13px;font-weight:600}.bd-day.past b{color:var(--muted)}.bd-day.today{box-shadow:inset 0 -2px 0 var(--accent)}.bd-day.today b{color:var(--text)}.bd-hero-actions{flex:none;gap:6px;display:flex}.bd-icon-btn{border:1px solid var(--border-2);border-radius:var(--radius-sm);height:28px;font:inherit;color:var(--text);background:var(--panel-2);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}.bd-icon-btn:hover{background:var(--panel-3)}.bd-icon-btn:disabled{opacity:.7;cursor:default}.bd-kpis{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.bd-kpi{--t:var(--accent);border-left:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;padding:10px 14px;display:flex}.bd-kpi:first-child{border-left:0}.bd-kpi.tone-green{--t:var(--series-2)}.bd-kpi.tone-blue{--t:var(--series-1)}.bd-kpi.tone-amber{--t:var(--series-3)}.bd-kpi.tone-purple{--t:var(--series-4)}.bd-kpi-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.bd-kpi-sq{background:var(--t);border-radius:2px;flex:none;width:8px;height:8px}.bd-kpi-value{letter-spacing:-.01em;color:var(--text);white-space:nowrap;font-size:22px;font-weight:600;line-height:1.2}.bd-kpi-of{color:var(--muted);font-size:14px;font-weight:500}.bd-kpi-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.bd-meter{align-items:center;gap:8px;display:flex}.bd-meter-bar{background:var(--panel-3);border-radius:2px;width:120px;max-width:100%;height:4px;overflow:hidden}.bd-meter-bar i{background:var(--series-4);height:100%;display:block}.bd-panel{padding:0;overflow:hidden}.bd-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 12px 6px;display:flex}.bd-panel-head h3{margin:0;font-size:13px;font-weight:600}.bd-panel-note{color:var(--muted);font-size:11px}.bd-panel-head h3 .bd-panel-note{font-size:12px;font-weight:400}.bd-share{gap:2px;height:6px;margin:0 12px 6px;display:flex}.bd-share i{height:100%;display:block}.bd-share i:first-child{border-radius:2px 0 0 2px}.bd-share i:last-child{border-radius:0 2px 2px 0}.bd-disp-grid{flex-direction:column;display:flex}.bd-disp-head,.bd-disp{grid-template-columns:minmax(0,1.3fr) 80px 110px 70px minmax(0,1.6fr) 90px 80px;align-items:center;padding:0 12px;display:grid}.bd-disp-head{border-top:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;height:26px;color:var(--muted);font-size:10.5px;font-weight:600}.bd-disp-head .num,.bd-disp-trucks,.bd-disp-gross,.bd-disp-share,.bd-disp-miles,.bd-disp-rpm{text-align:right}.bd-disp{--c:var(--accent);border:0;border-top:1px solid var(--border);width:100%;height:30px;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0}.bd-disp:hover{background:var(--hover)}.bd-disp.on{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent)}.bd-disp-top{align-items:center;gap:8px;min-width:0;display:flex}.bd-avatar{color:#fff;background:var(--c);border-radius:3px;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:grid}.bd-disp-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bd-disp-name b{font-weight:600}.bd-disp-trucks,.bd-disp-share,.bd-disp-miles,.bd-disp-rpm{color:var(--text-2)}.bd-disp-gross{font-weight:600}.bd-disp-stats{padding:0 16px}.bd-bar{background:var(--panel-3);border-radius:2px;height:4px;display:block;overflow:hidden}.bd-bar i{background:var(--c);height:100%;display:block}.bd-trucks{flex-direction:column;flex:1 1 0;min-height:280px;display:flex}.bd-trucks>.bd-panel-head{flex-wrap:nowrap;flex:none;min-height:40px;padding:0 12px}.bd-chips{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.bd-chip{--c:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);height:24px;font:inherit;color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.bd-chip:hover{background:var(--hover)}.bd-chip.on{color:var(--text);border-color:var(--border-2);background:var(--panel-3);font-weight:600}.bd-chip-n{color:var(--muted);font-size:11px}.bd-dot{background:var(--c);border-radius:50%;flex:none;width:6px;height:6px}.bd-table{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.bd-tr{height:var(--row);border-bottom:1px solid var(--border);flex:none;grid-template-columns:130px 130px 90px minmax(0,1fr) 90px 120px;align-items:center;column-gap:12px;padding:0 12px;display:grid}.bd-tr:not(.bd-thead):not(.bd-tfoot):hover{background:var(--hover)}.bd-thead{z-index:1;border-top:1px solid var(--border);background:var(--panel-2);height:28px;position:sticky;top:0}.bd-th{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10.5px;font-weight:600;display:inline-flex}span.bd-th{cursor:default}.bd-th.num,.bd-th.grow{justify-content:flex-end}.bd-th.on{color:var(--text)}.bd-arrow{font-size:9px}.bd-truck{align-items:baseline;gap:8px;min-width:0;display:flex}.bd-truck b{flex:none;font-weight:600}.bd-truck span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bd-who{min-width:0}.bd-tag{--c:var(--muted);max-width:100%;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.bd-tag em{color:var(--muted);font-size:11px;font-style:normal}.bd-muted{color:var(--dim);font-size:12px}.bd-num{text-align:right;color:var(--text-2)}.bd-gross{align-items:center;gap:12px;min-width:0;display:flex}.bd-gross-bar{background:var(--panel-3);border-radius:2px;flex:1;justify-content:flex-end;height:4px;display:flex;overflow:hidden}.bd-gross-bar i{opacity:.85;height:100%;display:block}.bd-gross b{text-align:right;flex:none;width:72px;font-weight:600}.bd-rate{color:var(--text-2)}.bd-rate.good{color:var(--paid-fg);font-weight:600}.bd-rate.low{color:var(--unpaid-fg);font-weight:600}.bd-status{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.bd-status:before{content:"";background:var(--dim);border-radius:50%;width:6px;height:6px}.bd-status.on{color:var(--text-2)}.bd-status.on:before{background:var(--success)}.bd-status.unlisted{letter-spacing:.04em;height:18px;color:var(--unpaid-fg);background:var(--unpaid-badge-bg);border-radius:3px;padding:0 6px;font-size:11px;font-weight:600}.bd-status.unlisted:before{content:none}.bd-tr.idle{opacity:.55}.bd-tfoot{background:var(--panel-2);border-bottom:0;font-weight:600}.bd-tfoot .bd-num{color:var(--text)}.bd-tfoot .bd-truck span{font-weight:400}.bd-empty{text-align:center;color:var(--muted);padding:22px 12px}.bd-foot{color:var(--dim);flex:none;font-size:11px}.bd-click{cursor:pointer}.bd-click:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bd-drawer-back{z-index:60;background:var(--backdrop);justify-content:flex-end;display:flex;position:fixed;inset:0}.bd-drawer{--c:var(--accent);border-left:1px solid var(--border-2);background:var(--panel);width:min(480px,100%);height:100%;box-shadow:var(--shadow);font-variant-numeric:tabular-nums;flex-direction:column;display:flex;overflow:hidden}.bd-drawer-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.bd-drawer-head>div{min-width:0}.bd-drawer-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.bd-drawer-title{letter-spacing:-.01em;align-items:center;gap:10px;font-size:22px;font-weight:700;line-height:1.2;display:flex}.bd-drawer-title .bd-status{font-size:12px;font-weight:500}.bd-drawer-title .bd-status.on{color:var(--paid-fg)}.bd-drawer-who{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;display:flex}.bd-drawer-who b{color:var(--text);font-weight:600}.bd-phone{color:var(--info-fg);text-decoration:none}.bd-drawer-who .bd-tag{border:1px solid var(--border-2);border-radius:3px;height:20px;padding:0 7px;font-size:12px}.bd-drawer .dialog-x{border:1px solid var(--border-2);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-2);background:0 0;flex:none;font-size:18px;line-height:1}.bd-drawer .dialog-x:hover{color:var(--text);background:var(--panel-3)}.bd-drawer-stats{border-bottom:1px solid var(--border);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bd-drawer-stats>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:1px;min-width:0;padding:8px 16px;display:flex}.bd-drawer-stats>div:nth-child(3n){border-right:0}.bd-drawer-stats>div:nth-last-child(-n+3){border-bottom:0}.bd-drawer-stats span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.bd-drawer-stats b{font-size:16px;font-weight:600}.bd-loads{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.bd-loads-head,.bd-load{flex:none;grid-template-columns:52px minmax(0,1fr) 72px 56px;column-gap:10px;padding:0 16px;display:grid}.bd-loads-head{z-index:1;border-bottom:1px solid var(--border);background:var(--panel-2);letter-spacing:.06em;text-transform:uppercase;height:26px;color:var(--muted);align-items:center;font-size:10.5px;font-weight:600;position:sticky;top:0}.bd-loads-head .num{text-align:right}.bd-load{--c:var(--accent);border-bottom:1px solid var(--border);box-shadow:inset 2px 0 0 var(--c);grid-template-areas:"day body amt rate";align-items:start;padding:8px 16px}.bd-load-day{flex-direction:column;grid-area:day;line-height:1.2;display:flex}.bd-load-day span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.bd-load-day b{font-weight:600}.bd-load-body{flex-direction:column;grid-area:body;gap:2px;min-width:0;display:flex}.bd-load-route{white-space:nowrap;align-items:center;gap:5px;min-width:0;font-weight:600;display:flex}.bd-route{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bd-load .bd-from-town{flex:0 auto;display:block}.bd-load .bd-to-town{flex:0 auto;align-items:center;gap:5px;display:flex}.bd-arrow-r{color:var(--muted);flex:none;font-weight:400}.bd-route-txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bd-stops{height:16px;color:var(--text-2);background:var(--panel-3);border-radius:3px;flex:none;margin-left:2px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:600;line-height:16px}.bd-stops-w{font-style:normal}.bd-load-meta{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;display:flex;overflow:hidden}.bd-load-meta>*{flex:none}.bd-load-meta>*+:before{content:"· "}.bd-load-meta b{color:var(--text-2);font-weight:600}.bd-load-meta .bd-from{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.bd-note{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.bd-load-amt{text-align:right;grid-area:amt;font-weight:600}.bd-load-rate{text-align:right;grid-area:rate}.bd-load.bd-load-tot{box-shadow:none;background:var(--panel-2);border-bottom:0;font-weight:600}.bd-load-tot .bd-load-day span{padding-top:2px}.bd-load-tot .bd-load-meta{font-weight:400}.bd-load-tot .bd-load-rate{color:var(--text-2)}@media (width>=761px){.bd-solo .bd-tr{grid-template-columns:130px 90px minmax(0,1fr) 90px 120px}}.bd-solo .bd-who,.bd-solo .bd-thead>:nth-child(2),.shell-share .bd-live{display:none}.shell-share .bd-hero-top{justify-content:center}.bd-sortbar,.board-one .module-head{display:none}.bd-drawer-back.is-page{background:0 0;display:block;position:static}.bd-drawer-back.is-page .bd-drawer{border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:none;height:auto;box-shadow:none;overflow:visible}.bd-drawer-back.is-page .bd-loads{overflow:visible}.bd-drawer-back.is-page .bd-loads-head{position:static}.bd-one-week{color:var(--text-2);margin:0 0 10px;font-size:13px;font-weight:600}.bd-one-week span{color:var(--dim);font-weight:400}.bs{flex-direction:column;gap:12px;display:flex}.bs-strip{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.bs-strip .input{flex:260px;min-width:0;height:28px;font-size:12.5px}.bs-strip .field-label,.bs-left-head .field-label{margin:0}.bs-reader{font-weight:600}.bs-connect{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);padding:12px}.bs-cols{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:300px minmax(0,1fr);min-height:420px;display:grid;overflow:hidden}.bs-left{border-right:1px solid var(--border);background:var(--panel-2)}.bs-left-head{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 6px;display:flex}.bs-list{flex-direction:column;gap:1px;max-height:58vh;margin:0;padding:0 8px 10px;list-style:none;display:flex;overflow:auto}.bs-row{border-radius:var(--radius-sm);width:100%;min-height:30px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px;display:flex}.bs-row:hover{background:var(--panel-3)}.bs-row.on{background:var(--panel-3);box-shadow:inset 2px 0 0 var(--accent)}.bs-dot{background:var(--success);border-radius:50%;flex:none;width:6px;height:6px}.bs-dot.cold{background:var(--dim)}.bs-row-txt{min-width:0}.bs-row-txt b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.bs-row-txt small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.bs-none{padding:8px}.bs-right{min-width:0;padding:12px 14px 14px}.bs-empty{padding:16px 2px}.bs-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bs-title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.bs-url{gap:8px;margin:10px 0 4px;display:flex}.bs-url .input{flex:1;min-width:0;font-size:13px}.bs-url-note{margin:0 0 10px}.bs-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bs-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);padding:10px 12px}.bs-card .hint{margin:0}.bs-cap{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.bs-kv{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;min-height:28px;padding:4px 0;font-size:12.5px;display:flex}.bs-kv:last-child{border-bottom:0}.bs-kv span{color:var(--muted)}.bs-kv b{font-weight:600}.bs-prev{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--sunken);align-items:center;gap:10px;margin:6px 0 8px;padding:8px 10px;display:flex}.bs-prev-ico{border-radius:var(--radius-sm);background:var(--accent);color:#fff;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.bs-prev-txt{min-width:0}.bs-prev-txt b{font-weight:600;display:block}.bs-prev-txt small{color:var(--muted);font-size:11.5px}.bs-acts{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.bs-edit{align-items:center;gap:8px;width:100%;display:flex}.bs-edit .input{flex:1;min-width:0}.bs-change{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);margin-top:12px;padding:12px}.bs-new .bs-form,.bs-pick{margin-top:10px}.bs-trucks{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--sunken);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px 8px;max-height:240px;margin-top:4px;padding:6px;display:grid;overflow:auto}.bs-tk{border-radius:var(--radius-sm);min-width:0;height:28px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 7px;font-size:12.5px;display:flex}.bs-tk:hover{background:var(--panel-3)}.bs-tk i{border:1px solid var(--border-2);border-radius:3px;flex:none;width:14px;height:14px}.bs-tk.on i{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--sunken)}.bs-tk b{font-weight:600}.bs-tk small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bs-picked{color:var(--accent-text);margin:8px 0 0;font-size:12px;font-weight:600}.bs-picked.none{color:var(--muted);font-weight:400}@media (width<=900px){.bs-cols{grid-template-columns:minmax(0,1fr);min-height:0}.bs-left{border-right:0;border-bottom:1px solid var(--border)}.bs-list{max-height:210px}.bs-two{grid-template-columns:minmax(0,1fr)}}@media (width<=1000px){.bd-kpis{grid-template-columns:1fr 1fr}.bd-kpi{border-left:0;border-bottom:1px solid var(--border)}.bd-kpi:nth-child(2n){border-left:1px solid var(--border)}.bd-kpi:nth-last-child(-n+2){border-bottom:0}}@media (width<=900px){.shell:not(.shell-share) .board-module .module-head{display:none}.board-content{padding:10px 10px 90px}}@media (width<=760px){.bd{flex:none}.bd-hero{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.bd-live{font-size:12px}.bd-week{white-space:normal;font-size:18px;overflow:visible}.bd-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bd-day{width:auto;height:42px;line-height:1.15}.bd-day span{letter-spacing:.04em;font-size:10.5px}.bd-day b{font-size:15px}.bd-hero-actions{gap:6px}.bd-icon-btn{flex:1;height:40px;font-size:14px}.bd-kpi{gap:2px;padding:10px 12px}.bd-kpi-sub{white-space:normal;font-size:12px}.bd-meter-bar{flex:1;width:auto}.bd-panel-head{align-items:baseline;padding:10px 12px 8px}.bd-panel-head h3{font-size:15px}.bd-panel-note{font-size:12px}.bd-panel-head h3 .bd-panel-note{font-size:13px}.bd-share{margin:0 12px 8px}.bd-disp-head{display:none}.bd-disp{grid-template-columns:24px auto auto minmax(0,1fr) auto auto;grid-template-areas:"av name name.gross gross""av trucks miles.share rpm";align-content:center;column-gap:6px;height:auto;min-height:56px;padding:6px 12px}.bd-disp-top,.bd-disp-name{display:contents}.bd-avatar{border-radius:4px;grid-area:av;align-self:center;width:24px;height:24px;margin-right:4px;font-size:12px}.bd-disp-name b{text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;overflow:hidden}.bd-disp-trucks,.bd-disp-miles,.bd-disp-share,.bd-disp-rpm{color:var(--muted);font-size:12.5px}.bd-disp-trucks{text-align:left;grid-area:trucks}.bd-disp-miles{text-align:left;grid-area:miles}.bd-disp-miles:before,.bd-disp-rpm:before{content:"· "}.bd-disp-gross{grid-area:gross;font-size:17px}.bd-disp-share{grid-area:share}.bd-disp-rpm{grid-area:rpm}.bd-disp-stats{display:none}.bd-trucks{flex:none;min-height:0;overflow:visible}.bd-trucks>.bd-panel-head{min-height:0;padding:10px 12px 8px;display:block}.bd-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;margin:8px -12px 0;padding:0 12px;overflow-x:auto}.bd-chip{flex:none;height:36px;padding:0 12px;font-size:14px}.bd-chip-n{font-size:12.5px}.bd-dot{width:7px;height:7px}.bd-sortbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel-2);-webkit-overflow-scrolling:touch;align-items:center;gap:6px;padding:6px 12px;display:flex;overflow-x:auto}.bd-sortbar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:none;margin-right:2px;font-size:11px;font-weight:600}.bd-sort{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);height:36px;color:var(--text-2);font:inherit;white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.bd-sort.on{border-color:var(--border-2);background:var(--panel-3);color:var(--text);font-weight:600}.bd-sort-arrow{font-size:9px}.bd-table{flex:none;overflow:visible}.bd-thead{display:none}.bd-tr{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"truck truck truck gross""who status miles rate";align-content:center;gap:1px 8px;height:auto;min-height:56px;padding:6px 12px}.bd-truck{grid-area:truck}.bd-truck b{font-size:16px}.bd-truck span{font-size:13px}.bd-who{grid-area:who}.bd-tag{font-size:13px}.bd-gross{grid-area:gross;justify-content:flex-end}.bd-gross b{width:auto;font-size:16px}.bd-gross-bar{display:none}.bd-tr>.bd-num:nth-of-type(3){color:var(--muted);grid-area:miles;font-size:13px}.bd-tr>.bd-num:nth-of-type(5){grid-area:rate;font-size:13px}.bd-tr>.bd-num:nth-of-type(6){text-align:left;grid-area:status}.bd-tr .bd-status.on,.bd-tr .bd-status.off{display:none}.bd-status.unlisted{font-size:11.5px}.bd-tr>.bd-num[data-label=Miles]:after{content:" mi"}.bd-tfoot{min-height:52px}.bd-tfoot .bd-num{color:var(--muted);font-weight:400}.bd-tfoot>div:empty{display:none}.bd-drawer{width:100%;overflow-y:auto}.bd-drawer-head{padding:14px 14px 12px}.bd-drawer-kicker{font-size:11px}.bd-drawer-title{font-size:28px}.bd-drawer-title .bd-status{font-size:14px}.bd-drawer-title .bd-status:before{width:8px;height:8px}.bd-drawer-who{gap:8px 12px;font-size:16px}.bd-phone{font-size:16px;font-weight:500}.bd-drawer-who .bd-tag{border-radius:var(--radius-sm);height:26px;padding:0 9px;font-size:14px}.bd-drawer .dialog-x{border-radius:var(--radius);width:44px;height:44px;font-size:22px}.bd-drawer-stats>div{padding:10px 14px}.bd-drawer-stats span{letter-spacing:.05em;font-size:11px}.bd-drawer-stats b{font-size:19px}.bd-loads{flex:none;overflow:visible}.bd-loads-head{display:none}.bd-load{box-shadow:inset 3px 0 0 var(--c);grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"day body amt""day body rate";row-gap:4px;padding:12px 14px}.bd-load-day span{font-size:11px}.bd-load-day b{font-size:16px}.bd-load-route{flex-direction:column;align-items:stretch;gap:2px}.bd-load .bd-from-town,.bd-load .bd-to-town{flex:none;max-width:100%}.bd-load-meta{font-size:13px}.bd-load .bd-from,.bd-load .bd-note{display:none}.bd-load-amt{align-self:start;font-size:16px}.bd-load-rate{place-self:start end}.bd-load-rate .bd-rate{border-radius:var(--radius-sm);height:24px;color:var(--text-2);place-items:center;padding:0 7px;font-size:14px;font-weight:600;display:inline-grid}.bd-load-rate .bd-rate.good{color:var(--paid-fg);background:var(--paid-badge-bg)}.bd-load-rate .bd-rate.low{color:var(--unpaid-fg);background:var(--unpaid-badge-bg)}.bd-load-tot .bd-load-rate .bd-rate{padding:0}.bd-drawer-back.is-page .bd-drawer{overflow:visible}}@media (width<=600px){.bd,.bd-drawer{font-size:15px}}.users-intro{flex-wrap:wrap;align-items:center;gap:10px 20px;max-width:980px;margin-bottom:12px;padding:12px 14px;display:flex}.users-intro p{color:var(--text-2);flex:420px;margin:0;line-height:1.5}.users-none{color:var(--muted);padding:24px 6px}.users-list{flex-direction:column;gap:10px;max-width:980px;display:flex}.users-card{padding:12px 14px}.users-card.off{opacity:.6}.users-head{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.users-who{flex-direction:column;flex:220px;min-width:0;display:flex}.users-who b{overflow-wrap:anywhere;font-size:14px;font-weight:600}.users-who span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.users-switch{cursor:pointer;align-items:center;gap:7px;min-height:28px;font-size:13px;font-weight:500;display:flex}.users-pages{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 8px;display:grid}.users-page{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:30px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.users-page:hover{background:var(--hover)}.users-page.on{color:var(--text);border-color:var(--border-2);background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent)}.users-page.main span{font-weight:600}.users-page small{color:var(--muted);font-size:11.5px}.users-warn{color:var(--warn-fg);margin-top:8px;font-size:12.5px}.users-add{flex-direction:column;gap:10px;display:flex}@media (width<=600px){.users-page,.users-switch{min-height:40px}}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .toolbar{align-items:center;gap:8px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .toolbar:has(>.field){align-items:flex-end}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .content>.toolbar{background:0 0;border:0;border-radius:0;padding:0}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .content>.toolbar:has(.field-hint){padding-bottom:20px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .content>.toolbar .input,:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .content>.toolbar .select{min-width:0}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .toolbar>.check-row{min-height:28px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .check-row{gap:8px;font-size:13px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .hint,:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .content>.hint,:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .content>.toolbar+.hint{color:var(--muted);font-size:12px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .legend{gap:16px;font-size:12px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .count{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:0 0;border-radius:0;align-items:baseline;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .count b{letter-spacing:0;color:var(--text);font-size:13px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn{border-radius:var(--radius-sm);height:28px;color:var(--text);background:var(--panel-2);border-color:var(--border-2);gap:6px;padding:0 12px;font-size:13px;font-weight:500}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn:hover{background:var(--panel-3)}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn-lg{height:28px;padding:0 12px;font-size:13px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn-sm{border-radius:var(--radius-sm);height:24px;padding:0 8px;font-size:12px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn-primary,:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn-success,:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn-danger,:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn-warning{color:#fff;border-color:#0000;font-weight:600}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn-primary{background:var(--accent)}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn-primary:hover{background:var(--accent-h)}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn-success{background:var(--success)}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn-success:hover{background:var(--success-h)}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn-danger{background:var(--danger)}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn-danger:hover{background:var(--danger-h)}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn-warning{background:var(--warning);color:#1c2128}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn-ghost{color:var(--muted);background:0 0;border-color:#0000}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn-ghost:hover{background:var(--panel-2);color:var(--text)}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .input{border-radius:var(--radius-sm);height:30px;padding:0 10px;font-size:12.5px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .toolbar .input{height:28px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) textarea.input{height:auto;padding:8px 10px;font-size:12.5px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) select.input{background-position:calc(100% - 15px) 12px,calc(100% - 10px) 12px;padding-right:26px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .date-input .input{padding-right:34px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .date-btn{border-radius:3px;width:26px;height:24px;right:2px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .field{gap:4px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .field-label{letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .field-hint{font-size:11.5px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .form-grid{gap:10px 12px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .inline{gap:6px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .segmented{border-radius:var(--radius-sm);border:1px solid var(--border-2);background:0 0;height:28px;padding:1px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .seg{letter-spacing:.04em;color:var(--muted);border-radius:3px;padding:0 12px;font-size:11.5px;font-weight:600}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .seg.seg-on{background:var(--panel-3);color:var(--text);box-shadow:none}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .panel,:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .table-wrap{border-radius:var(--radius);background:var(--panel);border-color:var(--border)}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .panel-head{gap:8px;padding:8px 12px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .panel-head h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .panel-body{padding:12px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .panel-actions{gap:6px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .two-col{gap:12px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .table{font-size:13px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .table th{letter-spacing:.06em;height:28px;color:var(--muted);background:var(--panel-2);border-bottom:1px solid var(--border);padding:0 12px;font-size:10.5px;font-weight:600}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .table th.sortable:hover{color:var(--text)}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .sort-arrow{color:var(--accent-text);margin-left:4px;font-size:8px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .table td{height:var(--row);border-bottom:1px solid var(--border);padding:0 12px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .table-dense td,:is(.margins-module,.truckmanager-module) .table td{height:var(--row-tight)}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .table td .btn-sm{height:22px;padding:0 8px;font-size:11.5px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) tfoot td{background:var(--panel-2);font-weight:600}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .td-empty{font-size:12.5px;padding:24px 12px!important}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) tr.row-paid td,:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) tr.row-unpaid td,:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) tr.row-neg td,:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) tr.row-warn td,:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) tr.row-zero td{background:0 0}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) tr.row-paid td:first-child,:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) tr.row-unpaid td:first-child,:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) tr.row-neg td:first-child{box-shadow:none}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) tr.row-paid td .money{color:inherit}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) tr.row-selected td{box-shadow:inset 2px 0 0 var(--accent);background:var(--panel-2)!important}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .cell-id{color:var(--muted)}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .cell-note{color:var(--text-2)}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .flag-warn{font-weight:600}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .badge{letter-spacing:.04em;white-space:nowrap;border-radius:3px;align-items:center;height:18px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .badge-unpaid{background:var(--unpaid-badge-bg);color:var(--unpaid-fg)}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .badge-info{color:var(--info-fg);background:#5b8fd129}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .stats{grid-template-columns:repeat(auto-fit,minmax(160px,260px));gap:10px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .stat{border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);padding:10px 14px;overflow:visible}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .stat:before{display:none}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .stat-label{letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .stat-value,:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .stat-big .stat-value{letter-spacing:-.01em;margin-top:3px;font-size:22px;font-weight:600}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .stat-value .hint{font-size:12px;font-weight:500}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .chips{gap:4px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);height:24px;color:var(--muted);align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .chip.on{background:var(--panel-3);border-color:var(--border-2);color:var(--text);font-weight:600}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .list{border-radius:var(--radius-sm)}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .list-row{background:var(--panel);gap:10px;height:32px;padding:0 12px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .list-row.row-click:hover{background:var(--hover)}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .list-row.on{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent)}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .list-row .l-sub{font-size:12px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .list-row .l-actions{gap:4px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .tp-tab-count{background:var(--panel-3);height:16px;color:var(--text-2);border-radius:3px;align-items:center;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.margins-module .content>.toolbar>.input{width:300px;min-width:0}.margins-module .content>.toolbar>.input.w-240{width:300px}.margins-module .content>.toolbar .spacer{max-width:none}.margins-module .table td{color:var(--text-2)}.margins-module .table td b,.margins-module .table td .money-strong,.margins-module .table tfoot td{color:var(--text)}.margins-module .table td .money-neg{color:var(--neg-fg)}.margins-module tr.row-canceled td{color:var(--canceled-fg)}.truckmanager-module .info-line{font-size:13px}.truckmanager-module .note-line{font-size:12.5px}.truckmanager-module .swatch.orange{background:var(--warning);border-radius:2px;width:10px;height:10px}.truckmanager-module .pc-grid{gap:12px}.truckmanager-module .pc-left,.truckmanager-module .pc-right{gap:10px}.truckmanager-module .dropzone{border:1px dashed var(--border-2);border-radius:var(--radius);background:var(--panel);padding:16px;font-size:13px;font-weight:600}.truckmanager-module .dropzone:hover{border-color:var(--accent)}.truckmanager-module .dropzone small{font-size:12px}.truckmanager-module .dropzone.active{border-color:var(--success);background:var(--paid-bg)}.truckmanager-module .pre-text{border-radius:var(--radius);padding:10px 12px;font-size:12.5px}.truckmanager-module .total-big{font-size:18px;font-weight:600}.truckmanager-module .banner,.truckmanager-module .validation{border-radius:var(--radius-sm);padding:8px 12px;font-size:12.5px;font-weight:600}.truckmanager-module .org-board{gap:10px}.truckmanager-module .org-col{border-radius:var(--radius)}.truckmanager-module .org-col-accent{height:3px}.truckmanager-module .org-col-head{border-bottom:1px solid var(--border);margin-bottom:6px;padding:8px 10px;font-size:13px;font-weight:600}.truckmanager-module .org-col-head.paid{color:var(--paid-fg);background:0 0}.truckmanager-module .org-col-head .tot{font-size:12px;font-weight:500}.truckmanager-module .org-col-body{gap:6px;padding:0 6px 6px}.truckmanager-module .org-card{border:1px solid var(--border);border-left:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent);padding:6px 8px 6px 10px}.truckmanager-module .org-card.paid{background:var(--panel-2);border-left-color:var(--border);box-shadow:inset 2px 0 0 var(--success)}.truckmanager-module .org-card .top{font-size:13px;font-weight:600}.truckmanager-module .org-card .who{font-size:12px}.truckmanager-module .org-card .nt{font-size:11.5px}.truckmanager-module .org-card .paid-txt{color:var(--paid-fg);font-size:11px;font-weight:600}.truckmanager-module .org-card .acts{gap:4px;margin-top:6px}.truckmanager-module .org-card .acts .btn-sm{height:24px;padding:0 8px;font-size:11.5px}.truckmanager-module .org-empty{padding:12px;font-size:12px}.truckmanager-module .side-drawer-head{padding:10px 12px}.truckmanager-module .side-drawer-title b{font-size:13px}.invoice-module .inv-grid{grid-template-columns:300px minmax(0,1fr);gap:12px}.invoice-module .inv-main{gap:10px}.invoice-module .vendor-title{letter-spacing:0;font-size:20px;font-weight:600}.invoice-module .report-h{font-size:13px}.invoice-module .report-status{font-size:16px;font-weight:600}.invoice-module .action-list{gap:6px}.invoice-module .open-file-btn{border-radius:var(--radius-sm);gap:10px;padding:10px 12px}.invoice-module .open-file-btn .of-icon{font-size:20px}.invoice-module .open-file-btn .of-text b{letter-spacing:0;font-size:13px}.invoice-module .open-file-btn .of-text small{font-size:11.5px}.invoice-module .file-frame{border-radius:var(--radius-sm)}.invoice-module .inv-entry .dropzone{border:1px dashed var(--border-2);border-radius:var(--radius);background:var(--panel);padding:16px;font-size:13px;font-weight:600}.invoice-module .inv-entry .dropzone small{font-size:12px}.invoice-module .inv-entry .dropzone.active{border-color:var(--success);background:var(--paid-bg)}.calc-module{flex-direction:column;gap:10px;min-width:0;display:flex}@media (width<=900px){.invoice-module .inv-grid{grid-template-columns:minmax(0,1fr)}.margins-module .content>.toolbar>.input,.margins-module .content>.toolbar>.input.w-240{width:100%;max-width:100%}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module){font-size:15px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn,:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn-sm{height:40px;padding:0 14px;font-size:14px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .btn-lg{height:44px;padding:0 16px;font-size:15px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .input,:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .toolbar .input{height:40px;padding:0 12px;font-size:15px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) select.input{background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .date-btn{width:34px;height:34px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .segmented{height:40px;padding:2px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .seg{font-size:13px}.invoice-module .segmented{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-width:100%;height:auto;display:grid}.invoice-module .seg{height:36px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .chip{height:36px;padding:0 12px;font-size:14px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .list-row{height:auto;min-height:44px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .count{font-size:12px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .count b{font-size:15px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .field-label{font-size:12px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .badge{height:20px;font-size:11px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .hint,:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .legend{font-size:13px}:is(.margins-module,.truckmanager-module,.invoice-module,.calc-module,.payments-module) .toolbar>.check-row{min-height:40px}.truckmanager-module .org-card .acts .btn-sm{height:40px;font-size:14px}}.report-bar .stmt-presets{flex-wrap:wrap;align-self:flex-end;gap:6px;padding-bottom:4px;display:flex}.report-bar .stmt-presets .btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--on-text)}.stmt-screen{justify-content:center;padding:6px 0 40px;display:flex}.stmt{--s-ink:#1b2230;--s-muted:#6b7482;--s-soft:#454e5c;--s-line:#e3e6eb;--s-zebra:#f7f8fa;--s-head:#eff1f4;--s-accent:#c2452f;--s-due:#b3261e;--s-credit:#1f5fa8;--s-ok:#1c6d42;-webkit-print-color-adjust:exact;print-color-adjust:exact;page:statement;border-radius:10px;width:100%;max-width:940px;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.45;overflow:hidden;box-shadow:0 18px 50px #00000059;color:var(--s-ink)!important;background:#fff!important}.stmt-frame{border-collapse:collapse;width:100%}.stmt-frame>thead>tr>td,.stmt-frame>tbody>tr>td,.stmt-frame>tfoot>tr>td{border:0;padding:0;background:#fff!important}.stmt-band{height:6px;background:var(--s-accent)!important}.stmt-gap-top{height:38px}.stmt-gap-bottom{height:8px}.stmt-body{padding:0 52px!important}.stmt-head{border-bottom:2px solid var(--s-ink);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.stmt-brand{align-items:center;gap:12px;display:flex}.stmt-mark{letter-spacing:.5px;border-radius:10px;place-items:center;width:46px;height:46px;font-size:16px;font-weight:800;display:grid;background:var(--s-accent)!important;color:#fff!important}.stmt-company{letter-spacing:.2px;font-size:17px;font-weight:800;color:var(--s-ink)!important}.stmt-sub{text-transform:uppercase;letter-spacing:1.4px;margin-top:2px;font-size:10.5px;color:var(--s-muted)!important}.stmt-doc{text-align:right}.stmt-title{letter-spacing:-.4px;margin-bottom:8px;font-size:27px;font-weight:800;line-height:1.1;color:var(--s-ink)!important}.stmt-meta{justify-content:flex-end;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.stmt-meta span{text-transform:uppercase;letter-spacing:1px;font-size:10px;color:var(--s-muted)!important}.stmt-meta b{font-variant-numeric:tabular-nums;font-weight:600;color:var(--s-ink)!important}.stmt-meta.stmt-vin{margin-top:1px;font-size:10.5px}.stmt-meta.stmt-vin span{font-size:9px;color:#9aa2ad!important}.stmt-meta.stmt-vin b{letter-spacing:.5px;font-weight:500;color:#7c8591!important}.stmt-vendor{justify-content:space-between;align-items:flex-end;gap:20px;margin:22px 0 16px;display:flex}.stmt-lbl{text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700;color:var(--s-muted)!important}.stmt-vendor-name{margin-top:2px;font-size:23px;font-weight:800;color:var(--s-ink)!important}.stmt-pill{white-space:nowrap;font-variant-numeric:tabular-nums;border:1.5px solid;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700}.stmt-pill.due{color:var(--s-due)!important}.stmt-pill.credit{color:var(--s-credit)!important}.stmt-pill.ok{color:var(--s-ok)!important}.stmt-cards{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px;display:grid}.stmt-card{border:1px solid var(--s-line);border-radius:8px;padding:10px 13px 9px;background:#fff!important}.stmt-card .v{font-variant-numeric:tabular-nums;margin-top:3px;font-size:18px;font-weight:800;color:var(--s-ink)!important}.stmt-card .c{margin-top:1px;font-size:10.5px;color:var(--s-muted)!important}.stmt-card.emph{border-color:var(--s-ink);background:var(--s-ink)!important}.stmt-card.emph .stmt-lbl,.stmt-card.emph .c{color:#c3cad4!important}.stmt-card.emph .v{color:#fff!important}.stmt-h{text-transform:uppercase;letter-spacing:1.3px;margin:0 0 8px;font-size:11.5px;font-weight:800;color:var(--s-ink)!important}.stmt-table{border-collapse:collapse;width:100%;font-size:12px}.stmt-table th{text-transform:uppercase;letter-spacing:.8px;text-align:left;border-bottom:1px solid var(--s-line);white-space:nowrap;padding:8px;font-size:9.5px;font-weight:700;background:var(--s-head)!important;color:var(--s-muted)!important}.stmt-table td{border-bottom:1px solid var(--s-line);vertical-align:top;padding:7px 8px;color:var(--s-ink)!important;background:#fff!important}.stmt-table tbody tr:nth-child(2n) td{background:var(--s-zebra)!important}.stmt-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.stmt-table .date{white-space:nowrap;font-variant-numeric:tabular-nums}.stmt-table .ref{white-space:nowrap;font-weight:700}.stmt-table .unit{white-space:nowrap}.stmt-table td.note{word-break:break-word;color:var(--s-soft)!important}.stmt-table td.bal{font-weight:700}.stmt-table td.type-pay{font-weight:600;color:var(--s-ok)!important}.stmt-table tr.opening td{font-style:italic;color:var(--s-muted)!important}.stmt-table tr.opening td.bal{font-style:normal;color:var(--s-ink)!important}.stmt-table tr.excluded td{color:#8a92a0!important}.stmt-table tr.excluded td.amt{text-decoration:line-through}.stmt-tag{letter-spacing:.6px;vertical-align:1px;border:1px solid;border-radius:4px;margin-left:6px;padding:0 5px;font-size:8.5px;font-weight:700;display:inline-block;color:#8a92a0!important}.stmt-status{font-size:11px;font-weight:700}.stmt-status.open{color:var(--s-due)!important}.stmt-status.paid{color:var(--s-ok)!important}.stmt-table tfoot td{border-top:2px solid var(--s-ink);border-bottom:0;padding-top:9px;font-weight:800;background:#fff!important}.stmt-table td.stmt-empty{text-align:center;padding:28px 8px;color:var(--s-muted)!important}.stmt-fine{margin:12px 0 0;font-size:10.5px;color:var(--s-muted)!important}.stmt-foot{border-top:1px solid var(--s-line);justify-content:space-between;gap:16px;margin-top:18px;padding:10px 52px 16px;font-size:10px;display:flex;color:var(--s-muted)!important;background:#fff!important}.stmt-foot span{color:var(--s-muted)!important}@media (width<=900px){.stmt-screen{padding-bottom:20px;display:block;overflow-x:auto}.stmt-screen .stmt{cursor:zoom-in;width:816px;max-width:none;margin:0 auto}.stmt-screen .stmt.stmt-wide{width:1056px}.stmt-screen.full .stmt{cursor:zoom-out}.stmt-tap{color:var(--muted);text-align:center;margin:-4px 0 8px;font-size:12.5px}.report-bar>.btn:first-child{order:0}.report-bar>.btn-primary,.report-bar>.btn:last-child{flex:auto;order:1}.report-bar>.field{flex:130px;order:2}.report-bar .stmt-presets{order:3;width:100%}.report-bar .spacer{display:none}}@media (width>=901px){.stmt-tap{display:none}}@media print{@page statement{size:letter;margin:0}@page statement-wide{size:letter landscape;margin:0}.stmt.stmt-wide{page:statement-wide}.stmt-screen{padding:0!important;display:block!important}.stmt{font-size:9.5pt;zoom:1!important;max-width:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.stmt-gap-top{height:.45in}.stmt-gap-bottom{height:.7in}.stmt-body{padding:0 .6in!important}.stmt-foot{margin:0;padding:6px 0 0;position:fixed;bottom:.28in;left:.6in;right:.6in}.stmt-title{font-size:20pt}.stmt-table{font-size:8.5pt}.stmt-table tr,.stmt-head,.stmt-vendor,.stmt-cards{break-inside:avoid}}.stmt.stmt-vector,.stmt.stmt-vector *{font-kerning:none!important;font-variant-ligatures:none!important;font-family:StmtPdfSans,Arial,sans-serif!important}.stmt-pdf-holder{pointer-events:none;width:816px;position:fixed;top:0;left:-10000px}.stmt-pdf-holder.landscape{width:1056px}.stmt.stmt-pdf.stmt-landscape{width:1056px!important}.stmt.stmt-pdf{font-size:12.7px;zoom:1!important;width:816px!important;max-width:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.stmt.stmt-pdf .stmt-body{padding:0 57.6px!important}.stmt.stmt-pdf .stmt-gap-top{height:43px}.stmt.stmt-pdf .stmt-gap-bottom{height:10px}.stmt.stmt-pdf .stmt-foot{display:none!important}.stmt.stmt-pdf .stmt-head,.stmt.stmt-pdf .stmt-vendor{flex-direction:row}.stmt.stmt-pdf .stmt-head{align-items:flex-start}.stmt.stmt-pdf .stmt-vendor{align-items:flex-end}.stmt.stmt-pdf .stmt-doc{text-align:right}.stmt.stmt-pdf .stmt-meta{justify-content:flex-end}.stmt.stmt-pdf .stmt-cards{grid-template-columns:repeat(4,1fr)}.stmt.stmt-pdf .stmt-title{font-size:26.7px}.stmt.stmt-pdf .stmt-table{font-size:11.3px}.stmt.stmt-pdf,.stmt.stmt-pdf *{font-variant-numeric:normal!important}.stmt tfoot td{position:static!important}.calc-form{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:10px 12px;display:grid}.calc-form .field-cut .field-label{color:var(--rate-pay)!important}.calc-form .field-cut .input{border-color:var(--rate-pay)}.calc-form .field-in .field-label{color:var(--rate-real)!important}.calc-form .field-out .field-label{color:var(--warning)!important}.calc-rpm{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--input-bg);flex-direction:column;justify-content:center;height:30px;padding:0 10px;display:flex}.calc-rpm .k{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:600;line-height:1.1}.calc-rpm .v{font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.calc-cut-note{color:var(--rate-pay);margin-top:8px;font-size:12px}.panel.calc-editing{border-color:var(--warning);box-shadow:0 0 0 1px var(--warning) inset}.calc-money{font-variant-numeric:tabular-nums;white-space:nowrap}.calc-in{color:var(--rate-real);font-weight:600}.calc-out{color:var(--warning);font-weight:600}.calc-cut{color:var(--rate-pay);font-weight:600}.calc-sub{color:var(--muted);font-size:11px;font-weight:500;display:block}.calc-net{font-weight:600}.calc-net.neg{color:var(--neg-fg)}.calc-net.pos{color:var(--paid-fg)}.calc-actions{justify-content:center;gap:4px;display:flex}.calc-sure{min-width:64px}@media (width<=900px){.calc-form{grid-template-columns:1fr 1fr}}.calc-print-area{pointer-events:none;opacity:1;position:fixed;top:0;left:-10000px}.calc-paper{color:#1b2230;background:#fff;padding:40px;font-family:Inter,Segoe UI,system-ui,sans-serif}.calc-paper.w1000{width:820px}.calc-paper.w1100{width:900px}.calc-paper.phone{width:400px;padding:24px}.calc-paper .p-head{border-bottom:2px solid #1b2230;justify-content:space-between;align-items:flex-end;margin-bottom:24px;padding-bottom:14px;display:flex}.calc-paper .p-title{letter-spacing:-.3px;font-size:26px;font-weight:800}.calc-paper .p-sub{color:#6b7482;margin-top:3px;font-size:13px}.calc-paper .p-date{font-size:13px;font-weight:600}.calc-paper table{border-collapse:collapse;width:100%;font-size:13px}.calc-paper th{color:#6b7482;letter-spacing:.8px;text-transform:uppercase;text-align:left;white-space:nowrap;background:#eff1f4;border-bottom:2px solid #e3e6eb;padding:10px;font-size:10px;font-weight:700}.calc-paper td{vertical-align:top;border-bottom:1px solid #e8eaee;padding:10px}.calc-paper .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.calc-paper .truck{font-size:16px;font-weight:800}.calc-paper .in{color:#1f5fa8;font-weight:700}.calc-paper .out{color:#b45309;font-weight:700}.calc-paper .cut{color:#6d28d9;font-weight:700}.calc-paper .cut-col{background:#faf7ff}.calc-paper .small{color:#7b8494;font-size:10px;font-weight:500;display:block}.calc-paper .pos{color:#1c6d42;font-weight:800}.calc-paper .neg{color:#b3261e;font-weight:800}.calc-paper tfoot td{background:#f1f3f6;border-top:2px solid #c9ced6;border-bottom:0;font-weight:800}.calc-paper .ttl{color:#6d28d9;border-top:1px solid #e3e6eb;margin-top:3px;padding-top:3px;font-size:12px;font-weight:800;display:block}.calc-paper .mobile-header{text-align:center;border-bottom:4px solid #1b2230;margin-bottom:20px;padding-bottom:14px}.calc-paper .mobile-header h1{margin:0;font-size:22px;font-weight:800}.calc-paper .mobile-header p{color:#6b7482;margin:4px 0 0;font-size:12px}.calc-paper .mobile-card{background:#f8f9fb;border:2px solid #e3e6eb;border-radius:12px;margin-bottom:18px;padding:14px}.calc-paper .mobile-card.cut-card{background:#fbf9ff;border-color:#e4d9fb}.calc-paper .mc-top{border-bottom:1px solid #dfe3ea;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.calc-paper .mc-truck{font-size:20px;font-weight:800}.calc-paper .mc-rpm{color:#556072;background:#e7eaef;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.calc-paper .mc-grid{color:#556072;justify-content:space-between;margin-bottom:12px;font-size:13px;display:flex}.calc-paper .mc-box{background:#fff;border:1px solid #e3e6eb;border-radius:10px;padding:12px}.calc-paper .mc-line{justify-content:space-between;align-items:baseline;padding:3px 0;display:flex}.calc-paper .mc-line .k{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.calc-paper .mc-line .v{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.calc-paper .mc-net{border-top:1px solid #e8eaee;margin-top:6px;padding-top:8px}.calc-paper .mc-net .v{font-size:22px;font-weight:800}.calc-paper .mc-ttl{background:#f6f2ff;border-radius:8px;margin-top:8px;padding:8px 10px}.calc-paper .mobile-footer{border-top:4px solid #1b2230;margin-top:24px;padding-top:14px}.calc-paper .mf-line{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px;display:flex}.calc-paper .mf-line .k{color:#6b7482;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.calc-paper .mf-total{color:#fff;background:#1b2230;border-radius:12px;justify-content:space-between;align-items:center;margin-top:12px;padding:14px 16px;display:flex}.calc-paper .mf-total.cut-total{background:#4c1d95}.calc-paper .mf-total .k{text-transform:uppercase;letter-spacing:.6px;font-size:13px;font-weight:800}.calc-paper .mf-total .v{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.calc-paper .mf-total .v.pos{color:#6ee7a8}.calc-paper .mf-total .v.neg{color:#fca5a5}.calc-drop{border:1px dashed var(--border-2);border-radius:var(--radius);background:var(--panel);text-align:center;cursor:pointer;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:72px;padding:12px;display:flex}.calc-drop:focus,.calc-drop.over{border-color:var(--accent);background:var(--accent-soft)}.calc-drop.busy{border-color:var(--info)}.calc-drop b{font-size:13px;font-weight:600}.calc-drop small{color:var(--muted);font-size:12px}.calc-read{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);margin-top:10px;padding:10px 12px}.calc-read-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px 14px;display:grid}.calc-read-grid .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600;display:block}.calc-read-grid b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.calc-src{color:var(--muted);margin-top:6px;font-size:12px}.calc-src:first-of-type{margin-top:10px}.payments-module{--content-max:1240px;--tp:1}@media (width>=1900px){.payments-module{--content-max:1600px;--tp:1.14}}@media (width>=2600px){.payments-module{--content-max:2300px;--tp:1.42}}.tp-grid{grid-template-columns:calc(320px * var(--tp)) minmax(0, 1fr);gap:calc(18px * var(--tp));align-items:start;display:grid}@media (width>=1900px){.tp-grid .btn{height:calc(28px * var(--tp));padding:0 calc(12px * var(--tp));font-size:calc(13px * var(--tp))}.tp-grid .btn-sm{height:calc(24px * var(--tp));padding:0 calc(8px * var(--tp));font-size:calc(12px * var(--tp))}.tp-grid .input{height:calc(30px * var(--tp));padding:0 calc(10px * var(--tp));font-size:calc(12.5px * var(--tp))}.tp-grid textarea.input{height:auto;padding:calc(8px * var(--tp)) calc(10px * var(--tp))}.tp-grid .segmented{height:calc(28px * var(--tp))}.tp-grid .seg{font-size:calc(11.5px * var(--tp))}}.tp-side{gap:calc(8px * var(--tp));flex-direction:column;min-width:0;display:flex}.tp-side .tp-search{width:100%}.tp-side .segmented{display:flex}.tp-side .segmented .seg{flex:1}.tp-overview{padding:calc(10px * var(--tp)) calc(12px * var(--tp)) calc(11px * var(--tp));background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1px;display:flex}.tp-ov-label{font-size:calc(11px * var(--tp));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.tp-overview b{font-size:calc(22px * var(--tp));letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:2px 0;font-weight:600;line-height:1.15}.tp-overview b.owed{color:var(--neg-fg)}.tp-overview b.done{color:var(--paid-fg)}.tp-ov-sub{font-size:calc(11.5px * var(--tp));color:var(--muted);font-variant-numeric:tabular-nums}.tp-list{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:0;display:flex;overflow:hidden}.tp-card{gap:calc(5px * var(--tp));width:100%;padding:calc(8px * var(--tp)) calc(12px * var(--tp));text-align:left;font:inherit;color:var(--text);border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;border-radius:0;flex-direction:column;transition:border-color .15s,background .15s;display:flex}.tp-card:last-child{border-bottom:0}.tp-card:hover{background:var(--hover)}.tp-card.on{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent)}.tp-card-top{justify-content:space-between;align-items:baseline;gap:calc(8px * var(--tp));display:flex}.tp-card-truck{font-size:calc(14px * var(--tp));font-weight:600}.tp-card-left{font-size:calc(13px * var(--tp));color:var(--neg-fg);font-variant-numeric:tabular-nums;font-weight:600}.tp-card-sub{font-size:calc(11.5px * var(--tp));color:var(--muted)}.tp-card-left small{font-size:calc(11px * var(--tp));color:var(--muted);font-weight:500}.tp-card-foot{font-size:calc(11.5px * var(--tp));color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.tp-card.done .tp-card-truck{color:var(--text-2)}.tp-pill{height:calc(18px * var(--tp));padding:0 calc(6px * var(--tp));font-size:calc(10.5px * var(--tp));letter-spacing:.04em;text-transform:uppercase;border-radius:3px;align-items:center;font-weight:600;line-height:1;display:inline-flex}.tp-pill.ok{background:var(--paid-badge-bg);color:var(--paid-fg)}.tp-none{padding:calc(14px * var(--tp));text-align:center}.tp-bar{height:calc(3px * var(--tp));background:var(--panel-3);border-radius:2px;overflow:hidden}.tp-bar.big{height:calc(4px * var(--tp))}.tp-bar i{border-radius:inherit;background:var(--success);height:100%;display:block}.tp-bar.done i{background:var(--success)}.tp-sale{padding:calc(12px * var(--tp)) calc(16px * var(--tp)) calc(16px * var(--tp))}.tp-head-line{align-items:center;gap:calc(6px * var(--tp)) calc(10px * var(--tp));flex-wrap:wrap;display:flex}.tp-title{font-size:calc(20px * var(--tp));margin:0;font-weight:600;line-height:1.2}.tp-status{height:calc(18px * var(--tp));padding:0 calc(6px * var(--tp));font-size:calc(10.5px * var(--tp));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;font-weight:600;line-height:1;display:inline-flex}.tp-status.open{background:var(--unpaid-badge-bg);color:var(--unpaid-fg)}.tp-status.done{background:var(--paid-badge-bg);color:var(--paid-fg)}.tp-status.over{color:var(--info-fg);background:#5b8fd129}.tp-meta{align-items:baseline;gap:calc(4px * var(--tp)) calc(14px * var(--tp));margin-top:calc(4px * var(--tp));font-size:calc(12px * var(--tp));color:var(--muted);flex-wrap:wrap;display:flex}.tp-actions{gap:calc(6px * var(--tp));margin-top:calc(10px * var(--tp));flex-wrap:wrap;display:flex}.tp-vin{font-size:calc(11px * var(--tp));letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-weight:600}.tp-vin span{margin-left:calc(4px * var(--tp));font-size:calc(12px * var(--tp));letter-spacing:.04em;text-transform:none;color:var(--muted);-webkit-user-select:all;user-select:all;font-weight:500}.tp-vin-warn .field-hint{color:var(--unpaid-fg)}.tp-renumber .field-hint{color:var(--info-fg)}.tp-others{align-items:center;gap:calc(8px * var(--tp));margin-top:calc(4px * var(--tp));font-size:calc(12px * var(--tp));color:var(--muted);flex-wrap:wrap;display:flex}.tp-link{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tp-money{margin-top:calc(12px * var(--tp));padding:calc(10px * var(--tp)) 0 calc(10px * var(--tp));background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1.25fr 1fr 1fr;display:grid}.tp-money-cell{min-width:0;padding:0 calc(14px * var(--tp));flex-direction:column;gap:2px;display:flex}.tp-money-cell+.tp-money-cell{border-left:1px solid var(--border)}.tp-money-cell span{font-size:calc(10.5px * var(--tp));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.tp-money-cell b{font-size:calc(20px * var(--tp));letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.tp-money-cell small{font-size:calc(11.5px * var(--tp));color:var(--muted)}.tp-money-cell.main b{font-size:calc(22px * var(--tp));color:var(--neg-fg)}.tp-money.done .tp-money-cell.main b{color:var(--paid-fg)}.tp-money.over .tp-money-cell.main b{color:var(--info-fg)}.tp-money-cell.paid b{color:var(--paid-fg)}.tp-money-bar{margin:calc(10px * var(--tp)) calc(14px * var(--tp)) 0;grid-column:1/-1}.tp-money-bar .tp-bar{background:var(--panel-3)}.tp-pay-head{align-items:baseline;gap:calc(4px * var(--tp)) calc(12px * var(--tp));margin:calc(14px * var(--tp)) 0 calc(6px * var(--tp));flex-wrap:wrap;display:flex}.tp-pay-head h3{font-size:calc(11px * var(--tp));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.tp-pay-count{height:calc(16px * var(--tp));margin-left:calc(4px * var(--tp));padding:0 calc(5px * var(--tp));font-size:calc(10.5px * var(--tp));background:var(--panel-3);color:var(--text-2);border-radius:3px;align-items:center;font-weight:600;line-height:1;display:inline-flex}.tp-nopay{padding:calc(20px * var(--tp));text-align:center;color:var(--muted);border:1px dashed var(--border-2);border-radius:var(--radius)}.tp-table{border-collapse:collapse;width:100%;font-size:calc(13px * var(--tp));font-variant-numeric:tabular-nums}.tp-table th{height:calc(28px * var(--tp));padding:0 calc(10px * var(--tp));text-align:left;font-size:calc(10.5px * var(--tp));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:var(--panel-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-weight:600}.tp-table td{height:calc(30px * var(--tp));padding:0 calc(10px * var(--tp));vertical-align:middle;border-bottom:1px solid var(--border)}.tp-table tbody tr{cursor:pointer}.tp-table tbody tr:hover{background:var(--hover)}.tp-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tp-table .date{white-space:nowrap;font-variant-numeric:tabular-nums}.tp-table .amt{color:var(--paid-fg);font-weight:600}.tp-table .bal{color:var(--text-2)}.tp-table .bal.zero{color:var(--paid-fg);font-weight:600}.tp-table .note{color:var(--text-2)}.tp-table .acts{text-align:right;white-space:nowrap}.tp-table .acts .btn+.btn{margin-left:calc(4px * var(--tp))}.tp-sure{min-width:calc(58px * var(--tp))}.btn.tp-delete{color:var(--neg-fg)}.tp-table tfoot td{background:var(--panel-2);border-top:1px solid var(--border);border-bottom:0;font-weight:600;position:static}.tp-table .narrow-only{display:none}.tp-pick{padding:calc(48px * var(--tp)) calc(20px * var(--tp));text-align:center;color:var(--muted)}.tp-empty{padding:calc(48px * var(--tp)) calc(20px * var(--tp));text-align:center}.tp-empty h2{margin:0 0 calc(6px * var(--tp))}.tp-empty p{margin:0 0 calc(18px * var(--tp));color:var(--muted)}.tp-form{flex-direction:column;gap:10px;display:flex}.tp-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tp-form .tp-money-input{font-variant-numeric:tabular-nums;height:30px;font-size:14px;font-weight:600}.tp-after{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:12.5px}.tp-after b{font-variant-numeric:tabular-nums}.tp-after.done{color:var(--paid-fg);background:var(--paid-bg);border-color:#0000}.tp-after.over{color:var(--unpaid-fg);background:var(--unpaid-bg);border-color:#0000}.tp-tab-count{background:var(--panel-3);height:16px;color:var(--text-2);border-radius:3px;align-items:center;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.tp-payments{margin:0 calc(-6px * var(--tp));padding:0 calc(6px * var(--tp)) calc(4px * var(--tp));border-radius:var(--radius);border:1px dashed #0000;transition:border-color .12s,background .12s}.tp-payments.drag{border-color:var(--info);background:#4f8fd60f}.tp-drop-hint{font-size:calc(11.5px * var(--tp));color:var(--dim);margin-top:2px}.tp-nopay.over{border-color:var(--info);color:var(--info-fg)}.tp-table tbody tr.drop{outline:2px solid var(--info);outline-offset:-2px;background:#4f8fd62e!important}.tp-table .pic{width:calc(44px * var(--tp))}.tp-thumb{width:calc(26px * var(--tp));height:calc(26px * var(--tp));background:var(--sunken);border:1px solid var(--border-2);cursor:zoom-in;border-radius:3px;padding:0;display:block;position:relative;overflow:hidden}.tp-thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.tp-thumb span{padding:0 calc(3px * var(--tp));font-size:calc(9px * var(--tp));color:#fff;background:#000000a6;border-radius:2px;font-weight:600;position:absolute;bottom:1px;right:1px}.tp-nopic{color:var(--dim)}.tp-note{margin-top:calc(10px * var(--tp));padding:calc(8px * var(--tp)) calc(12px * var(--tp)) calc(10px * var(--tp));background:var(--panel-2);border:1px dashed var(--border-2);border-radius:var(--radius)}.tp-note-head{align-items:baseline;gap:calc(10px * var(--tp));margin-bottom:calc(5px * var(--tp));display:flex}.tp-note-title{font-size:calc(11px * var(--tp));letter-spacing:.06em;text-transform:uppercase;color:var(--warning);font-weight:600}.tp-note-private{font-size:calc(11.5px * var(--tp));color:var(--dim)}.tp-note-state{font-size:calc(11.5px * var(--tp));color:var(--muted);margin-left:auto}.tp-note textarea.tp-note-input{width:100%;min-height:calc(44px * var(--tp));resize:vertical;font-family:inherit;font-size:calc(12.5px * var(--tp));line-height:1.45}.tp-dropzone{text-align:center;background:var(--panel-2);border:1px dashed var(--border-2);border-radius:var(--radius-sm);cursor:pointer;outline:none;flex-direction:column;align-items:center;gap:2px;padding:12px;display:flex}.tp-dropzone:focus,.tp-dropzone.over{border-color:var(--info);background:#4f8fd614}.tp-dropzone small{color:var(--muted)}.tp-dialog-pics{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tp-dialog-pic{border:1px solid var(--border-2);border-radius:var(--radius-sm);width:64px;height:64px;position:relative;overflow:hidden}.tp-dialog-pic.new{border-color:var(--info)}.tp-dialog-pic img{object-fit:cover;object-position:top;width:100%;height:100%}.tp-dialog-pic button{color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:50%;width:22px;height:22px;padding:0;font-size:15px;line-height:20px;position:absolute;top:3px;right:3px}.tp-viewer{z-index:200;background:#06080ceb;flex-direction:column;display:flex;position:fixed;inset:0}.tp-viewer-bar{background:#14181ef2;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.tp-viewer-caption{color:#e8ecf1;font-variant-numeric:tabular-nums;font-weight:700}.tp-viewer-actions{align-items:center;gap:8px;display:flex}.tp-viewer-count{color:#9aa5b4;font-variant-numeric:tabular-nums;margin-right:4px}.tp-viewer-x{color:#e8ecf1;cursor:pointer;background:0 0;border:0;width:38px;height:38px;font-size:26px;line-height:1}.tp-viewer-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px 64px;display:flex;overflow:auto}.tp-viewer-stage img{object-fit:contain;cursor:zoom-in;background:#fff;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 12px 40px #00000080}.tp-viewer-stage.zoom{align-items:flex-start}.tp-viewer-stage.zoom img{cursor:zoom-out;max-width:none;max-height:none}.tp-viewer-stage img.loading-pic{filter:blur(3px);opacity:.6;width:360px}.tp-viewer-err{color:#ff8a80}.tp-viewer-nav{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:10px;width:46px;height:64px;margin-top:-32px;font-size:40px;line-height:1;position:absolute;top:50%}.tp-viewer-nav:disabled{opacity:.2;cursor:default}.tp-viewer-nav.prev{left:10px}.tp-viewer-nav.next{right:10px}.tp-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.tp-shot{text-align:left;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);cursor:zoom-in;flex-direction:column;gap:4px;padding:6px 6px 8px;display:flex}.tp-shot:hover{border-color:var(--border-2);background:var(--panel-2)}.tp-shot-img{border-radius:var(--radius-sm);background:#fff;height:200px;overflow:hidden}.tp-shot-img img{object-fit:cover;object-position:top;width:100%;height:100%}.tp-shot-info{justify-content:space-between;gap:6px;margin-top:4px;font-size:13px;display:flex}.tp-shot-info .amt{color:var(--paid-fg);font-variant-numeric:tabular-nums;font-weight:600}.tp-shot-sub{color:var(--muted);font-size:11.5px}@media (width<=900px){.tp-grid{grid-template-columns:minmax(0,1fr)}.tp-sale{padding:12px 12px 14px}.tp-title{font-size:22px}.tp-card{min-height:56px;padding:10px 12px}.tp-card-truck,.tp-card-left{font-size:16px}.tp-table td{height:44px;padding-top:6px;padding-bottom:6px}.tp-thumb{width:40px;height:40px}.tp-actions .btn{flex:auto}.tp-money{grid-template-columns:1fr 1fr;row-gap:12px}.tp-money-cell.main{grid-column:1/-1}.tp-money-cell.main+.tp-money-cell{border-left:0}.tp-form-row{grid-template-columns:1fr}.tp-table .wide-only{display:none}.tp-table .narrow-only{color:var(--muted);white-space:normal;font-size:12px;display:block}.tp-table .acts .btn:not(.tp-sure){display:none}.tp-table td,.tp-table th{padding-left:7px;padding-right:7px}.tp-viewer-stage{padding:10px}.tp-viewer-nav{margin-top:0;top:auto;bottom:14px}.tp-viewer-caption{font-size:13px}.tp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-shot-img{height:170px}}.att-tiles{flex-wrap:wrap;gap:8px;display:flex}.att-tile{width:108px;position:relative}.att-tiles.small .att-tile{width:92px}.att-open{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}div.att-open{cursor:default}.att-face{aspect-ratio:4/3;background:var(--sunken);border:1px solid var(--border-2);border-radius:var(--radius-sm);place-items:center;width:100%;display:grid;overflow:hidden}.att-face img{object-fit:cover;object-position:top;background:#fff;width:100%;height:100%}button.att-open:hover .att-face,button.att-open:focus-visible .att-face{border-color:var(--info)}.att-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.3;overflow:hidden}.att-ext{letter-spacing:.04em;color:#fff;font-size:14px;font-weight:700}.att-ext.ext-pdf{background:#c4473b;border-color:#c4473b}.att-ext.ext-doc{background:#2f64b5;border-color:#2f64b5}.att-ext.ext-xls{background:#217346;border-color:#217346}.att-ext.ext-zip{background:#7a5c2e;border-color:#7a5c2e}.att-ext.ext-any{color:var(--text-2);background:var(--panel-3)}.att-x{color:#fff;background:var(--danger);border:2px solid var(--panel);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0;font-size:14px;line-height:18px;position:absolute;top:-8px;right:-8px}.att-waiting{color:var(--muted);font-size:20px;font-weight:700}.att-tile.bad .att-waiting{color:var(--bad-fg);background:var(--bad-bg);border-color:var(--bad-fg)}.att-tile.bad .att-name{color:var(--bad-fg);white-space:normal}.att-spin{border:3px solid var(--border-2);border-top-color:var(--info);vertical-align:middle;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.att-attach{gap:6px}.att-attach .att-clip{flex:none}.att-over{outline:2px dashed var(--info);outline-offset:3px;background-color:var(--panel-2)!important}.att-viewer{z-index:220;background:#06080ced;flex-direction:column;display:flex;position:fixed;inset:0}.att-viewer-bar{background:#14181ef5;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;min-height:44px;padding:8px 12px 8px 16px;display:flex}.att-viewer-caption{color:#e8ecf1;flex-direction:column;min-width:0;display:flex}.att-viewer-caption b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.att-viewer-caption span{color:#9aa5b4;font-size:11.5px}.att-viewer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.att-viewer-count{color:#9aa5b4;font-variant-numeric:tabular-nums;margin-right:4px}.att-viewer-x{color:#e8ecf1;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:24px;line-height:1}.att-viewer-x:hover{background:#ffffff1a}.att-viewer-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px 64px;display:flex;overflow:auto}.att-viewer-stage img{object-fit:contain;border-radius:var(--radius-sm);cursor:zoom-in;background:#fff;max-width:100%;max-height:100%;box-shadow:0 12px 40px #00000080}.att-viewer-stage.zoom{justify-content:flex-start;align-items:flex-start}.att-viewer-stage.zoom img{cursor:zoom-out;max-width:none;max-height:none;margin:auto}.att-viewer-stage img.att-loading{filter:blur(3px);opacity:.6;width:320px}.att-viewer-stage.pdf{flex-direction:column;justify-content:flex-start;align-items:center}.att-pages{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:1104px;display:flex}.att-page{background:#fff;border-radius:3px;max-width:100%;height:auto;display:block;box-shadow:0 8px 30px #00000073}.att-viewer-more,.att-viewer-wait{color:#b8c2cf;margin:14px 0}.att-viewer-err{color:#ff8a80;text-align:center;max-width:560px}.att-other{color:#e8ecf1;text-align:center;border-radius:var(--radius);background:#ffffff0d;border:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:10px;max-width:420px;padding:24px 22px;display:flex}.att-other .att-face{width:120px}.att-other span{color:#b8c2cf;font-size:13px}.att-viewer-nav{color:#fff;border-radius:var(--radius);cursor:pointer;background:#ffffff17;border:0;width:44px;height:60px;margin-top:-30px;font-size:36px;line-height:1;position:absolute;top:50%}.att-viewer-nav:disabled{opacity:.25;cursor:default}.att-viewer-nav.prev{left:10px}.att-viewer-nav.next{right:10px}@media (width<=900px){.att-tile{width:96px}.att-tiles.small .att-tile{width:84px}.att-viewer-bar{padding:8px 8px 8px 12px}.att-viewer-caption{flex:60%}.att-viewer .att-wide{display:none}.att-viewer-stage{padding:10px 8px 70px}.att-viewer-x{width:44px;height:44px}.att-viewer-nav{width:56px;height:48px;margin-top:0;font-size:32px;top:auto;bottom:10px}}.deductions-module{--content-max:1240px;--tp:1}@media (width>=1900px){.deductions-module{--content-max:1600px}}@media (width>=2600px){.deductions-module{--content-max:2300px}}.deductions-module>.content{gap:10px;padding:12px 16px}.k-ticket{--kind:var(--info);--kind-bg:#5b8fd129;--kind-fg:var(--info-fg)}.k-repair{--kind:var(--warning);--kind-bg:var(--unpaid-badge-bg);--kind-fg:var(--unpaid-fg)}.k-advance{--kind:var(--success);--kind-bg:var(--paid-badge-bg);--kind-fg:var(--paid-fg)}.k-other{--kind:var(--dim);--kind-bg:var(--panel-3);--kind-fg:var(--text-2)}.ded-icon{flex:none}.deductions-module .btn{border-radius:var(--radius-sm);height:28px;padding:0 12px;font-size:13px;font-weight:500}.deductions-module .btn-lg{height:30px;padding:0 14px;font-size:13px}.deductions-module .btn-sm{height:28px;padding:0 10px;font-size:12.5px}.deductions-module .btn-secondary{color:var(--text);background:var(--panel-2);border-color:var(--border-2)}.deductions-module .btn-secondary:hover{background:var(--panel-3)}.deductions-module .btn-primary{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600}.deductions-module .btn-primary:hover{background:var(--accent-h)}.deductions-module .ded-grid .input,.deductions-module .ded-next .input{border-radius:var(--radius-sm);height:30px;padding:0 10px;font-size:12.5px}.deductions-module .segmented{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:0 0;height:28px;padding:1px}.deductions-module .seg{color:var(--muted);border-radius:3px;padding:0 10px;font-size:12px;font-weight:600}.deductions-module .seg.seg-on{background:var(--panel-3);color:var(--text)}.deductions-module .tp-tab-count{background:var(--panel-3);min-width:16px;height:16px;color:var(--text-2);border-radius:3px;place-items:center;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-grid}.deductions-module .tp-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:12px}.deductions-module .tp-side{gap:8px}.deductions-module .tp-side>.btn{height:30px}.deductions-module .tp-overview{gap:0;padding:10px 12px}.deductions-module .tp-ov-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.deductions-module .tp-overview b{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600;line-height:1.25}.deductions-module .tp-ov-sub{color:var(--muted);font-size:11.5px}.deductions-module .tp-list{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);gap:0;overflow:hidden}.deductions-module .tp-card{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:4px;padding:8px 12px;transition:none}.deductions-module .tp-card:last-child{border-bottom:0}.deductions-module .tp-card:hover{background:var(--hover);border-color:var(--border)}.deductions-module .tp-card.on{background:var(--panel-2);border-color:var(--border);box-shadow:inset 2px 0 0 var(--accent)}.deductions-module .tp-card-top{gap:8px}.ded-card-name{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600}.ded-card.done .ded-card-name{color:var(--text-2)}.deductions-module .tp-card-left{color:var(--neg-fg);font-size:13px;font-weight:600}.deductions-module .tp-card-sub{color:var(--muted);font-size:11.5px}.deductions-module .tp-card .tp-bar{background:var(--panel-3);border-radius:2px;height:3px}.deductions-module .tp-bar i{background:var(--success)}.deductions-module .tp-pill{letter-spacing:.04em;border-radius:3px;place-items:center;height:18px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-grid}.deductions-module .tp-none{color:var(--muted);padding:16px 12px;font-size:12.5px}.deductions-module .tp-pick{padding:40px 20px}.ded-first p{max-width:580px;margin-left:auto;margin-right:auto;line-height:1.5}.deductions-module .tp-sale{padding:0;overflow:hidden}.ded-back{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:600;display:inline-block}.deductions-module .tp-head{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding:12px 16px;display:grid}.deductions-module .tp-head-line{grid-column:1;gap:4px 10px}.deductions-module .tp-title{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.2}.deductions-module .tp-status{letter-spacing:.04em;border-radius:3px;place-items:center;height:18px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-grid}.deductions-module .tp-meta{color:var(--muted);grid-column:1;gap:2px 12px;margin:0;font-size:12px}.deductions-module .tp-meta .tp-link{color:var(--accent-text);text-decoration:none}.deductions-module .tp-meta .tp-link:hover{text-decoration:underline}.deductions-module .tp-link.ded-del-all{color:var(--muted);text-decoration:underline}.deductions-module .tp-link.ded-del-all:hover{color:var(--neg-fg)}.deductions-module .tp-actions{grid-area:1/2/3;align-self:start;gap:6px;margin:0}.deductions-module .tp-money{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.deductions-module .tp-money-cell{gap:2px;padding:10px 16px}.deductions-module .tp-money-cell span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.deductions-module .tp-money-cell b,.deductions-module .tp-money-cell.main b{font-size:20px;font-weight:600;line-height:1.2}.deductions-module .tp-money-cell small{color:var(--muted);font-size:11.5px}.deductions-module .tp-money-bar{margin:0}.deductions-module .tp-money-bar .tp-bar{background:var(--panel-3);border-radius:0;height:4px}.ded-items{flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.deductions-module .tp-pay-head{align-items:center;gap:6px 12px;margin:0;padding-top:10px}.deductions-module .tp-pay-head h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.deductions-module .tp-pay-count{letter-spacing:0;border-radius:3px;place-items:center;min-width:16px;height:16px;margin:0;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-grid}.deductions-module .tp-pay-head .segmented{height:24px}.deductions-module .tp-pay-head .seg{font-size:11.5px}.deductions-module .tp-drop-hint{color:var(--dim);margin:0 0 0 auto;font-size:11.5px}.deductions-module .tp-nopay{border-radius:var(--radius-sm);padding:20px;font-size:12.5px}.ded-table{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.ded-row{grid-template-columns:minmax(0,1fr) 96px 96px 96px 110px 20px;align-items:center;column-gap:12px;min-height:32px;padding:0 12px;display:grid}.ded-thead{border-bottom:1px solid var(--border);background:var(--panel-2);letter-spacing:.06em;text-transform:uppercase;min-height:28px;color:var(--muted);font-size:10.5px;font-weight:600}.ded-line{border-bottom:1px solid var(--border)}.ded-line:last-child{border-bottom:0}.ded-click{cursor:pointer}.ded-line:hover>.ded-click,.ded-line.is-open>.ded-click{background:var(--hover)}.ded-line.att-over{box-shadow:inset 0 0 0 2px var(--accent)}.ded-what{align-items:center;gap:8px;min-width:0;display:flex}.ded-what b{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.ded-what small{min-width:0;color:var(--muted);white-space:nowrap;flex:0 100 auto;font-size:11.5px;overflow:hidden}.ded-kind{white-space:nowrap;height:18px;color:var(--kind-fg);background:var(--kind-bg);border-radius:3px;flex:none;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.ded-kind .ded-icon{width:12px;height:12px}.ded-row .ded-kind .ded-icon,.ded-group-head .ded-kind .ded-icon{display:none}.ded-clip{color:var(--dim);white-space:nowrap;flex:none;font-size:11px}.ded-drop-here{color:var(--accent-text);flex:none;margin-left:auto;font-size:11.5px;font-weight:600}.ded-cell{font-variant-numeric:tabular-nums}.ded-row .num{text-align:right}.ded-cell.paid{color:var(--paid-fg)}.ded-cell.left{color:var(--neg-fg);font-weight:600}.ded-cell.left.off{color:var(--paid-fg);font-weight:600}.ded-cell.per{color:var(--muted)}.ded-caret{color:var(--dim);text-align:right;font-size:11px}.ded-line.done>.ded-click{opacity:.6}.ded-tfoot{border-top:1px solid var(--border);background:var(--panel-2);min-height:30px;font-weight:600}.ded-tfoot .left{color:var(--neg-fg)}.ded-tfoot .paid{color:var(--paid-fg)}.ded-drawer{background:var(--panel-2);border-top:1px solid var(--border);gap:8px;padding:8px 12px 12px;display:grid}.ded-drawer .tp-bar{background:var(--panel-3);border-radius:2px;height:4px}.ded-item-note{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.ded-files{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ded-adding{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.ded-adding .att-spin{width:14px;height:14px}.ded-takes{border-top:1px dashed var(--border-2);flex-direction:column;gap:0;padding-top:6px;display:flex}.ded-take{grid-template-columns:96px 110px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;font-size:12.5px;display:grid}.ded-take-date{color:var(--muted);font-variant-numeric:tabular-nums}.ded-take-amt{color:var(--paid-fg);font-variant-numeric:tabular-nums;font-weight:600}.ded-take-note{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ded-item-actions{flex-wrap:wrap;gap:6px;display:flex}.ded-item-actions .ded-del{color:var(--muted);margin-left:auto}.ded-item-actions .ded-del:hover{color:var(--neg-fg)}.ded-paid-toggle{align-self:flex-start;font-size:12.5px}.ded-group-head{border-bottom:1px solid var(--border);background:var(--panel-2);cursor:pointer;align-items:center;gap:10px;min-height:28px;padding:0 12px;font-size:12px;display:flex}.ded-group-head:hover{background:var(--panel-3)}.ded-group-head .ded-caret{text-align:left;width:12px;font-size:11px}.ded-group-n{color:var(--muted);font-size:11.5px}.ded-group-sum{font-variant-numeric:tabular-nums;color:var(--neg-fg);margin-left:auto;font-weight:600}.ded-group:last-child .ded-line:last-child{border-bottom:0}.ded-paid-table{margin-top:0}.ded-kinds{flex-wrap:wrap;gap:6px;display:flex}.deductions-module .ded-kind-chip{border-radius:var(--radius-sm);background:var(--panel-2);align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.ded-kind-chip .ded-icon{color:var(--kind)}.deductions-module .ded-kind-chip.on{color:var(--text);border-color:var(--kind);background:var(--kind-bg);font-weight:600}.ded-form-files .att-tiles{margin-top:10px}.dialog-footer .ded-delete{margin-right:auto}.ded-next{flex-direction:column;gap:10px;display:flex}.ded-next-bar{flex-wrap:wrap;align-items:flex-end;gap:10px 20px;padding:10px 12px;display:flex}.ded-next-bar .field{width:190px}.ded-next-sum{flex-direction:column;display:flex}.ded-next-sum span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.ded-next-sum b{letter-spacing:-.01em;color:var(--neg-fg);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.2}.ded-next-sum b.zero{color:var(--paid-fg)}.ded-next-sum small{color:var(--paid-fg);font-size:11.5px}.ded-next-person{flex-direction:column;padding:0;display:flex;overflow:hidden}.ded-next-head{border-bottom:1px solid var(--border);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:40px;padding:6px 12px;display:flex}.ded-next-name{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.ded-next-name:hover{text-decoration:underline}.ded-next-meta{color:var(--muted);font-size:12px}.ded-next-row{grid-template-columns:130px minmax(0,1fr) 120px auto;align-items:center;gap:6px 12px;min-height:38px;padding:4px 12px;display:grid}.ded-next-row+.ded-next-row{border-top:1px solid var(--border)}.ded-next-row:hover{background:var(--hover)}.ded-next-row .ded-kind{justify-self:start}.ded-next-what{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-weight:600;display:flex}.ded-next-what small{color:var(--muted);font-size:11.5px;font-weight:400}.ded-next-amt{text-align:right;font-variant-numeric:tabular-nums;width:100%;font-weight:600}.ded-next-done{color:var(--paid-fg);text-align:right;white-space:nowrap;font-weight:600}.ded-stmt .ded-stmt-item{font-weight:600}.ded-stmt .ded-stmt-sub{margin-top:1px;font-size:10.5px;color:var(--s-muted)!important}.ded-stmt .ded-stmt-h2{margin-top:26px}.ded-stmt .stmt-table td.amt{font-weight:600}.ded-pick{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 4px;padding:8px 12px;display:flex}.ded-pick-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.ded-pick-items{flex-wrap:wrap;gap:6px;display:flex}.ded-pick-item{height:26px;font:inherit;color:var(--muted);background:var(--panel-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:7px;padding:0 10px 0 7px;font-size:12.5px;display:inline-flex}.ded-pick-item small{color:var(--dim);font-variant-numeric:tabular-nums;font-size:11px}.ded-pick-item.on{color:var(--text);border-color:var(--kind);background:var(--kind-bg)}.ded-pick-item.on small{color:var(--text-2)}.ded-pick-box{color:#fff;border:1px solid var(--border-2);border-radius:3px;place-items:center;width:14px;height:14px;font-size:10px;font-weight:700;display:grid}.ded-pick-item.on .ded-pick-box{background:var(--kind);border-color:var(--kind)}.ded-pick-quick{gap:14px;margin-left:auto;font-size:12.5px;display:flex}.ded-pick-quick .tp-link.on{color:var(--text);font-weight:600;text-decoration:none}.ded-sum .stmt-table th.ded-sum-no,.ded-sum .stmt-table td.ded-sum-no{font-variant-numeric:tabular-nums;width:26px;color:var(--s-muted)!important}@media (hover:none){.deductions-module .tp-drop-hint{display:none}}@media (width<=900px){.deductions-module .tp-grid{grid-template-columns:minmax(0,1fr)}.deductions-module .tp-head{flex-direction:column;gap:6px;display:flex}.deductions-module .tp-actions{margin-top:4px}.ded-back{padding:8px 0}.deductions-module .tp-money{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.deductions-module .tp-money-cell.main{border-bottom:1px solid var(--border);grid-column:1/-1}.deductions-module .tp-money-cell.main+.tp-money-cell{border-left:0}.ded-items{padding:0 12px 12px}.ded-take{grid-template-columns:auto auto minmax(0,1fr) auto}.ded-drop-here{display:none}.ded-item-actions .btn{flex:auto}.ded-next-bar .field,.ded-next-bar .btn{width:100%}.ded-next-row{grid-template-columns:minmax(0,1fr) 112px auto}.ded-next-row .ded-kind{grid-column:1/-1}.ded-pick-quick{margin-left:0}}@media (width<=860px){.ded-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 12px}.ded-thead{display:none}.ded-what{grid-column:1}.ded-what small{display:none}.ded-what .ded-kind{gap:0;padding:0 4px;font-size:0}.ded-what .ded-kind .ded-icon{width:13px;height:13px;display:block}.ded-cell{color:var(--muted);font-size:12.5px}.ded-cell[data-label]:before{content:attr(data-label) " ";color:var(--dim);font-size:10.5px}.ded-cell.left{grid-area:1/2;font-size:14px}.ded-cell.left[data-label]:before{content:none}.ded-cell.num:not(.left){text-align:left}.ded-cell.per{text-align:right}.ded-caret{display:none}.ded-tfoot .num{font-size:13px}}@media (width<=600px){.deductions-module .ded-grid,.deductions-module .ded-next{font-size:15px}.deductions-module .btn,.deductions-module .btn-sm,.deductions-module .btn-lg{height:40px;font-size:14px}.deductions-module .tp-side>.btn{height:44px}.deductions-module .ded-grid .input,.deductions-module .ded-next .input{height:40px;font-size:15px}.deductions-module .segmented{height:40px}.deductions-module .tp-pay-head .segmented{height:36px}.deductions-module .seg,.deductions-module .tp-pay-head .seg{font-size:13.5px}.deductions-module .tp-card{min-height:44px;padding:10px 12px}.ded-card-name,.deductions-module .tp-card-left{font-size:15px}.deductions-module .tp-card-sub{font-size:12.5px}.deductions-module .tp-title{font-size:22px}.deductions-module .tp-meta{font-size:13px}.deductions-module .tp-meta .tp-link{padding:8px 0}.ded-row.ded-click{min-height:48px}.ded-what .ded-kind{height:20px}.ded-what .ded-kind .ded-icon{width:15px;height:15px}.ded-cell{font-size:13.5px}.ded-cell.left{font-size:15px}.ded-tfoot{min-height:44px}.ded-group-head{min-height:44px;font-size:13.5px}.ded-take{min-height:40px;font-size:13.5px}.ded-paid-toggle{padding:10px 0;font-size:14px}.ded-next-head,.ded-next-row{min-height:48px}.ded-next-what small{font-size:12.5px}.ded-pick-item{height:40px;font-size:14px}}.dispatchers-module{--content-max:1400px}.dsp-first{text-align:center;padding:36px 24px}.dsp-first h2{margin:0 0 6px;font-size:16px;font-weight:600}.dsp-first p{max-width:560px;color:var(--text-2);margin:0 auto 16px;line-height:1.5}.dsp-bar{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:12px 14px;display:flex}.dsp-who{width:240px}.dsp-month{align-items:center;gap:6px;height:28px;display:flex}.dsp-month b{text-align:center;min-width:130px;font-size:14px;font-weight:600}.dsp-arrow{width:28px;height:28px;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);cursor:pointer;padding:0;font-size:16px;line-height:1}.dsp-arrow:hover{background:var(--panel-3)}.dsp-month-view{flex-direction:column;gap:10px;display:flex}.dsp-sum{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 18px;padding:0 2px;display:flex}.dsp-sum span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;display:block}.dsp-sum b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.15}.dsp-sum-note{color:var(--muted);font-size:12px}.dsp-table-wrap{max-height:none}.dsp-table .num{text-align:right;font-variant-numeric:tabular-nums}.dsp-table th{vertical-align:middle;height:auto;min-height:28px;padding:3px 12px}.dsp-table td{height:var(--row-tight);font-size:13px}.dsp-truck{font-weight:600}.dsp-strong{font-weight:700}.dsp-table{--dsp-stripe:var(--panel-2)}.dsp-table tbody tr:nth-child(2n) td{background-color:var(--dsp-stripe)}.dsp-table tbody tr td.dsp-off{background:var(--sunken);color:var(--dim)}.dsp-none{color:var(--muted);text-align:center;white-space:normal!important;padding:20px 12px!important}.dsp-table tfoot td{background:var(--panel-2);border-top:1px solid var(--border-2);white-space:nowrap;height:32px;padding:0 12px;font-weight:600}.dsp-wh{position:relative}.dsp-mark1{border:1px solid var(--border-2);width:18px;height:18px;font:inherit;letter-spacing:0;color:var(--dim);background:var(--panel);cursor:pointer;border-radius:3px;flex:none;place-items:center;padding:0;font-size:10.5px;font-weight:600;line-height:1;display:grid}.dsp-mark1:hover{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}.dsp-mark1.on{color:var(--on-text);border-color:var(--accent);background:var(--accent)}.dsp-week-head{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.dsp-week-lines{flex-direction:column;align-items:flex-end;gap:1px;min-width:0;display:inline-flex}.dsp-week-head small{text-transform:none;letter-spacing:0;color:var(--text-2);font-size:11.5px;font-weight:500}.dsp-week-head:hover span,.dsp-week-head:hover small,.dsp-week-head.missing small{color:var(--accent-text)}.dsp-week-head.typed small{color:var(--info-fg);font-style:italic}.dsp-extra-title{display:block}.dsp-table th.dsp-extra-head{vertical-align:middle}.dsp-edit-label{text-align:right;text-transform:none;letter-spacing:0;min-width:0;height:20px;color:var(--text-2);margin:1px 0 0 auto;font-size:11.5px;font-weight:500}.dsp-edit-label::placeholder{color:var(--accent-text)}.dsp-table tbody tr td.dsp-extra{box-shadow:inset 1px 0 0 var(--info)}.dsp-dates{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-bottom:10px;display:flex}.dsp-dates .field{width:170px}.dsp-dates-note{flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.dsp-warn{color:var(--unpaid-fg);font-size:12.5px;font-weight:600}.dsp-drop{text-align:center;min-height:140px;color:var(--text);border:2px dashed var(--accent);border-radius:var(--radius);background:var(--panel);cursor:pointer;justify-content:center;align-items:center;padding:16px;display:flex}.dsp-drop b{font-size:15px;font-weight:600;display:block}.dsp-drop small{color:var(--muted);margin-top:5px;font-size:12.5px;display:block}.dsp-drop.small{border-width:1px;min-height:0;padding:8px 12px;font-size:13px}.dsp-drop.small b{font-size:inherit;display:inline}.dsp-drop.over{border-color:var(--success);background:var(--paid-bg)}.dsp-step{align-items:center;gap:12px;font-weight:600;display:inline-flex}.dsp-step .spinner{width:22px;height:22px;margin:0}.dsp-error{border-radius:var(--radius-sm);background:var(--bad-bg);color:var(--bad-fg);margin-top:10px;padding:8px 12px;font-weight:600}.dsp-review{flex-direction:column;gap:10px;margin-top:10px;display:flex}.dsp-verdict{border-radius:var(--radius-sm);padding:8px 12px;font-weight:600;line-height:1.4}.dsp-verdict.ok{background:var(--ok-bg);color:var(--ok-fg)}.dsp-verdict.bad{background:var(--bad-bg);color:var(--bad-fg)}.dsp-verdict.plain{background:var(--warn-bg);color:var(--warn-fg)}.dsp-review-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:12px;display:grid}.dsp-read{max-height:62vh}.dsp-read-table th{vertical-align:middle;height:auto;min-height:28px;padding:3px 6px}.dsp-read-table td{height:30px;padding:0 6px}.dsp-read-table .num{text-align:right;font-variant-numeric:tabular-nums}.dsp-read-table tbody tr.bad td{background:var(--neg-bg)}.dsp-read-table .input{height:26px;padding:0 8px;font-size:12.5px}.dsp-name-in{text-align:right;text-transform:uppercase;min-width:100px;font-weight:700}.dsp-truck-in{width:78px;font-weight:600}.dsp-cell{text-align:right;font-variant-numeric:tabular-nums;min-width:96px}.dsp-cell.marked{border-color:var(--info);box-shadow:inset 3px 0 0 var(--info)}.input.bad,.dsp-cell.bad{border-color:var(--danger);color:var(--bad-fg);background:var(--bad-bg)}.dsp-note{color:var(--unpaid-fg);white-space:nowrap;margin-left:6px;font-size:11px;font-weight:600}.dsp-sheet-total{color:var(--muted)}.dsp-read-table tfoot td{background:var(--panel-2);border-top:1px solid var(--border-2);white-space:nowrap;height:30px;padding:0 8px;font-weight:600}.dsp-read-table tfoot .dsp-sheet-row td{color:var(--muted);font-weight:600}.dsp-ok-text{color:var(--ok-fg)}.dsp-bad-text{color:var(--bad-fg)}.dsp-row-end{width:30px}.dsp-x{width:24px;height:24px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;line-height:1}.dsp-x:hover{color:var(--bad-fg);background:var(--bad-bg)}.dsp-picture{border:1px solid var(--border);border-radius:var(--radius);background:#fff;max-height:62vh;display:block;overflow:auto}.dsp-picture img{width:100%;height:auto;display:block}.dialog-footer .dsp-delete{margin-right:auto}@media (width<=900px){.dsp-review-grid{grid-template-columns:minmax(0,1fr)}.dsp-read,.dsp-picture{max-height:none}}@media (width<=600px){.dsp-bar{padding:8px 0}.dsp-who{width:100%}.dsp-month{justify-content:space-between;width:100%;height:40px}.dsp-month b{font-size:16px}.dsp-arrow{width:40px;height:40px;font-size:20px}.dsp-bar .spacer{display:none}.dsp-bar .btn{flex:1}.dsp-sum b{font-size:22px}.dsp-dates .field{width:calc(50% - 7px)}.dsp-drop{min-height:110px}.dsp-table td{height:40px;font-size:14px}.dsp-x,.dsp-mark1{width:32px;height:32px}}@media (hover:none){.dsp-drop small{display:none}}.dsp-table th:first-child,.dsp-table td:first-child{z-index:1;background:var(--panel);position:sticky;left:0}.dsp-table thead th:first-child{z-index:2;background:var(--panel-2);width:20%}.dsp-table tfoot td:first-child{background:var(--panel-2)}.dsp-driver{color:var(--muted);white-space:nowrap;margin-left:8px;font-size:11.5px}.dsp-counts{width:auto}.dsp-stmt-note{max-width:940px;color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0 auto;font-size:12.5px;display:flex}.dsp-stmt-note b{color:var(--unpaid-fg)}.dsp-stmt-table th:first-child{width:9%}.dsp-stmt-table th:nth-child(2){width:22%}.dsp-stmt-table th .dsp-stmt-dates{letter-spacing:.2px;text-transform:none;margin-top:2px;font-size:9.5px;font-weight:600;color:var(--s-soft)!important}.dsp-stmt-table td.dsp-stmt-truck{font-weight:700}.dsp-stmt-table td.dsp-stmt-driver{color:var(--s-soft)!important}.stmt.stmt-wide{max-width:1220px}.dsp-edit{width:100%;min-width:150px;font:inherit;color:var(--text);cursor:text;background:0 0;border:1px solid #0000;border-radius:3px;outline:none;margin-left:-4px;padding:0 4px;display:block}.dsp-edit:hover{border-color:var(--border-2)}.dsp-edit:focus{border-color:var(--accent);background:var(--input-bg)}.dsp-edit::placeholder{color:var(--dim)}.dsp-edit-truck{height:22px;font-size:13px;font-weight:600}.dsp-edit-driver{height:22px;color:var(--muted);font-size:11.5px;font-weight:500}.dsp-edit-driver:focus{color:var(--text)}.dsp-hint{color:var(--muted);font-size:12px}.stmt.stmt-wide .stmt-gap-top{height:18px!important}.stmt.stmt-wide .stmt-head{padding-bottom:10px}.stmt.stmt-wide .stmt-vendor{margin:12px 0 8px}.stmt.stmt-wide .stmt-cards{margin-bottom:12px}.stmt.stmt-wide .stmt-card{padding:7px 13px 6px}.stmt.stmt-wide .stmt-h{margin-bottom:6px}.stmt.stmt-wide .stmt-table td{padding-top:3px;padding-bottom:3px}.stmt.stmt-wide .stmt-table th{padding-top:6px;padding-bottom:6px}.stmt.stmt-wide .stmt-fine{margin-top:8px}.dsp-edit-money{text-align:right;font-variant-numeric:tabular-nums;min-width:96px;height:24px;font-size:13px}.dsp-table td.num:has(.dsp-edit-money){padding-top:0;padding-bottom:0}.dsp-table tbody tr td.dsp-hand{box-shadow:inset 2px 0 0 var(--info)}.dsp-under{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.dsp-pay{flex-direction:column;gap:0;max-width:620px;padding:12px 14px;display:flex}.dsp-pay-head{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.dsp-pay-head h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:11px;font-weight:600}.dsp-pay-head span{color:var(--dim);font-size:12px}.dsp-pay-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 150px 26px;align-items:center;column-gap:8px;min-height:30px;font-size:13px;display:grid}.dsp-pay-line:hover{background:var(--hover)}.dsp-pay-label{min-width:0}.dsp-pay-val{text-align:right;font-variant-numeric:tabular-nums;justify-self:stretch;padding-right:5px}.dsp-pay-rate{align-items:center;gap:8px;display:inline-flex}.dsp-edit-rate{text-align:right;border-color:var(--border-2);background:var(--input-bg);width:64px;min-width:0;height:26px;font-weight:600}.dsp-pay-item{align-items:center;gap:8px;display:flex}.dsp-pay-item i{text-align:center;flex:none;width:14px;font-style:normal;font-weight:700}.dsp-pay-line.add .dsp-pay-item i{color:var(--paid-fg)}.dsp-pay-line.deduct .dsp-pay-item i,.dsp-pay-line.deduct .dsp-pay-amt{color:var(--neg-fg)}.dsp-edit-what{flex:1;min-width:0;height:26px}.dsp-pay-line .dsp-pay-amt{width:100%;min-width:0;height:26px;margin-left:0;font-weight:600}.dsp-pay-line .dsp-x{justify-self:center}.dsp-pay-buttons{gap:8px;padding:8px 0 6px;display:flex}.dsp-pay-line.total{border-bottom:0;border-top:1px solid var(--border-2);background:var(--panel-2);font-size:14px;font-weight:600}.dsp-pay-line.total:hover{background:var(--panel-2)}.dsp-mail{flex-direction:column;gap:10px;display:flex}.dsp-mail-text{resize:vertical;height:180px;padding:10px 12px;line-height:1.45}.dsp-mail-std{align-self:flex-start;font-size:12.5px}.dsp-mail-file{color:var(--text-2);font-size:12.5px}.dsp-mail-file-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:11px;font-weight:600}.dsp-mail-when{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.dsp-mail-when .date-input{width:160px}.dsp-mail-time{width:120px}.dsp-mail-row{justify-content:flex-end;gap:8px;display:flex}.dsp-mails{flex-wrap:wrap;gap:6px 8px;max-width:1220px;margin:0 auto;font-size:12px;display:flex}.dsp-mail-chip{border:1px solid var(--border-2);background:var(--panel);height:22px;color:var(--text-2);border-radius:3px;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.dsp-mail-chip.sent{color:var(--ok-fg);border-color:color-mix(in srgb, var(--ok-fg) 40%, transparent)}.dsp-mail-chip.scheduled{color:var(--info-fg);border-color:color-mix(in srgb, var(--info-fg) 40%, transparent)}.dsp-mail-chip.failed{color:var(--bad-fg);border-color:color-mix(in srgb, var(--bad-fg) 40%, transparent)}.dsp-mail-err{color:var(--muted)}@media (width<=600px){.dsp-pay-line{grid-template-columns:minmax(0,1fr) 118px 24px}}.dsp-mail-from{border-radius:var(--radius-sm);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;font-size:13px;display:flex}.dsp-mail-from.none{background:var(--warn-bg);color:var(--warn-fg)}.dsp-mail-connect{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;display:flex}.dsp-mail-connect ol{color:var(--text-2);margin:0;padding-left:20px;line-height:1.5}.dsp-mail-connect-choices{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dsp-mail-link{font-family:Consolas,Courier New,monospace;font-size:12.5px}.stmt.stmt-wide,.stmt.stmt-wide.stmt-pdf{font-size:15px}.stmt.stmt-wide .stmt-table,.stmt.stmt-wide.stmt-pdf .stmt-table{font-size:14px}.stmt.stmt-wide .stmt-table th{font-size:11px}.stmt.stmt-wide .stmt-mark{width:54px;height:54px;font-size:19px}.stmt.stmt-wide .stmt-company{font-size:21px}.stmt.stmt-wide .stmt-sub{font-size:12px}.stmt.stmt-wide .stmt-title,.stmt.stmt-wide.stmt-pdf .stmt-title{font-size:33px}.stmt.stmt-wide .stmt-meta{font-size:15px}.stmt.stmt-wide .stmt-meta span,.stmt.stmt-wide .stmt-lbl{font-size:11.5px}.stmt.stmt-wide .stmt-vendor-name{font-size:30px}.stmt.stmt-wide .stmt-pill{font-size:15px}.stmt.stmt-wide .stmt-h{font-size:13px}.stmt.stmt-wide .stmt-fine{font-size:12.5px}.stmt.stmt-wide .dsp-stmt-table th .dsp-stmt-dates{font-size:11px}@media print{.stmt.stmt-wide{font-size:11.2pt}.stmt.stmt-wide .stmt-table{font-size:10.5pt}.stmt.stmt-wide .stmt-title{font-size:24pt}}.stmt.dsp-v2{--v2-green:#1d5a37;--v2-line:#e7e4df;--v2-month:#f2efea;--v2-soft:#8a9099;--v2-stripe:#eef5f0;--v2-month-stripe:#e5ebe3}.stmt.dsp-v2 .stmt-gap-top{height:36px!important}.stmt.dsp-v2 .stmt-head{align-items:center;padding-bottom:14px}.stmt.dsp-v2 .stmt-title{letter-spacing:-.2px;margin-bottom:4px;font-weight:800;font-size:30px!important}.dsp-v2-when{font-size:13px;color:var(--s-muted)!important}.stmt.dsp-v2 .stmt-vendor.dsp-v2-top{justify-content:flex-start;align-items:center;gap:26px;margin:22px 0 26px}.dsp-v2-who .stmt-lbl,.dsp-v2-stat .stmt-lbl{letter-spacing:1.6px;white-space:nowrap;font-size:10.5px;color:var(--v2-soft)!important}.dsp-v2-name{margin-top:2px;font-size:36px;font-weight:800;line-height:1.1;color:var(--s-ink)!important}.dsp-v2-who{margin-right:auto}.dsp-v2-stat{text-align:right}.dsp-v2-stat b{white-space:nowrap;margin-top:3px;font-size:17px;font-weight:700;display:block;color:var(--s-ink)!important}.dsp-v2-pay{border-radius:10px;align-items:center;gap:18px;padding:14px 20px;display:flex;background:var(--v2-green)!important}.dsp-v2-pay-label{letter-spacing:1.6px;text-transform:uppercase;font-size:10.5px;font-weight:700;color:#b6d8c2!important}.dsp-v2-pay-amount{white-space:nowrap;margin-top:2px;font-size:36px;font-weight:800;line-height:1.1;color:#fff!important}.dsp-v2-pay-lines{border-collapse:collapse;border-left:1px solid #ffffff59;font-size:13px}.dsp-v2-pay-lines td{white-space:nowrap;padding:2px 0 2px 18px;color:#eaf4ee!important;background:0 0!important}.dsp-v2-pay-lines td:first-child{white-space:normal}.dsp-v2-pay-lines td.num{text-align:right;font-weight:700;color:#fff!important}.stmt.dsp-v2 .stmt-h{letter-spacing:2px;margin-bottom:8px;font-size:11px;color:var(--v2-soft)!important}.stmt.dsp-v2 .stmt-table th{letter-spacing:1.5px;color:var(--v2-soft)!important;border-bottom:2px solid var(--s-ink)!important;background:0 0!important}.stmt.dsp-v2 .stmt-table td{border-bottom:1px solid var(--v2-line);padding-top:5px;padding-bottom:5px}.stmt.dsp-v2 .stmt-table tbody tr:nth-child(2n) td{background:var(--v2-stripe)!important}.stmt.dsp-v2 .stmt-table .dsp-v2-month{background:var(--v2-month)!important;color:var(--s-ink)!important}.stmt.dsp-v2 .stmt-table tbody tr:nth-child(2n) td.dsp-v2-month{background:var(--v2-month-stripe)!important}.stmt.dsp-v2 .stmt-table th.dsp-v2-month{color:var(--s-ink)!important}.stmt.dsp-v2 .dsp-stmt-table th .dsp-stmt-dates{letter-spacing:0;font-size:10.5px;font-weight:500;color:var(--v2-soft)!important}.stmt.dsp-v2 .stmt-table tfoot td{border-top:2px solid var(--s-ink);border-bottom:0;padding-top:8px;padding-bottom:8px;font-size:15px}.dsp-v2-dash{color:#c3c7cd!important}.stmt.dsp-v2 .stmt-foot{color:var(--v2-soft)!important}.dsp-reset{flex-direction:column;gap:18px;display:flex}.dsp-reset section{flex-direction:column;gap:8px;display:flex}.dsp-reset h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.dsp-reset .hint{margin:0}.dsp-reset-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding:5px 12px;display:flex}.dsp-reset-row>div{flex-direction:column;min-width:0;display:flex}.dsp-reset-row b{font-size:13px;font-weight:600}.dsp-reset-row span{color:var(--muted);font-size:12px}.dsp-reset-all{border-top:1px solid var(--border);align-items:flex-start;padding-top:14px}.dsp-sum-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.dsp-first-week{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.dsp-first-week .input{letter-spacing:0;text-transform:none;width:auto;height:28px;color:var(--text);padding:0 10px;font-size:12.5px;font-weight:600}.dsp-locked{letter-spacing:.04em;text-transform:uppercase;height:18px;color:var(--paid-fg);background:var(--paid-badge-bg);border-radius:3px;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.dsp-ro-truck{font-size:13px;font-weight:600}.dsp-ro-driver{color:var(--muted);font-size:11.5px;font-weight:500}.dsp-table.locked tbody tr td.dsp-off{color:inherit;background:0 0}.dsp-month-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dsp-month-grid .dsp-pay{max-width:none}.dsp-pay-fs{border:0;min-width:0;margin:0;padding:0}.dsp-monthbox{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:10px;padding:12px 14px 14px;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.dsp-monthbox.over{border-color:var(--success)}.dsp-mb-head{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:4px;display:flex}.dsp-mb-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.dsp-mb-name{letter-spacing:-.01em;margin:3px 0 0;font-size:16px;font-weight:600}.dsp-mb-name small{color:var(--muted);font-size:13px;font-weight:500}.dsp-mb-done{gap:3px;margin-top:6px;display:flex}.dsp-mb-done i{background:var(--panel-3);border-radius:2px;width:22px;height:4px}.dsp-mb-done i.on{background:var(--success)}.dsp-step{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.dsp-step.done{border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.dsp-step-ico{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);background:var(--panel-3);flex:none;place-items:center;display:grid}.dsp-step.done .dsp-step-ico{color:var(--paid-fg);background:var(--paid-badge-bg)}.dsp-step-main{flex:1;min-width:0}.dsp-step-top{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:28px;display:flex}.dsp-step-top b{font-size:13px;font-weight:600}.dsp-step-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.dsp-step-row .hint{flex:180px}.dsp-step-row .date-input{flex:none;width:168px}.dsp-step .att-tiles{margin-top:8px}.dsp-mb-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.dsp-mb-row .hint{flex:200px}.dsp-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;align-items:center;height:18px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.dsp-badge.ok{color:var(--paid-fg);background:var(--paid-badge-bg)}.dsp-badge.wait{color:var(--muted);background:var(--panel-3)}.dsp-first-mark{cursor:pointer;align-items:center;gap:8px;padding:0 4px 8px;font-size:13px;font-weight:600;display:flex}.dsp-first-mark small{color:var(--muted);font-weight:500}@media (width<=900px){.dsp-month-grid{grid-template-columns:minmax(0,1fr)}.dsp-sum-right{align-items:flex-start}}.dsp-sum .dsp-sum-note,.dsp-sum .dsp-locked{text-transform:none;letter-spacing:0;display:inline-block}.dsp-sum .dsp-sum-note{font-size:12px;font-weight:400}.dsp-sum .dsp-locked{color:var(--paid-fg);font-size:10.5px;font-weight:600;display:inline-flex}.dsp-notes{margin:0 0 12px}.dsp-notes-head h3 small{color:var(--muted);font-size:12.5px;font-weight:500}.dsp-notes-more{align-self:flex-start;margin-top:8px;font-size:12.5px}.dsp-notes .dsp-rem{background:var(--panel)}.dsp-notes-head{align-items:center;gap:10px;display:flex}.dsp-notes-head h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:11px;font-weight:600;display:flex}.dsp-notes-count{letter-spacing:0;color:#fff;background:var(--accent);border-radius:3px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.dsp-notes-add{gap:8px;margin-top:12px;display:flex}.dsp-notes-add .input:first-child{flex:1;min-width:0}.dsp-notes-add .select{flex:none;width:auto;min-width:160px}.dsp-notes-empty{color:var(--dim);margin-top:10px;font-size:12.5px}.dsp-rem-list{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.dsp-notes>.dsp-rem-list{max-height:236px;padding-right:4px;overflow:auto}.dsp-rem{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);align-items:flex-start;gap:8px;min-height:30px;padding:4px 10px;transition:opacity .35s;display:flex}.dsp-rem:hover{background:var(--panel-3)}.dsp-rem.is-done{opacity:.4}.dsp-rem.is-done .dsp-rem-text{text-decoration:line-through}.dsp-rem-tick,.dsp-rem-x{border:1px solid var(--border-2);border-radius:var(--radius-sm);width:22px;height:22px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;flex:none;place-items:center;font-size:12px;line-height:1;display:grid}.dsp-rem-tick:hover{color:var(--paid-fg);border-color:var(--success);background:var(--paid-bg)}.dsp-rem-x{color:var(--dim);border-color:#0000}.dsp-rem-x:hover{color:var(--neg-fg);background:var(--neg-bg)}.dsp-rem-text{overflow-wrap:anywhere;flex:1;min-width:0;padding-top:3px;font-size:13px;line-height:1.35}.dsp-rem-meta{color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:3px;font-size:11.5px;display:flex}.dsp-rem-who{height:16px;color:var(--info-fg);background:#5b8fd129;border-radius:3px;align-items:center;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-flex}.dsp-rem-who.plain{color:var(--muted);background:var(--panel-3)}.dsp-arch{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.dsp-rem.old{background:0 0;border-style:dashed;align-items:center}.dsp-rem.old .dsp-rem-text{color:var(--muted)}.dsp-rem-mark{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--dim);background:var(--panel-3);flex:none;place-items:center;font-size:12px;display:grid}.dsp-rem-mark.ok{color:var(--paid-fg);background:var(--paid-bg)}@media (width<=760px){.dsp-notes-add{flex-wrap:wrap}.dsp-notes-add .input:first-child{flex:1 0 100%}.dsp-notes-add .select{flex:1;min-width:0}.dsp-notes-head .hint{display:none}.dsp-rem.old{flex-wrap:wrap}}.dsp-hist{gap:12px;display:grid}.dsp-hist-bar{align-items:flex-end;gap:10px 12px}.dsp-when{width:190px}.dsp-hist-head{flex-wrap:wrap;align-items:baseline;gap:10px;padding:0 2px;display:flex}.dsp-hist-head h2{margin:0;font-size:16px;font-weight:600}.dsp-hist-cards{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.dsp-hist-card{--t:var(--accent);border-left:1px solid var(--border);background:var(--panel);flex-direction:column;gap:3px;padding:10px 14px;display:flex;position:relative}.dsp-hist-card:first-child{border-left:0}.dsp-hist-card.tone-green{--t:var(--series-2)}.dsp-hist-card.tone-blue{--t:var(--series-1)}.dsp-hist-card.tone-amber{--t:var(--series-3)}.dsp-hist-card.tone-purple{--t:var(--series-4)}.dsp-hist-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.dsp-hist-card span:before{content:"";background:var(--t);border-radius:2px;flex:none;width:8px;height:8px}.dsp-hist-card b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:0;font-size:22px;font-weight:600;display:block}.dsp-hist-card small{color:var(--muted);margin-top:0;font-size:11px;display:block}.dsp-hist-table th,.dsp-hist-table td{white-space:nowrap}.dsp-hist-row{cursor:pointer}.dsp-hist-row:hover{background:var(--hover)}.dsp-hist-saved{margin-left:8px}.dsp-hist-no{color:var(--dim)}.dsp-hist-empty{text-align:center;color:var(--muted);padding:22px 8px}@media (width<=1100px){.dsp-hist-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dsp-hist-card:nth-child(n+3){border-top:1px solid var(--border)}.dsp-hist-card:nth-child(3){border-left:0}}@media (width<=760px){.dsp-hist-head h2{font-size:15px}.dsp-hist-card b{font-size:20px}.dsp-when,.dsp-hist-bar .dsp-who{width:calc(50% - 7px)}}.dsp-only{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:6px 12px;display:flex}.dsp-only-who{font-size:13px;font-weight:600}.dsp-only-pick{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.dsp-only-pick select{width:auto;min-width:120px;height:28px;padding:0 26px 0 8px;font-size:12.5px}.dsp-only .hint{flex:260px}.dsp-read-table th.dsp-mine{background:var(--accent-soft)}.dsp-read-table th.dsp-mine .dsp-name-in{border-color:var(--accent)}.dsp-mine-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin-top:3px;font-size:10px;font-weight:600;display:block}.dsp-notes{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:inset 2px 0 0 var(--accent);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;display:flex}.dsp-notes-head{flex:0 auto;gap:10px}.dsp-notes-head .hint,.dsp-notes-head .spacer{display:none}.dsp-notes-arch-link{white-space:nowrap;order:9;font-size:12.5px}.dsp-notes .dsp-notes-add{order:5;margin-left:auto}.dsp-notes-head{order:1}.dsp-notes-empty{order:2}.dsp-notes>.dsp-notes-more{order:8}.dsp-notes-head h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.dsp-notes-head h3 small{letter-spacing:0;text-transform:none;font-size:12px}.dsp-notes-pin{font-size:12px}.dsp-notes-add{flex:0 620px;margin:0}.dsp-notes-add .select{min-width:140px}.dsp-notes-empty{flex:0 auto;margin:0;font-size:12.5px}.dsp-notes>.dsp-rem-list,.dsp-notes .dsp-arch,.dsp-notes .dsp-notes-more{flex:100%;margin-top:2px}.dsp-sum>div:first-child{flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:12px;display:flex}.dsp-sum>div:first-child b{letter-spacing:-.01em;font-size:22px}.dsp-sum>div:first-child span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.dsp-truck{align-items:center;gap:8px;display:flex}.dsp-truck .dsp-edit-truck{flex:none;width:74px;font-weight:600}.dsp-truck .dsp-edit-driver{min-width:0;color:var(--muted);flex:1}.dsp-truck .dsp-ro-truck,.dsp-truck .dsp-ro-driver{display:inline-block}.dsp-truck .dsp-ro-truck{width:74px;font-weight:600}.dsp-bar{background:0 0;border:0;align-items:center;gap:8px 10px;padding:0 0 2px}.dsp-bar .dsp-who{width:auto}.dsp-bar .dsp-who .field-label{display:none}.dsp-bar .dsp-who select{min-width:180px;font-weight:600}.dsp-mb-sum{color:var(--paid-fg);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:12.5px;font-weight:600;overflow:hidden}.dsp-mb-caret{color:var(--dim);font-size:12px}.dsp-monthbox.is-shut{padding:6px 12px}.dsp-monthbox.is-shut .dsp-mb-head{cursor:pointer;align-items:center;gap:12px;min-height:28px;margin:0;padding:0}.dsp-monthbox.is-shut .dsp-mb-label{display:none}.dsp-monthbox.is-shut .dsp-mb-name{margin:0;font-size:13px}.dsp-monthbox .dsp-mb-head[role=button]{cursor:pointer}@media (width<=760px){.dsp-mb-sum{font-size:12px}}.owe-first{text-align:center;padding:36px 24px}.owe-first h2{margin:0 0 6px;font-size:16px;font-weight:600}.owe-first p{max-width:620px;color:var(--text-2);margin:0 auto 16px;line-height:1.5}.owe-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.owe-bar .input{flex:240px;min-width:200px}.owe-none{text-align:center;color:var(--muted);padding:22px 8px}.owe-none.small{text-align:left;padding:8px 2px;font-size:12.5px}.owe-list{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.owe-open{border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.1fr) auto;align-items:center;gap:8px 16px;padding:8px 12px;display:grid}.owe-row:last-child .owe-open{border-bottom:0}.owe-open:hover{background:var(--hover)}.owe-row.is-done .owe-who b{color:var(--text-2)}.owe-who b{font-size:13px;font-weight:600;display:block}.owe-who span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;display:block;overflow:hidden}.owe-when{color:var(--dim);flex-direction:column;gap:2px;font-size:11.5px;display:flex}.owe-late{color:var(--unpaid-fg);font-weight:600}.owe-sums{min-width:0}.owe-left{align-items:baseline;gap:8px;display:flex}.owe-left span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.owe-left b{letter-spacing:-.01em;color:var(--neg-fg);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.owe-row.is-done .owe-left b{color:var(--paid-fg)}.owe-of{color:var(--muted);margin-top:1px;font-size:11.5px}.owe-bar-line{background:var(--panel-3);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.owe-bar-line i{background:var(--success);border-radius:2px;height:100%;display:block}.owe-view{border-radius:var(--radius);outline-offset:6px;outline:2px dashed #0000;flex-direction:column;gap:12px;transition:outline-color .15s;display:flex}.owe-view.over{outline-color:var(--success)}.owe-view-top{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding-bottom:12px;display:flex}.owe-view-big span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;display:block}.owe-view-big b{letter-spacing:-.01em;color:var(--neg-fg);font-variant-numeric:tabular-nums;margin-top:3px;font-size:22px;font-weight:600;display:block}.owe-view-small{flex-wrap:wrap;gap:8px 20px;display:flex}.owe-view-small span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;display:block}.owe-view-small b{font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px;font-weight:600;display:block}.owe-note{border-radius:var(--radius-sm);color:var(--text-2);background:var(--panel-2);margin:0;padding:8px 12px;font-size:12.5px}.owe-pay-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.owe-pay{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);padding:10px 12px}.owe-pay .owe-pay-h{margin-bottom:8px}.owe-pay-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owe-pay-row .input:first-child{width:130px}.owe-pay-row .date-input{width:168px}.owe-pay-row .input:nth-of-type(2){flex:160px;min-width:120px}.owe-pays{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.owe-pays li{border:0;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:12px;min-height:30px;padding:0 12px;font-size:13px;display:flex}.owe-pays li:last-child{border-bottom:0}.owe-pays b{font-variant-numeric:tabular-nums;min-width:100px;font-weight:600}.owe-pay-date{color:var(--muted);font-size:12px}.owe-pay-note{min-width:0;color:var(--dim);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.owe-files-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.owe-del{color:var(--neg-fg)}@media (width<=860px){.owe-open{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.owe-when{flex-direction:row;grid-column:1/-1;gap:12px}.owe-sums{grid-column:1/-1}}.owe-person{gap:12px;display:grid}.owe-person-bar{gap:8px}.owe-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding:12px 16px;display:flex}.owe-head-who span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;display:block}.owe-head-who b{letter-spacing:-.01em;color:var(--neg-fg);font-variant-numeric:tabular-nums;margin-top:3px;font-size:22px;font-weight:600;display:block}.owe-head-name{margin-bottom:6px;font-size:18px;font-weight:600;line-height:1.15;display:block}.owe-head-who small{color:var(--muted);margin-top:3px;font-size:12.5px;display:block}.owe-head-nums{flex-wrap:wrap;gap:10px 24px;display:flex}.owe-head-nums span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;display:block}.owe-head-nums b{font-variant-numeric:tabular-nums;margin-top:3px;font-size:14px;font-weight:600;display:block}.owe-two{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.owe-sec-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:2px 2px 8px;font-size:11px;font-weight:600}.owe-moves{padding:10px 12px 12px}.owe-moves-wrap{border:1px solid var(--border);border-radius:var(--radius);max-height:60vh}.owe-moves .table{table-layout:fixed;width:100%}.owe-moves th:first-child,.owe-moves td:first-child,.owe-moves th:nth-child(3),.owe-moves td:nth-child(3),.owe-moves th:nth-child(4),.owe-moves td:nth-child(4){width:104px}.owe-moves th:nth-child(5),.owe-moves td:nth-child(5){width:116px}.owe-move-what{align-items:center;gap:8px;min-width:0;display:flex}.owe-move-what span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1200px){.owe-moves th:first-child,.owe-moves td:first-child,.owe-moves th:nth-child(3),.owe-moves td:nth-child(3),.owe-moves th:nth-child(4),.owe-moves td:nth-child(4),.owe-moves th:nth-child(5),.owe-moves td:nth-child(5){width:92px}}.owe-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.owe-dot.pay{background:var(--success)}.owe-back{color:var(--paid-fg)}.owe-balance{font-weight:600}.owe-debt-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.owe-debt{border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;padding:8px 12px;display:block}.owe-debt-list>li:last-child .owe-debt{border-bottom:0}.owe-debt:hover{background:var(--hover)}.owe-debt.is-done .owe-debt-top b{color:var(--text-2)}.owe-debt-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.owe-debt-top b{font-size:13px;font-weight:600}.owe-debt-nums{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:6px;display:flex}.owe-debt-nums span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.owe-debt-nums b{letter-spacing:-.01em;color:var(--neg-fg);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.owe-debt.is-done .owe-debt-nums b{color:var(--paid-fg)}.owe-debt-nums small{color:var(--muted);flex:100%;font-size:11.5px}.owe-debt .owe-bar-line{margin-top:7px}.owe-amount{align-items:center;gap:7px;display:flex}.owe-amount .input{flex:1;min-width:0}@media (width<=1000px){.owe-two{grid-template-columns:minmax(0,1fr)}}.owe-head-actions{flex-wrap:wrap;order:3;gap:8px;margin-left:auto;display:flex}.owe-head-nums{order:2}.owe-bar .spacer{max-width:none}@media (width<=760px){.owe-head-actions{order:4;width:100%}.owe-head-actions .btn{flex:1}}.owe-stmt-top{align-items:flex-start}.owe-stmt-nums{text-align:right;gap:26px;margin-left:auto;display:flex}.owe-stmt-nums b{font-variant-numeric:tabular-nums;margin-top:3px;font-size:15px;display:block}.owe-stmt-left b{font-size:19px;font-weight:800}.owe-stmt-table td:nth-child(3),.owe-stmt-table th:nth-child(3),.owe-stmt-table td:nth-child(4),.owe-stmt-table th:nth-child(4),.owe-stmt-table td:nth-child(5),.owe-stmt-table th:nth-child(5){width:15%}.owe-stmt-table tbody td:nth-child(5){font-weight:700}.owe-stmt .stmt-meta{justify-content:flex-end;gap:16px;display:flex}.owe-stmt .stmt-meta div{align-items:baseline;gap:6px;display:flex}.owe-sec-gap{padding-top:14px}.owe-pay-line{cursor:pointer}.owe-pay-line:hover{background:var(--hover)}.owe-clip{color:var(--dim);white-space:nowrap;flex:none;font-size:11px}.owe-pays li.owe-none{background:0 0;border:0;padding:6px 12px}.owe-tab-count{background:var(--panel-3);height:16px;color:var(--text-2);border-radius:3px;align-items:center;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}@media (width<=600px){.owe-open,.owe-debt{padding:10px 12px}.owe-pays li{min-height:40px}}.notes-module{--content-max:980px}.note-new{padding:12px 14px}.note-form{flex-direction:column;gap:8px;display:flex}.note-form textarea.note-text{resize:vertical;width:100%;min-height:72px;padding:6px 10px;font-family:inherit;font-size:13.5px;line-height:1.45}.note-form.compact textarea.note-text{min-height:120px}.note-remind{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.note-remind-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.note-chips{flex-wrap:wrap;gap:4px;display:flex}.note-chips .chip{height:24px;padding:0 10px;font-size:12px}.note-when{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.note-when .date-input{width:160px}.note-when .note-time{width:120px}.note-when .note-repeat{width:auto;min-width:190px}.note-when-text{color:var(--accent-text);font-size:12.5px;font-weight:600}.note-when-text.past{color:var(--unpaid-fg)}.note-form-foot{align-items:center;gap:8px;display:flex}.note-keys{color:var(--dim);font-size:11.5px}@media (hover:none){.note-keys{visibility:hidden}}.note-err{color:var(--neg-fg);font-size:12.5px;font-weight:600}.note-tg-hint{border-top:1px dashed var(--border);color:var(--muted);margin-top:10px;padding-top:8px;font-size:12.5px}.note-page{flex-direction:column;gap:12px;display:flex}.note-page .note-new,.note-card{transition:outline-color .1s}.note-form .att-tiles{margin-top:2px}.note-files{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;display:flex}.note-adding{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.note-adding .att-spin{width:16px;height:16px}.note-actions .note-clip{color:var(--muted);padding:0 8px}.note-actions .note-clip:hover{color:var(--text)}.note-files-count{white-space:nowrap}.reminder-files{margin:-4px 0 10px}.note-upcoming{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:3px;padding:8px 12px;display:flex}.note-upcoming-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:600}.note-up{align-items:center;gap:12px;min-width:0;min-height:22px;font-size:13px;display:flex}.note-up-when{min-width:120px;color:var(--accent-text);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-weight:600}.note-up.due .note-up-when{color:var(--unpaid-fg)}.note-up-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-toolbar{align-items:center}.note-search{width:280px;max-width:100%}.note-day{flex-direction:column;gap:6px;display:flex}.note-day-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:11px;font-weight:600}.note-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.note-card:hover{background:var(--hover)}.note-card.editing{background:var(--panel);border-color:var(--accent);display:block}.note-check{cursor:pointer;place-items:center;width:22px;height:22px;margin-top:0;display:grid}.note-check input{width:16px;height:16px;accent-color:var(--success);cursor:pointer;margin:0}.note-body{flex:1;min-width:0}.note-meta{color:var(--dim);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:2px;font-size:11.5px;display:flex}.note-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.45}.note-card.done .note-content{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--dim);text-decoration-color:var(--dim)}.note-actions{flex:none;gap:4px;display:flex}.note-badge{letter-spacing:.04em;white-space:nowrap;border-radius:3px;align-items:center;height:18px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.note-badge.pending{background:var(--accent-soft);color:var(--accent-text)}.note-badge.late{background:var(--unpaid-badge-bg);color:var(--unpaid-fg)}.note-badge.sent{background:var(--paid-badge-bg);color:var(--paid-fg)}.note-badge.failed{background:var(--neg-bg);height:auto;min-height:18px;color:var(--neg-fg);white-space:normal}.note-badge.off{background:var(--panel-3);color:var(--dim)}.reminder-stack{z-index:70;width:min(390px,100vw - 24px);max-height:calc(100 * var(--vh,1vh) - 32px);flex-direction:column;gap:8px;display:flex;position:fixed;top:12px;right:16px;overflow:auto}.reminder-pop{background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:inset 2px 0 0 var(--accent), var(--shadow);padding:10px 12px;animation:.25s ease-out reminder-in}@keyframes reminder-in{0%{opacity:0;transform:translateY(-8px)}}.reminder-head{align-items:center;gap:10px;font-weight:600;display:flex}.reminder-when{color:var(--muted);font-size:12px;font-weight:500}.reminder-x{width:28px;height:28px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:20px;line-height:1}.reminder-x:hover{color:var(--text);background:var(--hover)}.reminder-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:6px 0 10px;font-size:13.5px;line-height:1.45;overflow:auto}.reminder-actions{flex-wrap:wrap;gap:6px;display:flex}.tg-panel{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.tg-title{margin:0;font-size:15px;font-weight:600}.tg-fine{color:var(--muted);margin:0;font-size:12.5px}.tg-steps{margin:0;padding-left:20px;font-size:13px;line-height:1.5}.tg-steps li+li{margin-top:4px}.tg-steps .mono{font-family:Cascadia Mono,Consolas,monospace;font-size:12px}.tg-token{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.tg-token .field{flex:1;min-width:240px}.tg-status{border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;line-height:1.45}.tg-status.ok{background:var(--ok-bg);color:var(--ok-fg)}.tg-status.wait{background:var(--warn-bg);color:var(--warn-fg)}.tg-status.wait a{color:inherit;font-weight:600}.tg-status.bad{background:var(--bad-bg);color:var(--bad-fg)}.tg-service{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.tg-dot{background:var(--dim);border-radius:50%;flex:none;width:8px;height:8px}.tg-dot.on{background:var(--success)}.tg-dot.wait{background:var(--warning)}.tg-dot.bad{background:var(--danger)}.tg-buttons{flex-wrap:wrap}.push-devices{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.push-devices-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.push-device{flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:24px;font-size:13px;display:flex}.push-device-when{color:var(--dim);font-size:11.5px}.push-device .tp-link{margin-left:auto;font-size:12.5px}.nav-item .nav-count{background:var(--accent);color:#fff;text-align:center;border-radius:3px;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.nav-item .nav-add{border:1px solid var(--border-2);width:18px;height:18px;color:var(--muted);border-radius:3px;place-items:center;margin-left:auto;font-size:14px;line-height:1;display:grid}.nav-item .nav-count+.nav-add{margin-left:6px}.nav-item .nav-add:hover{background:var(--accent);border-color:var(--accent);color:#fff}@media (width<=900px){.topbar .quick-note-top{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--panel);width:40px;height:40px;color:var(--text);cursor:pointer;place-items:center;margin-left:auto;font-size:18px;display:grid}.topbar .quick-note-top+.sync{margin-left:0}.note-card{flex-wrap:wrap}.note-actions{justify-content:flex-end;width:100%}.note-search{width:100%}.note-up-when{min-width:0}.reminder-stack{top:calc(var(--topbar) + 8px);right:12px}}@media (width<=600px){.note-form textarea.note-text,.note-content,.reminder-text{font-size:15px}.note-up{min-height:40px;font-size:14px}.note-check{width:40px;height:40px}.note-check input{width:20px;height:20px}.note-chips .chip{height:40px;padding:0 14px;font-size:14px}.reminder-x{width:40px;height:40px}}@media print{.reminder-stack{display:none!important}}.driverinfo-module.is-fleet{--content-max:1640px}@media (width>=1900px){.driverinfo-module.is-fleet{--content-max:1900px}}@media (width>=2600px){.driverinfo-module.is-fleet{--content-max:2400px}}.driverinfo-module.is-fleet .content{padding-bottom:calc(18px * var(--di))}.fl-grid{grid-template-columns:calc(264px * var(--di)) minmax(0, 1fr) calc(336px * var(--di));gap:calc(16px * var(--di));flex:1 1 0;grid-template-rows:minmax(0,1fr);min-height:520px;display:grid}@media (width>=1900px){.fl-grid .btn{height:calc(28px * var(--di));padding:0 calc(12px * var(--di));font-size:calc(13px * var(--di))}.fl-grid .btn-lg{height:calc(32px * var(--di));font-size:calc(13.5px * var(--di))}.fl-grid .input{height:calc(30px * var(--di));padding:0 calc(10px * var(--di));font-size:calc(13px * var(--di))}.fl-grid .segmented{height:calc(28px * var(--di))}.fl-grid .seg{font-size:calc(12.5px * var(--di))}}.fl-empty{padding:calc(40px * var(--di)) 20px;text-align:center}.fl-empty h2{margin:0 0 8px}.fl-empty p{max-width:560px;color:var(--muted);margin:0 auto 16px}.fl-link{font:inherit;color:var(--info-fg);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.fl-link:hover{text-decoration:underline}.fl-side{gap:calc(8px * var(--di));flex-direction:column;min-width:0;min-height:0;display:flex}.driverinfo-module .fl-search{width:100%}.fl-side .segmented{display:flex}.fl-side .segmented .seg{flex:1;padding:0 6px}.fl-side-line{font-size:calc(12px * var(--di));color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;padding:2px 4px 0;display:flex}.fl-check{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.fl-check input{accent-color:var(--info);margin:0}.fl-items{min-height:0;padding:calc(4px * var(--di));background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex:1;overflow-y:auto}.fl-item{align-items:center;gap:calc(10px * var(--di));width:100%;min-height:calc(30px * var(--di));padding:calc(4px * var(--di)) calc(8px * var(--di)) calc(4px * var(--di)) calc(10px * var(--di));font:inherit;text-align:left;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;display:flex}.fl-item+.fl-item{margin-top:1px}.fl-item:hover{background:var(--hover)}.fl-item.on{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent)}.fl-item-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fl-item-main b,.fl-item-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-item-main b{font-size:calc(13px * var(--di));font-weight:600;line-height:1.25}.fl-item.unit .fl-item-main b,.fl-item.trailer .fl-item-main b{font-size:calc(14px * var(--di));letter-spacing:.2px;font-variant-numeric:tabular-nums;font-weight:700}.fl-item-main>span{font-size:calc(11.5px * var(--di));color:var(--muted)}.fl-item-main i{color:var(--dim)}.fl-item-side{font-size:calc(13px * var(--di));color:var(--text-2);font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:flex-end;font-weight:600;line-height:1.2;display:flex}.fl-item-side small{font-size:calc(10px * var(--di));letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-weight:600}.fl-item.off .fl-item-main b,.fl-item.off .fl-item-side{color:var(--dim)}.fl-item.gone .fl-item-main b,.fl-item.gone .fl-item-side{color:var(--dim);text-decoration:line-through}.fl-deleted-link{font-size:inherit}.fl-divider{margin:calc(10px * var(--di)) calc(10px * var(--di)) calc(4px * var(--di));font-size:calc(10.5px * var(--di));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.fl-none{text-align:center;font-size:calc(12.5px * var(--di));color:var(--muted);padding:22px 12px}.fl-side-foot{font-size:calc(12px * var(--di));color:var(--dim);justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.fl-detail{min-width:0;min-height:0;padding:calc(14px * var(--di)) calc(18px * var(--di)) calc(18px * var(--di));overflow-y:auto}.fl-back{display:none}.fl-pick{text-align:center;color:var(--muted);padding:60px 20px}.fl-head{padding-bottom:calc(12px * var(--di));border-bottom:1px solid var(--border)}.fl-head-line{align-items:center;gap:calc(6px * var(--di)) calc(10px * var(--di));flex-wrap:wrap;display:flex}.fl-title{font-size:calc(20px * var(--di));letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}.fl-tag{height:calc(18px * var(--di));padding:0 calc(6px * var(--di));font-size:calc(10.5px * var(--di));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text-2);background:var(--panel-3);border-radius:3px;align-items:center;font-weight:600;display:inline-flex}.fl-tag.off{color:var(--unpaid-fg);background:var(--unpaid-badge-bg)}.fl-tag.gone{color:var(--muted);border:1px dashed var(--border-2);background:0 0}.fl-meta{align-items:baseline;gap:calc(4px * var(--di)) calc(16px * var(--di));margin-top:calc(4px * var(--di));font-size:calc(12.5px * var(--di));color:var(--muted);flex-wrap:wrap;display:flex}.fl-meta b{color:var(--text-2);font-weight:600}.fl-actions{gap:calc(8px * var(--di));margin-top:calc(10px * var(--di));flex-wrap:wrap;display:flex}.fl-actions:empty{display:none}.fl-actions .fl-gone-btn{margin-left:auto}.fl-secs{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(300px * var(--di))), 1fr));gap:calc(16px * var(--di)) calc(22px * var(--di));margin-top:calc(14px * var(--di));align-items:start;display:grid}.fl-sec{column-gap:calc(14px * var(--di));grid-template-columns:max-content minmax(0,1fr) auto;min-width:0;display:grid}.fl-sec-head{min-height:calc(28px * var(--di));margin-bottom:calc(4px * var(--di));padding:0 calc(4px * var(--di)) calc(4px * var(--di)) calc(10px * var(--di));border-bottom:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.fl-sec-head h3{font-size:calc(11px * var(--di));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.fl-add-all{height:calc(24px * var(--di));padding:0 calc(8px * var(--di));font:inherit;font-size:calc(12px * var(--di));color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;font-weight:500}.fl-add-all:hover{color:var(--text);background:var(--hover)}.fl-sec-none{margin:calc(8px * var(--di)) calc(10px * var(--di));font-size:calc(12.5px * var(--di));color:var(--dim);grid-column:1/-1}.fl-sec-head{flex-wrap:wrap}.fl-sec-extra{gap:2px;margin-left:auto;display:inline-flex}.fl-sec-extra+.fl-add-all{margin-left:0}.fl-change{height:calc(24px * var(--di));padding:0 calc(8px * var(--di));font:inherit;font-size:calc(12px * var(--di));color:var(--info-fg);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.fl-change:hover{background:var(--hover)}.fl-sec-btn{margin:0 calc(10px * var(--di)) calc(8px * var(--di));grid-column:1/-1;justify-self:start}.fl-changed{height:calc(18px * var(--di));padding:0 calc(6px * var(--di));font-size:calc(10.5px * var(--di));letter-spacing:.04em;color:var(--info-fg);background:#5b8fd129;border-radius:3px;align-items:center;font-weight:600;display:inline-flex}.fl-pick-search{width:100%;margin-bottom:10px}.fl-pick-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:0;max-height:min(56vh,520px);display:flex;overflow:auto}.fl-pick-item{width:100%;min-height:30px;font:inherit;text-align:left;color:var(--text);border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:5px 12px;display:grid}.fl-pick-item:last-child{border-bottom:0}.fl-pick-item:hover:not(:disabled){background:var(--hover)}.fl-pick-item:disabled{cursor:default;opacity:.55}.fl-pick-item.none{border-style:dashed}.fl-pick-title{font-weight:600}.fl-pick-sub{color:var(--muted);grid-column:1;font-size:11.5px}.fl-pick-sub:empty{display:none}.fl-pick-where{letter-spacing:.04em;white-space:nowrap;height:18px;color:var(--text-2);background:var(--panel-3);border-radius:3px;grid-area:1/2/span 2;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.fl-pick-where.free{color:var(--paid-fg);background:var(--paid-badge-bg)}.fl-read-note.warn{color:var(--warn-fg);background:var(--warn-bg);border-radius:var(--radius-sm);padding:8px 10px}.fl-val{grid-column:1/-1;grid-template-columns:subgrid;min-height:calc(30px * var(--di));padding:calc(3px * var(--di)) calc(6px * var(--di)) calc(3px * var(--di)) calc(10px * var(--di));border-bottom:1px solid var(--border);cursor:pointer;outline:none;align-items:center;transition:background .12s;display:grid}.fl-val:hover,.fl-val:focus-visible{background:var(--hover)}.fl-val:focus-visible{box-shadow:inset 0 0 0 2px var(--info)}.fl-val-name{min-width:calc(44px * var(--di));font-size:calc(12px * var(--di));color:var(--muted);white-space:nowrap}.fl-val-text{align-items:center;gap:4px calc(10px * var(--di));min-width:0;font-size:calc(13.5px * var(--di));color:var(--text);overflow-wrap:break-word;flex-wrap:wrap;font-weight:600;display:flex}.fl-val-text>span{min-width:0;max-width:100%}.fl-val-text .mono{letter-spacing:.4px;font-variant-numeric:tabular-nums}.fl-val-add{width:calc(22px * var(--di));height:calc(22px * var(--di));border-radius:var(--radius-sm);font-size:calc(16px * var(--di));color:var(--dim);justify-content:center;align-items:center;font-weight:500;line-height:1;transition:background .12s,color .12s;display:flex}.fl-val:hover .fl-val-add{color:var(--text);background:var(--panel-3)}.fl-val:active .fl-val-add{transform:scale(.9)}.fl-val.added .fl-val-add{font-size:calc(12px * var(--di));color:#fff;background:var(--success);font-weight:700}.fl-state{height:calc(24px * var(--di));padding:0 calc(22px * var(--di)) 0 calc(8px * var(--di));font-size:calc(12px * var(--di));white-space:nowrap;color:var(--text-2);background:var(--input-bg);border:1px solid var(--border-2);border-radius:var(--radius-sm);cursor:pointer;align-items:center;font-weight:600;display:inline-flex;position:relative}.fl-state:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:5px;height:5px;margin-top:-4px;position:absolute;top:50%;right:9px;transform:rotate(45deg)}.fl-state select{width:100%;height:100%;font:inherit;opacity:0;cursor:pointer;position:absolute;inset:0}.fl-state:hover,.fl-state:focus-within{color:var(--text);border-color:var(--muted)}.fl-state:focus-within{box-shadow:0 0 0 2px var(--info)}.fl-basket{gap:calc(8px * var(--di));min-width:0;min-height:0;padding:calc(12px * var(--di));flex-direction:column;display:flex}.fl-basket-head{min-height:calc(28px * var(--di));align-items:center;gap:8px;padding:0 2px;display:flex}.fl-basket-head h3{font-size:calc(11px * var(--di));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.fl-count{min-width:calc(18px * var(--di));padding:0 calc(5px * var(--di));font-size:calc(10.5px * var(--di));font-weight:600;line-height:calc(16px * var(--di));text-align:center;color:var(--text);background:var(--panel-3);border-radius:3px}.fl-count.zero{color:var(--dim)}.fl-switch{font-size:calc(12px * var(--di));color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;display:inline-flex}.fl-switch input{width:calc(30px * var(--di));height:calc(18px * var(--di));border:1px solid var(--border-2);background:var(--panel-3);appearance:none;cursor:pointer;border-radius:999px;margin:0;transition:background .15s;position:relative}.fl-switch input:before{content:"";width:calc(12px * var(--di));height:calc(12px * var(--di));background:var(--muted);border-radius:50%;transition:left .15s,background .15s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.fl-switch input:checked{background:var(--info);border-color:var(--info)}.fl-switch input:checked:before{left:calc(100% - 2px - 12px * var(--di));background:#fff}.fl-basket-toggle{display:none}.fl-lines{min-height:calc(140px * var(--di));padding:calc(8px * var(--di)) calc(12px * var(--di));font-size:calc(13.5px * var(--di));background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius);flex:1;line-height:1.5;overflow-y:auto}.fl-line{border-radius:3px;margin:0 -6px;padding:0 6px;position:relative}.fl-line:hover{background:var(--hover)}.fl-line-text{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.fl-line.blank{min-height:1.4em}.fl-line.new{animation:1.1s ease-out fl-new}@keyframes fl-new{0%{background:#3ca66a4d}to{background:0 0}}.fl-x{width:24px;height:100%;max-height:22px;color:var(--text);background:var(--panel-3);cursor:pointer;opacity:0;border:0;border-radius:3px;padding:0;font-size:16px;line-height:1;position:absolute;top:0;right:0}.fl-line:hover .fl-x,.fl-x:focus-visible{opacity:1}.fl-x:hover{background:var(--border-2)}@media (hover:none){.fl-x{opacity:.6}}.fl-lines-empty{padding:calc(30px * var(--di)) calc(14px * var(--di));font-size:calc(12.5px * var(--di));text-align:center;color:var(--dim);flex-direction:column;align-items:center;gap:6px;line-height:1.5;display:flex}.fl-lines-empty b{font-size:calc(13px * var(--di));color:var(--muted);font-weight:600}.fl-basket-foot{gap:8px;display:flex}.fl-basket-foot .fl-copy{flex:1}.fl-drop{text-align:center;background:var(--sunken);border:2px dashed var(--border-2);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;display:flex}.fl-drop.over{border-color:var(--info);background:var(--panel-2)}.fl-drop small{color:var(--muted)}.fl-read{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:0;margin-top:10px;display:flex;overflow:hidden}.fl-read-row{background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding:4px 10px;font-size:12.5px;display:flex}.fl-read-row:last-child{border-bottom:0}.fl-read-row.bad{color:var(--unpaid-fg)}.fl-read-file{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fl-read-note{color:var(--muted);margin:8px 0 0;font-size:12.5px}@media (width<=1439px){.fl-grid{grid-template-columns:236px minmax(0,1fr) 296px;gap:12px}.fl-detail{padding:16px 16px 20px}}@media (width<=900px){.fl-grid{flex:none;min-height:0;padding-bottom:150px;display:block}.fl-grid.opened .fl-side,.fl-grid:not(.opened) .fl-detail{display:none}.fl-items{overflow:visible}.fl-detail{padding:12px 14px 18px}.fl-back{font:inherit;color:var(--info-fg);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;margin:-2px 0 10px -6px;padding:6px 8px;font-size:15px;font-weight:600;display:inline-flex}.fl-title{font-size:22px}.fl-secs{grid-template-columns:minmax(0,1fr)}.fl-val,.fl-item,.fl-pick-item{min-height:44px}.fl-state,.fl-add-all,.fl-change{height:40px}.fl-basket{z-index:40;max-height:72vh;box-shadow:var(--shadow);gap:8px;padding:10px 12px;position:fixed;bottom:8px;left:8px;right:8px}.fl-basket-head{cursor:pointer}.fl-basket-toggle{color:var(--muted);padding-left:4px;display:inline}.fl-basket:not(.open) .fl-lines,.fl-basket:not(.open) .fl-own{display:none}}.driverinfo-module{--content-max:1180px;--di:1}@media (width>=1900px){.driverinfo-module{--content-max:1500px;--di:1.14}}@media (width>=2600px){.driverinfo-module{--content-max:1900px;--di:1.42}}.di-grid{gap:calc(12px * var(--di));grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;display:grid}.di-input{gap:calc(10px * var(--di));padding:calc(12px * var(--di)) calc(14px * var(--di));flex-direction:column;display:flex}.di-label{font-size:calc(12.5px * var(--di));color:var(--muted)}.di-label b{padding:0 calc(6px * var(--di));background:var(--panel-3);color:var(--text-2);font-size:calc(11px * var(--di));font-weight:600;line-height:calc(18px * var(--di));border-radius:3px;margin:0 1px;display:inline-block}.driverinfo-module .input.di-line{height:calc(30px * var(--di));padding:0 calc(12px * var(--di));font-size:calc(15px * var(--di));letter-spacing:.2px;font-weight:600}.di-fields{gap:calc(8px * var(--di));grid-template-columns:.8fr .8fr 1.6fr 1.25fr;display:grid}.di-field{gap:calc(4px * var(--di));flex-direction:column;min-width:0;display:flex}.di-field span{font-size:calc(11px * var(--di));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.driverinfo-module .di-field .input{height:calc(30px * var(--di));padding:0 calc(10px * var(--di));font-size:calc(13px * var(--di));font-weight:600}.di-field.missing .input{border-style:dashed;border-color:var(--warning)}.di-field.ok span{color:var(--paid-fg)}.di-status{min-height:calc(28px * var(--di));font-size:calc(13px * var(--di));align-items:center;gap:10px;display:flex}.di-hint{color:var(--dim);font-size:calc(12px * var(--di))}.di-warn{color:var(--unpaid-fg);font-weight:600}.di-good{color:var(--paid-fg);font-weight:600}.di-message{gap:calc(10px * var(--di));padding:calc(12px * var(--di)) calc(14px * var(--di));flex-direction:column;display:flex}.di-message-head{font-size:calc(11px * var(--di));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-weight:600;display:flex}.di-copied{height:calc(18px * var(--di));padding:0 calc(6px * var(--di));background:var(--paid-badge-bg);color:var(--paid-fg);font-size:calc(10.5px * var(--di));letter-spacing:.04em;border-radius:3px;align-items:center;display:inline-flex}.di-text{padding:calc(10px * var(--di)) calc(12px * var(--di));background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:calc(14px * var(--di));white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);-webkit-user-select:all;user-select:all;flex:1;margin:0;line-height:1.5}.di-message.empty .di-text{color:var(--dim)}.driverinfo-module .di-message .btn{height:calc(28px * var(--di));font-size:calc(13px * var(--di))}.di-recent{padding:calc(10px * var(--di)) 0 0;overflow:hidden}.di-recent-head{margin-bottom:calc(8px * var(--di));padding:0 calc(12px * var(--di));flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.di-recent-head h3{font-size:calc(11px * var(--di));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.di-none{padding:calc(14px * var(--di)) calc(12px * var(--di))}.di-table{border-collapse:collapse;width:100%;font-size:calc(13px * var(--di));font-variant-numeric:tabular-nums}.di-table th{height:calc(28px * var(--di));padding:0 calc(10px * var(--di));text-align:left;font-size:calc(11px * var(--di));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--panel-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600}.di-table th:first-child{padding-left:calc(12px * var(--di))}.di-table th.di-th{cursor:pointer;-webkit-user-select:none;user-select:none}.di-table th.di-th:hover,.di-table th.di-th.on{color:var(--text)}.di-arrow{font-size:calc(9px * var(--di));color:var(--accent-h);opacity:.55;margin-left:4px}.di-table th.di-th.on .di-arrow{opacity:1}.di-table td{height:calc(30px * var(--di));padding:0 calc(10px * var(--di));border-bottom:1px solid var(--border);vertical-align:middle}.di-table td:first-child{padding-left:calc(12px * var(--di))}.di-table tbody tr:last-child td{border-bottom:0}.di-table tbody tr{cursor:pointer}.di-table tbody tr:hover{background:var(--hover)}.di-table .strong{font-weight:600}.di-table .mono{font-variant-numeric:tabular-nums;white-space:nowrap}.di-when{color:var(--muted);white-space:nowrap}.di-table .acts{text-align:right;white-space:nowrap}.di-table .acts .btn+.btn{margin-left:4px}.di-sure{min-width:58px}.di-table .btn-sm{height:calc(24px * var(--di));font-size:calc(12px * var(--di));padding:0 8px}@media (width<=900px){.di-grid{grid-template-columns:minmax(0,1fr)}.di-fields{grid-template-columns:1fr 1fr}.di-field.driver,.di-field.phone{grid-column:1/-1}.di-table .wide-only,.di-table th:nth-child(2),.di-table td:nth-child(2){display:none}.di-recent{overflow-x:auto}.di-table td,.di-table th{padding-left:6px;padding-right:6px}}@media (width<=600px){.driverinfo-module .input.di-line{height:44px;font-size:17px}.driverinfo-module .di-field .input{height:40px;font-size:15px}.driverinfo-module .di-message .btn{height:44px;font-size:15px}.di-text{font-size:15px}.di-table{font-size:14px}.di-table td{height:44px}.di-table .btn-sm{height:36px;font-size:13px}}.pdf-module{--content-max:1320px}@media (width>=1900px){.pdf-module{--content-max:1500px}}@media (width>=2600px){.pdf-module{--content-max:1800px}}.pdf-module .content{padding-bottom:16px}.pe-start{flex-direction:column;align-items:center;gap:12px;padding-top:16px;display:flex}.pe-drop{text-align:center;background:var(--sunken);border:2px dashed var(--border-2);border-radius:var(--radius);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;max-width:620px;min-height:200px;padding:26px 20px;display:flex}.pe-drop:hover,.pe-drop.over{border-color:var(--info);background:var(--panel-2)}.pe-drop b{font-size:15px;font-weight:600}.pe-drop small{color:var(--muted);font-size:12.5px}.pe-note{max-width:620px;color:var(--muted);text-align:center;margin:0;font-size:12.5px;line-height:1.5}.pe-wrap{flex-direction:column;flex:1 1 0;gap:10px;min-height:420px;display:flex}.pe-bar{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;display:flex}.pe-close{width:28px;height:28px;font:inherit;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;line-height:1}.pe-close:hover{color:var(--text);background:var(--hover)}.pe-file{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:600;overflow:hidden}.pe-pages-no{color:var(--muted);font-size:12px}.pe-zoom,.pe-size{background:var(--input-bg);border:1px solid var(--border-2);border-radius:var(--radius-sm);align-items:center;gap:1px;height:28px;padding:1px;display:inline-flex}.pe-zoom button,.pe-size button{width:24px;height:24px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;font-size:14px;line-height:1}.pe-zoom button:hover,.pe-size button:hover{background:var(--panel-3)}.pe-zoom .pe-zoom-no,.pe-size b{text-align:center;font-variant-numeric:tabular-nums;width:auto;min-width:46px;font-size:12px;font-weight:600}.pe-size b{min-width:30px}.pe-count{letter-spacing:.04em;height:18px;color:var(--text);background:var(--panel-3);border-radius:3px;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.pe-pages{overscroll-behavior:contain;background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius);flex:1;min-height:0;padding:16px 10px 26px;display:block;overflow:auto}.pe-sheets{flex-direction:column;align-items:center;gap:22px;width:max-content;min-width:100%;margin:0 auto;display:flex}.pe-page{background:#fff;flex-shrink:0;position:relative;box-shadow:0 2px 14px #00000059}.pe-canvas{display:block}.pe-page-no{color:var(--dim);padding-top:4px;font-size:11.5px;position:absolute;top:100%;left:0}.pe-layer{position:absolute;inset:0}.pe-layer.add{cursor:crosshair}.pe-line{cursor:text;border-radius:2px;position:absolute}.pe-line:hover{outline:1px dashed var(--info);background:#5b8fd12e}.pe-patch{position:absolute}.pe-change{white-space:pre;cursor:grab;touch-action:none;border:1px dashed #0000;border-radius:3px;margin:-3px -6px;padding:3px 6px;line-height:1;position:absolute}.pe-change:hover{border-color:var(--info);background:#5b8fd11f}.pe-change.held{cursor:grabbing;border-style:solid;border-color:var(--info);background:#5b8fd12e}body.pe-grabbing,body.pe-grabbing *{cursor:grabbing!important}.pe-undo-one{color:#fff;background:var(--danger);cursor:pointer;opacity:0;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:14px;line-height:18px;position:absolute;top:-12px;right:-12px}.pe-change:hover .pe-undo-one{opacity:1}.pe-pages.hand,.pe-pages.hand *{cursor:grab}.pe-pages.hand .pe-layer{pointer-events:none}.pe-edit{z-index:6;border:1px dashed var(--info);border-radius:var(--radius-sm);cursor:grab;background:#5b8fd12e;padding:6px;position:absolute}.pe-input{color:#111;border:2px solid var(--info);background:#fff;border-radius:3px;outline:none;width:100%;min-width:160px;padding:2px 6px;line-height:1.25}.pe-tools{background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius-sm);max-width:min(92vw,520px);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:3px;padding:4px 5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.pe-tools button{min-width:26px;height:26px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 7px;font-size:12.5px;font-weight:600}.pe-tools button:hover{background:var(--panel-3)}.pe-tools button.on{color:var(--text);background:var(--panel-3)}.pe-tools .spacer{min-width:10px}.pe-tools.below{top:calc(100% + 6px);bottom:auto}.pe-tools .pe-ok{color:#fff;background:var(--accent)}.pe-tools .pe-ok:hover{background:var(--accent-h)}.pe-tools .pe-move{color:var(--muted);cursor:grab;font-size:14px}.pe-tools .pe-move:hover{color:var(--text)}.pe-tools .pe-wipe,.pe-tools .pe-cancel{color:var(--muted);font-weight:500}.pe-wide{letter-spacing:.04em;height:18px;color:var(--unpaid-fg);background:var(--unpaid-badge-bg);border-radius:3px;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.pe-family{height:26px;font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:0 4px;font-size:12px}.pe-color{border:1px solid var(--border-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:26px;height:26px;padding:0}@media (width<=900px){.pe-bar{gap:6px}.pe-bar .pe-close{order:1;width:40px;height:40px;font-size:26px}.pe-bar .pe-file{flex:1;order:2;min-width:0;max-width:none}.pe-bar .pe-save{order:3}.pe-bar .segmented{flex:100%;order:4;height:44px;display:flex}.pe-bar .segmented .seg{flex:1}.pe-bar .pe-zoom{order:5}.pe-bar .pe-count{order:6}.pe-bar .pe-undo{order:7;margin-left:auto}.pe-bar .pe-close-btn{order:8}.pe-bar .pe-other,.pe-bar .spacer,.pe-pages-no{display:none}.pe-zoom,.pe-size{height:42px}.pe-zoom button{width:38px;height:38px}.pe-pages{touch-action:pan-x pan-y;padding:8px 4px 20px}.pe-tools,.pe-tools.below{z-index:60;justify-content:space-between;max-width:none;padding:8px;position:fixed;inset:auto 8px 8px}.pe-tools button{min-width:42px;height:42px;font-size:15px}.pe-tools .pe-ok{padding:0 20px}.pe-family{height:42px;font-size:15px}.pe-color{width:42px;height:42px}.pe-size button{width:38px;height:38px}.pe-edit{padding:8px}.pe-change{margin:-8px -10px;padding:8px 10px}}@media (pointer:coarse){.pe-line:before{content:"";position:absolute;inset:-6px -3px}}.scanner-module{--content-max:1400px}@media (width>=1900px){.scanner-module{--content-max:1650px}}@media (width>=2600px){.scanner-module{--content-max:2000px}}.scanner-module .content{padding-bottom:16px}.sc-start{flex-direction:column;align-items:center;gap:12px;padding-top:16px;display:flex}.sc-drop{text-align:center;background:var(--sunken);border:2px dashed var(--border-2);border-radius:var(--radius);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;max-width:620px;min-height:200px;padding:26px 20px;display:flex}.sc-drop:hover,.sc-drop.over{border-color:var(--info);background:var(--panel-2)}.sc-drop b{font-size:15px;font-weight:600}.sc-drop small{color:var(--muted);font-size:12.5px}.sc-note{text-align:center;max-width:620px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.sc-wrap{flex-direction:column;flex:1 1 0;gap:10px;min-height:420px;display:flex}.sc-bar{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;display:flex}.sc-count{font-weight:600}.sc-sep{background:var(--border-2);width:1px;height:18px}.sc-tool{width:28px;height:28px;color:var(--text);background:var(--panel-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);cursor:pointer;padding:0;font-size:14px;line-height:1}.sc-tool:hover{background:var(--panel-3)}.sc-strength input{width:110px;accent-color:var(--info)}.sc-main{flex:1;grid-template-columns:132px minmax(0,1fr);gap:12px;min-height:0;display:grid}.sc-list{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;min-height:0;padding:8px;display:flex;overflow-y:auto}.sc-thumb{border-radius:var(--radius-sm);position:relative}.sc-thumb-pic{border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:2px solid #0000;width:100%;padding:0;display:block;overflow:hidden}.sc-thumb.on .sc-thumb-pic{border-color:var(--info)}.sc-thumb-pic img{width:100%;display:block}.sc-thumb-no{text-align:center;color:#fff;background:#14181ebf;border-radius:3px;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:18px;position:absolute;top:4px;left:4px}.sc-thumb-tools{justify-content:center;gap:2px;padding-top:3px;display:flex}.sc-thumb-tools button{width:26px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;font-size:13px;line-height:1}.sc-thumb-tools button:hover:not(:disabled){color:var(--text);background:var(--panel-3)}.sc-thumb-tools button:disabled{opacity:.3;cursor:default}.sc-add{font:inherit;color:var(--muted);border:1px dashed var(--border-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:8px 6px;font-size:12px;font-weight:500}.sc-add:hover{color:var(--text);border-color:var(--info)}.sc-page{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.sc-photo{background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius);flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;position:relative}.sc-preview{object-fit:contain;background:#fff;max-width:100%;max-height:100%;box-shadow:0 2px 14px #00000059}.sc-photo.corners .sc-preview{opacity:.85}.sc-busy{border-radius:var(--radius-sm);height:24px;color:var(--text);background:var(--panel);border:1px solid var(--border-2);padding:0 10px;font-size:12px;font-weight:500;line-height:22px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.sc-quad{pointer-events:none;position:absolute;inset:12px}.sc-quad polygon{fill:#5b8fd124;stroke:var(--info);stroke-width:.4px;vector-effect:non-scaling-stroke}.sc-corner{border:3px solid var(--info);cursor:grab;touch-action:none;background:#ffffff8c;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute}.sc-corner:active{cursor:grabbing}.sc-corner-tools{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}@media (width<=900px){.sc-main{grid-template-columns:minmax(0,1fr)}.sc-list{flex-direction:row;order:2;gap:6px;padding:6px;overflow-x:auto}.sc-thumb,.sc-add{flex:0 0 96px}.sc-photo{min-height:46vh}.sc-strength input{width:90px}}@media (width<=600px){.sc-tool{width:40px;height:40px;font-size:17px}.sc-thumb-tools button{width:34px;height:34px;font-size:15px}.sc-corner{width:32px;height:32px;margin:-16px 0 0 -16px}}
