:root{--paper:#f2ece0;--paper-2:#f7f2e9;--panel:#ece3d3;--panel-2:#fcfaf4;--ink:#241b12;--ink-soft:#7c6b57;--ink-faint:#a9997f;--line:#e6dcc9;--line-2:#d6c8ae;--walnut:#33241a;--walnut-2:#241810;--ochre:#b07c28;--ochre-deep:#946317;--ochre-soft:#ecdaba;--brass:#c68f31;--green:#566b3b;--danger:#a53d29;--blue:#365a6b;--disp:var(--font-ui),system-ui,-apple-system,sans-serif;--body:var(--font-ui),system-ui,-apple-system,sans-serif;--serif:var(--font-serif),"Georgia",serif;--mono:var(--font-mono),ui-monospace,"SFMono-Regular",monospace;--t-fast:.15s ease;--t-med:.25s cubic-bezier(.22,1,.36,1);--t-slow:.45s cubic-bezier(.22,1,.36,1);--shadow-sm:0 1px 2px #281c100d;--shadow-md:0 6px 18px -8px #281c1029, 0 2px 6px -3px #281c1014;--shadow-lg:0 24px 48px -16px #281c1042, 0 8px 18px -10px #281c1024;--shadow-card:0 1px 0 #ffffffb3 inset, 0 1px 3px #281c100d, 0 10px 26px -16px #281c102e;--ring:0 0 0 3px #c68f3138;--radius-sm:7px;--radius-md:11px;--radius-lg:16px}*{box-sizing:border-box}html,body{margin:0}body{color:var(--ink);font-family:var(--body);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:var(--paper);background-image:radial-gradient(120% 80% at 50% -25%,#fcf7edf2,#f2ece000 55%),radial-gradient(90% 60% at 100% 0,#c68f310f,#c68f3100 50%);background-attachment:fixed;font-size:15px;line-height:1.5}::selection{background:#c68f313d}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--paper);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.wrap{max-width:1360px;margin:0 auto;padding:26px 22px 140px}.wrap:has(#sheet){max-width:1000px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.view{opacity:0;transition:opacity var(--t-med),transform var(--t-med);display:none;transform:translateY(8px)}.view.active{opacity:1;display:block;transform:translateY(0)}.sectitle,.dash-grid,.listwrap,.custgrid,.mast,.doctool,.setbox{animation:.45s cubic-bezier(.22,1,.36,1) both rise}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.topnav{z-index:40;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--line);background:#f7f2e9d1;position:sticky;top:0}.topnav-in{flex-wrap:wrap;align-items:center;gap:14px;max-width:1360px;margin:0 auto;padding:11px 22px;display:flex}.nav-brand{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);white-space:nowrap;padding-right:4px;font-size:20px;font-weight:600;line-height:1}.nav-brand b{color:var(--ochre);padding:0 2px;font-weight:600}.tabs{flex-wrap:wrap;flex:auto;gap:2px;display:flex}.tab{font-family:var(--disp);letter-spacing:.02em;cursor:pointer;color:var(--ink-soft);transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.tab-favicon{object-fit:contain;border-radius:4px;flex:none;width:16px;height:16px}.tab:hover{color:var(--ink);background:#33241a0d}.tab:active{transform:translateY(1px)}.tab.active{background:var(--walnut);color:#f4e9d8}.tab.active:after{content:"";background:var(--brass);border-radius:2px;height:2px;position:absolute;bottom:-12px;left:13px;right:13px}.navsearch{align-items:center;gap:6px;display:flex;position:relative}.navsearch:before{content:"🔍";opacity:.45;pointer-events:none;font-size:12px;position:absolute;left:11px}.navsearch input{font-family:var(--body);border:1px solid var(--line-2);width:190px;color:var(--ink);transition:border-color var(--t-fast),box-shadow var(--t-fast),width var(--t-med),background var(--t-fast);background:#fcfaf4b3;border-radius:10px;padding:8px 12px 8px 30px;font-size:13.5px}.navsearch input::placeholder{color:var(--ink-faint)}.navsearch input:focus{border-color:var(--ochre);box-shadow:var(--ring);background:#fff;outline:none;width:240px}.syncdot{font-family:var(--disp);letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--line);background:#fcfaf499;border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}.syncdot i{background:var(--ink-faint);width:7px;height:7px;transition:background var(--t-med);border-radius:50%;display:block}.syncdot.on i{background:var(--green);box-shadow:0 0 0 3px #566b3b2e}.syncdot.off i{background:var(--danger);box-shadow:0 0 0 3px #a53d2929}.syncdot.queue i{background:var(--ochre);animation:1.4s infinite pulse-dot}@keyframes pulse-dot{0%,to{box-shadow:0 0 #b07c2866}50%{box-shadow:0 0 0 5px #b07c280f}}.mast{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--panel-2);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.mast:after{content:"";pointer-events:none;background:repeating-radial-gradient(circle,#b07c2812 0 1.5px,#0000 1.5px 22px);width:340px;height:340px;position:absolute;top:-120px;right:-120px;-webkit-mask-image:radial-gradient(circle,#000 60%,#0000 72%);mask-image:radial-gradient(circle,#000 60%,#0000 72%)}.mast-top{z-index:1;align-items:flex-start;gap:22px;padding:24px 28px 18px;display:flex;position:relative}.brand-row{flex:1;align-items:flex-start;gap:22px;min-width:0;display:flex}.logo{object-fit:contain;filter:drop-shadow(0 4px 10px #281c1029);flex:none;width:auto;height:96px;display:block}.brand{min-width:0;display:block}.co-name{font-family:var(--serif);letter-spacing:-.015em;text-transform:none;color:var(--ink);flex-wrap:wrap;align-items:center;gap:14px;margin:0;font-size:46px;font-weight:700;line-height:1;display:flex}.kindtag{font-family:var(--disp);letter-spacing:.16em;text-transform:uppercase;color:var(--ochre-deep);border:1.5px solid var(--ochre-deep);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:0 0;border-radius:6px;align-self:center;padding:4px 12px;font-size:13px;font-weight:800}.co-meta{font-family:var(--mono);color:var(--ink-soft);margin:10px 0 0;font-size:13px;line-height:1.6}.co-meta b{color:var(--walnut);font-weight:600}#sheet.inv .co-addr{font-weight:700}.meta{z-index:1;border-top:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex;position:relative}.meta .f{border-right:1px solid var(--line);flex:30%;min-width:120px;padding:12px 28px}.meta .f:last-child,.meta.two .f:nth-child(2){border-right:none}.meta label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700;font-family:var(--disp);transition:color var(--t-fast);margin-bottom:3px;display:block}.meta .f:focus-within label{color:var(--ochre)}.meta.invrow .f{flex:1 1 0;min-width:90px}.meta select{width:100%;font-family:var(--mono);color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px}.meta select:focus{box-shadow:0 2px 0 var(--ochre);outline:none}.meta input,.meta .ro{width:100%;font-family:var(--mono);color:var(--ink);transition:color var(--t-fast);background:0 0;border:none;padding:0;font-size:15px}.meta input.ro{cursor:pointer;outline:none}.meta input.ro:focus{outline:1.5px dashed var(--ochre);outline-offset:3px}.meta input:focus{box-shadow:0 2px 0 var(--ochre);outline:none}.meta .ro{color:var(--walnut);font-weight:600}.cust-block{border-top:1px solid var(--line);z-index:1;grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.cust-block.c4{grid-template-columns:repeat(4,1fr)}.cust-block .f{border-right:1px solid var(--line);padding:13px 28px}.cust-block .f:last-child{border-right:none}.cust-block label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700;font-family:var(--disp);transition:color var(--t-fast);margin-bottom:5px;display:block}.cust-block .f:focus-within label{color:var(--ochre)}.cust-block input,.cust-block select{width:100%;font-family:var(--mono);color:var(--ink);transition:color var(--t-fast);background:0 0;border:none;padding:2px 0;font-size:15px}.cust-block select{cursor:pointer}.cust-block input::placeholder{color:var(--ink-faint)}.cust-block input:focus,.cust-block select:focus{box-shadow:0 2px 0 var(--ochre);outline:none}@media (max-width:560px){.cust-block,.cust-block.c4{grid-template-columns:1fr 1fr}}.custpick{width:100%;position:relative}.custpick>input{width:100%}.custpick-list{z-index:2000;border:1px solid var(--line-2);box-shadow:var(--shadow-card);background:#fff;border-radius:10px;max-height:320px;padding:3px;overflow-y:auto}.custpick-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:7px;align-items:baseline;gap:6px;padding:8px 10px;font-size:14px;display:flex}.custpick-item:hover{background:var(--panel-2)}.custpick-item b{font-weight:600}.custpick-item small{color:var(--ink-faint);font-family:var(--mono);font-size:12px}.custpick-item .cp-due{font-family:var(--mono);color:var(--danger);margin-left:auto;font-size:11px}#sections{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-top:14px;display:grid}#sections .section{margin-top:0}@media (max-width:760px){#sections{grid-template-columns:1fr}}.section{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--panel-2);box-shadow:var(--shadow-card);break-inside:avoid;page-break-inside:avoid;margin-top:18px;overflow:hidden}.sec-head{background:linear-gradient(180deg,var(--walnut),var(--walnut-2));color:#f4e9d8;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 13px;display:flex}.grain{flex-direction:column;flex:none;gap:2.5px;display:flex}.grain i{background:var(--brass);opacity:.7;border-radius:2px;width:15px;height:1.5px;display:block}.grain i:nth-child(2){width:9px}.grain i:nth-child(3){width:13px}.sec-name-wrap{z-index:3;align-items:center;gap:2px;min-width:80px;max-width:min(280px,100%);display:inline-flex;position:relative}.sec-name-wrap.open{z-index:20}.sec-name{font-family:var(--disp);text-transform:none;letter-spacing:.01em;color:#f6ecdd;field-sizing:content;background:0 0;border:none;flex:auto;width:auto;min-width:80px;max-width:100%;padding:2px;font-size:16px;font-weight:700;line-height:1}.sec-name:focus{outline:1.5px dashed var(--brass);outline-offset:3px;border-radius:3px}.sec-name-caret{cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;width:22px;height:22px;padding:0;position:relative}.sec-name-caret:after{content:"";border-top:6px solid #e9c9a6;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:46%;left:50%;transform:translate(-50%,-20%)}.sec-name-caret:hover{background:#ffffff1a}.sec-name-menu{z-index:30;background:var(--panel,#fff);border:1px solid var(--line-2);min-width:max(100%,200px);max-height:240px;box-shadow:var(--shadow-card,0 8px 24px #0000002e);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.sec-name-menu button{text-align:left;cursor:pointer;width:100%;font-family:var(--disp);color:var(--ink);background:0 0;border:none;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:600;display:block}.sec-name-menu button:hover,.sec-name-menu button.on{color:var(--ochre-deep);background:#b07c281f}@media print{.sec-name-caret,.sec-name-menu{display:none!important}}.rate-box{font-family:var(--disp);letter-spacing:.04em;text-transform:uppercase;color:#d8c2a4;align-items:center;gap:5px;margin-left:auto;font-size:10.5px;display:flex}.rate-box input{width:62px;font-family:var(--mono);text-align:right;color:#fff;background:0 0;border:none;border-bottom:1.5px solid #c68f3180;padding:1px 4px;font-size:13px}.rate-box input:focus{border-color:var(--brass);outline:none}.x-sec{color:#e9c9a6;cursor:pointer;width:24px;height:24px;transition:all var(--t-fast);background:#ffffff0f;border:1px solid #ffffff29;border-radius:7px;flex:none;font-size:12px;line-height:1}.x-sec:hover{background:var(--danger);border-color:var(--danger);color:#fff}.thead,.row{grid-template-columns:22px 1fr 1fr 1fr 1fr 50px 20px;align-items:center;gap:4px;padding:4px 9px;display:grid}.thead{font-family:var(--disp);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);border-bottom:1px solid var(--line-2);background:var(--panel);font-size:9.5px;font-weight:700}.thead span{text-align:center}.thead .unit{letter-spacing:.02em;color:var(--ochre);font-size:8px;font-weight:600;display:block}.row{border-bottom:1px solid var(--line);transition:background var(--t-fast);break-inside:avoid}.row:last-child{border-bottom:none}.row:hover{background:#b07c280d}.sl{font-family:var(--mono);color:var(--ink-faint);text-align:center;font-size:12px}.row input.dim{text-align:center;width:100%;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);-moz-appearance:textfield;min-width:0;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);background:#33241a09;border:1px solid #0000;border-radius:7px;padding:6px 1px;font-size:14px}.row input.dim::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.row input.dim::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.row input.dim:focus{border-color:var(--ochre);box-shadow:var(--ring);background:#fff;outline:none}.cft{font-family:var(--mono);text-align:right;color:var(--walnut);font-variant-numeric:tabular-nums;padding-right:3px;font-size:13px;font-weight:600}.x-row{color:var(--line-2);cursor:pointer;transition:color var(--t-fast),transform var(--t-fast);background:0 0;border:none;padding:0;font-size:17px;line-height:1}.x-row:hover{color:var(--danger);transform:scale(1.15)}.grain.draghandle{cursor:grab}.grain.draghandle:active{cursor:grabbing}.selsl{cursor:pointer;transition:background var(--t-fast),color var(--t-fast);border-radius:4px}.selsl:hover{background:var(--line-2)}.selsl.sel{background:var(--ochre);color:#fff;font-weight:800}.row.selrow{background:var(--ochre-soft)}.selall{cursor:pointer;transition:background var(--t-fast),color var(--t-fast);border-radius:4px;padding:0 2px}.selall:hover{background:var(--line-2)}.selall.sel{background:var(--ochre);color:#fff}.sec-foot{border-top:1px solid var(--line-2);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.add-row{font-family:var(--disp);letter-spacing:.04em;text-transform:uppercase;border:1px dashed var(--line-2);color:var(--ochre-deep);cursor:pointer;transition:all var(--t-fast);background:0 0;border-radius:8px;padding:7px 13px;font-size:11px;font-weight:700}.add-row:hover{border-color:var(--ochre);background:#b07c2812;border-style:solid}.add-row:active{transform:scale(.97)}.sec-tot{font-family:var(--mono);color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.sec-tot b{color:var(--ink);font-size:15px;font-weight:600}.sec-calc{flex-direction:column;align-items:flex-end;gap:7px;margin-left:auto;display:flex}.sc-total{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.sc-total b{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;margin-left:7px;font-size:17px}.sc-row{border-top:1px solid var(--line-2);align-items:flex-end;gap:20px;padding-top:6px;display:flex}.sc{text-align:right;flex-direction:column;gap:2px;display:flex}.sc i{font-style:normal;font-family:var(--disp);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:700}.sc b{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.sc.amt b{color:var(--walnut);font-size:16px}.sc input{text-align:right;width:96px;font-family:var(--mono);border:none;border-bottom:1.5px solid var(--line-2);color:var(--ink);background:0 0;padding:2px;font-size:17px;font-weight:600}.sc input:focus{border-color:var(--brass);outline:none}.sc.amt .amt-edit{font-family:var(--mono);color:var(--walnut);align-items:baseline;gap:2px;font-size:16px;font-weight:600;display:inline-flex}.sc.amt .amt-edit input{width:120px;color:var(--walnut)}.sc.amt .amt-edit input::-webkit-outer-spin-button{appearance:none;margin:0}.sc.amt .amt-edit input::-webkit-inner-spin-button{appearance:none;margin:0}.amt-print{display:none}.sc.amt .amt-print{color:var(--ink)}.formula{font-family:var(--mono);color:var(--ink-faint);border-top:1px solid var(--line);padding:7px 13px 10px;font-size:10.5px}.formula b{color:var(--ochre-deep)}.mode-btn{font-family:var(--disp);letter-spacing:.06em;color:#ebd9bf;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:7px;flex:none;margin-left:auto;padding:3px 8px;font-size:9px;font-weight:700}.mode-btn:hover{color:#fff;background:#fff3}.mode-seg{background:#0000002e;border:1px solid #fff3;border-radius:8px;flex:none;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.mode-seg button{font-family:var(--disp);letter-spacing:.03em;color:#c9b79a;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:3px 9px;font-size:10px;font-weight:700}.mode-seg button:hover{color:#fff}.mode-seg button.on{color:#2a1c10;background:#ebd9bf}.sec-foot .rate-box{color:var(--ink-soft);margin-left:0}.sec-foot .rate-box input{color:var(--ink);border-bottom-color:var(--line-2)}.row input.dim.muted{opacity:.38}.thead.dcols,.row.dcols{grid-template-columns:22px 1fr 20px}.thead.cf,.row.cf{grid-template-columns:26px 72px 1fr 1fr 1fr 1fr 20px}.thead.cf.pcstab,.row.cf.pcstab{grid-template-columns:26px 1fr 1fr 1fr 1fr 20px}.row.cf .cft{text-align:left;color:var(--walnut);font-variant-numeric:tabular-nums;padding:0 0 0 4px;font-size:17px;font-weight:800}.row.cf .dim{text-align:center;color:var(--ink);font-size:16px;font-weight:800}.row.cf .sl{font-size:14px;font-weight:700}#sheet.sq .thead.cf:not(.pcstab)>span:nth-child(2),#sheet.sq .row.cf .cft{border-right:1.5px solid var(--line-2);align-self:stretch;align-items:center;margin-right:4px;padding-right:8px;display:flex}#sheet.sq .thead.cf:not(.pcstab)>span:nth-child(2){justify-content:center}.sec-pcs{font-family:var(--disp);letter-spacing:.07em;text-transform:uppercase;color:#e9d6b4;white-space:nowrap;flex:none;margin-left:12px;font-size:9.5px;font-weight:700}.sec-pcs b{font-family:var(--mono);color:#fff;margin-left:5px;font-size:14px}.sec-foot:has(.oneline){align-items:stretch}.sec-calc.oneline{flex-direction:row;flex:auto;justify-content:space-between;align-items:center;gap:16px}.sec-calc.oneline .sc{text-align:left;border:none;align-items:flex-start;padding:0}.sec-calc.oneline .sc:first-child{min-width:96px;padding-left:26px}.sec-calc.oneline .sc.amt{text-align:right;align-items:flex-end}.thead.pcstab,.row.pcstab{grid-template-columns:22px 1fr 1fr 1fr 1fr 20px}.gst-toggle{font-family:var(--disp);letter-spacing:.04em;border:1px solid var(--line-2);background:var(--panel);color:var(--ochre-deep);cursor:pointer;vertical-align:middle;border-radius:6px;margin:0 5px;padding:2px 7px;font-size:9px;font-weight:700}.gst-toggle:hover{border-color:var(--ochre)}#sheet.sq .co-name{text-align:center;font-size:24px}#sheet.sq .sq-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:7px 22px 5px;display:grid;position:relative}#sheet.sq .sq-head .co-name{grid-column:2;margin:0}#sheet.sq .mh-side{flex-direction:column;gap:1px;min-width:0;display:flex}#sheet.sq .mh-no{justify-self:start}#sheet.sq .mh-date{justify-self:end;align-items:flex-end}#sheet.sq .mh-side label{font-family:var(--disp);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px;font-weight:700}#sheet.sq .mh-side input{font-family:var(--mono);color:var(--ink);background:0 0;border:none;width:100%;min-width:0;padding:1px 0;font-size:14px;font-weight:700}#sheet.sq .mh-side input:focus{outline:none}#sheet.sq .mh-date input{text-align:right}.datefield{align-items:center;gap:4px;width:100%;display:inline-flex;position:relative}.datefield .datefield-txt{flex:auto;width:auto;min-width:0}.datefield-cal{cursor:pointer;opacity:.55;background:0 0;border:none;flex:none;padding:2px;font-size:14px;line-height:1}.datefield-cal:hover{opacity:1}.datefield-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;bottom:0;right:0}#sheet.sq .mh-date .datefield{justify-content:flex-end}#sheet.sq .cust-block .f{padding:3px 20px}#sheet.sq .cust-block label{margin-bottom:0}#sheet.sq .sec-head{background:var(--panel);color:var(--ink-soft);border-bottom:1px solid var(--line-2)}#sheet.sq .sec-name{color:var(--walnut)}#sheet.sq .sec-name:focus{outline-color:var(--ochre)}#sheet.sq .sec-name-caret:after{border-top-color:var(--walnut)}#sheet.sq .sec-name-caret:hover{background:#3d2a1814}#sheet.sq .grain i{background:var(--line-2);opacity:1}#sheet.sq .sec-pcs{color:var(--ink-faint)}#sheet.sq .sec-pcs b{color:var(--ink)}#sheet.sq .sec-head .mode-seg{border-color:var(--line-2);background:var(--panel-2)}#sheet.sq .sec-head .mode-seg button{color:var(--ink-soft)}#sheet.sq .sec-head .mode-seg button:hover{color:var(--ink)}#sheet.sq .sec-head .mode-seg button.on{background:var(--walnut);color:#f4e9d8}#sheet.sq .x-sec{background:var(--panel-2);border-color:var(--line-2);color:var(--ink-soft)}#sheet.sq .x-sec:hover{background:var(--danger);border-color:var(--danger);color:#fff}#sheet.sq .cust-block input{font-weight:700}#sheet.sq #sections{margin-top:6px}#sheet.sq .totals{margin-top:4px}#sheet.sq .t-row{padding:1px 22px}#sheet.sq .grand{padding:2px 22px}#sheet.sq .grand .val{font-size:18px}#sheet.sq .words{white-space:normal;padding:3px 22px 5px;line-height:1.3;overflow:visible}#sheet.sq{--sqrow:.72cm;position:relative}#sheet.sq.a4fill #sections .row.cf,#sheet.sq.a4multi #sections .row.cf{height:var(--sqrow)}#sheet.sq:not(.a4fill):not(.a4multi) #sections .row.cf .dim{padding:9px 2px}@media print{#sheet.sq #sections .row.cf{height:var(--sqrow)}#sheet.sq #sections .row.cf .dim{padding:1px}}#sheet.sq.a4fill{flex-direction:column;display:flex}#sheet.sq.a4fill .mast{flex:none}#sheet.sq #sections.twocol{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}#sheet.sq #sections .scol{flex-direction:column;gap:10px;min-width:0;display:flex}#sheet.sq.a4fill #sections{flex:0 auto;gap:8px 10px;min-height:0}#sheet.sq.a4fill #sections .scol{gap:8px}#sheet.sq.a4multi #sections.twocol{gap:8px 10px}#sheet.sq.a4multi #sections .scol{gap:8px}#sheet.sq.a4multi #sections .section{break-inside:avoid;page-break-inside:avoid}#sheet.sq .words{display:none}#sheet.sq #sections .totals{flex:none;margin-top:auto}@media screen and (max-width:760px){#sheet.sq #sections.twocol{grid-template-columns:1fr;align-items:start;gap:14px}#sheet.sq #sections .scol{gap:14px}#sheet.sq #sections .row.cf{height:auto}#sheet.sq .row.cf .dim{padding:10px 2px;font-size:17px}#sheet.sq .thead.cf,#sheet.sq .row.cf{grid-template-columns:18px 46px 1fr 1fr 1fr 1fr 16px;gap:2px;padding:0 6px}#sheet.sq .row.cf .cft{margin-right:2px;padding-right:4px;font-size:14px}#sheet.sq .thead.cf:not(.pcstab)>span:nth-child(2){margin-right:2px;padding-right:4px}#sheet.sq #sections .totals{margin-top:14px}#sheet.sq .sq-head{grid-template-columns:1fr 1fr;row-gap:6px}#sheet.sq .sq-head .co-name{grid-area:1/1/auto/-1;font-size:20px}#sheet.sq .mh-no{grid-area:2/1}#sheet.sq .mh-date{grid-area:2/2}}#sheet.sq.free{box-shadow:none;background:0 0;border:none;padding:0}.qcanvas-wrap{width:100%;position:relative;overflow:visible}.qcanvas{transform-origin:0 0;border:1.5px dashed var(--line-2);box-shadow:var(--shadow-card);background-color:#fff;background-image:linear-gradient(#b07c280f 1px,#0000 1px),linear-gradient(90deg,#b07c280f 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:32px 32px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:2px;position:relative}.qc-mast{z-index:2;background:var(--panel-2);border-bottom:1px solid var(--line-2);position:absolute;inset:0 0 auto}.qc-mast .sq-head{padding:8px 20px 4px}.qc-mast .cust-block .f{padding:3px 20px}.qc-box{box-sizing:border-box;border-radius:var(--radius-md);outline-offset:1px;transition:outline-color var(--t-fast), box-shadow var(--t-fast);background:#fff;outline:1.5px solid #0000;overflow:visible;box-shadow:0 1px 4px #33241a1a}.qc-box:hover{outline-color:#b07c288c;box-shadow:0 4px 16px #33241a29}.qc-boxinner{border-radius:var(--radius-md);width:100%;overflow:hidden}.qc-box .section,.qc-bill .totals{box-shadow:none;margin:0}.qcanvas .row.cf{height:var(--sqrow)}.qcanvas .thead.cf,.qcanvas .row.cf{grid-template-columns:22px 54px 1fr 1fr 1fr 1fr 15px;gap:3px}.qcanvas .row.cf .cft,.qcanvas .thead.cf:not(.pcstab)>span:nth-child(2){margin-right:2px;padding-right:5px}.qcanvas .sec-foot{padding:6px 9px}.qcanvas .sec-calc.oneline{gap:10px}.qcanvas .sec-calc.oneline .sc:first-child{min-width:56px;padding-left:14px}.qcanvas .sec-foot .sc i{font-size:8px}.qcanvas .sec-foot .sc b,.qcanvas .sec-foot .sc input{font-size:13px}.qcanvas .sec-head .grain{display:none}.qcanvas .sec-head .mode-seg,.qcanvas .sec-head .x-sec,.qcanvas .x-row{opacity:0;transition:opacity var(--t-fast)}.qc-box:hover .sec-head .mode-seg,.qc-box:hover .sec-head .x-sec,.qc-box:hover .x-row{opacity:1}.qcanvas .sec-head{padding-left:50px}.qc-drag{z-index:6;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--walnut);color:#f4e9d8;width:32px;height:32px;transition:background var(--t-fast), transform var(--t-fast);border-radius:9px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;left:10px;box-shadow:0 2px 5px #00000038}.qc-drag span{font-size:17px;line-height:1}.qc-drag:hover{background:var(--ochre-deep);transform:scale(1.06)}.qc-drag:active{cursor:grabbing;transform:scale(.96)}.qc-bill .qc-drag{border-radius:12px;width:auto;height:24px;padding:0 11px;top:-14px;left:8px}.qc-bill .qc-drag:after{content:"MOVE";font-family:var(--disp);letter-spacing:.12em;margin-left:5px;font-size:9px;font-weight:700}.qc-drag:focus{background:var(--ochre-deep);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ochre);outline:none}.qc-box:after{content:"";background:var(--line-2);opacity:0;width:4px;height:34px;transition:opacity var(--t-fast);pointer-events:none;z-index:3;border-radius:3px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.qc-box:hover:after{opacity:1;background:var(--ochre)}@media print{#sheet.sq.free{padding:0}.qcanvas-wrap{overflow:visible;height:auto!important}.qcanvas{box-shadow:none;background:#fff;border:none;width:748px!important;height:1077px!important;transform:none!important}.qc-mast{background:#fff}.qc-drag,.qc-box:after{display:none!important}.qcanvas .sec-head{padding-left:10px}.qc-box{box-shadow:none;outline:none}.qc-boxinner{overflow:visible}}.add-sec{width:100%;font-family:var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--ochre-deep);border:1.5px dashed var(--line-2);border-radius:var(--radius-md);cursor:pointer;transition:all var(--t-med);background:#fcfaf480;margin-top:18px;padding:15px;font-size:12.5px;font-weight:700}.add-sec:hover{border-color:var(--ochre);background:#b07c280f;border-style:solid}.add-sec:active{transform:scale(.99)}.totals{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--panel-2);box-shadow:var(--shadow-card);margin-top:16px;overflow:hidden}.t-row{border-bottom:1px solid var(--line);font-family:var(--mono);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:12px 22px;font-size:15px;display:flex}.t-row .lab{font-family:var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px;font-weight:700}.gst-lab{align-items:center;gap:7px;display:flex}.gst-lab input{width:52px;font-family:var(--mono);text-align:right;border:none;border-bottom:1.5px solid var(--line-2);color:var(--ink);background:0 0;padding:1px 4px;font-size:14px}.gst-lab input:focus{border-color:var(--ochre);outline:none}.grand{background:linear-gradient(180deg,var(--walnut),var(--walnut-2));color:#f4e9d8;border-bottom:none;padding:18px 22px;position:relative}.grand:before{content:"";background:var(--brass);height:2px;position:absolute;top:0;left:0;right:0}.grand .lab{color:#d8c2a4;font-size:13px}.grand .val{font-family:var(--serif);letter-spacing:-.01em;color:#fbf1e1;font-size:34px;font-weight:600}.words{font-family:var(--serif);color:var(--ink-soft);margin-top:6px;padding:8px 22px;font-size:14px;font-style:italic}.words b{color:var(--ink);font-style:italic;font-weight:600}.co-goods{font-family:var(--disp);letter-spacing:.18em;text-transform:uppercase;color:var(--ochre-deep);margin-top:2px;font-size:11px;font-weight:700}#sheet.inv{aspect-ratio:210/297;flex-direction:column;display:flex;position:relative}#sheet.inv .totals{margin-top:16px}#sheet.inv .inv-foot{margin-top:auto}#sheet.inv #sections{grid-template-columns:1fr}#sheet.inv .cust-block input,#sheet.inv .meta input,#sheet.inv .meta .ro{color:var(--ink);font-weight:700}#sheet.inv .cust-block label,#sheet.inv .meta label{color:var(--ink-soft);font-weight:700}#sheet.inv .meta .f,#sheet.inv .cust-block .f{padding:7px 18px}#sheet.inv .meta label,#sheet.inv .cust-block label{margin-bottom:2px}#sheet.inv .thead,#sheet.inv .row{grid-template-columns:26px 72px 72px 72px 72px 62px 22px 1fr}#sheet.inv .thead.dcols,#sheet.inv .row.dcols{grid-template-columns:26px 322px 22px 1fr}#sheet.inv .totals{border-radius:var(--radius-md)}#sheet.inv .t-row{padding:6px 22px;font-size:13px}#sheet.inv .t-row .lab{font-size:11px}#sheet.inv .grand{padding:6px 22px;background:linear-gradient(#5b4227,#42301c)!important}#sheet.inv .grand .lab{font-size:11px}#sheet.inv .grand .val{font-size:19px}#sheet.inv .sec-head{padding:6px 13px;background:linear-gradient(#5b4227,#42301c)!important}#sheet.inv.inv-tight .sec-head{padding:3px 13px}#sheet.inv.inv-tight .thead,#sheet.inv.inv-tight .row{padding:1px 9px}#sheet.inv.inv-tight .totals{margin-top:8px}#sheet.inv.inv-tight .t-row{padding:3px 22px;font-size:12px}#sheet.inv.inv-tight .grand{padding:3px 22px}#sheet.inv.inv-tight .grand .val{font-size:16px}#sheet.inv.inv-tight .words{padding:4px 22px;font-size:11px}#sheet.inv.inv-tight .inv-foot{margin-top:8px}#sheet.inv.inv-tight .inv-bank,#sheet.inv.inv-tight .inv-terms{padding:5px 14px;line-height:1.32}#sheet.inv.inv-tight .inv-sign{padding:8px 22px 5px}#sheet.inv.inv-tight .sign-box{min-height:50px}#sheet.inv.inv-tight .inv-thanks{padding:3px}#sheet.inv .words{padding:8px 22px;font-size:12.5px}.inv-tag-top{text-align:center;margin-bottom:8px}.inv-tag-top span{font-family:var(--disp);text-transform:uppercase;letter-spacing:.22em;color:var(--ochre-deep);border:1.5px solid var(--ochre-deep);border-radius:6px;padding:5px 18px;font-size:13px;font-weight:800;display:inline-block}#sheet.inv .co-name{text-transform:uppercase;letter-spacing:.005em;font-size:46px;font-weight:800}#sheet.inv .mast-top{padding:14px 22px 10px}#sheet.inv .logo{height:2.5cm}.mast-c .mast-top{justify-content:flex-start;align-items:flex-start;position:relative}.mast-c .brand-row{min-height:auto;display:block;position:relative}.mast-c .logo{z-index:1;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mast-c .brand{text-align:center;width:100%;position:relative;transform:none}.mast-c .co-name{justify-content:center}.mast-c .co-meta{text-align:center;width:100%;margin-top:6px}.mast-c .co-meta>div{text-align:center}.wmark{z-index:0;pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.wmark span{font-family:var(--serif);letter-spacing:.02em;color:var(--walnut);opacity:.055;text-align:center;white-space:nowrap;max-width:150%;font-size:78px;font-weight:600;line-height:1.05;transform:rotate(-28deg)}#sheet.inv .mast,#sheet.inv #sections,#sheet.inv .add-sec,#sheet.inv .totals,#sheet.inv .inv-foot{z-index:1;position:relative}.inv-foot{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--panel-2);margin-top:16px;overflow:hidden}.inv-cols{grid-template-columns:1fr 1.4fr;gap:0;display:grid}@media (max-width:560px){.inv-cols{grid-template-columns:1fr}}.inv-bank,.inv-terms{font-family:var(--mono);color:var(--ink-soft);padding:14px 18px;font-size:12px;line-height:1.7}.inv-terms{border-left:1px solid var(--line)}@media (max-width:560px){.inv-terms{border-left:none;border-top:1px solid var(--line)}}.ib-h{font-family:var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-size:10px;font-weight:700}.inv-terms ol{margin:0;padding-left:16px}.inv-terms li{margin:2px 0}.inv-sign{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding:26px 22px 14px;display:grid}.sign-box{flex-direction:column;justify-content:flex-end;min-height:70px;display:flex}.sign-for{font-family:var(--serif);color:var(--ink);margin-bottom:auto;font-size:14px}.sign-line{border-bottom:1px dashed var(--line-2);margin-bottom:6px}.sign-role{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px;font-weight:700}.sign-box:last-child{text-align:right}.inv-thanks{text-align:center;font-family:var(--serif);color:var(--ochre-deep);border-top:1px solid var(--line);background:#fbf8f2;padding:10px;font-size:13.5px;font-style:italic}.tgrid{border-bottom:1px solid var(--line);min-width:660px;font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;grid-template-columns:1.1fr repeat(6,1fr);align-items:center;gap:8px;padding:9px 16px;font-size:12px;display:grid}.tgrid span:first-child{text-align:left}.tgrid:last-child{border-bottom:none}.thead-tg{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:var(--panel);font-size:9.5px}.tg-m{color:var(--ink);font-weight:600}.tg-b{color:var(--walnut);font-weight:700}.tg-tot{border-top:1px solid var(--line-2);background:#fbf8f2;font-weight:700}.doctool{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fcfaf4b3;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;padding:12px 14px;display:flex}.doctool .lab{font-family:var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);align-items:center;font-size:10.5px;font-weight:700;display:flex}.btn{font-family:var(--disp);letter-spacing:.04em;text-transform:none;cursor:pointer;border:1px solid var(--line-2);color:var(--ink);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);box-shadow:var(--shadow-sm);background:#fff;border-radius:9px;padding:9px 15px;font-size:13px;font-weight:700}.btn:hover{border-color:var(--ink-faint);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(180deg,var(--brass),var(--ochre));color:#fff;border-color:var(--ochre-deep);box-shadow:0 2px 10px -2px #b07c2880}.btn.primary:hover{background:linear-gradient(180deg,var(--ochre),var(--ochre-deep));box-shadow:0 6px 16px -4px #b07c288c}.save-btn.save-needed{animation:1.6s infinite save-pulse}.save-btn.save-clean{color:var(--ink-faint);border-color:var(--line);box-shadow:none;cursor:default;background:0 0}@keyframes save-pulse{0%,to{box-shadow:0 0 #b07c2873}50%{box-shadow:0 0 0 6px #b07c2814}}.pb-r.pb-flash{animation:3.2s ease-out pay-flash}@keyframes pay-flash{0%,55%{box-shadow:inset 3px 0 0 var(--accent,#b07c28);background:#b07c2838}to{box-shadow:none;background:0 0}}.focus-flash{border-radius:10px;animation:3.4s ease-out focus-flash}@keyframes focus-flash{0%,55%{background:#b07c2838;box-shadow:0 0 0 3px #b07c2859}to{box-shadow:none;background:0 0}}.btn.wa{color:#fff;background:linear-gradient(#27a35b,#1f8a4c);border-color:#17703c;box-shadow:0 2px 10px -2px #1f8a4c73}.btn.wa:hover{background:linear-gradient(#1f8a4c,#17703c)}.btn.call{color:var(--walnut);border-color:var(--walnut);background:#fff}.btn.call:hover{border-color:var(--walnut);background:#33241a0f}.btn.warn{color:var(--danger);background:#fff;border-color:#a53d2966}.btn.warn:hover{border-color:var(--danger);background:#a53d2912}.btn.go{background:linear-gradient(180deg,var(--walnut),var(--walnut-2));color:#f4e9d8;border-color:var(--walnut-2)}.btn.go:hover{filter:brightness(1.12)}.btn.sm{padding:7px 12px;font-size:12px}.iconbtn{border:1px solid var(--line-2);cursor:pointer;width:32px;height:32px;color:var(--walnut);transition:all var(--t-fast);box-shadow:var(--shadow-sm);background:#fff;border-radius:9px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.iconbtn:hover{border-color:var(--ochre);color:var(--ochre-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}.iconbtn:active{transform:scale(.94)}.iconbtn.wa{color:#1f8a4c}.iconbtn.wa:hover{color:#17703c;border-color:#1f8a4c}select.statussel,select.paysel{font-family:var(--body);border:1px solid var(--line-2);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--t-fast),box-shadow var(--t-fast);background:#fff;border-radius:9px;padding:7px 10px;font-size:13px}select.statussel:hover,select.paysel:hover{border-color:var(--ink-faint)}.rentchk{font-family:var(--disp);color:var(--ink-soft);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.rentchk input{cursor:pointer;accent-color:var(--walnut)}select.statussel:focus,select.paysel:focus{border-color:var(--ochre);box-shadow:var(--ring);outline:none}.badge{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-soft);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.b-draft{color:#6b5b46;background:#efe9dd}.b-sent{color:#2c4a5a;background:#dde8ee;border-color:#bcd2dd}.b-follow{color:#8a5a16;background:#f7e9d2;border-color:#e6cd9f}.b-confirm{color:#3f5a2a;background:#e2efd7;border-color:#c3dcab}.b-reject{color:#8a2e1e;background:#f4ddd6;border-color:#e4b8ac}.b-conv{color:#5a3a6b;background:#e8ddf0;border-color:#cdb8dc}.b-paid{color:#3f5a2a;background:#e2efd7;border-color:#c3dcab}.b-pending{color:#8a2e1e;background:#f4ddd6;border-color:#e4b8ac}.b-partial{color:#8a5a16;background:#f7e9d2;border-color:#e6cd9f}.b-lock{color:#6b4a12;cursor:pointer;background:#f4e6c8;border-color:#d4b06a}.dash-section{font-family:var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:baseline;gap:8px;margin:6px 0 10px;font-size:12px;font-weight:700;display:flex}.dash-section span{font-family:var(--mono);letter-spacing:0;text-transform:none;color:var(--ink-faint);font-size:11px;font-weight:400}.dash-link{cursor:pointer;font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ochre-deep);background:0 0;border:none;margin-left:auto;padding:0;font-size:10.5px;font-weight:700}.dash-link:hover{color:var(--ochre)}.dash-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px;display:grid}.dash-grid.g3{grid-template-columns:repeat(3,1fr)}.dash-grid.g2{grid-template-columns:repeat(2,1fr)}@media (max-width:760px){.dash-grid,.dash-grid.g3{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:380px){.dash-grid,.dash-grid.g2,.dash-grid.g3{grid-template-columns:1fr}}.carp-roster{border-collapse:collapse;width:100%}.carp-roster th{text-align:left;font-family:var(--disp);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);padding:8px 12px;font-size:9px;font-weight:700}.carp-roster td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 12px}.carp-roster tbody tr{cursor:pointer}.carp-roster tbody tr:hover{background:#b07c280d}.carp-roster .nm{font-family:var(--disp);color:var(--ink);font-weight:600}.carp-roster .ph{font-family:var(--mono);color:var(--ochre-deep);margin-top:2px;font-size:11px}.carp-roster .num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.carp-roster .paid{font-family:var(--mono);text-align:right;color:var(--ochre-deep);font-variant-numeric:tabular-nums;font-weight:700}.carp-roster .pend{font-family:var(--mono);text-align:right;color:var(--ochre);font-variant-numeric:tabular-nums;font-weight:700}.carp-roster .mut{font-family:var(--mono);color:var(--ink-faint);font-size:11px}@media (max-width:640px){.carp-roster .col-phone,.carp-roster .col-last{display:none}}.stmt{border-bottom:1px solid var(--line);font-family:var(--mono);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto auto;align-items:center;gap:8px 22px;padding:10px 16px;font-size:13.5px;display:grid}.stmt span:first-child{text-align:left;font-family:var(--body);color:var(--ink)}.stmt span:nth-child(2),.stmt span:nth-child(3){text-align:right}.sthead{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:var(--panel);font-size:9.5px}.sthead span:first-child{font-family:var(--disp);color:var(--ink-faint)}.stmt.stsub{background:#b07c280a;font-weight:700}.stmt.stsub span:first-child,.stmt.sttot span:first-child{font-weight:700}.stmt.sttot{color:var(--walnut);-webkit-print-color-adjust:exact;background:#f4ead6;font-size:15px;font-weight:700}.stat{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--panel-2);box-shadow:var(--shadow-card);transition:transform var(--t-med),box-shadow var(--t-med);cursor:default;padding:16px 17px;position:relative;overflow:hidden}.stat:before{content:"";background:var(--brass);opacity:0;width:3px;transition:opacity var(--t-med);position:absolute;top:0;bottom:0;left:0}.stat:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.stat:hover:before{opacity:1}.stat .k{font-family:var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.stat .v{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:32px;font-weight:600;line-height:1.05}.stat .v.money{color:var(--ochre-deep)}.stat .sub{font-family:var(--mono);color:var(--ink-faint);margin-top:3px;font-size:11px}.panel-card{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--panel-2);box-shadow:var(--shadow-card);margin-top:20px;scroll-margin-top:96px;overflow:hidden}.pc-head{font-family:var(--disp);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(180deg,var(--walnut),var(--walnut-2));color:#f4e9d8;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:700;display:flex}.pc-head .pc-icon{opacity:.8;font-size:16px;line-height:1}.pc-sub{font-family:var(--disp);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--line);padding:10px 16px 4px;font-size:10.5px;font-weight:700}.stockbar{background:var(--line);border-radius:6px;height:8px;margin-top:6px;overflow:hidden}.stockbar i{background:linear-gradient(90deg,var(--green),#6b8348);height:100%;transition:width var(--t-slow);border-radius:6px;display:block}.stockbar i.low{background:var(--ochre)}.stockbar i.crit{background:var(--danger)}.listwrap{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--panel-2);box-shadow:var(--shadow-card);margin-top:8px;overflow:hidden}.lhead,.lrow{grid-template-columns:128px 1.3fr 1fr 96px 116px minmax(250px,1.3fr);align-items:center;gap:10px;padding:14px 16px;display:grid}.lhead{font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);background:var(--panel);border-bottom:1px solid var(--line-2);font-size:10px;font-weight:700}.lrow{border-bottom:1px solid var(--line);transition:background var(--t-fast);font-size:14px}.lrow:last-child{border-bottom:none}.lrow:hover{background:#b07c280d}.lrow .id{font-family:var(--mono);color:var(--ochre-deep);font-size:13px;font-weight:600}.lrow .nm{color:var(--ink);font-weight:600}.lrow .mut{font-family:var(--mono);color:var(--ink-soft);font-size:11px}.lrow .amt{font-family:var(--mono);text-align:right;color:var(--walnut);font-variant-numeric:tabular-nums;font-weight:600}.searchbar{border:1px solid var(--line-2);background:var(--panel-2);height:46px;box-shadow:var(--shadow-sm);border-radius:13px;align-items:center;gap:9px;margin:12px 0 4px;padding:0 14px;display:flex}.searchbar:focus-within{border-color:var(--ochre);box-shadow:var(--ring)}.searchbar .s-ic{color:var(--ink-faint);flex:none;font-size:19px;line-height:1}.searchbar input{color:var(--ink);background:0 0;border:none;outline:none;flex:auto;min-width:0;font-size:15px}.searchbar input::placeholder{color:var(--ink-faint)}.searchbar .s-clear{background:var(--line);color:var(--ink-soft);cursor:pointer;text-align:center;border:none;border-radius:50%;flex:none;width:22px;height:22px;padding:0;font-size:15px;line-height:20px}.searchbar .s-clear:hover{background:var(--line-2);color:var(--ink)}.searchbar .s-count{font-family:var(--mono);color:var(--ink-faint);flex:none;padding-left:2px;font-size:12px}.selcol{align-items:center;gap:8px;display:inline-flex}.selcol input[type=checkbox]{width:15px;height:15px;accent-color:var(--ochre-deep);cursor:pointer;flex:none}.lrow.picked{background:#b07c281a}.bulkbar{border:1px solid var(--line-2);background:#b07c2814;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 2px;padding:9px 14px;font-size:14px;display:flex}.bulkbar b{font-family:var(--mono);color:var(--ochre-deep)}.pager{font-family:var(--mono);color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:16px;font-size:13px;display:flex}.pager .btn[disabled]{opacity:.4;cursor:not-allowed}.pager-nums{align-items:center;gap:4px;display:flex}.pager-n{border:1px solid var(--line);min-width:32px;height:32px;font-family:var(--mono);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;padding:0 8px;font-size:13px}.pager-n.on{background:var(--ochre-deep);color:#fff;border-color:var(--ochre-deep)}.pager-gap{color:var(--ink-faint);padding:0 4px}.pager-meta{color:var(--ink-faint);font-size:12px}.custgrid,.listwrap,.wq-list,.bank-ledger{scroll-margin-top:96px}.rent-hero{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;margin-top:4px;display:grid}.rent-pick{text-align:left;cursor:default;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--panel-2);width:100%;box-shadow:var(--shadow-card);color:inherit;font:inherit;transition:border-color var(--t-fast), box-shadow var(--t-fast);flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:16px 18px;display:flex}.rent-pick.vacant{background:0 0;border-style:dashed}.rent-pick-main{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:0;display:flex}.rent-pick-main:focus-visible{outline:none}.rent-pick-tools,.rent-sec-tools{flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:12px;display:flex}.pc-head .rent-sec-name{flex:auto;min-width:0}.pc-head .rent-sec-tools{flex:none;justify-content:flex-end;width:auto;margin-top:0;margin-left:auto}.rent-ico{border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink);font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:8px;align-items:center;gap:5px;margin:0;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.rent-ico:hover{border-color:var(--ochre);color:var(--walnut)}.rent-ico.merge{color:var(--ochre-deep);border-color:#b07c2873}.pc-head .rent-ico{color:var(--walnut);background:#f4e9d8;border-color:#f4e9d866}.pc-head .rent-ico:hover{color:var(--walnut-2);background:#fff;border-color:#f4e9d8}.pc-head .rent-ico.merge{color:var(--ochre-deep);background:#f4e9d8}.rent-merge-ico{flex:none;width:11px;height:8px;display:inline-block;position:relative}.rent-merge-ico:before,.rent-merge-ico:after{content:"";border:1.5px solid;border-radius:50%;width:8px;height:8px;position:absolute;top:0}.rent-merge-ico:before{left:0}.rent-merge-ico:after{right:0}.rent-pick:hover{border-color:var(--ochre)}.rent-pick.on{border-color:var(--ochre);box-shadow:var(--ring);background:#b07c280f}.rent-pick:focus-visible{border-color:var(--ochre);box-shadow:var(--ring);outline:none}.rent-pick-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.rent-pick-name{font-family:var(--disp);letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:700}.rent-pick-caret,.rent-pick-phone{font-family:var(--mono);color:var(--ink-faint);font-size:12px}.rent-pick-k{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:10px;font-size:10px;font-weight:700}.rent-pick-v{font-family:var(--mono);font-size:22px;font-weight:800;line-height:1.15}.rent-pick-v.due{color:var(--danger)}.rent-pick-sub{font-family:var(--mono);color:var(--ink-faint);margin-top:2px;font-size:11px}.rent-hint{font-family:var(--body);color:var(--ink-soft);margin:14px 2px 0;font-size:13px}.rent-section{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--panel-2);box-shadow:var(--shadow-card);margin-top:16px;scroll-margin-top:96px;overflow:hidden}.rent-section[hidden]{display:none}.rent-body{padding:14px 16px 16px}.rent-owe{border:1px solid var(--line);border-radius:10px;overflow:hidden}.rent-owe-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px;display:flex}.rent-owe-row:last-child{border-bottom:none}.rent-owe-row span:first-child{color:var(--ink-soft)}.rent-owe-row span:last-child,.rent-owe-row b{font-family:var(--mono);text-align:right;font-weight:700}.rent-owe-row.hero{background:#b07c2812;padding:12px}.rent-owe-row.hero span:first-child{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ochre-deep);font-size:11px;font-weight:700}.rent-owe-row.hero b{font-size:20px}.rent-owe-row.hero b.due{color:var(--danger)}.rent-pending{margin-top:14px}.rent-pending-h{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:10.5px;font-weight:700}.rent-qrow{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 6px;padding:10px 12px;display:flex}.rent-qrow:hover{border-color:var(--ochre)}.rent-qrow small{font-family:var(--mono);color:var(--ink-faint);margin-top:2px;font-size:11px;display:block}.rent-qgo{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ochre-deep);flex:none;font-size:11px}.rent-record{max-width:360px;margin-top:14px}.rent-record .paysel{width:100%}.rent-form{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:10px;padding:12px}.rent-form .rowbtns{margin-top:10px}.rent-quick{margin-top:14px}.rent-who{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;display:flex}.rent-who .ph{font-family:var(--mono);color:var(--ochre-deep);margin:0;font-size:13px}.rent-who-acts{flex-wrap:wrap;gap:7px;display:flex}.rent-due{border:1px solid var(--line);background:#b07c2812;border-radius:10px;padding:14px 16px}.rent-due-k{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ochre-deep);font-size:11px;font-weight:700}.rent-due-v{font-family:var(--mono);color:var(--walnut);margin-top:4px;font-size:28px;font-weight:800;line-height:1.15}.rent-due-v.due{color:var(--danger)}.rent-due-s{font-family:var(--mono);color:var(--ink-soft);margin-top:6px;font-size:12px;line-height:1.45}.rent-due-charge{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.rent-due-charge .modal-field{flex:140px;margin:0}.rent-act{border:1px solid var(--line-2);background:#fff;border-radius:10px;margin-top:14px;padding:14px 16px}.rent-act.dim{opacity:.72}.rent-act-h{align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.rent-act-n{background:var(--walnut);color:#f4e9d8;width:28px;height:28px;font-family:var(--mono);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.rent-act-h b{font-family:var(--disp);letter-spacing:.02em;color:var(--ink);font-size:15px;display:block}.rent-act-h p{color:var(--ink-soft);margin:3px 0 0;font-size:13px;line-height:1.45}.rent-act .rent-qrow{margin-top:10px}.rent-chips{flex-wrap:wrap;gap:6px;margin:10px 0 2px;display:flex}.rent-chip{border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink);font-family:var(--disp);letter-spacing:.02em;cursor:pointer;border-radius:999px;margin:0;padding:7px 11px;font-size:12px;font-weight:700}.rent-chip:hover{border-color:var(--ochre)}.rent-chip.on{background:var(--walnut);color:#f4e9d8;border-color:var(--walnut)}.rent-of{font-family:var(--mono);color:var(--ink-soft);margin:8px 0 0;font-size:12px;line-height:1.45}.rent-act .rowbtns{margin-top:12px}.rent-act .modal-field:first-of-type{margin-top:10px}.rent-hist{margin-top:8px}.rent-hist-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}@media (max-width:760px){.rent-hero{grid-template-columns:1fr}}@media (max-width:560px){.pager-nums{display:none}}.lrow .acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.empty{text-align:center;color:var(--ink-soft);font-family:var(--body);flex-direction:column;align-items:center;gap:6px;padding:54px 16px;font-size:13.5px;display:flex}.empty .empty-icon{opacity:.4;margin-bottom:2px;font-size:34px;line-height:1}.empty .empty-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:20px}.empty .empty-note{color:var(--ink-faint);max-width:300px;font-size:12.5px}@media (max-width:760px){.lhead{display:none}.lrow{grid-template-columns:1fr 1fr;gap:6px 12px;padding:14px 16px}.lrow .acts{grid-column:span 2;justify-content:flex-start}.lrow .col-date,.lrow .col-status{justify-self:end}}.sup-lhead,.sup-lrow{grid-template-columns:1.4fr 110px 150px 88px 1.4fr minmax(150px,auto)}@media (max-width:760px){.sup-lrow{grid-template-columns:1fr 1fr}.sup-lrow .nm,.sup-lrow .acts{grid-column:1/-1}}.custgrid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px;display:grid}@media (max-width:680px){.custgrid{grid-template-columns:1fr}}.custcard{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--panel-2);box-shadow:var(--shadow-card);transition:transform var(--t-med),box-shadow var(--t-med);cursor:default;padding:16px 17px}.custcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.custcard h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 2px;font-size:20px;font-weight:600}.custcard .ph{font-family:var(--mono);color:var(--ochre-deep);font-size:12.5px}.custcard .meta2{color:var(--ink-soft);margin-top:7px;font-size:12.5px;line-height:1.6}.custcard .meta2 b{color:var(--ink)}.custcard .links{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.carp-card-top{align-items:center;gap:14px;display:flex}.carp-card-top .carp-who{flex:auto;min-width:0}.carp-card-top .photo-field{flex:none}.photo-field{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.photo-disk{--photo-size:72px;appearance:none;box-sizing:border-box;width:var(--photo-size);height:var(--photo-size);min-width:var(--photo-size);min-height:var(--photo-size);flex:0 0 var(--photo-size);border:1.5px solid var(--line-2);cursor:pointer;color:var(--walnut);line-height:1;font:inherit;background:#efe9dd;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.photo-disk:disabled{opacity:.6;cursor:default}.photo-disk.has-pic{border-color:var(--ochre);background:#d9cbb0}.photo-disk img{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.photo-disk .ph-ini{font-family:var(--serif);letter-spacing:.02em;font-weight:600;font-size:calc(var(--photo-size) * .36);color:var(--walnut);text-align:center;text-transform:uppercase;line-height:1}.stockrow{border-bottom:1px solid var(--line);transition:background var(--t-fast);grid-template-columns:1.3fr 110px 110px 120px;align-items:center;gap:11px;padding:12px 16px;display:grid}.stockrow:hover{background:#b07c280a}.stockrow input{font-family:var(--mono);border:1px solid var(--line-2);width:100%;transition:border-color var(--t-fast),box-shadow var(--t-fast);background:#fff;border-radius:9px;padding:8px 10px;font-size:14px}.stockrow input:focus{border-color:var(--ochre);box-shadow:var(--ring);outline:none}@media (max-width:680px){.stockrow{grid-template-columns:1fr 1fr;gap:9px}}.setbox{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--panel-2);box-shadow:var(--shadow-card);margin-top:14px;padding:18px 20px}.setbox label{font-family:var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:12px 0 4px;font-size:10.5px;font-weight:700;display:block}.setbox input{font-family:var(--mono);border:1px solid var(--line-2);width:100%;transition:border-color var(--t-fast),box-shadow var(--t-fast);background:#fff;border-radius:9px;padding:10px 12px;font-size:13px}.setbox input[type=checkbox]{width:auto}.setbox input:focus{border-color:var(--ochre);box-shadow:var(--ring);outline:none}.setbox pre{font-family:var(--mono);border:1px solid var(--line);color:var(--ink-soft);background:#fbf8f2;border-radius:9px;padding:12px;font-size:11px;line-height:1.6;overflow:auto}.setbox .pc-head{border-radius:9px}.note{color:var(--ink-soft);font-size:12.5px;line-height:1.6}.note b{color:var(--ink)}.sqltoggle{margin-top:10px}.sqltoggle>summary{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ochre-deep);cursor:pointer;align-items:center;gap:6px;padding:8px 0;font-size:10.5px;font-weight:700;list-style:none;display:flex}.sqltoggle>summary::-webkit-details-marker{display:none}.sqltoggle>summary:before{content:"▸";transition:transform var(--t-fast);color:var(--ink-faint)}.sqltoggle[open]>summary:before{transform:rotate(90deg)}.sqltoggle>summary:hover{color:var(--ochre)}.brandtoggle{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.brandtoggle button{cursor:pointer;border:1.5px solid var(--line-2);border-radius:var(--radius-md);transition:all var(--t-fast);background:#fff;flex-direction:column;align-items:flex-start;gap:2px;padding:13px 15px;display:flex}.brandtoggle button:hover{border-color:var(--ink-faint)}.brandtoggle button b{font-family:var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.brandtoggle button small{font-family:var(--serif);color:var(--ink);font-size:17px}.brandtoggle button.active{border-color:var(--ochre);box-shadow:var(--ring);background:#b07c2812}.brandtoggle button.active b{color:var(--ochre-deep)}.exprow{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto 20px;align-items:center;gap:12px;padding:11px 16px;display:grid}.exprow:last-child{border-bottom:none}.exprow:hover{background:#b07c280a}.exptag{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:4px 9px;font-size:9.5px;font-weight:700}.exptag.in{color:#3f5a2a;background:#e2efd7}.exptag.out{color:#8a2e1e;background:#f4ddd6}.expnote{color:var(--ink);min-width:0;font-size:13.5px}.expnote small{font-family:var(--mono);color:var(--ink-faint);margin-top:1px;font-size:11px;display:block}.expamt{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.expamt.in{color:var(--green)}.expamt.out{color:var(--danger)}.daybook-entry{flex-wrap:wrap;align-items:end;gap:10px 12px;padding:16px;display:flex}.daybook-entry .modal-field{flex:130px;min-width:0;margin-top:0}.daybook-entry .modal-field.note{flex:2 200px}.daybook-entry .btn{flex:none;height:42px}.exprow.led{grid-template-columns:auto 1fr auto auto}.rowacts{gap:2px;display:flex}.tab .tab-badge{min-width:16px;height:16px;font-family:var(--mono);color:#fff;background:var(--danger);vertical-align:middle;border-radius:9px;justify-content:center;align-items:center;margin-left:5px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}#toast{background:var(--walnut);color:#f4e9d8;font-family:var(--body);opacity:0;transition:opacity var(--t-med),transform var(--t-slow);z-index:80;pointer-events:none;max-width:90vw;box-shadow:var(--shadow-lg);border:1px solid var(--walnut-2);border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:13.5px;font-weight:500;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(16px)}#toast:before{content:"";background:var(--brass);border-radius:50%;flex:none;width:7px;height:7px}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}.login-gate{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#241b128c;justify-content:center;align-items:center;padding:20px;animation:.3s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.login-card{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;width:min(380px,93vw);padding:30px 28px 26px;animation:.4s cubic-bezier(.22,1,.36,1) card-in}@keyframes card-in{0%{opacity:0;transform:scale(.94)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.login-card h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:26px;font-weight:600}.login-card .note{color:var(--ink-soft);margin:0 0 6px;font-size:13px}.login-card input{width:100%;font-family:var(--mono);border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:10px;margin-top:11px;padding:12px;font-size:14px}.login-card input:focus{border-color:var(--ochre);box-shadow:var(--ring);outline:none}.login-card .btn{justify-content:center;width:100%;margin-top:14px}.login-skip{color:var(--ink-soft);font-family:var(--body);cursor:pointer;background:0 0;border:none;margin-top:12px;font-size:12.5px;text-decoration:underline}.login-err{color:var(--danger);min-height:16px;font-size:12.5px;font-family:var(--mono);margin-top:9px}.secline{color:var(--ink);align-items:center;gap:9px;margin-top:14px;font-size:13px;display:flex}.secline input{width:auto}.lock-gate{z-index:210;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:radial-gradient(120% 90% at 50% -10%,#33241a80,#241b12b8);justify-content:center;align-items:center;padding:20px;animation:.3s fade-in;display:flex;position:fixed;inset:0}.lock-card{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;width:min(400px,94vw);padding:34px 30px 28px;animation:.4s cubic-bezier(.22,1,.36,1) card-in}.lock-brand{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:30px;font-weight:600;line-height:1.05}.lock-brand span{font-family:var(--disp);letter-spacing:.32em;color:var(--ochre);margin-top:6px;font-size:11px;font-weight:700;display:block}.lock-sub{color:var(--ink-soft);justify-content:center;align-items:center;gap:6px;margin:18px 0 14px;font-size:13.5px;display:flex}.lock-sub b{color:var(--ink)}.lock-users{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lock-user{cursor:pointer;border:1px solid var(--line-2);border-radius:var(--radius-md);transition:all var(--t-fast);background:#fff;flex-direction:column;align-items:center;gap:5px;padding:20px 12px;display:flex}.lock-user:hover{border-color:var(--ochre);box-shadow:var(--shadow-md);transform:translateY(-2px)}.lock-user b{font-family:var(--disp);color:var(--ink);font-size:16px;font-weight:700}.lock-user small{font-family:var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.lock-avatar{width:52px;height:52px;font-family:var(--serif);color:#f4e9d8;background:linear-gradient(180deg,var(--walnut),var(--walnut-2));border-radius:50%;justify-content:center;align-items:center;margin-bottom:3px;font-size:24px;font-weight:600;display:flex;box-shadow:0 4px 12px -4px #281c1066}.lock-back{border:1px solid var(--line-2);cursor:pointer;width:24px;height:24px;color:var(--ink-soft);background:0 0;border-radius:7px;padding:0;font-size:16px;line-height:1}.lock-back:hover{border-color:var(--ochre);color:var(--ochre)}.lock-card input{width:100%;font-family:var(--mono);border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:10px;padding:12px;font-size:15px}.lock-card input:focus{border-color:var(--ochre);box-shadow:var(--ring);outline:none}.lock-card .btn{justify-content:center;width:100%;margin-top:6px}.userchip{font-family:var(--disp);letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;transition:all var(--t-fast);background:#fcfaf499;border-radius:20px;align-items:center;gap:7px;padding:4px 6px 4px 4px;font-size:11px;font-weight:700;display:inline-flex}.userchip:hover{border-color:var(--ochre);color:var(--ink)}.um-caret{opacity:.6;margin-left:1px;font-size:9px}.usermenu{display:inline-block;position:relative}.usermenu-pop{z-index:60;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-lg);padding:6px;animation:.16s card-in;position:absolute;top:calc(100% + 8px);right:0}.um-head{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:8px 10px 6px;font-size:9.5px}.um-logout{text-align:left;width:100%;font-family:var(--body);color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 10px;font-size:13.5px;font-weight:600}.um-logout:hover{background:#a53d291a}.um-item{text-align:left;width:100%;font-family:var(--body);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 10px;font-size:13.5px;font-weight:600}.um-item:hover{background:var(--panel)}.userchip i{width:22px;height:22px;font-style:normal;font-family:var(--serif);color:#f4e9d8;background:linear-gradient(180deg,var(--walnut),var(--walnut-2));border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.modal-scrim{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#241b1280;justify-content:center;align-items:center;padding:20px;animation:.2s fade-in;display:flex;position:fixed;inset:0}.modal-card{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(440px,94vw);padding:26px 26px 22px;animation:.35s cubic-bezier(.22,1,.36,1) card-in}.modal-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:23px;font-weight:600}.modal-msg{color:var(--ink-soft);white-space:pre-line;margin:0 0 8px;font-size:13.5px;line-height:1.55}.modal-field{margin-top:13px;display:block}.modal-field>span{font-family:var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-size:10.5px;font-weight:700;display:block}.modal-field input,.modal-field textarea,.modal-field select{width:100%;font-family:var(--mono);border:1px solid var(--line-2);color:var(--ink);resize:vertical;transition:border-color var(--t-fast),box-shadow var(--t-fast);background:#fff;border-radius:9px;padding:10px 12px;font-size:14px}.modal-field select{cursor:pointer}.modal-field input:focus,.modal-field textarea:focus,.modal-field select:focus{border-color:var(--ochre);box-shadow:var(--ring);outline:none}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.modal-actions .btn{padding:9px 16px}.modal-actions .btn.warn:first-child{margin-right:auto}.moremenu{display:inline-block;position:relative}.moremenu-pop{z-index:200;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--radius-md);min-width:210px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-lg);flex-direction:column;gap:1px;padding:6px;animation:.18s card-in;display:flex}.moremenu-pop button{text-align:left;width:100%;font-family:var(--body);color:var(--ink);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:none;border-radius:8px;padding:9px 12px;font-size:13.5px;font-weight:500}.moremenu-pop button:hover{background:#b07c281a}.moremenu-pop button.danger{color:var(--danger)}.moremenu-pop button.danger:hover{background:#a53d291a}.moremenu-sep{background:var(--line);height:1px;margin:5px 4px}.sectitle{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:4px 0 16px;font-size:30px;font-weight:600}.sectitle small{font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--ink-faint);font-size:13px;font-style:normal;font-weight:400}.rowbtns{flex-wrap:wrap;gap:9px;margin:16px 0 2px;display:flex}.hint{color:var(--ink-faint);text-align:center;margin:18px 4px 0;font-size:12px;line-height:1.6}.hint b{color:var(--ink-soft)}@media (max-width:560px){.wrap{padding:18px 14px 120px}.co-name{font-size:30px}.sectitle{font-size:24px}.tab.active:after{display:none}}@media (max-width:430px){.meta{grid-template-columns:1fr}.meta .f{border-right:none!important}.thead,.row{grid-template-columns:22px 1fr 1fr 1fr 1fr 50px 20px;gap:3px;padding:5px 8px}}@media (max-width:760px){.topnav-in{gap:8px 10px;padding:9px 14px}.nav-brand{font-size:18px}.navsearch{flex:140px;min-width:110px}.navsearch input,.navsearch input:focus{width:100%}.tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex-basis:100%;order:2;gap:4px;padding-bottom:2px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex:none;padding:7px 11px;font-size:12.5px}.doctool{padding:10px 12px}.rowbtns .btn{flex:auto;justify-content:center}}@media (max-width:480px){.custcard .links{gap:6px}.custcard .links .btn,.lrow .acts .btn{flex:auto;justify-content:center}.daybook-entry .btn{flex:100%}}.inv3a{--i3-paper:#fdfbf5;--i3-bone:#f5f0e2;--i3-ink:#2a2118;--i3-soft:#6e6152;--i3-maroon:#6e2222;--i3-maroon2:#5a1b1b;--i3-gold:#c29a4b;--i3-wood:#8b5e34;--i3-hair:#e2d9c6;background:var(--i3-paper);color:var(--i3-ink);font-family:var(--body,sans-serif);--i3-pad:24px;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%}.inv3a .i3-num,.inv3a .i3-dim,.inv3a .i3-mono,.inv3a .i3-amt,.inv3a .i3-cft,.inv3a .i3-sl{font-family:var(--mono);font-variant-numeric:tabular-nums}.inv3a .i3-kindtop{text-align:center;padding:3px 0 0}.inv3a .i3-kindtop span{font-family:var(--disp);letter-spacing:.4em;color:var(--i3-soft);text-transform:uppercase;border-bottom:2px solid var(--i3-gold);padding:0 6px 3px;font-size:12px;font-weight:700}.inv3a .i3-mast{padding:6px var(--i3-pad) 8px;min-height:88px;display:block;position:relative}.inv3a .i3-mast img{left:var(--i3-pad);width:auto;height:106px;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.inv3a .i3-id{text-align:center}.inv3a .i3-nm{font-family:var(--disp);letter-spacing:.17em;color:var(--i3-maroon);text-transform:uppercase;white-space:nowrap;font-size:42px;font-weight:800;font-stretch:125%;line-height:1}.inv3a .i3-ad{color:var(--i3-soft);text-align:center;max-width:42em;margin:5px auto 0;font-size:10.5px;font-weight:700;line-height:1.55}.inv3a .i3-dbl{border-top:3px solid var(--i3-maroon);border-bottom:1.5px solid var(--i3-gold);height:6px;margin:0 var(--i3-pad)}.inv3a .i3-gs{font-family:var(--mono);color:var(--i3-ink);text-align:center;margin:4px auto 0;font-size:11px;font-weight:700}.inv3a .i3-chips{padding:10px var(--i3-pad) 0;grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.inv3a .i3-chip{background:var(--i3-bone);border:1px solid var(--i3-hair);border-radius:7px;padding:5px 9px}.inv3a .i3-chip span{letter-spacing:.2em;text-transform:uppercase;color:var(--i3-soft);font-size:8.5px;display:block}.inv3a .i3-chip b{font-family:var(--mono);color:var(--i3-maroon);font-size:12px;font-weight:700}.inv3a .i3-parties{padding:8px var(--i3-pad) 0;grid-template-columns:1.5fr 1fr;gap:8px;display:grid}.inv3a .i3-pbox{border:1px solid var(--i3-hair);border-top:4px solid var(--i3-maroon);background:#fffdf8;border-radius:0 0 7px 7px;padding:7px 11px}.inv3a .i3-lbl{letter-spacing:.24em;text-transform:uppercase;color:var(--i3-soft);margin-bottom:3px;font-size:8.5px}.inv3a .i3-pnm{font-family:var(--disp);letter-spacing:.02em;margin-top:2px;font-size:17px;font-weight:700}.inv3a .i3-ln{color:var(--i3-soft);margin-top:2px;font-size:11px;line-height:1.55}.inv3a .i3-ln.i3-mono{color:var(--i3-ink);font-size:10.5px}.inv3a .i3-boxes{margin:10px var(--i3-pad) 0}.inv3a .i3-box+.i3-box{margin-top:8px}.inv3a .i3-box{border:1px solid var(--i3-hair);background:#fffdf8;border-radius:7px;overflow:hidden}.inv3a .i3-bhead{background:var(--i3-wood);color:#fdf9ee;font-family:var(--disp);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:5px 10px;font-size:13px;font-weight:700;display:flex}.inv3a .i3-bhead em{font-style:normal;font-family:var(--mono);letter-spacing:.04em;color:#f2dca9;font-size:11px}.inv3a .i3-btbl{border-collapse:collapse;width:100%}.inv3a .i3-btbl thead th{background:var(--i3-bone);color:var(--i3-soft);font-family:var(--disp);letter-spacing:.16em;text-transform:uppercase;text-align:left;border-bottom:1.5px solid var(--i3-hair);padding:5px 8px;font-size:9.5px;font-weight:700}.inv3a .i3-btbl th small{letter-spacing:.1em;color:var(--i3-soft);font-size:7px;font-weight:600;display:block}.inv3a .i3-btbl th.c,.inv3a .i3-btbl td.c{text-align:center}.inv3a .i3-btbl th.r,.inv3a .i3-btbl td.r{text-align:right;padding-right:14px}.inv3a .i3-btbl th:not(:last-child),.inv3a .i3-btbl td:not(:last-child){border-right:1px solid var(--i3-hair)}.inv3a .i3-btbl tbody td{border-bottom:1px solid var(--i3-hair);height:20px;padding:4px 8px;font-size:12.5px}.inv3a .i3-btbl tbody tr:nth-child(2n) td{background:var(--i3-bone)}.inv3a .i3-btbl tbody tr:last-child td{border-bottom:none}.inv3a .i3-sl{color:var(--i3-soft);font-size:11px}.inv3a .i3-cft{font-weight:700}.inv3a .i3-dim{font-weight:600}.inv3a .i3-bfoot{background:var(--i3-bone);border-top:1.5px solid var(--i3-hair);justify-content:space-between;align-items:center;gap:18px;padding:5px 10px;display:flex}.inv3a .i3-btbl tfoot td{background:var(--i3-bone);border-top:1.5px solid var(--i3-hair);padding:5px 10px}.inv3a .i3-btbl tfoot .fl{letter-spacing:.2em;text-transform:uppercase;color:var(--i3-soft);font-size:8.5px;display:block}.inv3a .i3-btbl tfoot b{font-family:var(--mono);font-size:14px;font-weight:700}.inv3a .i3-btbl tfoot td{vertical-align:bottom}.inv3a .i3-btbl tfoot .ft-rate{text-align:right;padding-right:16px}.inv3a .i3-btbl tfoot .ft-tail{text-align:right;padding-right:14px}.inv3a .i3-btbl tfoot .ft-tail b{color:var(--i3-maroon);font-size:16px}.inv3a .i3-bfoot span{letter-spacing:.2em;text-transform:uppercase;color:var(--i3-soft);font-size:8.5px;display:block}.inv3a .i3-bfoot b{font-family:var(--mono);font-size:14px;font-weight:700}.inv3a .i3-bfoot .tp{text-align:right;margin-left:auto}.inv3a .i3-bfoot .tp b{color:var(--i3-maroon);font-size:16px}.inv3a .i3-totrow{margin:10px var(--i3-pad) 0;align-items:flex-start;gap:18px;display:flex}.inv3a .i3-words{color:var(--i3-soft);flex:1;padding-top:4px;font-size:11.5px;line-height:1.7}.inv3a .i3-words b{color:var(--i3-ink);margin-top:2px;font-size:12px;display:block}.inv3a .i3-tots{border:1px solid var(--i3-hair);border-radius:7px;flex:0 0 340px;width:340px;overflow:hidden}.inv3a .i3-trow{border-bottom:1px solid var(--i3-hair);justify-content:space-between;padding:4.5px 12px;font-size:12px;display:flex}.inv3a .i3-trow .v{font-family:var(--mono);font-weight:700}.inv3a .i3-grand{background:var(--i3-maroon2);color:var(--i3-bone);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.inv3a .i3-grand .l{font-family:var(--disp);letter-spacing:.3em;text-transform:uppercase;font-size:12px;font-weight:700}.inv3a .i3-grand .v{font-family:var(--mono);color:var(--i3-gold);font-size:21px;font-weight:700}.inv3a .i3-tear{border-top:2px dashed var(--i3-hair);margin:12px var(--i3-pad) 0}.inv3a .i3-office{padding:10px var(--i3-pad) 0;grid-template-columns:1.1fr 1.6fr;align-items:start;gap:18px;display:grid}.inv3a .i3-bank div{font-size:11px;line-height:1.65}.inv3a .i3-bank .i3-mono{font-size:10.5px;font-weight:700}.inv3a .i3-terms ol{padding-left:14px}.inv3a .i3-terms li{color:var(--i3-soft);font-size:10px;line-height:1.6}.inv3a .i3-signs{padding:22px var(--i3-pad) 14px;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.inv3a.i3-c1 .i3-totrow{gap:12px;margin-top:6px}.inv3a.i3-c1 .i3-words{padding-top:2px;font-size:10.5px;line-height:1.45}.inv3a.i3-c1 .i3-words b{margin-top:1px;font-size:11px}.inv3a.i3-c1 .i3-tots{flex:0 0 300px;width:300px}.inv3a.i3-c1 .i3-trow{padding:2.5px 10px;font-size:11px}.inv3a.i3-c1 .i3-grand{padding:6px 10px}.inv3a.i3-c1 .i3-grand .l{letter-spacing:.22em;font-size:10.5px}.inv3a.i3-c1 .i3-grand .v{font-size:16px}.inv3a.i3-c1 .i3-tear{margin-top:8px}.inv3a.i3-c2 .i3-bfoot{gap:12px;padding:3px 8px}.inv3a.i3-c2 .i3-bfoot span{font-size:7.5px}.inv3a.i3-c2 .i3-bfoot b{font-size:12px}.inv3a.i3-c2 .i3-bfoot .tp b{font-size:13px}.inv3a.i3-c2 .i3-btbl tfoot td{padding:3px 8px}.inv3a.i3-c2 .i3-btbl tfoot .fl{font-size:7.5px}.inv3a.i3-c2 .i3-btbl tfoot b{font-size:12px}.inv3a.i3-c2 .i3-btbl tfoot .ft-tail b{font-size:13px}.inv3a.i3-c2 .i3-boxes{margin-top:6px}.inv3a.i3-c2 .i3-box+.i3-box{margin-top:5px}.inv3a.i3-c2 .i3-bhead{padding:3px 8px;font-size:11.5px}.inv3a.i3-c2 .i3-btbl thead th{padding:2.5px 6px;font-size:8.5px}.inv3a.i3-c2 .i3-btbl tbody td{height:13px;padding:1.5px 6px;font-size:11px}.inv3a.i3-c2 .i3-sl{font-size:10px}.inv3a.i3-c3 .i3-signs{padding:8px var(--i3-pad) 6px;gap:16px}.inv3a.i3-c3 .i3-sig .for{margin-bottom:14px;font-size:12px}.inv3a.i3-c3 .i3-sig .line{padding-top:3px;font-size:8px}.inv3a.i3-c3 .i3-chip{padding:3px 7px}.inv3a.i3-c3 .i3-chip b{font-size:11px}.inv3a.i3-c3 .i3-pbox{padding:4px 8px}.inv3a.i3-c3 .i3-pnm{font-size:14px}.inv3a.i3-c3 .i3-office{gap:12px;padding-top:4px}.inv3a.i3-c3 .i3-terms li{font-size:9px;line-height:1.45}.inv3a .i3-sig{text-align:center;width:220px}.inv3a .i3-sig .for{font-family:var(--disp);color:var(--i3-maroon);margin-bottom:28px;font-size:13px;font-weight:700}.inv3a .i3-sig .line{border-top:1.5px solid var(--i3-maroon);letter-spacing:.18em;text-transform:uppercase;color:var(--i3-soft);padding-top:4px;font-size:8.5px}.print-only{display:none}@media print{body{background:#fff}.wrap{max-width:none;padding:0}.topnav,#toast,.doctool,.add-sec,.add-row,.x-sec,.x-row,.formula,.hint,.mode-btn,.mode-seg,.editor-tabs,.no-print{display:none!important}.print-only{display:block!important}.row.selrow{background:0 0!important}.selsl.sel,.selall.sel{color:inherit!important;background:0 0!important}.mast,.totals,.listwrap,.section{box-shadow:none}.mast:after,.stat:before,.grand:before{display:none}.mast,.section,.totals{border-color:var(--line-2)}.row input.dim{background:0 0;border:none}.meta input,.co-name,.sec-name,.rate-box input,.gst-lab input,.cust-block input{box-shadow:none}.amt-print{display:inline!important}#sheet select{appearance:none;background:0 0!important;border:none!important;padding-right:0!important}@page{margin:6mm}#sheet{zoom:1}#sheet.p3a{display:none!important}.cd-print.inv3a{--i3-pad:12px;flex-direction:column;min-height:272mm;display:flex!important}.inv3a .i3-signs{margin-top:auto}.inv3a{break-inside:avoid-page}.mast{border-radius:0}.mast-top{padding:6px 14px}.logo{filter:none;height:48px}.co-name{font-size:30px}#sheet.inv .co-name{font-size:42px}.kindtag{padding:1px 6px;font-size:8px;transform:none}.co-meta{font-size:9px}.meta .f,.cust-block .f{padding:3px 14px}.meta label,.cust-block label{margin-bottom:0;font-size:7.5px}.meta input,.meta .ro,.cust-block input{font-size:10px}#sheet.inv .meta label,#sheet.inv .cust-block label{margin-bottom:0;font-size:8px}#sheet.inv .meta input,#sheet.inv .meta .ro,#sheet.inv .cust-block input{font-size:11.5px}#sheet.inv .meta .f,#sheet.inv .cust-block .f{padding:2px 14px}#sections{grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:4px}#sections .section{break-inside:avoid;page-break-inside:avoid;margin-top:0}.sec-head{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:5px 10px;background:var(--walnut)!important}#sheet.sq .sec-head{color:var(--ink-soft);background:var(--panel)!important}#sheet.sq .sec-name{color:var(--walnut)}.sec-name{font-size:15px}.rate-box{font-size:9px}.rate-box input{font-size:11px}.thead,.row{padding:3px 9px}.row input.dim{padding:2px 1px;font-size:13px;font-weight:500}.sl,.cft{font-size:13px}.cft{font-weight:700}#sheet.sq .thead.cf{padding:3px 9px;font-size:9px;font-weight:700}#sheet.sq .thead.cf .unit{font-size:7px}#sheet.sq .row.cf{align-items:center;padding:0 9px}#sheet.sq .row.cf .dim{text-align:center;padding:0 1px;font-size:14px;font-weight:700}#sheet.sq .row.cf .cft{text-align:left;padding-left:4px;font-size:14px;font-weight:700}#sheet.sq .row.cf .sl{font-size:12px;font-weight:700}#sheet.sq .sec-pcs{color:#4a3b28;display:inline}#sheet.sq .sec-pcs b{color:#111}.sec-foot{padding:4px 10px}.sec-tot{font-size:11px}.totals{margin-top:8px}.t-row{padding:4px 14px;font-size:11px}.t-row .lab{font-size:10px}.grand{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:7px 14px;background:var(--walnut)!important}.grand .val{font-size:18px}.words{padding:5px 14px;font-size:10px}.wmark span{font-size:104px}.inv-cols,.inv-bank,.inv-terms{font-size:11px}.inv-sign{padding:30px 22px 16px}#sheet.inv .mast-top{padding:6px 18px}#sheet.inv .logo{height:1.3cm}#sheet.inv .co-name{font-size:26px;font-weight:800}#sheet.inv .kindtag{border-width:1px;padding:2px 8px;font-size:10px;font-weight:800}#sheet.inv .co-meta{margin-top:2px;font-size:10px;line-height:1.3}#sheet.inv .co-goods{margin-top:1px;font-size:9px}#sheet.inv .mast-c .brand-row{min-height:auto}#sheet.inv .inv-tag-top{margin-bottom:4px}#sheet.inv .inv-tag-top span{padding:3px 12px;font-size:11px}#sheet.inv .inv-sign{gap:16px;padding:10px 22px 6px}#sheet.inv .sign-box{min-height:64px}#sheet.inv .sign-line{margin-bottom:3px}#sheet.inv .sign-for{font-size:12px}#sheet.inv .sign-role{font-size:8.5px}#sheet.inv .inv-bank,#sheet.inv .inv-terms{padding:5px 14px;font-size:10px;line-height:1.3}#sheet.inv .inv-terms li{margin:0}#sheet.inv .inv-thanks{padding:4px;font-size:11px}#sheet.inv .words{padding:4px 22px;font-size:11px}#sheet.inv #sections{gap:5px;margin-top:3px}#sheet.inv .totals{margin-top:8px}#sheet.inv .grand,#sheet.inv .grand .lab,#sheet.inv .grand .val{-webkit-print-color-adjust:exact;print-color-adjust:exact}#sheet.inv .grand .lab{color:#d8c2a4!important}#sheet.inv .grand .val{color:#fbf1e1!important}#sheet.inv .sec-head{padding:3px 10px}#sheet.inv .thead,#sheet.inv .row{padding:1px 9px}#sheet.inv .sec-foot{padding:3px 12px}#sheet.inv .sec-calc{gap:3px}#sheet.inv .sc-total{font-size:9px}#sheet.inv .sc-total b{font-size:13px}#sheet.inv .sc-row{gap:14px;padding-top:3px}#sheet.inv .sc i{font-size:8px}#sheet.inv .sc b{font-size:12px}#sheet.inv .sc input{width:64px;font-size:12px}}.tally-app{--t-desk:#241b12;--t-cream:#fcfaf4;--t-cream2:#f1e9d6;--t-cream3:#ebe0c9;--t-line:#d6c8ae;--t-head:#946317;--t-ink:#241b12;--t-sel:#946317;--t-gerua-a:#c68f31;--t-gerua-b:#946317;--t-gerua-ink:#3a2708;--t-dr:#566b3b;--t-cr:#a53d29;font-family:var(--disp);color:var(--t-ink);background:var(--t-desk);border:1px solid #0000001f;border-radius:14px;flex-direction:column;width:calc(100vw - 48px);height:calc(100dvh - 168px);margin:2px 0 30px calc(50% - 50vw + 24px);display:flex;overflow:hidden;box-shadow:0 10px 34px #0003}.tally-strip{color:#e7d6b6;letter-spacing:.04em;background:linear-gradient(#3a2a19,#241b12);border-bottom:1px solid #14100a;justify-content:space-between;padding:6px 16px;font-size:12px;font-weight:700;display:flex}.tally-title{background:var(--t-cream2);border-bottom:2px solid var(--t-line);align-items:stretch;font-size:13px;display:flex}.tally-title .tl-left{background:var(--t-head);color:#fbefcf;letter-spacing:.02em;padding:7px 16px;font-weight:700}.tally-title .tl-mid{text-align:center;color:var(--t-head);letter-spacing:.06em;text-transform:uppercase;flex:1;padding:7px 10px;font-weight:800}.tally-title .tl-right{color:#5c4a1f;border-left:1px solid var(--t-line);white-space:nowrap;padding:7px 16px}.tally-work{flex:1;min-height:0;display:flex}.tally-report{background:var(--t-cream);border-right:2px solid var(--t-line);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tr-head{background:var(--t-head);color:#fff;letter-spacing:.05em;justify-content:space-between;align-items:baseline;padding:8px 16px;font-size:15px;font-weight:700;display:flex}.tr-head small{color:#f3e4c2;font-weight:400}.tr-body{flex:1;padding:14px 16px;overflow:auto}.tally-btnbar{background:linear-gradient(var(--t-gerua-a),var(--t-gerua-b));flex-direction:column;flex:0 0 180px;gap:6px;width:180px;padding:8px;display:flex;overflow:auto}.t-btn{text-align:left;width:100%;color:var(--t-gerua-ink);font:inherit;cursor:pointer;letter-spacing:.01em;background:#ffffff29;border:1px solid #fff6;border-radius:5px;padding:7px 10px;font-size:12px;font-weight:700;display:block}.t-btn:hover{background:#ffffff5c}.t-btn .k{color:#6a1f0c;font-family:var(--mono);margin-right:6px;text-decoration:underline}.t-btn.on{background:#fff;border-color:#fff}.t-btn.sp{margin-top:auto}.tally-foot{color:#e7d6b6;background:linear-gradient(#3a2a19,#241b12);border-top:1px solid #14100a;justify-content:space-between;padding:6px 16px;font-size:12px;display:flex}.t-gateway{border:1.5px solid var(--t-line);background:var(--t-cream);max-width:480px;margin:34px auto;box-shadow:0 4px #0000000f}.t-gw-title{background:var(--t-head);color:#fbefcf;text-align:center;letter-spacing:.06em;padding:9px;font-size:15px;font-weight:700}.t-gw-sec{color:#8a6f2c;letter-spacing:.12em;text-transform:uppercase;padding:12px 20px 3px;font-size:11px}.t-menu-item{cursor:pointer;color:var(--t-ink);justify-content:space-between;align-items:center;padding:8px 20px;font-size:16px;display:flex}.t-menu-item .k{color:var(--t-sel);font-weight:800;font-family:var(--mono)}.t-menu-item:hover{background:var(--t-sel);color:#fff}.t-menu-item:hover .k{color:#fbefcf}.t-menu-item small{color:#8a7b45}.t-menu-item:hover small{color:#f3e4c2}.t-table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px}.t-table th{background:var(--t-cream2);color:var(--t-head);text-align:left;border-bottom:1.5px solid var(--t-line);border-top:1px solid var(--t-line);white-space:nowrap;padding:8px 14px;font-weight:700}.t-table td{vertical-align:top;border-bottom:1px dotted #d8cbae;padding:7px 14px}.t-table .amt{text-align:right;white-space:nowrap;font-family:var(--mono);font-variant-numeric:tabular-nums}.t-table td.dr{color:var(--t-dr)}.t-table td.cr{color:var(--t-cr)}.t-table td.vch{color:#6a5a2f;white-space:nowrap;font-size:12.5px;font-family:var(--mono)}.t-table tbody tr.click{cursor:pointer}.t-table tbody tr.click:hover td{background:#9463171a}.t-table tr.op td,.t-table tr.cl td{background:var(--t-cream3);color:var(--t-head)}.t-table tr.tot td{border-top:1.5px solid var(--t-line);border-bottom:2.5px double var(--t-line);background:var(--t-cream3);font-weight:700}.t-table tr.grp td{background:var(--t-head);color:#fff;letter-spacing:.03em;font-weight:700}.t-empty{text-align:center;color:#8a7b45;padding:48px 12px}.t-voucher{background:var(--t-cream);border:1.5px solid var(--t-line);max-width:760px;margin:10px auto}.t-vtypes{background:var(--t-cream2);border-bottom:1.5px solid var(--t-line);flex-wrap:wrap;gap:3px;padding:6px;display:flex}.t-vtype{font:inherit;border:1px solid var(--t-line);color:var(--t-head);cursor:pointer;background:#fff;border-radius:4px;padding:6px 13px;font-size:12.5px;font-weight:700}.t-vtype:hover{background:#fbf2dc}.t-vtype.on{background:var(--t-sel);border-color:var(--t-sel);color:#fff}.t-vbody{padding:14px 18px}.t-vrow{border-bottom:1px dotted #d8cbae;align-items:center;gap:12px;padding:6px 0;display:flex}.t-vrow label{color:var(--t-head);flex:0 0 160px;font-size:14px;font-weight:700}.t-vrow .drcr{font-weight:800;font-family:var(--mono);flex:0 0 34px}.t-vrow .drcr.dr{color:var(--t-dr)}.t-vrow .drcr.cr{color:var(--t-cr)}.t-vrow input,.t-vrow select{font:inherit;border:1px solid var(--t-line);color:var(--t-ink);background:#fff;flex:1;min-width:0;padding:7px 9px;font-size:14px}.t-vrow input:focus,.t-vrow select:focus{border-color:var(--t-sel);box-shadow:var(--ring);outline:none}.t-vgst{color:#6a5a2f;background:var(--t-cream3);border-top:1px solid var(--t-line);font-size:14px;font-family:var(--mono);padding:10px 18px}.t-vgst b{color:var(--t-head)}.t-vsave{background:var(--t-head);color:#fff;font:inherit;letter-spacing:.03em;cursor:pointer;border:0;border-radius:5px;margin:14px 18px;padding:10px 26px;font-weight:700}.t-vsave:hover{background:var(--ochre-deep)}@media (max-width:760px){.tally-app{border-radius:10px;width:calc(100vw - 16px);height:auto;min-height:calc(100dvh - 116px);margin-top:0;margin-left:calc(50% - 50vw + 8px)}.tally-work{flex-direction:column}.tally-report{border-right:none;border-bottom:2px solid var(--t-line);min-height:0}.tally-btnbar{-webkit-overflow-scrolling:touch;border-bottom:2px solid #0000001f;flex-direction:row;flex:none;order:-1;gap:6px;width:auto;padding:8px 10px;overflow:auto hidden}.t-btn{white-space:nowrap;text-align:center;flex:none;width:auto;padding:8px 12px;font-size:11.5px}.t-btn.sp{margin-top:0}.tally-title .tl-left{display:none}.tally-title .tl-mid{padding:7px 8px;font-size:13px}.tally-title .tl-right{padding:7px 10px;font-size:11px}.tally-strip{padding:5px 10px;font-size:11px}.tr-head{padding:7px 12px;font-size:13px}.tr-body{padding:10px 8px}.t-table{min-width:480px;font-size:12.5px}.t-table th,.t-table td{padding:6px 9px}.t-gateway{max-width:none;margin:16px auto}.t-menu-item{padding:9px 16px;font-size:15px}.t-voucher{margin:8px 0}.t-vrow{flex-wrap:wrap;gap:6px}.t-vrow label{flex-basis:100%}.t-vrow .drcr{flex-basis:auto}.t-vrow input,.t-vrow select{flex:60%}}@media (max-width:400px){.tally-title .tl-right{display:none}.t-table{min-width:420px;font-size:12px}}.tsheet{--t-cream:#fcfaf4;--t-cream2:#f1e9d6;--t-cream3:#ebe0c9;--t-line:#d6c8ae;--t-head:#946317;--t-ink:#241b12;--t-dr:#566b3b;--t-cr:#a53d29;background:var(--t-cream);border:1px solid var(--t-line);border-radius:12px;margin-top:10px;overflow:hidden;box-shadow:0 6px 22px #00000012}.tsheet-head{background:var(--t-head);color:#fff;letter-spacing:.04em;justify-content:space-between;align-items:baseline;padding:9px 16px;font-size:15px;font-weight:700;display:flex}.tsheet-head small{color:#f3e4c2;text-transform:none;letter-spacing:0;font-weight:400}.tsheet-body{padding:14px 16px}.tsheet+.tsheet{margin-top:14px}.tsheet .t-table.narrow{min-width:0}.tsum{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.tsum>div{background:var(--t-cream2);border:1px solid var(--t-line);border-radius:10px;padding:11px 13px}.tsum b{color:var(--t-head);font-size:21px;font-family:var(--mono);line-height:1.2;display:block}.tsum span{color:#7a6a3f;font-size:12px}.tlink{color:var(--t-head);cursor:pointer;background:0 0;border:0;padding:4px 0;font-family:inherit;font-size:13px;font-weight:700;text-decoration:underline}.tform{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:8px 0 2px;display:flex}.tform label{color:#7a6a3f;flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.tform input{font:inherit;border:1px solid var(--t-line);background:#fff;border-radius:6px;width:130px;padding:6px 9px}.tform input:focus{border-color:var(--t-head);box-shadow:var(--ring);outline:none}.tform .btn{align-self:flex-end}@media (max-width:640px){.tsum{grid-template-columns:repeat(2,1fr)}.tform input{width:100%}.tform label{flex:45%}}.att-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.att-week{font-family:var(--mono);color:var(--walnut);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.att-payday-sel{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.att-payday-sel select{font:inherit;text-transform:none;letter-spacing:0;border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 8px;font-size:13px}.att-payday-sel select:disabled{cursor:default;opacity:.65}.att-table th.att-day{text-align:center}.att-table th.att-day small{font-weight:400;font-family:var(--mono);color:#8a7b45;font-size:10.5px;display:block}.att-table td.att-day{text-align:center;padding:4px}.att-table td.att-payday,.att-table th.att-payday{background:#94631714}.att-cell{border:1px solid var(--t-line);width:30px;height:30px;font-family:var(--mono);color:var(--t-ink);cursor:pointer;transition:all var(--t-fast);background:#fff;border-radius:8px;font-size:14px;font-weight:700}.att-cell:hover{border-color:var(--t-head);transform:scale(1.08)}.att-cell.f{border-color:var(--green);color:var(--green);background:#566b3b29}.att-cell.h{border-color:var(--ochre);color:var(--ochre-deep);background:#b07c2829}.att-cell.a{border-color:var(--danger);color:var(--danger);background:#a53d2921}.att-name{font:inherit;color:var(--t-ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700}.att-name:hover{color:var(--t-head);text-decoration:underline}.att-rate{font-family:var(--mono);color:#8a7b45;font-size:10.5px;display:block}.att-acts{white-space:nowrap;text-align:right}.att-acts .btn{margin-left:5px}@media (max-width:640px){.att-cell{width:40px;height:40px;font-size:15px}.att-table th:first-child,.att-table td:first-child{z-index:2;background:#faf6ef;position:sticky;left:0;box-shadow:2px 0 #0000000a}.att-table td.att-day{padding:5px 3px}}.att-acts .pb-x{margin-left:5px}.att-pays{background:var(--t-cream2);border-bottom:1px solid var(--t-line);padding:6px 14px!important}.att-pay{font-family:var(--mono);color:#6a5a2f;align-items:center;gap:7px;margin:3px 12px 3px 0;font-size:12px;display:inline-flex}.att-pay b{color:var(--t-cr)}.att-payform{flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0;display:inline-flex}.att-payform input{font:inherit;border:1px solid var(--t-line);background:#fff;border-radius:6px;padding:5px 8px;font-size:13px}.att-payform input[type=number]{width:90px}.att-payform input[type=date]{width:135px}.att-payform input[type=text]{width:150px}.att-payform input:focus{border-color:var(--t-head);outline:none}@media (max-width:640px){.att-week{flex-basis:100%;order:-1}}.att-th-sub{font-weight:400;font-family:var(--mono);color:#8a7b45;text-transform:none;letter-spacing:0;font-size:9.5px;display:block}.att-bal{font-family:var(--mono);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:700}.att-bal:hover{text-decoration:underline}.att-carry{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;margin-top:2px;font-size:10px;display:block}.att-hist-toggle{border:0;border-top:1px dashed var(--line);width:100%;font:inherit;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:6px;margin-top:8px;padding:10px 2px 6px;font-size:12.5px;font-weight:600;display:flex}.att-hist-toggle:hover{color:var(--ink)}.att-hist-toggle b{font-family:var(--mono);white-space:nowrap;font-size:12px}.att-hist-week{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:4px 2px;font-size:10.5px;font-weight:700;display:flex}.att-hist-week b{font-family:var(--mono);letter-spacing:0;text-transform:none;color:var(--ink-soft);font-size:11px}.att-table th.amt,.att-table td.amt{min-width:92px;padding-left:10px;padding-right:10px}.att-table td{padding-top:9px;padding-bottom:9px}.att-acct-cell{background:var(--t-cream2);border-bottom:1px solid var(--t-line);padding:10px 14px!important}.att-card-hero{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.att-hero-main{flex:1;min-width:200px}.att-hero-k{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700;display:block}.att-hero-bal{font-family:var(--mono);white-space:nowrap;margin:2px 0;font-size:21px;font-weight:800;display:block}.att-hero-sub{font-family:var(--mono);color:var(--ink-faint);font-size:11.5px;display:block}.att-hero-acts{align-items:center;gap:6px;display:flex}.att-give{background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;margin-top:12px;padding:10px 12px}.att-give-row{flex-wrap:wrap;gap:10px;display:flex}.att-give-row .modal-field{flex:1;min-width:110px;margin:0}.att-give-quick{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.att-give-preview{font-family:var(--mono);color:var(--walnut);font-size:12px;font-weight:700}.att-give-where{color:var(--ink-faint);margin-left:4px;font-size:11.5px}.att-opening{margin-top:10px}.att-opening .tlink:disabled{cursor:default;opacity:.75;text-decoration:none}.att-card-stmt{margin-top:8px}.att-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius-md);max-width:720px;padding:12px;position:sticky;left:14px}.att-opening-edit{flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;display:flex}.att-opening-edit input{width:90px;font:inherit;border:1px solid var(--t-line);background:#fff;border-radius:6px;padding:4px 7px;font-size:13px}.att-card-stmt{border-top:1px solid var(--line);margin-top:10px}.att-card .stmt{padding:8px 2px}.att-card .stmt-ic{border-radius:8px;width:30px;height:30px}.att-card .stmt-ic.ok{color:var(--green);background:#566b3b26}.att-card .stmt-ic.att-given{color:var(--danger);background:#a53d2921}.att-card .stmt-to{font-size:13px}@media (max-width:640px){.att-card{max-width:calc(100vw - 52px);left:10px}}.att-pp{margin-top:12px;padding:16px}.att-pp-chips{flex-wrap:wrap;gap:8px;display:flex}.att-pp-sum{font-family:var(--mono);color:var(--ink-soft);flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;font-size:13px;display:flex}.att-pp-sub{color:var(--ink-faint);font-size:12px}.att-debt-chip{color:var(--ochre-deep);font-family:var(--mono);background:#b07c281c;border:1px solid #b07c2859;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-block}.att-pp-debtopt{color:var(--ink-faint);cursor:pointer;align-items:center;gap:7px;margin-top:12px;font-size:12.5px;display:flex}.att-pp-debtopt input{accent-color:var(--ochre-deep)}.att-pp-dedlink{margin-top:7px;font-size:12.5px;display:block}.att-pp-hint{color:var(--ink-faint);margin-top:10px;font-size:13px}.att-bal-debt{font-family:var(--mono);color:var(--ochre-deep);opacity:.85;font-size:10px;font-weight:700;display:block}.att-debt-amt{color:var(--ochre-deep)}.att-debt-none{color:var(--ink-faint);opacity:.5}.att-day-amt{cursor:pointer;font-family:var(--mono);color:var(--danger);white-space:nowrap;background:0 0;border:0;margin:2px auto 0;padding:0 2px;font-size:10px;font-weight:700;display:block}.att-day-amt:hover{text-decoration:underline}.att-day-amt-add{color:var(--ink-faint);opacity:0;font-size:11px}td.att-day:hover .att-day-amt-add{opacity:.6}@media (max-width:640px){.att-day-amt-add{opacity:.35}.att-day-amt{font-size:10.5px}}.att-paidby{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.att-paidby-lbl{font-family:var(--disp);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.att-debt-line{margin-top:9px}.att-card .stmt-ic.att-debt{color:var(--ochre-deep);background:#b07c2824}.att-card .stmt-ic.att-ded{color:var(--ink-faint);background:#0000000f;font-size:12px}.db-entry{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:8px;display:flex}.db-seg{flex-basis:100%;gap:6px;display:flex}.db-seg.sm{flex-basis:auto}.seg-btn{border:1px solid var(--line-2);background:var(--panel);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:11px;flex:1;padding:11px 14px;font-size:14px;font-weight:700;transition:all .12s}.db-seg.sm .seg-btn{flex:none;padding:10px 20px}.seg-btn:hover{border-color:var(--ink-faint)}.seg-btn.on{color:#fff;background:var(--ochre-deep);border-color:var(--ochre-deep)}.seg-btn.on.in{background:var(--green);border-color:var(--green)}.seg-btn.on.out{background:var(--danger);border-color:var(--danger)}.ledger-page .db-seg{flex-wrap:wrap}.ledger-page .seg-btn{flex:130px}.db-amt,.db-cat,.db-note{flex-direction:column;gap:4px;display:flex}.db-amt{flex:170px}.db-cat{flex:160px}.db-note{flex:100%}.db-amt span,.db-cat span,.db-note span{color:var(--ink-soft);font-size:12px;font-weight:600}.db-amt input{font-size:26px;font-weight:700;font-family:var(--mono);border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink);border-radius:11px;width:100%;padding:8px 12px}.db-cat select,.db-note input{border:1px solid var(--line-2);background:var(--panel-2);font:inherit;color:var(--ink);border-radius:11px;width:100%;padding:11px 12px}.db-add{flex-basis:100%;justify-content:center;padding:13px}.db-amt input:focus,.db-cat select:focus,.db-note input:focus{border-color:var(--ochre);box-shadow:var(--ring);outline:none}.acct-field{flex-direction:column;flex-basis:100%;gap:6px;display:flex}.acct-pick{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.acct-chip{border:1px solid var(--line-2);background:var(--panel-2);font-family:var(--disp);color:var(--walnut);cursor:pointer;transition:all var(--t-fast);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.acct-chip:hover{border-color:var(--ochre)}.acct-chip.on{background:var(--ochre);border-color:var(--ochre);color:#fff;box-shadow:0 1px 6px #b07c284d}.acct-new{border:1px dashed var(--line-2);border-radius:var(--radius-sm);min-width:0;font:inherit;color:var(--ink);background:0 0;flex:140px;padding:8px 12px;font-size:14px}.acct-new:focus{border-style:solid;border-color:var(--ochre);outline:none}.pay-hero{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:10px;display:flex}.pay-hero .ph-main{background:linear-gradient(135deg,var(--walnut),var(--walnut-2));color:#f4e9d8;border-radius:var(--radius-lg);flex-direction:column;flex:2 250px;gap:2px;padding:18px 22px;display:flex;position:relative;overflow:hidden}.pay-hero .ph-main:after{content:"";background:radial-gradient(circle,var(--brass) 0%,transparent 70%);opacity:.3;pointer-events:none;width:140px;height:140px;position:absolute;top:-32px;right:-32px}.ph-k{font-family:var(--disp);letter-spacing:.12em;text-transform:uppercase;opacity:.72;font-size:11px;font-weight:700}.ph-v{font-family:var(--serif);letter-spacing:-.01em;font-size:38px;font-weight:600;line-height:1.15}.ph-sub{font-family:var(--mono);opacity:.72;margin-top:2px;font-size:12px}.pay-hero .ph-side{flex-direction:column;flex:150px;gap:10px;display:flex}.ph-tile{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;flex:1;justify-content:center;padding:11px 15px;display:flex}.ph-tile small{font-family:var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.ph-tile b{font-size:21px;font-family:var(--mono);color:var(--ink);margin-top:2px}.ph-tile.rec b{color:var(--ochre-deep)}.party{background:var(--paper-2);border:1px solid var(--line-2);cursor:pointer;text-align:left;width:100%;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);border-radius:16px;align-items:center;gap:16px;margin-top:14px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #0000000a}.party:hover{border-color:var(--ochre);transform:translateY(-1px);box-shadow:0 4px 16px #33241a14}.party.on{border-color:var(--ochre);border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 2px 8px #b07c2814}.pty-av{width:42px;height:42px;font-family:var(--serif);color:#fff;background:linear-gradient(135deg,var(--brass),var(--ochre-deep));border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:600;display:grid}.pty-av.ok{background:linear-gradient(135deg,#6f8a4c,var(--green))}.pty-main{flex:auto;min-width:0}.pty-name{font-family:var(--disp);color:var(--ink);align-items:baseline;gap:8px;font-size:15.5px;font-weight:700;display:flex}.pty-name small{font-family:var(--mono);color:var(--ink-faint);font-size:12px;font-weight:400}.pty-bar{background:var(--line);border-radius:99px;height:6px;margin:7px 0 4px;overflow:hidden}.pty-bar i{background:linear-gradient(90deg,#6f8a4c,var(--green));height:100%;transition:width var(--t-med);border-radius:99px;display:block}.pty-meta{font-family:var(--mono);color:var(--ink-faint);font-size:11.5px}.pty-bal{text-align:right;font-family:var(--mono);white-space:nowrap;flex:none;font-size:16px;font-weight:700;line-height:1.15}.pty-bal small{font-family:var(--disp);letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-top:2px;font-size:9px;font-weight:700;display:block}.pty-bal.due{color:var(--danger)}.pty-bal.ok{color:var(--green)}.pty-bal.adv{color:var(--blue)}.party-body{background:var(--paper-2);border:1px solid var(--ochre);border-top:none;border-radius:0 0 16px 16px;margin-bottom:10px;overflow:hidden}.pbd-stats{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pbd-stats .st{background:var(--paper-2);padding:14px 16px}.pbd-stats .st .k{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px;font-weight:700}.pbd-stats .st .v{font-family:var(--mono);color:var(--ink);margin-top:2px;font-size:17px;font-weight:700}.pbd-stats .st .v.due{color:var(--danger)}.pbd-stats .st .v.ok{color:var(--green)}.pbd-stats .st .v.rec{color:var(--ochre-deep)}.pbd-stats .st small{font-family:var(--mono);color:var(--ink-faint);margin-top:1px;font-size:10px;display:block}.stmt{border-bottom:1px solid var(--line-2);transition:background var(--t-fast);align-items:center;gap:12px;padding:10px 14px;display:flex}.stmt:last-child{border-bottom:none}.stmt-ic{width:36px;height:36px;font-family:var(--mono);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.stmt-ic.upi{color:var(--blue);background:#365a6b21}.stmt-ic.cash{color:var(--green);background:#566b3b26}.stmt-ic.due{color:var(--danger);background:#b040401f;font-size:11px}.stmt-main{flex:auto;min-width:0}.stmt-to{font-family:var(--disp);color:var(--ink);font-size:14px;font-weight:600}.stmt-sub{font-family:var(--mono);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.stmt-amt{font-family:var(--mono);color:var(--green);text-align:right;flex:none;font-size:15px;font-weight:700}.stmt-amt.due{color:var(--danger)}.stmt .pb-rowacts{flex:none;margin-left:4px}.pbd-q{border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--t-fast);align-items:center;gap:10px;padding:9px 14px;display:flex}.pbd-q:last-child{border-bottom:none}.pbd-q:hover{background:var(--panel-2)}.pbd-q .no{font-family:var(--mono);color:var(--ochre-deep);flex:none;font-size:12px;font-weight:700}.pbd-q .info{font-family:var(--mono);color:var(--ink-soft);flex:auto;min-width:0;font-size:12px}.pbd-q .bal{font-family:var(--mono);flex:none;font-size:13px;font-weight:700}.pbd-lbl{font-family:var(--disp);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);padding:11px 14px 5px;font-size:10px;font-weight:700}.rec-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.rec-grid-due{grid-template-columns:1fr 1fr}@media (max-width:560px){.rec-grid{grid-template-columns:1fr 1fr}.rec-grid-due{grid-template-columns:1fr}}.stmt-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.stmt-filters .paysel{flex:0 auto}.stmt-filters .db-seg.sm{flex:none}.stmt-clear{font-family:var(--disp);letter-spacing:.04em;text-transform:uppercase;color:var(--ochre-deep);border:1px solid var(--line-2);cursor:pointer;transition:all var(--t-fast);background:0 0;border-radius:9px;flex:none;padding:9px 13px;font-size:11px;font-weight:700}.stmt-clear:hover{border-color:var(--ochre);background:#b07c2812}.stmt-qhead{cursor:pointer;background:var(--panel);border-bottom:1px solid var(--line);transition:background var(--t-fast);flex-wrap:wrap;align-items:center;gap:9px;padding:12px 15px;display:flex}.stmt-qhead:hover{background:var(--panel-2)}.stmt-qhead .sq-no{font-family:var(--mono);color:var(--ochre-deep);flex:none;font-size:13px;font-weight:700}.stmt-qhead .sq-name{font-family:var(--disp);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.stmt-qhead .sq-date{font-family:var(--mono);color:var(--ink-faint);flex:none;font-size:11px}.stmt-qhead .sq-bal{font-family:var(--mono);flex:none;margin-left:auto;font-size:13px;font-weight:700}.stmt-qhead .sq-bal.ok{color:var(--green)}.stmt-qhead .sq-bal.due{color:var(--danger)}@media (max-width:560px){.stmt-filters .paysel{flex:42%}.stmt-filters .db-seg.sm{flex:100%}.stmt-qhead .sq-bal{flex-basis:100%;margin-left:0}}.carry-bar{border-radius:var(--radius-md);border:1px solid var(--ochre);background:#b07c2814;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:11px 15px;display:flex}.carry-bar span{font-family:var(--disp);letter-spacing:.02em;color:var(--ochre-deep);font-size:13px;font-weight:700}.carry-bar b{font-family:var(--mono);color:var(--ochre-deep);font-size:16px;font-weight:700}.ses-trail{padding:6px 14px 4px}.ses-trow{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.ses-trow:last-child{border-bottom:none}.ses-trow>span{color:var(--ink-soft);font-size:13px}.ses-trow small{font-family:var(--mono);color:var(--ink-faint);margin-top:1px;font-size:10px;display:block}.ses-trow b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.paybook{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--panel);overflow-x:auto}.pb-r{border-bottom:1px solid var(--line);grid-template-columns:minmax(92px,1fr) minmax(118px,.7fr) minmax(88px,1.2fr) minmax(110px,1.4fr) 46px;align-items:center;gap:8px;min-width:520px;padding:9px 12px;display:grid}.pb-rowacts{justify-content:flex-end;align-items:center;gap:1px;display:flex}.pb-rowacts .pb-x{width:20px}.pb-editing{opacity:.4}.pb-editbar{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--ochre-deep);background:#b07c2817;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;font-size:12px;display:flex}.pb-editbar button{border:1px solid var(--line-2);color:var(--ochre-deep);font-family:var(--disp);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#fff;border-radius:7px;padding:5px 10px;font-size:11px;font-weight:700}.pb-editbar button:hover{border-color:var(--ochre)}.pb-r:last-child{border-bottom:none}.pb-h{background:var(--panel-2);font-family:var(--disp);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:9px;font-weight:700}.pb-amt{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pb-mode{font-family:var(--mono);color:var(--ink-soft);font-size:12px}.pb-acct{font-family:var(--mono);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.pb-when{font-family:var(--mono);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.pb-x{color:var(--line-2);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;justify-self:center;padding:0;font-size:18px;line-height:1}.pb-x:hover{color:var(--danger)}.pb-add{background:#b07c280d}.pb-in,.pb-sel{width:100%;font-family:var(--mono);border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:7px;min-width:0;padding:7px 8px;font-size:13px}.pb-in:focus,.pb-sel:focus{border-color:var(--ochre);box-shadow:var(--ring);outline:none}.pb-sel{cursor:pointer}.pb-fill{border:1px dashed var(--line-2);color:var(--ochre-deep);font-family:var(--mono);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:7px;min-width:0;padding:6px 8px;font-size:11px;overflow:hidden}.pb-fill:hover{border-color:var(--ochre);background:#b07c2812}.pb-plus{background:var(--ochre-deep);color:#fff;cursor:pointer;border:none;border-radius:7px;justify-self:center;width:28px;height:28px;font-size:18px;font-weight:700;line-height:1}.pb-plus:disabled{opacity:.4;cursor:default}.pb-foot{background:var(--panel-2)}.pb-bal{font-family:var(--mono);text-align:right;font-size:13px;font-weight:700}.pb-bal.due{color:var(--danger)}.pb-bal.ok{color:var(--green)}.paybook .acct-field{min-width:0}.pb-note{padding-top:0}.pb-comm{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:12px;display:flex}.pb-comm .modal-field{width:100%;margin:0}.pb-comm .rec-grid{margin:0}.comm-lock-on{border-color:#d4b06a;box-shadow:0 0 0 1px #d4b06a59}.comm-lock-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.comm-lock-stamp{font-family:var(--disp);letter-spacing:.16em;text-transform:uppercase;color:#6b4a12;background:#f4e6c8;border:1px solid #d4b06a;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:700}.comm-lock-sum{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.comm-lock-meta{color:var(--ink-faint);margin:4px 0 12px;font-size:13px;line-height:1.45}.comm-lock-bar{background:#faf4e8;border:1px solid #d4b06a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 12px 0;padding:8px 12px;display:flex}.comm-lock-bar-txt{font-family:var(--mono);color:#6b4a12;flex:auto;min-width:0;font-size:13px;font-weight:600}.acct-add-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.acct-head{flex-wrap:wrap;align-items:center;gap:8px}.acct-head-totals{font-family:var(--mono);text-transform:none;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.acct-tag{white-space:nowrap;border-radius:999px;padding:3px 8px;font-weight:700}.acct-tag.upi{color:var(--blue);background:#365a6b1f}.acct-tag.cash{color:var(--green);background:#566b3b24}.acct-tag.total{color:var(--ochre-deep);background:#b07c2824}.acct-count{color:var(--ink-faint);font-weight:600}.acct-rm{color:#ffffffbf;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.acct-rm:hover{color:#fff}.acct-filters{align-items:flex-end;margin-top:12px}.acct-date-pick{flex:0 auto;min-width:0}.acct-date-pick span{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.acct-date-pick input{border:1px solid var(--line-2);background:var(--panel-2);font:inherit;color:var(--ink);border-radius:9px;padding:9px 12px}.acct-collect-btn{white-space:nowrap;flex:none}.acct-collected-badge{font-family:var(--mono);color:var(--green);letter-spacing:0;text-transform:none;margin-left:8px;font-size:11px;font-weight:700}.acct-collected-badge.sm{margin-left:4px;font-size:10px}.acct-tag.pending{color:var(--danger);background:#b040401f}.acct-tag.ok{color:var(--green);background:#566b3b24}.acct-done{opacity:.88}.acct-stmt-done{opacity:.65}.stmt-amt.muted{color:var(--ink-faint)}.ph-v.ok{color:var(--green)}.acct-overall{margin-top:12px;padding:14px 16px}.acct-overall-h{font-family:var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:10px;font-weight:700}.acct-overall-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.acct-stat{background:var(--panel-2);border-radius:10px;padding:10px 12px}.acct-stat .k{font-family:var(--disp);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:700;display:block}.acct-stat .v{font-family:var(--mono);color:var(--ink);margin-top:3px;font-size:18px;font-weight:700;display:block}.acct-stat .v.due{color:var(--danger)}.acct-stat .v.ok{color:var(--green)}.acct-stat .sub{font-family:var(--mono);color:var(--ink-faint);margin-top:2px;font-size:10px;display:block}.acct-due-row{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.acct-due-row .lbl{font-family:var(--disp);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.acct-date-nav{margin-top:12px;padding:12px 14px}.acct-date-row{align-items:center;gap:8px;display:flex}.acct-nav-btn{border:1px solid var(--line-2);background:var(--panel-2);cursor:pointer;width:40px;height:40px;color:var(--walnut);transition:all var(--t-fast);border-radius:10px;flex:none;font-size:18px}.acct-nav-btn:hover{border-color:var(--ochre);background:#b07c2814}.acct-date-center{flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.acct-view-date{font-family:var(--mono);color:var(--ochre-deep);font-size:15px;font-weight:700}.acct-date-input{border:1px solid var(--line-2);background:var(--panel-2);font:inherit;color:var(--ink);border-radius:8px;padding:7px 10px;font-size:13px}.acct-day-strip{-webkit-overflow-scrolling:touch;gap:6px;margin-top:4px;padding:12px 2px 4px;display:flex;overflow-x:auto}.acct-day-chip{border:1px solid var(--line-2);background:var(--panel-2);cursor:pointer;min-width:72px;transition:all var(--t-fast);font:inherit;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:8px 10px;display:flex}.acct-day-chip .d{font-family:var(--mono);color:var(--ink-soft);font-size:11px;font-weight:700}.acct-day-chip .amt{font-family:var(--mono);color:var(--danger);font-size:12px;font-weight:700}.acct-day-chip .amt.ok{color:var(--green);font-size:13px}.acct-day-chip.on{border-color:var(--ochre-deep);background:#b07c281f;box-shadow:0 0 0 2px #b07c2826}.acct-day-chip.due:not(.on){border-color:#b0404040}.acct-jump-overdue{border:1px dashed var(--ochre);width:100%;font-family:var(--mono);color:var(--ochre-deep);cursor:pointer;text-align:left;background:#b07c280f;border-radius:9px;margin-top:10px;padding:9px 12px;font-size:12px;font-weight:600;display:block}.acct-jump-overdue:hover{background:#b07c281f}.acct-day-label{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;margin-bottom:4px;display:flex}.acct-day-label>span{font-family:var(--disp);color:var(--walnut);flex:auto;font-size:18px;font-weight:700}.acct-overall-hint{font-family:var(--mono);color:var(--ochre-deep);margin-left:4px;font-size:11px;font-weight:600}@media (max-width:640px){.acct-overall-grid{grid-template-columns:1fr}.acct-date-center{flex-direction:column}.acct-day-label .btn{justify-content:center;width:100%}}@media (max-width:560px){.acct-head-totals{width:100%;margin-top:4px}.acct-add-row .btn{justify-content:center;width:100%}.acct-collect-btn{justify-content:center;width:100%;margin-top:6px}.acct-filters .btn.primary.sm{flex:100%}}.acct-holder{border-left:3px solid var(--brass);padding:12px 14px}.acct-holder-head{align-items:center}.acct-holder-count{font-family:var(--mono);color:#f4e9d8a6;text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.acct-holder-body{border-left:1px dashed var(--line-2);flex-direction:column;gap:8px;margin-top:8px;padding-left:12px;display:flex}.acct-sub{background:var(--panel-2);padding:10px 12px}.acct-holder-actions{gap:8px;margin-top:2px}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.danger:hover{background:#a53d291a}.pc-head .acct-tag{color:#f4e9d8;background:#ffffff24}.pc-head .acct-tag.upi{color:#cfe9f7;background:#8cc4e03d}.pc-head .acct-tag.pending{color:#ffd2c6;background:#e88a7847}.pc-head .acct-tag.ok{color:#e0f3c4;background:#a8ce783d}.pc-head .acct-collected-badge{color:#e0f3c4}.acct-move{background:var(--panel-2);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.acct-move-lbl{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.cd-print{display:none}@media print{.cd-screen{display:none!important}.cd-print{display:block!important}}.rep-controls{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.rep-presets{flex-wrap:wrap;gap:8px;display:flex}.rep-range{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.rep-range>label{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.rep-range input,.rep-range select{font-family:var(--mono);border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink);border-radius:8px;min-width:130px;padding:8px 10px;font-size:13px}.rep-range select{cursor:pointer}.rep-range input:focus,.rep-range select:focus{border-color:var(--ochre);outline:none;box-shadow:0 0 0 2px #b07c2826}.rep-range input::placeholder{color:var(--ink-faint)}.rep-seg{border:1px solid var(--line-2);border-radius:8px;display:inline-flex;overflow:hidden}.rep-seg button{background:var(--panel-2);font-family:var(--disp);color:var(--ink-soft);cursor:pointer;border:0;border-left:1px solid var(--line-2);padding:8px 14px;font-size:13px;font-weight:600}.rep-seg button:first-child{border-left:0}.rep-seg button.on{background:linear-gradient(180deg,var(--brass),var(--ochre));color:#fff}.rep-print{margin-left:auto}.rep-doc{border:1px solid var(--line-2);box-shadow:var(--shadow-md,0 6px 22px -12px #32241459);background:#fff;border-radius:12px;padding:24px 26px}.rep-block+.rep-block{margin-top:18px}.rep-subhead{margin-bottom:8px}.db-day{border-top:1px solid var(--line)}.db-day:first-of-type{border-top:0}.db-day-head{border-left:3px solid var(--ochre,#b07c28);background:linear-gradient(90deg,#9463171a,#94631708);align-items:center;gap:10px;padding:9px 14px 8px;display:flex}.db-day-date{font-family:var(--mono);color:var(--walnut);border:1px solid var(--line-2);background:#fff;border-radius:8px;padding:2px 9px;font-size:13px;font-weight:800;box-shadow:0 1px #00000008}.db-day-date small{color:var(--ink-faint);text-transform:none;font-weight:600}.db-day-mini{font-family:var(--disp);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-left:auto;font-size:10px;font-weight:700}.db-day-sum{border-top:1px dashed var(--line);font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-faint);background:#9463170d;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 14px;font-size:12px;display:flex}.db-day-sum .in{color:var(--green)}.db-day-sum .out{color:var(--danger)}.db-day-sum b{color:#fff;background:var(--walnut,#4a3a26);border-radius:999px;margin-left:auto;padding:3px 12px;font-size:12.5px;box-shadow:0 1px 2px #0000001f}.db-day-sum b.out{background:var(--danger)}.db-carry{border-top:0;border-bottom:1px dashed var(--line);background:#b07c2812}.db-carry b{color:#fff;background:var(--ochre-deep,#946317);margin-left:auto}.db-srow{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) 88px 88px 100px auto;align-items:center;gap:10px;padding:9px 14px;transition:background .12s;display:grid}.db-day .db-srow:first-of-type{border-top:0}.db-srow:hover{background:#b07c280d}.db-srow .exptag{text-align:center;justify-self:start;min-width:52px}.db-srow .amt{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-faint);opacity:.45;font-size:12.5px}.db-srow .amt.in{color:var(--green);opacity:1;font-weight:700}.db-srow .amt.out{color:var(--danger);opacity:1;font-weight:700}.vch-banks{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.vch-bank{font-family:var(--mono);color:var(--walnut);background:var(--paper-2,#f2ead9);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.vch-bank .pb-x{font-size:13px}.cs-card{padding:4px 14px 0}.cs-amt{text-align:right}.cs-runbal{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;margin-top:2px;font-size:10.5px;display:block}.cs-sum{border-top:1px dashed var(--line);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px;padding:12px 2px;font-size:12.5px;display:flex}.cs-sum b{font-family:var(--mono);color:var(--ink);font-size:13px}.cs-sum b.in{color:var(--green)}.cs-sum .cs-due{font-family:var(--mono);color:#fff;background:var(--walnut,#4a3a26);border-radius:999px;margin-left:auto;padding:5px 14px;font-size:13px;font-weight:800;box-shadow:0 1px 2px #0000001f}.db-srow .amt.bal{opacity:1;color:var(--walnut);background:#9463170f;border-radius:7px;padding:3px 8px;font-weight:800}.db-srow .amt.bal.out{color:var(--danger)}.db-srow .x-row{opacity:0;transition:opacity .12s}.db-srow:hover .x-row{opacity:1}.db-shead{background:var(--t-cream2,#f6f0e4);border-top:0;border-bottom:1px solid var(--line);padding:7px 14px}.db-shead span{font-family:var(--disp);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px;font-weight:700}.db-shead .amt{font-family:var(--disp);background:0 0;padding:0}@media (max-width:640px){.db-srow{grid-template-columns:50px minmax(0,1fr) 62px 62px 78px auto;gap:6px;padding:8px 10px}.db-srow .amt{font-size:11px}.db-srow .amt.bal{padding:2px 5px}.db-srow .exptag{min-width:44px}.db-srow .x-row{opacity:.5}.db-day-mini{display:none}.db-day-sum{gap:10px;font-size:11px}}.fp-print-opt{color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;margin-bottom:12px;font-size:12.5px;display:flex}.fp-print-opt input{accent-color:var(--ochre-deep)}.fp-print-opt small{color:var(--ink-faint)}.fp-print-opt:has(input:disabled){opacity:.6;cursor:default}.t-row.discount{border-bottom:1px solid var(--line);background:#b07c280f}.t-row.discount .lab{color:var(--ochre-deep)}.t-row.discount .val{color:var(--ochre-deep);font-weight:600}.t-row.final-screen{background:#3d2a180f;border-bottom:none}.t-row.final-screen .lab{color:var(--walnut)}.t-row.final-screen .val{font-family:var(--serif);color:var(--walnut);font-size:20px;font-weight:600}.t-row.final-print{border-top:2px solid #ffffff59}.t-row.advance{background:#b07c2814;border-bottom:none}.t-row.advance .lab{color:var(--ochre-deep)}.t-row.advance .val{color:var(--ochre-deep);font-weight:700}.t-row.permit .gst-lab input{width:88px}.pay-sheet{border-collapse:collapse;table-layout:fixed;background:var(--paper-2,#fff);width:100%;margin-top:10px;font-size:12px}.pay-sheet th{letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--ink-faint,#777);border-bottom:1.5px solid var(--ink,#222);padding:6px 8px;font-size:10px}.pay-sheet td{border-bottom:1px solid var(--line,#ddd);font-family:var(--mono);padding:6px 8px}.pay-sheet .amt,.pay-sheet th.amt{text-align:right}.pay-sheet .ps-tot td{border-top:1.5px solid var(--ink,#222);font-weight:700}.pay-sheet .ps-bal td{font-weight:800}.pay-sheet .ps-bal.ok td{color:var(--green,#2e7d32)}.gp-ctl{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.gp-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint,#8a7f6d);font-size:12px;font-weight:700}.gp-pct{align-items:center;gap:4px;display:inline-flex}.gp-pct input{border:1px solid var(--line,#d8cdbb);width:74px;font:inherit;background:#fff;border-radius:8px;padding:5px 8px}.gp-how{color:var(--ink-faint,#6f6455);background:#b07c280f;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px;line-height:1.5}.rep-tacct td:nth-child(2),.rep-tacct th:nth-child(2){border-right:2px solid #555}.rep-tacct{margin-top:10px;font-size:17px}.rep-tacct td,.rep-tacct th{padding:16px 12px}.rep-tacct th{letter-spacing:.06em;font-size:13px}.rep-tacct .rep-tot td{padding:18px 12px;font-size:18px;font-weight:800}.rep-month{margin-top:20px}.rep-month-head{border-bottom:2px solid var(--line,#d8cdbb);margin-bottom:10px;padding-bottom:4px;font-size:15px;font-weight:700}@media print{.rep-month+.rep-month{break-before:page;page-break-before:always}.rep-month{break-inside:auto}}.rep-subcount{font-family:var(--mono);color:var(--ink-faint);letter-spacing:0;text-transform:none;font-size:11px;font-weight:600}.rep-head{border-bottom:2px solid var(--walnut);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:10px;display:flex}.rep-brand h1{font-family:var(--disp);letter-spacing:.02em;color:var(--walnut);margin:0 0 4px;font-size:22px;font-weight:800}.rep-brand div{color:var(--ink-soft);font-size:11.5px;line-height:1.4}.rep-meta{text-align:right;flex:none}.rep-title{font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em;color:var(--ochre-deep);font-size:15px;font-weight:800}.rep-period{font-family:var(--mono);color:var(--ink);margin-top:4px;font-size:12px}.rep-summary{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px;display:grid}.rep-summary.cols3{grid-template-columns:repeat(3,1fr)}.rep-summary.cols4{grid-template-columns:repeat(4,1fr)}.rep-summary>div{border:1px solid var(--line);background:var(--paper-2);text-align:center;border-radius:8px;padding:8px 10px}.rep-summary b{font-family:var(--disp);color:var(--walnut);font-size:16px;font-weight:800;display:block}.rep-summary span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;font-size:9.5px;display:block}.rep-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.rep-table th,.rep-table td{border:1px solid var(--line-2);text-align:left;vertical-align:top;padding:5px 7px;overflow:hidden}.rep-table thead th{background:var(--panel);font-family:var(--disp);letter-spacing:.03em;text-transform:uppercase;color:var(--walnut);white-space:nowrap;font-size:10.5px}.rep-table td.amt,.rep-table th.amt{text-align:right;font-family:var(--mono);white-space:nowrap}.rep-table td.c-n,.rep-table th.c-n{text-align:right;color:var(--ink-faint)}.rep-table td.c-date{white-space:nowrap}.rep-table td.c-no,.rep-table td.c-gst{font-family:var(--mono);white-space:nowrap;font-size:11px}.rep-table td.c-cust{word-break:break-word}.rep-table col.w-n{width:3.5%}.rep-table col.w-date{width:8.5%}.rep-table col.w-no{width:14%}.rep-table col.w-cust{width:20%}.rep-table col.w-gst{width:13%}.rep-table col.w-cft{width:8%}.rep-table col.w-net{width:11%}.rep-table col.w-gstamt{width:10%}.rep-table col.w-total{width:12%}.rep-table tbody tr:nth-child(2n){background:var(--panel-2)}.rep-table .rep-tot td{background:var(--ochre-soft);color:var(--walnut);border-color:var(--line-2);break-inside:avoid;font-weight:800}.rep-empty{text-align:center;color:var(--ink-faint);padding:26px 0}.rep-foot{color:var(--ink-faint);text-align:right;margin-top:12px;font-size:11px}@media (max-width:720px){.rep-doc{padding:14px 12px;overflow-x:auto}.rep-table{min-width:680px}}@media print{#sheet.hide-prices .print-money,#sheet.hide-prices .totals,#sheet.hide-prices .words,#sheet.hide-prices .pay-sheet{display:none!important}#sheet.hide-prices .sec-calc.oneline{justify-content:flex-start}.wrap{max-width:none!important;padding:0!important}.rep-doc{box-shadow:none;border:none;border-radius:0;padding:0;width:auto!important;overflow:visible!important}.rep-table{table-layout:fixed;width:100%!important;min-width:0!important}.rep-table td,.rep-table th{overflow-wrap:break-word;word-break:break-word}.rep-doc,.rep-table,.rep-summary>div,.rep-table thead th,.rep-table tbody tr:nth-child(2n),.rep-table tfoot .rep-tot td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rep-summary{gap:6px;margin-bottom:10px;grid-template-columns:repeat(5,1fr)!important}.rep-summary.cols3{grid-template-columns:repeat(3,1fr)!important}.rep-summary.cols4{grid-template-columns:repeat(4,1fr)!important}.rep-summary>div{padding:5px 6px}.rep-summary b{font-size:12.5px}.rep-summary span{font-size:8px}.rep-brand h1{font-size:18px}.rep-head{margin-bottom:10px;padding-bottom:8px}.rep-table{font-size:10px}.rep-table th,.rep-table td{padding:5px}.rep-table thead th,.rep-table td.amt,.rep-table th.amt,.rep-table td.c-no,.rep-table td.c-gst,.rep-table td.c-date{font-size:9px}.rep-table thead{display:table-header-group}.rep-table tr{break-inside:avoid}.rep-table tbody tr:nth-child(30n){break-after:page;page-break-after:always}.rep-table tbody tr:nth-child(30n):last-child{break-after:auto;page-break-after:auto}.cd-qreport .rep-table{font-size:13px}.cd-qreport .rep-table th,.cd-qreport .rep-table td{vertical-align:middle;padding:14px 10px}.cd-qreport .rep-table thead th{padding:10px;font-size:11px}.cd-qreport .rep-table td.amt,.cd-qreport .rep-table th.amt,.cd-qreport .rep-table td.c-no,.cd-qreport .rep-table td.c-date{font-size:12.5px}.cd-qreport .rep-table td.c-cust{font-size:13px}.cd-qreport .rep-table .rep-op td{background:#f3f0ea;font-weight:700}.cd-qreport .rep-table tbody tr:nth-child(30n){break-after:auto;page-break-after:auto}.cd-qreport .rep-table tbody tr:nth-child(10n){break-after:page;page-break-after:always}.cd-qreport .rep-table tbody tr:nth-child(10n):last-child,.cd-qreport .rep-table tbody tr.rep-tot{break-after:auto;page-break-after:auto}.cd-tacct.rep-doc{flex-direction:column;min-height:285mm;display:flex!important}.cd-tacct .rep-head{margin-bottom:18px;padding-bottom:12px}.cd-tacct .rep-brand h1{font-size:24px}.cd-tacct .rep-brand div{font-size:12.5px}.cd-tacct .rep-title{font-size:18px}.cd-tacct .rep-period{margin-top:6px;font-size:13px}.cd-tacct .rep-tacct{flex:none;min-height:110mm;margin-top:4px;width:100%!important;font-size:18px!important}.cd-tacct .rep-tacct.tacct-fill{height:200mm}.cd-tacct .rep-tacct th,.cd-tacct .rep-tacct td{vertical-align:middle!important;word-break:normal!important;padding:22px 16px!important;font-size:17px!important;overflow:visible!important}.cd-tacct .rep-tacct thead th{letter-spacing:.08em;height:14mm;padding:12px 16px!important;font-size:12px!important}.cd-tacct .rep-tacct td.amt,.cd-tacct .rep-tacct th.amt{font-size:17px!important}.cd-tacct .rep-tacct .rep-tot td{height:16mm;font-weight:800;padding:20px 16px!important;font-size:18px!important}.cd-tacct .rep-tacct tbody tr:nth-child(30n){break-after:auto;page-break-after:auto}.cd-tacct .rep-foot{margin-top:auto;padding-top:16px;font-size:12px}@page{size:A4 portrait;margin:6mm}}.rentline{border:1px solid var(--line-2);border-radius:8px;margin-top:10px;overflow:hidden}.rentline .rl-head,.rentline .rl-row{grid-template-columns:44px 1fr 210px;display:grid}.rentline .rl-head{background:var(--panel);font-family:var(--disp);letter-spacing:.05em;text-transform:uppercase;color:var(--walnut);font-size:11px}.rentline .rl-head span{border-right:1px solid var(--line-2);padding:8px 10px}.rentline .rl-head span:last-child{text-align:right;border-right:none}.rentline .rl-row>*{border-right:1px solid var(--line);align-items:center;min-height:44px;padding:10px;display:flex}.rentline .rl-row>:last-child{border-right:none}.rentline .rl-sl{color:var(--ink-faint);justify-content:center}.rentline .rl-desc{font-family:var(--body);width:100%;color:var(--ink);background:0 0;border:none;font-size:15px}.rentline .rl-amt{font-family:var(--mono);color:var(--walnut);justify-content:flex-end;font-size:16px;font-weight:600}.rentline .rl-amt .amt-edit{align-items:baseline;gap:3px;display:inline-flex}.rentline .rl-amt input{text-align:right;width:130px;color:var(--walnut)}.rentline .rl-amt input::-webkit-outer-spin-button{appearance:none;margin:0}.rentline .rl-amt input::-webkit-inner-spin-button{appearance:none;margin:0}.bank-ledger{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--panel);margin-top:8px;overflow:hidden}.bank-ledger .bank-hdr{background:var(--panel-2);font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border-bottom:2px solid var(--ochre);grid-template-columns:48px 1fr 110px 110px 110px;gap:6px;padding:8px 12px;font-size:9px;font-weight:700;display:grid}.bank-row{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--ink);grid-template-columns:48px 1fr 110px 110px 110px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:grid}.bank-row.bank-open{background:#b07c280f;font-weight:700}.bank-row.bank-close{background:#566b3b14;font-weight:700}.bank-row.bank-total{background:var(--panel-2);font-weight:700}.bank-date{color:var(--ink-soft);font-size:11px}.bank-parts{font-family:var(--disp);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.bank-parts small{font-family:var(--mono);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;display:block;overflow:hidden}.bank-amt.bal{color:var(--ink)}@media (max-width:640px){.bank-ledger .bank-hdr,.bank-row{grid-template-columns:1fr 90px 90px 90px}.bank-date{display:none}}.ledger-page{max-width:1180px;margin:0 auto;padding:24px 16px 32px}.ledger-section{margin-bottom:32px}.ledger-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin:0 0 20px;font-size:24px;font-weight:700}.ledger-title small{font-family:var(--disp);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin-left:12px;font-size:13px;font-weight:500}.party-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}@media (max-width:1000px){.party-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.party-grid{grid-template-columns:1fr}}.party-card{background:var(--paper);border:1px solid var(--line-2);border-radius:16px;padding:20px;transition:box-shadow .2s,border-color .2s,transform .15s}.party-card:hover{border-color:var(--ochre);transform:translateY(-1px);box-shadow:0 8px 30px #33241a14}.party-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.party-avatar{width:44px;height:44px;font-family:var(--disp);color:#fff;background:linear-gradient(135deg,var(--ochre),var(--ochre-deep));border-radius:12px;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.party-card.settled .party-avatar{background:linear-gradient(135deg,var(--green),#5a8f3d)}.party-info{flex:auto;min-width:0}.party-name{font-family:var(--disp);color:var(--ink);margin-bottom:2px;font-size:15px;font-weight:700}.party-phone{font-family:var(--mono);color:var(--ink-faint);font-size:12px}.party-badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:700}.party-badge.due{color:var(--danger);background:#b040401a}.party-badge.ok{color:var(--green);background:#566b3b1f}.party-badge.adv{color:var(--blue);background:#365a6b1f}.party-stats{background:var(--panel-2);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;padding:14px;display:grid}.party-stat{text-align:center}.party-stat-label{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-size:10px;font-weight:700}.party-stat-value{font-family:var(--mono);color:var(--ink);font-size:16px;font-weight:700}.ledger-card{background:var(--paper);border:1px solid var(--line-2);border-radius:16px;margin-top:12px;overflow:hidden}.ledger-card-header{background:var(--panel-2);border-bottom:1px solid var(--line-2);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:background .15s;display:flex}.ledger-card-header:hover{background:#b07c280a}.ledger-card-title{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.ledger-card-title .caret{flex:none;place-items:center;width:18px;height:18px;transition:transform .2s;display:grid}.ledger-card.open .ledger-card-title .caret{transform:rotate(180deg)}.ledger-summary{font-family:var(--mono);color:var(--ink-faint);align-items:center;gap:16px;font-size:12px;display:flex}.ledger-summary .amt{color:var(--ink);font-weight:700}.ledger-summary .amt.due{color:var(--danger)}.ledger-summary .amt.ok{color:var(--green)}.bank-ledger{padding:8px 4px}.bank-row{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--ink);grid-template-columns:80px 1fr 100px 100px 110px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;transition:background .12s;display:grid}.bank-row:last-child{border-bottom:none}.bank-row:hover:not(.bank-hdr){background:var(--panel-2)}.bank-hdr{background:var(--panel-2);font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border-radius:8px 8px 0 0;margin:4px 0 2px;padding:10px 12px;font-size:9px;font-weight:700}.bank-open{background:#b07c280f;font-weight:700}.bank-total{background:var(--panel-2);border-radius:0 0 8px 8px;font-weight:700}.bank-date{color:var(--ink-soft);font-variant-numeric:tabular-nums}.bank-parts{font-family:var(--disp);color:var(--ink);flex-direction:column;gap:2px;font-size:13px;display:flex}.bank-parts small{font-family:var(--mono);color:var(--ink-faint);font-size:10px;font-weight:400}.bank-amt{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.bank-amt.dr{color:var(--danger)}.bank-amt.cr{color:var(--green)}.bank-amt.bal{color:var(--ink);font-family:var(--mono);font-size:13px}.bank-amt.bal.due{color:var(--danger)}.bank-amt.bal.ok{color:var(--green)}.bal-tag{font-family:var(--disp);letter-spacing:.04em;background:var(--panel-2);vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:8.5px;font-weight:700;display:inline-block}.bal-tag.dr{color:var(--danger);background:#b040401a}.bal-tag.cr{color:var(--green);background:#566b3b1f}.cust-card{background:var(--paper);border:1px solid var(--line-2);border-radius:16px;margin-bottom:16px;overflow:hidden}.cust-card-header{background:var(--panel-2);border-bottom:1px solid var(--line-2);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:background .15s;display:flex}.cust-card-header:hover{background:#b07c280a}.cust-info{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.cust-avatar{width:48px;height:48px;font-family:var(--disp);color:#fff;background:linear-gradient(135deg,var(--ochre),var(--ochre-deep));border-radius:12px;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.cust-name{font-family:var(--disp);color:var(--ink);margin-bottom:2px;font-size:16px;font-weight:700}.cust-meta{font-family:var(--mono);color:var(--ink-faint);align-items:center;gap:12px;font-size:12px;display:flex}.cust-meta .outstanding{color:var(--danger);font-weight:700}.cust-meta .outstanding.ok{color:var(--green)}.cust-actions{flex:none;gap:8px;display:flex}.cust-toggle{width:20px;height:20px;color:var(--ink-soft);flex:none;place-items:center;transition:transform .2s;display:grid}.cust-card.open .cust-toggle{transform:rotate(180deg)}.editor-tabs{background:var(--panel-2);border-bottom:1px solid var(--line);flex-shrink:0;align-items:stretch;gap:0;padding:0 4px;display:flex;overflow-x:auto}.etab{font-size:12px;font-family:var(--disp);cursor:pointer;color:var(--ink-soft);white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:6px 10px;font-weight:600;transition:color .12s,border-color .12s;display:flex}.etab:hover{color:var(--ink)}.etab.active{border-bottom-color:var(--ink);color:var(--ink)}.etab.temp{color:var(--ochre-deep);font-style:italic}.etab.temp.active{border-bottom-color:var(--ochre);color:var(--ochre-deep)}.etab.dirty:after{content:"";background:var(--ochre);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.etab-label{align-items:center;gap:4px;display:flex}.etab-label small{color:var(--ink-faint);text-overflow:ellipsis;max-width:100px;margin-left:2px;font-size:10px;font-weight:400;overflow:hidden}.etab-close{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;border-radius:4px;padding:0 2px;font-size:14px;line-height:1;transition:color .12s,background .12s}.etab-close:hover{color:var(--danger);background:#b040401a}.etab-new{border:1px dashed var(--line-2);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;font-size:18px;line-height:1;font-family:var(--disp);background:0 0;border-radius:8px;flex:none;align-self:center;margin:4px 6px;font-weight:700}.etab-new:hover{border-color:var(--ochre);color:var(--ochre-deep);background:#b07c2814}.btn.temp-save{font-weight:700;box-shadow:0 0 0 2px #b07c2859}.btn.primary.temp-save{animation:1.8s ease-in-out infinite temp-pulse}@keyframes temp-pulse{0%,to{box-shadow:0 0 0 2px #b07c2859}50%{box-shadow:0 0 0 4px #b07c288c}}.ledger-page{max-width:1140px;margin:0 auto}.ledger-page .sectitle{letter-spacing:-.02em;margin-bottom:4px;font-size:27px}.ledger-page .sectitle small{color:var(--ink-faint);font-size:13px;font-weight:400}.ledger-page .panel-card,.ledger-page .listwrap{border:1px solid var(--line-2);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #33241a0a,0 6px 20px #33241a0d}.ledger-page .panel-card{margin-top:18px}.party-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.party-card{background:var(--panel);border:1px solid var(--line-2);border-radius:16px;padding:18px 20px;box-shadow:0 1px 2px #33241a0a,0 6px 20px #33241a0d}.party-card.hero{background:linear-gradient(135deg,var(--panel) 0%,var(--panel-2) 100%)}.party-stat-label{font-family:var(--disp);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.party-stat-value{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:5px;font-size:22px;font-weight:800}.party-stat-value.due{color:var(--danger)}.party-stat-value.rec{color:var(--ochre-deep)}.party-stat-value.ok{color:var(--green)}.party-stat-sub{font-family:var(--mono);color:var(--ink-faint);margin-top:4px;font-size:11px}.ledger-card{background:var(--panel);border:1px solid var(--line-2);transition:box-shadow var(--t-fast), border-color var(--t-fast);border-radius:16px;margin-top:16px;overflow:hidden;box-shadow:0 1px 2px #33241a0a,0 6px 20px #33241a0d}.ledger-card:hover{border-color:var(--line);box-shadow:0 2px 4px #33241a0d,0 10px 28px #33241a12}.ledger-card-header{text-align:left;cursor:pointer;width:100%;font-family:var(--disp);background:0 0;border:none;align-items:center;gap:14px;padding:14px 18px;display:flex}.ledger-card-header.on{border-bottom:1px solid var(--line)}.lch-main{flex:auto;min-width:0}.lch-name{font-family:var(--disp);color:var(--ink);align-items:baseline;gap:8px;font-size:15.5px;font-weight:700;display:flex}.lch-name small{font-family:var(--mono);color:var(--ink-faint);font-size:11.5px;font-weight:400}.lch-meta{font-family:var(--mono);color:var(--ink-faint);margin-top:3px;font-size:11.5px}.lch-bal{text-align:right;font-family:var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:17px;font-weight:800;line-height:1.15}.lch-bal small{font-family:var(--disp);letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin-top:2px;font-size:9px;font-weight:700;display:block}.lch-bal.due{color:var(--danger)}.lch-bal.ok{color:var(--green)}.lch-bal.adv{color:var(--blue)}.ledger-card-body{padding:14px 18px 16px}.party-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.party-stat{background:var(--panel-2);border-radius:12px;padding:10px 14px}.party-stat .party-stat-value{margin-top:3px;font-size:16px}.ledger-page .bank-ledger{border:1px solid var(--line-2);border-radius:12px;margin-top:0;overflow:hidden}.ledger-page .bank-hdr{letter-spacing:.08em;border-bottom:1px solid var(--line);background:var(--panel-2);grid-template-columns:70px minmax(0,1fr) 86px 86px 122px;padding:6px 14px}.ledger-page .bank-row{grid-template-columns:70px minmax(0,1fr) 86px 86px 122px;padding:5px 14px;font-size:11.5px;line-height:1.35}.ledger-page .bank-row:hover{background:var(--panel-2)}.ledger-page .bank-parts{font-family:var(--disp);font-size:12px;font-weight:600}.ledger-page .bank-parts small{font-family:var(--mono);color:var(--ink-faint);margin-top:1px;font-size:10.5px;font-weight:400;display:block}.ledger-page .bank-date{color:var(--ink-faint);font-size:10.5px}.ledger-page .bank-amt{font-weight:700}.ledger-page .bank-row.bank-total{background:var(--panel-2);padding:8px 14px;font-size:12.5px}.ledger-page .bank-row.bank-total .bank-amt.bal{font-size:13.5px;font-weight:800}.ledger-page .stmt-qhead{padding:14px 18px}.ledger-page .sq-name{font-size:15px;font-weight:700}.ledger-page .sq-date{color:var(--ink-faint)}.ledger-page .sq-bal{font-family:var(--mono);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700}.ledger-page .sq-bal.due{color:var(--danger);background:#b040401a}.ledger-page .sq-bal.ok{color:var(--green);background:#566b3b1f}.ledger-page .pay-hero{border:1px solid var(--line-2);border-radius:16px;margin-top:18px;box-shadow:0 1px 2px #33241a0a,0 6px 20px #33241a0d}@media (max-width:640px){.party-grid{grid-template-columns:1fr;gap:10px}.party-stats{grid-template-columns:1fr 1fr}.ledger-page{padding:8px 0 24px}.ledger-page .bank-hdr span:first-child{display:none}.ledger-page .bank-hdr,.ledger-page .bank-row{grid-template-columns:minmax(0,1fr) 64px 64px 88px;gap:4px;padding:5px 8px}.ledger-page .bank-date{display:none}.ledger-page .bank-parts{font-size:11.5px}.ledger-page .bank-amt{white-space:nowrap;font-size:11px}.ledger-page .bank-row.bank-total{padding:7px 8px}.ledger-page .acct-holder{padding:10px 8px}.ledger-page .acct-holder-body{padding-left:5px}.ledger-page .acct-sub{padding:8px 6px}.ledger-page .panel-card{border-radius:12px}.ledger-page .ledger-card-body{padding:12px 10px 14px}.ledger-page .ledger-card-header{padding:12px}}.books-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.books-row{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 2px;font-size:12.5px;display:flex}.books-row:last-child{border-bottom:none}.books-row small{color:var(--ink-faint);font-size:10.5px}.books-row b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.books-row b.ok{color:var(--green)}.books-row b.due{color:var(--danger)}.books-row.books-total{border-top:2px solid var(--line-2);border-bottom:none;margin-top:4px;padding-top:9px;font-weight:700}.books-row.books-total b{font-size:14.5px}.books-name{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.books-name-btn{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px;line-height:1}.books-name-btn:hover{color:var(--ink)}.books-go{cursor:pointer}.books-row.books-go:hover{background:var(--panel-2)}@media print{.books-go{cursor:default}}@media (max-width:640px){.books-grid{grid-template-columns:1fr;gap:12px}}@media (max-width:420px){.ledger-page .bank-hdr,.ledger-page .bank-row{grid-template-columns:minmax(0,1fr) 56px 56px 80px;gap:3px;padding:5px 6px}.ledger-page .bank-amt{font-size:10.5px}.ledger-page .bank-parts{font-size:11px}.ledger-page .bal-tag{margin-left:3px;padding:0 4px;font-size:8px;display:inline-block}.ledger-page .sq-bal{padding:4px 9px;font-size:11px}.ledger-page .lch-bal{font-size:15px}}.eway-panel{margin-top:14px;padding:14px 16px}.eway-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.eway-head b{font-family:var(--disp);letter-spacing:.04em;text-transform:uppercase;color:var(--walnut);font-size:15px}.eway-head small{color:var(--ink-faint);letter-spacing:0;text-transform:none;margin-top:2px;font-size:12px;font-weight:400;display:block}.eway-steps{color:var(--ink-soft);margin:0 0 12px;font-size:13px;line-height:1.45}.eway-guide{border:1px solid var(--line);color:var(--ink-soft);background:#b07c280f;border-radius:10px;margin:0 0 12px;padding:10px 12px 10px 28px;font-size:13px;line-height:1.45}.eway-guide li{margin:0 0 8px}.eway-guide li:last-child{margin-bottom:0}.eway-guide strong{color:var(--walnut);font-family:var(--disp);letter-spacing:.03em;margin-bottom:2px;font-size:12px;display:block}.eway-guide span{display:block}.eway-portal-line{padding-top:4px;list-style:none;margin-left:-16px!important}.eway-portal-line a{color:var(--ochre-deep);font-weight:600}.eway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.eway-grid label{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;gap:4px;font-size:10.5px;font-weight:700;display:flex}.eway-grid input{font-family:var(--mono);border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink);text-transform:uppercase;border-radius:8px;padding:8px 10px;font-size:13px}.eway-summary{color:var(--ink-soft);font-size:12.5px;font-family:var(--mono);flex-wrap:wrap;gap:8px 14px;margin-bottom:8px;display:flex}.eway-errors{color:var(--danger);margin:0 0 8px;padding-left:18px;font-size:12.5px}.eway-warn{color:var(--ochre-deep);margin:0 0 8px;font-size:12.5px}.eway-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.eway-ewb-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px;padding-top:10px;display:flex}.eway-ewb-row label{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;flex:140px;gap:4px;font-size:10.5px;font-weight:700;display:flex}.eway-ewb-row input{font-family:var(--mono);border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px}.eway-slip{color:#222;font-family:var(--body);background:#fff;padding:18px 20px}.eway-slip-head{border-bottom:2px solid var(--walnut,#3d2a18);justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:10px;display:flex}.eway-slip-head h1{font-family:var(--disp);color:var(--walnut,#3d2a18);margin:0 0 4px;font-size:20px}.eway-slip-head div{color:#555;font-size:12px;line-height:1.4}.eway-slip-title{text-align:right;font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ochre-deep,#8a5a16);font-weight:800}.eway-slip-no{font-family:var(--mono);letter-spacing:0;color:#222;text-transform:none;margin-top:6px;font-size:16px}.eway-slip-tbl{border-collapse:collapse;width:100%;font-size:13px}.eway-slip-tbl td{vertical-align:top;border-bottom:1px solid #ddd;padding:8px 6px}.eway-slip-tbl td:first-child{width:28%;font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;color:#777;font-size:11px;font-weight:700}.eway-slip-foot{color:#888;margin:12px 0 0;font-size:11px}@media (max-width:720px){.eway-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.eway-grid{grid-template-columns:1fr}}.buys-page{margin:0 0 40px}@media (min-width:960px){.buys-page{width:calc(100% + 56px);margin-left:-28px;margin-right:-28px}}.buys-top{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;padding:0 8px;display:flex}.buys-h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:34px;font-weight:600;line-height:1.1}.buys-sub{color:var(--ink-faint);margin:6px 0 0;font-size:14px}.buys-kpis{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;padding:0 8px;display:grid}.buys-kpi{border:1px solid var(--line);background:#f6f0e48c;border-radius:12px;flex-direction:column;padding:16px 20px;display:flex}.buys-kpi-label{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:11px;font-weight:700}.buys-kpi-val{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);margin-bottom:4px;font-size:28px;font-weight:700;line-height:1.15}.buys-kpi.head .buys-kpi-val{font-size:34px}.buys-kpi-word{font-family:var(--mono);color:var(--ink-faint);font-size:12px;font-weight:600}.buys-kpi.buys-bal-due{background:#c4302812;border-color:#c4302838}.buys-kpi.buys-bal-due .buys-kpi-label,.buys-kpi.buys-bal-due .buys-kpi-val,.buys-kpi.buys-bal-due .buys-kpi-word{color:#c43028}.buys-kpi.buys-bal-ok{background:#566b3b12;border-color:#566b3b33}.buys-kpi.buys-bal-ok .buys-kpi-label,.buys-kpi.buys-bal-ok .buys-kpi-val,.buys-kpi.buys-bal-ok .buys-kpi-word{color:var(--green)}.buys-kpi.buys-bal-adv{background:#b07c2814;border-color:#b07c2838}.buys-kpi.buys-bal-adv .buys-kpi-label,.buys-kpi.buys-bal-adv .buys-kpi-val,.buys-kpi.buys-bal-adv .buys-kpi-word{color:var(--ochre-deep)}.buys-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:0 8px;display:flex}.buys-bar select,.buys-search{font-family:var(--mono);border:1px solid var(--line-2);background:var(--panel-2);min-height:42px;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:14px}.buys-bar select{min-width:180px}.buys-search{flex:200px;min-width:160px}.buys-check{color:var(--ink-soft);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.buys-card{border:1px solid var(--line-2);background:var(--panel-2);box-shadow:var(--shadow-card);border-radius:16px;overflow:hidden}.buys-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.buys-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:14.5px}.buys-grid th,.buys-grid td{border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:16px 18px;line-height:1.4}.buys-grid thead th{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:left;border-bottom:1px solid var(--line-2);background:#f6f0e4fa;padding:14px 18px;font-size:11px;font-weight:700}.buys-grid th.num,.buys-grid td.num,.buys-grid tfoot td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.buys-grid th.l,.buys-grid td.l{text-align:left}.buys-grid td.mono{font-family:var(--mono);color:var(--ink-soft);font-size:13.5px}.buys-grid td.name{color:var(--ink);font-weight:600}.buys-grid td.note{text-overflow:ellipsis;max-width:180px;color:var(--ink-soft);white-space:nowrap;overflow:hidden}.buys-grid td.paid{color:var(--green)}.buys-grid tbody tr:hover td{background:#b07c280b}.buys-grid tbody tr:last-child td{border-bottom:none}.buys-grid .acts{text-align:right;width:1%}.buys-grid .acts .buys-link+.buys-link{margin-left:14px}.buys-reg{margin:0;padding:0;list-style:none}.buys-reg-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:10px 20px;padding:22px 24px;transition:background .12s ease-out;display:grid}.buys-reg-row:last-child{border-bottom:none}.buys-reg-row:hover{background:#b07c280a}.buys-reg-row.on{background:#b07c2817}.buys-reg-main{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.buys-reg-who{flex-direction:column;gap:4px;min-width:0;display:flex}.buys-reg-date{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.02em;font-size:12.5px}.buys-reg-who strong{color:var(--ink);font-size:18px;font-weight:600;line-height:1.2}.buys-reg-from{color:var(--ink-soft);font-size:14px}.buys-reg-bill{font-family:var(--mono);color:var(--ink-faint);font-size:12.5px}.buys-reg-meta{font-family:var(--mono);color:var(--ink-faint);font-size:12.5px;line-height:1.4}.buys-reg-bal{text-align:right;flex:none}.buys-reg-bal em{font-style:normal;font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.buys-reg-bal b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.buys-reg-bal.ok b{color:var(--green)}.buys-reg-bal.due b{color:#c43028}.buys-reg-sides{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;padding-top:6px;display:grid}.buys-side{border:1px solid var(--line);background:#fffdf8d9;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.buys-side.ok{background:#566b3b0d;border-color:#566b3b47}.buys-side-h{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.buys-side-h em{font-style:normal;font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.buys-side-h b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.buys-side-h b.ok{color:var(--green)}.buys-side-h b.due{color:#c43028}.buys-side-lines{font-family:var(--mono);color:var(--ink-soft);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.buys-side-lines b{color:var(--ink);font-weight:700}.buys-side-lines .paid,.buys-side-lines .paid b{color:var(--green)}.buys-reg-acts{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;padding-top:2px;display:flex}.buys-reg-foot{border-top:1px solid var(--line-2);font-family:var(--mono);color:var(--ink);background:#f6f0e4b3;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:16px 24px;font-size:13.5px;font-weight:700;display:flex}.buys-reg-foot .paid{color:var(--green)}.buys-reg-foot .due{color:#c43028}.buys-reg-foot .ok{color:var(--green)}@media (max-width:720px){.buys-reg-sides{grid-template-columns:1fr}.buys-reg-row{padding:18px 16px}.buys-reg-who strong{font-size:16px}.buys-reg-bal b{font-size:18px}.buys-side-h b{font-size:16px}}.buys-link{cursor:pointer;font-family:var(--disp);letter-spacing:.04em;text-transform:uppercase;color:var(--ochre-deep);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.buys-link:hover{color:var(--walnut)}.buys-link.danger,.buys-link.mute{color:var(--ink-faint)}.buys-link.danger:hover{color:var(--danger)}.buys-link.mute:hover{color:var(--ink-soft)}.buys-entry{border-bottom:1px solid var(--line);background:#f6f0e447;padding:18px 22px 20px}.buys-entry-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.buys-entry-head span{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}.buys-entry-sec{padding:12px 0 4px}.buys-entry-sec+.buys-entry-sec{border-top:1px solid var(--line);margin-top:8px}.buys-entry-sec h4{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-size:11px;font-weight:700}.buys-entry-grid{gap:12px 14px;display:grid}.buys-entry-grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.buys-entry-grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.buys-entry-grid label{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.buys-entry-grid label.span2{grid-column:span 2}.buys-entry-grid label.span3{grid-column:span 3}.buys-entry-grid label.span4{grid-column:1/-1}.buys-entry-grid input,.buys-entry-grid select{font-family:var(--mono);border:1px solid var(--line-2);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:11px 12px;font-size:14.5px}.buys-entry-grid input:read-only{color:var(--ink-soft);background:#f6f0e48c}.buys-entry-grid .datefield{width:100%}.buys-entry-grid .datefield-txt{border:1px solid var(--line-2);width:100%;font-family:var(--mono);background:#fff;border-radius:10px;min-height:44px;padding:11px 12px;font-size:14.5px}.buys-entry-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.buys-from-row{align-items:stretch;gap:8px;display:flex}.buys-from-row input{flex:1;min-width:0}.buys-from-row .btn{white-space:nowrap;flex:none}.buys-empty{color:var(--ink-faint);flex-direction:column;align-items:center;gap:14px;padding:56px 20px;font-size:15px;display:flex}.buys-ov-head,.buys-ov-row{grid-template-columns:minmax(0,1fr) minmax(120px,200px);align-items:center;gap:10px 14px;display:grid}.buys-ov-head{border-bottom:1px solid var(--line);font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:#f6f0e48c;padding:12px 22px;font-size:10.5px;font-weight:700}.buys-ov-head .num,.buys-ov-row .num{text-align:right;font-variant-numeric:tabular-nums}.buys-ov-list{margin:0;padding:0;list-style:none}.buys-ov-item{border-bottom:1px solid var(--line)}.buys-ov-item:last-child{border-bottom:none}.buys-ov-item.open{background:#f6f0e438}.buys-ov-row{cursor:pointer;width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;padding:18px 22px;transition:background .12s ease-out}.buys-ov-row:hover{background:#b07c280a}.buys-ov-name{min-width:0}.buys-ov-name strong{color:var(--ink);font-size:16px;font-weight:600;line-height:1.25;display:block}.buys-ov-name em{font-size:12px;font-style:normal;font-family:var(--mono);color:var(--ink-faint);margin-top:3px;display:block}.buys-ov-row .num{font-family:var(--mono);color:var(--ink);font-size:14.5px;font-weight:600}.buys-ov-row .bal{justify-content:flex-end;align-items:center;gap:8px;display:flex}.buys-ov-row .bal.due{color:#c43028}.buys-ov-row .bal.ok{color:var(--green)}.buys-ov-row .bal.adv{color:var(--ochre-deep)}.buys-ov-chev{color:var(--ink-faint);text-align:center;width:1em;font-size:14px;font-style:normal}.buys-ov-detail{border-top:1px solid var(--line);padding:0 22px 18px}.buys-ov-paidline{font-family:var(--mono);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:12px 0 8px;font-size:13.5px;font-weight:600;display:flex}.buys-ov-paidline span{color:var(--ink-faint);font-size:12.5px;font-weight:500}.buys-ov-empty{color:var(--ink-faint);margin:8px 0 0;font-size:13.5px}.buys-ov-empty.pad{margin:0;padding:16px 22px}.buys-ov-froms{margin:4px 0 0;padding:0;list-style:none}.buys-ov-froms li{border-left:2px solid var(--line-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:8px 16px;margin:4px 0;padding:12px 0 12px 14px;display:grid}.buys-ov-froms li.idle{opacity:.5}.buys-ov-froms strong{color:var(--ink);font-size:14px;font-weight:600;display:block}.buys-ov-froms em{font-size:12px;font-style:normal;font-family:var(--mono);color:var(--ink-faint);margin-top:2px;display:block}.buys-ov-from-nums{font-family:var(--mono);color:var(--ink);text-align:right;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;font-size:12.5px;font-weight:600;display:grid}.buys-ov-from-nums .paid{color:var(--green)}.buys-ov-from-nums .due{color:#c43028}.buys-ov-from-nums .ok{color:var(--green)}.buys-ov-acts{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;margin-top:4px;padding-top:12px;display:flex}.buys-reg-row.remind{box-shadow:inset 3px 0 0 var(--danger);background:#c430280f}.buys-reg-row.remind-soon{box-shadow:inset 3px 0 #b07c288c}.buys-remind-dot{background:var(--danger);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.buys-remind-pick{font-family:var(--disp);letter-spacing:.04em;text-transform:uppercase;color:var(--ochre-deep);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.buys-remind-pick .due{color:var(--danger)}.buys-remind-pick select{opacity:0;cursor:pointer;font-size:16px;position:absolute;inset:0}@media (max-width:820px){.buys-ov-head{display:none}.buys-ov-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px}.buys-ov-froms li{grid-template-columns:1fr}.buys-ov-from-nums{text-align:left;grid-template-columns:1fr 1fr}.buys-ov-detail{padding-left:16px;padding-right:16px}}@media (max-width:900px){.buys-page{width:auto;margin-left:0;margin-right:0;overflow-x:hidden}.buys-h1{font-size:26px}.buys-kpi-val{overflow-wrap:anywhere;font-size:22px}.buys-kpi.head .buys-kpi-val{font-size:28px}.buys-grid th,.buys-grid td{padding:14px 12px}.buys-entry-grid.g3,.buys-entry-grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.buys-entry-grid label.span2,.buys-entry-grid label.span3{grid-column:span 2}.buys-bar .rep-seg{flex:100%;display:flex}.buys-bar .rep-seg button{flex:1;padding:10px 8px;font-size:12px}}@media (max-width:720px){.buys-kpis{grid-template-columns:1fr 1fr;gap:10px}.buys-kpi.head{grid-column:1/-1}.buys-kpi{min-width:0;padding:14px}.buys-search{flex:100%;min-width:0}.buys-bar select{flex:140px;min-width:0}.buys-ov-name strong{overflow-wrap:anywhere;font-size:15px}.buys-ov-row .num{white-space:nowrap;font-size:15px}.buys-ov-paidline{flex-direction:column;align-items:flex-start;gap:6px}.buys-ov-from-nums{text-align:left;grid-template-columns:1fr;gap:4px 8px}.buys-ov-acts{gap:12px 14px}}@media (max-width:520px){.buys-top{flex-direction:column;align-items:flex-start;margin-bottom:12px;padding:0 4px}.buys-h1{font-size:24px}.buys-sub{font-size:13px}.buys-kpis{grid-template-columns:1fr;gap:8px;margin-bottom:14px;padding:0 4px}.buys-kpi{padding:12px 14px}.buys-kpi-label{font-size:10px}.buys-kpi-val{font-size:24px}.buys-kpi.head .buys-kpi-val{font-size:28px}.buys-kpi-word{font-size:11px}.buys-bar{gap:8px;padding:0 4px}.buys-card{border-radius:12px}.buys-ov-row{padding:14px 12px}.buys-ov-detail{padding:0 12px 14px}.buys-entry-grid.g3,.buys-entry-grid.g4{grid-template-columns:1fr}.buys-entry-grid label.span2,.buys-entry-grid label.span3,.buys-entry-grid label.span4{grid-column:auto}}.review-qr{color:var(--ink-soft);flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.review-qr img{width:auto;height:auto;image-rendering:pixelated;display:block}.review-qr-label{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.qc-review-qr{z-index:2;position:absolute;bottom:10px;left:10px}.sq-review-qr{z-index:2;pointer-events:auto;margin:0;padding:0;position:absolute;bottom:8px;left:10px}.inv-thanks-row{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.inv-thanks-row .inv-thanks{flex:1;margin:0}@media print{#sheet.sq.a4fill{break-after:avoid-page;page-break-after:avoid;max-height:272mm}.sq-review-qr .review-qr img{width:48px!important;height:48px!important}.sq-review-qr .review-qr-label{font-size:7px}.qc-review-qr .review-qr img{width:48px!important;height:48px!important}.qc-review-qr .review-qr-label{font-size:7px}.inv-thanks-row .review-qr img{width:52px!important;height:52px!important}.inv-thanks-row .review-qr-label{font-size:7px}.review-qr-overlay{display:none!important}}.review-qr-overlay{z-index:9000;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a141094;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.review-qr-panel--flyer{background:0 0;border:0;border-radius:0;max-width:min(420px,100%);max-height:min(94vh,820px);padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000052}.review-qr-flyer{object-fit:contain;background:#f4efe6;width:100%;height:auto;max-height:min(94vh,820px);display:block}.review-qr-close{z-index:2;color:#6a4a38;cursor:pointer;background:#f4efe6d9;border:0;border-radius:999px;padding:2px 10px;font-size:28px;line-height:1;position:absolute;top:6px;right:10px}.review-qr-close:hover{color:#3d2418}.permit-overlay{z-index:8900;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a141094;justify-content:center;align-items:flex-start;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.permit-panel{width:210mm;max-width:100%;margin:12px auto 24px}.permit-actions{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px;display:flex}.permit-hint{color:#f3ead8;margin-right:auto;font-size:13px}.permit-sheet{box-sizing:border-box;flex-direction:column;width:210mm;max-width:100%;min-height:297mm;display:flex;box-shadow:0 12px 40px #2a211838}.permit-sheet .i3-mast{justify-content:flex-start;align-items:center;gap:10px;min-height:0;padding:12px 16px 10px 12px;display:flex}.permit-sheet .i3-mast img{flex:none;height:96px;position:static;transform:none}.inv3a.permit-sheet .i3-id{text-align:left;flex:none;width:min-content;padding:0}.inv3a.permit-sheet .i3-nm{letter-spacing:.1em;text-align:left;font-size:42px}.inv3a.permit-sheet .i3-ad,.inv3a.permit-sheet .i3-gs{white-space:normal;text-align:left;max-width:none;margin:5px 0 0}.permit-body{color:var(--i3-ink,#2a2118);padding:40px 44px 48px;font-size:21px;line-height:2.05}.permit-body p{margin:0 0 22px}.permit-sign{justify-content:space-between;align-items:flex-start;gap:32px;margin-top:52px;padding-top:8px;font-size:21px;line-height:1.9;display:flex}.permit-faith{text-align:right;min-width:9em;padding-top:2.6em}.permit-sheet [contenteditable]{border-radius:4px;outline:none}.permit-sheet [contenteditable]:focus{box-shadow:inset 0 0 0 2px #c29a4b59}@media print{body:has(.permit-overlay) #sheet{display:none!important}body:has(.permit-overlay) .cd-print{display:none!important}body:has(.permit-overlay) .permit-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;position:static;inset:auto;overflow:visible;display:block!important}body:has(.permit-overlay) .permit-panel{width:100%;max-width:none;margin:0}body:has(.permit-overlay) .permit-sheet{width:100%;min-height:272mm;box-shadow:none}}.ai-page{flex-direction:column;gap:14px;max-width:720px;min-height:calc(100vh - 120px);margin:0 auto;padding:8px 4px 24px;display:flex}.ai-page-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-page-title{font-family:var(--font-display,Georgia, serif);color:var(--ink,#2c1810);letter-spacing:-.02em;margin:0;font-size:1.55rem;font-weight:700}.ai-page-sub{color:var(--muted,#6a4a38);max-width:36em;margin:4px 0 0;font-size:.92rem;line-height:1.4}.ai-thread{flex-direction:column;flex:1;gap:12px;min-height:220px;padding:12px 0;display:flex}.ai-empty{color:var(--muted,#6a4a38)}.ai-empty p{margin:0 0 10px;font-size:.95rem}.ai-starters{flex-direction:column;gap:8px;display:flex}.ai-starter{text-align:left;color:var(--ink,#2c1810);cursor:pointer;background:linear-gradient(#faf6ef 0%,#f3ebe0 100%);border:1px solid #6a4a3838;border-radius:10px;padding:10px 12px;font-size:.9rem;line-height:1.35;transition:border-color .15s,transform .15s}.ai-starter:hover{border-color:#b478288c;transform:translateY(-1px)}.ai-bubble{flex-direction:column;gap:4px;max-width:92%;display:flex}.ai-bubble--user{align-self:flex-end}.ai-bubble--assistant{align-self:flex-start}.ai-bubble-role{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6a4a38);font-size:.72rem;font-weight:600}.ai-bubble-body{white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:10px 12px;font-size:.95rem;line-height:1.45}.ai-bubble--user .ai-bubble-body{color:#faf6ef;background:linear-gradient(145deg,#6a4a38,#4a3224);border-bottom-right-radius:4px}.ai-bubble--assistant .ai-bubble-body{color:var(--ink,#2c1810);background:#f7f1e6;border:1px solid #6a4a3824;border-bottom-left-radius:4px}.ai-bubble--busy .ai-bubble-body{opacity:.7;font-style:italic}.ai-err{color:#a33;margin:0;font-size:.9rem}.ai-composer{background:linear-gradient(180deg, transparent, var(--bg,#f4efe6) 28%);align-items:flex-end;gap:10px;padding:10px 0 4px;display:flex;position:sticky;bottom:0}.ai-input{resize:vertical;min-height:52px;max-height:160px;font:inherit;color:var(--ink,#2c1810);background:#fffdf8;border:1px solid #6a4a3840;border-radius:12px;flex:1;padding:10px 12px}.ai-input:focus{border-color:#b4782880;outline:2px solid #b4782859}.ai-fab-root{z-index:80;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:18px;right:16px}.ai-fab-root>*{pointer-events:auto}.ai-fab{cursor:pointer;background:linear-gradient(160deg,#fff9f0,#efe4d4);border:2px solid #6a4a3847;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 8px 24px #2c18102e,0 2px 6px #2c18101a}.ai-fab img{object-fit:contain;border-radius:8px;width:34px;height:34px}.ai-fab:hover{border-color:#b478288c;transform:translateY(-2px)scale(1.04);box-shadow:0 12px 28px #2c181038}.ai-fab.on{border-color:#6a4a388c}.ai-fab-panel{background:linear-gradient(#faf6ef,#f3ebe0);border:1px solid #6a4a3838;border-radius:16px;flex-direction:column;width:min(380px,100vw - 28px);max-height:min(78vh,580px);animation:.2s ai-fab-in;display:flex;overflow:hidden;box-shadow:0 16px 40px #2c181038}@keyframes ai-fab-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.ai-fab-panel-head{background:#fffdf8b3;border-bottom:1px solid #6a4a381f;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.ai-fab-panel-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-fab-panel-head strong{color:var(--ink,#2c1810);font-size:.95rem}.ai-fab-ctx{color:var(--muted,#6a4a38);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:.72rem;line-height:1.3;overflow:hidden}.ai-fab-actions{padding:10px 12px 0}.ai-fab-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ai-fab-chip{color:var(--ink,#2c1810);cursor:pointer;background:linear-gradient(#fffdf8,#f3ebe0);border:1px solid #6a4a3838;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:600;line-height:1.2}.ai-fab-chip:hover:not(:disabled){border-color:#b478288c}.ai-fab-chip:disabled{opacity:.55;cursor:default}.ai-fab-chip.sm{padding:4px 8px;font-size:.72rem;font-weight:500}.ai-fab-more{flex-wrap:wrap;gap:5px;padding:0 12px 8px;display:flex}.ai-fab-msg-body{white-space:pre-wrap;word-break:break-word}.ai-fab-msg-tools{gap:6px;margin-top:6px;display:flex}.ai-fab-tool{color:#4a3224;cursor:pointer;background:#6a4a381a;border:0;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:600}.ai-fab-tool:hover{background:#6a4a382e}.ai-fab-head-btns{flex:none;align-items:center;gap:6px;display:flex}.ai-fab-clear{cursor:pointer;color:#6a4a38;background:0 0;border:0;padding:2px 6px;font-size:.75rem;font-weight:600}.ai-fab-clear:hover{color:#3d2418}.ai-fab-x{cursor:pointer;color:#6a4a38;background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}.ai-fab-thread{flex-direction:column;flex:1;gap:8px;min-height:140px;padding:10px 12px;display:flex;overflow:auto}.ai-fab-hint{color:var(--muted,#6a4a38);margin:0;font-size:.85rem;line-height:1.4}.ai-fab-msg{white-space:pre-wrap;word-break:break-word;border-radius:10px;max-width:92%;padding:8px 10px;font-size:.88rem;line-height:1.4}.ai-fab-msg--user{color:#faf6ef;background:#6a4a38;border-bottom-right-radius:3px;align-self:flex-end}.ai-fab-msg--assistant{color:var(--ink,#2c1810);background:#fffdf8;border:1px solid #6a4a381f;border-bottom-left-radius:3px;align-self:flex-start}.ai-fab-err{color:#a33;margin:0 12px;font-size:.82rem}.ai-fab-form{background:#fffdf8d9;border-top:1px solid #6a4a381f;gap:8px;padding:10px 12px;display:flex}.ai-fab-input{font:inherit;color:var(--ink,#2c1810);background:#fff;border:1px solid #6a4a3838;border-radius:10px;flex:1;padding:8px 10px;font-size:.9rem}@media (max-width:640px){.ai-fab-root{bottom:14px;right:12px}.ai-fab{width:48px;height:48px}}.chat-fab-root{z-index:81;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:78px;right:16px}.chat-fab-root>*{pointer-events:auto}.chat-fab-root.low{bottom:18px}.chat-fab-wrap{position:relative}.chat-fab-badge{z-index:1;background:var(--danger,#b42318);color:#fff;text-align:center;pointer-events:none;border:2px solid #faf6ef;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:-3px;right:-3px}.chat-fab-who{letter-spacing:.04em;text-transform:uppercase;opacity:.72;margin-bottom:2px;font-size:.68rem;font-weight:700;display:block}@media (max-width:640px){.chat-fab-root{bottom:70px;right:12px}.chat-fab-root.low{bottom:14px}}.staff-chat{flex-direction:column;gap:12px;max-width:720px;min-height:calc(100vh - 120px);margin:0 auto;padding:8px 4px 24px;display:flex}.staff-chat-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-chat-title{font-family:var(--font-display,Georgia, serif);color:var(--ink,#2c1810);align-items:center;gap:10px;margin:0;font-size:1.55rem;font-weight:700;display:flex}.staff-chat-mark{object-fit:contain;border-radius:7px;flex:none;width:28px;height:28px}.staff-chat-sub{color:var(--muted,#6a4a38);margin:4px 0 0;font-size:.92rem}.staff-chat-thread{flex-direction:column;flex:1;gap:10px;min-height:240px;padding:8px 0;display:flex}.staff-chat-empty{color:var(--muted,#6a4a38);margin:0;font-size:.95rem}.staff-chat-msg{flex-direction:column;align-self:flex-start;gap:3px;max-width:88%;display:flex}.staff-chat-msg.mine{align-self:flex-end}.staff-chat-who{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#6a4a38);font-size:.7rem;font-weight:600}.staff-chat-body{white-space:pre-wrap;word-break:break-word;color:var(--ink,#2c1810);background:#f7f1e6;border:1px solid #6a4a3824;border-radius:12px 12px 12px 4px;padding:10px 12px;font-size:.95rem;line-height:1.45}.staff-chat-msg.mine .staff-chat-body{color:#faf6ef;background:linear-gradient(145deg,#6a4a38,#4a3224);border:0;border-bottom-right-radius:4px}.staff-chat-form{background:linear-gradient(180deg, transparent, var(--bg,#f4efe6) 28%);align-items:flex-end;gap:10px;padding:10px 0 4px;display:flex;position:sticky;bottom:0}.staff-chat-input{resize:vertical;min-height:52px;max-height:140px;font:inherit;color:var(--ink,#2c1810);background:#fffdf8;border:1px solid #6a4a3840;border-radius:12px;flex:1;padding:10px 12px}.acct-page.ledger-page{max-width:1080px}.acct-page .sectitle{margin-bottom:16px}.acct-page .acct-overall{box-shadow:none;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:4px 0 6px;padding:0 0 18px}.acct-page .acct-overall-h{margin-bottom:10px}.acct-page .acct-overall-grid{gap:28px}.acct-page .acct-stat{background:0 0;border-radius:0;padding:0}.acct-page .acct-stat .v{letter-spacing:-.02em;font-size:22px}.acct-page .acct-holder{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:4px 0 22px}.acct-page .acct-holder-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 0 12px;display:flex}.acct-page .acct-holder-bar .um-caret{color:var(--ink-faint);margin-right:8px}.acct-page .acct-holder-count{color:var(--ink-faint);font-weight:500}.acct-page .acct-holder-meta{font-family:var(--mono);color:var(--ink-soft);flex-wrap:wrap;gap:10px 14px;font-size:12px;display:flex}.acct-page .acct-holder-meta .due{color:var(--danger);font-weight:700}.acct-page .acct-holder-meta .ok{color:var(--green)}.acct-page .acct-holder-body{border:0;gap:0;margin:0;padding:0}.acct-page .acct-holder-actions{padding:12px 0 0}.acct-page .acct-sub{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.acct-page .acct-sub-bar{flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:18px 0 8px;display:flex}.acct-page .acct-sub-name{min-width:0;font-family:var(--disp);letter-spacing:-.01em;text-transform:none;color:var(--ink);cursor:pointer;flex:auto;font-size:15px;font-weight:700}.acct-page .acct-sub-name .um-caret{color:var(--ink-faint);margin-right:8px;font-weight:500}.acct-page .acct-sub-fig{font-family:var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:22px;font-weight:800;line-height:1}.acct-page .acct-sub-note{font-family:var(--mono);color:var(--ink-soft);font-size:12px}.acct-page .acct-sub-note.due{color:var(--danger)}.acct-page .acct-sub-note.ok{color:var(--green)}.acct-page .acct-sub .pb-x{color:var(--ink-faint);font-size:16px}.acct-page .acct-sub .pb-x:hover{color:var(--danger)}.acct-page .acct-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:4px 0 8px;padding:12px 0 14px}.acct-page .acct-empty{color:var(--ink-soft);padding:20px 0}.acct-page .bank-ledger.acct-book{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.acct-page .acct-book .bank-hdr,.acct-page .acct-book .bank-row{grid-template-columns:76px minmax(0,1.5fr) 104px 104px 148px 28px;align-items:start;gap:8px 10px;padding:6px 0}.acct-page .acct-book .bank-hdr{border-bottom:1px solid var(--line-2);color:var(--ink-faint);background:0 0;border-radius:0;margin:0;padding:4px 0 8px}.acct-page .acct-book .bank-row{border-bottom:1px solid var(--line);background:0 0}.acct-page .acct-book .bank-row:hover,.acct-page .acct-book .bank-row.bank-open,.acct-page .acct-book .bank-row.bank-total{background:0 0}.acct-page .acct-book .bank-row.bank-open{color:var(--ink-soft);padding-top:10px;font-weight:650}.acct-page .acct-book .bank-row.bank-total{border-bottom:0;border-top:1px solid var(--line-2);margin-top:2px;padding-top:10px}.acct-page .acct-book .bank-date{color:var(--ink-faint);font-variant-numeric:tabular-nums;padding-top:2px;font-size:11.5px;display:block}.acct-page .acct-book .bank-parts{font-family:var(--disp);white-space:normal;text-overflow:clip;flex-direction:column;gap:1px;min-width:0;font-weight:400;display:flex;overflow:visible}.acct-page .acct-txn-who{color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}.acct-page .acct-book .bank-parts small{font-family:var(--mono);color:var(--ink-faint);margin:0;font-size:11px;font-weight:400;display:block}.acct-page .acct-book .bank-amt{font-family:var(--mono);padding-top:1px;font-size:12.5px;font-weight:600}.acct-page .acct-book .bank-amt.dr{color:var(--danger)}.acct-page .acct-book .bank-amt.cr{color:var(--green)}.acct-page .acct-book .bank-amt.bal{color:var(--ink);letter-spacing:-.02em;font-size:13.5px;font-weight:800}.acct-page .acct-book .bank-row.bank-total .bank-amt.bal{font-size:15px}.acct-page .acct-book .bal-tag{letter-spacing:.04em;vertical-align:baseline;background:0 0;border-radius:0;margin-left:6px;padding:0;font-size:10px;font-weight:600}.acct-page .acct-txn-more{justify-content:flex-end;align-items:flex-start;display:flex;position:relative}.acct-page .acct-more-btn{appearance:none;width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-4px -6px 0 0;padding:0;font-size:18px;line-height:1}.acct-page .acct-more-btn:hover,.acct-page .acct-more-btn.on{color:var(--ink);background:#241b120f}.acct-page .acct-more-btn:focus-visible{box-shadow:var(--ring);outline:none}.acct-page .acct-row-menu{z-index:30;background:var(--panel-2);border:1px solid var(--line-2);min-width:172px;box-shadow:var(--shadow-sm);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 2px);right:0}.acct-page .acct-row-menu button{text-align:left;appearance:none;width:100%;font-family:var(--disp);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:600;display:block}.acct-page .acct-row-menu button:hover{background:#241b120f}.acct-page .acct-row-menu button.danger{color:var(--danger)}.acct-page .acct-move{background:0 0;border:0;border-radius:0;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:2px 0 8px;display:flex}.acct-page .acct-move .acct-chip{padding:5px 10px;font-size:12px}@media (max-width:640px){.acct-page .acct-overall-grid{grid-template-columns:1fr 1fr;gap:14px 18px}.acct-page .acct-sub-fig{font-size:18px}.acct-page .acct-book .bank-hdr{display:none}.acct-page .acct-book .bank-row.acct-txn{grid-template-columns:1fr 1fr 1fr 28px;grid-template-areas:"date date date more""parts parts parts parts""dr cr bal bal";gap:3px 8px;padding:10px 0}.acct-page .acct-book .bank-row.acct-txn>:first-child{grid-area:date}.acct-page .acct-book .bank-row.acct-txn>:nth-child(2){grid-area:parts}.acct-page .acct-book .bank-row.acct-txn>:nth-child(3){grid-area:dr}.acct-page .acct-book .bank-row.acct-txn>:nth-child(4){grid-area:cr}.acct-page .acct-book .bank-row.acct-txn>:nth-child(5){grid-area:bal}.acct-page .acct-book .bank-row.acct-txn>:nth-child(6){grid-area:more}.acct-page .acct-book .bank-date{padding-top:0;font-size:11px;display:block}.acct-page .acct-book .bank-amt{white-space:nowrap;font-size:12px}.acct-page .acct-book .bank-amt.bal{text-align:right}.acct-page .acct-holder{padding:4px 0 18px}.acct-page .acct-sub{padding:0}}@media (max-width:420px){.acct-page .acct-overall-grid{grid-template-columns:1fr}.acct-page .acct-book .bank-row.acct-txn{grid-template-columns:1fr 1fr 28px;grid-template-areas:"date date more""parts parts parts""dr cr bal"}}@media screen{.wrap{padding-left:max(22px, env(safe-area-inset-left,0px));padding-right:max(22px, env(safe-area-inset-right,0px));padding-bottom:max(140px, calc(88px + env(safe-area-inset-bottom,0px)))}}@media screen and (max-width:560px){.wrap{padding-left:max(14px, env(safe-area-inset-left,0px));padding-right:max(14px, env(safe-area-inset-right,0px));padding-bottom:max(120px, calc(80px + env(safe-area-inset-bottom,0px)))}}@media (max-width:760px),(orientation:landscape) and (max-height:500px){.acct-page .acct-overall-grid{grid-template-columns:1fr 1fr;gap:14px 18px}.acct-page .acct-sub-fig{font-size:18px}.acct-page .acct-book .bank-hdr{display:none}.acct-page .acct-book .bank-row.acct-txn{grid-template-columns:1fr 1fr 1fr 28px;grid-template-areas:"date date date more""parts parts parts parts""dr cr bal bal";gap:3px 8px;padding:10px 0}.acct-page .acct-book .bank-row.acct-txn>:first-child{grid-area:date}.acct-page .acct-book .bank-row.acct-txn>:nth-child(2){grid-area:parts}.acct-page .acct-book .bank-row.acct-txn>:nth-child(3){grid-area:dr}.acct-page .acct-book .bank-row.acct-txn>:nth-child(4){grid-area:cr}.acct-page .acct-book .bank-row.acct-txn>:nth-child(5){grid-area:bal}.acct-page .acct-book .bank-row.acct-txn>:nth-child(6){grid-area:more}.acct-page .acct-book .bank-date{padding-top:0;font-size:11px;display:block}.acct-page .acct-book .bank-amt{white-space:nowrap;font-size:12px}.acct-page .acct-book .bank-amt.bal{text-align:right}.carp-roster .col-phone,.carp-roster .col-last{display:none}}.acct-print{color:var(--ink);background:#faf6ef;padding:4px 2px 12px}.acct-print .acct-print-sum{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:0 0 16px;padding:0 0 14px;display:grid}.acct-print .acct-print-sum.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.acct-print .acct-print-sum span{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:10px;display:block}.acct-print .acct-print-sum b{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:800;display:block}.acct-print.acct-page .acct-book .bank-hdr{display:grid!important}.acct-print.acct-page .acct-book .bank-hdr,.acct-print.acct-page .acct-book .bank-row,.acct-print.acct-page .acct-book .bank-row.acct-txn{grid-template-columns:76px minmax(0,1.5fr) 96px 96px 140px!important;grid-template-areas:none!important;gap:8px 10px!important;display:grid!important}.acct-print.acct-page .acct-book .bank-row.acct-txn>*{grid-area:auto!important}.acct-print.acct-page .acct-book .bank-date{display:block!important}@media (max-width:640px){.custgrid{grid-template-columns:1fr}}@media (orientation:landscape) and (min-width:680px){.custgrid{grid-template-columns:repeat(2,1fr)}}@media (orientation:landscape) and (max-height:500px){.wrap{padding-top:10px;padding-bottom:max(72px, calc(56px + env(safe-area-inset-bottom,0px)))}.sectitle{margin:0 0 8px;font-size:22px}.rowbtns{margin:8px 0 2px}.party-search{z-index:8;background:var(--paper);margin-top:6px;position:sticky;top:0}.topnav{padding-top:env(safe-area-inset-top,0px)}}
