@font-face{font-family:Chivo;src:url(/fonts/chivo-var.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Chivo Mono;src:url(/fonts/chivo-mono-var.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg:#0b0e10;--panel:#13171b;--panel2:#1b2027;--well:#0e1215;--line:#262d35;--line2:#323b45;--ink:#e7ecf3;--dim:#8892a0;--faint:#5b6472;--accent:#33c9e0;--on-accent:#04222a;--green:#4fc079;--amber:#e8b13a;--red:#ef5d68;--late-soft:#2a1518;--mono:"Chivo Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sans:"Chivo",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ring:0 0 0 1px oklch(1 0 0 / .09);--ring-hover:0 0 0 1px oklch(1 0 0 / .15);--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}:root[data-theme=light]{color-scheme:light;--bg:#f4f6f9;--panel:#ffffff;--panel2:#eef1f5;--well:#e9edf2;--line:#e2e7ee;--line2:#cbd3dd;--ink:#17212e;--dim:#57626f;--faint:#96a0ad;--accent:#0c93b3;--on-accent:#ffffff;--green:#1f9d57;--amber:#a9720f;--red:#d83544;--late-soft:#fceaec;--ring:0 0 0 1px oklch(0 0 0 / .12);--ring-hover:0 0 0 1px oklch(0 0 0 / .22)}@media print{html{color-scheme:light!important}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:13.5px/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}h1,h2,h3{text-wrap:balance}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.emblem{display:inline-block;flex:none;background-color:var(--accent);-webkit-mask:url(/brand/emblem.png) center/contain no-repeat;mask:url(/brand/emblem.png) center/contain no-repeat}html.theming,html.theming *{transition:background-color .32s var(--ease-out),color .32s var(--ease-out),border-color .32s var(--ease-out),fill .32s var(--ease-out),box-shadow .32s var(--ease-out)!important}html.theming .table-wrap,html.theming .table-wrap *,html.theming .batch-table-wrap,html.theming .batch-table-wrap *{transition:none!important}@media(prefers-reduced-motion:reduce){html.theming,html.theming *{transition:none!important}}.app-header{display:flex;align-items:center;gap:13px;padding:0 20px;height:52px;background:linear-gradient(#14181d,#0f1317);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}:root[data-theme=light] .app-header{background:linear-gradient(#fff,#f3f6f9)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand .emblem{width:26px;height:26px}.wordmark{font:500 13px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.wordmark b{font-weight:800;color:var(--ink);letter-spacing:.05em}.divider{width:1px;height:18px;background:var(--line2);margin:0 3px}.appname{font-size:12.5px;font-weight:600;color:var(--dim);letter-spacing:.03em}.live{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 #33c9e080;animation:pulse 2.8s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #33c9e066}70%{box-shadow:0 0 0 7px #33c9e000}to{box-shadow:0 0 #33c9e000}}.spacer{flex:1}.hint{color:var(--dim);font-size:12px}.whoami{font-size:12px;color:var(--dim);display:flex;align-items:center;gap:7px}.whoami .role{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);padding:1px 6px;border-radius:999px}nav.navbar{display:flex;padding:11px 20px;background:var(--bg);position:sticky;top:52px;z-index:4}.navpill{display:inline-flex;gap:3px;padding:4px;border-radius:13px;background:color-mix(in srgb,var(--panel) 68%,transparent);box-shadow:var(--ring);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.navpill button{background:transparent;color:var(--dim);border:0;border-radius:10px;padding:8px 15px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--sans);transition:color .15s var(--ease-out),background-color .15s var(--ease-out),box-shadow .15s var(--ease-out),scale .14s var(--ease-out)}.navpill button:hover{color:var(--ink)}.navpill button:active{scale:.97}.navpill button.active{color:var(--on-accent);background:var(--accent);box-shadow:0 5px 16px -7px #33c9e0bf}.navpill button:disabled{opacity:.4;cursor:not-allowed}.btn{border:0;border-radius:10px;padding:10px 14px;font:700 13px/1 var(--sans);cursor:pointer;color:var(--ink);background:var(--panel2);box-shadow:var(--ring);transition:box-shadow .15s var(--ease-out),scale .14s var(--ease-out),filter .15s var(--ease-out),color .15s var(--ease-out)}.btn:hover{box-shadow:var(--ring-hover)}.btn:active{scale:.98}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 22px -8px #33c9e099}.btn.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 28px -8px #33c9e0c7}.ghost{background:transparent;color:var(--dim);border:0;box-shadow:var(--ring);border-radius:9px;padding:8px 13px;font:600 12.5px/1 var(--sans);cursor:pointer;transition:color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.ghost:hover{color:var(--ink);box-shadow:var(--ring-hover)}.icon-btn{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;cursor:pointer;color:var(--dim);background:transparent;border:0;box-shadow:var(--ring);transition:color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.icon-btn:hover{color:var(--ink);box-shadow:var(--ring-hover)}.link{background:none;border:0;color:var(--dim);font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.link:hover{color:var(--ink)}label.field-label{display:block;font-size:10.5px;color:var(--dim);margin:14px 0 6px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}input.field,select.field,textarea.field{width:100%;padding:11px 13px;border-radius:10px;background:var(--well);border:1px solid var(--line2);color:var(--ink);font-family:var(--sans);font-size:13px;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}input.field:focus,select.field:focus,textarea.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #33c9e029}input.field::placeholder{color:var(--faint)}.switch{position:relative;display:inline-block;width:38px;height:22px;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--line2);transition:background-color .18s var(--ease-out)}.switch .track:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .18s var(--ease-out)}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:before{transform:translate(16px)}.card{background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--ring),0 18px 50px -28px #0000008c;border-radius:16px;padding:22px 24px}.panel{background:var(--panel);box-shadow:var(--ring);border-radius:14px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 9px;border-radius:999px;background:var(--panel2);color:var(--dim);box-shadow:var(--ring)}.pill.ok{color:var(--green)}.pill.warn{color:var(--amber)}.pill.bad{color:var(--red)}.pill.accent{color:var(--accent)}.table-wrap{overflow-x:auto;border-radius:14px;box-shadow:var(--ring);background:var(--panel)}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--dim);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.data th.sortable{cursor:pointer}table.data th.sortable:hover{color:var(--ink)}table.data td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover td{background:color-mix(in srgb,var(--ink) 4%,transparent)}:root[data-theme=light] table.data tbody tr:hover td{background:#0f1e320a}.cellinput{width:100%;background:transparent;border:0;color:var(--ink);font:inherit;padding:2px 4px;border-radius:6px}.cellinput:focus{outline:none;background:var(--well);box-shadow:0 0 0 2px #33c9e04d}.cellinput.missing{background:var(--late-soft)}.meter{position:relative;height:12px;border-radius:999px;background:var(--well);box-shadow:inset 0 1px 2px #00000059,var(--ring);overflow:hidden;display:flex}:root[data-theme=light] .meter{box-shadow:inset 0 1px 2px #0000001a,var(--ring)}.meter .seg{height:100%;transition:width .6s var(--ease-out)}.meter .seg.ok{background:var(--green)}.meter .seg.warn{background:var(--amber)}.meter .seg.bad{background:var(--red)}.meter .seg.accent{background:var(--accent)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.tile{display:flex;flex-direction:column;gap:7px;padding:20px;border-radius:16px;text-decoration:none;position:relative;background:color-mix(in srgb,var(--panel) 80%,transparent);box-shadow:var(--ring);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.tile:hover{transform:translateY(-2px);box-shadow:var(--ring-hover),0 18px 40px -22px #0000008c}.msg{font-size:12.5px;min-height:16px}.msg.ok{color:var(--green)}.msg.bad{color:var(--red)}.save-state{font-size:11.5px;color:var(--dim)}.save-state.ok{color:var(--green)}.save-state.err{color:var(--red)}.busybar{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:40% 100%;animation:busy 1s linear infinite}@keyframes busy{0%{background-position:-40% 0}to{background-position:140% 0}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(120% 120% at 50% 40%,#101a24 0%,var(--bg) 70%);transition:opacity .45s var(--ease-out)}:root[data-theme=light] .loader{background:radial-gradient(120% 120% at 50% 40%,#e9f0f7 0%,var(--bg) 70%)}.loader.hide{opacity:0;pointer-events:none}.loader-emblem{position:relative;width:66px;height:66px;display:grid;place-items:center}.loader-emblem .mark{width:50px;height:50px;background:var(--accent);-webkit-mask:url(/brand/emblem.png) center/contain no-repeat;mask:url(/brand/emblem.png) center/contain no-repeat}.loader-emblem .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(51,201,224,.16);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loader-word{font:500 15px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.loader-word b{color:var(--ink);font-weight:800}.notice{max-width:460px;margin:90px auto;text-align:center;color:var(--dim);padding:0 24px}.notice .emblem{width:44px;height:44px;margin:0 auto 18px}.notice h2{color:var(--ink);font-size:19px;margin:0 0 8px}.emblem-spin{position:relative;display:inline-block;width:15px;height:15px;flex:none;vertical-align:-3px;margin-right:6px}.emblem-spin:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:currentColor;opacity:.85;-webkit-mask:url(/brand/emblem.png) center/contain no-repeat;mask:url(/brand/emblem.png) center/contain no-repeat}.emblem-spin:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentColor;animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.emblem-spin:after{animation-duration:1.8s}}.appsw{position:relative;display:inline-flex}.appsw-menu{position:absolute;top:42px;right:0;z-index:70;min-width:214px;padding:6px;border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--ring),0 22px 54px -22px #0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:menuin .16s var(--ease-out)}@keyframes menuin{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.appsw-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;text-decoration:none;color:var(--dim);font-size:13px;font-weight:600;cursor:pointer}.appsw-item:hover{background:var(--well);color:var(--ink)}.appsw-item.on{color:var(--ink)}.appsw-item svg{width:16px;height:16px;flex:none}.appsw-dot{width:7px;height:7px;border-radius:50%;background:var(--line2);flex:none}.appsw-item:hover .appsw-dot,.appsw-item.on .appsw-dot{background:var(--accent)}.appsw-item.on .appsw-dot{box-shadow:0 0 8px -1px var(--accent)}.appsw-cur{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.appsw-sep{height:1px;background:var(--line);margin:5px 4px}@keyframes appin{0%{opacity:0;transform:scale(1.008)}to{opacity:1;transform:none}}.app-enter{animation:appin .5s var(--ease-out)}@media(prefers-reduced-motion:reduce){.app-enter,.live,.busybar,.loader-emblem .ring{animation:none}}@media screen and (max-width:720px){.app-header{gap:9px;padding:0 12px}.app-header .wordmark,.app-header .divider,.app-header .whoami{display:none}.app-header .appname{font-size:13px;color:var(--ink)}nav.navbar{padding:9px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}nav.navbar::-webkit-scrollbar{display:none}.navpill{flex:0 0 auto}.navpill button{padding:8px 12px;white-space:nowrap}input,select,textarea{font-size:16px}}.ar-main{width:100%;max-width:min(96vw,3000px);margin:0 auto;padding:8px 28px 50px}.table-wrap{overflow-x:auto}.table-wrap table.data{min-width:940px}.table-wrap table.data th,.table-wrap table.data td{white-space:nowrap}.master{position:relative;margin:14px 0 24px}.master:before{content:"";position:absolute;inset:-10px -8px auto -8px;height:150px;z-index:0;pointer-events:none;border-radius:18px;background:radial-gradient(54% 130% at 6% 0%,rgba(51,201,224,.11),transparent 62%),radial-gradient(46% 120% at 95% 0%,rgba(239,93,104,.05),transparent 62%)}.master-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(230px,1fr) 1.7fr;gap:34px;align-items:center;background:color-mix(in srgb,var(--panel) 72%,transparent);box-shadow:var(--ring);border-radius:18px;padding:24px 28px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--faint)}.m-total{font-size:40px;font-weight:800;letter-spacing:-.02em;margin:4px 0 2px}.m-foot{font-size:12.5px;color:var(--dim)}.m-foot .late{color:var(--red)}.legend{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.leg{display:flex;gap:8px;align-items:flex-start}.leg .dot{width:9px;height:9px;border-radius:50%;margin-top:4px;flex:none}.leg .dot.bad{background:var(--red)}.leg .dot.warn{background:var(--amber)}.leg .dot.accent{background:var(--accent)}.leg .dot.dim{background:var(--line2)}.leg-amt{font-size:14px;font-weight:700}.leg-lab{font-size:11px;color:var(--dim)}.tabs{display:flex;align-items:center;gap:6px;margin:0 0 14px;flex-wrap:wrap}.tab{background:transparent;border:0;color:var(--dim);font:600 12.5px/1 var(--sans);padding:7px 12px;border-radius:9px;cursor:pointer;display:flex;align-items:center;gap:7px;box-shadow:var(--ring);transition:color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.tab:hover{color:var(--ink)}.tab.on{color:var(--on-accent);background:var(--accent);box-shadow:0 5px 16px -7px #33c9e0bf}.tab .cnt{font-size:11px;opacity:.75}.tab.written{margin-left:11px;position:relative;color:var(--dim);opacity:.85}.tab.written:before{content:"";position:absolute;left:-11px;top:6px;bottom:6px;width:1px;background:var(--line2)}.tab.written:hover{opacity:1}.tab.written.on{opacity:1;color:#fff;background:var(--red);box-shadow:0 5px 16px -7px #ef5d68b3}.writeoff-note{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border-radius:10px;background:var(--well);box-shadow:var(--ring);border-left:2px solid var(--red)}.writeoff-note b{font-size:16px;color:var(--red)}.writeoff-note span{font-size:12.5px;color:var(--dim)}th.num,td.num{text-align:right}.typetag{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:1px 6px;border-radius:5px;background:var(--well);color:var(--dim);box-shadow:var(--ring)}.typetag.deposit{color:var(--accent)}.typetag.balance{color:var(--amber)}.mon-table .typetag{margin-left:6px;flex:none}tr.r-late td:first-child{box-shadow:inset 3px 0 0 var(--red)}tr.r-soon td:first-child{box-shadow:inset 3px 0 0 var(--amber)}tr.r-up td:first-child{box-shadow:inset 3px 0 #33c9e08c}.ar-foot{margin-top:14px}.mon-table{table-layout:fixed;width:max-content}.mon-table th{position:relative}.mon-table th,.mon-table td{overflow:hidden;text-overflow:ellipsis}.mon-table th:hover .resizer:after{background:var(--accent)}.mon-table .sortind{font-size:8px;color:var(--accent)}.mon-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.mon-table td.due-cell,.mon-table td.pay-cell,.mon-table td.actions,.mon-table tr.contact-row td{overflow:visible}.mon-table .due-edit{background:var(--panel);position:relative;z-index:3;border-radius:8px;box-shadow:0 0 0 1px var(--line);padding:2px 3px;width:max-content}.mon-table .due-edit .cellinput{width:122px}.pay-cell{text-align:center;white-space:nowrap}td.actions{text-align:right;white-space:nowrap}button.iconbtn{background:transparent;border:0;padding:0;margin:0 1px;color:var(--faint);cursor:pointer;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),scale .14s var(--ease-out)}button.iconbtn:hover{background:var(--panel2);color:var(--ink);box-shadow:none}button.iconbtn:active{scale:.94}button.iconbtn.accent{color:var(--accent)}.btn.send{background:var(--green);color:#06210f}.btn.send:hover:not(:disabled){box-shadow:0 0 0 3px #4fc07938}button.iconbtn.ok{color:var(--green)}.due-cell{white-space:nowrap}button.due-text{background:transparent;border:0;color:var(--ink);font-family:var(--mono);font-size:12.5px;cursor:pointer;padding:3px 6px;margin:-3px -6px;border-radius:6px;box-shadow:none;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}button.due-text:hover{background:var(--panel2);color:var(--accent);box-shadow:none}.due-edit{display:inline-flex;align-items:center;gap:4px}.due-edit .cellinput{width:150px;font-family:var(--mono)}.due-edit .iconbtn{width:28px;height:28px}button.expand-btn{background:transparent;border:0;color:var(--faint);cursor:pointer;font-size:11px;box-shadow:none;padding:0 6px 0 0;transition:transform .16s var(--ease-out),color .15s var(--ease-out);display:inline-block}button.expand-btn:hover{color:var(--accent);box-shadow:none}button.expand-btn.open{transform:rotate(90deg);color:var(--accent)}tr.contact-row td{background:var(--well);padding:0;border-bottom:1px solid var(--line)}.contact-panel{padding:14px 18px}.contact-billing{font-size:12.5px;margin-bottom:10px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.contact-card{background:var(--panel);box-shadow:var(--ring);border-radius:10px;padding:11px 13px}.cc-name{font-weight:700;font-size:13px;margin-bottom:6px}.cc-row{font-size:12.5px;margin-top:3px}.contact-panel .clab{display:inline-block;min-width:52px;color:var(--dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.contact-panel a{color:var(--accent);text-decoration:none}.contact-panel a:hover{text-decoration:underline}.contact-count{display:inline-block;margin-left:7px;padding:1px 6px;border-radius:999px;background:var(--well);color:var(--dim);font:10.5px/1.5 var(--mono);vertical-align:1px;box-shadow:inset 0 0 0 1px var(--line);cursor:default}.outreach{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.outreach .clab{display:block;min-width:0;margin-bottom:6px}ul.outreach-list{list-style:none;margin:6px 0 0;padding:0;font-size:12.5px}ul.outreach-list li{padding:4px 0;border-bottom:1px solid var(--line2);display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}ul.outreach-list li:last-child{border-bottom:0}ul.outreach-list .via{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}ul.outreach-list .via.rep{color:var(--accent)}.osub{color:var(--ink)}.msg.warn{color:var(--amber)}.warnline{color:var(--amber);font-size:12.5px;margin-top:12px}pre.draft-body{background:var(--well);border:1px solid var(--line);border-radius:8px;padding:12px 14px;white-space:pre-wrap;font:12.5px/1.55 var(--sans);max-height:320px;overflow:auto;margin:4px 0 0}pre.draft-body.stmt{white-space:pre;font:11.5px/1.5 var(--mono);overflow-x:auto}textarea.draft-body{display:block;width:100%;box-sizing:border-box;resize:vertical;background:var(--well);border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:var(--ink);font:12.5px/1.55 var(--sans);max-height:none;margin:4px 0 0}textarea.draft-body:focus{outline:none;border-color:var(--accent)}textarea.draft-body:disabled{opacity:.6}.modal-card .field .lbl.lbl-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.modal-card .field .lbl.lbl-row .linkbtn{margin:0;text-transform:none;letter-spacing:.02em}.modal-card .field>div:not(.lbl){font-size:13px}.single-bar{display:flex;align-items:center;gap:10px;padding-top:10px;flex-wrap:wrap}.btn.sm{padding:6px 11px;font-size:12px}.row-acts{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:4px;max-width:100%}.row-acts .btn{max-width:100%;white-space:normal;text-align:left;line-height:1.35}.vwarn{color:var(--red);font-weight:600;font-size:12px}.cust-inline{display:inline-flex;gap:6px;flex-wrap:wrap}.live-on{color:var(--red);font-weight:700}tr.is-written td{background:color-mix(in srgb,var(--green) 7%,transparent)}tr.is-written td:first-child{box-shadow:inset 3px 0 0 var(--green)}.review{max-width:760px;margin:22px 0 0;padding:24px 26px;border-radius:16px;background:color-mix(in srgb,var(--panel) 84%,transparent);box-shadow:var(--ring),0 18px 50px -28px #00000080}.review-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.review-head h2{margin:0;font-size:19px;font-weight:800}.cust-block{padding:14px 0 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}.cust-mapped{font-size:14px;display:flex;align-items:center;gap:8px}.cust-choose{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 22px}.rf label{display:block;font-size:10.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:5px}.rf-v{font-size:13.5px;color:var(--ink)}.rf .field{padding:8px 11px}.push-bar{display:flex;align-items:center;gap:11px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.hold-panel{margin-top:18px;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--amber) 42%,var(--line));background:color-mix(in srgb,var(--amber) 7%,transparent)}.hold-head{margin-bottom:7px}.hold-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 8px}.hold-actions .btn{flex:0 0 auto;white-space:nowrap}.hold-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.exempt-reasons{margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.exempt-reasons .hold-actions{margin-bottom:4px}.audit-queue{margin:12px 0;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--amber) 42%,var(--line));background:color-mix(in srgb,var(--amber) 6%,transparent)}.aq-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.aq-row{padding:10px 0;border-top:1px solid var(--line)}.aq-row:first-of-type{border-top:0}.aq-job{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-weight:600}.aq-nums{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:5px 0;font-size:13px}.aq-arrow{color:var(--muted)}.aq-adds{margin:6px 0 4px;padding:0;list-style:none;font-size:12.5px}.aq-adds li{display:flex;gap:10px;align-items:baseline;padding:2px 0}.aq-adds li .mono{min-width:74px;text-align:right;color:var(--amber)}.aq-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}@media(max-width:720px){.aq-nums,.aq-job{font-size:12.5px}.aq-adds li{flex-wrap:wrap}}.custsearch{display:flex;flex-direction:column;gap:6px;min-width:0}.cust-choose .custsearch{flex:1 0 100%}.cust-choose .custsearch .cs-row,.cust-choose ul.cs-hits{max-width:430px}.custsearch.compact{font-size:12px}.cs-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cs-input{flex:1 1 190px;min-width:120px;padding:6px 10px;font-size:12.5px}.custsearch.compact .cs-input{flex:1 1 130px}.btn.sm.ghostish{opacity:.72}.hint.bad{color:var(--red)}ul.cs-hits{list-style:none;margin:0;padding:0;max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:var(--well)}ul.cs-hits li+li{border-top:1px solid var(--line2)}button.cs-hit{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:7px 10px;background:none;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}button.cs-hit:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.cs-name{font-weight:600;overflow-wrap:anywhere}.custsearch.compact button.cs-hit .mono{display:none}.review.written{max-width:520px;text-align:center;padding:40px 30px}.written-banner{font-size:15px;font-weight:800;letter-spacing:.08em;color:var(--green);margin-bottom:10px}.batch-wrap{max-width:none;margin:0;padding:10px 22px 60px}.batch-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:8px}.batch-bar.actions{margin-top:10px}.field.days{width:72px;text-align:right;font-family:var(--mono);padding:8px 10px}.field.ignore{min-width:260px;flex:1;max-width:440px}.batch-bar .btn{display:inline-flex;align-items:center;justify-content:center}.btn.write{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent),0 10px 26px -8px #33c9e0b3;min-width:16em}.btn.write:hover:not(:disabled){filter:brightness(1.06)}.writeprog{display:inline-flex;align-items:center;gap:9px;min-width:0}.wp-bar{width:110px;height:5px;border-radius:999px;background:var(--line2);overflow:hidden;flex:none}.wp-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .35s var(--ease-out)}.batch-empty{max-width:520px;margin:40px auto;text-align:center;color:var(--dim)}.batch-empty .emblem{display:inline-block;width:40px;height:40px;background-color:var(--accent);opacity:.85;-webkit-mask:url(/brand/emblem.png) center/contain no-repeat;mask:url(/brand/emblem.png) center/contain no-repeat}.batch-empty h3{margin:14px 0 6px;font-size:16px;color:var(--ink);font-weight:800}.batch-empty p{font-size:13px;line-height:1.6;margin:0}.batch-table-wrap{overflow-x:auto;margin-top:6px;border-radius:12px;box-shadow:var(--ring)}.batch-table{table-layout:fixed;width:max-content;font-size:12.5px}.batch-table th,.batch-table td{padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-table td{vertical-align:top}.batch-table .sortind{font-size:8px;color:var(--accent)}.batch-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.batch-table th{position:relative}.batch-table .custcell{min-width:0}.batch-table td .cellinput,.batch-table td select{min-width:0;max-width:100%}.batch-table td.wrap{white-space:normal;overflow:hidden;text-overflow:clip;line-height:1.4}.resizer{position:absolute;top:0;right:0;width:11px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2}.resizer:after{content:"";position:absolute;top:24%;right:4px;width:2px;height:52%;background:var(--line2);border-radius:2px;transition:background-color .15s var(--ease-out)}.batch-table th:hover .resizer:after{background:var(--accent)}.colreset{color:var(--dim);font-size:11.5px;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;font-weight:500;box-shadow:none}.colreset:hover{color:var(--ink);box-shadow:none}.cellinput{width:100%;min-width:0;max-width:100%;padding:5px 7px;font-size:12px;background:var(--well);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-family:var(--sans);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.cellinput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #33c9e024}.cellinput.missing,.field.missing{border-color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--well))}input[type=date].cellinput{font-family:var(--mono)}select.cellinput.netanchor{margin-top:4px;font-size:11px;color:var(--dim)}.pctrow{display:flex;align-items:center;gap:4px;margin-top:4px}.pctrow .cellinput.pct{width:52px;flex:0 0 52px;font-family:var(--mono);text-align:right}.pctrow .field.pct{flex:0 0 72px;font-family:var(--mono);text-align:right}.pcthint{font-size:11px;color:var(--dim);white-space:nowrap}.custcell{display:flex;flex-direction:column;gap:5px;min-width:170px}.custname{font-weight:600;white-space:normal;overflow-wrap:anywhere}.custname.mapped{color:var(--green)}.custname.proposed{color:var(--amber)}.custname.nomatch{color:var(--red)}.nomatch-badge{align-self:flex-start;white-space:nowrap}.cust-actions{display:flex;gap:6px;flex-wrap:wrap}select.cand{max-width:210px}.batch-table tr.dropped td{opacity:.4;text-decoration:line-through}.batch-table tr.pushed td{background:color-mix(in srgb,var(--green) 7%,transparent);opacity:.7}.batch-table tr.pushed td:first-child{box-shadow:inset 3px 0 0 var(--green)}.batch-table tr.pushed td.nostrike{opacity:1}.pill.dim{color:var(--dim)}button.drop{background:transparent;border:0;color:var(--faint);cursor:pointer;font-size:13px;padding:4px 6px;border-radius:6px;box-shadow:none;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}button.drop:hover{color:var(--red);background:var(--panel2);box-shadow:none}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#06090db8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.modal-card{background:var(--panel);box-shadow:var(--ring),0 24px 70px -24px #000000bf;border-radius:16px;padding:22px 24px;width:560px;max-width:94vw;max-height:86vh;overflow:auto;animation:modalin .2s var(--ease-out) both}.modal-card.stmt-card{width:760px}@keyframes modalin{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.modal-card h3{margin:0 0 14px;font-size:16px;font-weight:800}.modal-card .field{margin-bottom:12px}.modal-card .field .lbl{color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:5px}.modal-card .field.addr{margin-bottom:10px}.modal-card .field.addr input.field{width:100%;margin-bottom:0;font-size:13px}.linkbtn{background:none;border:0;padding:0;margin:-2px 0 12px;cursor:pointer;color:var(--accent);font:inherit;font-size:12px;letter-spacing:.02em}.linkbtn:hover{text-decoration:underline}.cust-move .cancel-led{margin-bottom:4px}.cust-move .hint{margin-top:6px}.stmt-figs{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:6px}.stmt-figs .mono{font-size:15px}.stmt-sum .hint{font-size:12px}.contact-stamp{margin-top:10px;font-size:11.5px}.contact-stamp .linkbtn{margin:0 0 0 6px;font-size:11.5px}.contact-stamp .linkbtn:disabled{opacity:.5;cursor:default;text-decoration:none}.picker-list{margin:10px 0 4px;max-height:46vh;overflow:auto;border-radius:10px;box-shadow:var(--ring)}.picker-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:8px 12px;background:none;border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.picker-row:last-child{border-bottom:0}.picker-row:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent)}.picker-row:disabled{opacity:.5;cursor:default}.row-acts a.btn{text-decoration:none}.contactrow{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:13px}.toggle-row{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--dim);cursor:pointer;margin-top:4px}.modal-card label.chk{display:flex;align-items:center;gap:9px;font-size:13px;padding:7px 0;cursor:pointer}.modal-card label.chk input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);margin:0;flex:none;cursor:pointer}.modal-card label.chk input:disabled{cursor:default}.modal-card .msg{margin:8px 0 0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.cancel-card{width:640px}.cancel-table{margin-top:2px}.cancel-table th,.cancel-table td{padding:7px 9px}.cancel-table tbody tr:hover td{background:transparent}.cancel-led{display:flex;gap:9px;align-items:center;padding:5px 0;font-size:13px}.cancel-iejob{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:13px;cursor:pointer}.cancel-iejob input{accent-color:var(--red)}.cancel-reason{margin-top:14px}.cancel-reason input.field{width:100%;margin-top:2px}.btn.destructive{background:var(--red);color:#2a0b0e}.btn.destructive:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 22%,transparent)}:root[data-theme=light] .btn.destructive{color:#fff}button.iconbtn.danger:hover{color:var(--red)}.paytoggle{font-family:var(--mono);font-size:11px;font-weight:600;padding:3px 11px;margin-right:5px;border-radius:8px;border:1px solid var(--line);background:var(--well);color:var(--dim);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.paytoggle:hover{color:var(--ink);border-color:var(--accent)}.paytoggle:active{scale:.96}.paytoggle.on{color:var(--green);border-color:color-mix(in srgb,var(--green) 55%,transparent);background:color-mix(in srgb,var(--green) 16%,transparent)}.paytoggle.on:before{content:"● ";font-size:8px;vertical-align:1px}.feehint{opacity:.65;font-size:9px;font-weight:500}.review-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:9px;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--red);vertical-align:1px;border:1px solid color-mix(in srgb,var(--red) 55%,transparent)}.review-tag.taxfix{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.review-tag.notax{color:var(--dim);border-color:var(--line);font-weight:500;text-transform:none;letter-spacing:0}tr.needs-review{background:color-mix(in srgb,var(--red) 8%,transparent)}.cardfee-dsa{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--dim)}.btn.danger,.ghost.danger{color:var(--red)}.btn.danger:hover:not(:disabled),.ghost.danger:hover:not(:disabled){color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 20%,transparent)}.filters-card{width:min(560px,92vw)}.filters-add{margin:6px 0 4px}.filters-add .field{width:100%;margin-top:6px}.filters-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.filters-add .field-label,.filters-section .field-label{display:block;font-size:10.5px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.filters-add .field-label{margin:14px 0 6px}.filters-section .field-label{margin:0 0 8px}.filter-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--line2)}.filter-row:last-child{border-bottom:0}.filter-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-name .hint{font-size:11.5px}.send-table{table-layout:fixed;width:max-content}.send-table th{position:relative}.send-table th,.send-table td{overflow:hidden;text-overflow:ellipsis}.send-table th:hover .resizer:after{background:var(--accent)}.send-table .sortind{font-size:8px;color:var(--accent)}.send-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.send-table td.email-cell,.send-table td.pay-cell{overflow:visible}.nowrap{white-space:nowrap}.copybtn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:18px;height:18px;margin-left:5px;padding:0;border:0;border-radius:5px;cursor:pointer;background:transparent;color:var(--faint);opacity:.5;transition:opacity .12s,color .12s,background .12s}tr:hover .copybtn,.copybtn:focus-visible,.copybtn.done,h2 .copybtn,.rf-v .copybtn{opacity:1}.copybtn:hover{color:var(--accent);background:var(--panel2)}.copybtn.done{color:var(--green);opacity:1}h2 .copybtn,.rf-v .copybtn{color:var(--dim)}.queue-total{display:inline-flex;align-items:baseline;gap:8px;padding:4px 11px;border-radius:9px;background:var(--well);box-shadow:var(--ring);white-space:nowrap}.qt-lab{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:700}.qt-amt{font-size:14px;font-weight:700;color:var(--ink)}.queue-total .hint{font-size:11px}.qt-sel{font-size:11.5px;color:var(--accent)}.rules-wrap{max-width:900px}.rules-add{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:14px 0 6px}.rule-card{display:flex;align-items:center;gap:14px;padding:11px 14px;margin-top:8px;border-radius:11px;background:var(--panel);box-shadow:var(--ring)}.rule-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-flags{display:flex;gap:6px;flex-wrap:wrap}.ruletog{font-size:11px;font-weight:600;padding:4px 10px;border-radius:8px;cursor:pointer;border:1px solid var(--line);background:var(--well);color:var(--dim);transition:color .12s,background .12s,border-color .12s}.ruletog:hover{color:var(--ink);border-color:var(--accent)}.ruletog.on{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 55%,transparent);background:color-mix(in srgb,var(--amber) 15%,transparent)}.ruletog.on.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 55%,transparent);background:color-mix(in srgb,var(--red) 15%,transparent)}.rules-empty{margin-top:18px;color:var(--dim)}.sync-table{font-size:12.5px}.sync-table th,.sync-table td{white-space:nowrap}.gap-pos{color:var(--amber)}.gap-neg{color:var(--red)}.sync-table td.actions{display:flex;gap:6px;align-items:center}button.exportbtn{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}button.exportbtn:hover:not(:disabled){color:var(--accent)}button.exportbtn:disabled{opacity:.4;cursor:default}button.exportbtn .hint{margin-left:3px}tr.group-head td{background:var(--well);border-top:1px solid var(--line);padding:9px 12px!important;white-space:nowrap}tr.group-head:first-child td{border-top:0}.gh-name{font-weight:700;font-size:13px}.gh-count{margin-left:10px;font-size:11.5px;color:var(--dim)}.gh-total{margin-left:14px;font-weight:700;font-size:13px}.gh-lab{margin-left:5px;font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint)}.gh-act{margin-left:14px;padding:3px 9px;border:0;border-radius:7px;cursor:pointer;background:var(--panel);color:var(--dim);font:600 11.5px/1.5 var(--sans);box-shadow:var(--ring);opacity:.75;transition:opacity .12s,color .12s}tr.group-head:hover .gh-act{opacity:1}.gh-act:hover,.btn.ghost.on{color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}select.field.slim{padding:7px 9px;font-size:12.5px;width:auto;min-width:132px}select.field.slim.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.m-contacts{display:none}@media screen and (max-width:720px){.ar-main{max-width:none;padding:8px 12px 40px}.master{margin:10px 0 18px}.master:before{inset:-8px -6px auto -6px;height:200px}.master-grid{grid-template-columns:1fr;gap:16px;padding:18px 16px}.m-total{font-size:clamp(30px,9vw,40px)}.legend{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.tabs .spacer{display:none}.tab.written{margin-left:0}.tab.written:before{display:none}.tabs .field.search{width:100%!important;flex:1 1 100%}.tabs .btn,.tabs .field.slim,.tabs button.exportbtn,.tabs button.printbtn{flex:1 1 auto}.tabs select.field.slim{min-width:0}.colreset{display:none}.table-wrap{overflow-x:visible}.table-wrap table.data{min-width:0}.table-wrap table.data th,.table-wrap table.data td{white-space:normal}.mon-table{width:100%;table-layout:auto}.mon-table colgroup,.mon-table thead{display:none}.mon-table,.mon-table tbody{display:block}.mon-table .resizer{display:none}.mon-table tr.mrow{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px 12px;padding:13px 14px;border-bottom:1px solid var(--line)}.mon-table tr.mrow td{display:block;padding:0;border:0;overflow:visible;text-overflow:clip;white-space:normal}.mon-table tr.mrow td:first-child{box-shadow:none}.mon-table tr.mrow.r-late{border-left:3px solid var(--red)}.mon-table tr.mrow.r-soon{border-left:3px solid var(--amber)}.mon-table tr.mrow.r-up{border-left:3px solid rgba(51,201,224,.55)}.mon-table td.c-client{order:1;grid-column:1;font-weight:700;font-size:14px}.mon-table td.c-open{order:2;grid-column:2;text-align:right;font-weight:800;font-size:14px}.mon-table td.c-due{order:3;grid-column:1}.mon-table td.c-status{order:4;grid-column:2;justify-self:end}.mon-table td.c-client:after{content:"›";margin-left:7px;color:var(--faint);display:inline-block;transition:transform .16s var(--ease-out)}.mon-table tr.m-open td.c-client:after{transform:rotate(90deg);color:var(--accent)}.mon-table .expand-btn{display:none}.mon-table tr.mrow td.m-detail{order:5;grid-column:1/-1;display:flex;gap:10px;align-items:baseline;padding:3px 0;text-align:left}.mon-table tr.mrow td.m-detail:before{content:attr(data-l);flex:0 0 76px;color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.mon-table tr.mrow td.m-act{order:6;grid-column:1/-1;display:flex;align-items:center;gap:4px;padding-top:8px;margin-top:6px;border-top:1px solid var(--line)}.mon-table tr.mrow:not(.m-open) td.m-detail,.mon-table tr.mrow:not(.m-open) td.m-act{display:none}.mon-table tr.mrow td.m-act .m-contacts{display:inline-block;margin-right:auto;background:var(--panel2);color:var(--dim);border:0;border-radius:8px;padding:8px 12px;font:700 12px/1 var(--sans);box-shadow:var(--ring);cursor:pointer}.mon-table td.due-cell{white-space:nowrap}.mon-table .due-edit .cellinput{width:150px}.mon-table tbody>tr:not(.mrow){display:block}.mon-table tbody>tr:not(.mrow)>td{display:block;width:auto}tr.group-head td{display:flex!important;flex-wrap:wrap;gap:4px 10px;align-items:baseline;white-space:normal}.gh-count,.gh-total,.gh-lab{margin-left:0}.contact-panel{padding:12px 14px}.contact-grid{grid-template-columns:1fr}.modal-back{padding:10px}.modal-card{width:100%;max-width:none;padding:16px 14px}}.print-only{display:none}@media print{@page{size:landscape;margin:11mm 9mm 12mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{background:#fff!important}:root{--bg:#fff;--panel:#fff;--panel2:#fff;--well:#fff;--ink:#101418;--dim:#4b545f;--faint:#6b7480;--line:#c9d0d8;--line2:#dfe4ea;--accent:#0b7285;--green:#1c7c46;--amber:#8a6100;--red:#b3251f;--ring:none;--ring-hover:none}body{color:#101418!important;font-size:9.5pt}.app-header,.navbar,.master,.tabs,.batch-bar,.single-bar,.rules-add,.modal-back,.ar-foot,.msg,.colreset,.exportbtn,.printbtn,.resizer,.copybtn,.expand-btn,.cust-actions,.drop,button.iconbtn,.push-bar,.contact-row,.switch,.filters-card,.mon-table th.pay-col,.mon-table td.pay-cell{display:none!important}.mon-table tr:not(.group-head)>th:last-child,.mon-table tr:not(.group-head)>td:last-child,.batch-table tr:not(.group-head)>th:last-child,.batch-table tr:not(.group-head)>td:last-child{display:none!important}td input[type=checkbox],th input[type=checkbox],.gh-act,.contact-stamp{display:none!important}.print-only{display:block}.ar-main,.batch-wrap,.rules-wrap{max-width:none;width:auto;padding:0;margin:0}.print-head{margin:0 0 10px;padding:0 0 8px;border-bottom:.5pt solid #c9d0d8}.ph-brand{display:flex;align-items:center;gap:7px;margin-bottom:5px}.ph-mark{width:11px;height:11px;border-radius:3px;background:#0b7285;display:inline-block}.ph-word{font-size:8.5pt;letter-spacing:.16em;text-transform:uppercase;color:#4b545f;font-weight:700}.ph-title{font-size:16pt;font-weight:800;margin:0;letter-spacing:-.01em}.ph-sub{font-size:9.5pt;color:#4b545f;margin-top:2px}.ph-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:7px}.ph-item{display:flex;align-items:baseline;gap:5px}.ph-lab{font-size:7.5pt;text-transform:uppercase;letter-spacing:.1em;color:#6b7480;font-weight:700}.ph-val{font-size:11pt;font-weight:700}.ph-stamp{font-size:7.5pt;color:#6b7480;margin-top:6px}.table-wrap,.batch-table-wrap{overflow:visible!important}table.data,.mon-table,.batch-table,.send-table{table-layout:auto!important;width:100%!important;min-width:0!important;border-collapse:collapse;font-size:8.5pt}colgroup,col{width:auto!important}th,td{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;padding:4px 6px!important;border-bottom:.5pt solid #dfe4ea;vertical-align:top}thead{display:table-header-group}tfoot{display:table-footer-group}tr{break-inside:avoid;page-break-inside:avoid}thead th{background:#eef1f4!important;color:#101418!important;font-size:7.5pt;text-transform:uppercase;letter-spacing:.06em;border-bottom:.5pt solid #c9d0d8}tr.r-late td:first-child{box-shadow:inset 2.5pt 0 #b3251f!important}tr.r-soon td:first-child{box-shadow:inset 2.5pt 0 #8a6100!important}tr.r-up td:first-child{box-shadow:inset 2.5pt 0 #0b7285!important}tr.needs-review{background:#fdf1f0!important}input,select,textarea{border:0!important;background:transparent!important;color:#101418!important;padding:0!important;font:inherit!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none!important;width:auto!important;min-width:0!important}select{background-image:none!important}.cellinput.missing{color:#b3251f!important}.pill,.typetag,.review-tag,.paytoggle,.ruletog{box-shadow:none!important;border:.5pt solid currentColor!important;background:transparent!important;padding:0 3px!important;font-size:7pt!important}.paytoggle.on:before{content:"● "}.pill.ok,.custname.mapped{color:#1c7c46!important}.pill.warn,.custname.proposed{color:#8a6100!important}.pill.bad,.vwarn,.custname.nomatch,.late{color:#b3251f!important}.hint{color:#4b545f!important}tr.group-head td{background:#e7ecf1!important;border-top:.5pt solid #c9d0d8!important;border-bottom:.5pt solid #dfe4ea;padding:6px 6px 5px!important}.gh-name{font-size:10.5pt;font-weight:800;color:#101418!important}.gh-count{font-size:8pt;color:#4b545f!important;margin-left:9px}.gh-total{font-size:10.5pt;font-weight:800;color:#101418!important;margin-left:12px}.gh-lab{font-size:7pt;color:#4b545f!important}tr.group-head{break-after:avoid;page-break-after:avoid;break-inside:avoid;page-break-inside:avoid}.rule-card{box-shadow:none!important;border-bottom:.5pt solid #dfe4ea;border-radius:0;padding:6px 0;break-inside:avoid}.review{box-shadow:none!important;border:.5pt solid #c9d0d8;max-width:none}}.btn.clearfilters{white-space:nowrap}.emailmeta{display:flex;align-items:center;gap:6px;margin-top:3px;flex-wrap:wrap}.emailmeta .hint,.emailmeta .vwarn{font-size:10.5px}.srctag{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:5px;background:var(--well);box-shadow:var(--ring);color:var(--dim)}.srctag.qb{color:var(--green)}.srctag.ie{color:var(--amber)}.srctag.edited{color:var(--accent)}.cellinput.invalid{color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}label.cctoggle{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--dim);cursor:pointer}label.cctoggle input{margin:0}.nearlist{display:flex;flex-direction:column;gap:3px;margin:4px 0}.nearlist .hint{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.btn.nearbtn{justify-content:flex-start;text-align:left;font-weight:400;padding:2px 6px;line-height:1.3}.jobpill{display:inline-flex;align-items:center;gap:7px;margin-right:12px;padding:3px 10px;border-radius:999px;font-size:11.5px;white-space:nowrap;border:1px solid var(--line);background:var(--card)}.jobpill .jobdot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:jobpulse 1.2s ease-in-out infinite}.jobpill .jobtext{opacity:.9}.jobpill .jobbar{width:56px;height:3px;border-radius:2px;background:var(--line);overflow:hidden}.jobpill .jobbar i{display:block;height:100%;background:var(--accent);transition:width .25s ease}@keyframes jobpulse{0%,to{opacity:1}50%{opacity:.25}}.split-table td.due-cell,.split-table td.actions{overflow:visible}.split-table td.editable{cursor:pointer}.split-table td.editable:hover{box-shadow:inset 0 -2px 0 var(--accent)}.split-table .sub{font-size:11px;font-weight:400}.split-table .dep-edit{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.split-table .dep-edit .cellinput{width:96px;font-family:var(--mono);text-align:right}.split-table .dep-edit .pctinput{width:70px}.split-table .typetag.deposit{margin-left:6px}.split-table tr.drifted td{background:color-mix(in srgb,var(--amber) 7%,transparent)}.split-table .resend{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--dim);cursor:pointer;-webkit-user-select:none;user-select:none;margin-right:8px}.split-table .resend input{accent-color:var(--accent);cursor:pointer}.split-table .resend.off{opacity:.45;cursor:not-allowed}.split-table .resend.off input{cursor:not-allowed}.split-table .unsent{color:var(--amber)}
