@font-face{font-family:Noto Sans Bengali Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-bengali-bengali-wght-normal-DeF8kf4m.woff2) format("woff2-variations");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Noto Sans Bengali Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-bengali-latin-ext-wght-normal-B4w0d5pX.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Bengali Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-bengali-latin-wght-normal-BEfni1Yl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.owner-dashboard{--dash-inset: 22px;color:var(--ink);font-variant-numeric:tabular-nums}.owner-dashboard .dash-icon,.owner-dashboard .dash-kpi-icon svg,.owner-dashboard .dash-bal-label svg,.owner-dashboard .dash-flow-range svg{flex:none;width:18px;height:18px}.dash-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:-6px 0 var(--s-6)}.dash-tools{display:contents}.dash-tool,.dash-tool:hover:not(:disabled),.dash-tool:active:not(:disabled){display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-3);border:1px solid transparent;border-radius:var(--r-sm);background:transparent none;color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-ui);white-space:nowrap;box-shadow:none;transform:none}.dash-tool:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.dash-tool:active:not(:disabled){background:var(--rule)}.dash-tool[aria-expanded=true]{border-color:var(--rule);background:var(--surface);color:var(--primary)}.dash-tool .dash-icon{position:relative;top:-1px}.dash-period{display:flex;align-items:center;gap:10px;margin:0 0 0 auto;font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--ink-2);white-space:nowrap}.dash-period select{width:auto;min-width:150px;min-height:var(--tap);margin:0;padding:8px 40px 8px 14px;font-size:var(--fs-label);font-weight:var(--fw-medium)}.dash-picker{order:3;flex-basis:100%;min-width:0;margin-top:var(--s-1);padding:var(--s-4) var(--s-5) var(--s-5);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-raised)}.dash-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--rule-firm)}.dash-picker h2{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);line-height:var(--lh-display)}.dash-picker h2:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:2px}.dash-picker-close{flex:none;min-height:var(--tap);padding:0 var(--s-4);font-size:var(--fs-label)}.dash-picker-info{margin:var(--s-3) 0 0}.dash-picker-empty{margin:var(--s-3) 0 0;font-size:var(--fs-label);color:var(--ink-2)}.dash-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-8)}.dash-catalog-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:60px;padding:var(--s-2) 0;border-bottom:1px solid var(--rule-soft)}.dash-catalog-row>span{min-width:0}.dash-catalog-row b{display:block;font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.dash-catalog-row small{display:block;margin:0;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3)}.dash-catalog-row small.is-shown{color:var(--gain)}.dash-catalog-row button{flex:none;min-height:var(--tap);padding:0 var(--s-4);font-size:var(--fs-label)}.dash-reset-link{margin-top:var(--s-2)}.dash-reset-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--due-rule);border-radius:var(--r-md);background:var(--due-tint)}.dash-reset-confirm p{flex:1 1 220px;margin:0;color:var(--due);font-weight:var(--fw-semibold)}.dash-restore-all{margin-top:var(--s-4)}.dash-save-status{display:block;min-height:20px;margin:calc(-1 * var(--s-3)) 0 var(--s-2);font-size:var(--fs-meta);color:var(--gain)}.dash-save-status:empty{display:none}.dash-loading{color:var(--ink-3)}.dash-packed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-4);grid-auto-rows:1px;grid-auto-flow:row dense;align-items:start}.dash-widget{min-width:0}.dash-span-full{grid-column:1 / -1}.dash-widget-title{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-2)}.dash-block>.dash-widget-title{padding-top:var(--s-6)}.dash-widget:first-child .dash-block>.dash-widget-title{padding-top:0}.dash-block>.dash-note{padding-bottom:var(--s-5)}.dash-widget-title h2{margin:0;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-display);line-height:var(--lh-display);color:var(--ink)}.dash-widget-title h2 span{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--ink-3)}.dash-hide,.dash-hide:hover:not(:disabled),.dash-hide:active:not(:disabled){display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;min-width:var(--tap);min-height:var(--tap);padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent none;color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-medium);line-height:var(--lh-ui);transform:none}.dash-hide:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.dash-hide .dash-icon{width:17px;height:17px}.dash-kpis,.dash-balances,.dash-panel{min-width:0;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.dash-note{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3)}.dash-note .dash-icon{width:16px;height:16px}.dash-money{white-space:nowrap}.dash-tk{font-size:max(13px,.7em);font-weight:var(--fw-medium);color:var(--ink-2)}.dash-ps{font-size:max(13px,.72em)}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"cap1 cap1 cap2 cap2" "k1 k2 k3 k4" "k1 k2 k3 k4" "k1 k2 k3 k4";container-type:inline-size;overflow:hidden}.dash-kpi-cap{display:flex;align-items:center;min-height:38px;padding:6px 24px;background:var(--paper-tint);border-bottom:1px solid var(--rule-soft);font-size:var(--fs-meta);font-weight:var(--fw-semibold);line-height:var(--lh-ui);color:var(--ink-2)}.dash-kpi-cap.is-period{grid-area:cap1}.dash-kpi-cap.is-dues{grid-area:cap2;border-left:1px solid var(--rule-firm)}.dash-kpi,.dash-kpi:hover:not(:disabled),.dash-kpi:active:not(:disabled){display:grid;grid-template-rows:subgrid;align-content:start;min-width:0;min-height:0;margin:0;padding:18px 24px 22px;border:0;border-radius:0;background:transparent none;color:var(--ink);font-weight:var(--fw-regular);text-align:left;box-shadow:none;transform:none}.dash-kpi:hover:not(:disabled){background:var(--paper-tint)}.dash-kpi:active:not(:disabled){background:var(--paper)}.dash-kpi:focus-visible{outline-offset:-4px}.dash-kpi.k1{grid-area:k1}.dash-kpi.k2{grid-area:k2;border-left:1px solid var(--rule-soft)}.dash-kpi.k3{grid-area:k3;border-left:1px solid var(--rule-firm)}.dash-kpi.k4{grid-area:k4;border-left:1px solid var(--rule-soft)}.dash-kpi-label{display:flex;align-self:start;align-items:center;gap:10px;font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:1.45;color:var(--ink-2)}.dash-kpi-icon{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:30%;background:var(--primary-tint);color:var(--primary)}.owner-dashboard .dash-kpi-icon svg{width:17px;height:17px}.dash-kpi.is-purchase .dash-kpi-icon{background:var(--pending-tint);color:var(--pending)}.dash-kpi.is-owed .dash-kpi-icon{background:var(--owed-tint);color:var(--owed)}.dash-kpi.is-due .dash-kpi-icon{background:var(--due-tint);color:var(--due)}.dash-kpi-value{display:block;margin:14px 0 6px;font-family:var(--font-display);font-size:clamp(22px,2.95cqi,var(--fs-fig-lg));font-weight:var(--fw-figure);line-height:var(--lh-display);letter-spacing:-.01em;color:var(--ink)}.dash-kpi.is-owed .dash-kpi-value{color:var(--owed)}.dash-kpi.is-due .dash-kpi-value{color:var(--due)}.dash-kpi.is-owed .dash-tk,.dash-kpi.is-due .dash-tk{color:inherit}.dash-kpi-meta{display:block;margin:0;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3)}.dash-kpi-meta:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--rule-strong);vertical-align:.15em}.dash-kpi.is-owed .dash-kpi-meta:before{background:var(--owed)}.dash-kpi.is-due .dash-kpi-meta:before{background:var(--due)}.dash-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;grid-auto-flow:column;container-type:inline-size}.dash-bal{min-width:0;padding:18px 24px 20px;border-left:1px solid var(--rule-soft)}.dash-bal:nth-child(-n+2){border-left:0}.dash-bal:nth-child(2n){border-top:1px solid var(--rule-soft)}.dash-bal-label{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-ui);color:var(--ink-2)}.dash-bal-label svg{color:var(--ink-3)}.dash-bal-value{display:block;margin-top:6px;font-family:var(--font-display);font-size:clamp(20px,2.6cqi,var(--fs-fig-md));font-weight:var(--fw-figure);line-height:var(--lh-display);color:var(--ink)}.dash-bal-unit{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--ink-3)}.dash-bal.is-zero .dash-bal-value{color:var(--ink-3)}.dash-bal.is-gain .dash-bal-value,.dash-bal.is-gain .dash-bal-label svg{color:var(--gain)}.dash-bal.is-loss .dash-bal-value,.dash-bal.is-loss .dash-bal-label svg{color:var(--due)}.dash-bal.is-gain .dash-tk,.dash-bal.is-loss .dash-tk{color:inherit}.dash-bal.is-net .dash-money{text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:8px}.dash-panel{margin:0;padding:0}.dash-panel-head{display:flex;align-items:center;gap:var(--s-1);min-height:60px;padding:var(--s-2) 10px var(--s-2) var(--dash-inset);border-bottom:1px solid var(--rule-soft)}.dash-panel-head h2{flex:1;min-width:0;margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);line-height:var(--lh-display);color:var(--ink)}.dash-link,.dash-link:hover:not(:disabled),.dash-link:active:not(:disabled){display:inline-flex;align-items:center;gap:var(--s-1);min-height:var(--tap);padding:0;border:0;background:transparent none;color:var(--primary);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-ui);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 35%,transparent);text-underline-offset:4px;white-space:nowrap;transform:none}.dash-link:hover:not(:disabled){text-decoration-color:currentColor}.dash-see-all,.dash-see-all:hover:not(:disabled),.dash-see-all:active:not(:disabled){flex:none;padding:0 10px;border-radius:var(--r-sm);text-decoration:none}.dash-see-all:hover:not(:disabled){background:var(--primary-tint)}.dash-see-all .dash-icon{width:16px;height:16px;transition:transform var(--dur) var(--ease)}.dash-see-all:hover:not(:disabled) .dash-icon{transform:translate(2px)}.dash-panel-body{padding:var(--s-4) var(--dash-inset) var(--s-5)}.dash-panel-foot{margin:0;padding:var(--s-3) var(--dash-inset) var(--s-4)}.dash-empty{margin:0;padding:var(--s-4) var(--dash-inset) var(--s-5);font-size:var(--fs-label);color:var(--ink-3)}.dash-panel-body .dash-empty{padding:var(--s-3) 0 var(--s-4)}.dash-empty-layout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3);padding:var(--s-5) var(--dash-inset)}.dash-empty-layout h2{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display)}.dash-rows{display:flex;flex-direction:column}.dash-row-button,.dash-stock-row,.dash-row-button:hover:not(:disabled),.dash-stock-row:hover:not(:disabled),.dash-row-button:active:not(:disabled),.dash-stock-row:active:not(:disabled){display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;min-height:64px;margin:0;padding:10px var(--dash-inset);border:0;border-bottom:1px solid var(--rule-soft);border-radius:0;background:transparent none;color:var(--ink);font-weight:var(--fw-regular);text-align:left;box-shadow:none;transform:none}.dash-row-button:hover:not(:disabled),.dash-stock-row:hover:not(:disabled){background:var(--paper-tint)}.dash-row-button:active:not(:disabled),.dash-stock-row:active:not(:disabled){background:var(--paper)}.dash-row-button:focus-visible,.dash-stock-row:focus-visible{outline-offset:-3px}.dash-rows>:last-child{border-bottom:0}.dash-panel>.dash-rows:last-child>:last-child{border-radius:0 0 calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px)}.dash-row-expander{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--tap);margin:0;padding:var(--s-2) var(--dash-inset);border:0;border-top:1px solid var(--rule-soft);border-radius:0;background:transparent;color:var(--primary);font-size:var(--fs-label);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px;box-shadow:none;transform:none}.dash-row-expander:hover:not(:disabled){background:var(--paper-tint)}.dash-row-button>span:first-child,.dash-stock-row>span:first-child{display:flex;flex-direction:column;min-width:0}.dash-row-button b,.dash-stock-row b{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.dash-row-button small,.dash-stock-row small{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3)}.dash-row-button>strong,.dash-stock-row>span:last-child strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-ui);white-space:nowrap}.dash-stock-row>span:last-child{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.dash-row-button.is-overdue>strong{color:var(--due)}.dash-stock-row.is-low>span:last-child strong{color:var(--warn)}.dash-stamp{display:inline-flex;align-items:center;gap:5px;padding:1px 9px;border:1px solid var(--rule);border-radius:var(--r-stamp);background:var(--paper-deep);color:var(--ink-2);font-size:var(--fs-micro);font-style:normal;font-weight:var(--fw-semibold);line-height:1.6;white-space:nowrap}.dash-stamp .dash-icon{width:13px;height:13px}.dash-stamp.is-warn{border-color:var(--warn-rule);background:var(--warn-tint);color:var(--warn)}.dash-stamp.is-due{border-color:var(--due-rule);background:var(--due-tint);color:var(--due)}.dash-stamp.is-pending{border-color:var(--pending-rule);background:var(--pending-tint);color:var(--pending)}.dash-start{border-color:var(--primary-tint-2);padding-bottom:var(--s-2)}.dash-start>:not(.dash-panel-head){margin-inline:var(--dash-inset)}.dash-start-count{margin-left:auto;padding-right:var(--s-2);color:var(--ink-2);font-size:var(--fs-meta)}.dash-start-lead{margin-block:var(--s-3) var(--s-2);color:var(--ink-2)}.dash-start-steps{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.dash-start-steps button{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:var(--tap);padding:var(--s-2) var(--s-3);border:1px solid var(--rule);background:var(--surface);color:var(--ink);text-align:left}.dash-start-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-pill);background:var(--paper-deep);color:var(--ink);font-weight:var(--fw-semibold)}.dash-start-text{display:grid;flex:1 1 auto;gap:2px}.dash-start-text small{color:var(--ink-2);font-size:var(--fs-meta)}.dash-start-state{flex:none;color:var(--primary);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.dash-start-steps .is-done .dash-start-mark{background:var(--gain-tint);color:var(--gain)}.dash-start-steps .is-done .dash-start-state{color:var(--gain)}.dash-start-hide{min-height:var(--tap);margin-top:var(--s-2)}.dash-no-entries{margin:0;padding:var(--s-4) var(--dash-inset);color:var(--ink-2)}.dash-panel-body.dash-trend{padding-bottom:0}.dash-flow{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px var(--s-4);font-size:var(--fs-label);color:var(--ink-2)}.dash-flow b{display:block;font-family:var(--font-display);font-size:var(--fs-fig-sm);font-weight:var(--fw-figure);line-height:var(--lh-display);color:var(--ink)}.dash-flow-range{display:flex;align-items:center;gap:6px;font-size:var(--fs-meta);color:var(--ink-3)}.owner-dashboard .dash-flow-range svg{width:16px;height:16px}.dash-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:var(--s-4) 0 6px;font-size:var(--fs-label);color:var(--ink-2)}.dash-legend>span{display:inline-flex;align-items:center;gap:var(--s-2)}.dash-legend svg{width:22px;height:10px;fill:none;stroke-width:3;stroke-linecap:round}.dash-legend .is-sales svg{stroke:var(--chart-sales)}.dash-legend .is-purchase svg{stroke:var(--chart-purchase);stroke-dasharray:5 4}.dash-legend .is-receipt svg{stroke:var(--chart-receipt)}.dash-legend .dash-legend-unit{margin-left:auto;font-size:var(--fs-micro);color:var(--ink-3)}.dash-plot{--chart-h: 196px;display:flex;margin:22px 0 40px}.dash-chart{position:relative;flex:1;min-width:0;height:var(--chart-h)}.dash-grid-line{position:absolute;left:0;right:0;border-top:1px solid var(--chart-grid)}.dash-grid-line.is-base{border-top-color:var(--rule-firm)}.dash-y-axis,.dash-end-labels{display:grid;grid-template-rows:100%;flex:none;height:var(--chart-h)}.dash-y-axis>span,.dash-end-labels>span{grid-area:1 / 1;align-self:start;position:relative;transform:translateY(-50%);white-space:nowrap}.dash-y-axis{justify-items:end;padding-right:6px;font-size:var(--fs-micro);line-height:1;color:var(--ink-3)}.dash-chart-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.dash-area{fill:var(--chart-sales);fill-opacity:.07}.dash-line,.dash-dot,.dash-dot-halo,.dash-hit{fill:none;vector-effect:non-scaling-stroke}.dash-line{stroke-width:2.5;stroke-linejoin:round}.dash-line.is-sales{stroke:var(--chart-sales);stroke-width:3}.dash-line.is-purchase{stroke:var(--chart-purchase);stroke-dasharray:7 5}.dash-line.is-receipt{stroke:var(--chart-receipt)}.dash-dot,.dash-dot-halo,.dash-hit{stroke-linecap:round}.dash-dot-halo{stroke:var(--surface);stroke-width:12}.dash-dot{stroke-width:8}.is-sales>.dash-dot{stroke:var(--chart-sales)}.is-purchase>.dash-dot{stroke:var(--chart-purchase)}.is-receipt>.dash-dot{stroke:var(--chart-receipt)}.dash-hit{stroke:transparent;stroke-width:16;pointer-events:stroke}.dash-end-labels{min-width:84px;padding-left:12px}.dash-end-label{font-size:var(--fs-micro);line-height:1.4}.dash-end-label b{font-size:var(--fs-label);font-weight:var(--fw-semibold)}.dash-end-label.is-sales{color:var(--chart-sales)}.dash-end-label.is-purchase{color:var(--chart-purchase)}.dash-end-label.is-receipt{color:var(--chart-receipt-ink)}.dash-x-labels{position:absolute;left:0;right:0;bottom:-26px;height:20px}.dash-x-labels span{position:absolute;transform:translate(-50%);font-size:var(--fs-micro);line-height:1.5;white-space:nowrap;color:var(--ink-3)}.dash-x-labels .is-today{font-weight:var(--fw-semibold);color:var(--ink)}.dash-x-labels .is-hidden{display:none}.dash-x-caption{position:absolute;left:calc(100% + 14px);bottom:-26px;font-size:var(--fs-micro);line-height:1.5;white-space:nowrap;color:var(--ink-3)}.dash-panel{container-type:inline-size}@container (max-width: 460px){.dash-x-labels .is-minor{display:none}}@container (max-width: 480px){.dash-panel-head .dash-hide-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.dash-trend>.dash-empty{margin:var(--s-4) 0 var(--s-5);padding:var(--s-8) var(--s-4);border:1px dashed var(--rule);border-radius:var(--r-md);background:var(--paper-tint);text-align:center}.dash-data{margin:0 calc(-1 * var(--dash-inset));border-top:1px solid var(--rule-soft)}.dash-data>summary{display:flex;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--dash-inset);border-radius:0;color:var(--primary);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.dash-data>summary:hover{background:var(--paper-tint);color:var(--primary)}.dash-data>summary:focus-visible{outline-offset:-3px}.dash-data[open]>summary{border-bottom:1px solid var(--rule-soft)}.owner-dashboard .dash-data tfoot th,.owner-dashboard .dash-data tfoot td{border-top:1px solid var(--rule-firm);border-bottom:0;background:var(--paper-tint);color:var(--ink);font-size:var(--fs-table);font-weight:var(--fw-semibold)}.owner-dashboard .dash-data tfoot th{white-space:normal}.dash-alert-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.dash-alert-metrics>div{display:flex;align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-3) var(--s-4);border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper)}.dash-alert-metrics strong{font-family:var(--font-display);font-size:var(--fs-fig-lg);font-weight:var(--fw-figure);line-height:1.2}.dash-alert-metrics span{min-width:0;font-size:var(--fs-label);line-height:1.4;color:var(--ink-2)}.dash-alert-metrics>.is-overdue{border-color:var(--due-rule);background:var(--due-tint)}.dash-alert-metrics>.is-overdue strong,.dash-alert-metrics>.is-overdue span{color:var(--due)}.dash-cheque-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.dash-cheque-total strong{font-family:var(--font-display);font-size:var(--fs-fig-md);font-weight:var(--fw-figure);line-height:var(--lh-display);color:var(--pending)}.dash-cheque-total .dash-tk{color:inherit}.dash-cheques{gap:var(--s-2);padding:0 var(--dash-inset)}.dash-row-button.is-cheque,.dash-row-button.is-cheque:hover:not(:disabled),.dash-row-button.is-cheque:active:not(:disabled){min-height:60px;padding:10px var(--s-4);border:1px solid var(--pending-rule);border-left:3px dashed var(--pending-rule);border-radius:var(--r-sm);background:linear-gradient(90deg,var(--pending-tint),var(--surface) 70%)}.dash-row-button.is-cheque:hover:not(:disabled){background:var(--pending-tint)}.dash-row-button.is-cheque:focus-visible{outline-offset:2px}.dash-cheque-no{letter-spacing:.04em}.owner-dashboard .dash-panel .table-wrap{max-width:none;margin:0;border:0;border-radius:0}.owner-dashboard .dash-panel>.table-wrap:last-child{border-radius:0 0 calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px)}.owner-dashboard .dash-panel table{font-size:var(--fs-table)}.owner-dashboard .dash-panel th{padding:9px 12px;background:var(--surface);border-bottom:1px solid var(--rule);color:var(--ink);font-size:var(--fs-meta);font-weight:var(--fw-medium);line-height:var(--lh-ui);text-align:left}.owner-dashboard .dash-panel td{padding:8px 12px;border-bottom:1px solid var(--rule);line-height:var(--lh-ui);vertical-align:middle}.owner-dashboard .dash-panel tr:last-child td{border-bottom:0}.owner-dashboard .dash-panel tbody tr:hover{background:var(--paper-tint)}.owner-dashboard .dash-panel th:first-child,.owner-dashboard .dash-panel td:first-child{padding-left:var(--dash-inset)}.owner-dashboard .dash-panel th:last-child,.owner-dashboard .dash-panel td:last-child{padding-right:var(--dash-inset)}.owner-dashboard .dash-panel .dash-num{text-align:right;white-space:nowrap}.owner-dashboard .dash-panel .dash-money-start{border-left:1px solid var(--rule)}.owner-dashboard .dash-panel .dash-key-amt,.owner-dashboard .dash-panel .dash-owed-cell b{font-weight:var(--fw-semibold)}.owner-dashboard .dash-panel .dash-owed-cell{color:var(--owed)}.owner-dashboard td[data-area=ref],.owner-dashboard td[data-area=date]{white-space:nowrap}.dash-slips .dash-link,.dash-slips .dash-link:hover:not(:disabled),.dash-slips .dash-link:active:not(:disabled){min-width:var(--tap)}.dash-data td,.dash-data th{white-space:nowrap}@media(max-width:1180px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"cap1 cap1" "k1 k2" "k1 k2" "k1 k2" "cap2 cap2" "k3 k4" "k3 k4" "k3 k4"}.dash-kpi-cap.is-dues{border-left:0;border-top:1px solid var(--rule-firm)}.dash-kpi.k3{border-left:0}.dash-kpi-value{font-size:clamp(22px,4.6cqi,var(--fs-fig-lg))}}@media(max-width:1000px){.dash-toolbar{margin:-6px 0 var(--s-5)}.dash-period{margin-left:0}.dash-tools.is-foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--rule)}.dash-tools.is-foot .dash-tool{justify-content:flex-start;order:0;border-color:var(--rule);background:var(--paper-tint)}.dash-tools.is-foot .dash-tool:hover:not(:disabled){background:var(--paper-deep)}.dash-tools.is-foot .dash-picker{grid-column:1 / -1;order:1}.dash-balances{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row}.dash-bal:nth-child(n){border-top:0;border-left:1px solid var(--rule-soft)}.dash-bal:nth-child(odd){border-left:0}.dash-bal:nth-child(n+3){border-top:1px solid var(--rule-soft)}.dash-bal-value{font-size:clamp(20px,4.2cqi,24px)}}@media(max-width:1100px){.dash-packed-grid{grid-template-columns:minmax(0,1fr)}}@container (max-width: 820px){.dash-slips table,.dash-slips tbody,.dash-slips tr,.dash-slips td{display:block}.dash-slips thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.owner-dashboard .dash-panel .dash-slips tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"who who ref" "date date date" "total paid paid" "due due due";gap:2px var(--s-3);padding:14px var(--dash-inset);border-bottom:1px solid var(--rule)}.owner-dashboard .dash-panel .dash-slips tbody tr:last-child{border-bottom:0}.owner-dashboard .dash-panel .dash-slips td,.owner-dashboard .dash-panel .dash-slips td:first-child,.owner-dashboard .dash-panel .dash-slips td:last-child{padding:0;border:0;text-align:left;white-space:normal}.owner-dashboard .dash-panel .dash-slips td[data-area=who]{grid-area:who;align-self:center;font-weight:var(--fw-semibold)}.owner-dashboard .dash-panel .dash-slips td[data-area=ref]{grid-area:ref;justify-self:end}.dash-slips td[data-area=ref] .dash-link{justify-content:flex-end}.owner-dashboard .dash-panel .dash-slips td[data-area=date]{grid-area:date;font-size:var(--fs-meta);color:var(--ink-3)}.owner-dashboard .dash-panel .dash-slips td[data-area=total],.owner-dashboard .dash-panel .dash-slips td[data-area=paid]{margin-top:var(--s-2);padding:var(--s-2) 0 6px;border-top:1px solid var(--rule-soft);font-size:var(--fs-label)}.owner-dashboard .dash-panel .dash-slips td[data-area=total]{grid-area:total}.owner-dashboard .dash-panel .dash-slips td[data-area=paid]{grid-area:paid}.dash-slips td[data-label]:before{content:attr(data-label);content:attr(data-label) / "";display:block;font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--ink-3)}.owner-dashboard .dash-panel .dash-slips td[data-area=due]{grid-area:due;display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-1);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--owed-tint);font-size:var(--fs-h3)}.dash-slips td[data-area=due]:before{display:inline;font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--owed)}}@container (max-width: 340px){.owner-dashboard .dash-panel .dash-slips tbody tr{grid-template-areas:"who who ref" "date date date" "total total total" "paid paid paid" "due due due"}.owner-dashboard .dash-panel .dash-slips td[data-area=total],.owner-dashboard .dash-panel .dash-slips td[data-area=paid]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);white-space:nowrap}.owner-dashboard .dash-panel .dash-slips td[data-area=paid]{margin-top:0}.dash-slips td[data-label]:before{display:inline}}@media(max-width:760px){.owner-dashboard{--dash-inset: var(--s-4)}.dash-toolbar{margin:-10px 0 var(--s-4)}.dash-period{flex:1;justify-content:space-between}.dash-period select{flex:1;min-width:0;max-width:220px}.dash-tools.is-foot{grid-template-columns:minmax(0,1fr)}.dash-tools.is-foot .dash-tool{padding:0 14px}.dash-picker{padding:var(--s-3) var(--s-4) var(--s-4)}.dash-catalog{grid-template-columns:minmax(0,1fr)}.dash-save-status{margin-top:calc(-1 * var(--s-2))}.dash-widget-title{margin-bottom:var(--s-1)}.dash-block>.dash-widget-title{padding-top:var(--s-4)}.dash-widget-title h2{font-size:var(--fs-h2)}.dash-hide-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dash-widget-title .dash-hide{margin-right:-8px}.dash-kpis{position:relative;grid-template-rows:0 auto auto auto 0 auto auto auto;margin-top:12px;overflow:visible}.dash-kpi-cap{position:absolute;top:-11px;left:10px;z-index:1;min-height:0;padding:0 10px;border:1px solid var(--rule);border-radius:var(--r-stamp);background:var(--paper-tint);font-size:var(--fs-micro);line-height:20px}.dash-kpi-cap.is-dues{top:-9px;border:1px solid var(--rule-firm)}.dash-kpi,.dash-kpi:hover:not(:disabled),.dash-kpi:active:not(:disabled){padding:16px 12px 12px}.dash-kpi:focus-visible{position:relative;outline-color:transparent}.dash-kpi:focus-visible:after{content:"";position:absolute;inset:14px 4px 4px;border:2px solid var(--focus);border-radius:var(--r-sm);pointer-events:none}.dash-kpi.k1:focus-visible:after,.dash-kpi.k2:focus-visible:after{bottom:12px}.dash-kpi.k1,.dash-kpi.k3{border-left:0}.dash-kpi.k1{border-radius:var(--r-lg) 0 0 0}.dash-kpi.k2{border-radius:0 var(--r-lg) 0 0}.dash-kpi.k3{border-radius:0 0 0 var(--r-lg)}.dash-kpi.k4{border-radius:0 0 var(--r-lg) 0}.dash-kpi.k3,.dash-kpi.k4{border-top:1px solid var(--rule-firm)}.dash-kpi-label{align-items:flex-start;gap:6px;font-size:var(--fs-meta)}.dash-kpi-icon{width:20px;height:20px;margin-top:1px;border-radius:30%}.owner-dashboard .dash-kpi-icon svg{width:13px;height:13px}.dash-kpi-value{margin:6px 0 2px;font-size:clamp(17px,5.9cqi,23px)}.dash-kpi-meta{font-size:var(--fs-micro)}.dash-kpi-meta:before{display:none}.dash-balances{grid-template-columns:minmax(0,1fr)}.dash-bal,.dash-bal:nth-child(n){display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-3);border-left:0}.dash-bal:nth-child(n+2){border-top:1px solid var(--rule-soft)}.dash-bal.is-group-start:nth-child(n){border-top:1px solid var(--rule-firm)}.dash-bal-label{min-width:0}.dash-bal-value{margin-top:0;font-size:20px;text-align:right;white-space:nowrap}.dash-bal.is-net .dash-bal-label{max-width:50%}.dash-panel-head{min-height:56px;padding:6px 4px 6px var(--dash-inset)}.dash-panel-body,.dash-empty{padding-bottom:var(--s-4)}.dash-row-button.is-cheque,.dash-row-button.is-cheque:hover:not(:disabled),.dash-row-button.is-cheque:active:not(:disabled){padding:10px var(--s-3)}.dash-alert-metrics>div{gap:10px;padding:10px var(--s-3)}.dash-alert-metrics strong{font-size:var(--fs-fig-md)}.dash-alert-metrics span{font-size:var(--fs-meta)}.dash-plot{--chart-h: 170px}.dash-end-labels{min-width:78px;padding-left:10px}}@media(max-width:360px){.dash-kpi-scope,.dash-kpi-meta.is-scope{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.owner-dashboard *,.owner-dashboard *:before,.owner-dashboard *:after{transition:none!important}}.app:has(:not([hidden])>.is-one-screen){display:flex;flex-direction:column;height:100vh}.app:has(:not([hidden])>.is-one-screen)>main{flex:1;min-height:0}.app:has(:not([hidden])>.is-one-screen) .content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr);gap:0 var(--s-5);align-items:center;min-height:0;padding:10px var(--gutter) 8px}.app:has(:not([hidden])>.is-one-screen) .heading{display:contents}.app:has(:not([hidden])>.is-one-screen) .heading-title{display:flex;grid-area:1 / 1;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-height:44px}.app:has(:not([hidden])>.is-one-screen) .eyebrow,.app:has(:not([hidden])>.is-one-screen) .quick-bar-hint{display:none}.app:has(:not([hidden])>.is-one-screen) .heading h1{margin:0;font-size:var(--fs-h2)}.app:has(:not([hidden])>.is-one-screen) .quick-bar{grid-area:1 / 2;max-width:560px;min-height:44px;margin:0;padding:4px 16px 4px 4px}.app:has(:not([hidden])>.is-one-screen) .heading .actions{grid-area:1 / 3}.app:has(:not([hidden])>.is-one-screen) .content>:not(.heading,.heading-title,.quick-bar,.actions){grid-column:1 / -1}.app:has(:not([hidden])>.is-one-screen) .content>:has(.is-one-screen){display:flex;flex-direction:column;grid-row:3;align-self:stretch;min-height:0}.app:has(:not([hidden])>.is-one-screen) .content>:has(.is-one-screen)>:has(.is-one-screen),.owner-dashboard.is-one-screen{display:flex;flex:1;flex-direction:column;min-height:0}.app:has(:not([hidden])>.is-one-screen)>main>footer{flex-wrap:nowrap;padding:6px var(--gutter);font-size:var(--fs-micro)}.app:has(:not([hidden])>.is-one-screen) .legal-links a{padding:4px 0}.owner-dashboard.is-one-screen{--dash-inset: 12px}.is-one-screen .dash-toolbar{flex:none;gap:var(--s-2);margin:0 0 8px}.is-one-screen .dash-toolbar .dash-tool{min-height:32px;padding:0 10px;font-size:var(--fs-micro)}.is-one-screen .dash-period select{min-width:130px;min-height:32px;padding:4px 32px 4px 10px;font-size:var(--fs-micro)}.is-one-screen .dash-start{flex:none;max-height:160px;margin-bottom:8px;overflow:auto}.is-one-screen .dash-tile-grid{display:grid;flex:1;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-auto-flow:row dense;gap:8px;align-items:stretch;min-height:280px}.is-one-screen .dash-tile{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;container:tile / size}.is-one-screen .dash-tile>div,.is-one-screen .dash-tile .dash-panel,.is-one-screen .dash-tile .dash-block{display:flex;flex:1;flex-direction:column;min-height:0}.is-one-screen .dash-tile .dash-panel,.is-one-screen .dash-tile .dash-block{overflow:hidden;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.is-one-screen .dash-tile .dash-panel>*,.is-one-screen .dash-tile .dash-block>*{flex:none;min-width:0}.is-one-screen .dash-tile .dash-panel-head,.is-one-screen .dash-tile .dash-block>.dash-widget-title{gap:2px;min-height:26px;margin:0;padding:2px 4px 2px var(--dash-inset);border-bottom:1px solid var(--rule-soft)}.is-one-screen .dash-tile .dash-panel-head h2,.is-one-screen .dash-tile .dash-widget-title h2{flex:1;min-width:0;overflow:hidden;font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.is-one-screen .dash-tile .dash-widget-title h2 span{display:none}.is-one-screen .dash-tile .dash-panel-head .dash-link{min-height:22px;padding:0 6px;font-size:var(--fs-micro)}.is-one-screen .dash-tile .dash-hide{min-width:24px;min-height:22px;margin:0;padding:0 4px}.is-one-screen .dash-tile .dash-hide-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.is-one-screen .dash-tile .dash-panel-body{padding:3px var(--dash-inset)}.is-one-screen .dash-tile .dash-cheque-total{gap:2px 8px;min-height:24px;padding:2px var(--dash-inset) 1px}.is-one-screen .dash-tile .dash-cheque-total strong{font-size:17px;line-height:1.25}.is-one-screen .dash-tile .dash-stamp{gap:4px;padding:0 6px;line-height:1.45}.is-one-screen .dash-tile .dash-empty,.is-one-screen .dash-tile .dash-panel-body .dash-empty{padding:3px var(--dash-inset);font-size:var(--fs-micro)}.is-one-screen .dash-tile .dash-rows{flex:0 1 auto;max-height:round(down,100cqh - 30px,22px);padding:0;overflow:hidden}.is-one-screen .dash-tile .dash-panel:has(>.dash-cheque-total) .dash-rows{max-height:round(down,100cqh - 54px,22px)}.is-one-screen .dash-tile .dash-panel:has(.dash-alert-metrics) .dash-rows{max-height:round(down,100cqh - 76px,22px)}.is-one-screen .dash-tile [data-widget=position] .dash-rows{max-height:round(down,100cqh - 48px,22px)}.is-one-screen .dash-rows .dash-row-button,.is-one-screen .dash-rows .dash-stock-row{flex:none;gap:8px;height:22px;min-height:0;padding:0 var(--dash-inset);border:0;border-bottom:1px solid var(--rule-soft);border-radius:0;background:transparent none;font-size:var(--fs-micro)}.is-one-screen .dash-rows .dash-row-button:hover:not(:disabled),.is-one-screen .dash-rows .dash-stock-row:hover:not(:disabled){background:var(--paper-tint)}.is-one-screen .dash-rows .dash-row-button>span:first-child,.is-one-screen .dash-rows .dash-stock-row>span{flex-direction:row;flex-wrap:nowrap;gap:6px;align-items:baseline;min-width:0;overflow:hidden;white-space:nowrap}.is-one-screen .dash-rows .dash-stock-row>span:last-child{flex:none}.is-one-screen .dash-rows b,.is-one-screen .dash-rows small,.is-one-screen .dash-rows strong,.is-one-screen .dash-rows .dash-stock-row>span:last-child strong{font-size:var(--fs-micro);line-height:1.3}.is-one-screen .dash-rows b,.is-one-screen .dash-rows small{overflow:hidden;text-overflow:ellipsis}.is-one-screen .dash-rows small{flex:0 1 auto;flex-wrap:nowrap;gap:4px;max-width:45%;white-space:nowrap}.is-one-screen .dash-rows .dash-stamp,.is-one-screen .dash-rows .entry-author,.is-one-screen .dash-rows .dash-stock-row>span:last-child small,.is-one-screen .dash-tile .dash-note,.is-one-screen .dash-tile .dash-subhead,.is-one-screen .dash-tile .dash-subhead+.dash-rows,.is-one-screen .dash-tile .dash-kpi-cap{display:none}.is-one-screen .dash-tile .dash-cheques{gap:0}.is-one-screen .dash-rows .dash-row-button.is-cheque{padding-left:8px;border-left:3px dashed var(--pending-rule)}.is-one-screen .dash-tile [data-widget=position] .dash-note,.is-one-screen .dash-tile [data-widget=agedDues] .dash-note{display:block;margin:0;padding:2px var(--dash-inset);overflow:hidden;font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis}.is-one-screen .dash-tile .dash-alert-metrics{grid-template-columns:minmax(0,1fr);gap:2px}.is-one-screen .dash-tile .dash-alert-metrics>div{flex-direction:row-reverse;gap:6px;justify-content:space-between;height:20px;min-height:0;padding:0 6px}.is-one-screen .dash-tile .dash-alert-metrics strong{flex:none;font-size:14px;line-height:1.25}.is-one-screen .dash-tile .dash-alert-metrics span{overflow:hidden;font-size:var(--fs-micro);line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.is-one-screen .dash-tile .dash-kpis,.is-one-screen .dash-tile .dash-balances{flex:1;min-height:0;background:transparent none;border:0;border-radius:0;box-shadow:none}.is-one-screen .dash-tile .dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);grid-template-areas:"k1 k2 k3 k4"}.is-one-screen .dash-kpis .dash-kpi{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:3px 10px;overflow:hidden}.is-one-screen .dash-kpis .dash-kpi-label{gap:6px;font-size:var(--fs-micro);line-height:1.25}.is-one-screen .dash-kpis .dash-kpi-icon{width:18px;height:18px}.is-one-screen .dash-kpi-icon svg{width:11px;height:11px}.is-one-screen .dash-kpis .dash-kpi .dash-kpi-value{margin:0;font-size:17px;line-height:1.25}.is-one-screen .dash-kpis .dash-kpi-meta{overflow:hidden;font-size:var(--fs-micro);line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.is-one-screen .dash-kpis .dash-kpi-meta:before{display:none}@container tile (max-height: 95px){.is-one-screen .dash-kpis .dash-kpi-meta,.is-one-screen .dash-tile [data-widget=agedDues] .dash-note{display:none}}@container tile (min-height: 96px){.is-one-screen .dash-kpis .dash-kpi .dash-kpi-value{font-size:20px}}.is-one-screen .dash-balances .dash-bal{display:flex;gap:6px;align-items:baseline;justify-content:space-between;min-height:0;padding:1px 10px;overflow:hidden}.is-one-screen .dash-balances .dash-bal-label{gap:5px;min-width:0;overflow:hidden;font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis}.is-one-screen .dash-bal-label svg{width:13px;height:13px}.is-one-screen .dash-balances .dash-bal-value{flex:none;margin:0;font-size:14px;line-height:1.3;white-space:nowrap}.is-one-screen .dash-balances .dash-bal-unit{font-size:var(--fs-micro)}.is-one-screen .dash-balances .dash-bal.is-net .dash-money{text-underline-offset:3px}.is-one-screen .dash-tile .dash-panel-body.dash-trend{display:flex;flex:1;flex-direction:column;min-height:0;padding:3px var(--dash-inset) 0;overflow:hidden}.is-one-screen .dash-trend .dash-flow{gap:2px 12px;align-items:baseline;font-size:var(--fs-micro)}.is-one-screen .dash-trend .dash-flow b{display:inline;font-size:15px}.is-one-screen .dash-trend .dash-flow-range,.is-one-screen .dash-trend .dash-legend,.is-one-screen .dash-trend .dash-data>summary{font-size:var(--fs-micro)}.is-one-screen .dash-trend .dash-legend{gap:2px 12px;margin:2px 0 0}.is-one-screen .dash-trend .dash-plot{--chart-h: clamp(56px, 100cqh - 118px, 150px);margin:10px 0 22px}.is-one-screen .dash-trend .dash-x-labels,.is-one-screen .dash-trend .dash-x-caption{bottom:-18px}.is-one-screen .dash-trend .dash-end-labels{min-width:72px;padding-left:8px}.is-one-screen .dash-trend>.dash-empty{margin:6px 0;padding:var(--s-3)}.is-one-screen .dash-trend .dash-data>summary{min-height:26px}@container tile (max-height: 259px){.is-one-screen .dash-trend .dash-data{display:none}}@container tile (max-height: 199px){.is-one-screen .dash-trend .dash-end-labels{display:none}}.is-one-screen .dash-tile .dash-panel-body.due-body{flex:1;gap:4px;min-height:0;padding:2px var(--dash-inset) 4px;overflow-y:auto}.is-one-screen .due-body .page-tabs-bar{gap:4px 8px;margin-bottom:4px}.is-one-screen .due-body .page-tabs .page-tab{min-height:26px;padding:2px 10px 4px;font-size:var(--fs-micro)}.is-one-screen .due-body .due-tab-body{gap:4px}.is-one-screen .due-body .due-hero{gap:8px}.is-one-screen .due-body .due-hero-total,.is-one-screen .due-body .due-how{gap:2px}.is-one-screen .due-body .due-label,.is-one-screen .due-body .due-legend,.is-one-screen .due-body .due-tile span,.is-one-screen .due-body .due-tile b,.is-one-screen .due-body .due-list-head h3,.is-one-screen .due-body .due-name b,.is-one-screen .due-body .due-name small,.is-one-screen .due-body .due-amount,.is-one-screen .due-body .due-later summary{font-size:var(--fs-micro);line-height:1.3}.is-one-screen .due-body .due-big{font-size:20px;line-height:1.2}.is-one-screen .due-body .due-when{grid-template-columns:minmax(0,1fr);gap:2px;margin:0}.is-one-screen .due-body .due-tile{display:flex;gap:4px;align-items:baseline;justify-content:space-between;padding:2px 8px}.is-one-screen .due-body .due-split{height:6px}.is-one-screen .due-body .due-hint{display:none}.is-one-screen .due-body .due-list-head{margin:0}.is-one-screen .due-body .due-rows .due-row{gap:8px;min-height:26px;padding:2px 4px;font-size:var(--fs-micro)}.is-one-screen .due-body .due-name b{display:inline;margin-right:6px}.is-one-screen .due-body .due-chip{padding:0 6px}.is-one-screen .due-body .due-later{padding-top:2px}.is-one-screen .due-body .due-later summary{min-height:24px}.is-one-screen .dash-tile .dash-slips{flex:0 1 auto;max-height:round(down,100cqh - 30px,22px);overflow:hidden}.is-one-screen .dash-panel .dash-slips table{display:table;font-size:var(--fs-micro)}.is-one-screen .dash-panel .dash-slips thead{position:static;width:auto;height:auto;overflow:visible;clip:auto}.is-one-screen .dash-panel .dash-slips tbody{display:table-row-group}.is-one-screen .dash-panel .dash-slips tbody tr{display:table-row;padding:0;border:0}.is-one-screen .dash-panel .dash-slips th,.is-one-screen .dash-panel .dash-slips td[data-area]{display:table-cell;height:22px;margin:0;padding:0 8px;border:0;border-bottom:1px solid var(--rule-soft);border-radius:0;background:transparent;font-size:var(--fs-micro);line-height:1.3;white-space:nowrap}.is-one-screen .dash-panel .dash-slips th{color:var(--ink-3);font-weight:var(--fw-medium)}.is-one-screen .dash-panel .dash-slips th:first-child,.is-one-screen .dash-panel .dash-slips td[data-area=ref]{padding-left:var(--dash-inset)}.is-one-screen .dash-panel .dash-slips th:last-child,.is-one-screen .dash-panel .dash-slips td[data-area=due]{padding-right:var(--dash-inset)}.is-one-screen .dash-panel .dash-slips .dash-num{text-align:right}.is-one-screen .dash-panel .dash-slips td[data-label]:before{content:none}.is-one-screen .dash-panel .dash-slips td[data-area=date],.is-one-screen .dash-panel .dash-slips td[data-area=paid],.is-one-screen .dash-panel .dash-slips th:nth-child(3),.is-one-screen .dash-panel .dash-slips th:nth-child(5){display:none}.is-one-screen .dash-slips .dash-link{min-width:0;min-height:20px;font-size:var(--fs-micro)}.dash-toolbar .dash-view-switch{margin-left:auto}.dash-toolbar .dash-view-switch+.dash-period{margin-left:0}.is-one-screen .dash-toolbar .dash-view-switch{height:32px}.history-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.history-head{display:flex;align-items:flex-start;gap:var(--s-3)}.history-head h1{margin:0;font-family:var(--font-display);font-size:var(--fs-fig-md);font-weight:var(--fw-display);line-height:var(--lh-display);overflow-wrap:anywhere}.history-head .history-back{flex:none;min-height:var(--tap)}.history-roles{display:flex;flex-wrap:wrap;gap:var(--s-1);margin:var(--s-1) 0 0}.history-role{padding:2px var(--s-2);border-radius:var(--r-sm);background:var(--chip-lavender);color:var(--chip-lavender-ink);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.history-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-3) var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule)}.history-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2)}.history-actions>button{min-height:var(--tap)}.history-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.history-tools{display:flex;flex-wrap:wrap;gap:var(--s-2)}.history-tools>button,.history-page .history-more{min-height:var(--tap)}.history-page .history-more{justify-self:center;min-width:12rem}.history-loading,.history-empty{margin:0;color:var(--ink-2)}td.history-empty{text-align:center}.history-edges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-1) var(--s-5);margin:0;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.history-partial{margin:0;color:var(--warn);font-size:var(--fs-meta)}.history-choose{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--s-3) var(--s-4);padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface)}.history-choose-group{display:grid;gap:2px;margin:0;padding:0;border:0}.history-choose-group legend{margin-bottom:var(--s-1);color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.history-choose-item{display:flex;align-items:center;gap:var(--s-2);min-height:var(--tap);cursor:pointer}.history-choose-item input{flex:none;width:20px;height:20px}.history-choose-item small{display:block;color:var(--warn);font-size:var(--fs-micro)}.history-part{display:grid;gap:var(--s-2);min-width:0}.history-part h3{margin:0;font-size:var(--fs-h3)}.history-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-2);margin:0}.history-summary-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--s-3)}.history-summary-group{display:grid;align-content:start;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-deep)}.history-summary-group h4{margin:0;color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.history-summary-group .history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.history-summary>div{padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface)}.history-summary dt{color:var(--ink-2);font-size:var(--fs-meta)}.history-summary dd{margin:0;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.history-page .history-table,.history-page .history-mini,.history-paper .history-table,.history-paper .history-mini{width:100%;border-collapse:collapse;background:var(--surface);font-size:var(--fs-table);font-variant-numeric:tabular-nums}.history-table th,.history-mini th{padding:var(--s-2);border-bottom:1px solid var(--rule-firm);color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-semibold);text-align:left}.history-table td,.history-mini td{padding:var(--s-2);border-bottom:1px solid var(--rule-soft);vertical-align:top;white-space:normal}.history-table .num,.history-mini .num{text-align:right;white-space:nowrap}.history-date{color:var(--ink-2);white-space:nowrap}.history-kind{font-weight:var(--fw-semibold)}.history-kind small{display:block;color:var(--due);font-size:var(--fs-micro);font-weight:var(--fw-regular)}.history-table tr[data-kind=void] .history-kind{color:var(--due)}.history-table td[data-col=balance]{font-weight:var(--fw-semibold)}a.name-link{color:inherit;font-weight:inherit;text-decoration:underline;text-decoration-color:var(--rule-firm);text-underline-offset:3px}a.name-link:hover{color:var(--primary);text-decoration-color:currentColor}a.name-link:focus-visible{border-radius:2px;box-shadow:var(--focus-halo);outline:none}.modal.history-preview-dialog{max-width:960px}.history-preview-body{display:grid;gap:var(--s-3);background:var(--paper)}.history-paper{display:grid;gap:var(--s-4);padding:var(--s-8) var(--s-8) var(--s-6);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink);overflow-wrap:anywhere}.history-paper-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-6);padding-bottom:var(--s-4);border-bottom:2px solid var(--ink)}.history-paper-head h2{margin:0 0 var(--s-1);font-family:var(--font-display);font-size:var(--fs-fig-md)}.history-paper-head p{margin:0;color:var(--ink-2);font-size:var(--fs-meta)}.history-paper-meta{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.history-logo{display:block;max-height:60px;max-width:180px;margin-bottom:var(--s-2);object-fit:contain}.history-print-copy{display:none}@media screen and (max-width:760px){.history-head h1{font-size:var(--fs-fig-sm)}.history-tools>button,.history-actions>*{flex:1 1 auto}.history-actions{justify-content:stretch}.history-choose{padding:var(--s-3)}.history-page .history-table,.history-page .history-table tbody,.history-page .history-mini,.history-page .history-mini tbody,.history-paper .history-table,.history-paper .history-table tbody,.history-paper .history-mini,.history-paper .history-mini tbody{display:block;background:none}.history-table thead,.history-mini thead{display:none}.history-table tr,.history-mini tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px var(--s-3);margin-bottom:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface)}.history-table td,.history-mini td{padding:0;border:0}.history-table td:empty,.history-mini td:empty{display:none}.history-table td[data-label]:before,.history-mini td[data-label]:before{content:attr(data-label);display:block;color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--fw-regular)}.history-table td.num,.history-mini td.num{text-align:left}.history-table td.history-empty{grid-column:1 / -1}.history-paper{padding:var(--s-4) var(--s-3)}.history-paper-head{flex-direction:column;gap:var(--s-2)}.history-paper-meta{align-items:flex-start;text-align:left}.modal-actions .primary{min-height:50px}}.name-list-more{min-height:0;margin-left:var(--s-1);padding:0 var(--s-2);border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--paper-deep);color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-semibold);line-height:1.6;cursor:pointer;vertical-align:baseline}.name-list.is-open{display:inline-block;max-width:28rem;white-space:normal}@page history-a4{size:A4;margin:12mm}@page history-a5{size:A5;margin:8mm}@media print{html.history-open:not(.statement-printing) .app,html.history-open:not(.statement-printing) .history-preview{display:none!important}html.history-open:not(.statement-printing) .history-print-copy{display:block!important}html.statement-printing .history-print-copy{display:none!important}.history-print-copy .history-paper{page:history-a4;padding:0;border:0;background:none;color:var(--print-ink);print-color-adjust:exact;-webkit-print-color-adjust:exact}.history-print-copy .history-paper[data-size=a5]{page:history-a5;font-size:12px}.history-print-copy .history-table,.history-print-copy .history-mini{font-size:10pt}.history-print-copy thead{display:table-header-group}.history-print-copy tr,.history-print-copy .history-summary>div{break-inside:avoid}.history-print-copy a.name-link{text-decoration:none}}.toast-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.toast-live:empty{width:0;height:0}.toast-region{position:fixed;z-index:19;right:var(--s-4);bottom:var(--s-4);width:min(520px,calc(100vw - 2 * var(--s-4)))}.toast-region:empty{pointer-events:none}.save-toast{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border:1px solid var(--gain-rule);border-radius:var(--r-lg);background:var(--gain-tint);color:var(--ink);box-shadow:var(--shadow-pop);animation:save-toast-in var(--dur) var(--ease)}.save-toast-icon{display:inline-flex;flex:none;color:var(--gain)}.save-toast-text{flex:1 1 auto;margin:0;font-size:var(--fs-label);line-height:var(--lh-body)}.save-toast-link{flex:none;min-height:var(--tap);border:1px solid var(--control-border);background:var(--surface);color:var(--ink);font-size:var(--fs-meta)}.save-toast-close{flex:none;min-width:var(--tap);min-height:var(--tap)}@keyframes save-toast-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.save-toast{animation:none}}@media(max-width:760px){.toast-region{right:var(--s-2);left:var(--s-2);bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 8px);width:auto}.save-toast{flex-wrap:wrap}.save-toast-text{flex-basis:calc(100% - 2 * var(--tap) - var(--s-2))}.save-toast-link{flex:1 1 auto}}@media print{.toast-region{display:none}}.inventory-area .panel.stock-card{container:stock-card / inline-size}.inventory-area .stock-card-head h2{display:flex;align-items:center;gap:var(--s-3);margin:0}.stock-card-icon{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:var(--r-md);background:var(--primary-tint);color:var(--primary)}.stock-card-icon>svg{width:18px;height:18px}.stock-card-caption{color:var(--ink-3);font-size:var(--fs-meta)}.inventory-area .panel.stock-card>.table-wrap.ledger,.inventory-area .stock-report>.table-wrap.ledger{margin:0;border:0;border-top:1px solid var(--rule-soft);border-radius:0 0 var(--r-lg) var(--r-lg)}.inventory-area .stock-report>.table-wrap.ledger{border-radius:0}.stock-subhead{margin:0;padding:14px var(--inv-inset) 10px;border-top:1px solid var(--rule-soft);color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.stock-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stock-muted{color:var(--ink-3)}.stock-warn-text{color:var(--warn);font-weight:var(--fw-semibold)}.inventory-area .stock-readonly{margin:var(--s-4) var(--inv-inset)}.inventory-area details.stock-entry{margin:var(--s-4) var(--inv-inset);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-tint)}.inventory-area .stock-entry>summary{gap:var(--s-3);min-height:56px;padding:8px 12px;border-radius:var(--r-md);color:var(--primary);font-size:var(--fs-body)}.inventory-area .stock-entry>summary:before{content:none;display:none}.inventory-area .stock-entry>summary:hover{background:var(--primary-tint)}.inventory-area .stock-entry>summary:focus-visible{outline-offset:-2px}.inventory-area .stock-entry[open]>summary{border-bottom:1px solid var(--rule);border-radius:var(--r-md) var(--r-md) 0 0}.stock-entry-plus{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--primary-fill);box-shadow:inset 0 0 0 1px var(--primary-fill-edge);color:var(--primary-fill-ink)}.stock-entry-plus>svg{width:18px;height:18px}.stock-entry-title{flex:1;min-width:0}.stock-entry-body{padding:var(--s-4);background:var(--surface);border-radius:0 0 var(--r-md) var(--r-md)}.stock-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px var(--s-4);align-items:start}.stock-form>label{margin:0}.stock-form label>small{display:block;margin-top:4px;color:var(--ink-3);font-size:var(--fs-meta)}.stock-form-wide,.stock-form>.inventory-feedback,.stock-form>button{grid-column:1 / -1}.stock-form>.inventory-feedback{margin:0}.stock-form>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);justify-self:end;min-width:220px;min-height:48px}@container stock-card (max-width: 520px){.stock-form>button{justify-self:stretch;min-width:0}}.stock-count-summary{margin:0;padding:10px 12px;border-left:1px solid var(--rule-firm);background:var(--paper-tint);color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-medium)}.stock-chip{display:inline-flex;align-items:center;padding:1px 9px;border:1.5px solid var(--rule);border-radius:var(--r-stamp);background:var(--paper-deep);color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:1.6;white-space:nowrap}.stock-chip.is-active{border-color:var(--pending-rule);background:var(--pending-tint);color:var(--pending)}.stock-chip.is-done{border-color:var(--gain-rule);background:var(--gain-tint);color:var(--gain)}.stock-chip.is-warn{border-color:var(--warn-rule);background:var(--warn-tint);color:var(--warn)}.stock-chip.is-due{border-color:var(--due-rule);background:var(--due-tint);color:var(--due)}.stock-count-wrap{border:1px solid var(--rule-soft);border-radius:var(--r-sm)}.stock-count-table{width:100%;border-collapse:collapse}.stock-count-table th,.stock-count-table td{padding:8px 12px;border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:middle}.stock-count-table thead th{color:var(--ink);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.stock-count-table tbody tr:last-child>*{border-bottom:0}.stock-count-table .num{text-align:right;font-variant-numeric:tabular-nums}.stock-count-table tr.has-diff{background:var(--paper-tint)}.stock-count-rice,.stock-report-table tbody th{background:transparent;font-weight:var(--fw-semibold)}.stock-count-table input{margin-top:0}.stock-diff{font-weight:var(--fw-semibold);white-space:nowrap}.stock-diff.is-gain{color:var(--gain)}.stock-diff.is-loss{color:var(--due)}.stock-diff.is-even{color:var(--ink-3)}@container stock-card (max-width: 620px){.stock-count-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.stock-count-table,.stock-count-table tbody{display:block}.stock-count-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px var(--s-3);padding:12px;border-bottom:1px solid var(--rule-soft)}.stock-count-table tbody tr:last-child{border-bottom:0}.stock-count-table tbody :is(th,td){display:block;padding:0;border:0;text-align:left}.stock-count-table tbody th{grid-column:1 / -1}.stock-count-table tbody td:before{content:attr(data-label);display:block;color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--fw-medium)}.stock-count-table tbody td.num{text-align:left}}.stock-list{border-top:1px solid var(--rule-soft)}.stock-list>.stock-subhead{border-top:0}.inventory-area .inventory-history.stock-record>summary{grid-template-columns:var(--inv-date-col) minmax(0,1fr) auto 28px;grid-template-areas:"date main meta chev"}.stock-record-main{grid-area:main;font-weight:var(--fw-semibold)}.stock-record-meta{grid-area:meta;color:var(--ink-2);font-size:var(--fs-meta);text-align:right}.stock-record-body{display:grid;gap:var(--s-2);padding:2px var(--inv-inset) 16px}.stock-count-lines{display:grid;gap:2px;margin:0;padding:0;list-style:none}.stock-count-lines>li{display:flex;flex-wrap:wrap;gap:2px var(--s-4);padding:6px 0;border-bottom:1px dotted var(--rule);color:var(--ink-2);font-size:var(--fs-label)}.stock-count-lines>li.has-diff{color:var(--ink)}.stock-count-line-rice{flex:1 1 140px;font-weight:var(--fw-semibold)}@container stock-card (max-width: 600px){.inventory-area .inventory-history.stock-record>summary{grid-template-columns:minmax(0,1fr) auto 28px;grid-template-areas:"date date chev" "main meta chev"}}.stock-orders{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--s-4);padding:var(--s-4) var(--inv-inset) var(--s-5)}.stock-orders>.inventory-empty{grid-column:1 / -1;padding:0}.stock-order{display:grid;align-content:start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--rule);border-left:4px solid var(--pending-rule);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-card)}.stock-order.is-partial{border-left-color:var(--warn-rule)}.stock-order.is-received{border-left-color:var(--gain-rule)}.stock-order.is-cancelled{border-left-color:var(--rule);background:var(--paper-tint);box-shadow:none}.stock-order-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.stock-order-head :is(h3,h4){flex:1 1 auto;margin:0;font-family:var(--font-display);font-size:var(--fs-h3)}.stock-order-meta{flex:1 1 100%;margin:0;color:var(--ink-3);font-size:var(--fs-meta)}.stock-order-lines{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule-soft)}.stock-order-lines>li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px var(--s-3);padding:8px 0;border-bottom:1px dotted var(--rule);font-size:var(--fs-label)}.stock-order-rice{flex:1 1 100%;font-weight:var(--fw-semibold)}.stock-order-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px var(--s-3);margin:0;padding-top:6px;border-top:1px solid var(--rule-firm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.stock-order-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.stock-order-actions>button.secondary{display:inline-flex;align-items:center;gap:var(--s-2)}.stock-order-actions>.void-form{flex:1 1 100%}.stock-order-draft{display:grid;gap:var(--s-3);margin:0;padding:var(--s-3);border:1px solid var(--rule-soft);border-radius:var(--r-sm)}.stock-order-draft>legend{padding:0 var(--s-1);color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.stock-order-draft-line{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto;align-items:end;gap:var(--s-3)}.stock-order-draft-line>label{margin:0}.stock-line-remove,.stock-line-add{display:inline-flex;align-items:center;gap:var(--s-1);min-height:48px}.stock-line-add{justify-self:start}@container stock-card (max-width: 620px){.stock-order-draft-line{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:var(--s-3);border-bottom:1px dotted var(--rule)}.stock-order-draft-line>label:first-child{grid-column:1 / -1}.stock-line-remove{grid-column:1 / -1;justify-self:start}}.inventory-area .stock-report-filter{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.stock-report{border-top:1px solid var(--rule-soft)}.stock-report-filter+.stock-report{border-top:0}.stock-report-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-3);padding:14px var(--inv-inset) 12px}.stock-report-head h3{display:grid;margin:0;font-family:var(--font-display);font-size:var(--fs-h3)}.stock-report-head h3>small{color:var(--ink-3);font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:var(--fw-regular)}.stock-csv{display:inline-flex;align-items:center;gap:var(--s-2)}.stock-report-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.stock-report-table th,.stock-report-table td{padding:10px 12px;border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:top}.stock-report-table :is(th,td):first-child{padding-left:var(--inv-cell-inset)}.stock-report-table :is(th,td):last-child{padding-right:var(--inv-cell-inset)}.stock-report-table thead th{border-bottom:1px solid var(--rule);color:var(--ink);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.stock-report-table .num{text-align:right}.stock-report-table tfoot>tr>*{border-top:1px solid var(--rule-firm);border-bottom:0;background:var(--paper-tint)}.stock-report-name{font-weight:var(--fw-regular)}.stock-report-rice{font-weight:var(--fw-semibold)}.stock-report-place{color:var(--ink-2);font-size:var(--fs-meta)}.stock-fig>span{display:block;white-space:nowrap}.stock-fig-bags{font-weight:var(--fw-semibold)}.stock-fig-value{color:var(--ink-2);font-size:var(--fs-meta)}.stock-fig.is-closing .stock-fig-bags{color:var(--primary)}.stock-kinds{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.stock-kind{padding:0 8px;border-radius:var(--r-stamp);background:var(--paper-deep);font-size:var(--fs-micro);font-weight:var(--fw-medium);white-space:nowrap}.stock-kind.is-gain{background:var(--gain-tint);color:var(--gain)}.stock-kind.is-loss{background:var(--due-tint);color:var(--due)}@container stock-card (max-width: 700px){.stock-report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.stock-report-table,.stock-report-table :is(tbody,tfoot){display:block}.stock-report-table :is(tbody,tfoot) tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px var(--s-3);padding:12px var(--inv-inset);border-bottom:1px solid var(--rule)}.stock-report-table tfoot tr{border-top:1px solid var(--rule-firm);border-bottom:0;background:var(--paper-tint)}.stock-report-table :is(tbody,tfoot) :is(th,td),.stock-report-table :is(tbody,tfoot) :is(th,td):is(:first-child,:last-child){display:block;padding:0;border:0;background:transparent;text-align:left}.stock-report-table :is(tbody,tfoot) th{grid-column:1 / -1}.stock-report-table td.stock-fig.num{text-align:left}.stock-report-table td.stock-fig:before{content:attr(data-label);display:block;color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--fw-medium)}}.stock-age-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,136px),1fr));gap:var(--s-3);margin:0;padding:0 var(--inv-inset) var(--s-4);list-style:none}.stock-age-bucket{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--rule);border-top:3px solid var(--primary-tint-2);border-radius:var(--r-sm);background:var(--surface)}.stock-age-bucket.is-old{border-top-color:var(--warn-rule);background:var(--warn-tint)}.stock-age-bucket.is-empty{background:var(--paper-tint)}.stock-age-label{color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.stock-age-bags{font-family:var(--font-display);font-size:var(--fs-fig-sm);font-weight:var(--fw-figure);font-variant-numeric:tabular-nums}.stock-age-value{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.stock-age-since{color:var(--ink-3);font-size:var(--fs-micro)}.stock-age-bucket.is-old .stock-age-since{color:var(--warn)}.ih-void{margin-top:var(--s-2)}.ih-note{margin:var(--s-2) 0 0;color:var(--ink-3);font-size:var(--fs-meta)}.inventory-history.is-voided>summary :is(.ih-rice,.ih-qty,.ih-route,.ih-where){color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--due-rule)}@media print{.stock-entry,.stock-csv,.stock-readonly,.stock-order-actions,.ih-void .void-open{display:none!important}.stock-report-table th,.stock-report-table td{padding:4px 6px}.stock-order{break-inside:avoid;box-shadow:none}.stock-age-bucket{background:none}}.modal.statement-dialog{max-width:960px}.statement-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);background:var(--paper)}.statement-controls{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.statement-period{display:grid;gap:var(--s-3);min-width:0}.statement-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.statement-chips>button[aria-pressed]{min-height:var(--tap);border:1px solid var(--rule-control);background:var(--surface);color:var(--ink-2);font-size:var(--fs-meta)}.statement-chips>button[aria-pressed=true]{border-color:var(--chosen-fill);background:var(--chosen-fill);color:var(--chosen-ink)}.statement-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4)}.statement-dates>.statement-problem{grid-column:1 / -1;margin:0}.statement-loading{margin:0;color:var(--ink-2)}.statement-share{display:grid;gap:var(--s-2)}.statement-actions{flex-wrap:wrap}.statement-paper{padding:var(--s-8) var(--s-8) var(--s-6);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);box-shadow:var(--shadow-raised);color:var(--ink);overflow-wrap:anywhere}.statement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-6);padding-bottom:var(--s-4);border-bottom:2px solid var(--ink)}.statement-shop h2{margin:0 0 var(--s-1);font-family:var(--font-display);font-size:var(--fs-fig-md);font-weight:var(--fw-display);line-height:var(--lh-display)}.statement-logo{display:block;max-height:60px;max-width:180px;margin-bottom:var(--s-2);object-fit:contain}.statement-paper p{margin:0;font-size:var(--fs-meta);line-height:var(--lh-body)}.statement-shop p,.statement-meta p{color:var(--ink-2)}.statement-meta{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.statement-meta strong{font-family:var(--font-display);font-size:var(--fs-fig-sm);line-height:var(--lh-display)}.statement-paper .statement-customer{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--rule);font-size:var(--fs-body)}.statement-customer span{color:var(--ink-2);font-size:var(--fs-meta)}.statement-table,.statement-mini{width:100%;border-collapse:collapse;font-size:var(--fs-table);font-variant-numeric:tabular-nums}.statement-table th,.statement-mini th{padding:var(--s-2);border-bottom:1px solid var(--rule-firm);color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-semibold);text-align:left}.statement-table td,.statement-mini td{padding:var(--s-2);border-bottom:1px solid var(--rule-soft);vertical-align:top}.statement-paper table th,.statement-paper table td{white-space:normal}.statement-paper table .num{text-align:right;white-space:nowrap}.statement-date{white-space:nowrap;color:var(--ink-2)}.statement-what b{display:block;font-weight:var(--fw-semibold)}.statement-what small{color:var(--ink-2)}.statement-what small.statement-reason{margin-top:2px;padding-left:var(--s-2);border-left:2px dashed var(--rule-firm)}.statement-up{color:var(--owed)}.statement-down{color:var(--gain)}.statement-balance{font-weight:var(--fw-semibold)}.statement-table tr[data-undo] .statement-what b{color:var(--due)}.statement-edge td{background:var(--paper-tint)}.statement-table tfoot td{border-top:2px solid var(--ink);border-bottom:0}.statement-empty{color:var(--ink-2);text-align:center}.statement-extras{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);margin-top:var(--s-5)}.statement-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-2);margin:0}.statement-summary>div{padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-sm)}.statement-summary dt{color:var(--ink-2);font-size:var(--fs-meta)}.statement-summary dd{margin:0;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.statement-summary .statement-summary-total{border-color:var(--owed-rule);background:var(--owed-tint)}.statement-summary-total dd{color:var(--owed)}.statement-extra h3{display:flex;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-2);font-size:var(--fs-h3)}.statement-mini tr[data-late] td:nth-child(3){color:var(--due)}.statement-paper .statement-note{margin-top:var(--s-2);color:var(--ink-2)}.statement-foot{margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--rule)}.statement-foot p{color:var(--ink-2)}.secondary.statement-open{min-height:var(--tap)}.customer-due-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);margin:calc(-1 * var(--s-2)) 0 0;padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper-tint);color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.customer-due-line>span{flex:1 1 16rem}button.customer-due-statement{min-height:var(--tap);padding:0 var(--s-2);border:0;background:none;color:var(--primary);font-size:var(--fs-meta);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px}button.customer-due-statement:hover:not(:disabled){background:var(--paper-deep)}@media screen and (max-width:760px){.statement-paper{padding:var(--s-4) var(--s-3)}.statement-head{flex-direction:column;gap:var(--s-2)}.statement-meta{align-items:flex-start;text-align:left}.statement-dates{grid-template-columns:minmax(0,1fr)}.statement-chips>button[aria-pressed]{flex:1 1 auto}.statement-table,.statement-table tbody,.statement-table tfoot{display:block}.statement-table thead{display:none}.statement-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--rule-soft)}.statement-paper .statement-table td{padding:0;border:0;background:none}.statement-table td:empty{display:none}.statement-table td.statement-date,.statement-table td.statement-what,.statement-table td.statement-empty{grid-column:1 / -1}.statement-table td.statement-balance{grid-column:2}.statement-table td[data-label]:before{content:attr(data-label);display:block;color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--fw-regular)}.statement-table td.num{text-align:left}.statement-table td.statement-balance{text-align:right}.statement-table tfoot tr{grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}.statement-table tfoot td.statement-balance{grid-column:3}.statement-edge{background:var(--paper-tint)}.statement-mini th,.statement-mini td{padding:var(--s-1);font-size:var(--fs-meta)}.modal-actions.statement-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.statement-actions>:last-child{grid-column:1 / -1;min-height:50px}}@page statement-a4{size:A4;margin:12mm}@page statement-a5{size:A5;margin:8mm}@media print{html.statement-printing .app{display:none!important}html.statement-printing .statement-backdrop,html.statement-printing .statement-dialog,html.statement-printing .statement-body{position:static!important;display:block!important;max-width:none;max-height:none!important;overflow:visible!important;padding:0;background:none!important;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}html.statement-printing .statement-dialog>.panel-title,html.statement-printing .statement-dialog>.modal-actions,html.statement-printing .statement-controls,html.statement-printing .statement-share,html.statement-printing .statement-loading,html.statement-printing .statement-dialog .error,html.statement-printing .statement-reason{display:none!important}html.statement-printing .statement-paper,html.statement-printing .statement-paper *{visibility:visible!important}html.statement-printing .statement-paper{page:statement-a4;padding:0;background:none;border:0;box-shadow:none;color:var(--print-ink);print-color-adjust:exact;-webkit-print-color-adjust:exact}html.statement-printing .statement-paper[data-size=a5]{page:statement-a5;font-size:12px}.statement-paper[data-size=a5] .statement-table,.statement-paper[data-size=a5] .statement-mini{font-size:10pt}.statement-paper .statement-table,.statement-paper .statement-mini{font-size:11pt}.statement-paper thead{display:table-header-group}.statement-paper tr,.statement-summary,.statement-extra,.statement-foot{break-inside:avoid}}.cheque-calendar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.cheque-group{min-width:0;padding-top:var(--s-3);border-top:2px solid var(--rule-soft)}.cheque-group.is-today,.cheque-group.is-overdue{border-top-color:var(--owed-rule)}.cheque-group.is-bounced{border-top-color:var(--due-rule)}.cheque-group.is-instead{border-top-color:var(--pending-rule)}.cheque-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);margin-bottom:var(--s-2)}.cheque-group-head h3{margin:0;font-size:var(--fs-h3)}.cheque-group-count{display:inline-block;min-width:1.6em;margin-left:var(--s-1);padding:0 6px;border-radius:var(--r-pill);background:var(--paper-deep);color:var(--ink-2);font-size:var(--fs-meta);text-align:center}.cheque-group-total{color:var(--owed);font-weight:var(--fw-figure)}.cheque-group.is-bounced .cheque-group-total{color:var(--due)}.cheque-group-hint{flex-basis:100%;margin:0;color:var(--ink-2);font-size:var(--fs-meta)}.cheque-empty{color:var(--ink-2)}.cheque-number,.cheque-state,.cheque-date{display:inline-flex;flex-direction:column;gap:2px}.cheque-number small,.cheque-away,.cheque-money-line,.cheque-tahri-line{color:var(--ink-2);font-size:var(--fs-meta)}.cheque-tahri-line.is-cancelled{color:var(--due)}.cheque-away.is-late{color:var(--due);font-weight:var(--fw-semibold)}.cheque-tag-bounced{background:var(--due-tint);color:var(--due)}.cheque-tag-security{background:var(--owed-tint);color:var(--owed)}.cheque-actions{display:flex;flex-wrap:wrap;gap:var(--s-1)}.cheque-act{min-height:var(--tap);padding:6px 12px;border-color:var(--rule-control);background:var(--surface);color:var(--ink);font-size:var(--fs-meta)}.cheque-act:hover:not(:disabled){border-color:var(--sand-3);background:var(--paper-deep)}.cheque-act.is-primary{border-color:var(--primary-fill-edge);background:var(--primary-fill);color:var(--primary-fill-ink)}.cheque-act.is-primary:hover:not(:disabled){background:var(--primary-fill-hover);background-image:none}.cheque-cards{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.cheque-card{display:grid;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-card)}.cheque-card-head,.cheque-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-1) var(--s-2)}.cheque-card-name{font-weight:var(--fw-semibold)}.cheque-card-head .money{color:var(--owed);font-size:var(--fs-fig-sm);font-weight:var(--fw-figure)}.cheque-card-meta small{color:var(--ink-2);font-size:var(--fs-meta)}.cheque-card .cheque-actions .cheque-act{flex:1 1 auto}.cheque-cover-note{display:block;color:var(--pending);font-size:var(--fs-meta);font-weight:var(--fw-medium)}p.cheque-cover-note{margin:0;padding:0 var(--s-1)}.cheque-instead-card{border-left:3px solid var(--pending-rule);padding-left:var(--s-2)}.cheque-history-dates{margin:0 0 var(--s-2);color:var(--ink-2);font-size:var(--fs-meta)}.cheque-history-tahri{color:var(--ink-2);font-size:var(--fs-meta)}.cheque-history-tahri.is-cancelled{color:var(--due)}.page-tabs{min-width:0}.page-tabs-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2) var(--s-4);min-width:0;margin-bottom:var(--s-5);border-bottom:1px solid var(--rule)}.page-tabs-list{display:flex;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.page-tabs-list::-webkit-scrollbar{display:none}.page-tabs .page-tab{position:relative;display:inline-flex;flex:none;align-items:center;gap:var(--s-2);min-height:var(--tap);margin:0;padding:var(--s-2) var(--s-3) var(--s-3);border:0;border-radius:0;background:none;box-shadow:none;color:var(--ink-3);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-ui);white-space:nowrap}.page-tabs .page-tab:hover:not(:disabled),.page-tabs .page-tab:active:not(:disabled){background:none;color:var(--ink);transform:none}.page-tabs .page-tab[aria-selected=true]{color:var(--ink)}.page-tabs .page-tab[aria-selected=true]:after{content:"";position:absolute;right:10px;bottom:0;left:10px;height:2px;border-radius:2px 2px 0 0;background:var(--primary)}.page-tabs .page-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-4px;border-radius:var(--r-sm)}.page-tab-count{min-width:22px;padding:0 var(--s-2);border-radius:var(--r-stamp);background:var(--paper-deep);color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:20px;text-align:center}.page-tabs-action{flex:none;margin-left:auto;padding-bottom:var(--s-2)}.page-tab-panel{min-width:0}@media(max-width:760px){.page-tabs-list{flex-wrap:wrap;overflow-x:visible}.page-tabs .page-tab{padding-inline:var(--s-2)}}@media(prefers-reduced-motion:reduce){.page-tabs .page-tab{transition:none}}@media print{.page-tabs-bar{display:none}}td.slip-title,td.slip-line{white-space:normal}@media screen{.ledger.slips{overflow:visible;background:transparent}.ledger.slips table,.ledger.slips tbody,.ledger.slips tr,.ledger.slips td{display:block}.ledger.slips thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ledger.slips tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--s-3);padding:14px 22px;border-bottom:1px solid var(--rule)}.ledger.slips tbody tr:last-child{border-bottom:0}.ledger.slips tbody tr:hover{background:transparent}.ledger.slips tbody td{display:flex;flex:1 1 100%;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px var(--s-3);min-width:0;padding:2px 0;border:0;font-size:var(--fs-label);text-align:right;white-space:normal}.ledger.slips tbody td:before{content:attr(data-label);flex:none;max-width:48%;margin-right:auto;color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-medium);text-align:left}.ledger.slips tbody td:first-child,.ledger.slips tbody td.slip-title{display:block;margin-bottom:2px;font-size:var(--fs-body);font-weight:var(--fw-semibold);text-align:left}.ledger.slips tbody td.slip-title{order:-2;flex:1 1 auto;min-width:55%;font-size:17px}.ledger.slips tbody td.slip-tag{display:block;order:-1;flex:none}.ledger.slips tbody td.slip-meta{margin-bottom:0;color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-regular)}.ledger.slips tbody td.slip-line{display:block;color:var(--ink-2);text-align:left}.ledger.slips tbody td:first-child:before,.ledger.slips tbody td.slip-title:before,.ledger.slips tbody td.slip-tag:before,.ledger.slips tbody td.slip-line:before{display:none}.ledger.slips tbody td:first-child small{display:inline;font-size:inherit;font-weight:var(--fw-regular)}.ledger.slips tbody td:first-child small:before{content:" · "}.ledger.slips tbody td.num{display:block;flex:1 1 calc(50% - var(--s-3));margin-top:8px;padding:8px 0 4px;border-top:1px solid var(--rule-soft);text-align:left}.ledger.slips tbody td.num:before{display:block;max-width:none;font-size:var(--fs-micro)}.ledger.slips tbody td.slip-wide{flex-basis:100%}.ledger.slips tbody td.slip-field{margin-top:8px;padding-top:8px;border-top:1px solid var(--rule-soft)}.ledger.slips tbody td.slip-close{display:flex;order:1;flex-basis:100%;justify-content:space-between}.ledger.slips tbody td.slip-close:before{display:inline;font-size:var(--fs-label)}.ledger.slips tbody td.slip-close.owed-cell,.ledger.slips tbody td.slip-close.due-cell{margin-top:8px;padding:8px 12px;border-top:0;border-radius:var(--r-sm);background:var(--owed-tint);font-size:17px}.ledger.slips tbody td.slip-close.due-cell{background:var(--due-tint)}.ledger.slips tbody td.owed-cell:before{color:var(--owed);font-weight:var(--fw-semibold)}.ledger.slips tbody td.due-cell:before{color:var(--due);font-weight:var(--fw-semibold)}.ledger.slips tbody td.money-start{border-left:0}.ledger.slips .empty-row td{display:block;text-align:left}.ledger.slips .empty-row td:before{display:none}}.ledger.is-empty thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ledger.is-empty .empty-row td{padding-top:18px;padding-bottom:20px;font-size:var(--fs-label)}@media screen and (max-width:760px){.ledger.slips tbody tr{padding:14px 16px}}.bill-chosen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-1) var(--s-2);margin:var(--s-2) 0 0;padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-tint);color:var(--ink);font-size:var(--fs-meta)}.bill-chosen>.text-button{min-height:var(--tap);color:var(--primary);font-weight:var(--fw-semibold)}.bill-misfit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);border:1px solid var(--due-rule);border-radius:var(--r-md);background:var(--due-tint);color:var(--due);font-size:var(--fs-meta)}.bill-misfit>button{min-height:var(--tap)}.multi-toggle{grid-column:1 / -1}.multi-bills{display:grid;gap:var(--s-3);min-width:0}.multi-rows{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.multi-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-2) var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-tint)}.multi-bill-info{display:grid;gap:2px;flex:1 1 160px;min-width:0;font-size:var(--fs-meta);color:var(--ink-2)}.multi-bill-info>b{color:var(--ink);font-weight:var(--fw-semibold)}.multi-amount{flex:0 1 180px;min-width:0}.multi-amount-head{display:block;font-size:var(--fs-meta);color:var(--ink-2)}.multi-sum{margin:0}.qe-stop{display:grid;gap:var(--s-2)}.qe-stop .qe-panel-title{margin:0}.qe-stop-reason{margin:0;color:var(--ink);font-size:var(--fs-label);line-height:var(--lh-body)}.qe-stop-open{min-height:var(--tap);justify-self:start}.qe-note.qe-why,.qe-why{color:var(--ink-2)}.quick-bar{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:56px;margin:0 0 var(--s-4);padding:8px 18px 8px 8px;border:1px solid var(--control-border);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-card);text-align:left;cursor:text;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.quick-bar:hover{border-color:var(--control-border-hover);box-shadow:var(--shadow-raised)}.quick-bar:focus-visible{outline:none;box-shadow:var(--focus-ring)}.quick-bar-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--primary-fill);color:var(--primary-fill-ink)}.quick-bar-icon svg{width:20px;height:20px}.quick-bar-text{display:flex;flex-direction:column;min-width:0;line-height:var(--lh-ui)}.quick-bar-text b{color:var(--ink);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.quick-bar-hint{overflow:hidden;color:var(--ink-3);font-size:var(--fs-meta);white-space:nowrap;text-overflow:ellipsis}.qe-dialog{max-width:620px}.qe-body{display:flex;flex-direction:column;gap:var(--s-3)}.qe-label{color:var(--ink);font-weight:var(--fw-semibold)}.qe-text{width:100%;min-height:132px;padding:14px 16px;border:1px solid var(--control-border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-h3);line-height:var(--lh-body);resize:vertical}.qe-text:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.qe-field{position:relative;border-radius:var(--r-md);background:var(--surface)}.qe-field>.qe-text{position:relative;z-index:1;display:block;margin:0;background:transparent}.qe-mirror{position:absolute;inset:0;overflow:hidden;padding:14px 16px;border:1px solid transparent;color:transparent;font:inherit;font-size:var(--fs-h3);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none}.qe-ghost{color:var(--ink-3)}.qe-ghost-chip{align-self:flex-start;max-width:100%;min-height:var(--tap);overflow:hidden;padding:6px 14px;border:1px dashed var(--primary);border-radius:var(--r-pill);background:var(--primary-tint);color:var(--primary);font-size:var(--fs-label);text-align:left;text-overflow:ellipsis;white-space:nowrap}.qe-ghost-chip:hover{border-style:solid}.qe-starter small{color:var(--primary);font-weight:var(--fw-semibold)}.qe-tip,.qe-ai-note,.qe-foot{margin:0;color:var(--ink-3);font-size:var(--fs-meta)}.qe-examples{display:flex;flex-wrap:wrap;gap:var(--s-2)}.qe-example{min-height:var(--tap);padding:6px 12px;border:1px dashed var(--rule-firm);border-radius:var(--r-pill);background:var(--paper-tint);color:var(--ink-2);font-size:var(--fs-meta);text-align:left}.qe-example:hover{border-style:solid;color:var(--ink)}.qe-panel{display:flex;flex-direction:column;gap:var(--s-3);margin:0 0 var(--s-5);padding:var(--s-4);border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper-tint)}.qe-panel-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0;color:var(--ink);font-weight:var(--fw-semibold)}.qe-ai-tag{padding:2px 8px;border-radius:var(--r-pill);background:var(--chip-lavender);color:var(--chip-lavender-ink);font-size:var(--fs-micro);font-weight:var(--fw-medium)}.qe-understood{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.qe-chip{padding:4px 10px;border:1px solid var(--primary-fill-edge);border-radius:var(--r-pill);background:var(--primary-tint);color:var(--ink);font-size:var(--fs-meta)}.qe-chip:first-child{background:var(--primary-fill);color:var(--primary-fill-ink);font-weight:var(--fw-semibold)}.qe-chip-ai{border-style:dashed;border-color:var(--pending-rule);background:var(--pending-tint)}.qe-chip-tag{margin-inline-start:6px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface);color:var(--pending);font-size:var(--fs-micro);font-weight:var(--fw-medium)}.qe-unclear{display:grid;gap:var(--s-2)}.qe-unclear-words{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--ink-2);font-size:var(--fs-meta)}.qe-chip.qe-chip-unclear{border-color:var(--warn-rule);background:var(--warn-tint);color:var(--ink);font-weight:var(--fw-regular)}.qe-ask{padding:10px 12px;border-left:4px solid var(--warn);border-radius:var(--r-sm);background:var(--warn-tint)}.qe-ask.qe-check{border-left-color:var(--pending);background:var(--pending-tint)}.qe-ask.qe-done{border-left-color:var(--gain);background:var(--gain-tint)}.qe-question{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);margin:0 0 6px;color:var(--ink);font-weight:var(--fw-semibold)}.qe-question small{color:var(--ink-3);font-weight:var(--fw-regular)}.qe-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.qe-choice{min-height:var(--tap);padding:6px 14px;border:1px solid var(--control-border);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--fs-label)}.qe-choice:hover{border-color:var(--primary)}.qe-choice[aria-pressed=true]{border-color:var(--primary);background:var(--primary-fill);color:var(--primary-fill-ink)}.qe-note{margin:0;color:var(--due);font-size:var(--fs-meta)}:is(.form-grid[data-qe-missing~=supplierId] [name=supplierId],.form-grid[data-qe-missing~=supplierId] [data-picker=supplierId],.form-grid[data-qe-missing~=customerId] [name=customerId],.form-grid[data-qe-missing~=customerId] [data-picker=customerId],.form-grid[data-qe-missing~=productId] [name=productId],.form-grid[data-qe-missing~=productId] [data-picker=productId],.form-grid[data-qe-missing~=bags] [name=bags],.form-grid[data-qe-missing~=rate] [name=rate],.form-grid[data-qe-missing~=amount] [name=amount],.form-grid[data-qe-missing~=headId] [name=headId],.form-grid[data-qe-missing~=headId] [data-picker=headId],.form-grid[data-qe-missing~=saleId] [name=saleId],.form-grid[data-qe-missing~=bankId] [name=bankId],.form-grid[data-qe-missing~=bankId] [data-picker=bankId],.form-grid[data-qe-missing~=payNowBankId] [name=payNowBankId],.form-grid[data-qe-missing~=payNowBankId] [data-picker=payNowBankId],.form-grid[data-qe-missing~=receiveNowBankId] [name=receiveNowBankId],.form-grid[data-qe-missing~=receiveNowBankId] [data-picker=receiveNowBankId],.form-grid[data-qe-missing~=charge-dalali-brokerId] [name=charge-dalali-brokerId],.form-grid[data-qe-missing~=charge-dalali-brokerId] [data-picker=charge-dalali-brokerId]){border-color:var(--warn);background:var(--warn-tint);box-shadow:0 0 0 3px var(--warn-rule)}:is(.form-grid[data-qe-check~=supplierId] [name=supplierId],.form-grid[data-qe-check~=supplierId] [data-picker=supplierId],.form-grid[data-qe-check~=customerId] [name=customerId],.form-grid[data-qe-check~=customerId] [data-picker=customerId],.form-grid[data-qe-check~=productId] [name=productId],.form-grid[data-qe-check~=productId] [data-picker=productId],.form-grid[data-qe-check~=bags] [name=bags],.form-grid[data-qe-check~=rate] [name=rate],.form-grid[data-qe-check~=amount] [name=amount],.form-grid[data-qe-check~=headId] [name=headId],.form-grid[data-qe-check~=headId] [data-picker=headId],.form-grid[data-qe-check~=saleId] [name=saleId],.form-grid[data-qe-check~=bankId] [name=bankId],.form-grid[data-qe-check~=bankId] [data-picker=bankId],.form-grid[data-qe-check~=payNowBankId] [name=payNowBankId],.form-grid[data-qe-check~=payNowBankId] [data-picker=payNowBankId],.form-grid[data-qe-check~=receiveNowBankId] [name=receiveNowBankId],.form-grid[data-qe-check~=receiveNowBankId] [data-picker=receiveNowBankId],.form-grid[data-qe-check~=charge-dalali-brokerId] [name=charge-dalali-brokerId],.form-grid[data-qe-check~=charge-dalali-brokerId] [data-picker=charge-dalali-brokerId]){border-color:var(--pending);box-shadow:0 0 0 3px var(--pending-rule)}@media(max-width:760px){.quick-bar{min-height:60px;margin-bottom:var(--s-3)}.qe-text{min-height:150px;font-size:var(--fs-body)}.qe-mirror{font-size:var(--fs-body)}.qe-panel{padding:var(--s-3)}}.learned h3{margin:var(--s-5) 0 var(--s-2)}.learned .qe-tip{margin-bottom:var(--s-3)}.error-with-fix>p{margin:0}.short-fixes{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.short-fixes>button{min-height:var(--tap)}.entry-lines{display:grid;gap:var(--s-3);justify-items:start}.entry-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"product product" "bags rate" "weight tons";gap:14px var(--s-4);width:100%;min-width:0;margin:0;padding:var(--s-3) var(--s-4) var(--s-4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-tint)}.entry-line>legend{padding:0 var(--s-2);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);line-height:var(--lh-display)}.entry-line>.line-product,.entry-line>.quick-add{grid-area:product}.entry-line>.line-bags,.entry-line>.line-bags-wrap{grid-area:bags}.line-order-left{color:var(--pending)}.line-order-left.is-over{color:var(--due)}.line-order-over{margin:6px 0 0}.entry-line>.line-rate,.entry-line>.line-rate-wrap{grid-area:rate}.entry-line>.line-weightKg{grid-area:weight}.entry-line>.line-tons{grid-area:tons;display:grid;align-content:start;gap:6px}.line-tons-label{color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.line-tons-value{display:flex;align-items:center;min-height:var(--tap);padding:0 var(--s-3);border:1px dashed var(--rule);border-radius:var(--r-md);color:var(--ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.entry-line>.line-remove{grid-column:1 / -1;justify-self:end;min-height:var(--tap);color:var(--due)}.entry-line>.line-remove:hover:not(:disabled){border-color:var(--due-rule);background:var(--due-tint)}.calculation.has-split{grid-template-areas:"split split" "label value" "formula value" "note note"}.calc-split{grid-area:split;min-width:0;margin:0 0 var(--s-3)}.calc-split .table-wrap{margin:0}.entry-direct{display:grid;gap:var(--s-3);justify-items:start;padding-top:var(--s-4);border-top:1px solid var(--rule-firm)}.entry-direct>h3{margin:0;font-size:var(--fs-h3)}.entry-direct>p{margin:0;color:var(--ink-3);font-size:var(--fs-meta);line-height:var(--lh-body)}.entry-line.direct-sale{grid-template-areas:none;border-color:var(--pending-rule);background:var(--surface)}.entry-line.direct-sale>label{min-width:0}.direct-bill{display:flex;align-items:baseline;gap:var(--s-2);margin:0;color:var(--ink-2);font-size:var(--fs-label)}.direct-bill b{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-fig-sm);font-weight:var(--fw-figure)}.entry-line.direct-sale>.line-remove{grid-column:auto;align-self:center}.entry-line>.line-cost{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-1) var(--s-3);grid-column:1 / -1;margin:0;padding-top:var(--s-2);border-top:1px solid var(--rule-soft);color:var(--ink-2);font-size:var(--fs-label)}.line-cost b{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-fig-sm);font-weight:var(--fw-figure)}.line-cost small{color:var(--ink-3);font-size:var(--fs-meta)}.entry-line.sale-line{grid-template-areas:"product product" "bags rate"}.entry-line>.line-short{grid-column:1 / -1;margin:0}.advance-box{display:grid;gap:var(--s-1)}.advance-box p{margin:0}.advance-box b{color:var(--gain)}.advance-box small{color:var(--ink-2);font-size:var(--fs-meta)}.truck-rent-by{display:grid;gap:var(--s-1);min-width:0;margin:0;padding:var(--s-2) var(--s-4) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.truck-rent-by>legend{padding:0 var(--s-2);color:var(--ink);font-weight:var(--fw-semibold)}.truck-rent-by>small{color:var(--ink-2);font-size:var(--fs-meta)}.charge-block{display:grid;gap:0;min-width:0;margin:0;padding:var(--s-2) var(--s-4) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.charge-block>legend{padding:0 var(--s-2);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);line-height:var(--lh-display)}.charge-help{margin:0 0 var(--s-1);color:var(--ink-3);font-size:var(--fs-meta)}.charge-row{display:grid;gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--rule-soft)}.charge-row:first-of-type{border-top:0}.charge-row.is-on{padding-bottom:var(--s-3)}.charge-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.charge-head .check{font-weight:var(--fw-semibold)}.charge-amount{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-fig-sm);font-weight:var(--fw-figure);white-space:nowrap}.charge-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-3) var(--s-4);align-items:start}.charge-fields>*{min-width:0}.sale-lines{display:grid;gap:var(--s-1);margin:0 0 var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--rule-soft)}.sale-lines>div{display:flex;justify-content:space-between;gap:var(--s-3)}.sale-lines dt{color:var(--ink-2);font-size:var(--fs-label)}.sale-lines dd{margin:0;color:var(--ink);font-weight:var(--fw-semibold);white-space:nowrap}.field-note.gain{color:var(--gain)}.field-note.over{color:var(--due)}.form-grid>.info{margin:0}.credit-note b{color:var(--gain)}.return-subject b{color:var(--ink)}@media(max-width:760px){.entry-line{padding:var(--s-2) var(--s-3) var(--s-3)}.entry-line.direct-sale{grid-template-columns:minmax(0,1fr)}.charge-block{padding:var(--s-2) var(--s-3) var(--s-3)}.charge-fields .charge-wide,.charge-fields>.field-with-note{grid-column:1 / -1}}.entry-line.pay-now{grid-template-areas:none;align-items:start;border-color:var(--rule);background:var(--surface)}.pay-now>.pay-now-due,.pay-now>.pay-now-left{grid-column:1 / -1;margin:0}.pay-now-due{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-1) var(--s-3);color:var(--ink-2);font-size:var(--fs-label)}.pay-now-due b,.pay-now-left b{color:var(--due);font-family:var(--font-display);font-size:var(--fs-fig-sm);font-weight:var(--fw-figure)}.pay-now-due small{color:var(--ink-3);font-size:var(--fs-meta)}.with-full{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2);min-width:0}.with-full>:is(label,.trade-field,.field-with-note){flex:1 1 180px;min-width:0}button.full-amount{flex:0 1 auto;min-height:48px;padding:8px 12px;white-space:nowrap}.full-amount-sum{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.full-amount-none{flex:1 1 100%;color:var(--ink-3);font-size:var(--fs-meta)}.pay-now>.pay-now-left{padding-top:var(--s-2);border-top:1px solid var(--rule-soft);color:var(--ink-2);font-size:var(--fs-label)}.pay-now-left.over,.pay-now-left.over b{color:var(--due);font-weight:var(--fw-semibold)}@media(max-width:760px){.entry-line.pay-now{grid-template-columns:minmax(0,1fr)}}.save-nudge{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);padding:4px 4px 4px 6px;border:1px solid var(--primary-tint-2);border-radius:var(--r-md);background:var(--primary-tint)}.save-nudge>.save-nudge-ask{flex:1;min-width:0;min-height:var(--tap);padding:6px 10px;border:0;background:transparent;box-shadow:none;color:var(--primary);font-size:var(--fs-label);font-weight:var(--fw-semibold);text-align:left;text-decoration:underline;text-underline-offset:3px}.save-nudge>.save-nudge-ask:hover{background:var(--primary-tint-2)}.save-nudge>.save-nudge-close{flex:none}.quick-add{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-2);align-items:end}.quick-add-field{min-width:0}.quick-add-open{inline-size:var(--tap);block-size:var(--tap);padding:0;display:inline-grid;place-items:center}.quick-add-panel{grid-column:1 / -1;display:grid;gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-3);border:1px dashed var(--rule-firm);border-radius:var(--r-md);background:var(--paper-tint)}.quick-add-choice{display:flex;flex-wrap:wrap;gap:var(--s-3);border:0;padding:0;margin:0}.quick-add-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.modal{position:relative}.entry-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--pending-rule);border-radius:var(--r-md);background:var(--pending-tint)}.entry-draft-banner>div{display:grid;gap:var(--s-1);min-width:0}.entry-draft-banner strong{color:var(--ink);font-size:var(--fs-label)}.entry-draft-banner small{color:var(--ink-2);font-size:var(--fs-meta)}.entry-draft-banner button{flex:none;min-height:var(--tap)}.entry-close-scrim{position:absolute;z-index:3;inset:0;display:grid;place-items:center;padding:clamp(16px,4vw,32px);background:var(--surface)}.entry-close-prompt{display:grid;gap:var(--s-3);width:min(100%,460px)}.entry-close-prompt h2,.entry-close-prompt p{margin:0}.entry-close-prompt p{color:var(--ink-2);line-height:var(--lh-body)}.entry-close-actions{display:grid;gap:var(--s-2);margin-top:var(--s-2)}.entry-close-actions button{min-height:var(--tap);width:100%}.arrival-choice{min-width:0;margin:0;padding:var(--s-2) var(--s-4) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.arrival-choice>legend{padding:0 var(--s-2);color:var(--ink);font-weight:var(--fw-semibold)}.arrival-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--paper)}.arrival-option{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(var(--tap) + 4px);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--ink-2);font-weight:var(--fw-semibold);line-height:var(--lh-ui);text-align:center;cursor:pointer}.arrival-option:hover:not(.is-chosen){background:var(--paper-deep);color:var(--ink)}.arrival-option.is-chosen{background:var(--chosen-fill);color:var(--chosen-ink)}.arrival-option>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.arrival-option:has(>input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}@media(forced-colors:active){.arrival-option.is-chosen{outline:2px solid Highlight;outline-offset:-2px}}.entry-line.order-line{grid-template-areas:"product product" "bags rate" "tons tons"}.entry-line>.line-order-tons{grid-area:tons;margin:0;color:var(--ink-2);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.order-entry-summary{margin:0;padding:var(--s-3) var(--s-4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-tint);color:var(--ink);font-weight:var(--fw-semibold)}.sale-more{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface)}.sale-more>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);min-height:var(--tap);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);color:var(--ink);cursor:pointer}.sale-more>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sale-more-title{font-weight:var(--fw-semibold)}.sale-more>summary small{color:var(--ink-3);font-size:var(--fs-meta)}.sale-more[open]>summary{border-bottom:1px solid var(--rule-soft);border-radius:var(--r-lg) var(--r-lg) 0 0}.sale-more-body{display:grid;gap:var(--s-4);padding:var(--s-4)}.sale-more-body>*{margin:0}.purchase-more{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface)}.purchase-more>summary{display:flex;align-items:center;min-height:var(--tap);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);color:var(--ink);cursor:pointer}.purchase-more>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.purchase-more[open]>summary{border-bottom:1px solid var(--rule-soft);border-radius:var(--r-lg) var(--r-lg) 0 0}.purchase-more-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);padding:var(--s-4)}.purchase-more-body>.full{grid-column:1 / -1}@media(max-width:640px){.purchase-more-body{grid-template-columns:1fr}}.edit-open{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-size:var(--fs-meta)}.edit-open svg{flex:none}.edited-stamp{display:inline-block;vertical-align:baseline;white-space:normal}.edited-stamp>summary{display:inline-flex;align-items:baseline;gap:var(--s-1);padding:1px var(--s-2);border:1px solid var(--gain-rule);border-radius:var(--r-stamp);background:var(--gain-tint);color:var(--gain);font-size:var(--fs-micro);font-weight:var(--fw-semibold);cursor:pointer;list-style:none}.edited-stamp>summary::-webkit-details-marker{display:none}.edited-stamp>summary small{display:inline;color:inherit;font-size:inherit}.edit-history{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-meta);list-style:none;text-align:left;white-space:normal}.edit-history>li+li{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--rule-soft)}.edit-changes{margin:2px 0 0;padding-left:var(--s-4);color:var(--ink-2)}.edit-panel{display:grid;gap:var(--s-4);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--rule-firm)}.edit-section>h3{margin:0 0 var(--s-2);font-size:var(--fs-label)}.edit-status{color:var(--ink-3);font-weight:var(--fw-regular)}.impact-table{width:100%;border-collapse:collapse;font-size:var(--fs-label)}.impact-table th,.impact-table td{padding:6px 8px;border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:top}.impact-table th.num,.impact-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.impact-before{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--rule-firm)}.impact-after{font-weight:var(--fw-semibold)}.edit-impact-none{margin:0;color:var(--ink-3);font-size:var(--fs-label)}.edit-verdict{margin:0;padding:8px 12px;border:1px solid transparent;border-radius:var(--r-md);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.edit-verdict.is-clear{background:var(--gain-tint);border-color:var(--gain-rule);color:var(--gain)}.edit-verdict.is-blocked{background:var(--due-tint);border-color:var(--due-rule);color:var(--due)}.conflict-card{margin:0 0 var(--s-3);padding:var(--s-3);border:1px solid var(--due-rule);border-left-width:4px;border-radius:var(--r-md);background:var(--surface)}.conflict-title{margin:0;color:var(--due);font-weight:var(--fw-semibold);line-height:var(--lh-body)}.conflict-detail{margin:var(--s-1) 0 0;color:var(--ink-2);font-size:var(--fs-label);line-height:var(--lh-body)}.conflict-fixes{display:grid;gap:var(--s-2);margin:var(--s-3) 0 0;padding:0;list-style:none}.fix-button{width:100%;min-height:44px;padding:8px 12px;text-align:left;white-space:normal;line-height:var(--lh-ui)}.fix-button.is-chosen{background:var(--gain-tint);border-color:var(--gain-rule);color:var(--gain)}.chosen-fixes{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.chosen-fixes>li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:6px 10px;border:1px solid var(--gain-rule);border-radius:var(--r-md);background:var(--gain-tint);font-size:var(--fs-label)}.edit-reason{display:block}.edit-modal .form-grid>.edit-panel{grid-column:1 / -1}@media(max-width:760px){.impact-table th,.impact-table td{padding:6px 4px;font-size:var(--fs-meta)}}.void-open{color:var(--due);font-size:var(--fs-meta)}.void-form{display:grid;gap:var(--s-2);padding:var(--s-3);margin-top:var(--s-2);border:1px solid var(--due-rule);border-radius:var(--r-md);background:var(--due-tint);white-space:normal}.void-form .error{margin:0}.void-note{margin:0;color:var(--ink);font-size:var(--fs-meta)}.void-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2)}.void-stamp{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-1);padding:1px var(--s-2);border:1px solid var(--due-rule);border-radius:var(--r-stamp);background:var(--due-tint);color:var(--due);font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:normal}.void-stamp small{display:inline;color:inherit;font-size:inherit}tr:has(.void-stamp) td:not(:has(.void-stamp)){color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--due-rule)}.wa-page{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:var(--s-4);align-items:start}.wa-page.is-narrow{grid-template-columns:minmax(0,1fr)}.wa-page>.error{grid-column:1 / -1}.wa-side,.wa-main{min-width:0;padding:0;overflow:hidden}.wa-side-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule-soft)}.wa-side-head h2{margin:0}.wa-number{color:var(--ink-3);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.wa-empty,.wa-note{margin:var(--s-3) var(--s-4);color:var(--ink-2);font-size:var(--fs-meta)}.wa-list-scroll{max-height:70vh;overflow-y:auto;overscroll-behavior:contain}.wa-list{list-style:none;margin:0;padding:0}.wa-row{display:grid;gap:2px;width:100%;min-height:var(--tap);padding:var(--s-3) var(--s-4);border:0;border-bottom:1px solid var(--rule-soft);border-radius:0;background:transparent;color:var(--ink);text-align:left;font:inherit}.wa-row:hover{background:var(--paper-tint)}.wa-row.is-selected{background:var(--primary-tint)}.wa-row-top,.wa-row-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);min-width:0}.wa-row-name{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-row-time{flex:none;color:var(--ink-3);font-size:var(--fs-meta)}.wa-row-preview{color:var(--ink-2);font-size:var(--fs-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-unread{flex:none;min-width:1.5rem;padding:0 var(--s-2);border-radius:999px;background:var(--primary-fill);color:var(--primary-fill-ink);font-size:var(--fs-meta);font-weight:600;text-align:center;line-height:1.5rem}.wa-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:60vh;max-height:80vh}.wa-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule-soft)}.wa-back{flex:none;padding-inline:var(--s-3);white-space:nowrap}.wa-head h2{margin:0;font-size:var(--fs-h3, 1.1rem)}.wa-head-sub{margin:0;color:var(--ink-3);font-size:var(--fs-meta)}.wa-thread{list-style:none;margin:0;padding:var(--s-3) var(--s-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-2);background:var(--paper)}.wa-older{align-self:center}.wa-bubble{position:relative;max-width:min(32rem,85%);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow-1, none)}.wa-bubble.is-in{align-self:flex-start;border-bottom-left-radius:4px}.wa-bubble.is-out{align-self:flex-end;background:var(--primary-tint);border-color:transparent;border-bottom-right-radius:4px}.wa-bubble.is-failed{border-color:var(--due)}.wa-who{display:block;color:var(--ink-3);font-size:var(--fs-meta)}.wa-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.wa-other{margin:0;color:var(--ink-3);font-style:italic}.wa-meta{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:2px;color:var(--ink-3);font-size:var(--fs-meta)}.wa-ticks.is-read{color:var(--gain)}.wa-ticks.is-failed{color:var(--due)}.wa-failed{margin:var(--s-1) 0 0;color:var(--due);font-size:var(--fs-meta)}.wa-media img{display:block;max-width:100%;max-height:18rem;border-radius:var(--r-sm)}.wa-doc{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--paper-tint)}.wa-doc-name{overflow-wrap:anywhere;font-weight:600}.wa-doc-size{color:var(--ink-3);font-size:var(--fs-meta)}.wa-media-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-1);font-size:var(--fs-meta)}.wa-link,.wa-link-button{min-height:var(--tap);display:inline-flex;align-items:center;padding:0 var(--s-1);border:0;background:none;color:var(--primary);font:inherit;font-size:var(--fs-meta);text-decoration:underline;cursor:pointer}.wa-error{margin:var(--s-2) var(--s-4) 0}.wa-composer{display:grid;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--rule-soft)}.wa-composer-closed p{margin:0;color:var(--ink-2)}.wa-template{display:grid;gap:var(--s-2)}.wa-template label{display:grid;gap:var(--s-1);font-size:var(--fs-meta)}.wa-template-preview{margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--paper-tint);white-space:pre-wrap}.wa-sandbox{margin-inline-start:var(--s-2)}.wa-sandbox-note{margin-top:0}.wa-composer-row{display:flex;align-items:flex-end;gap:var(--s-2)}.wa-attach{position:relative;display:inline-flex;align-items:center;gap:var(--s-1);min-height:var(--tap);padding:0 var(--s-3);border:1px solid var(--control-border);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.wa-attach input{position:absolute;inset:0;opacity:0;cursor:pointer}.wa-attach:focus-within{outline:2px solid var(--focus);outline-offset:2px}.wa-textarea{flex:1 1 auto;min-height:var(--tap);max-height:8rem;resize:vertical}.wa-picked{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-2);border:1px dashed var(--rule-firm);border-radius:var(--r-md)}.wa-picked input{flex:1 1 12rem}.wa-record-files ul{list-style:none;margin:0 0 var(--s-2);padding:0;display:grid;gap:var(--s-1)}.wa-record-files{padding:var(--s-2);border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper-tint)}.is-narrow .wa-attach-text{display:none}.is-narrow .wa-records-button{padding-inline:var(--s-2);font-size:var(--fs-meta)}.wa-page.is-narrow .wa-chat{min-height:0;height:calc(100dvh - 15rem);max-height:none}.wa-choice-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-1);max-height:50vh;overflow-y:auto}.wa-choice{width:100%;min-height:var(--tap);text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--rule)}.wa-choice.is-mine{border-color:var(--primary)}.wa-choice small{color:var(--ink-3)}.wa-placeholder{display:grid;place-items:center;min-height:20rem;color:var(--ink-3)}.wa-not-connected p{max-width:48rem}.wa-launcher{position:relative;display:inline-grid;place-items:center;width:var(--dock-button);height:var(--dock-button);min-height:var(--dock-button);padding:0;border:1px solid transparent;border-radius:50%;background:var(--wa-fill);color:var(--wa-fill-ink);box-shadow:var(--shadow-pop)}.wa-launcher[hidden]{display:none}.wa-launcher:hover:not(:disabled){background:var(--wa-fill-hover)}.wa-launcher:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.wa-launcher svg{width:30px;height:30px}.wa-launcher-badge{position:absolute;top:-4px;right:-4px;min-width:24px;height:24px;padding:0 6px;border:2px solid var(--surface);border-radius:var(--r-pill);background:var(--wa-badge-fill);color:var(--wa-badge-ink);font-size:var(--fs-meta);font-weight:var(--fw-semibold);line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.wa-search{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--rule-soft)}.wa-search input{width:100%;min-height:var(--tap)}.wa-context{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--rule-soft);background:var(--primary-tint)}.wa-context-text{display:grid;min-width:0}.wa-context-text small{color:var(--ink-2);font-size:var(--fs-meta)}.wa-context-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-here{flex:none;margin-right:auto;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--primary-tint);color:var(--primary);font-size:var(--fs-meta);font-weight:600}.is-narrow .wa-composer-row{flex-wrap:wrap}.is-narrow .wa-textarea{flex-basis:100%;order:-1}.is-narrow .wa-composer-row>button[type=submit]{margin-left:auto}.wa-drawer{position:fixed;z-index:17;top:var(--header-height);right:0;bottom:0;display:flex;flex-direction:column;width:min(var(--side-drawer-w),calc(100vw - 2 * var(--s-4)));background:var(--surface);border-left:1px solid var(--rule);box-shadow:var(--shadow-pop);animation:wa-drawer-in var(--dur-slow) var(--ease)}.wa-drawer.is-docked{box-shadow:none}.app:has(.wa-drawer.is-docked)>main{margin-right:var(--side-drawer-w)}.app:has(.wa-drawer.is-docked) .toast-region{right:calc(var(--side-drawer-w) + var(--s-4))}.wa-drawer-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-bottom:1px solid var(--rule-soft)}.wa-drawer-title{display:grid;flex:1 1 8rem;min-width:0}.wa-drawer-title h2{margin:0;font-size:var(--fs-h3, 1.1rem)}.wa-drawer-head .secondary{padding-inline:var(--s-3);font-size:var(--fs-meta)}.wa-drawer-pin[aria-pressed=true],.wa-drawer-pin[aria-pressed=true]:hover:not(:disabled){border-color:var(--chosen-fill);background:var(--chosen-fill);color:var(--chosen-ink)}.wa-drawer-pin svg{width:16px;height:16px;margin-right:var(--s-1);vertical-align:-2px}.wa-drawer-close{min-width:var(--tap)}.wa-inbox{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.wa-inbox>.error{margin:var(--s-2) var(--s-3) 0}.wa-inbox>.wa-side,.wa-inbox>.wa-main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none}.wa-inbox .wa-list-scroll{flex:1 1 auto;max-height:none}.wa-inbox .wa-chat{flex:1 1 auto;min-height:0;max-height:none}.wa-inbox .wa-bubble{max-width:90%}.wa-inbox .wa-row-top{flex-wrap:wrap;row-gap:0}.wa-inbox .wa-row-time{margin-left:auto}@media(min-width:1024px)and (max-height:560px){.app:has(.wa-drawer.is-docked)>.topbar{margin-right:var(--side-drawer-w)}}.wa-drawer.is-sheet{top:0;z-index:20;width:auto;left:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-left:0;box-shadow:none;animation:wa-sheet-up var(--dur-slow) var(--ease)}.wa-drawer.is-sheet .wa-drawer-head{min-height:56px}@keyframes wa-drawer-in{0%{opacity:0;transform:translate(24px)}}@keyframes wa-sheet-up{0%{opacity:0;transform:translateY(24px)}}@media(prefers-reduced-motion:reduce){.wa-drawer,.wa-drawer.is-sheet{animation:none}}@media print{.wa-drawer{display:none}.app:has(.wa-drawer.is-docked)>main{margin-right:0}}.month-totals{width:100%;border-collapse:collapse;font-size:var(--fs-meta)}.month-totals th,.month-totals td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--rule-soft);text-align:start;vertical-align:top}.month-totals thead th{border-bottom-color:var(--rule);color:var(--ink-2);font-weight:600}.month-totals tbody th{font-weight:500;white-space:nowrap}.month-totals .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.month-bar{display:block;height:6px;margin-top:var(--s-1);border-radius:3px;background:var(--paper-deep);overflow:hidden}.month-bar-fill{display:block;height:100%;margin-inline-start:auto;border-radius:3px}.month-bar-in{background:var(--gain)}.month-bar-out{background:var(--due)}.month-bar-back{background:var(--ink-3)}.month-empty{margin:0;color:var(--ink-2)}@media print{.month-totals th,.month-totals td{border-bottom-color:var(--print-rule-soft);color:var(--print-ink)}.month-bar{display:none}}.rice-rate-chart{margin:0}.rice-rate-chart svg{display:block;width:100%;height:auto;max-height:260px}.rice-legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-2);font-size:var(--fs-label);color:var(--ink-2)}.rice-key:before{content:"";display:inline-block;width:8px;height:8px;margin-inline-end:6px;vertical-align:middle;border:2.5px solid}.rice-key.buy:before{border-color:var(--chart-purchase);border-radius:50%}.rice-key.sell:before{border-color:var(--chart-sales)}.rice-tick line{stroke:var(--chart-grid);stroke-width:1}.rice-tick text,.rice-axis{fill:var(--ink-3);font-size:12px;font-family:var(--font-ui)}.rice-line{fill:none;stroke-width:2.5;stroke-linejoin:round}.rice-line.buy,.rice-dot.buy{stroke:var(--chart-purchase)}.rice-line.sell,.rice-dot.sell{stroke:var(--chart-sales)}.rice-dot{fill:var(--surface);stroke-width:2.5}.rice-rate-table{margin-top:var(--s-2);font-size:var(--fs-label)}.rice-rate-table summary{cursor:pointer;color:var(--ink-2);min-height:var(--tap);display:flex;align-items:center}.rice-rate-table table{width:100%;border-collapse:collapse;font-size:var(--fs-table)}.rice-rate-table th,.rice-rate-table td{padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--rule-soft);text-align:start}.rice-rate-table thead th{color:var(--ink-3);font-weight:var(--fw-medium)}.rice-rate-table .num{text-align:end;font-variant-numeric:tabular-nums}.rice-empty{margin:0;color:var(--ink-3);font-size:var(--fs-label)}@media print{.rice-rate-table{display:none}.rice-line.buy,.rice-dot.buy,.rice-line.sell,.rice-dot.sell{stroke:var(--print-ink)}.rice-line.buy{stroke-dasharray:6 4}.rice-key.buy:before,.rice-key.sell:before{border-color:var(--print-ink)}}.age-seg.is-upTo7,.age-bar-legend .is-upTo7 dt:before{background:var(--age-1)}.age-seg.is-upTo30,.age-bar-legend .is-upTo30 dt:before{background:var(--age-2)}.age-seg.is-upTo90,.age-bar-legend .is-upTo90 dt:before{background:var(--age-3)}.age-seg.is-over90,.age-bar-legend .is-over90 dt:before{background:var(--age-4)}.aging-head{flex-wrap:wrap;gap:var(--s-3)}.aging-date{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2)}.aging-date label{display:grid;gap:2px;color:var(--ink-2);font-size:var(--fs-meta)}.aging-date input{min-height:var(--tap);max-width:12rem}.aging-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3);margin:0 0 var(--s-4)}.aging-summary>div{min-width:0;padding:var(--s-3) var(--s-4);border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper-tint)}.aging-summary dt{color:var(--ink-2);font-size:var(--fs-label)}.aging-summary dd{margin:2px 0 0;color:var(--owed);font-size:var(--fs-fig-sm);font-weight:var(--fw-figure)}.aging-summary .is-over90{border-color:var(--due-rule);background:var(--due-tint)}.aging-summary .is-over90 dt,.aging-summary .is-over90 dd{color:var(--due)}.aging-summary .is-credit dd{color:var(--ink)}.aging-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3)}.aging-filter-label{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--ink-2);font-size:var(--fs-meta)}.aging-filter-label>svg{width:18px;height:18px}.aging-filters>.filter-chip[aria-pressed]{min-height:var(--tap);padding:0 var(--s-3);border:1px dashed var(--rule-strong);border-radius:var(--r-pill);background:transparent;box-shadow:none;color:var(--ink-2);font-size:var(--fs-meta)}.aging-filters>.filter-chip[aria-pressed=true]{border-style:solid;border-color:var(--primary);background:var(--primary-tint);color:var(--primary);font-weight:var(--fw-semibold)}.aging-filters>.filter-chip[aria-pressed=true]:before{content:"✓ " / ""}.aging-empty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.aging-empty>p{margin:0}.aging-count{margin-left:var(--s-1);font-weight:var(--fw-regular)}.aging-cards{margin:0;padding:0;list-style:none}.phone-dues-list>li.due-card,.aging-cards>li.due-card{display:block;padding:var(--s-1) 0 var(--s-2);border-top:1px solid var(--rule-soft)}.due-card-main{display:flex;align-items:stretch;gap:var(--s-2)}.due-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);padding:0 var(--s-1)}.due-card-foot:empty{display:none}.reminder-last{color:var(--ink-3);font-size:var(--fs-meta)}.due-card-foot .reminder-open,.customer-bills-foot .reminder-open{min-height:var(--tap);margin-left:auto}.age-bar{display:grid;gap:var(--s-1);padding:var(--s-1) var(--s-1) var(--s-2)}.age-bar-track{display:flex;height:8px;overflow:hidden;border-radius:var(--r-pill);background:var(--rule-soft)}.age-seg{flex-basis:0;min-width:4px}.age-bar-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 var(--s-2);margin:0}.age-bar-legend dt{color:var(--ink-3);font-size:var(--fs-micro);white-space:nowrap}.age-bar-legend dt:before{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:2px;content:""}.age-bar-legend dd{margin:0;color:var(--ink);font-size:var(--fs-meta)}.reminder-body{display:grid;gap:var(--s-3)}.reminder-message{display:grid;gap:var(--s-1);color:var(--ink-2);font-size:var(--fs-label)}.reminder-message textarea{width:100%;min-height:9rem;padding:var(--s-2) var(--s-3);border:1px solid var(--rule-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);resize:vertical}.reminder-tip,.template-editor .field-note{margin:0;color:var(--ink-2);font-size:var(--fs-meta)}.reminder-no-phone{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--notice-edge);border-radius:var(--r-md);background:var(--notice-fill);color:var(--ink)}.reminder-no-phone p{margin:0;font-weight:var(--fw-semibold)}.reminder-done{margin:0;color:var(--gain);font-weight:var(--fw-semibold)}.reminder-actions{flex-wrap:wrap}.reminder-whatsapp{display:inline-flex;min-width:120px;align-items:center;justify-content:center;min-height:var(--tap);padding:8px 18px;border:1px solid var(--primary-fill-edge);border-radius:var(--r-sm);background:var(--primary-fill);color:var(--primary-fill-ink);font-size:var(--fs-label);font-weight:var(--fw-semibold);text-decoration:none}.reminder-whatsapp:hover{background:var(--primary-fill-hover)}.reminder-whatsapp:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.template-editor{display:grid;gap:var(--s-3)}.template-editor h2,.template-editor .qe-tip{margin:0}.slot-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.slot-chips .slot-chip{display:inline-grid;min-height:var(--tap);padding:4px var(--s-3);text-align:left}.slot-chip small{color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--fw-regular)}.template-preview{padding:var(--s-3);border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper-tint)}.template-preview h4{margin:0 0 var(--s-1);color:var(--ink-2);font-size:var(--fs-meta)}.template-preview p{margin:0;white-space:pre-wrap}.template-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.customer-bills h3{margin:var(--s-2) 0;font-size:var(--fs-h3)}.customer-bills ul{margin:0;padding:0;list-style:none}.customer-bills li{display:grid;grid-template-columns:1fr auto auto;gap:var(--s-3);align-items:baseline;padding:var(--s-1) 0;border-top:1px solid var(--rule-soft)}.customer-bill-age{color:var(--ink-2);font-size:var(--fs-meta)}.customer-bills li .money{color:var(--owed)}.customer-bills-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin:var(--s-2) 0 0;color:var(--ink-2);font-size:var(--fs-meta)}@media(max-width:760px){.aging-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.aging-summary>div{padding:var(--s-2) var(--s-3)}.age-bar-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.aging-filters>.filter-chip[aria-pressed]{flex:1 1 auto}.aging-filter-label{flex:1 0 100%}.modal-actions.reminder-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reminder-actions>:last-child{grid-column:1 / -1;min-height:50px}}.shop-download{display:grid;gap:var(--s-3)}.shop-download h2,.shop-download .qe-tip,.shop-download .field-note{margin:0}.grid-body{container:datagrid / inline-size;min-width:0}.grid-scroll{max-width:100%;max-height:min(72vh,760px);overflow:auto;overscroll-behavior:contain;background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.grid-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.grid-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-table)}.grid-table thead th{position:sticky;top:0;z-index:2;padding:0;background:var(--surface);border-bottom:1px solid var(--rule);vertical-align:middle}.grid-table th.money-start,.grid-table td.money-start{border-left:0}.grid-actions-head{padding:8px 12px!important}.grid-sort{display:flex;align-items:center;gap:6px;width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:var(--fs-meta);font-weight:var(--fw-medium);text-align:left;white-space:nowrap}th:first-child .grid-sort{padding-left:16px}th.num .grid-sort{justify-content:flex-end;text-align:right}.grid-sort:hover:not(:disabled){background:var(--paper-tint);color:var(--ink)}.grid-sort:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.grid-sort-mark{display:inline-flex;align-items:center;gap:1px;color:var(--rule-strong)}.grid-sort-mark .grid-icon{width:15px;height:15px}.grid-sort-mark small{color:var(--primary);font-size:12px;font-weight:var(--fw-semibold)}.grid-sort.is-sorted{color:var(--primary)}.grid-sort.is-desc .grid-icon path:nth-child(-n+2),.grid-sort.is-asc .grid-icon path:nth-child(n+3){stroke:var(--primary)}.grid-sort.is-desc .grid-icon path:nth-child(n+3),.grid-sort.is-asc .grid-icon path:nth-child(-n+2){opacity:.2}.grid-table td{padding:8px 12px;border-bottom:1px solid var(--rule);vertical-align:middle;line-height:var(--lh-ui);white-space:nowrap}.grid-table td:first-child{padding-left:16px}.grid-table td:last-child{padding-right:16px}.grid-table td small{display:block;margin-top:2px;color:var(--ink-3);font-size:var(--fs-meta)}.grid-table .num{text-align:right;font-variant-numeric:tabular-nums}.grid-row:hover>td{background:var(--paper-tint)}.grid-row.depth-1>td:first-child{padding-left:40px}.grid-row.depth-2>td:first-child{padding-left:58px}.grid-row.depth-3>td:first-child{padding-left:76px}.grid-row.is-voided>td{color:var(--ink-3)}.grid-row.is-voided>td:not(.grid-actions){text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink-3) 50%,transparent)}.grid-actions-inner,.grid-actions-inner>.row-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:2px}.grid-actions-inner .text-button{min-height:36px;margin:0;padding:0 8px;white-space:nowrap}@media(pointer:coarse){.grid-actions-inner .text-button{min-height:var(--tap)}}.grid-detail-toggle[aria-expanded=true]{background:var(--primary-tint)}.grid-detail-row>td{padding:16px 22px 20px;background:var(--paper-tint);border-bottom:1px solid var(--rule);white-space:normal}.grid-detail-inner{position:sticky;left:0;width:calc(100cqi - 44px);max-width:100%}.grid-empty td{padding:22px;color:var(--ink-3);white-space:normal}.grid-group>td{padding-top:6px;padding-bottom:6px;background:var(--paper);border-bottom:1px solid var(--rule);font-weight:var(--fw-semibold)}.grid-group.depth-0>td{background:var(--paper-deep)}.grid-group.depth-0>td.grid-group-label{box-shadow:inset 3px 0 0 var(--ink)}.grid-group.depth-1>td.grid-group-label{padding-left:36px;box-shadow:inset 3px 0 0 var(--sand-3)}.grid-group.depth-2>td.grid-group-label{padding-left:52px;box-shadow:inset 3px 0 0 var(--rule-firm)}.grid-group-toggle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-height:40px;margin-left:-8px;padding:4px 10px 4px 6px;border:0;background:transparent;color:var(--ink);font-size:var(--fs-label);font-weight:var(--fw-regular);text-align:left;white-space:normal}.grid-group-toggle:hover:not(:disabled){background:color-mix(in srgb,var(--surface) 60%,transparent)}.grid-group-toggle .grid-icon{width:16px;height:16px;transition:transform var(--dur) var(--ease)}.grid-group-toggle[aria-expanded=true] .grid-icon{transform:rotate(90deg)}.grid-group-field{color:var(--ink-3);font-size:var(--fs-meta)}.grid-group-count{padding:1px 8px;border:1px solid var(--rule-control);border-radius:var(--r-stamp);background:var(--surface);color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--fw-medium)}.grid-sum{font-weight:var(--fw-semibold)}.grid-total>td{position:sticky;bottom:0;z-index:1;padding-top:12px;padding-bottom:12px;background:var(--surface);border-top:1px solid var(--rule-firm);border-bottom:0;font-weight:var(--fw-semibold)}.grid-total-label{color:var(--ink-2)}.grid-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@container datagrid (max-width: 640px){.grid-scroll{max-height:none;overflow:visible;background:transparent;border:0}.grid-table,.grid-table tbody,.grid-table tfoot,.grid-table tr,.grid-table td{display:block}.grid-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.grid-table tr.grid-row,.grid-table tr.grid-total{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0 0 10px;padding:14px 16px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.grid-table tr.grid-row>td,.grid-table tr.grid-total>td{position:static;min-width:0;padding:0!important;border:0;background:transparent;white-space:normal;overflow-wrap:anywhere}.grid-table tr.grid-row>td:before,.grid-table tr.grid-total>td[data-label]:before,.grid-table tr.grid-group>td[data-label]:before{content:attr(data-label);display:block;color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--fw-medium);text-decoration:none}.grid-table td.num{text-align:left}.grid-table td.card-title{grid-column:1 / -1;order:-1;color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.grid-table td.card-title:before{display:none!important}.grid-table td.card-hide,.grid-table td.grid-blank,.grid-table td:empty{display:none}.grid-table td.grid-actions{grid-column:1 / -1;margin-top:4px;padding-top:8px!important;border-top:1px solid var(--rule-soft)!important}.grid-table td.grid-actions:before{display:none!important}.grid-actions-inner,.grid-actions-inner>.row-actions{flex-wrap:wrap}.grid-table td.owed-cell,.grid-table td.due-cell{padding:4px 8px!important;border-radius:var(--r-sm)}.grid-table td.owed-cell{background:var(--owed-tint)}.grid-table td.due-cell{background:var(--due-tint)}.grid-table tr.grid-row.depth-1,.grid-table tr.grid-row.depth-2,.grid-table tr.grid-row.depth-3{margin-left:10px}.grid-table tr.grid-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:14px 0 8px;padding:8px 12px;background:var(--paper-deep);border-radius:var(--r-md)}.grid-table tr.grid-group.depth-1,.grid-table tr.grid-group.depth-2{margin-left:10px;background:var(--paper)}.grid-table tr.grid-group>td{padding:0!important;border:0;background:transparent!important;box-shadow:none!important}.grid-table tr.grid-group>td.grid-group-label{flex:1 1 100%}.grid-table tr.grid-total{border-top:1px solid var(--rule-firm);background:var(--paper-tint)}.grid-table tr.grid-total>td.grid-total-label{grid-column:1 / -1}.grid-detail-row{margin:-10px 0 10px;border:1px solid var(--rule);border-top:0;border-radius:0 0 var(--r-md) var(--r-md)}.grid-detail-row>td{padding:14px 16px 16px;border:0}.grid-detail-inner{position:static;width:auto}.grid-empty td{padding:16px 0}}@media print{.grid-scroll{max-height:none;overflow:visible}.grid-table thead th,.grid-total>td{position:static}.grid-sort-mark,.grid-actions,.grid-actions-head{display:none}}.grid-start{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-4);border:1px dashed var(--rule-firm);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2)}.grid-start>p{flex:1 1 16rem;margin:0}.grid-start button{min-height:var(--tap)}.data-grid{min-width:0}.panel>.data-grid,.panel>.panel-title+.data-grid{margin:0 -24px -22px}.panel>.data-grid:not(:last-child){margin-bottom:var(--s-4)}.data-grid .grid-toolbar,.data-grid .grid-chips,.data-grid .grid-count,.data-grid .grid-note,.data-grid .grid-pager,.data-grid>.grid-sheet{margin-left:24px;margin-right:24px}.grid-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3)}.grid-search{position:relative;flex:1 1 260px;min-width:0;margin:0}.grid-search>.grid-icon{position:absolute;top:50%;left:13px;color:var(--ink-3);transform:translateY(-50%);pointer-events:none}.grid-search input{min-height:44px;margin:0;padding-left:40px;background:var(--surface)}.grid-tools{display:flex;flex-wrap:wrap;gap:var(--s-2)}.grid-tool{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:var(--fs-meta)}.grid-more{display:none}.grid-tool.is-open{background:var(--paper-deep);border-color:var(--ink)}.grid-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-stamp);background:var(--chosen-fill);color:var(--chosen-ink);font-size:var(--fs-micro)}.grid-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:0;margin-bottom:var(--s-3);padding:0;list-style:none}.grid-chip{display:inline-flex;align-items:center;max-width:100%;padding:2px 2px 2px 12px;border:1px solid var(--pending-rule);border-radius:var(--r-stamp);background:var(--pending-tint);color:var(--pending);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.grid-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-chip button{display:inline-grid;place-items:center;width:32px;min-height:32px;padding:0;border-radius:var(--r-stamp);background:transparent;color:var(--pending)}.grid-chip button .grid-icon{width:14px;height:14px}.grid-chip button:hover:not(:disabled){background:color-mix(in srgb,var(--pending) 14%,transparent)}.grid-count{margin-top:0;margin-bottom:var(--s-2);color:var(--ink-3);font-size:var(--fs-meta)}.grid-note{margin-top:var(--s-3)}.grid-sheet{margin-bottom:var(--s-4);background:var(--surface);border:1px solid var(--rule-firm);border-radius:var(--r-lg);box-shadow:var(--shadow-raised)}.grid-sheet:focus{outline:none}.grid-sheet:focus-visible{outline:2px solid var(--focus)}.grid-sheet-backdrop{display:none}.grid-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:8px 8px 8px 18px;border-bottom:1px solid var(--rule-soft)}.grid-sheet-head h3{margin:0;font-size:var(--fs-h3)}.grid-sheet-body{display:grid;gap:var(--s-4);padding:16px 18px 18px}.grid-sheet fieldset{min-width:0;margin:0;padding:12px 14px 14px;background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-md)}.grid-sheet legend{display:flex;align-items:center;gap:var(--s-2);padding:0 6px;color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.grid-sheet label{font-size:var(--fs-meta)}.grid-sheet input,.grid-sheet select{min-height:44px;margin-top:4px;padding-top:8px;padding-bottom:8px;font-size:var(--fs-label)}.grid-sheet .footnote{margin:0}.grid-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:var(--s-3);align-items:start}label.grid-quick{padding:12px 14px 14px;background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-md)}.grid-quick-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}@media(min-width:761px){.grid-quick-range.is-date{grid-column:span 2}}.grid-quick-range legend{grid-column:1 / -1}.grid-quick-count{color:var(--primary);font-size:var(--fs-micro)}.grid-choice-list{display:grid;gap:2px;max-height:188px;margin-top:4px;overflow:auto}.grid-check{display:flex;align-items:center;gap:10px;min-height:40px;padding:2px 6px;border-radius:var(--r-sm);color:var(--ink);cursor:pointer}.grid-check:hover{background:var(--paper-tint)}.grid-check input{width:18px;min-height:18px;height:18px;margin:0;padding:0;flex:none;accent-color:var(--primary)}.grid-check span{flex:1;min-width:0;overflow-wrap:anywhere}.grid-check small{color:var(--ink-3);font-size:var(--fs-micro)}.grid-cond-group{display:grid;gap:var(--s-2)}.grid-cond-group.depth-1{background:var(--paper-tint);border-left:3px solid var(--pending-rule)}.grid-cond-group.depth-2{background:var(--surface);border-left:3px solid var(--rule-firm)}.grid-join{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.grid-join select{width:auto;min-width:210px;margin:0}.grid-join-word{display:inline-block;margin:2px 0 4px;padding:0 10px;border-radius:var(--r-stamp);background:var(--pending-tint);color:var(--pending);font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.grid-cond{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(160px,1.6fr) auto;gap:var(--s-2);align-items:center}.grid-cond>select,.grid-cond>input,.grid-cond-values input{margin:0}.grid-cond-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--s-2)}.grid-cond-multi{min-height:112px;padding-right:14px;background-image:none}.grid-cond-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.grid-cond-actions button,.grid-columns>button,.grid-views>button{min-height:40px;padding:6px 14px;font-size:var(--fs-meta)}.grid-groupsort{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--s-3);align-items:start}.grid-levels,.grid-sorts{display:grid;gap:var(--s-2)}.grid-sorts .grid-cond{grid-template-columns:28px minmax(110px,1fr) minmax(130px,1.2fr) auto}.grid-sort-order{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--primary-tint);color:var(--primary);font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.grid-column-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:4px var(--s-3);margin:0;padding:0;list-style:none}.grid-column-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:2px 4px 2px 0;background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-sm)}.grid-move{display:inline-flex}.grid-move .text-button{min-width:40px;min-height:40px;justify-content:center;padding:0}.grid-views{display:grid;gap:var(--s-3);justify-items:start}.grid-view-list{display:grid;gap:var(--s-2);width:100%;margin:0;padding:0;list-style:none}.grid-view-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:6px 6px 6px 14px;background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-sm)}.grid-view-list b{flex:1 1 160px}.grid-view-list button{min-height:40px;padding:6px 14px;font-size:var(--fs-meta)}.grid-view-save{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2);width:100%}.grid-view-save label{flex:1 1 220px}.grid-view-status:empty{display:none}.grid-pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:12px 0 0;color:var(--ink-2);font-size:var(--fs-meta)}.grid-pager-range{margin-right:auto}.grid-pager button{min-height:40px;padding:6px 14px;font-size:var(--fs-meta)}.grid-pager-size{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-meta)}.grid-pager-size select{width:auto;min-height:40px;margin:0;padding-top:6px;padding-bottom:6px}.panel>.data-grid:last-child .grid-pager{padding-bottom:18px}.panel>.data-grid:last-child .grid-scroll:last-child{border-bottom:0;border-radius:0 0 var(--r-lg) var(--r-lg)}@media(max-width:760px){.panel>.data-grid,.panel>.panel-title+.data-grid{margin:0 -24px -22px}.data-grid .grid-toolbar,.data-grid .grid-chips,.data-grid .grid-count,.data-grid .grid-note,.data-grid .grid-pager{margin-left:16px;margin-right:16px}.data-grid .grid-body .grid-scroll{padding:0 12px}.grid-search{flex-basis:100%}.grid-tools{width:100%}.grid-toolbar .grid-more{display:inline-flex;min-height:var(--tap)}.grid-tools:not([data-open]){display:none}.grid-tool{flex:1 1 auto;justify-content:center}.grid-sheet-backdrop{display:block;position:fixed;inset:0;z-index:40;background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur))}.grid-sheet{position:fixed;right:0;bottom:0;left:0;z-index:41;display:flex;flex-direction:column;max-height:86vh;margin:0;border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-pop)}.grid-sheet-body{overflow:auto;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.grid-cond,.grid-sorts .grid-cond{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-cond>:nth-child(3),.grid-cond-values{grid-column:1 / -1}.grid-sorts .grid-sort-order{display:none}.grid-join select{min-width:0;width:100%}.grid-pager-range{flex-basis:100%}}@media print{.grid-toolbar,.grid-chips,.grid-sheet,.grid-sheet-backdrop,.grid-pager{display:none}}.due-body,.due-tab-body{display:grid;gap:var(--s-5)}.due-label,.due-hint{font-size:var(--fs-meta);color:var(--ink-3)}.due-hint{margin:0}.due-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.due-hero-total,.due-how{display:grid;gap:var(--s-2);min-width:0}.due-big{font-family:var(--font-display);font-size:34px;font-weight:var(--fw-figure);line-height:1.2;color:var(--ink)}.due-when{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);margin:var(--s-1) 0 0;padding:0;list-style:none}.due-tile{display:grid;gap:2px;padding:var(--s-2) var(--s-3);border:1px solid transparent;border-radius:var(--r-md)}.due-tile span{font-size:var(--fs-meta);line-height:1.35}.due-tile b{font-size:var(--fs-label);color:var(--ink)}.due-tile.is-late{background:var(--due-tint);border-color:var(--due-rule)}.due-tile.is-late span{color:var(--due)}.due-tile.is-today{background:var(--owed-tint);border-color:var(--owed-rule)}.due-tile.is-today span{color:var(--owed)}.due-tile.is-bank{background:var(--pending-tint);border-color:var(--pending-rule)}.due-tile.is-bank span{color:var(--pending)}.due-split{display:flex;height:14px;overflow:hidden;border-radius:var(--r-pill);background:var(--paper-deep)}.due-split i{display:block}.is-cheque.due-dot,.due-split .is-cheque{background:var(--pending)}.is-cash.due-dot,.due-split .is-cash{background:var(--gain)}.due-legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:0;font-size:var(--fs-label)}.due-legend span{display:inline-flex;align-items:center;gap:6px}.due-dot{display:inline-block;width:10px;height:10px;border-radius:3px}.due-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0}.due-chip{padding:1px 8px;border-radius:var(--r-stamp);font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap}.due-chip.is-late{background:var(--due-tint);color:var(--due)}.due-chip.is-today{background:var(--owed-tint);color:var(--owed)}.due-chip.is-bank,.due-chip.is-cheque{background:var(--pending-tint);color:var(--pending)}.due-chip.is-cash{background:var(--gain-tint);color:var(--gain)}.due-chip.is-later{background:var(--paper-deep);color:var(--ink-2)}.due-how-tag{padding:3px 10px;border:1px solid var(--rule-firm);border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap}.due-list-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2)}.due-list-head h3{margin:0;font-size:var(--fs-h3)}.due-rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule-soft)}.due-rows .due-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) auto;grid-template-areas:"name tags amount";gap:var(--s-3);align-items:center;width:100%;min-height:var(--tap);padding:var(--s-3) 6px;border:0;border-bottom:1px solid var(--rule-soft);border-radius:0;background:transparent;color:var(--ink);font-weight:var(--fw-regular);text-align:left}.due-name{grid-area:name}.due-tags{grid-area:tags;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.due-name b{display:block;font-weight:var(--fw-semibold)}.due-name small{color:var(--ink-3);font-size:var(--fs-meta)}.due-amount{grid-area:amount;font-weight:var(--fw-semibold);text-align:right;white-space:nowrap}.due-arrow{color:var(--ink-3)}.due-later{padding-top:var(--s-2);border-top:1px dashed var(--rule-firm)}.due-later summary{min-height:var(--tap);display:flex;align-items:center;color:var(--ink-2);font-weight:var(--fw-semibold);cursor:pointer}.due-later ul{display:grid;gap:var(--s-1);margin:var(--s-2) 0 0;padding-left:1.2em;color:var(--ink-2);font-size:var(--fs-meta)}@media(max-width:760px){.due-hero,.due-when{grid-template-columns:minmax(0,1fr)}.due-tile{grid-template-columns:minmax(0,1fr) auto;align-items:center}.due-rows .due-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount" "tags tags";row-gap:var(--s-2)}.due-arrow{display:none}}.due-drawer-root{position:fixed;inset:0;z-index:60}.due-scrim{position:absolute;inset:0;background:var(--scrim)}.due-drawer{position:absolute;top:0;right:0;bottom:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);border-left:1px solid var(--rule-firm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop)}.due-drawer-head{display:grid;gap:var(--s-2);padding:calc(var(--s-3) + env(safe-area-inset-top,0px)) var(--s-4) var(--s-3);border-bottom:1px solid var(--rule-soft)}.due-drawer-top{display:flex;align-items:start;justify-content:space-between;gap:var(--s-3)}.due-drawer-top h2{margin:0;font-size:var(--fs-h2)}.due-drawer .due-x{width:var(--tap);min-width:var(--tap);padding:0;border:1px solid var(--rule-control);background:var(--surface);color:var(--ink);font-size:22px;line-height:1}.due-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);margin:0}.due-sum div{display:grid;padding:6px 10px;border-radius:var(--r-md);background:var(--paper-deep)}.due-sum dt{font-size:var(--fs-meta);color:var(--ink-2)}.due-sum dd{margin:0;font-weight:var(--fw-semibold)}.due-drawer-body{display:grid;align-content:start;gap:var(--s-3);overflow:auto;padding:var(--s-3) var(--s-4)}.due-bill{display:grid;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-lg)}.due-bill.is-later{border-style:dashed}.due-bill-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.due-bill-top h3{margin:0;font-size:var(--fs-h3)}.due-lines{display:grid;gap:var(--s-1);margin:0;font-size:var(--fs-meta)}.due-lines div,.due-part-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.due-lines dd{margin:0;white-space:nowrap}.due-lines .is-paid{color:var(--ink-2)}.due-lines .is-rest{padding-top:6px;border-top:1px solid var(--rule-soft);font-weight:var(--fw-semibold)}.due-part{display:grid;gap:var(--s-1);padding-top:var(--s-2);border-top:1px dashed var(--rule)}.due-reason{margin:0;font-size:var(--fs-meta);color:var(--ink-2)}.due-acts,.due-drawer-foot{display:flex;flex-wrap:wrap;gap:var(--s-2)}.due-drawer-foot{padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule-soft)}.due-drawer .due-btn{min-height:var(--tap);padding:8px 14px;font-size:var(--fs-label)}.due-drawer a.due-btn{display:inline-flex;align-items:center;border:1px solid var(--rule-control);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-weight:var(--fw-semibold);text-decoration:none}.due-drawer a.due-btn:hover{background:var(--paper-deep)}.due-rows .due-row:focus-visible,.due-drawer .due-btn:focus-visible,.due-drawer .due-x:focus-visible,.due-later summary:focus-visible{outline:0;box-shadow:var(--focus-halo)}@media(max-width:760px){.due-drawer{top:auto;left:0;width:100%;max-height:88vh;max-height:88dvh;border-left:0;border-top:1px solid var(--rule-firm);border-radius:16px 16px 0 0}.due-sum{grid-template-columns:minmax(0,1fr)}.due-sum div{grid-template-columns:minmax(0,1fr) auto}}.master-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.party-panel,.product-panel{container-type:inline-size}.master-data .master-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start}.master-data .master-form>:is(.error,.notice,button,h4),.master-data .master-wide{grid-column:1 / -1}.master-data .master-form>:is(.error,.notice){margin:0}.master-data .master-form textarea{min-height:72px}.master-data .field-note{font-weight:var(--fw-regular)}.master-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.master-empty{margin:0;padding:var(--s-4) 0;color:var(--ink-3)}.party-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s-3) var(--s-4);margin-top:var(--s-2)}.party-views{display:flex;flex-wrap:wrap;gap:var(--s-2)}.party-view{display:inline-flex;align-items:center;gap:var(--s-2);padding:6px 12px;border-color:var(--rule-control);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.party-view[aria-pressed=true]{border-color:var(--primary);background:var(--primary-tint);color:var(--primary);font-weight:var(--fw-semibold)}.party-view-count{min-width:24px;padding:0 7px;border-radius:var(--r-stamp);background:var(--paper-deep);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;text-align:center}.party-view[aria-pressed=true] .party-view-count{background:var(--surface)}.party-search{flex:1 1 220px;min-width:0}.master-data .master-list li span{flex:initial;padding:0;border-radius:0;background:none;color:inherit;font-size:inherit;font-weight:inherit}.master-data .master-list>.party-row,.master-data .master-list>.product-row{display:block;min-height:0;padding:0}.master-data .party-summary{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:var(--s-3) var(--s-4);width:100%;min-height:60px;padding:10px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-weight:var(--fw-regular);text-align:left}.master-data .party-summary:hover:not(:disabled){background:var(--paper-tint)}.master-data .party-row.is-open>.party-summary{background:var(--paper-tint);border-radius:var(--r-sm) var(--r-sm) 0 0}.master-data .master-list .party-main{display:flex;flex-direction:column;gap:2px;min-width:0}.master-data .party-main b{flex:none;font-weight:var(--fw-semibold);overflow-wrap:break-word}.master-data .master-list .party-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--s-2);color:var(--ink-3);font-size:var(--fs-meta)}.master-data .master-list .party-phone{font-variant-numeric:tabular-nums}.master-data .master-list .party-role{padding:0 8px;border-radius:var(--r-stamp);background:var(--paper-deep);color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.master-data .master-list .party-figures{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2) var(--s-5)}.master-data .master-list .party-figure{display:flex;flex-direction:column;align-items:flex-end;color:var(--ink-3)}.master-data .master-list .party-figure-label{font-size:var(--fs-micro);font-weight:var(--fw-medium)}.master-data .master-list .party-figure-value{font-size:var(--fs-table);font-variant-numeric:tabular-nums;font-weight:var(--fw-figure);white-space:nowrap}.master-data .master-list .party-figure.has-value{color:var(--ink-2)}.master-data .master-list .is-owed.has-value .party-figure-value{color:var(--owed)}.master-data .master-list .is-due.has-value .party-figure-value{color:var(--due)}.master-data .master-list .is-credit .party-figure-value{color:var(--gain)}.party-chevron{width:20px;height:20px;fill:none;stroke:var(--ink-3);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur) var(--ease)}.is-open .party-chevron{transform:rotate(180deg)}.party-details{padding:var(--s-3) 8px var(--s-4);background:var(--paper-tint);border-radius:0 0 var(--r-sm) var(--r-sm)}.party-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--s-3) var(--s-5);margin:0 0 var(--s-4)}.party-facts .master-wide{grid-column:1 / -1}.party-facts dt{color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.party-facts dd{margin:2px 0 0;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.master-data .party-edit{margin-bottom:0;background:var(--surface)}.party-edit h4{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display)}.party-roles{display:flex;flex-wrap:wrap;column-gap:var(--s-5);min-width:0;margin:0;padding:0;border:0}.party-roles legend{width:100%;margin-bottom:2px;padding:0;color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-medium)}.party-roles .check{color:var(--ink)}.master-data .master-list>.product-row{display:grid;grid-template-columns:minmax(0,1fr);justify-content:normal;gap:6px;padding:12px 0}.product-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.master-data .product-head b{flex:1 0 min(10em,100%);min-width:0;overflow-wrap:break-word}.master-data .master-list .product-low{padding:1px 9px;border-radius:var(--r-stamp);background:var(--warn-tint);color:var(--warn);font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.product-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--s-4)}.master-data .master-list .product-fact{color:var(--ink-3);font-size:var(--fs-meta)}.product-fact strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.is-low .product-fact:first-child strong{color:var(--warn)}.master-data .product-edit{margin-left:auto;padding:6px 14px}.product-reorder{display:grid;gap:var(--s-3);padding:var(--s-3);background:var(--paper-tint);border:1px solid var(--rule-soft);border-radius:var(--r-md)}.product-reorder .error{margin:0}.product-row>.notice{margin:0}@media(max-width:1000px){.master-grid{grid-template-columns:minmax(0,1fr)}}@container (max-width: 520px){.master-data .party-summary{grid-template-columns:minmax(0,1fr) 20px}.master-data .master-list .party-figures{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.master-data .master-list .party-figure{align-items:flex-start}.party-chevron{grid-column:2;grid-row:1}}@media print{.party-toolbar,.party-chevron,.product-edit{display:none}}.master-data .product-size{color:var(--ink-3);font-weight:var(--fw-regular);white-space:nowrap}.master-data .master-grid{grid-template-columns:minmax(0,1fr)}.master-data .party-toolbar{margin-bottom:var(--s-3)}.master-data .grid-detail-row .party-details{padding:0;border:0}.master-data .grid-detail-row .product-reorder{max-width:520px}.master-data .grid-table .product-low{font-size:var(--fs-micro)}.admin-panel.panel{--admin-pad: 28px;container:admin / inline-size;padding:0}.admin-glyph{flex:none;width:18px;height:18px}.admin-tab-sep{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4) var(--s-6);padding:var(--s-6) var(--admin-pad) var(--s-5)}.admin-panel.panel>.admin-heading:first-child{margin-bottom:0}.admin-heading-text{flex:1 1 300px;min-width:0}.admin-heading h2{margin:0 0 var(--s-1);font-size:var(--fs-h2)}.admin-heading p{margin:0;text-wrap:pretty;max-width:62ch;color:var(--ink-3);font-size:var(--fs-label);line-height:var(--lh-body)}.demo-identity{--chip-mark: 38px;position:relative;flex:0 1 340px;display:flex;align-items:flex-start;gap:var(--s-3);min-width:0;min-height:64px;padding:var(--s-3);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.demo-identity:hover{border-color:var(--ink-2)}.demo-identity:focus-within{border-color:var(--focus)}.demo-identity-mark,.demo-identity-caption{position:relative;z-index:1;pointer-events:none}.demo-identity-mark{display:grid;place-items:center;flex:none;width:var(--chip-mark);height:var(--chip-mark);border-radius:var(--r-sm);background:var(--primary-tint);color:var(--primary)}.demo-identity-mark .admin-glyph{width:20px;height:20px}.demo-identity-caption{font-size:var(--fs-micro);font-weight:var(--fw-medium);line-height:1.3;color:var(--ink-3)}.demo-identity select{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:26px var(--s-10) var(--s-2) calc(var(--s-3) * 2 + var(--chip-mark));border:0;border-radius:var(--r-md);background-color:transparent;font-weight:var(--fw-semibold);line-height:1.4}.admin-panel>.error,.admin-panel>.notice,.admin-panel>p[role=status]{margin:0 var(--admin-pad) var(--s-4)}.admin-panel>p[role=status]:not(.notice){padding-bottom:var(--s-4);color:var(--ink-3)}.admin-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 var(--s-1);margin:0;padding:var(--s-2) var(--admin-pad) 0;background:var(--surface);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule)}.admin-tab{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);min-height:calc(var(--tap) + 2px);margin-bottom:-1px;padding:0 var(--s-4);border:0;border-radius:var(--r-sm) var(--r-sm) 0 0;background:transparent;color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-medium);white-space:nowrap;transition:none}.admin-tab .admin-glyph{color:var(--ink-3)}.admin-tab:focus:not(:focus-visible){outline:none}.admin-tab:focus-visible{outline-offset:-2px}.admin-tab:hover:not(:disabled),.admin-tab:active:not(:disabled){background:var(--paper-deep);color:var(--ink);transform:none}.admin-tab[aria-current=page],.admin-tab[aria-current=page]:hover:not(:disabled){background:transparent;color:var(--ink);font-weight:var(--fw-semibold);box-shadow:inset 0 -2px 0 var(--ink)}.admin-tab[aria-current=page] .admin-glyph{color:var(--ink)}.admin-tab-count{min-width:24px;padding:0 var(--s-2);border-radius:var(--r-stamp);background:var(--paper-deep);color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--fw-medium);line-height:22px;text-align:center}.admin-tab[aria-current=page] .admin-tab-count{background:var(--primary-tint);color:var(--primary)}.admin-sheet{--sheet-top: var(--s-6);padding:var(--sheet-top) var(--admin-pad) var(--admin-pad)}.admin-sheet>h3,.admin-card>h3{margin:0 0 var(--s-3);font-size:var(--fs-h3)}.admin-card{min-width:0}.admin-card .admin-form-grid{display:grid;gap:var(--s-4);margin:0}.admin-form-grid>button{justify-self:start;margin-top:var(--s-1)}.admin-form-grid>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2)}.admin-hint{margin:0;color:var(--ink-3);font-size:var(--fs-meta)}.admin-card>.admin-hint:not(:last-child){margin-bottom:var(--s-4)}.admin-card>.info{max-width:760px;margin:0 0 var(--s-4)}.badge.status-active:before,.badge.status-paused:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.status-active{border-color:var(--gain-rule);background:var(--gain-tint);color:var(--gain)}.badge.status-paused{border-color:var(--due-rule);background:var(--due-tint);color:var(--due)}.admin-slip{margin-bottom:var(--s-6);padding:var(--s-4) var(--s-5);background:var(--paper-tint);border:1px solid var(--rule-soft);border-radius:var(--r-md)}.admin-slip>p{margin:var(--s-2) 0 0;color:var(--ink-3);font-size:var(--fs-meta)}.admin-target-field{max-width:420px;margin:0 0 var(--s-5)}.admin-card .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-5);max-width:760px}.admin-field-wide{grid-column:1 / -1}@container admin (max-width: 820px){.admin-tab .admin-glyph{display:none}.admin-tab{padding:0 var(--s-3)}}@container admin (max-width: 640px){.admin-tabs{flex-wrap:wrap;gap:6px;padding:var(--s-3) var(--admin-pad)}.admin-tab{flex:1 1 auto;justify-content:center;min-height:var(--tap);margin:0;padding:0 var(--s-3);border:1px solid var(--rule-control);border-radius:var(--r-sm);background:var(--surface)}.admin-tab:hover:not(:disabled){border-color:var(--sand-3)}.admin-tab .admin-glyph{display:block}.admin-tab[aria-current=page],.admin-tab[aria-current=page]:hover:not(:disabled){background:var(--chosen-fill);border-color:var(--chosen-fill);color:var(--chosen-ink);box-shadow:none}.admin-tab[aria-current=page] .admin-glyph{color:inherit}.admin-tab[aria-current=page] .admin-tab-count{background:var(--surface);color:var(--primary)}.admin-card .admin-form-grid{grid-template-columns:minmax(0,1fr)}}@container admin (max-width: 520px){.admin-tab .admin-glyph{display:none}.admin-slip{padding:var(--s-4)}.admin-target-field{max-width:none}}@media(max-width:760px){.admin-panel.panel{--admin-pad: 16px}.admin-heading{padding-top:var(--s-4);padding-bottom:var(--s-4)}.demo-identity{flex-basis:100%}.admin-sheet{--sheet-top: var(--s-5)}}@media(forced-colors:active){.admin-tab[aria-current=page],.admin-tab[aria-current=page]:hover:not(:disabled){forced-color-adjust:none;background:Highlight;border-color:Highlight;color:HighlightText;box-shadow:none}.admin-tab[aria-current=page] .admin-glyph,.admin-tab[aria-current=page] .admin-tab-count{background:transparent;color:inherit}}.console-table{margin:0 0 var(--s-8)}.console-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3) var(--s-4);margin-bottom:var(--s-3)}.console-toolbar label,.console-filters label{min-width:0;font-size:var(--fs-meta)}.console-search{flex:1 1 260px}.console-toolbar select{min-width:9rem}.console-count{margin:0 0 var(--s-3) auto;color:var(--ink-3);font-size:var(--fs-meta);white-space:nowrap}.console-grid table{margin:0}.console-caption{caption-side:top;padding:var(--s-4) 22px var(--s-3);border-bottom:1px solid var(--rule);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);text-align:left;color:var(--ink)}.console-grid td{white-space:normal}.console-grid th.num,.console-grid td.num{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.console-grid td:first-child{min-width:12rem}.console-grid td strong,.console-grid td small{display:block}.console-grid td small{color:var(--ink-3);font-size:var(--fs-meta)}.console-sort{display:inline-flex;align-items:center;gap:var(--s-1);min-height:32px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;white-space:nowrap}.console-sort:hover:not(:disabled),.console-sort:active:not(:disabled){background:transparent;color:var(--ink);transform:none}.console-sort-mark{color:var(--ink-3);font-size:var(--fs-micro)}th[aria-sort] .console-sort,th[aria-sort] .console-sort-mark{color:var(--primary)}.console-open{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:var(--tap);margin:0;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:var(--fw-semibold);text-align:left;white-space:normal}.console-open:hover:not(:disabled),.console-open:active:not(:disabled){background:transparent;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:4px;transform:none}.console-open small{color:var(--ink-3);font-weight:var(--fw-regular)}.console-empty{margin:0;padding:var(--s-4) 22px;color:var(--ink-3);font-size:var(--fs-label)}.console-small{min-height:36px;padding:0 var(--s-3);font-size:var(--fs-meta)}.console-stamp.tone-gain{border-color:var(--gain-rule);background:var(--gain-tint);color:var(--gain)}.console-stamp.tone-pending{border-color:var(--pending-rule);background:var(--pending-tint);color:var(--pending)}.console-stamp.tone-warn{border-color:var(--warn-rule);background:var(--warn-tint);color:var(--warn)}.console-stamp.tone-due{border-color:var(--due-rule);background:var(--due-tint);color:var(--due)}.console-stamp.tone-muted{border-color:var(--rule-control);background:var(--paper-deep);color:var(--ink-2)}.console-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--s-6);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.console-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);min-height:0;margin:0;padding:var(--s-4) var(--s-5) var(--s-5);border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;white-space:normal}.console-tile+.console-tile{border-left:1px solid var(--rule-soft)}.console-tile:hover:not(:disabled),.console-tile:active:not(:disabled){background:var(--paper-tint);color:var(--ink);transform:none}.console-tile-title{color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.console-tile-value{font-family:var(--font-display);font-size:var(--fs-fig-md);font-weight:var(--fw-figure);font-variant-numeric:tabular-nums;line-height:var(--lh-display)}.console-tile small{color:var(--ink-2);font-size:var(--fs-meta)}.console-status-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);margin-bottom:var(--s-6);padding-bottom:var(--s-5);border-bottom:1px solid var(--rule-firm)}.console-build{margin:var(--s-6) 0 0;color:var(--ink-2);font-size:var(--fs-meta)}.console-status-strip h4,.console-watch h4,.console-panel h4{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display)}.console-status-strip ul{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:0;padding:0;list-style:none}.console-status-strip li{display:inline-flex;align-items:center;gap:var(--s-2);font-variant-numeric:tabular-nums}.console-watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}.console-watch{min-width:0}.console-watch h4{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.console-watch-count{min-width:26px;padding:0 var(--s-2);border-radius:var(--r-stamp);background:var(--paper-deep);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:22px;text-align:center}.console-watch ul,.console-members,.console-memberships,.console-plans{margin:0;padding:0;border-top:1px solid var(--rule);list-style:none}.console-watch li,.console-members li,.console-memberships li,.console-plans li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--rule-soft)}.console-watch li>span,.console-memberships li>span:first-child{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.console-watch small{color:var(--ink-3);font-size:var(--fs-meta)}.console-money{font-variant-numeric:tabular-nums;color:var(--due)}.console-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule-firm)}.console-detail-head h3{flex:1 1 240px;margin:0;font-size:var(--fs-h2);overflow-wrap:anywhere}.console-detail-head>.text-button{flex-basis:100%;justify-content:flex-start;min-height:36px;padding-left:0}.console-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--s-5);margin-bottom:var(--s-5)}.console-panel{display:grid;align-content:start;gap:var(--s-3);min-width:0;padding:var(--s-4) var(--s-5) var(--s-5);border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--surface)}.console-detail>.console-panel{margin-bottom:var(--s-5)}.console-panel>button{justify-self:start}.console-facts{display:grid;margin:0;border-top:1px solid var(--rule)}.console-facts>div{display:grid;grid-template-columns:minmax(7rem,40%) minmax(0,1fr);gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--rule-soft)}.console-facts dt{color:var(--ink-3);font-size:var(--fs-meta)}.console-facts dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.console-alert{margin:0 0 var(--s-5);padding:var(--s-3) var(--s-4);border:1px solid var(--due-rule);border-left:4px solid var(--due);border-radius:var(--r-md);background:var(--due-tint);color:var(--due);font-weight:var(--fw-medium)}.console-preview{margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--gain-tint);color:var(--gain);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.console-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.console-memberships label{flex:1 1 200px;font-size:var(--fs-meta)}.console-plans small{display:block;color:var(--ink-3);font-size:var(--fs-meta)}.console-form,.console-form-row,.console-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));align-items:start;gap:var(--s-3) var(--s-4);margin:0}.console-form+.console-form{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--rule-soft)}.console-form>button,.console-filters>button{justify-self:start;display:inline-flex;align-items:center;gap:var(--s-2)}.console-form label small,.console-fields label small{margin-top:6px;font-weight:var(--fw-regular)}.console-wide{grid-column:1 / -1}.console-form details>summary{color:var(--primary)}.console-form details[open]>summary{margin-bottom:var(--s-3)}.console-form-title{margin:0;font-weight:var(--fw-semibold)}.console-check{display:flex;flex-direction:row;align-items:center;gap:var(--s-2);min-height:var(--tap)}.console-check input{width:20px;height:20px;min-height:0;margin:0}.console-filters{align-items:end;margin-bottom:var(--s-5);padding:var(--s-4) var(--s-5);border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper-tint)}.admin-receipt{max-width:560px;padding:var(--s-6);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.admin-receipt header{margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--rule-firm);text-align:center}.admin-receipt header p{margin:0;color:var(--ink-3);font-size:var(--fs-meta)}.admin-receipt h4{margin:var(--s-1) 0;font-family:var(--font-display);font-size:var(--fs-h3)}.admin-receipt-brand{font-family:var(--font-display);font-weight:var(--fw-display)}.admin-receipt dl{margin:0}.admin-receipt dl>div{display:grid;grid-template-columns:minmax(8rem,40%) minmax(0,1fr);gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--rule-soft)}.admin-receipt dt{color:var(--ink-3);font-size:var(--fs-meta)}.admin-receipt dd{margin:0;overflow-wrap:anywhere}.admin-receipt-total{display:flex;justify-content:space-between;align-items:baseline;margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px solid var(--rule-firm);font-weight:var(--fw-semibold)}.admin-receipt-total b{font-family:var(--font-display);font-size:var(--fs-fig-sm);font-variant-numeric:tabular-nums}.admin-receipt-note{margin:var(--s-4) 0 0;color:var(--ink-3);font-size:var(--fs-meta)}@media print{.admin-panel:has(.admin-receipt)>:not(.admin-sheet),.admin-sheet:has(.admin-receipt) .console-detail-head,.app:has(.admin-receipt) .heading{display:none!important}.admin-panel:has(.admin-receipt){border:0;padding:0}.admin-receipt{max-width:none;border:1px solid var(--print-rule)}}@container admin (max-width: 1100px){.console-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.console-tile:nth-child(3){border-left:0}.console-tile:nth-child(n+3){border-top:1px solid var(--rule-soft)}.console-watch-grid{grid-template-columns:minmax(0,1fr)}}@container admin (max-width: 820px){.console-detail-grid{grid-template-columns:minmax(0,1fr)}}@container admin (max-width: 760px){.console-grid{overflow-x:hidden}.console-grid table,.console-grid tbody,.console-grid tr,.console-grid td{display:block}.console-grid thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.console-grid caption{display:block}.console-grid tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule)}.console-grid tbody tr:last-child{border-bottom:0}.console-grid tbody td,.console-grid tbody td.num,.console-grid tbody td:first-child,.console-grid tbody td:last-child{min-width:0;padding:0;border:0;font-size:var(--fs-label);text-align:left;white-space:normal;overflow-wrap:anywhere}.console-grid tbody td:before{content:attr(data-label);content:attr(data-label) / "";display:block;color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--fw-medium)}.console-grid tbody td:first-child{grid-column:1 / -1}.console-grid tbody td:first-child:before{display:none}.console-count{margin-left:0}}@container admin (max-width: 520px){.console-tiles{grid-template-columns:minmax(0,1fr)}.console-tile+.console-tile,.console-tile:nth-child(3){border-left:0;border-top:1px solid var(--rule-soft)}.console-panel{padding:var(--s-3) var(--s-4) var(--s-4)}.console-facts>div,.admin-receipt dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.admin-receipt{padding:var(--s-4)}}.console-stack{display:grid;gap:var(--s-5)}.console-panel>form,.console-panel-section{display:grid;gap:var(--s-3);min-width:0;margin:0}.console-panel-section{padding-top:var(--s-4);border-top:1px solid var(--rule-soft)}.console-panel h5{margin:0;font-size:var(--fs-label);font-weight:var(--fw-semibold)}.console-panel>p,.console-panel-section>p{margin:0}.console-panel-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2)}.console-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--s-4) var(--s-5);margin:0}.console-panel-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-1);padding-top:var(--s-4);border-top:1px solid var(--rule-soft)}.console-panel-foot>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2)}.console-panel-foot>.admin-hint{flex:1 1 14rem}.console-panel-foot>[role=status]{flex-basis:100%;margin:0}.console-spend{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3)}.console-spend>span{color:var(--ink-3);font-size:var(--fs-meta)}.console-spend>b{font-variant-numeric:tabular-nums}.console-meter{height:8px;border-radius:var(--r-pill);background:var(--paper-deep);overflow:hidden}.console-meter>span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.console-meter.is-full>span{background:var(--due)}.console-spend-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-6)}.console-mini-table{width:100%;border-collapse:collapse;font-size:var(--fs-meta)}.console-mini-table caption{padding-bottom:var(--s-1);color:var(--ink-3);font-size:var(--fs-micro);text-align:left}.console-mini-table th,.console-mini-table td{padding:var(--s-1) 0;border-top:1px solid var(--rule-soft);background:none;font-weight:var(--fw-regular);text-align:left}.console-mini-table td{padding-left:var(--s-3);text-align:right;font-variant-numeric:tabular-nums}@container admin (max-width: 640px){.console-fields,.console-spend-tables{grid-template-columns:minmax(0,1fr)}.console-panel-foot>button{flex:1 1 auto}}main.login-page{display:grid;place-items:center;min-height:100vh;min-height:100dvh;margin:0;padding:var(--s-8) var(--s-4);background-color:var(--paper)}.login-panel.panel{--login-binding: 0px;position:relative;align-self:center;width:min(100%,440px);margin:0;padding:var(--s-8) var(--s-8) var(--s-8) calc(var(--login-binding) + var(--s-8));border-radius:var(--r-lg);box-shadow:var(--shadow-raised)}.login-brand{display:block;font-family:var(--font-display);font-size:var(--fs-fig-md);font-weight:var(--fw-display);line-height:var(--lh-display);color:var(--ink)}.login-panel h1{margin:var(--s-3) 0 var(--s-1);font-size:var(--fs-h2);line-height:var(--lh-display)}.login-panel>p{margin:0;text-wrap:pretty;color:var(--ink-3);font-size:var(--fs-label)}.login-panel form{display:grid;gap:var(--s-4);margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--rule-soft)}.login-panel label{margin:0}.login-field{--field-icon: 20px;position:relative;display:block;margin-top:6px}.login-field>svg{position:absolute;top:50%;left:var(--s-3);width:var(--field-icon);height:var(--field-icon);color:var(--ink-3);transform:translateY(-50%);pointer-events:none}.login-field>input{margin:0;padding-left:calc(var(--s-3) * 2 + var(--field-icon))}.login-panel .error{margin:0}.login-panel>.notice{margin:var(--s-4) 0 0}.login-panel .legal-links{display:flex;justify-content:center;margin-top:var(--s-4);color:var(--ink-3);font-size:var(--fs-meta)}.login-panel button{width:100%;min-height:var(--tap);margin-top:var(--s-1);font-size:var(--fs-body)}@media(max-width:480px){main.login-page{padding:var(--s-5) var(--s-4)}.login-panel.panel{padding:var(--s-6) var(--s-5) var(--s-6) calc(var(--login-binding) + var(--s-5))}}.setup-panel.panel{width:min(100%,760px)}.setup-panel form{gap:var(--s-6)}.setup-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-5);min-width:0;margin:0;padding:0;border:0}.setup-step+.setup-step{padding-top:var(--s-5);border-top:1px solid var(--rule)}.setup-step>legend{float:left;grid-column:1 / -1;display:flex;align-items:center;gap:var(--s-3);width:100%;margin:0;padding:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);line-height:var(--lh-display);color:var(--ink)}.setup-step-number{display:inline-grid;place-items:center;width:32px;height:32px;border:1.5px solid var(--primary);border-radius:var(--r-pill);color:var(--primary);font-family:var(--font-ui);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.setup-code{grid-template-columns:minmax(0,1fr);padding:var(--s-4);border:1.5px dashed var(--rule-firm);border-radius:var(--r-md);background:var(--paper-tint)}.setup-code input{font-variant-numeric:tabular-nums;letter-spacing:.08em}.setup-hint,.setup-note{margin:0;color:var(--ink-3);font-size:var(--fs-meta);line-height:var(--lh-ui);text-wrap:pretty}.setup-hint{margin-top:calc(var(--s-2) * -1)}.setup-note{grid-column:1 / -1}.setup-same-owner{color:var(--ink);cursor:pointer}.setup-step input[readonly]{background-color:var(--paper);color:var(--ink-2)}@media(max-width:640px){.setup-step{grid-template-columns:minmax(0,1fr)}.setup-step-number{width:28px;height:28px}}.account-panel.panel{width:min(100%,640px)}.account-section{display:grid;gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule-soft)}.account-section>h2{margin:0;font-size:var(--fs-h3);line-height:var(--lh-display)}.account-section>p,.account-section form>p{margin:0;color:var(--ink-2);font-size:var(--fs-label);text-wrap:pretty}.login-panel .account-section form{display:grid;gap:var(--s-3);margin-top:0;padding-top:0;border-top:0}.account-hint{color:var(--ink-3);font-size:var(--fs-meta)}.account-warn{margin:0;padding:var(--s-3) var(--s-4);border:1px solid var(--notice-edge);border-radius:var(--r-md);background:var(--notice-fill);color:var(--warn);font-size:var(--fs-label);text-wrap:pretty}.login-panel>.account-warn{margin-top:var(--s-4)}.account-steps ol{display:grid;gap:var(--s-3);margin:0;padding-left:var(--s-5);color:var(--ink-2);font-size:var(--fs-label)}.account-secret{display:block;margin:var(--s-2) 0;padding:var(--s-3) var(--s-4);border:1.5px dashed var(--rule-firm);border-radius:var(--r-md);background:var(--paper-tint);color:var(--ink);font-size:var(--fs-fig-md);letter-spacing:.08em;word-break:break-word;-webkit-user-select:all;user-select:all}.account-qr{display:block;width:min(220px,100%);height:auto;aspect-ratio:1;margin:var(--s-2) 0 var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md)}.account-open-app{display:inline-block;margin-top:var(--s-2);color:var(--primary);font-size:var(--fs-label)}.account-recovery{display:grid;gap:var(--s-3)}.account-recovery>h3{margin:0}.account-recovery>p{margin:0;color:var(--ink-2);font-size:var(--fs-label)}.account-code-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-4);margin:0;padding:var(--s-4);list-style-position:inside;border:1.5px dashed var(--rule-firm);border-radius:var(--r-md);background:var(--paper-tint)}.account-code-list code{font-size:var(--fs-label);letter-spacing:.04em;-webkit-user-select:all;user-select:all}.account-list{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.account-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.account-list>li>span{display:grid;gap:2px;min-width:0}.account-list small{color:var(--ink-3);font-size:var(--fs-meta);overflow-wrap:anywhere}.account-tag{justify-self:start;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--primary-tint);color:var(--primary);font-size:var(--fs-meta);font-style:normal}.login-panel .account-list button,.login-panel .account-buttons button,.login-panel .account-footer button{width:auto;margin-top:0}.account-buttons,.account-footer{display:flex;flex-wrap:wrap;gap:var(--s-3)}.account-footer{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule-soft)}@media(max-width:480px){.login-panel .account-list button,.login-panel .account-buttons button,.login-panel .account-footer button{width:100%}.account-code-list{grid-template-columns:minmax(0,1fr)}}.invoice-workspace,.invoice-setup{--invoice-stamp-r: var(--r-stamp)}.invoice-workspace{--invoice-pin-bottom: 0px;--invoice-sticky-top: var(--header-height);min-width:0;color:var(--ink);font-family:var(--font-ui)}.invoice-icon{flex:none;width:18px;height:18px;position:relative;top:-1px}.invoice-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap);margin:0;padding:0 var(--s-4);border:1px solid transparent;border-radius:var(--r-sm);background-image:none;box-shadow:none;font-family:var(--font-ui);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.invoice-btn:hover:not(:disabled),.invoice-btn:active:not(:disabled){background-image:none}.invoice-btn:disabled{opacity:.5;cursor:not-allowed}.invoice-btn-primary{background-color:var(--primary-fill);border-color:var(--primary-fill-edge);color:var(--primary-fill-ink)}.invoice-btn-primary:hover:not(:disabled){background-color:var(--primary-fill-hover)}.invoice-btn-primary:active:not(:disabled){background-color:var(--primary-fill-press)}.invoice-btn-secondary{background-color:var(--surface);color:var(--ink);border-color:var(--rule-control)}.invoice-btn-secondary:hover:not(:disabled){background-color:var(--paper-deep);border-color:var(--sand-3)}.invoice-btn-secondary:active:not(:disabled){background-color:var(--primary-tint-2)}.invoice-btn-danger{background-color:transparent;color:var(--due);border-color:var(--due-rule)}.invoice-btn-danger:hover:not(:disabled),.invoice-btn-danger:active:not(:disabled){background-color:var(--due-tint);border-color:var(--due)}.invoice-workspace :focus-visible:not(:where(input,select,textarea)),.invoice-setup :focus-visible:not(:where(input,select,textarea)){outline:2px solid var(--focus);outline-offset:2px}.invoice-workspace label,.invoice-setup label{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-ui)}.invoice-workspace :is(input,select,textarea),.invoice-setup :is(input:not([type=file]),select){width:100%;min-width:0;min-height:48px;margin:0;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-regular)}.invoice-workspace textarea{min-height:96px;resize:vertical;line-height:var(--lh-body)}.invoice-taka{position:relative;min-width:0}.invoice-taka input{padding-left:32px}.invoice-taka-sign{position:absolute;left:14px;bottom:24px;transform:translateY(50%);color:var(--ink-2);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1;pointer-events:none}.invoice-toolbar,.invoice-alert,.invoice-form,.invoice-detail-bar,.invoice-confirm,.invoice-paper,.invoice-setup{overflow:clip}.invoice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.invoice-toolbar{gap:var(--s-3) var(--s-4);margin-bottom:var(--s-5);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-5);background:var(--paper-tint);border:1px solid var(--rule);border-radius:var(--r-lg)}.invoice-toolbar p{display:flex;flex:1 1 260px;align-items:flex-start;gap:var(--s-2);margin:0;color:var(--ink-2);font-size:var(--fs-meta);line-height:var(--lh-ui)}.invoice-toolbar p .invoice-icon,.invoice-hint .invoice-icon,.invoice-setup-hint .invoice-icon{top:2px;color:var(--ink-3)}.invoice-alert{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin:0 0 var(--s-4);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);background:var(--due-tint);border:1px solid var(--due-rule);border-left:4px solid var(--due);border-radius:var(--r-sm);color:var(--due);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.invoice-alert .invoice-btn{margin-left:auto}.invoice-notice,.invoice-setup-status{display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;gap:var(--s-2);margin:0 0 var(--s-4);padding:var(--s-1) var(--s-4);background:var(--gain-tint);border:1px solid var(--gain-rule);border-radius:var(--r-stamp);color:var(--gain);font-size:var(--fs-meta);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.invoice-notice:before,.invoice-setup-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.invoice-notice[data-busy=true],.invoice-setup-status[data-busy=true]{background:var(--pending-tint);border-color:var(--pending-rule);color:var(--pending)}.invoice-notice:empty,.invoice-setup-status:empty{display:none}.invoice-loading{color:var(--ink-3);font-size:var(--fs-meta)}.invoice-layout{display:grid;grid-template-columns:minmax(0,min(340px,36%)) minmax(0,1fr);align-items:start;gap:var(--s-6)}.invoice-detail{min-width:0;container:invoice-detail / inline-size}.invoice-detail h2{--invoice-above: 0px;scroll-margin-top:calc(var(--invoice-sticky-top) + var(--s-4) + var(--invoice-above))}.invoice-sheet-head h2{--invoice-above: var(--s-5)}.invoice-paper header h2{--invoice-above: var(--invoice-paper-top)}.invoice-paper-brand:has(.invoice-logo) h2{--invoice-above: calc( var(--invoice-paper-top) + var(--invoice-logo-h) + var(--invoice-logo-gap) )}.invoice-detail h2:focus{outline:none}.invoice-detail h2:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--r-sm)}.invoice-list{display:flex;flex-direction:column;min-width:0;overflow:clip;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.invoice-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:60px;padding:var(--s-2) var(--s-5);border-bottom:1px solid var(--rule)}.invoice-list-head h2{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);line-height:var(--lh-display)}.invoice-count{padding:1px 9px;background:var(--paper-deep);border-radius:var(--r-stamp);color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:1.6;white-space:nowrap}.invoice-list-empty{margin:0;padding:var(--s-5);color:var(--ink-2);font-size:var(--fs-meta)}.invoice-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"name name total total" "no date date stamp";align-items:baseline;row-gap:2px;width:100%;min-height:72px;margin:0;padding:var(--s-3) var(--s-5);background:transparent;border:0;border-bottom:1px solid var(--rule-soft);border-radius:0;box-shadow:none;color:var(--ink);font-family:var(--font-ui);font-weight:var(--fw-regular);line-height:var(--lh-ui);text-align:left;white-space:normal;cursor:pointer;transition:background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.invoice-row:last-of-type{border-bottom:0}.invoice-row:hover:not(:disabled){background:var(--paper-tint);background-image:none}.invoice-row:active:not(:disabled){background:var(--paper);background-image:none;transform:none}.invoice-row[aria-pressed=true]{background:var(--primary-tint);box-shadow:inset 4px 0 0 var(--primary)}.invoice-row:focus-visible{outline-offset:-3px}.invoice-row-ref,.invoice-row-meta{display:contents}.invoice-sep{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.invoice-row-name{grid-area:name;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-body);font-weight:var(--fw-semibold)}.invoice-row-total{grid-area:total;justify-self:end;padding-left:var(--s-4);font-size:var(--fs-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-row-no{grid-area:no;display:inline-flex;align-items:center;color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-semibold);white-space:nowrap}.invoice-row-no:after{content:"";width:3px;height:3px;margin:0 var(--s-2);border-radius:50%;background:var(--ink-3)}.invoice-row-date{grid-area:date;min-width:0;color:var(--ink-3);font-size:var(--fs-meta)}.invoice-row .invoice-stamp{grid-area:stamp;justify-self:end;margin-left:var(--s-3)}.invoice-row[data-status=cancelled] .invoice-row-name{color:var(--ink-2)}.invoice-row[data-status=cancelled] .invoice-row-total{color:var(--ink-3);font-weight:var(--fw-regular);text-decoration:line-through}.invoice-stamp{display:inline-flex;align-items:center;margin:0;padding:0 8px;border:1.5px solid var(--rule-control);border-radius:var(--invoice-stamp-r);font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:1.6;white-space:nowrap}.invoice-stamp[data-status=draft]{background:var(--pending-tint);border-color:var(--pending-rule);border-style:dashed;color:var(--pending)}.invoice-stamp[data-status=finalized]{background:var(--gain-tint);border-color:var(--gain-rule);color:var(--gain)}.invoice-stamp[data-status=cancelled]{background:var(--due-tint);border-color:var(--due-rule);color:var(--due)}.invoice-drawer{border-top:1px solid var(--rule-soft)}.invoice-list>.invoice-drawer:first-of-type{border-top:1px solid var(--rule-firm)}.invoice-drawer>summary,.invoice-history>summary{display:flex;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-5);border-radius:0;color:var(--ink);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-ui);list-style:none;cursor:pointer;transition:background-color var(--dur) var(--ease)}.invoice-drawer>summary::-webkit-details-marker,.invoice-history>summary::-webkit-details-marker{display:none}.invoice-drawer>summary:before,.invoice-history>summary:before{content:"";flex:none;width:8px;height:8px;margin:0 2px 3px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(-45deg);transition:transform var(--dur) var(--ease)}.invoice-drawer[open]>summary:before,.invoice-history[open]>summary:before{margin-bottom:4px;transform:rotate(45deg)}.invoice-drawer>summary:hover,.invoice-history>summary:hover{background:var(--paper-tint);color:var(--primary)}.invoice-drawer>summary:focus-visible,.invoice-history>summary:focus-visible{outline-offset:-3px}.invoice-drawer[open]{padding-bottom:var(--s-4);background:var(--paper-tint)}.invoice-drawer>:not(summary){margin:0 var(--s-5) var(--s-3)}.invoice-drawer>p{color:var(--ink-2);font-size:var(--fs-meta)}.invoice-drawer>.invoice-btn{width:calc(100% - 2 * var(--s-5))}.invoice-file-link{display:flex;align-items:center;gap:var(--s-2);min-height:var(--tap);color:var(--primary);font-size:var(--fs-meta);font-weight:var(--fw-medium);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 35%,transparent);text-underline-offset:4px;overflow-wrap:anywhere}.invoice-file-link:hover{text-decoration-color:currentColor}.invoice-drawer>.invoice-file-link{margin-bottom:0}.invoice-form{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-xl);box-shadow:var(--shadow-raised)}.invoice-sheet-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-6) var(--s-4);border-bottom:1px solid var(--rule-soft)}.invoice-sheet-head .invoice-icon{top:0;width:40px;height:40px;padding:9px;background:var(--primary-tint);border-radius:var(--r-md);color:var(--primary)}.invoice-sheet-head h2{margin:0;font-family:var(--font-display);font-size:var(--fs-fig-md);font-weight:var(--fw-display);line-height:var(--lh-display)}.invoice-sheet-body{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-6)}.invoice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-5)}.invoice-hint,.invoice-setup-hint{display:flex;align-items:flex-start;gap:var(--s-2);margin:0;color:var(--ink-2);font-size:var(--fs-meta);line-height:var(--lh-body)}.invoice-hint{padding:var(--s-3) var(--s-4);background:var(--paper-tint);border:1px solid var(--rule-soft);border-radius:var(--r-md)}.invoice-line{display:grid;grid-template-columns:minmax(140px,2fr) minmax(76px,.75fr) minmax(120px,1.2fr) minmax(96px,auto) auto;align-items:end;gap:var(--s-3);min-width:0;margin:0;padding:0 0 var(--s-4);border:0;border-bottom:1px solid var(--rule-soft)}.invoice-line legend{margin-bottom:var(--s-2);padding:0;color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.invoice-line-amount{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0;margin:0}.invoice-line-amount span{color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-ui)}.invoice-line-amount strong{display:flex;align-items:center;min-height:48px;font-size:var(--fs-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-btn-remove{min-height:48px;padding:0 var(--s-3);background-color:transparent;border-color:var(--rule-control);color:var(--ink-2)}.invoice-btn-remove:hover:not(:disabled){background-color:var(--due-tint);border-color:var(--due-rule);color:var(--due)}.invoice-btn-add{align-self:flex-start;background-color:transparent;border:1px dashed var(--rule-strong);color:var(--primary)}.invoice-btn-add:hover:not(:disabled){background-color:var(--primary-tint);border-color:var(--primary)}@media(min-height:641px){html:has(.invoice-sheet-foot){--invoice-foot-h: 104px;scroll-padding-bottom:calc(var(--invoice-foot-h) + var(--s-4))}}.invoice-sheet-foot{position:sticky;bottom:var(--invoice-pin-bottom);z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);padding:var(--s-4) var(--s-6);background:var(--surface);border-top:1px solid var(--rule);border-radius:0 0 var(--r-xl) var(--r-xl);box-shadow:var(--shadow-bar)}.invoice-sheet-total{display:grid;grid-template-columns:auto auto;grid-template-areas:"label value" "meta value";align-items:center;column-gap:var(--s-4);margin:0 auto 0 0;line-height:var(--lh-ui)}.invoice-sheet-total-label{grid-area:label;color:var(--ink-2);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.invoice-sheet-total-meta{grid-area:meta;color:var(--ink-3);font-size:var(--fs-meta)}.invoice-sheet-total strong{grid-area:value;padding-bottom:2px;border-bottom:1px solid var(--ink-2);font-family:var(--font-display);font-size:var(--fs-fig-md);font-weight:var(--fw-figure);line-height:var(--lh-display);white-space:nowrap}.invoice-sheet-total strong[data-empty=true]{border-bottom-color:transparent;color:var(--ink-3)}.invoice-money .tk{color:var(--ink-2);font-size:max(13px,.7em);font-weight:var(--fw-medium)}.invoice-money .ps{font-size:max(13px,.72em)}.invoice-detail-bar{margin-bottom:var(--s-4);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.invoice-detail-bar .invoice-status{margin-right:auto;padding:2px 12px;font-size:var(--fs-meta)}.invoice-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--warn-tint);border:1px solid var(--warn-rule);border-left:4px solid var(--warn);border-radius:var(--r-md)}.invoice-confirm p{display:flex;flex:1 1 100%;gap:var(--s-2);margin:0;color:var(--ink);font-weight:var(--fw-medium);line-height:var(--lh-body)}.invoice-confirm p .invoice-icon{top:3px;color:var(--warn)}.invoice-history{margin-top:var(--s-5);overflow:clip;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.invoice-history[open]>summary{border-bottom:1px solid var(--rule-soft)}.invoice-history>.invoice-file-link{margin:var(--s-2) var(--s-5) 0}.invoice-history-item{display:flex;align-items:baseline;gap:var(--s-3);margin:0;padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--rule-soft);color:var(--ink-2);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.invoice-history-item:before{content:"";flex:none;width:7px;height:7px;border:1.5px solid var(--ink-3);border-radius:50%}.invoice-history-hint{margin:0;padding:var(--s-3) var(--s-5) var(--s-4);color:var(--ink-2);font-size:var(--fs-meta)}.invoice-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);min-height:280px;margin:0;padding:var(--s-8);background:var(--paper-tint);border:1.5px dashed var(--rule-firm);border-radius:var(--r-lg);color:var(--ink-2);text-align:center}.invoice-empty .invoice-icon{top:0;width:40px;height:40px;color:var(--ink-3)}.invoice-paper{--invoice-paper-top: var(--s-10);--invoice-logo-h: 70px;--invoice-logo-gap: var(--s-3);position:relative;padding:var(--invoice-paper-top) var(--s-10) var(--s-8);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);box-shadow:var(--shadow-raised),6px 6px 0 -1px var(--paper-deep),6px 6px 0 0 var(--rule);color:var(--ink);overflow-wrap:anywhere}.invoice-paper header{position:static;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-6);height:auto;min-height:0;margin:0;padding:0 0 var(--s-5);background:none;border:0;border-bottom:2px solid var(--ink);box-shadow:none}.invoice-paper header h2{margin:0 0 var(--s-1);font-family:var(--font-display);font-size:var(--fs-fig-md);font-weight:var(--fw-display);line-height:var(--lh-display)}.invoice-paper p{margin:0;font-size:var(--fs-meta);line-height:var(--lh-body)}.invoice-paper p:empty{display:none}.invoice-paper-brand p{color:var(--ink-2)}.invoice-paper-meta{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.invoice-paper-no{font-family:var(--font-display);font-size:var(--fs-fig-sm);font-weight:var(--fw-figure);line-height:var(--lh-display);font-variant-numeric:tabular-nums}.invoice-paper-meta p{color:var(--ink-2)}.invoice-paper .invoice-paper-stamp{margin-top:var(--s-2);padding:1px 12px;border-width:1.5px;border-style:solid;font-size:var(--fs-label);letter-spacing:.02em;transform:rotate(-3deg)}.invoice-paper .invoice-paper-stamp[data-status=draft]{border-width:2px;border-style:dashed}.invoice-logo{display:block;max-width:120px;max-height:var(--invoice-logo-h);margin-bottom:var(--invoice-logo-gap);object-fit:contain}.invoice-customer{display:flex;justify-content:space-between;gap:var(--s-4) var(--s-6);padding:var(--s-5) 0}.invoice-customer div{display:flex;flex-direction:column;gap:2px;min-width:0}.invoice-customer div:last-child{align-items:flex-end;text-align:right}.invoice-customer span{color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.02em}.invoice-customer strong{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.invoice-table-wrap{overflow-x:auto}.invoice-paper table{width:100%;min-width:0;border-collapse:collapse;font-size:var(--fs-table);font-variant-numeric:tabular-nums;text-align:left;white-space:normal}.invoice-paper table th{position:static;padding:10px var(--s-3);background:var(--paper-deep);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);box-shadow:none;color:var(--ink);font-size:var(--fs-meta);font-weight:var(--fw-semibold);line-height:var(--lh-ui);white-space:nowrap}.invoice-paper table td{padding:12px var(--s-3);white-space:normal;border-bottom:1px solid var(--rule-soft);line-height:var(--lh-ui);vertical-align:top}.invoice-paper tbody td:first-child{overflow-wrap:break-word}.invoice-paper tbody tr:hover{background:none}.invoice-paper .num{text-align:right;white-space:nowrap}.invoice-paper .invoice-line-total{font-weight:var(--fw-semibold)}.invoice-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--s-2) var(--s-6);width:min(100%,360px);margin:var(--s-6) 0 var(--s-5) auto;padding-top:var(--s-3);border-top:1px solid var(--ink-2)}.invoice-totals dt{color:var(--ink-2);font-size:var(--fs-label)}.invoice-totals dd{margin:0;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.invoice-totals dt.invoice-total-main{color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.invoice-totals dd.invoice-total-main{font-family:var(--font-display);font-size:var(--fs-fig-sm);font-weight:var(--fw-figure);line-height:var(--lh-display)}.invoice-totals .invoice-total-owed{color:var(--owed);font-weight:var(--fw-semibold)}.invoice-totals dd.invoice-total-owed[data-zero=true],.invoice-totals dt.invoice-total-owed:has(+dd[data-zero=true]){color:var(--ink-3)}.invoice-paper .invoice-paper-note,.invoice-paper .invoice-paper-warning{margin:0 0 var(--s-4);padding:var(--s-2) var(--s-4);border-left:3px solid var(--rule-firm);background:var(--paper-tint);color:var(--ink-2)}.invoice-paper .invoice-paper-warning{border-left-color:var(--warn);background:var(--warn-tint);color:var(--warn)}.invoice-paper footer{display:block;margin:var(--s-6) 0 0;padding:var(--s-4) 0 0;background:none;border:0;border-top:1px solid var(--rule);color:var(--ink-2)}.invoice-paper .invoice-paper-rule{color:var(--ink-3)}.invoice-signatures{display:flex;justify-content:space-between;gap:var(--s-8);margin-top:var(--s-12)}.invoice-signatures span{flex:0 1 220px;padding-top:var(--s-2);border-top:1px solid var(--ink-2);color:var(--ink-2);font-size:var(--fs-meta);text-align:center}.invoice-setup{padding:var(--s-6);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.admin-card .invoice-setup{margin-top:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.invoice-setup h3{margin:0 0 var(--s-4);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);line-height:var(--lh-display)}.invoice-setup .invoice-alert .invoice-btn{margin-left:var(--s-2)}.invoice-setup-form,.invoice-archive-form{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-4)}.invoice-setup-form>.invoice-btn,.invoice-archive-form>.invoice-btn{align-self:flex-start}.invoice-archive-form{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule-firm)}.invoice-file-picker{position:relative;cursor:pointer}.invoice-setup .invoice-file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.invoice-file-choice{display:flex;align-items:center;min-height:48px;padding:10px 14px;background:var(--paper-tint);border:1.5px dashed var(--rule-strong);border-radius:var(--r-sm);color:var(--ink);font-weight:var(--fw-regular);overflow-wrap:anywhere;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.invoice-file-picker:hover .invoice-file-choice{background:var(--primary-tint);border-color:var(--primary)}.invoice-file-picker:focus-within .invoice-file-choice{border-color:var(--focus);box-shadow:var(--focus-ring);outline:2px solid var(--focus);outline-offset:2px}.invoice-file-list{display:flex;flex-direction:column;margin-top:var(--s-3)}.invoice-file-list .invoice-file-link{border-bottom:1px solid var(--rule-soft)}@font-face{font-family:Bill Bangla;font-style:normal;font-weight:100 900;font-display:block;src:url(/legal/fonts/noto-sans-bengali-bengali-wght-normal.woff2) format("woff2");unicode-range:U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+25CC,U+A8F1}@font-face{font-family:Bill Bangla;font-style:normal;font-weight:100 900;font-display:block;src:url(/legal/fonts/noto-sans-bengali-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.designed-bill{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);min-width:0}.designed-sheet{position:relative;flex:none;overflow:hidden;background:#fff;color:var(--print-ink);font-family:"Bill Bangla",var(--font-sans);line-height:1.2;box-shadow:var(--shadow-2);zoom:var(--sheet-zoom, 1)}.designed-template{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.designed-bill[data-way=pad] .designed-template{opacity:.45}.designed-layer{position:absolute;inset:0}.designed-box{position:absolute;display:flex;align-items:center;box-sizing:border-box;padding:0 1.5mm;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.designed-box[data-align=center],.designed-cell[data-align=center]{justify-content:center;text-align:center}.designed-box[data-align=right],.designed-cell[data-align=right]{justify-content:flex-end;text-align:right}.designed-box[data-valign=top]{align-items:flex-start}.designed-box[data-valign=bottom]{align-items:flex-end}.designed-picture{position:absolute;object-fit:contain}.designed-table{position:absolute}.designed-row{display:flex}.designed-cell{flex:none;display:flex;align-items:center;box-sizing:border-box;padding:0 1mm;overflow:hidden;white-space:nowrap}.designed-bill[data-outline=true] .designed-box,.designed-bill[data-outline=true] .designed-picture,.designed-bill[data-outline=true] .designed-table{outline:.2mm dashed var(--print-ink)}@media print{body:has(.designed-bill) *{visibility:hidden!important}body:has(.designed-bill) .designed-bill,body:has(.designed-bill) .designed-bill *{visibility:visible!important}.designed-bill{position:absolute;top:0;left:0;display:block}.designed-sheet{zoom:1;box-shadow:none;break-after:page;print-color-adjust:exact;-webkit-print-color-adjust:exact}.designed-sheet:last-child{break-after:auto}.designed-bill[data-way=pad] .designed-template{display:none}.designed-bill[data-way=plain] .designed-template{opacity:1}}.bill-designer{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--rule)}.bill-designer h4{margin:0 0 var(--s-2);font-family:var(--font-display);font-size:var(--fs-h3)}.designer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:var(--s-4) 0}.designer-status{margin:0;color:var(--ink-3)}.designer-unsaved{padding:0 var(--s-2);color:var(--warn);border:1px solid var(--warn-rule);border-radius:var(--r-md)}.designer-layout{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:var(--s-4);align-items:start}.designer-side{display:flex;flex-direction:column;gap:var(--s-4)}.designer-panel{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg)}.designer-panel h4{font-size:var(--fs-body)}.designer-panel fieldset{display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md)}.designer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.designer-number input{width:100%}.bill-designer label.designer-check{display:flex;flex-direction:row;align-items:center;gap:var(--s-2)}.bill-designer .designer-check input{width:auto;min-height:0;margin:0}.designer-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px dashed var(--rule)}.designer-parts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1)}.designer-parts-name{width:100%;color:var(--ink-3);font-size:var(--fs-meta)}.designer-part{padding:var(--s-1) var(--s-2);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);cursor:pointer}.designer-part:hover:not(:disabled){border-color:var(--primary)}.designer-template{display:flex;flex-direction:column;gap:var(--s-2)}.designer-arrows{display:flex;gap:var(--s-1)}.designer-arrows button{min-width:2.5rem;min-height:2.5rem;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);cursor:pointer}.designer-canvas{min-width:0;overflow:auto}.designer-sheet{touch-action:none}.designer-frame{position:absolute;box-sizing:border-box;outline:.25mm dashed var(--ink-3);cursor:move}.designer-frame:focus-visible,.designer-frame[data-selected=true]{outline:.5mm solid var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.designer-tag{position:absolute;bottom:100%;left:0;padding:0 1mm;background:var(--primary-fill);color:var(--primary-fill-ink);font-family:var(--font-ui);font-size:7pt;white-space:nowrap;pointer-events:none}.designer-handle{position:absolute;right:-1.5mm;bottom:-1.5mm;width:3mm;height:3mm;background:var(--primary);border-radius:50%;cursor:nwse-resize}.designer-frame[data-over=true]{outline:.5mm solid var(--due)}.designer-test-print{display:none}@media print{.designer-test-print{display:block}body:has(>.designer-test-print)>:not(.designer-test-print){display:none!important}}@media(max-width:760px){.designer-layout{grid-template-columns:minmax(0,1fr)}}.designer-file input{position:absolute;width:1px;height:1px;opacity:0}.designer-file{position:relative;cursor:pointer}.designer-file:focus-within{outline:2px solid var(--focus);outline-offset:2px}.designer-paper{min-width:0}.designer-view{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);margin-bottom:var(--s-2)}.bill-designer .designer-shade{display:flex;flex-direction:row;align-items:center;gap:var(--s-2);white-space:nowrap}.designer-shade input{width:8rem}.designer-overlay{position:absolute;inset:0;pointer-events:none;background-color:rgb(0 0 0 / var(--overlay-shade, 0))}.designer-overlay[data-grid=true]{background-image:linear-gradient(to right,rgb(255 255 255 / .55) .25mm,transparent .25mm),linear-gradient(to bottom,rgb(255 255 255 / .55) .25mm,transparent .25mm),linear-gradient(to right,rgb(255 255 255 / .22) .12mm,transparent .12mm),linear-gradient(to bottom,rgb(255 255 255 / .22) .12mm,transparent .12mm);background-size:10mm 10mm,10mm 10mm,2mm 2mm,2mm 2mm}.designer-mark{position:absolute;padding:0 .4mm;background:#0000008c;color:#fff;font-family:var(--font-ui);font-size:2.2mm;line-height:1.2}@media print{.designer-overlay{display:none}}@media(max-width:1100px){.invoice-layout{grid-template-columns:minmax(0,1fr)}.invoice-empty{flex-direction:row;justify-content:flex-start;min-height:0;padding:var(--s-4) var(--s-5);text-align:left}.invoice-empty .invoice-icon{width:28px;height:28px}.invoice-layout:has(.invoice-list-empty) .invoice-empty{display:none}}@media(max-width:760px){.invoice-workspace{--invoice-pin-bottom: calc( var(--tabbar-height) + env(safe-area-inset-bottom, 0px) - 1px );--invoice-sticky-top: calc(56px + env(safe-area-inset-top, 0px)) }.invoice-toolbar{padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4)}.invoice-toolbar .invoice-btn{flex:1 1 100%;min-height:48px}.invoice-layout{gap:var(--s-5)}.invoice-list-head,.invoice-row,.invoice-drawer>summary,.invoice-history>summary{padding-left:var(--s-4);padding-right:var(--s-4)}.invoice-drawer>:not(summary){margin-left:var(--s-4);margin-right:var(--s-4)}.invoice-drawer>.invoice-btn{width:calc(100% - 2 * var(--s-4))}.invoice-setup{padding:var(--s-4)}.invoice-setup .invoice-fields{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px)and (min-height:641px){html:has(.invoice-sheet-foot){--invoice-foot-h: 140px;scroll-padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px) + var(--invoice-foot-h) + var(--s-4))}}@media(max-height:640px){.invoice-sheet-foot{position:static;box-shadow:none}}@container invoice-detail (max-width: 620px){.invoice-sheet-head,.invoice-sheet-body,.invoice-sheet-foot{padding-left:var(--s-4);padding-right:var(--s-4)}.invoice-sheet-head h2{font-size:var(--fs-fig-sm)}.invoice-line{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.invoice-line-product{grid-column:1 / -1}.invoice-line-amount{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:var(--s-2)}.invoice-line-amount strong{min-height:0}.invoice-btn-remove{justify-self:end;min-height:var(--tap)}.invoice-detail-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--s-3)}.invoice-detail-bar .invoice-status{justify-self:start;align-self:center;margin:0}.invoice-detail-bar:has(>.invoice-btn:nth-child(3)) .invoice-status{grid-column:1 / -1}}@container invoice-detail (max-width: 480px){.invoice-fields{grid-template-columns:minmax(0,1fr)}.invoice-sheet-foot{padding-top:var(--s-3);padding-bottom:var(--s-3);row-gap:var(--s-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.invoice-sheet-total{flex:1 1 100%;grid-template-columns:auto minmax(0,1fr)}.invoice-sheet-total strong{justify-self:end;font-size:var(--fs-fig-sm)}.invoice-sheet-foot .invoice-actions{flex:1 1 100%}.invoice-sheet-foot .invoice-btn,.invoice-confirm .invoice-btn{flex:1 1 0;min-height:48px}.invoice-paper{--invoice-paper-top: var(--s-5);padding:var(--invoice-paper-top) var(--s-4) var(--s-6);box-shadow:var(--shadow-raised),4px 4px 0 -1px var(--paper-deep),4px 4px 0 0 var(--rule)}.invoice-paper header{flex-wrap:wrap;gap:var(--s-3)}.invoice-paper header h2{font-size:var(--fs-fig-sm)}.invoice-paper-meta{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);text-align:left}.invoice-paper .invoice-paper-stamp{margin:0 0 0 auto}.invoice-customer{flex-direction:column;gap:var(--s-3)}.invoice-customer div:last-child{align-items:flex-start;text-align:left}.invoice-paper table :is(th,td){padding:var(--s-2) var(--s-1);font-size:var(--fs-micro)}.invoice-paper table :is(th,td):first-child{padding-left:0}.invoice-paper table :is(th,td):last-child{padding-right:0}.invoice-totals{width:100%}.invoice-signatures{gap:var(--s-4)}}@media(max-width:360px){.invoice-list-head,.invoice-row,.invoice-drawer>summary{padding-left:var(--s-3);padding-right:var(--s-3)}.invoice-row .invoice-stamp{margin-left:var(--s-2)}}@media print{@page{size:A4;margin:15mm}body:has(.invoice-paper) *{visibility:hidden!important}body:has(.invoice-paper) .invoice-paper,body:has(.invoice-paper) .invoice-paper *{visibility:visible!important}.invoice-workspace .invoice-list,.invoice-workspace .invoice-toolbar,.invoice-workspace .invoice-screen-only,.invoice-workspace .invoice-confirm,.invoice-workspace .invoice-notice,.invoice-workspace .invoice-alert{display:none!important}.invoice-workspace,.invoice-layout,.invoice-detail{position:static!important;display:block;container-type:normal}.invoice-paper{position:absolute;top:0;left:0;width:100%;overflow:visible;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:var(--print-ink);print-color-adjust:exact;-webkit-print-color-adjust:exact}.invoice-paper header{flex-direction:row;flex-wrap:nowrap;padding:0 0 16px}.invoice-paper-meta{flex:none;flex-direction:column;align-items:flex-end;text-align:right}.invoice-paper .invoice-paper-stamp{margin:var(--s-2) 0 0}.invoice-customer{flex-direction:row}.invoice-customer div:last-child{align-items:flex-end;text-align:right}.invoice-paper table,.invoice-paper table :is(th,td){font-size:11pt}.invoice-paper table :is(th,td){padding:7px 8px}.invoice-paper thead{display:table-header-group}.invoice-paper tr{break-inside:avoid}.invoice-table-wrap{overflow:visible}.invoice-totals{width:320px;break-inside:avoid}.invoice-paper footer{display:block!important;padding:14px 0 0;break-inside:avoid}.invoice-detail h2:focus{outline:none}}.scanning-page{--scan-pad: min(var(--s-5), var(--gutter));display:grid;gap:var(--s-5);min-width:0;color:var(--ink)}.scanning-page>*{min-width:0}.scanning-page p{line-height:var(--lh-body)}.scanning-page .muted{color:var(--ink-3)}.scan-icon{flex:none;width:18px;height:18px}.scan-stamp.is-running{--tone: var(--pending);--tone-tint: var(--pending-tint);--tone-rule: var(--pending-rule)}.scan-stamp.is-failed,.scan-error,.scan-failed,.scan-total.has-mismatch{--tone: var(--due);--tone-tint: var(--due-tint);--tone-rule: var(--due-rule)}.scan-stamp.is-reviewed,.scan-notice,.scan-linked{--tone: var(--gain);--tone-tint: var(--gain-tint);--tone-rule: var(--gain-rule)}.scan-stamp.is-ready,.scan-warnings,.scan-source.is-missing{--tone: var(--warn);--tone-tint: var(--warn-tint);--tone-rule: var(--warn-rule)}.scanning-page:has(.scan-failed) .scan-notice{--tone: var(--ink-2);--tone-tint: var(--paper-tint);--tone-rule: var(--rule)}.scanning-page:has(.scan-failed) .scan-notice>.scan-icon{display:none}.scan-note{display:flex;align-items:flex-start;gap:var(--s-2);margin:0;overflow-wrap:anywhere}.scan-note>.scan-icon{margin-top:max(0px,calc((1lh - 18px)/2))}.scanning-page .card{min-width:0;padding:0;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.scan-card-head{padding:var(--s-4) var(--scan-pad) var(--s-3);border-bottom:1px solid var(--rule-soft)}.scan-card-head h2{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);line-height:var(--lh-display);color:var(--ink)}.scan-upload .scan-card-head h2{font-size:var(--fs-h2)}.scan-card-head p{margin:var(--s-1) 0 0;color:var(--ink-2);font-size:var(--fs-label)}.scan-card-body{padding:var(--scan-pad)}.scan-empty{margin:0;padding:var(--s-4) var(--scan-pad);font-size:var(--fs-label)}.scan-empty-review,.scan-empty-history{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-8) var(--s-4);border:1.5px dashed var(--rule);border-radius:var(--r-md);text-align:center}.scan-empty-history{margin:var(--s-4) var(--scan-pad) var(--scan-pad);padding:var(--s-6) var(--s-4)}.scan-empty-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--paper-deep);color:var(--ink-2)}.scan-empty-mark .scan-icon{width:26px;height:26px}.scan-upload{container:upload / inline-size}.scan-upload-controls{display:grid;gap:var(--s-3)}@container upload (min-width: 520px){.scan-upload-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-4)}}.scan-file-picker{position:relative;display:flex;align-items:center;gap:var(--s-4);min-width:0;min-height:calc(var(--s-12) + 2 * var(--s-5));padding:var(--s-4) var(--s-5);border:1.5px dashed var(--rule-strong);border-radius:var(--r-md);background:var(--paper-tint);cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.scan-file-picker:hover{border-color:var(--primary);background:var(--primary-tint)}.scan-file-picker.has-file{border-style:solid;border-color:var(--primary)}.scan-file-picker:has(input:focus-visible){border-style:solid;border-color:var(--focus);outline:3px solid var(--focus);outline-offset:2px}.scan-file-picker:has(input:disabled){cursor:progress;opacity:.7}.scan-slip-mark{display:grid;flex:none;place-items:center;width:var(--s-12);height:var(--s-12);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);color:var(--primary)}.scan-slip-mark .scan-icon{width:24px;height:24px}.scan-slip-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);min-width:0}.scan-slip-title{color:var(--ink);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.scan-file-choice{max-width:100%;padding:2px var(--s-3);border:1px solid var(--rule-control);border-radius:var(--r-sm);background:var(--surface);color:var(--primary);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:1.6;overflow-wrap:anywhere}.has-file .scan-file-choice{padding:0;border:0;background:none;color:var(--ink-2);font-weight:var(--fw-medium)}.scanning-page .scan-file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;cursor:inherit}.scan-limit{margin-top:var(--s-4);color:var(--ink-3);font-size:var(--fs-meta);line-height:var(--lh-body)}.scan-limit .scan-icon{color:var(--gain)}.scan-readonly{padding:var(--s-3) var(--s-4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-tint);font-size:var(--fs-label)}.scanning-page button,.scan-download{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2)}.scanning-page button .scan-icon,.scan-download .scan-icon{position:relative;top:-1px}.scanning-page :is(.scan-history-item,.scan-add-line):is(:hover,:active){background-image:none}.scan-download{min-height:var(--tap);padding:0 var(--s-4);border:1px solid var(--rule-control);border-radius:var(--r-sm);background:var(--surface);color:var(--primary);font-size:var(--fs-label);font-weight:var(--fw-semibold);white-space:nowrap;text-decoration:none}.scan-download:hover{border-color:var(--primary);background:var(--primary-tint)}.scanning-page .scan-read,.scanning-page .scan-submit{min-height:var(--s-12);padding:0 var(--s-6);font-size:var(--fs-body)}.scanning-page .scan-read:disabled,.scanning-page .scan-submit:disabled{border-color:var(--rule);background:var(--paper-deep);color:var(--ink-3);opacity:1}.scan-banner,.scan-failed,.scan-linked,.scan-warnings,.scan-total .scan-error{border:1px solid var(--tone-rule);background:var(--tone-tint);color:var(--tone)}.scan-banner{padding:var(--s-3) var(--s-4);border-left:4px solid var(--tone);border-radius:var(--r-sm);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-body)}.scan-notice:empty{display:none}.scan-stamp{display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px var(--s-2);border:1.5px solid var(--tone-rule, var(--rule-firm));border-radius:6px;background:var(--tone-tint, var(--paper-tint));color:var(--tone, var(--ink-2));font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:1.6;white-space:nowrap}.scan-stamp:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}@media(prefers-reduced-motion:no-preference){.scan-stamp.is-running:before{animation:scan-pulse 1.2s var(--ease) infinite alternate}}@keyframes scan-pulse{to{opacity:.25}}.scan-history{container:history / inline-size;display:flex;flex-direction:column}.scan-history-list{min-height:0}.scanning-page .scan-history-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"mark name stamp" "mark time stamp";align-items:center;gap:2px var(--s-3);width:100%;padding:var(--s-3) var(--scan-pad);border:0;border-bottom:1px solid var(--rule-soft);border-radius:0;background:transparent;color:var(--ink);font-weight:var(--fw-regular);text-align:left;transition:background-color var(--dur) var(--ease)}.scanning-page .scan-history-item:last-child{border-bottom:0}.scanning-page .scan-history-item:is(:hover,:active):not(:disabled){background:var(--paper-tint);transform:none}.scanning-page .scan-history-item.selected,.scanning-page .scan-history-item.selected:hover:not(:disabled){background:var(--primary-tint);box-shadow:inset 3px 0 0 var(--primary)}.scanning-page .scan-history-item:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.scan-row-mark{display:grid;grid-area:mark;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);background:var(--paper-deep);color:var(--ink-2)}.selected .scan-row-mark{background:var(--surface);color:var(--primary)}.scan-history-item strong{grid-area:name;font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-ui);overflow-wrap:anywhere}.scan-history-item small{grid-area:time;color:var(--ink-3);font-size:var(--fs-meta);line-height:var(--lh-ui)}.scan-history-item .scan-stamp{grid-area:stamp}@container history (max-width: 420px){.scanning-page .scan-history-item{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"mark name" "mark time" "mark stamp"}.scan-history-item .scan-stamp{justify-self:start;margin-top:var(--s-1)}}.scan-review .scan-card-body{container:review / inline-size}.scan-document-heading{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"mark title download";align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule-firm)}.scan-document-heading:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.scan-document-title{display:flex;flex-wrap:wrap;grid-area:title;align-items:center;gap:var(--s-1) var(--s-3);min-width:0}.scan-document-title strong{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-ui);overflow-wrap:anywhere}.scan-download{grid-area:download}@container review (max-width: 520px){.scan-document-heading{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"mark title" "download download"}.scan-download{justify-self:start}}.scan-failed,.scan-linked{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-weight:var(--fw-medium)}.scan-failed:last-child,.scan-linked:last-child{margin-bottom:0}.scan-failed{justify-content:space-between}.scan-failed p{flex:1 1 240px}.scan-linked>span{flex:1 1 200px}.scan-review-grid{display:grid;gap:var(--s-5)}.scan-source-pane{display:grid;gap:var(--s-4);min-width:0}.scan-engine{color:var(--ink-3);font-size:var(--fs-meta)}.scan-warnings{margin:0;padding:0;list-style:none;border-radius:var(--r-md);overflow:hidden}.scan-warnings:empty{display:none}.scan-warnings li{padding:var(--s-3) var(--s-4);font-size:var(--fs-meta);font-weight:var(--fw-medium);line-height:var(--lh-body)}.scan-warnings li+li{border-top:1px solid var(--tone-rule)}@container review (min-width: 860px){.scan-review-grid.has-form{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:var(--s-6)}.scan-review-grid.has-form .scan-form{padding-left:var(--s-6);border-left:1px solid var(--rule-soft)}}@media(min-height:760px){@container review (min-width: 860px){.scan-review-grid.has-form .scan-source-pane{position:sticky;top:calc(var(--header-height) + var(--s-4));max-height:calc(100dvh - var(--header-height) - 2 * var(--s-4));overflow:auto}.scan-review-grid.has-form .scan-source-pane .scan-raw{max-height:none;overflow:visible}}}.scan-raw-slip{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.scanning-page .scan-raw-slip>summary{display:flex;align-items:center;gap:var(--s-2);min-height:var(--s-12);padding:var(--s-2) var(--s-4);border-radius:var(--r-md);color:var(--primary);font-size:var(--fs-label);font-weight:var(--fw-semibold);list-style:none;cursor:pointer}.scanning-page .scan-raw-slip>summary:hover{background:var(--primary-tint)}.scanning-page .scan-raw-slip>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.scan-raw-slip[open]>summary{border-bottom:1px solid var(--rule-soft);border-radius:var(--r-md) var(--r-md) 0 0}.scan-raw{max-height:320px;overflow:auto;overflow-wrap:anywhere}.scan-raw-line{padding:var(--s-3) var(--s-4)}.scan-raw-line+.scan-raw-line{border-top:1px solid var(--rule-soft)}.scan-raw-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.scan-raw-meta small{color:var(--ink-3);font-size:var(--fs-meta)}.scanning-page .scan-raw p{margin:2px 0 0;font-size:var(--fs-label);font-variant-numeric:tabular-nums;line-height:var(--lh-ui);white-space:pre-wrap}.scan-meter{display:inline-block;flex:none;width:52px;height:6px;border-radius:var(--r-pill);background:var(--rule-soft);box-shadow:inset 0 0 0 1px var(--rule);overflow:hidden}.scan-meter>span{display:block;height:100%;border-radius:inherit;background:var(--ink-3)}.scan-form{container:fields / inline-size;min-width:0}.scan-form fieldset{min-width:0;margin:0;padding:0;border:0}.scan-form legend{float:left;width:100%;margin:0 0 var(--s-4);padding:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);line-height:var(--lh-display)}.scan-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);clear:both}.scan-fields>label{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-ui)}.scan-span{grid-column:1 / -1}@container fields (min-width: 440px){.scan-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}}@container fields (min-width: 300px) and (max-width: 519px){.scan-fields.scan-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-item-fields>label:first-child{grid-column:1 / -1}}@container fields (min-width: 520px){.scan-fields.scan-item-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.1fr)}}.scan-fields :is(input,select){margin-top:0}.scan-taka{position:relative;display:block;min-width:0}.scan-taka-sign{position:absolute;top:50%;left:14px;color:var(--ink-2);font-weight:var(--fw-medium);line-height:1;pointer-events:none;transform:translateY(-50%)}.scan-fields .scan-taka input{padding-left:var(--s-8)}.scan-source{display:block;color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-regular);line-height:var(--lh-ui);overflow-wrap:anywhere;text-wrap:pretty}.scan-source .scan-meter{margin-left:var(--s-2);vertical-align:middle}.scan-source.is-missing{display:flex;color:var(--tone)}.scan-item{display:grid;gap:var(--s-3);margin-top:var(--s-5);padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-tint)}.scan-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--rule)}.scan-item-head strong{font-family:var(--font-display);font-size:var(--fs-body);font-weight:var(--fw-display);line-height:var(--lh-display)}.scan-item-head .scan-source{flex:1 1 200px}.scanning-page .scan-remove-line{justify-self:start;border-color:var(--due-rule);color:var(--due)}.scanning-page .scan-remove-line:hover:not(:disabled){border-color:var(--due);background:var(--due-tint)}.scanning-page .scan-add-line{width:100%;min-height:var(--s-12);margin-top:var(--s-4);border:1.5px dashed var(--rule-strong);border-radius:var(--r-md);background:transparent;color:var(--primary);font-size:var(--fs-label)}.scanning-page .scan-add-line:hover:not(:disabled){border-color:var(--primary);background:var(--primary-tint)}.scan-total{display:grid;gap:var(--s-2);margin-top:var(--s-5);padding:var(--s-4) var(--scan-pad);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-tint)}.scan-total.has-mismatch{border-color:var(--tone-rule);border-left:4px solid var(--tone)}.scan-total>strong{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-1) var(--s-4);color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.scan-total-figure{padding-bottom:3px;border-bottom:1px solid var(--ink-2);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-fig-md);font-weight:var(--fw-figure);line-height:var(--lh-display);white-space:nowrap}.scanning-page .scan-total .scan-error{margin-top:var(--s-1);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-label);font-weight:var(--fw-medium)}.scan-confirm{display:grid;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--rule-firm)}.scanning-page .scan-check{display:flex;align-items:flex-start;gap:var(--s-3);min-height:var(--s-12);margin:0;padding:var(--s-3) var(--s-4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-ui);cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.scanning-page .scan-check:hover{border-color:var(--rule-control);background:var(--paper-tint)}.scanning-page .scan-check:has(input:checked){border-color:var(--gain-rule);background:var(--gain-tint)}.scanning-page .scan-check input{margin-top:2px;cursor:pointer}.scan-submit{justify-self:start;margin-top:var(--s-2)}.scan-footnote{font-size:var(--fs-meta)}@media(min-width:1100px){.scanning-page{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start}.scanning-page>*{grid-column:1 / -1}.scanning-page>.scan-upload{display:flex;flex-direction:column;grid-column:1;align-self:stretch}.scan-upload>.scan-card-body{display:flex;flex:1;flex-direction:column;justify-content:center}.scan-layout{display:contents}.scanning-page .scan-review{grid-column:1 / -1}.scanning-page .scan-history{grid-row:1;grid-column:2;align-self:stretch;min-height:300px;contain:size}.scan-history-list{display:flex;flex:1;flex-direction:column;overflow:auto}.scanning-page .scan-history-item{flex:none}.scan-empty-history{flex:1}}@media(max-width:1099px){.scan-layout{display:grid;gap:inherit}}@media(max-width:760px){.scanning-page{gap:var(--s-4)}.scan-read,.scan-submit{width:100%}.scan-item{padding:var(--s-3) var(--s-3) var(--s-4)}.scan-empty-review{padding:var(--s-6) var(--s-3)}.scan-empty-history{padding:var(--s-5) var(--s-3)}}:root,.theme-light{color-scheme:light;--sand-1: #1b2420;--sand-2: #8c7f67;--sand-3: #bfac89;--sand-4: #f5f0e6;--sand-5: #ece4d4;--sand-line: #c9bca3;--paper: var(--sand-4);--paper-deep: var(--sand-5);--paper-tint: #faf6ee;--surface: #fffdf8;--rule: #e4dac9;--rule-soft: #eee6d8;--rule-firm: var(--sand-3);--rule-double: var(--rule-firm);--rule-strong: var(--sand-2);--rule-control: var( --sand-line );--control-border: var(--rule-strong);--control-border-hover: var(--ink-3);--ink: var(--sand-1);--ink-2: #47524c;--ink-3: #5f6963;--ink-inverse: #fffdf8;--binding: #163628;--binding-2: #1f4535;--binding-ink: #ede7d6;--binding-ink-2: #a8b8ac;--binding-accent: #e7c77a;--binding-accent-line: rgb(231 199 122 / 55%);--binding-line: rgb(237 231 214 / 16%);--binding-shade: rgb(237 231 214 / 22%);--nav-active-bg: var(--paper);--nav-active-ink: var(--primary);--chosen-fill: var(--primary);--chosen-ink: var(--ink-inverse);--primary: #1e4d3b;--primary-hover: #163d2e;--primary-press: #0f2f23;--primary-tint: #e2ebe3;--primary-tint-2: #d3e1d6;--primary-fill: var(--primary);--primary-fill-hover: var(--primary-hover);--primary-fill-press: var(--primary-press);--primary-fill-edge: var(--primary-press);--primary-fill-ink: var(--ink-inverse);--notice-fill: var(--warn-tint);--notice-edge: var(--warn-rule);--chip-blue: var(--pending-tint);--chip-lavender: var(--primary-tint);--chip-lavender-ink: var(--primary);--chip-mint: var(--gain-tint);--chip-pink: var(--due-tint);--chip-yellow: var(--owed-tint);--bag-50-fill: var(--primary-tint);--bag-50-ink: var(--primary);--bag-25-fill: var(--pending-tint);--bag-25-ink: var(--pending);--wa-fill: #0f6b52;--wa-fill-hover: #0b5e48;--wa-fill-ink: var(--ink-inverse);--wa-badge-fill: var(--due);--wa-badge-ink: var(--ink-inverse);--owed: #875a06;--owed-tint: #f8ecd2;--owed-rule: #e6cd94;--due: #a3402a;--due-tint: #f7e4dc;--due-rule: #e6bfb1;--warn: #7f5410;--warn-tint: #f5e7c6;--warn-rule: #e0c487;--pending: #2a4e7a;--pending-tint: #e3e9f2;--pending-rule: #b9c8dc;--gain: #2c6b45;--gain-tint: #e1eee4;--gain-rule: #b9d6c1;--age-1: #e0c487;--age-2: #b07a14;--age-3: #c8702e;--age-4: #a3402a;--chart-sales: var(--primary);--chart-purchase: var(--pending);--chart-receipt: #b0761a;--chart-receipt-ink: #8a5b12;--chart-grid: #ebe3d4;--focus: #2f5fa8;--focus-ring: 0 0 0 3px rgb(47 95 168 / 22%);--focus-halo: 0 0 0 1px var(--focus), 0 0 0 4px rgb(47 95 168 / 24%);--focus-on-dark: #f2c661;--chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347524c' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--shadow-card: 0 1px 2px rgb(74 58 30 / 6%);--shadow-raised: 0 4px 14px -6px rgb(74 58 30 / 16%);--shadow-pop: 0 16px 40px -12px rgb(30 24 10 / 30%), 0 2px 8px rgb(30 24 10 / 8%);--shadow-bar: 0 -4px 14px -10px rgb(30 24 10 / 22%);--shadow-sticky: 0 2px 3px -2px rgb(74 58 30 / 16%);--shadow-topbar: 0 8px 20px -14px rgb(22 54 40 / 45%);--scroll-shade: rgb(74 58 30 / 18%);--scrim: rgb(22 32 27 / 40%);--hover-overlay: rgb(27 36 32 / 6%);--press-overlay: rgb(27 36 32 / 12%);--print-ink: #000000;--print-paper: #ffffff;--print-rule: #777777;--print-rule-soft: #bbbbbb;--print-fill: #f1f1f1;--hishab-sidebar: var(--binding);--hishab-page: var(--paper);--hishab-green: var(--gain-tint);--hishab-blue: var(--pending-tint);--hishab-pink: var(--due-tint);--hishab-orange: var(--owed-tint);--c-page: var(--paper);--c-surface: var(--surface);--c-surface-sunken: var(--paper);--c-surface-tint: var(--paper-tint);--c-sidebar: var(--binding);--c-sidebar-raised: var(--binding-2);--c-sidebar-active: var(--nav-active-bg);--c-sidebar-line: var(--binding-line);--c-ink: var(--ink);--c-ink-2: var(--ink-2);--c-ink-3: var(--ink-3);--c-ink-inverse: var(--ink-inverse);--c-sidebar-ink: var(--binding-ink);--c-sidebar-ink-muted: var(--binding-ink-2);--c-border: var(--rule);--c-border-strong: var(--rule-control);--c-divider: var(--rule-soft);--c-primary: var(--primary);--c-primary-hover: var(--primary-hover);--c-primary-active: var(--primary-press);--c-primary-soft: var(--primary-tint);--c-primary-ink: var(--primary);--c-success: var(--gain);--c-success-ink: var(--gain);--c-success-soft: var(--gain-tint);--c-success-line: var(--gain-rule);--c-danger: var(--due);--c-danger-ink: var(--due);--c-danger-soft: var(--due-tint);--c-danger-line: var(--due-rule);--c-warning: var(--chart-receipt);--c-warning-ink: var(--warn);--c-warning-soft: var(--warn-tint);--c-warning-line: var(--warn-rule);--c-accent-mint: var(--binding-accent)}:root{--font-ui: "Noto Sans Bengali Variable", "Noto Sans Bengali", "Hind Siliguri", system-ui, sans-serif;--font-display: var(--font-ui);--fs-micro: 13px;--fs-meta: 14px;--fs-label: 15px;--fs-table: 15px;--fs-body: 16px;--fs-h3: 17px;--fs-h2: 19px;--fs-h1: 26px;--fs-fig-sm: 20px;--fs-fig-md: 24px;--fs-fig-lg: 30px;--lh-body: 1.6;--lh-ui: 1.5;--lh-display: 1.3;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-display: 600;--fw-figure: 600;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--r-stamp: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-pill: 999px;--r-bar: 16px;--scrim-blur: 4px;--tap: 44px;--topbar-gap: 8px;--topbar-side: 12px;--topbar-row1: 56px;--topbar-row2: 48px;--header-height: calc( var(--topbar-gap) + var(--topbar-row1) + var(--topbar-row2) );--gutter: 40px;--content-max: 1360px;--tabbar-height: 70px;--dock-button: 56px;--dock-gap: var(--s-4);--side-drawer-w: 400px;--ease: cubic-bezier(.2, .7, .2, 1);--dur: .14s;--dur-slow: .2s;--font-sans: var(--font-ui);--fs-xs: var(--fs-micro);--fs-sm: var(--fs-meta);--fs-base: var(--fs-body);--fs-md: var(--fs-body);--fs-lg: var(--fs-h3);--fs-xl: var(--fs-fig-sm);--fs-2xl: 26px;--lh-tight: var(--lh-display);--lh-base: var(--lh-ui);--lh-relaxed: var(--lh-body);--fw-bold: 650;--sp-1: var(--s-1);--sp-2: var(--s-2);--sp-3: var(--s-3);--sp-4: var(--s-4);--sp-5: var(--s-5);--sp-6: var(--s-6);--sp-8: var(--s-8);--sp-10: var(--s-10);--shadow-1: var(--shadow-card);--shadow-2: var(--shadow-raised);--shadow-3: var(--shadow-pop);--tap-target: var(--tap);--ease-out: var(--ease);--dur-fast: var(--dur);--dur-base: var(--dur-slow)}@media(max-width:1180px){:root{--gutter: 28px}}@media(max-width:760px){:root{--gutter: 16px;--fs-h1: 23px;--fs-h2: 18px;--fs-h3: 16px}}@media screen{:root[data-theme=dark]{color-scheme:dark;--sand-1: #ede6d6;--sand-2: #8a8170;--sand-3: #6b624f;--sand-4: #121a16;--sand-5: #25302a;--sand-line: #4f5a52;--paper-tint: #1f2924;--surface: #1a231e;--rule: #323e37;--rule-soft: #29342e;--ink-2: #cfc7b4;--ink-3: #aaa392;--ink-inverse: #0d1c15;--binding: #183427;--binding-2: #21463a;--nav-active-bg: #cfe6d7;--nav-active-ink: #12301f;--chosen-fill: var(--primary-fill);--chosen-ink: var(--primary-fill-ink);--primary: #8fcca8;--primary-hover: #a3d8b8;--primary-press: #b8e2c8;--primary-tint: #1f3b2e;--primary-tint-2: #284a3a;--primary-fill: #7cc39b;--primary-fill-hover: #8fcca8;--primary-fill-press: #a3d8b8;--primary-fill-edge: #5fa883;--primary-fill-ink: var(--ink-inverse);--owed: #e3b45c;--owed-tint: #3a2f17;--owed-rule: #6b5426;--due: #f39a80;--due-tint: #3f241c;--due-rule: #74392b;--warn: #e6bc6a;--warn-tint: #382d16;--warn-rule: #6e5626;--pending: #a3c1ec;--pending-tint: #1d2b3f;--pending-rule: #3a5274;--gain: #8fd4a5;--gain-tint: #1b3427;--gain-rule: #2f5a40;--age-1: #6e5626;--age-2: #e3b45c;--age-3: #d97a3a;--age-4: #f39a80;--wa-fill: #25d366;--wa-fill-hover: #3ddc84;--chart-receipt: #d6a04a;--chart-receipt-ink: #e3b45c;--chart-grid: #2a352f;--focus: #8db4f2;--focus-ring: 0 0 0 3px rgb(141 180 242 / 30%);--focus-halo: 0 0 0 1px var(--focus), 0 0 0 4px rgb(141 180 242 / 30%);--chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cfc7b4' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--shadow-card: 0 1px 2px rgb(0 0 0 / 30%);--shadow-raised: 0 4px 14px -6px rgb(0 0 0 / 50%);--shadow-pop: 0 16px 40px -12px rgb(0 0 0 / 60%), 0 2px 8px rgb(0 0 0 / 30%);--shadow-bar: 0 -4px 14px -10px rgb(0 0 0 / 55%);--shadow-sticky: 0 2px 3px -2px rgb(0 0 0 / 45%);--shadow-topbar: 0 8px 20px -14px rgb(0 0 0 / 60%);--scroll-shade: rgb(0 0 0 / 40%);--scrim: rgb(0 0 0 / 55%);--hover-overlay: rgb(237 230 214 / 7%);--press-overlay: rgb(237 230 214 / 14%)}}:root{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 8px)}.theme-light{color:var(--ink)}body{margin:0;background:var(--paper);font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;line-height:var(--lh-ui)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--fw-display);line-height:var(--lh-display);color:var(--ink)}h1{margin-bottom:6px;font-size:var(--fs-h1);line-height:1.25;letter-spacing:-.005em}h2{margin-bottom:var(--s-4);font-size:var(--fs-h3)}h3{margin-bottom:var(--s-3);font-size:17px}p{line-height:var(--lh-body)}a{color:inherit}small{display:block;color:var(--ink-3);font-size:var(--fs-meta);line-height:var(--lh-ui)}strong,b{font-weight:var(--fw-semibold)}@media(forced-colors:active){button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-2px}}button{min-height:var(--tap);padding:8px 18px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--primary-fill);color:var(--primary-fill-ink);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:1.4;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}button:where(:not([class])){border-color:var(--primary-fill-edge)}button:where(:not([class]):hover:not(:disabled)){background-color:var(--primary-fill-hover)}button:where(:not([class]):active:not(:disabled)){background-color:var(--primary-fill-press)}button:hover:not(:disabled){background-image:linear-gradient(var(--hover-overlay),var(--hover-overlay))}button:active:not(:disabled){background-image:linear-gradient(var(--press-overlay),var(--press-overlay))}button:where(:not([class])):is(:hover,:active):not(:disabled){background-image:none}button:disabled{opacity:.5;cursor:not-allowed}button>svg{width:18px;height:18px;flex:none;vertical-align:-4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.panel-title button,.plans>button,.modal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.secondary{background:var(--surface);color:var(--ink);border-color:var(--rule-control)}.secondary:hover:not(:disabled){background:var(--paper-deep);border-color:var(--sand-3)}.secondary:active:not(:disabled){background:var(--primary-tint-2);border-color:var(--sand-3)}.danger{background:var(--due-tint);color:var(--due);border-color:var(--due-rule)}.danger:hover:not(:disabled),.danger:active:not(:disabled){background:var(--due-tint);border-color:var(--due)}.text-button{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:var(--fs-label);font-weight:var(--fw-medium)}.text-button>svg{width:16px;height:16px;vertical-align:0}.text-button:hover:not(:disabled),.text-button:active:not(:disabled){background:var(--paper-deep);background-image:none;color:var(--primary-hover);text-decoration:none}td .text-button{margin-left:var(--s-1)}.icon-button{display:inline-grid;place-items:center;flex:none;width:var(--tap);height:var(--tap);padding:0;border:0;background:transparent;color:var(--ink-2)}.icon-button>svg{width:22px;height:22px;vertical-align:0}.icon-button:hover:not(:disabled),.icon-button:active:not(:disabled){background:var(--paper-deep);background-image:none;color:var(--ink)}button:focus-visible,summary:focus-visible,a:focus-visible,.table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--notice-edge);border-radius:var(--r-stamp);background:var(--notice-fill);color:var(--ink);font-size:var(--fs-micro);font-weight:var(--fw-medium);line-height:1.5;white-space:nowrap}.demo-badge{border:1px solid var(--notice-edge);background:var(--notice-fill);font-size:var(--fs-micro);font-weight:var(--fw-medium)}.tag{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:var(--r-stamp);background:var(--paper-deep);color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--fw-medium);line-height:1.6}.tag-pending{background:var(--pending-tint);color:var(--pending)}.ref{font-family:var(--font-ui);font-weight:var(--fw-semibold);letter-spacing:.02em}.money{white-space:nowrap}.money .tk{margin-right:-.1em;color:var(--ink-2);font-size:max(13px,.7em);font-weight:var(--fw-medium)}.money .ps{font-size:max(13px,.72em)}.mismatch{color:var(--due);font-weight:var(--fw-semibold)}.matched{color:var(--gain);font-weight:var(--fw-semibold)}.topbar{position:sticky;top:0;z-index:16;padding:var(--topbar-gap) var(--topbar-side) 0;background:var(--paper)}.topbar-card{display:grid;grid-template-columns:minmax(max-content,1fr) minmax(220px,380px) minmax(max-content,1fr);grid-template-areas:"brand shop account" "nav nav nav";align-items:center;column-gap:var(--s-4);container:topbar / inline-size;background:var(--binding);border-radius:var(--r-bar) var(--r-bar) 0 0;box-shadow:var(--shadow-topbar)}.topbar-brand{grid-area:brand;display:flex;align-items:center;gap:var(--s-3);min-width:0;height:var(--topbar-row1);padding:0 0 0 var(--s-5)}.brand{display:inline-flex;align-items:baseline;gap:10px;width:fit-content;margin:0 0 0 -8px;padding:2px 8px;color:var(--binding-ink);text-decoration:none;font-family:var(--font-display);font-size:var(--fs-fig-md);font-weight:var(--fw-display);line-height:var(--lh-display);border-radius:var(--r-sm);white-space:nowrap}.brand span{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--binding-ink-2)}.brand:focus-visible,.header-right button:focus-visible{outline-color:var(--focus-on-dark)}.market{position:relative;padding-left:var(--s-3);color:var(--binding-ink-2);font-size:var(--fs-micro);white-space:nowrap}.market:before{content:"";position:absolute;top:50%;left:0;width:1px;height:14px;background:var(--binding-line);transform:translateY(-50%)}.topbar-shop{grid-area:shop;min-width:0}.header-right{grid-area:account;display:flex;justify-self:end;align-items:center;gap:var(--s-2);padding-right:var(--s-3)}.header-right .text-button{min-height:36px;padding:0 10px;color:var(--binding-ink);font-size:var(--fs-meta);font-weight:var(--fw-medium);white-space:nowrap}.header-right .text-button:hover:not(:disabled),.header-right .text-button:active:not(:disabled){background:var(--binding-2);color:var(--binding-ink);text-decoration:none}.header-right .badge{padding:1px 8px;white-space:nowrap}.header-right .badge,.phone-bar-right .badge{background:transparent;border-color:var(--binding-accent-line);color:var(--binding-accent)}.avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--binding-2);color:var(--binding-ink);font-family:var(--font-display);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.business-select{position:relative;display:flex;align-items:center;min-width:0;min-height:36px;padding:0 10px 0 5px;background:var(--surface);border:1px solid var(--rule-firm);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.business-select:hover{border-color:var(--control-border)}.business-select:focus-within{border-color:var(--ink);box-shadow:var(--focus-ring)}.business-select:has(select:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.topbar-card .business-select:has(select:focus-visible){outline-color:var(--focus-on-dark)}.business-mark,.business-select small{position:relative;z-index:1;pointer-events:none}.business-mark{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:var(--r-sm);background:var(--paper-deep);color:var(--ink)}.business-mark>svg{width:16px;height:16px}.business-select small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.business-select select{position:absolute;inset:0;width:100%;min-height:0;margin:0;padding:0 34px 0 42px;border:0;border-radius:var(--r-md);background-color:transparent;color:var(--ink);font-size:var(--fs-meta);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.business-select select:hover:not(:disabled),.business-select select:focus{border:0;box-shadow:none}.topbar nav{grid-area:nav;contain:inline-size;display:flex;align-items:center;gap:2px;min-width:0;height:var(--topbar-row2);padding:0 var(--s-3);border-top:1px solid var(--binding-line);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--binding-ink-2) transparent;background:linear-gradient(to right,var(--binding) 40%,transparent) left / 32px 100% no-repeat local,linear-gradient(to left,var(--binding) 40%,transparent) right / 32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--binding-shade),transparent) left / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--binding-shade),transparent) right / 12px 100% no-repeat scroll,var(--binding)}.topbar nav button{display:inline-flex;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--binding-ink);font-size:var(--fs-meta);font-weight:var(--fw-medium);white-space:nowrap;box-shadow:none}.topbar nav button>svg{width:17px;height:17px;vertical-align:0}.topbar nav button:hover:not(:disabled){background:var(--binding-2);color:var(--binding-ink)}.topbar nav button:active:not(:disabled),.sheet-grid button:active:not(:disabled){background-image:none;box-shadow:none;transform:none}.topbar nav button:focus-visible{outline:2px solid var(--focus-on-dark);outline-offset:2px}.topbar nav button[aria-current=page],.topbar nav button[aria-current=page]:hover:not(:disabled){background:var(--nav-active-bg);color:var(--nav-active-ink)}.phone-bar,.nav-short,.topbar nav .nav-more{display:none}.app>main{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height))}.content{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--s-6) var(--gutter) 64px}.heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);margin-bottom:var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule-firm)}.heading-title{min-width:0}.eyebrow{margin:0;font-size:var(--fs-micro);font-weight:var(--fw-medium);line-height:var(--lh-ui);color:var(--ink-3)}.heading h1{margin:0 0 2px}.dateline{margin:0;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3)}.dateline>svg{width:16px;height:16px;margin-right:8px;vertical-align:-2px;color:var(--ink-3)}.actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;font-size:var(--fs-label);white-space:nowrap}.print-heading{display:none}.app>main>footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-1) var(--s-4);width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--s-4) var(--gutter);border-top:1px solid var(--rule);color:var(--ink-3);font-size:var(--fs-meta)}.legal-links{display:inline-flex;align-items:center;gap:var(--s-2)}.legal-links a{display:inline-block;padding:var(--s-2) 0;color:inherit;text-decoration:underline;text-underline-offset:2px}.legal-links a:hover{color:var(--ink)}.panel{min-width:0;margin-bottom:var(--s-5);padding:20px 24px 22px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.panel>h2:first-child,.panel>h3:first-child,.panel>.panel-title:first-child{margin:-20px -24px 18px;padding:17px 24px 16px;border-bottom:1px solid var(--rule-soft)}.panel>.panel-title:first-child{min-height:61px;padding:8px 12px 8px 24px}.panel>h3:first-child{font-size:var(--fs-h3)}.panel>:is(h2,h3,.panel-title):first-child:last-child{margin-bottom:-22px;border-bottom:0}.panel>.table-wrap{max-width:none;margin-left:-24px;margin-right:-24px;border:0;border-radius:0}.panel>:first-child+.table-wrap{margin-top:-18px}.panel>.table-wrap:last-child{margin-bottom:-22px;border-radius:0 0 var(--r-lg) var(--r-lg)}.panel>.table-wrap+*{margin-top:var(--s-4)}.panel:has(>form){align-self:start}.panel>:last-child{margin-bottom:0}.panel details{line-height:var(--lh-body)}.panel-title{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-4)}.panel-title h2{margin:0}.panel-title>.panel-count{margin-right:12px;color:var(--ink-2);font-size:var(--fs-micro)}.panel-title>span{color:var(--ink-3);font-size:var(--fs-meta)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}summary{display:flex;align-items:center;gap:10px;min-height:var(--tap);list-style:none;cursor:pointer;font-weight:var(--fw-semibold);border-radius:var(--r-sm);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}summary::-webkit-details-marker{display:none}summary:before{content:"";flex-shrink:0;width:8px;height:8px;margin:0 4px 2px 2px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(-45deg);transition:transform var(--dur) var(--ease)}details[open]>summary:before{margin-bottom:4px;transform:rotate(45deg)}summary:hover{color:var(--primary)}details.panel{padding:0}details.panel>summary{min-height:60px;padding:12px 24px;border-radius:var(--r-lg)}details.panel>summary:hover{background:var(--paper-tint)}details.panel[open]>summary{margin-bottom:var(--s-4);border-bottom:1px solid var(--rule-soft);border-radius:var(--r-lg) var(--r-lg) 0 0}details.panel>:not(summary){margin-left:24px;margin-right:24px}details.panel>:last-child:not(summary){margin-bottom:20px}details.panel>.table-wrap{margin-left:24px;margin-right:24px;border:1px solid var(--rule-soft);border-radius:var(--r-md)}.sale-details>summary{flex-wrap:wrap;gap:4px 10px;font-weight:var(--fw-regular)}.sale-details>summary:before{display:none}.sale-details>summary:after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:var(--paper-deep) var(--chevron-down) center / 16px no-repeat;transition:transform var(--dur) var(--ease)}.sale-details[open]>summary:after{transform:rotate(180deg)}.sale-details .who{color:var(--ink);font-weight:var(--fw-semibold)}.sale-details .sep{color:var(--ink-3)}.sale-details .sum-part .sep{margin-right:6px}.sale-details .amt,.sale-details .what{color:var(--ink-2)}.sale-details .amt,.sale-details .sum-part{white-space:nowrap}.sale-details summary:hover .who{color:var(--primary)}.detail-meta{color:var(--ink-2);font-size:var(--fs-label)}.sale-details>.table-wrap{max-width:560px}.info,.error,.notice{margin-bottom:var(--s-4);padding:10px 14px;border:1px solid transparent;border-radius:var(--r-md);font-size:var(--fs-label);line-height:var(--lh-body)}.info,.notice{background:var(--notice-fill);color:var(--ink);border-color:var(--notice-edge)}.error{background:var(--due-tint);color:var(--due);border-color:var(--due-rule)}.screen-loading{margin:var(--s-6) 0;color:var(--ink-2);font-size:var(--fs-label)}.screen-loading.is-floating{position:fixed;inset-inline:var(--s-4);bottom:var(--s-4);z-index:30;margin:0 auto;max-width:320px;padding:10px 14px;border:1px solid var(--control-border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-raised);text-align:center}.footnote{color:var(--ink-3);font-size:var(--fs-meta)}.settings p{max-width:78ch;color:var(--ink-2);font-size:var(--fs-label)}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;background:linear-gradient(to right,var(--surface) 40%,transparent) left / 32px 100% no-repeat local,linear-gradient(to left,var(--surface) 40%,transparent) right / 32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--scroll-shade),transparent) left / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--scroll-shade),transparent) right / 12px 100% no-repeat scroll,var(--surface);border:1px solid var(--rule);border-radius:var(--r-md)}table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--fs-table)}th{padding:9px 12px;background:var(--surface);border-bottom:1px solid var(--rule);color:var(--ink);font-size:var(--fs-meta);font-weight:var(--fw-medium);line-height:var(--lh-ui);text-align:left;white-space:nowrap}thead th{box-shadow:var(--shadow-sticky)}td{padding:8px 12px;border-bottom:1px solid var(--rule);vertical-align:middle;line-height:var(--lh-ui);white-space:nowrap}th:not(:last-child),td:not(:last-child){border-right:1px solid var(--rule)}th:first-child,td:first-child{padding-left:16px}th:last-child,td:last-child{padding-right:16px}td small{margin-top:2px}tbody tr{transition:background-color var(--dur) var(--ease)}tbody tr:hover{background:var(--paper-tint)}tr:last-child td{border-bottom:0}.num{text-align:right;white-space:nowrap}th.num{text-align:right}.money-start{border-left:1px solid var(--rule)}td.key-amt{font-weight:var(--fw-semibold)}td.owed-cell{color:var(--owed);font-weight:var(--fw-semibold)}td.due-cell{color:var(--due);font-weight:var(--fw-semibold)}td.zero{color:var(--ink-3);font-weight:var(--fw-regular)}.empty-row td{color:var(--ink-3);white-space:normal}label{display:block;font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-ui);color:var(--ink-2)}input,select,textarea{width:100%;min-height:48px;margin-top:6px;padding:10px 14px;border:1px solid var(--control-border);border-radius:var(--r-md);background-color:var(--surface);color:var(--ink);font-size:var(--fs-body);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}select{appearance:none;padding-right:34px;background-image:var(--chevron-down);background-repeat:no-repeat;background-position:right 12px center;background-size:18px;text-overflow:ellipsis;cursor:pointer}input:hover:not(:disabled,:focus,[aria-invalid=true]),select:hover:not(:disabled,:focus,[aria-invalid=true]),textarea:hover:not(:disabled,:focus,[aria-invalid=true]){border-color:var(--control-border-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--focus);box-shadow:var(--focus-ring)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid transparent;outline-offset:1px;border-color:var(--focus);box-shadow:var(--focus-halo)}input:disabled,select:disabled,textarea:disabled{background-color:var(--paper);color:var(--ink-3);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--due)}input[type=checkbox],input[type=radio]{flex:none;width:20px;height:20px;min-height:0;margin:0;padding:0;accent-color:var(--primary);box-shadow:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}textarea{min-height:96px;resize:vertical;line-height:var(--lh-body)}.check{display:flex;align-items:center;gap:10px;min-height:var(--tap)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.full{grid-column:1 / -1}.form-grid>.error{margin:0}.field-note{display:block;margin-top:6px;color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.taka-input{position:relative;display:block;min-width:0;margin-top:6px}.taka-input:before{content:"৳" / "";position:absolute;top:50%;left:14px;z-index:1;color:var(--ink-2);font-weight:var(--fw-medium);line-height:1;transform:translateY(-50%);pointer-events:none}.taka-input>input{margin-top:0;padding-left:31px}.calculation{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "formula value" "note note";align-items:center;gap:2px 16px;padding:16px 20px;background:var(--paper-tint);border:1px solid var(--rule);border-radius:var(--r-lg)}.calc-total{display:contents}.calc-label{grid-area:label;align-self:end;color:var(--ink-2);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.calc-formula{grid-area:formula;align-self:start;color:var(--ink-2);font-size:var(--fs-meta);line-height:var(--lh-ui)}.calc-value{grid-area:value;justify-self:end;padding-bottom:4px;border-bottom:1px solid var(--ink-2);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-fig-md);font-weight:var(--fw-figure);line-height:var(--lh-display)}.calculation>small{grid-area:note;margin-top:8px;padding-top:10px;border-top:1px solid var(--rule-soft);color:var(--ink-2);font-size:var(--fs-meta);line-height:var(--lh-body)}.plans h3{margin:4px 0 2px;font-size:var(--fs-h3)}.plans>p{margin:0 0 12px;font-size:var(--fs-meta);color:var(--ink-3)}.plan-head,.plan-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;gap:10px}.plan-head{margin-bottom:6px;color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-ui)}.plan-row{align-items:center;margin-bottom:10px}.plan-row input,.plan-row .taka-input{min-width:0;margin-top:0}.plan-row .plan-remove{display:inline-grid;place-items:center;width:48px;min-height:48px;padding:0;color:var(--ink-3)}.plan-row .plan-remove>svg{width:18px;height:18px;vertical-align:0}.plan-row .plan-remove:hover:not(:disabled){background:var(--due-tint);border-color:var(--due-rule);color:var(--due)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:var(--s-6);background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));animation:fade-in var(--dur-slow) var(--ease)}.modal{display:flex;flex-direction:column;width:100%;max-width:760px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden;background:var(--surface);border:1px solid var(--rule-firm);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);animation:rise-in var(--dur-slow) var(--ease)}.modal>.panel-title{flex:none;flex-wrap:nowrap;margin:0;padding:14px 14px 12px 24px;border-bottom:1px solid var(--rule-soft)}.modal>.panel-title h2{font-size:var(--fs-h2)}.modal-heading{min-width:0}.modal-sub{margin:2px 0 0;color:var(--ink-3);font-size:var(--fs-meta);line-height:var(--lh-ui)}.modal>form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 22px;scroll-padding-block:12px}.modal-actions{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);padding:12px 24px;background:var(--surface);border-top:1px solid var(--rule-soft)}.modal-actions button{min-width:120px;min-height:44px}.modal-actions button>svg{vertical-align:0}.modal-total{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label value" "calc calc";align-items:baseline;column-gap:12px;min-width:0;margin-right:auto}.mt-label{grid-area:label;color:var(--ink-2);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.mt-value{grid-area:value;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-fig-md);font-weight:var(--fw-figure);line-height:var(--lh-display)}.mt-calc{grid-area:calc;color:var(--ink-2);font-size:var(--fs-meta);line-height:var(--lh-ui);white-space:nowrap}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}.date-field{min-width:0}.date-field-row{position:relative;display:flex;align-items:flex-end;gap:var(--s-2)}.date-field-row>label{flex:1 1 auto;min-width:0}.date-field .date-calendar{flex:none;border:1px solid var(--rule-control);width:48px;min-height:48px;padding:0}.date-field .date-calendar svg{width:20px;height:20px}.date-picker-native{position:absolute;right:0;bottom:0;width:48px;min-height:0;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.date-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.date-field .date-chip{min-height:36px;padding:0 var(--s-3);border:1px solid var(--rule-control);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.date-field .date-chip:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.date-field .date-chip[aria-pressed=true],.date-field .date-chip[aria-pressed=true]:hover:not(:disabled){border-color:var(--chosen-fill);background:var(--chosen-fill);color:var(--chosen-ink)}.date-problem{margin:var(--s-2) 0 0;color:var(--due);font-size:var(--fs-meta);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}@media(max-width:760px){.date-field .date-chip{min-height:var(--tap);padding:0 var(--s-4)}}@media print{.date-chips,.date-calendar{display:none}}.picker{position:relative;min-width:0}.picker-trigger{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:48px;margin-top:6px;padding:7px 12px 7px 14px;border:1px solid var(--control-border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-ui);text-align:start}.picker-trigger:hover:not(:disabled,.is-invalid){border-color:var(--control-border-hover);background-image:none}.picker-trigger:focus-visible{outline:2px solid transparent;outline-offset:1px;border-color:var(--focus);box-shadow:var(--focus-halo)}.picker-trigger[aria-expanded=true]{border-color:var(--focus);box-shadow:var(--focus-ring)}.picker-trigger.is-invalid{border-color:var(--due)}.picker-value{display:grid;flex:1 1 auto;gap:1px;min-width:0}.picker-value-name{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0}.picker-value-name .picker-name{overflow-wrap:anywhere}.picker-value-line{color:var(--ink-2);font-size:var(--fs-meta);overflow-wrap:anywhere}.picker-value-line .picker-figure small{display:inline;margin:0;font-size:inherit}.picker-placeholder{color:var(--ink-3)}.picker-chevron{flex:none;width:18px;height:18px;background:var(--chevron-down) center / 18px no-repeat}.picker-proxy{position:absolute;bottom:0;left:0;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.picker-problem{display:block;margin-top:var(--s-2);color:var(--due);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.picker-chip{display:inline-flex;flex:none;align-items:center;min-height:22px;padding:0 7px;border-radius:var(--r-stamp);font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:1.4;white-space:nowrap}.chip-bag-50{background:var(--bag-50-fill);color:var(--bag-50-ink)}.chip-bag-25{background:var(--bag-25-fill);color:var(--bag-25-ink)}.chip-bag{background:var(--paper-deep);color:var(--ink-2)}.chip-out{background:var(--due-tint);color:var(--due)}.picker-figure small{color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.picker-figure b{font-weight:var(--fw-figure);font-variant-numeric:tabular-nums}.picker-figure.tone-owed b{color:var(--owed)}.picker-figure.tone-due b{color:var(--due)}.picker-layer{position:fixed;inset:0;z-index:70;pointer-events:none}.picker-pop{position:fixed;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--rule-firm);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-pop);pointer-events:auto;animation:picker-in var(--dur) var(--ease)}.picker-pop:not(.is-sheet) .picker-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.picker-search{flex:none;padding:var(--s-2);border-bottom:1px solid var(--rule-soft)}.picker-search input{min-height:var(--tap);margin-top:0}.picker-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 0 var(--s-2)}.picker-section-title{position:sticky;top:0;z-index:1;padding:8px 14px 4px;background:var(--surface);color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.picker-option{display:grid;grid-template-areas:"main figure" "facts figure";grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--s-3);row-gap:2px;min-height:52px;padding:7px 14px 7px 11px;border-left:3px solid transparent;cursor:pointer}.picker-option+.picker-option{box-shadow:inset 0 1px 0 var(--rule-soft)}.picker-option-main{display:flex;flex-wrap:wrap;grid-area:main;align-items:center;gap:4px 6px;min-width:0}.picker-option .picker-name{color:var(--ink);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.picker-facts{grid-area:facts;color:var(--ink-2);font-size:var(--fs-meta);line-height:var(--lh-ui)}.picker-option .picker-figure{display:grid;grid-area:figure;justify-items:end;text-align:end}.picker-option:hover{background:var(--paper-tint)}.picker-option.is-chosen{border-left-color:var(--primary);background:var(--primary-tint)}.picker-option.is-active{outline:2px solid transparent;outline-offset:-2px;background:var(--paper-deep);box-shadow:inset 0 0 0 2px var(--focus)}.picker-option.is-chosen.is-active{background:var(--primary-tint)}.picker-option.is-disabled{cursor:not-allowed}.picker-option.is-disabled .picker-name,.picker-option.is-disabled .picker-facts{color:var(--ink-3)}.picker-mark{border-radius:2px;background:var(--notice-fill);color:inherit;box-shadow:inset 0 -2px 0 var(--notice-edge)}.picker-empty{display:grid;justify-items:start;gap:var(--s-3);padding:var(--s-5) var(--s-4);color:var(--ink-2)}.picker-empty p{margin:0;font-weight:var(--fw-medium)}@keyframes picker-in{0%{transform:translateY(-4px);opacity:0}}.picker-scrim{position:fixed;inset:0;background:var(--scrim);pointer-events:auto}.picker-pop.is-sheet{right:0;left:0;border-bottom:0;border-radius:var(--r-xl) var(--r-xl) 0 0;animation:sheet-up var(--dur-slow) var(--ease)}.is-sheet .picker-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--s-2);padding:6px 6px 2px 16px}.picker-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.is-sheet .picker-search{padding:4px 16px 10px}.is-sheet .picker-search input{min-height:48px}.is-sheet .picker-section-title{padding:10px 16px 4px}.is-sheet .picker-option{min-height:64px;padding:10px 16px 10px 13px}.is-sheet .picker-option .picker-name{font-size:var(--fs-h3)}.is-sheet .picker-list{padding-bottom:calc(12px + env(safe-area-inset-bottom))}@media(forced-colors:active){.picker-option.is-active{outline-color:Highlight}.picker-option.is-chosen{outline:1px solid CanvasText;outline-offset:-1px}.picker-trigger[aria-expanded=true]{outline:2px solid Highlight}}@media print{.picker-layer,.picker-chevron{display:none}}.attachments{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--rule-soft)}.attachment-title{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);font-size:var(--fs-label);color:var(--ink-2)}.attachment-title b{color:var(--ink)}.upload-button{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 14px;overflow:hidden;background:var(--surface);border:1px solid var(--rule-control);border-radius:var(--r-sm);color:var(--ink);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.upload-button>svg{width:18px;height:18px}.upload-button:hover{background:var(--paper-deep);border-color:var(--sand-3)}.upload-button:focus-within{outline:2px solid var(--focus);outline-offset:2px}.upload-button input{position:absolute;inset:0;width:100%;min-height:0;margin:0;opacity:0;cursor:pointer}.attachment-row{display:flex;align-items:center;gap:var(--s-4);padding:6px 0;border-bottom:1px solid var(--rule-soft);font-size:var(--fs-label)}.attachment-row:last-of-type{border-bottom:0}.attachment-row>span{min-width:0;margin-right:auto;overflow-wrap:anywhere}.attachment-row a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--primary);font-weight:var(--fw-semibold);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:4px;white-space:nowrap}.attachment-row a:hover{text-decoration-color:currentColor}.document-details{padding:2px 0;border-bottom:1px solid var(--rule-soft);font-size:var(--fs-label)}.document-details:last-child{border-bottom:0}.document-details>summary{font-weight:var(--fw-medium)}.master-form{display:grid;gap:14px;margin-bottom:var(--s-4);padding:16px;background:var(--paper-tint);border:1px solid var(--rule-soft);border-radius:var(--r-md)}.master-form button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);justify-self:start}.master-list{margin:0;padding:0;list-style:none}.master-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-2);min-height:52px;padding:10px 0;border-bottom:1px solid var(--rule-soft)}.master-list li:last-child{border-bottom:0}.master-list li b{flex:1 1 0;min-width:0}.master-list li span{flex:none;padding:1px 9px;border-radius:var(--r-stamp);background:var(--paper-deep);color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--fw-medium)}.row-actions{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0}.row-actions .text-button{min-height:var(--tap);white-space:nowrap}.entry-author{display:block;color:var(--ink-3);font-size:var(--fs-micro);line-height:1.3;white-space:normal}@media(pointer:fine){.row-actions .text-button{min-height:32px}}.phone-dues-sort{display:flex;gap:var(--s-2);margin-bottom:var(--s-3)}.phone-dues-sort>button[aria-pressed]{flex:1 1 0;min-height:var(--tap);border:1px solid var(--rule-control);background:var(--surface);color:var(--ink-2);font-size:var(--fs-meta)}.phone-dues-sort>button[aria-pressed=true]{border-color:var(--chosen-fill);background:var(--chosen-fill);color:var(--chosen-ink)}.phone-dues-list{margin:0;padding:0;list-style:none}.phone-dues-list>li{display:flex;align-items:stretch;gap:var(--s-2);border-top:1px solid var(--rule-soft)}.phone-due{display:grid;flex:1 1 auto;grid-template-columns:1fr auto;align-items:baseline;gap:2px var(--s-3);min-width:0;min-height:60px;margin:0;padding:var(--s-2) var(--s-1);border:0;border-radius:var(--r-sm);background:none;color:var(--ink);text-align:left}button.phone-due:hover:not(:disabled){background:var(--paper-tint)}.phone-due-name{overflow:hidden;font-size:var(--fs-body);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.phone-due-age{grid-row:2;color:var(--ink-3);font-size:var(--fs-meta)}.phone-due-amount{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--owed);font-size:var(--fs-fig-sm)}.phone-call{display:inline-grid;flex:none;place-items:center;width:var(--tap);min-height:var(--tap);align-self:center;border:1px solid var(--rule-control);border-radius:var(--r-pill);color:var(--primary)}.phone-call svg{width:20px;height:20px}.phone-call:hover{background:var(--primary-tint)}.phone-dues-total{margin:0;padding-top:var(--s-3);border-top:1px solid var(--rule-firm);color:var(--ink-2);text-align:right}.phone-dues-total b{color:var(--owed)}.phone-dues-grids{width:100%;margin:0 0 var(--s-4)}.sheet-backdrop{position:fixed;inset:0;z-index:18;display:flex;align-items:flex-end;background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));animation:fade-in var(--dur-slow) var(--ease)}.more-sheet{width:100%;max-height:88vh;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;padding:8px 16px calc(20px + env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-pop);animation:sheet-up var(--dur-slow) var(--ease)}.more-sheet:before,.modal:before{content:"";display:none;flex:none;width:40px;height:4px;margin:0 auto 12px;border-radius:2px;background:var(--rule-firm)}.more-sheet:before{display:block}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.sheet-head h2{margin:0;font-size:var(--fs-h2)}.sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.sheet-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;padding:10px 6px;border:1px solid var(--rule-firm);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:1.35;text-align:center;box-shadow:none}.sheet-grid button>svg{width:24px;height:24px;color:var(--ink)}.sheet-grid button[aria-current=page]{background:var(--chosen-fill);border-color:var(--chosen-fill);color:var(--chosen-ink);font-weight:var(--fw-semibold)}.sheet-grid button[aria-current=page]>svg{color:var(--chosen-ink)}.sheet-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-2);margin-bottom:14px}.sheet-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap)}.sheet-actions .print-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.sheet-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:14px;padding-top:12px;border-top:1px solid var(--rule-soft);color:var(--ink-3);font-size:var(--fs-meta)}.sheet-foot p{margin:0;line-height:2}.sheet-account{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-left:-10px}.sheet-account .text-button{color:var(--ink-2);font-weight:var(--fw-medium)}.app-dock{position:fixed;z-index:17;right:calc(var(--dock-gap) + env(safe-area-inset-right));bottom:calc(var(--dock-gap) + env(safe-area-inset-bottom));display:flex;align-items:flex-end;gap:var(--s-3);pointer-events:none}.app-dock>*{pointer-events:auto}.app-dock:empty{display:none}.app:has(.app-dock>:not([hidden])) .toast-region{bottom:calc(var(--dock-gap) + var(--dock-button) + var(--s-3))}.app:has(.app-dock>:not([hidden]))>main{padding-bottom:calc(var(--dock-button) + var(--dock-gap))}@media(max-width:760px){.app-dock{right:calc(var(--s-3) + env(safe-area-inset-right));bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--s-3))}.app:has(.app-dock>:not([hidden])) .toast-region{bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--s-3) + var(--dock-button) + var(--s-2))}.app:has(.app-dock>:not([hidden]))>main{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--dock-button) + var(--s-3) * 2)}}@media print{.app-dock{display:none}}.lang-switch{display:inline-flex;flex:none;align-items:stretch;gap:2px;height:36px;padding:2px;background:var(--surface);border:1px solid var(--rule-firm);border-radius:var(--r-md)}.lang-switch>button[aria-pressed]{width:auto;min-width:40px;min-height:0;margin:0;padding:0 var(--s-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:1;letter-spacing:.04em}.lang-switch>button[aria-pressed]:before{content:attr(data-label)}.lang-switch>button[aria-pressed]:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.lang-switch>button[aria-pressed=true],.lang-switch>button[aria-pressed=true]:hover:not(:disabled){background:var(--chosen-fill);background-image:none;color:var(--chosen-ink)}:is(.header-right,.phone-bar-right)>.lang-switch{background:transparent;border-color:var(--binding-line)}:is(.header-right,.phone-bar-right)>.lang-switch>button[aria-pressed]{color:var(--binding-ink-2)}:is(.header-right,.phone-bar-right)>.lang-switch>button[aria-pressed]:hover:not(:disabled){background:var(--binding-2);color:var(--binding-ink)}:is(.header-right,.phone-bar-right)>.lang-switch>button[aria-pressed=true],:is(.header-right,.phone-bar-right)>.lang-switch>button[aria-pressed=true]:hover:not(:disabled){background:var(--nav-active-bg);color:var(--nav-active-ink)}:is(.header-right,.phone-bar-right)>.lang-switch>button[aria-pressed]:focus-visible{outline-color:var(--focus-on-dark)}.login-panel>.lang-switch{position:absolute;top:var(--s-6);right:var(--s-6)}.theme-switch>button[aria-pressed]{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);min-width:36px;font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:normal}.theme-switch>button[aria-pressed]:before{content:none}.theme-switch svg{flex:none;width:18px;height:18px}.sheet-foot>.theme-switch{flex:1 1 100%;height:auto}.sheet-foot>.theme-switch>button[aria-pressed]{flex:1 1 0;min-height:var(--tap)}@media(max-width:760px){.lang-switch{height:auto;padding:0}.lang-switch>button[aria-pressed]{min-width:var(--tap);min-height:var(--tap)}.phone-bar-right:has(.lang-switch):has(.badge) .avatar{display:none}}@media(max-width:480px){.login-panel>.lang-switch{top:var(--s-5);right:var(--s-5)}}@media(min-width:1600px){.content{padding-top:var(--s-8)}}@media(min-width:761px)and (max-width:1279px){.topbar nav button{padding:0 10px}.topbar nav button>svg{display:none}.market{display:none}}@media(min-width:761px)and (max-width:1023px){.topbar nav button{padding:0 8px}}@media(max-width:1000px){.topbar-card{grid-template-columns:minmax(max-content,auto) minmax(180px,1fr) minmax(max-content,auto)}.topbar-card:not(:has(.topbar-shop)){grid-template-columns:minmax(max-content,auto) minmax(0,1fr) minmax(max-content,auto)}.header-right .avatar{display:none}.heading{flex-direction:column;align-items:stretch;gap:var(--s-4)}.actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}.actions:has(.print-action){grid-template-columns:auto}}@container topbar (max-width: 1120px){.header-right .text-button{min-height:var(--tap)}.header-right .text-button:has(>.account-label){justify-content:center;width:var(--tap);min-height:var(--tap);padding:0}.header-right .text-button>.account-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header-right .text-button:has(>.account-label)>svg{width:20px;height:20px}}@media(min-width:761px)and (max-height:560px){:root{--header-height: 0px}.topbar{position:static}}@media(min-width:761px){.sheet-backdrop{display:none}}@media(max-width:760px){html{scroll-padding-top:calc(64px + env(safe-area-inset-top));scroll-padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 8px)}.phone-bar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:56px;padding:calc(6px + env(safe-area-inset-top)) 12px 6px 16px;background:var(--binding);border-bottom:1px solid var(--binding-line)}.brand{margin:0;padding:6px 0;font-size:var(--fs-fig-md)}.brand span{font-size:var(--fs-meta)}.phone-bar-right{display:flex;align-items:center;gap:var(--s-2)}.phone-bar-right .badge{padding:2px 8px;font-size:var(--fs-micro)}.phone-bar-right .avatar{width:36px;height:36px;font-size:15px}.topbar{position:static;padding:12px var(--gutter) 0}.topbar-card{display:block;background:transparent;border-radius:0;box-shadow:none}.topbar-brand,.header-right{display:none}.topbar:not(:has(.topbar-shop)){padding:0}.business-select{min-height:56px;padding:6px 12px 6px 8px;border-color:var(--control-border)}.topbar-card .business-select:has(select:focus-visible){outline-color:var(--focus)}.business-mark{width:36px;height:36px}.business-mark>svg{width:20px;height:20px}.business-select small{top:8px;left:56px;width:auto;height:auto;overflow:visible;clip-path:none;font-size:var(--fs-micro);line-height:1.4;color:var(--ink-3)}.business-select select{padding:20px 40px 4px 56px;font-size:var(--fs-body);font-weight:var(--fw-semibold)}.topbar nav{position:fixed;left:0;right:0;bottom:0;z-index:15;gap:0;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));margin:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));overflow:visible;background:var(--surface);border-top:1px solid var(--rule);box-shadow:var(--shadow-bar)}.topbar nav button,.topbar nav .nav-more{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-width:0;min-height:56px;padding:2px 2px 0;border-radius:10px;color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--fw-medium);line-height:1.45;text-align:center;white-space:nowrap}.topbar nav .nav-overflow,.topbar nav .nav-label{display:none}.nav-short{display:block}.topbar nav button>svg{width:52px;height:30px;padding:4px 15px;border-radius:15px;transition:background-color var(--dur) var(--ease)}.topbar nav button:hover:not(:disabled){background:transparent;color:var(--ink)}.topbar nav button:active:not(:disabled)>svg{background:var(--primary-tint-2)}.topbar nav button:focus-visible{outline-color:var(--focus);outline-offset:0}.topbar nav button[aria-current=page],.topbar nav button[aria-current=page]:hover:not(:disabled),.topbar nav .nav-more.has-current{background:transparent;color:var(--primary);font-weight:var(--fw-semibold);box-shadow:inset 0 3px 0 var(--primary)}.topbar nav button[aria-current=page]>svg,.topbar nav .nav-more.has-current>svg{background:var(--primary-tint);color:var(--primary)}.app>main{min-height:0;padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}.content{padding:20px var(--gutter) var(--s-8)}.heading{gap:14px;margin-bottom:20px;padding-bottom:16px}.eyebrow{display:none}.heading h1{margin-top:0}.dateline{font-size:var(--fs-label)}.actions:has(.print-action:not(.phone-extra)){grid-template-columns:48px}.actions>.phone-extra{display:none}.actions button{min-height:50px;padding:0 10px;font-size:15px;white-space:normal}.actions .print-action{padding:0}.print-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app>main>footer{padding:var(--s-4) var(--gutter)}.panel{margin-bottom:var(--s-4);padding:16px 16px 18px}.panel>h2:first-child,.panel>h3:first-child,.panel>.panel-title:first-child{margin:-16px -16px 14px;padding:14px 16px 13px}.panel>.panel-title:first-child{min-height:56px;padding:6px 8px 6px 16px}.panel>:is(h2,h3,.panel-title):first-child:last-child{margin-bottom:-18px}.panel>.table-wrap{margin-left:-16px;margin-right:-16px}.panel>:first-child+.table-wrap{margin-top:-14px}.panel>.table-wrap:last-child{margin-bottom:-18px}.panel-title{align-items:center}.panel-title button{padding:6px 12px}details.panel>summary{min-height:56px;padding:10px 16px}details.panel>:not(summary),details.panel>.table-wrap{margin-left:16px;margin-right:16px}details.panel>:last-child:not(summary){margin-bottom:16px}.sale-details>summary{gap:2px 8px}.sale-details>summary:after{margin-left:auto}.two-col{display:block}.modal-backdrop{align-items:flex-end;padding:0}.modal{max-height:94vh;max-height:94dvh;border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0}.modal:before{display:block;margin:8px auto 0}.modal>.panel-title{padding:4px 8px 10px 16px}.modal>.panel-title h2{font-size:var(--fs-h3)}.modal-body{padding:16px 16px 20px}.modal-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:10px var(--s-3);padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.modal-actions button{min-width:0;min-height:50px}.modal-total{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"label calc value";margin:0;padding-bottom:10px;border-bottom:1px solid var(--rule-soft)}.mt-value{font-size:22px;white-space:nowrap}.mt-calc{overflow:hidden;text-overflow:ellipsis}.form-grid{align-items:end;gap:14px var(--s-3)}.form-grid>*{grid-column:1 / -1}.form-grid>label:has([name=bags]),.form-grid>label:has([name=rate]){grid-column:auto}.calculation{padding:14px 16px}.calc-value{font-size:clamp(22px,7vw,26px)}.attachment-row{flex-wrap:wrap;gap:0 var(--s-4)}.attachment-row>span{flex:1 1 100%}}@media(max-width:360px){.topbar nav{padding-left:10px;padding-right:10px}.topbar nav button,.topbar nav .nav-more{padding:2px 0 0}.topbar nav button>svg{width:44px;padding:4px 11px}.phone-bar-right .badge{padding:1px 6px}.modal-total{column-gap:8px}.mt-value{font-size:21px}.panel>.panel-title:first-child{row-gap:4px;padding-bottom:10px}.panel>.panel-title:first-child>h2{padding-block:6px}.plan-row input{padding-inline:10px}.plan-row .taka-input>input{padding-left:27px}.plan-row .taka-input:before{left:10px}.mt-calc{font-size:var(--fs-micro)}}@media(max-width:760px)and (max-height:480px){html{scroll-padding-top:8px}.phone-bar{position:static}.modal{overflow-y:auto}.modal>form,.modal-body{flex:none;min-height:auto;overflow:visible}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{@page{size:A4;margin:14mm}:root{font-size:11pt;color:var(--print-ink);background:var(--print-paper)}body{background:var(--print-paper)}.topbar,.phone-bar,.actions,.error,.notice,footer,button,form,.document-details,.sheet-backdrop,.eyebrow{display:none!important}.app>main{margin:0;min-height:0;padding:0}.content{max-width:none;margin:0;padding:0}.print-heading{display:block;font-size:15pt}.heading{display:block;border-bottom:1px solid var(--print-rule)}h1,h2,h3{color:var(--print-ink)}.panel{box-shadow:none;border:1px solid var(--print-rule-soft);border-radius:0;padding:10px}.panel>h2:first-child,.panel>h3:first-child,.panel>.panel-title:first-child,.panel>.table-wrap{margin-left:0;margin-right:0}.panel>h2:first-child,.panel>h3:first-child,.panel>.panel-title:first-child{margin-top:0;padding:0 0 6px}.panel>.table-wrap:last-child{margin-bottom:0}.table-wrap{overflow:visible;border:0;background:none}table{width:100%;min-width:0!important;font-size:9pt}thead{display:table-header-group}th{background:var(--print-fill);box-shadow:none}th,td{border-color:var(--print-rule-soft)}tr{break-inside:avoid}th,td{white-space:normal;padding:5px}tbody tr:hover{background:none}td.owed-cell,td.due-cell{color:var(--print-ink)}details:not(.document-details){display:block}summary:before,summary:after{display:none}.two-col{display:block}}.admin-view-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--s-2) var(--s-4);margin:0 0 var(--s-5);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-3);border:1px solid var(--pending-rule);border-left:4px solid var(--pending);border-radius:var(--r-md);background:var(--pending-tint);color:var(--pending)}.admin-view-mark{display:grid;place-items:center;width:40px;height:40px;border:1.5px solid var(--pending-rule);border-radius:50%;background:var(--surface)}.admin-view-mark svg{width:22px;height:22px}.admin-view-text{min-width:0}.admin-view-text b{display:block;font-size:var(--fs-body);line-height:var(--lh-ui);overflow-wrap:anywhere}.admin-view-text p{margin:var(--s-1) 0 0;color:var(--ink-2);font-size:var(--fs-meta);line-height:var(--lh-body)}.admin-view-text p[role=alert]{color:var(--due)}.admin-view-switch{display:grid;gap:var(--s-1);color:var(--ink-2);font-size:var(--fs-micro)}.admin-view-switch select{min-width:0;max-width:220px}.admin-view-banner button{white-space:nowrap}@media(max-width:760px){.admin-view-banner{grid-template-columns:auto minmax(0,1fr)}.admin-view-switch,.admin-view-banner button{grid-column:1 / -1}.admin-view-switch select{max-width:none;width:100%}.admin-view-banner button{width:100%}}@media print{.admin-view-banner{display:none}}.read-only-banner{display:grid;gap:var(--s-1);margin:0 0 var(--s-5);padding:var(--s-3) var(--s-4);border:1px solid var(--due-rule);border-left:4px solid var(--due);border-radius:var(--r-md);background:var(--due-tint);color:var(--due)}.read-only-banner.grace{border-color:var(--warn-rule);border-left-color:var(--warn);background:var(--warn-tint);color:var(--warn)}.read-only-banner b{font-size:var(--fs-body)}.read-only-banner p{margin:0;color:var(--ink-2);font-size:var(--fs-label);line-height:var(--lh-body)}@media print{.read-only-banner{display:none}}.shop-domains .console-suffix{display:flex;align-items:center;gap:var(--s-2)}.shop-domains .console-suffix input{flex:1 1 8rem;min-width:0}.shop-domains .console-suffix span{overflow-wrap:anywhere}.shop-domains .console-members li{flex-wrap:wrap}.onb-start .admin-hint{margin:0 0 var(--s-3)}.onb-form{display:grid;gap:var(--s-4);max-width:760px}.onb-section{display:grid;gap:var(--s-3);min-width:0;margin:0;padding:var(--s-4) var(--s-5);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.onb-section legend{padding:0 var(--s-2);font-family:var(--font-display);font-weight:var(--fw-semibold)}.onb-section .admin-hint{margin:0}.onb-field{display:grid;gap:var(--s-1);min-width:0}.onb-field>small{font-weight:var(--fw-regular)}.onb-field input[aria-invalid=true]{border-color:var(--due)}.onb-problem{color:var(--due);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.onb-suffix{display:flex;align-items:center;gap:var(--s-2)}.onb-suffix input{flex:1 1 8rem;min-width:0}.onb-suffix span{overflow-wrap:anywhere}.onb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-3)}.onb-actions>button{display:inline-flex;align-items:center;gap:var(--s-2)}.onb-result{display:grid;gap:var(--s-4)}.onb-secret{border-color:var(--warn-rule)}.onb-password{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-fig-md);letter-spacing:.06em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.onb-warning{margin:var(--s-3) 0 0;padding:var(--s-3) var(--s-4);border:1px solid var(--notice-edge);border-radius:var(--r-md);background:var(--notice-fill);color:var(--ink)}.onb-copied{color:var(--ink-2);font-size:var(--fs-meta)}.onb-steps{display:grid;gap:0;margin:0 0 var(--s-3);padding:0;list-style:none}.onb-steps>li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--rule-soft)}.onb-steps>li>small{grid-column:2;margin:0}.onb-steps .badge{justify-self:start}.onb-addresses li{flex-wrap:wrap}.onb-addresses li>span{overflow-wrap:anywhere}.onb-confirm{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--warn-rule);border-radius:var(--r-md);background:var(--notice-fill)}.onb-confirm p{margin:0}.onb-checklist h5{margin:var(--s-4) 0 var(--s-2)}.onb-progress{display:inline-flex;align-items:center;gap:var(--s-2);white-space:nowrap}.onb-dots{display:inline-flex;gap:3px}.onb-dot{width:9px;height:9px;border:1px solid var(--rule-strong);border-radius:50%;background:transparent}.onb-dot.onb-done{border-color:var(--gain);background:var(--gain)}.onb-dot.onb-problem{border-color:var(--due);background:var(--due)}.onb-dot.onb-skipped{border-style:dashed;opacity:.55}@media(max-width:560px){.onb-section{padding:var(--s-3)}.onb-steps>li{grid-template-columns:minmax(0,1fr)}.onb-steps>li>small{grid-column:1}.onb-actions>button{flex:1 1 100%;justify-content:center}}.modal.welcome-dialog{max-width:860px}.welcome-body{background:var(--paper)}.welcome-sheet{display:grid;gap:var(--s-5);padding:var(--s-8);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-raised);color:var(--ink);font-size:clamp(17px,2.6vw,20px);line-height:1.5;overflow-wrap:anywhere}.welcome-sheet h3,.welcome-sheet h4,.welcome-sheet p{margin:0}.welcome-sheet header{display:grid;gap:var(--s-2);padding-bottom:var(--s-4);border-bottom:2px solid var(--rule-firm);text-align:center}.welcome-brand{color:var(--ink-3);font-family:var(--font-display);font-size:.8em;font-weight:var(--fw-display)}.welcome-sheet h3{font-family:var(--font-display);font-size:1.9em;line-height:1.2}.welcome-lead{font-size:1.1em}.welcome-sheet h4{margin-bottom:var(--s-2);font-family:var(--font-display);font-size:1.15em}.welcome-box{padding:var(--s-4) var(--s-5);border:3px solid var(--ink);border-radius:var(--r-md)}.welcome-box dl{display:grid;gap:var(--s-3);margin:0}.welcome-box dl>div{display:grid;grid-template-columns:minmax(7.5rem,32%) minmax(0,1fr);align-items:baseline;gap:var(--s-3)}.welcome-box dt{color:var(--ink-2);font-size:.85em}.welcome-box dd{margin:0}.welcome-url{font-size:1.15em;font-weight:var(--fw-semibold)}.welcome-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25em;font-weight:var(--fw-semibold)}.welcome-password{display:inline-block;padding:var(--s-1) var(--s-3);border:2px dashed var(--ink-2);border-radius:var(--r-sm);background:var(--paper-tint);font-size:1.45em;letter-spacing:.06em}.welcome-ask{font-weight:var(--fw-semibold)}.welcome-note{margin-top:var(--s-3);color:var(--ink-2);font-size:.85em}.welcome-steps{display:grid;gap:var(--s-3);margin:0;padding-inline-start:2.2em;list-style-type:bengali}.welcome-steps>li::marker{font-size:1.15em;font-weight:var(--fw-bold)}.welcome-steps>li{padding-inline-start:var(--s-1)}.welcome-foot{display:grid;gap:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--rule-firm);color:var(--ink-2);font-size:.8em}@media(max-width:560px){.welcome-sheet{gap:var(--s-4);padding:var(--s-4) var(--s-3)}.welcome-box{padding:var(--s-3)}.welcome-box dl>div{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}.welcome-password{font-size:1.25em}}@media print{html.welcome-printing .app{display:none!important}html.welcome-printing .welcome-backdrop,html.welcome-printing .welcome-dialog,html.welcome-printing .welcome-body{position:static!important;display:block!important;max-width:none;max-height:none!important;overflow:visible!important;padding:0;background:none!important;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}html.welcome-printing .welcome-dialog>.panel-title,html.welcome-printing .welcome-dialog>.modal-actions{display:none!important}html.welcome-printing .welcome-sheet{gap:7mm;padding:0;border:0;background:none;box-shadow:none;color:var(--print-ink);font-size:15pt;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}html.welcome-printing .welcome-sheet header{border-bottom-color:var(--print-rule)}html.welcome-printing .welcome-box{border-color:var(--print-ink)}html.welcome-printing .welcome-box dt,html.welcome-printing .welcome-note,html.welcome-printing .welcome-brand,html.welcome-printing .welcome-foot{color:var(--print-ink)}html.welcome-printing .welcome-password{border-color:var(--print-ink);background:var(--print-fill)}html.welcome-printing .welcome-foot{border-top-color:var(--print-rule)}}.test-clock{position:relative}.header-right .test-clock-button{display:inline-flex;align-items:center;gap:var(--s-1)}.header-right .test-clock-button.is-on{box-shadow:inset 0 0 0 1px var(--binding-accent-line);color:var(--binding-accent)}.test-clock-pop{position:absolute;top:calc(100% + var(--s-2));right:0;z-index:2;width:min(360px,calc(100vw - 2 * var(--s-4)));padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop);color:var(--ink)}.test-clock-panel{display:grid;gap:var(--s-3);font-size:var(--fs-label)}.test-clock-panel p{margin:0;line-height:var(--lh-body)}.test-clock-now{display:grid;gap:2px;font-weight:var(--fw-semibold)}.test-clock-now span,.test-clock-note{color:var(--ink-2);font-weight:var(--fw-regular)}.test-clock-form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s-2)}.test-clock-form .date-field{flex:1 1 200px}.test-clock-form input:not(.date-picker-native),.test-clock-form button,.test-clock-quick button{min-height:var(--tap)}.test-clock-quick{display:flex;flex-wrap:wrap;gap:var(--s-2)}.test-clock-quick button{padding:0 var(--s-3);border:1px solid var(--rule-control);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.test-clock-quick button[aria-pressed=true]{border-color:var(--primary-fill-edge);background:var(--primary-fill);color:var(--primary-fill-ink)}.test-clock-error{color:var(--due)}.test-clock-section{display:grid;gap:var(--s-2);width:100%;padding:var(--s-3) 0;border-bottom:1px solid var(--rule-soft);color:var(--ink)}.test-clock-section h3{margin:0;font-size:var(--fs-body)}.test-clock-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--warn-rule);border-left:4px solid var(--warn);border-radius:var(--r-md);background:var(--warn-tint);color:var(--warn)}.test-clock-banner p{display:grid;gap:2px;margin:0;font-size:var(--fs-label);line-height:var(--lh-body)}.test-clock-banner b{font-size:var(--fs-body)}.test-clock-banner span{color:var(--ink-2)}.test-clock-banner button{min-height:var(--tap)}.test-clock-banner .test-clock-error{flex-basis:100%}@media(max-width:1280px){.header-right .test-clock-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media print{.test-clock-banner,.test-clock{display:none}}.inventory-area .stock-orders{grid-template-columns:minmax(0,1fr)}.stock-subhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-1) var(--s-3)}.order-open-summary{color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-regular)}.order-figures-box{display:grid;gap:var(--s-2)}.order-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);margin:0}.order-figure{display:grid;align-content:start;gap:2px;min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper-tint)}.order-figure>dt{color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.order-figure>dd{display:grid;margin:0;font-variant-numeric:tabular-nums}.order-bags{font-size:var(--fs-fig-sm);font-weight:var(--fw-figure);line-height:1.25;overflow-wrap:anywhere}.order-tons{color:var(--ink-2);font-size:var(--fs-meta)}.order-figure.is-came{border-color:var(--gain-rule);background:var(--gain-tint)}.order-figure.is-came .order-bags{color:var(--gain)}.order-figure.is-left{border-color:var(--warn-rule);background:var(--warn-tint)}.order-figure.is-left .order-bags{color:var(--warn)}.stock-order.is-received .order-figure.is-left,.stock-order.is-cancelled .order-figure.is-left{border-color:var(--rule-soft);background:var(--paper-tint)}.stock-order.is-received .order-figure.is-left .order-bags,.stock-order.is-cancelled .order-figure.is-left .order-bags{color:var(--ink-2)}.order-progress{display:flex;align-items:center;gap:var(--s-3)}.order-progress-bar{flex:1 1 auto;height:10px;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--paper-deep)}.order-progress-bar>span{display:block;height:100%;min-width:2px;border-radius:var(--r-pill);background:var(--gain)}.order-progress-bar[aria-valuenow="0"]>span{min-width:0}.order-progress-pct{flex:none;min-width:3.2em;color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:end}.inventory-area .stock-order-lines>li{display:grid;grid-template-columns:minmax(8em,1.4fr) repeat(3,minmax(0,1fr)) auto;align-items:start;gap:var(--s-1) var(--s-3)}.inventory-area .stock-order-rice{flex:none;grid-column:1}.order-line-fig{display:grid;min-width:0;font-variant-numeric:tabular-nums}.order-line-fig>small{color:var(--ink-3);font-size:var(--fs-meta)}.order-line-fig .order-bags{font-size:var(--fs-label)}.order-line-fig.is-came .order-bags{color:var(--gain)}.order-line-fig.is-left .order-bags{color:var(--warn)}.order-line-rate{color:var(--ink-3);font-size:var(--fs-meta);white-space:nowrap}.order-trucks-fold{border-top:1px solid var(--rule-soft);padding-top:var(--s-2)}.order-trucks-fold>summary{display:flex;align-items:center;gap:var(--s-2);min-height:44px;cursor:pointer;color:var(--primary);font-weight:var(--fw-semibold);list-style:none}.order-trucks-fold>summary::-webkit-details-marker{display:none}.order-trucks-fold>summary>svg:first-child{width:18px;height:18px}.order-trucks-fold>summary:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-halo);border-radius:var(--r-sm)}.order-trucks-fold>summary .inventory-chev{margin-inline-start:auto;transition:transform .12s ease}.order-trucks-fold[open]>summary .inventory-chev{transform:rotate(180deg)}.order-trucks-count{min-width:1.6em;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--primary-tint);color:var(--primary);font-size:var(--fs-micro);text-align:center}.order-trucks-empty{margin:0;padding:var(--s-3) 0}.order-trucks{margin-top:var(--s-2);overflow-x:auto}.order-trucks table{width:100%;border-collapse:collapse;font-size:var(--fs-table)}.order-trucks th,.order-trucks td{padding:8px var(--s-3);border-bottom:1px solid var(--rule-soft);text-align:start;vertical-align:top}.order-trucks thead th{color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-semibold);white-space:nowrap}.order-trucks .num{text-align:end;font-variant-numeric:tabular-nums}.order-trucks tfoot th,.order-trucks tfoot td{border-top:1px solid var(--rule-firm);border-bottom:0;font-weight:var(--fw-semibold)}.order-trucks tfoot th small{display:block;color:var(--ink-3);font-weight:var(--fw-regular)}.order-cell-label{display:none}.order-truck-number b{font-weight:var(--fw-semibold);overflow-wrap:anywhere;word-break:break-all}.order-truck-none{color:var(--ink-3)}.order-truck-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);border-bottom:0}.order-trucks tr.is-voided>td:not(.order-truck-actions){color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--due)}.order-last-truck{display:block;color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-regular)}.order-trucks .void-form{flex:1 1 100%}.order-list>h2{margin-bottom:var(--s-3)}.order-list .grid-detail-row .order-trucks{margin:0}.order-draft-tons{align-self:center;color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.order-receive{display:inline-flex;align-items:center;gap:var(--s-2);min-height:48px}@media(max-width:700px){.order-figures{grid-template-columns:repeat(3,minmax(0,1fr))}.order-bags{font-size:var(--fs-label)}.inventory-area .stock-order-lines>li{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-area .stock-order-rice,.order-line-rate{grid-column:1 / -1}.order-trucks table,.order-trucks tbody,.order-trucks tfoot,.order-trucks tr{display:block}.order-trucks thead,.order-trucks caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.order-trucks tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-1) var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--rule-soft)}.order-trucks td,.order-trucks th{display:grid;gap:2px;min-width:0;padding:0;border:0}.order-cell-label{display:block;color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-regular)}.order-trucks td.num{text-align:start}.order-truck-number{font-size:var(--fs-body)}.order-trucks tbody td:nth-child(3),.order-trucks tbody td:nth-child(6){grid-column:1 / -1}.order-trucks td a{overflow-wrap:anywhere}.order-trucks .order-truck-actions{grid-column:1 / -1;display:flex;min-height:44px}.order-trucks tfoot tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-1) var(--s-3);padding:var(--s-3) 0 0;border-top:1px solid var(--rule-firm)}.order-trucks tfoot th{grid-column:1 / -1;border:0}.order-trucks tfoot td{border:0}.order-trucks tfoot td:last-child{display:none}}@media(max-width:400px){.order-figures{grid-template-columns:minmax(0,1fr)}.order-figure{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:var(--s-3)}.order-figure>dd{justify-items:end;text-align:end}.order-bags{overflow-wrap:normal}}@media print{.order-trucks-fold:not([open])>:not(summary){display:none}}.stock-view-switch{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-3) var(--inv-inset) 0}.stock-view-switch>label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0 var(--s-4);border:1px solid var(--rule-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);cursor:pointer}.stock-view-switch>label.is-on{border-color:var(--primary);background:var(--primary-tint);color:var(--primary);font-weight:700}.stock-view-switch>label.is-on>span:before{content:"✓ " / ""}.stock-view-switch>label:has(input:focus-visible){outline:2px solid transparent;box-shadow:var(--focus-halo)}@media(forced-colors:active){.stock-view-switch>label.is-on{outline:2px solid Highlight}}.stock-view-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.inventory-add-place{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px}.stock-views{padding:var(--s-3) var(--inv-inset) var(--s-5)}.stock-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:var(--s-4)}.stock-group{min-width:0;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-card)}.stock-group>h3{margin:0;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule-soft);font-family:var(--font-display);font-size:var(--fs-h3)}.stock-group>h3 small{color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-regular)}.stock-group-table{width:100%;border-collapse:collapse;font-size:var(--fs-table)}.stock-group-table th,.stock-group-table td{padding:8px var(--s-3);border-bottom:1px solid var(--rule-soft);text-align:start;vertical-align:top}.stock-group-table thead th{color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-semibold);white-space:nowrap}.stock-group-table .num,.stock-grid .num{text-align:end;font-variant-numeric:tabular-nums}.stock-group-table tfoot th,.stock-group-table tfoot td{border-top:1px solid var(--rule-firm);border-bottom:0;background:var(--paper-tint);font-weight:var(--fw-semibold)}.stock-group-name small{color:var(--ink-3)}.stock-group-name .inventory-stamp{display:flex;margin-top:4px}.stock-group-table tr.is-low td{background:var(--warn-tint)}.stock-grand-total{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border-left:3px solid var(--primary);background:var(--primary-tint);color:var(--ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.stock-grid-wrap{margin:var(--s-3) var(--inv-inset) var(--s-5);overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.stock-grid-wrap:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-halo)}.stock-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-table)}.stock-grid th,.stock-grid td{padding:8px var(--s-3);border-bottom:1px solid var(--rule-soft);vertical-align:top}.stock-grid thead th{position:sticky;top:0;background:var(--paper-tint);color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-semibold);white-space:nowrap}.stock-grid tbody th,.stock-grid tfoot th,.stock-grid thead th:first-child{position:sticky;inset-inline-start:0;z-index:1;min-width:8.5em;background:var(--surface);text-align:start}.stock-grid thead th:first-child{z-index:2;background:var(--paper-tint)}.stock-grid td small,.stock-grid-total small{display:block;color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--fw-regular)}.stock-grid td b{display:block;font-weight:var(--fw-semibold)}.stock-grid-none{color:var(--ink-3)}.stock-grid td.is-low{background:var(--warn-tint)}.stock-grid-low{display:inline-flex;color:var(--warn)}.stock-grid-low>svg{width:14px;height:14px}.stock-grid-total{border-inline-start:1px solid var(--rule-firm);background:var(--paper-tint)}.stock-grid tfoot th,.stock-grid tfoot td{border-top:1px solid var(--rule-firm);border-bottom:0;background:var(--paper-tint);font-weight:var(--fw-semibold)}@media(max-width:640px){.stock-views{padding-inline:var(--s-3)}.stock-group-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.stock-group-table,.stock-group-table tbody,.stock-group-table tfoot,.stock-group-table tr{display:block}.stock-group-table tbody tr,.stock-group-table tfoot tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-1) var(--s-2);padding:var(--s-3);border-bottom:1px solid var(--rule-soft)}.stock-group-table tfoot tr{border-bottom:0;background:var(--paper-tint)}.stock-group-table th,.stock-group-table td{display:grid;gap:2px;min-width:0;padding:0;border:0;background:none}.stock-group-table .stock-group-name,.stock-group-table tfoot th{grid-column:1 / -1;font-size:var(--fs-body)}.stock-group-table .num{text-align:start;overflow-wrap:anywhere}.stock-group-table td:last-child{grid-column:1 / -1}.stock-group-table tr.is-low td{background:none}.stock-group-table tr.is-low{background:var(--warn-tint)}.stock-group-table .inventory-cell-label{display:block;color:var(--ink-3);font-size:var(--fs-meta)}.stock-grid-wrap{margin-inline:var(--s-3)}}.inventory-area{--inv-inset: var(--s-6);--inv-cell-inset: var(--inv-inset);--inv-date-col: 150px;--inv-appbar: 56px;--inv-focus-top: calc(var(--header-height) + var(--s-3));--inv-focus-bottom: var(--s-3);display:flex;flex-direction:column;gap:var(--s-5);margin-bottom:var(--s-5)}.inventory-area>.panel,.inventory-area .inventory-forms>.panel{margin:0}.inventory-area :is(summary,input,select,textarea,button,a){scroll-margin:var(--inv-focus-top) 0 var(--inv-focus-bottom)}.inventory-area .panel.inventory-card{padding:0}.inventory-area .panel.inventory-card>.inventory-head,.inventory-area .panel.inventory-card>h2{margin:0;min-height:60px;border-bottom:1px solid var(--rule-soft)}.inventory-area .panel.inventory-card>h2{padding:16px var(--inv-inset) 15px}.inventory-area .panel.inventory-card>h2,.inventory-head h2{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);line-height:var(--lh-display)}.inventory-area .panel.inventory-card>.inventory-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-3);padding:10px var(--inv-inset)}.inventory-head h2{margin:0}.inventory-area .inventory-fifo{gap:6px;padding:3px 12px 3px 9px;color:var(--ink-2);font-size:var(--fs-micro);white-space:normal}.inventory-fifo>svg{flex:none;width:15px;height:15px;color:var(--ink-3)}.inventory-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:var(--s-3) var(--s-4);padding:14px var(--inv-inset) 16px;background:var(--paper-tint);border-bottom:1px solid var(--rule)}.inventory-filter>label{min-width:0}.inventory-filter>.inventory-check{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px 0 14px;border:1px solid var(--rule-control);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.inventory-check>svg{flex:none;width:18px;height:18px;color:var(--warn)}.inventory-check>input{accent-color:var(--warn);cursor:pointer}.inventory-filter>.inventory-check:hover{border-color:var(--ink-2)}.inventory-filter>.inventory-check:has(input:checked){background:var(--warn-tint);border-color:var(--warn-rule);color:var(--warn);font-weight:var(--fw-semibold)}.inventory-filter>.inventory-check:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.inventory-check>input:focus-visible{outline:none}.inventory-stock{container:inventory-stock / inline-size}.inventory-area .panel.inventory-stock>.inventory-table{margin:0;border:0;border-radius:0 0 var(--r-lg) var(--r-lg);background:transparent}.inventory-table th:first-child,.inventory-table td:first-child{padding-left:var(--inv-cell-inset)}.inventory-table th:last-child,.inventory-table td:last-child{padding-right:var(--inv-cell-inset)}.inventory-table td{vertical-align:middle}.inventory-table .inventory-where,.inventory-table .inventory-rice{white-space:normal;overflow-wrap:break-word}.inventory-table .money-start{padding-left:20px}.inventory-where{font-weight:var(--fw-semibold)}.inventory-where small{font-weight:var(--fw-regular)}.inventory-bags{font-weight:var(--fw-semibold)}.inventory-table tr.is-low .inventory-bags{color:var(--warn)}.inventory-table .inventory-value{padding-right:28px}.inventory-table .inventory-reserved.zero{color:var(--ink-3)}.inventory-table .inventory-free{font-weight:var(--fw-semibold)}.inventory-status{width:1%;white-space:nowrap}.inventory-stamp{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;border:1.5px solid var(--warn-rule);border-radius:6px;background:var(--warn-tint);color:var(--warn);font-size:var(--fs-meta);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:.01em;white-space:nowrap}.inventory-stamp>svg{flex:none;width:15px;height:15px}.inventory-ok{display:inline-flex;align-items:center;gap:6px;color:var(--gain);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.inventory-ok>svg{flex:none;width:16px;height:16px}.inventory-cell-label{display:none}.inventory-empty{margin:0;padding:18px var(--inv-cell-inset) 20px;color:var(--ink-3);font-size:var(--fs-label)}.inventory-table:has(>.inventory-empty) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@container inventory-stock (max-width: 720px){.inventory-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filter>.inventory-check{grid-column:1 / -1;justify-self:start;max-width:100%;white-space:normal}.inventory-table table,.inventory-table tbody,.inventory-table tr,.inventory-table td{display:block}.inventory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.inventory-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"where where" "rice status" "bags value" "reserved free";gap:2px var(--s-3);padding:14px var(--inv-inset) 12px;border-bottom:1px solid var(--rule)}.inventory-table tbody tr:last-child{border-bottom:0}.inventory-table tbody tr:hover{background:transparent}.inventory-table tbody td,.inventory-table tbody td:first-child,.inventory-table tbody td:last-child{padding:0;border:0}.inventory-where{grid-area:where;font-size:var(--fs-body)}.inventory-where small{display:inline-block;max-width:100%;color:var(--ink-3);font-size:var(--fs-meta);white-space:nowrap}.inventory-where small:before{content:"";display:inline-block;width:4px;height:4px;margin:0 7px 0 4px;border-radius:50%;background:var(--ink-3);vertical-align:middle}.inventory-table tbody td.inventory-status{grid-area:status;justify-self:end;align-self:center;width:auto}.inventory-rice{grid-area:rice;color:var(--ink-2);font-size:var(--fs-label)}.inventory-table tbody .inventory-bags,.inventory-table tbody .inventory-value{margin-top:8px;padding:8px 0 2px;border-top:1px solid var(--rule-soft)}.inventory-bags{grid-area:bags;text-align:left}.inventory-value{grid-area:value;text-align:left}.inventory-reserved{grid-area:reserved;text-align:left}.inventory-free{grid-area:free;text-align:left}.inventory-table tbody .inventory-reserved,.inventory-table tbody .inventory-free{padding-top:4px}.inventory-table tbody td.inventory-status .inventory-stamp{white-space:normal}.inventory-cell-label{display:block;color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--fw-medium)}}@container inventory-stock (max-width: 400px){.inventory-filter{grid-template-columns:minmax(0,1fr)}}@container inventory-stock (max-width: 340px){.inventory-where small{display:block}.inventory-where small:before{display:none}}.inventory-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;align-items:start;gap:var(--s-5)}.inventory-area details.inventory-slip{--slip-inset: var(--s-5);padding:0;container:inventory-slip / inline-size}.inventory-area .inventory-slip>summary{position:relative;gap:var(--s-3);min-height:68px;padding:12px 14px 12px 16px;border-radius:var(--r-lg);color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.inventory-area .inventory-slip>summary:before,.inventory-area .inventory-history>summary:before{content:none;display:none}.inventory-area .inventory-slip>summary:hover{background:var(--paper-tint);color:var(--ink)}.inventory-slip-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--primary-tint);color:var(--primary)}.inventory-slip-icon>svg{width:20px;height:20px}.inventory-slip-title{flex:1;min-width:0;line-height:1.45;text-wrap:balance}.inventory-chev{flex:none;width:28px;height:28px;padding:5px;border-radius:50%;background:var(--paper);color:var(--ink-2);transition:transform var(--dur-slow) var(--ease)}.inventory-area details[open]>summary>.inventory-chev{transform:rotate(180deg)}.inventory-area .inventory-slip[open]>summary{margin-bottom:0;border-bottom:1px solid var(--rule);border-radius:var(--r-lg) var(--r-lg) 0 0}.inventory-area details.inventory-slip>:not(summary){margin:0 var(--slip-inset)}.inventory-area details.inventory-slip>:last-child:not(summary){margin-bottom:var(--slip-inset)}.inventory-slip form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px var(--s-4);padding-top:18px}.inventory-slip form>label{margin:0}.inventory-slip form>.inventory-feedback{grid-column:1 / -1;margin:0}.inventory-area details.inventory-slip>.inventory-feedback{margin-top:14px}.inventory-slip label>small{margin-top:4px}.inventory-slip form>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);width:100%;min-height:48px;margin-top:2px;font-size:var(--fs-body)}.inventory-slip form>button>svg{position:relative;top:-1px;vertical-align:0}.inventory-slip-note{display:flex;align-items:flex-start;gap:var(--s-2);margin:0;padding:10px 12px;border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--paper-tint);color:var(--ink-2);font-size:var(--fs-meta);line-height:var(--lh-body)}.inventory-slip-note>svg{flex:none;width:16px;height:16px;margin-top:4px;color:var(--ink-3)}.inventory-taka{position:relative;display:block}.inventory-taka-sign{position:absolute;top:calc(50% + 3px);left:14px;transform:translateY(-50%);color:var(--ink-2);font-weight:var(--fw-medium);line-height:1;pointer-events:none}.inventory-taka>input{padding-left:32px}@container inventory-slip (min-width: 520px){.inventory-slip form{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-5)}.inventory-slip form>.inventory-slip-note{grid-column:1 / -1}.inventory-slip form>button{grid-column:1 / -1;justify-self:end;width:auto;min-width:220px;padding:0 26px}}.inventory-area details.inventory-slip>.inventory-locations{margin-top:20px;border-top:1px solid var(--rule-firm)}.inventory-locations>div{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 0;border-bottom:1px solid var(--rule-soft);color:var(--ink-2);font-size:var(--fs-label)}.inventory-locations>div>span{flex:1;min-width:0;overflow-wrap:anywhere}.inventory-locations b{color:var(--ink);font-weight:var(--fw-semibold)}.inventory-location-icon{flex:none;width:18px;height:18px;color:var(--ink-3)}.inventory-locations .is-archived b{color:var(--ink-3)}.inventory-archived{display:inline-block;padding:0 7px;border:1px dashed var(--rule-control);border-radius:6px;color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap}.inventory-locations button.secondary{flex:none;min-height:var(--tap);padding:0 14px;font-size:var(--fs-meta)}.inventory-area details.inventory-slip>small.inventory-slip-note{margin-top:14px}.inventory-ledger{container:inventory-ledger / inline-size}.inventory-history{border-bottom:1px solid var(--rule-soft)}.inventory-history:last-child{border-bottom:0}.inventory-area .inventory-history>summary{position:relative;display:grid;grid-template-columns:var(--inv-date-col) minmax(0,1fr) minmax(90px,auto) minmax(0,1.4fr) 28px;grid-template-areas:"date rice qty route chev";align-items:center;gap:4px var(--s-4);min-height:64px;padding:10px var(--inv-cell-inset);border-radius:0;color:var(--ink);font-weight:var(--fw-regular)}.inventory-area .inventory-history.is-adjustment>summary{grid-template-columns:var(--inv-date-col) repeat(2,minmax(0,1fr)) minmax(90px,auto) 28px;grid-template-areas:"date where rice qty chev"}.inventory-area .inventory-history>summary:hover{background:var(--paper-tint);color:var(--ink)}.inventory-area .inventory-history>summary:focus-visible{outline-offset:-2px}.inventory-history:last-child>summary{border-radius:0 0 var(--r-lg) var(--r-lg)}.inventory-history[open]:last-child>summary{border-radius:0}.inventory-sep{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ih-date{grid-area:date;color:var(--ink-3);font-size:var(--fs-meta);white-space:nowrap}.ih-rice{grid-area:rice;font-weight:var(--fw-semibold)}.ih-where{grid-area:where;color:var(--ink-2)}.ih-route{grid-area:route;color:var(--ink-2);overflow-wrap:anywhere}@container inventory-ledger (min-width: 601px){.ih-route{padding-left:var(--s-4);border-left:1px solid var(--rule-soft)}}.ih-arrow{color:var(--ink-3);font-weight:var(--fw-semibold)}.ih-qty{grid-area:qty;font-weight:var(--fw-semibold);text-align:right;white-space:nowrap}.ih-qty.is-loss{color:var(--due)}.ih-qty.is-gain{color:var(--gain)}.inventory-history .inventory-chev{grid-area:chev}.ih-body{padding:2px var(--inv-inset) 18px calc(var(--inv-inset) + var(--inv-date-col) + var(--s-4))}.ih-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px var(--s-4);margin:0;padding:10px 14px;border-left:1px solid var(--rule-firm);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--paper-tint);font-size:var(--fs-label);line-height:var(--lh-body)}.ih-reason{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.ih-kind{padding:1px 9px;border-radius:var(--r-stamp);background:var(--paper-deep);color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap}.ih-cost{margin-left:auto;font-weight:var(--fw-semibold);white-space:nowrap}.inventory-ledger>.inventory-empty{padding:18px var(--inv-cell-inset) 22px}@container inventory-ledger (max-width: 600px){.inventory-area .inventory-history>summary,.inventory-area .inventory-history.is-adjustment>summary{grid-template-columns:minmax(0,1fr) auto 28px;grid-template-areas:"date date chev" "rice qty chev" "route route chev";gap:2px var(--s-3);padding-top:12px;padding-bottom:12px}.inventory-area .inventory-history.is-adjustment>summary{grid-template-areas:"date date chev" "where where chev" "rice qty chev"}.ih-route,.ih-where{font-size:var(--fs-label)}.ih-body{padding:0 var(--inv-inset) 16px}}@media(min-width:1181px){.inventory-area .inventory-slip>summary{min-height:72px}.inventory-forms>details[open]{grid-column:1 / -1}}@media(max-width:1180px){.inventory-forms{grid-template-columns:minmax(0,1fr);gap:var(--s-3)}}@media(max-width:760px){.inventory-area{--inv-inset: var(--s-4);--inv-focus-top: calc( var(--inv-appbar) + env(safe-area-inset-top) + var(--s-3) );--inv-focus-bottom: calc( var(--tabbar-height) + env(safe-area-inset-bottom) + var(--s-3) );gap:var(--s-4);margin-bottom:var(--s-4)}.inventory-area details.inventory-slip{--slip-inset: var(--s-4)}.inventory-area .inventory-slip>summary{min-height:64px;padding:10px 12px 10px 14px}}@media print{.inventory-filter,.inventory-forms,.inventory-chev{display:none!important}.inventory-area{--inv-inset: 10px;--inv-cell-inset: calc(var(--inv-inset) + 22px);gap:10px}}.research-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:var(--s-4);align-items:start}.research-list{display:grid;gap:var(--s-2)}.research-list ul{display:grid;gap:var(--s-1);margin:0;padding:0;list-style:none}.research-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.research-list li.research-active{border-color:var(--primary);background:var(--primary-tint)}.research-open{display:grid;gap:2px;min-width:0;padding:var(--s-2) var(--s-3);border:0;background:none;color:var(--ink);text-align:left}.research-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-open small{color:var(--ink-3);font-size:var(--fs-micro)}.research-confirm{display:flex}.research-delete{color:var(--due)}.research-main{display:grid;gap:var(--s-4);min-width:0}.research-thread{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.research-question,.research-answer{max-width:72ch;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg)}.research-question{justify-self:end;background:var(--primary-tint);color:var(--ink)}.research-answer{border:1px solid var(--rule);background:var(--surface)}.research-waiting{color:var(--ink-3)}.research-text{margin:0;line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere}.research-warn{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--warn-tint);color:var(--warn);font-size:var(--fs-meta)}.research-note,.research-sources{margin:var(--s-2) 0 0;color:var(--ink-3);font-size:var(--fs-meta)}.research-sources summary{cursor:pointer;color:var(--pending);font-weight:var(--fw-semibold)}.research-sources ul{margin:var(--s-1) 0 0;padding-left:var(--s-5)}.research-ask{display:grid;gap:var(--s-2)}.research-ask label{display:grid;gap:var(--s-1)}.research-ask textarea{width:100%;resize:vertical}.research-ask>button{justify-self:start}.research-examples{display:flex;flex-wrap:wrap;gap:var(--s-2)}.research-chip{padding:var(--s-1) var(--s-3);border:1px solid var(--rule-firm);border-radius:var(--r-pill);background:var(--paper-tint);color:var(--ink-2);font-size:var(--fs-meta);text-align:left}.research-chip:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}@container admin (max-width: 640px){.research-layout{grid-template-columns:minmax(0,1fr)}.research-ask>button{justify-self:stretch}}.wa-provider legend{font-weight:600}.wa-provider-options{display:grid;gap:var(--s-2)}.wa-provider-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-2);align-items:start;padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.wa-provider-option:has(input:checked){border-color:var(--primary)}.wa-provider-option small{display:block;color:var(--ink-2)}.wa-conn-stamps{display:flex;gap:var(--s-1)}.wa-template-list{list-style:none;margin:0 0 var(--s-3);padding:0;display:grid;gap:var(--s-2)}.wa-template-list li{display:flex;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md)}.wa-template-list code{font-size:var(--fs-meta);overflow-wrap:anywhere}.wa-template-body{margin:var(--s-1) 0;white-space:pre-wrap}.wa-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-1) var(--s-2);align-items:center}.wa-copy-label{grid-column:1 / -1;color:var(--ink-2);font-size:var(--fs-label)}.wa-copy-value{min-width:0;padding:var(--s-2);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper-tint);overflow-wrap:anywhere;font-size:var(--fs-meta)}.wa-check{display:flex;align-items:center;gap:var(--s-2)}.wa-conn-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.wa-conn{padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.wa-conn-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.wa-conn-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--s-1) var(--s-3);margin:0 0 var(--s-2);font-size:var(--fs-meta)}.wa-conn-facts dt{color:var(--ink-2)}.wa-conn-facts dd{margin:0;overflow-wrap:anywhere}.wa-conn-error{color:var(--due)}.co-cards{display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.co-lines>li{display:grid;grid-template-columns:minmax(8em,1.4fr) repeat(3,minmax(0,1fr)) auto;align-items:start;gap:var(--s-1) var(--s-3)}.co-lines .co-rice{flex:none;grid-column:1}.co-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5em,1fr));gap:var(--s-2);margin:0}.co-money-cell{display:grid;align-content:start;gap:2px;min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper-tint)}.co-money-cell>dt{color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.co-money-cell>dd{margin:0;font-size:var(--fs-label);font-weight:var(--fw-figure);font-variant-numeric:tabular-nums}.co-money-cell.is-held{border-color:var(--gain-rule);background:var(--gain-tint)}.co-money-cell.is-owed{border-color:var(--warn-rule);background:var(--warn-tint)}.co-mill-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);margin:0;color:var(--ink-2);font-size:var(--fs-label)}.co-mill-note svg{width:16px;height:16px}.co-rate-changed{display:block;color:var(--warn);font-size:var(--fs-meta)}.co-nothing{margin:0;color:var(--ink-3);font-size:var(--fs-meta)}.co-fold+.co-fold{margin-top:0}.co-actions-wrap{display:grid;gap:var(--s-3)}.co-actions{justify-content:flex-start}.co-form{padding:var(--s-3);border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper-tint)}.co-choice{display:grid;gap:var(--s-2);margin:0;padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md)}.co-choice legend{padding:0 var(--s-1);font-weight:var(--fw-semibold)}.co-mill-links ul{display:grid;gap:var(--s-1);margin:0;padding:0;list-style:none}.order-strip{display:grid;gap:var(--s-2)}.order-strip-head{margin:0}.order-strip-lines{display:grid;gap:2px;margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:var(--fs-label)}.order-over .error{margin:0 0 var(--s-1)}.order-advance{display:grid;gap:2px}@media(max-width:720px){.co-lines>li{grid-template-columns:repeat(3,minmax(0,1fr))}.co-lines .co-rice,.co-lines .order-line-rate{grid-column:1 / -1}.co-money{grid-template-columns:repeat(2,minmax(0,1fr))}}.explorer-intro{max-width:82ch;margin:0 0 var(--s-4)}.explorer-kind{display:inline-block;padding:1px 10px;border:1px solid var(--rule-control);border-radius:var(--r-stamp);background:var(--paper);color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-semibold);white-space:nowrap}.explorer-kind.is-sale,.explorer-kind.is-receipt,.explorer-kind.is-opening-receivable{border-color:var(--owed-rule);background:var(--owed-tint);color:var(--owed)}.explorer-kind.is-purchase,.explorer-kind.is-supplier-payment,.explorer-kind.is-opening-payable{border-color:var(--due-rule);background:var(--due-tint);color:var(--due)}.explorer-kind.is-sale-return,.explorer-kind.is-purchase-return{border-color:var(--pending-rule);background:var(--pending-tint);color:var(--pending)}.explorer-kind.is-transfer,.explorer-kind.is-adjustment,.explorer-kind.is-opening-stock{border-color:var(--gain-rule);background:var(--gain-tint);color:var(--gain)}.explorer-kind.is-void{border-style:dashed;border-color:var(--due);background:transparent;color:var(--due)}.grid-row.is-voided .explorer-kind{text-decoration:line-through}.trade-card{container:trade-card / inline-size}.trade-stack{display:grid;gap:0}.trade-head h2{margin:0}.trade-caption{margin-right:12px;color:var(--ink-3);font-size:var(--fs-meta)}.trade-subhead{margin:var(--s-5) 0 var(--s-3);color:var(--ink-2);font-family:var(--font-ui);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.trade-readonly{margin-top:var(--s-2)}.trade-empty{margin:0;padding:var(--s-3) 0;color:var(--ink-3);font-size:var(--fs-meta)}.trade-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--s-3) var(--s-6);margin-bottom:var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule-firm)}.trade-figure{display:grid;align-content:start;gap:2px;min-width:0}.trade-figure-label{color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.trade-figure-value{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-fig-md);font-weight:var(--fw-figure);font-variant-numeric:tabular-nums;line-height:var(--lh-display)}.trade-figure small{color:var(--ink-3);font-size:var(--fs-meta)}.trade-figure.is-due .trade-figure-value{color:var(--due)}.trade-figure.is-owed .trade-figure-value{color:var(--owed)}.trade-figure.is-gain .trade-figure-value{color:var(--gain)}.trade-list{margin:0 0 var(--s-4);padding:0;list-style:none;border-top:1px solid var(--rule-soft)}.trade-figures+.trade-list{border-top:0}.trade-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,auto) 15rem;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--rule-soft)}.trade-row>:is(.trade-row-edit,.error,.notice){grid-column:1 / -1;margin:0}.trade-row-main{display:grid;min-width:0}.trade-row-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);color:var(--ink);font-weight:var(--fw-semibold)}.trade-row-meta{color:var(--ink-3);font-size:var(--fs-meta)}.trade-row-amount{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);text-align:right}.trade-row-actions{grid-column:-2 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-1) var(--s-3)}.trade-row-why{flex-basis:100%;color:var(--ink-3);font-size:var(--fs-meta);text-align:right}.trade-row.is-closed .trade-row-name,.trade-row.is-closed .trade-row-amount{color:var(--ink-3)}.trade-row-edit{margin-top:var(--s-2);padding:var(--s-4);border-radius:var(--r-md);background:var(--paper-tint)}.trade-chip{padding:1px 8px;border:1.5px solid var(--rule-strong);border-radius:var(--r-stamp);color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.trade-forms{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--s-4)}.trade-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(min(100%,230px),calc(50% - var(--s-5) / 2)),1fr));align-content:start;align-items:start;gap:var(--s-4) var(--s-5)}.trade-form>h3{margin:0;font-size:var(--fs-h3)}.trade-form .trade-wide,.trade-form>:is(button,.error,.notice){grid-column:1 / -1}.trade-form>:is(.error,.notice),.trade-form .trade-wide>:is(.error,.notice){margin:0}.trade-form .trade-wide:empty{display:none}.trade-form>button{justify-self:start;min-width:180px}.trade-form label>small,.trade-field>small{display:block;margin-top:6px;color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-regular)}.trade-slip{margin-bottom:var(--s-4);padding:var(--s-5);border:1.5px dashed var(--rule-strong);border-radius:var(--r-lg);background:var(--paper-tint)}.trade-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.trade-percent{position:relative;display:block;margin-top:6px}.trade-percent:after{content:"%" / "";position:absolute;top:50%;right:14px;color:var(--ink-2);font-weight:var(--fw-medium);line-height:1;transform:translateY(-50%);pointer-events:none}.trade-percent>input{margin-top:0;padding-right:36px}.trade-source{display:grid;gap:var(--s-2);min-width:0;margin:0;padding:0;border:0}.trade-source>legend{margin-bottom:6px;padding:0;color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-medium)}.trade-source>small{color:var(--ink-3);font-size:var(--fs-meta)}.trade-toggle{display:inline-grid;justify-self:start;min-width:min(100%,240px);grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--surface)}.trade-toggle-option{position:relative;display:block}.trade-toggle-option>input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}.trade-toggle-option>span{display:grid;place-items:center;min-height:40px;padding:0 var(--s-5);border-radius:calc(var(--r-sm) - 2px);color:var(--ink-2);font-weight:var(--fw-semibold);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.trade-toggle-option>input:checked+span{background:var(--chosen-fill);color:var(--chosen-ink)}.trade-toggle-option>input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.trade-toggle-option:hover>input:not(:checked)+span{background:var(--paper-deep);color:var(--ink)}.trade-meter{display:grid;gap:6px;margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--warn-rule);border-left-width:3px;border-radius:var(--r-sm);background:var(--warn-tint);color:var(--warn);font-size:var(--fs-label)}.trade-meter.is-ok{border-color:var(--gain-rule);background:var(--gain-tint);color:var(--gain)}.trade-meter.is-over{border-color:var(--due-rule);background:var(--due-tint);color:var(--due)}.trade-meter-text{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-1) var(--s-4)}.trade-meter-track{height:8px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface)}.trade-meter-fill{display:block;height:100%;border-radius:var(--r-pill);background:currentColor}.trade-bars{margin:0 0 var(--s-2)}.trade-bars ul{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.trade-bar{display:grid;grid-template-columns:minmax(84px,9rem) minmax(0,1fr) auto;align-items:center;gap:var(--s-3);font-size:var(--fs-label)}.trade-bar-name{overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.trade-bar-track{height:14px;border-radius:var(--r-stamp);background:var(--paper-deep)}.trade-bar-fill{display:block;min-width:2px;height:100%;border-radius:var(--r-stamp);background:var(--due)}.trade-bar-amount{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);text-align:right}.trade-cell-note{display:block;color:var(--ink-3);font-size:var(--fs-meta)}.trade-struck{color:var(--ink-3);text-decoration:line-through}.trade-due{color:var(--due);font-weight:var(--fw-semibold)}.trade-lines{display:grid;gap:2px;margin:0;padding:0;list-style:none}.trade-lines>li{display:flex;justify-content:space-between;gap:var(--s-3)}.trade-lines>li>span:last-child{font-variant-numeric:tabular-nums}.trade-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--s-3) var(--s-5);margin:0}.trade-facts dt{color:var(--ink-3);font-size:var(--fs-meta)}.trade-facts dd{margin:0;font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.trade-preview{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule-soft)}.trade-preview>li{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--rule-soft)}.trade-preview small{color:var(--ink-3)}.trade-preview strong{font-variant-numeric:tabular-nums}.trade-split-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--s-3) var(--s-5);margin:0 0 var(--s-3);padding:0;list-style:none}.trade-split-sum{margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--warn-tint);color:var(--warn);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.trade-split-sum.is-ok{background:var(--gain-tint);color:var(--gain)}@container trade-card (max-width: 520px){.trade-row{grid-template-columns:minmax(0,1fr) auto}.trade-row:has(.trade-row-amount)>.trade-row-actions{grid-column:1 / -1;justify-content:flex-start}.trade-row-why{text-align:left}.trade-slip{padding:var(--s-4)}.trade-form>button{justify-self:stretch}.trade-actions{flex-direction:column-reverse}.trade-actions>button{flex:1 1 100%}.trade-bar{grid-template-columns:minmax(0,1fr) auto}.trade-bar-track{grid-column:1 / -1;grid-row:2}}.jk-title{flex-wrap:wrap;align-items:baseline}.jk-lead{margin:0;color:var(--ink-3);font-size:var(--fs-meta)}.jk-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3) var(--s-5);margin-bottom:var(--s-5)}.jk-ranges{display:inline-flex;border:1px solid var(--rule-control);border-radius:var(--r-md);overflow:hidden}.jk-ranges button{min-height:var(--tap);border:0;border-radius:0;background:var(--surface);color:var(--ink);font-weight:var(--fw-medium);box-shadow:none}.jk-ranges button+button{border-left:1px solid var(--rule-control)}.jk-ranges button[aria-pressed=true]{background:var(--chosen-fill);color:var(--chosen-ink)}.jk-stepper{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2)}.jk-stepper>button{min-height:var(--tap)}.jk-date{display:grid;gap:var(--s-1);font-size:var(--fs-meta);color:var(--ink-2)}.jk-date input{width:13ch;min-height:var(--tap)}.jk-only{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap);font-size:var(--fs-label);color:var(--ink-2)}.jk-only input{width:20px;height:20px;accent-color:var(--primary)}.jk-day,.jk-pos{margin-bottom:var(--s-5);overflow:hidden;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.jk-day-head,.jk-pos-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);padding:var(--s-4) var(--s-6);background:var(--paper-tint);border-bottom:1px solid var(--rule-firm)}.jk-day-head h3,.jk-pos-head h3{margin:0;font-family:var(--font-display);font-size:var(--fs-h3)}.jk-day-head h3 span,.jk-pos-head h3 span{margin-left:var(--s-2);font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink-3)}.jk-carry{margin:0;color:var(--ink-2);font-size:var(--fs-label)}.jk-carry b{margin-left:var(--s-2);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.jk-sides,.jk-pos-sides{display:grid;grid-template-columns:1fr 1fr}.jk-side,.jk-pos-side{display:flex;flex-direction:column;min-width:0;padding:0 var(--s-6) var(--s-4)}.jk-side+.jk-side,.jk-pos-side+.jk-pos-side{border-left:1px solid var(--rule-firm)}.jk-side h4,.jk-pos-side h4{display:flex;justify-content:space-between;align-items:baseline;margin:0 calc(-1 * var(--s-6));padding:var(--s-3) var(--s-6);border-bottom:1px solid var(--rule-soft);font-family:var(--font-display);font-size:var(--fs-h3)}.jk-side.is-jama h4,.jk-pos-side.is-jama h4{color:var(--gain)}.jk-side.is-kharch h4,.jk-pos-side.is-kharch h4{color:var(--due)}.jk-side h4 span,.jk-pos-side h4 span{font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink-3)}.jk-side ul,.jk-pos-side ul{margin:0;padding:0;list-style:none}.jk-side li,.jk-pos-side li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--rule-soft);font-size:var(--fs-table)}.jk-line-text{display:grid;min-width:0}.jk-line-text small{color:var(--ink-3);font-size:var(--fs-meta);overflow-wrap:anywhere}.jk-line-text .jk-note{font-style:italic}.jk-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.jk-none{margin:var(--s-3) 0;color:var(--ink-3);font-size:var(--fs-meta)}.jk-side-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);margin:auto 0 0;padding-top:var(--s-3);border-top:1px solid var(--rule-firm);color:var(--ink-2);font-size:var(--fs-label)}.jk-side-total b{font-family:var(--font-display);font-size:var(--fs-fig-sm);font-weight:var(--fw-figure);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.jk-equation{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin:0;padding:var(--s-4) var(--s-6);background:var(--paper-tint);border-top:1px solid var(--rule)}.jk-term{display:grid}.jk-term small{color:var(--ink-3);font-size:var(--fs-meta)}.jk-term b{font-variant-numeric:tabular-nums;white-space:nowrap}.jk-term.is-jama b{color:var(--gain)}.jk-term.is-kharch b{color:var(--due)}.jk-term.is-result{margin-left:auto;padding:var(--s-2) var(--s-3);background:var(--primary-tint);border-radius:var(--r-sm)}.jk-term.is-result b{font-family:var(--font-display);font-size:var(--fs-fig-sm);font-weight:var(--fw-figure);color:var(--primary)}.jk-op{color:var(--ink-3);font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.jk-range-sum{margin-bottom:var(--s-5);overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-lg)}.jk-range-sum h3{margin:0;padding:var(--s-3) var(--s-6) 0;background:var(--paper-tint);font-size:var(--fs-label);color:var(--ink-2)}.jk-range-sum .jk-equation{border-top:0}.jk-empty{margin:0;color:var(--ink-3)}.jk-pos{margin:var(--s-6) 0 0}.jk-pos-single{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--rule-soft);font-size:var(--fs-table);font-weight:var(--fw-semibold)}.jk-pos-single small{font-weight:var(--fw-regular)}.jk-pos-group h5{margin:0;padding:var(--s-3) 0 var(--s-1);color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.jk-pos-group li{padding-left:var(--s-3)}.jk-pos-subtotal{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);margin:0;padding:var(--s-1) 0 var(--s-2);border-bottom:1px solid var(--rule);color:var(--ink-2);font-size:var(--fs-label)}.jk-pos-subtotal b{font-variant-numeric:tabular-nums;white-space:nowrap}.jk-pos-single.is-cash{margin-top:var(--s-2);padding:var(--s-3);background:var(--gain-tint);border-bottom:0;border-radius:var(--r-md)}.jk-pos-single.is-cash small{color:var(--gain);font-weight:var(--fw-semibold)}.jk-pos .jk-side-total{margin-top:var(--s-3)}.jk-pos-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin:0;padding:var(--s-4) var(--s-6);background:var(--paper-tint);border-top:1px solid var(--rule);font-size:var(--fs-label)}.jk-pos-foot span{font-variant-numeric:tabular-nums}.jk-pos-foot b{margin-left:auto}.jk-pos-foot .is-ok{color:var(--gain)}.jk-pos-foot .is-off{color:var(--due)}.jk-pos-status{margin:0;padding:var(--s-4) var(--s-6);color:var(--ink-3)}.jk-pos-status.is-error{color:var(--due)}.jk-expenses:focus{outline:none}@media(max-width:760px){.jk-sides,.jk-pos-sides{grid-template-columns:1fr}.jk-side+.jk-side,.jk-pos-side+.jk-pos-side{border-left:0;border-top:1px solid var(--rule-firm)}.jk-side,.jk-day-head,.jk-equation,.jk-pos-foot,.jk-pos-status,.jk-pos-side,.jk-pos-head{padding-left:var(--s-4);padding-right:var(--s-4)}.jk-side h4,.jk-pos-side h4{margin:0 calc(-1 * var(--s-4));padding:var(--s-3) var(--s-4)}.jk-equation{display:grid;grid-template-columns:auto 1fr;align-items:center}.jk-equation>.sr-only+.jk-term{grid-column:1 / -1}.jk-term{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3)}.jk-term.is-result{margin-left:0}.jk-stepper{width:100%}.jk-stepper>button:not(.text-button){flex:1 1 0}.jk-date{order:-1;flex-basis:100%}.jk-date input,.jk-ranges{width:100%}.jk-ranges button{flex:1 1 0}}@media print{.jk-controls{display:none!important}.jk-day,.jk-range-sum,.jk-pos-group{break-inside:avoid}.jk-day,.jk-range-sum,.jk-pos{box-shadow:none;border-radius:0}.jk-day-head,.jk-equation,.jk-range-sum h3,.jk-pos-head{background:none}.jk-term.is-result{background:none;border:1px solid var(--rule-strong)}.jk-pos-foot,.jk-pos-single.is-cash{background:none}.jk-pos-single.is-cash{border:1px solid var(--rule-strong)}}.jk-position .jk-pos{margin-top:0}.jk-side li.is-voided,.jk-side li.is-voided .jk-amount,.jk-side li.is-voided small{color:var(--due)}.jk-side li.is-voided .jk-amount{text-decoration:line-through;text-decoration-thickness:1px}.jk-voided-tag{display:inline-block;margin-left:var(--s-1);padding:0 var(--s-2);border:1px solid var(--due-rule);border-radius:var(--r-pill);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.opening-area{margin-top:0}.opening-area>.panel.opening-summary{padding:var(--s-5) var(--inv-inset)}.opening-summary h2{margin:0;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-display);line-height:var(--lh-display)}.opening-lead{max-width:62ch;margin:var(--s-2) 0 var(--s-4);color:var(--ink-2)}.opening-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--rule-firm)}.opening-figure{min-width:0;padding:var(--s-3) var(--s-4) var(--s-2);border-right:1px solid var(--rule-soft)}.opening-figure:first-child{padding-left:0}.opening-figure:last-child{border-right:0}.opening-figure dt{color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.opening-figure dd{margin:2px 0 0;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-fig-sm);font-weight:var(--fw-figure);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.opening-figure.is-owed dd{color:var(--owed)}.opening-figure.is-due dd{color:var(--due)}.opening-slips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.opening-slips{padding-bottom:var(--s-4)}.inventory-area .opening-slips>details.stock-entry{align-self:start;margin-bottom:0}@media(max-width:1000px){.opening-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-figure:nth-child(2){border-right:0}.opening-figure:nth-child(3){padding-left:0}.opening-figure:nth-child(n+3){border-top:1px solid var(--rule-soft)}}@media(max-width:380px){.opening-figures{grid-template-columns:minmax(0,1fr)}.opening-figure{padding-left:0;border-right:0}.opening-figure+.opening-figure{border-top:1px solid var(--rule-soft)}}@media print{.opening-slips{display:none}}.opening-area [aria-labelledby=cash-book-title]>.ledger:not(.slips) td:nth-child(2){min-width:12rem;white-space:normal}.cc-figures{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.cc-top .trade-figures{margin-bottom:var(--s-3);padding-bottom:0;border-bottom:0}.cc-add{margin-top:var(--s-2)}.cc-card.is-closed{border-style:dashed;background:var(--paper-deep)}.cc-add-slot{margin-top:var(--s-3)}.cc-card .trade-head h3{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0}.cc-card .trade-meter{margin-bottom:var(--s-4)}.cc-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3)}.cc-actions button{min-height:var(--tap)}.cc-more{position:relative;margin-left:auto}.cc-more-button{display:inline-flex;align-items:center;gap:6px}.cc-more-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:5;display:grid;min-width:240px;padding:var(--s-1);border:1px solid var(--rule-firm);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-pop)}.cc-more-menu>.text-button,.cc-more-menu>.cc-more-link{justify-content:flex-start;min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-sm);font-weight:var(--fw-medium);text-align:left}.cc-more-menu>.text-button[aria-pressed=true]{background:var(--primary-tint-2);color:var(--primary-hover)}.cc-more-menu>.cc-more-link{display:flex;align-items:center;border-top:1px solid var(--rule-soft);color:var(--ink);text-decoration:none}.cc-more-menu>.cc-more-link:hover{background:var(--paper-deep);color:var(--primary-hover)}.cc-form-slot{margin-bottom:var(--s-4)}.cc-slip h4,.cc-note{margin:0}.cc-moves-box{margin-top:var(--s-2)}.cc-close-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.cc-percent{position:relative;display:block;min-width:0;margin-top:6px}.cc-percent:after{content:"%" / "";position:absolute;top:50%;right:14px;color:var(--ink-2);font-weight:var(--fw-medium);line-height:1;transform:translateY(-50%);pointer-events:none}.cc-percent>input{margin-top:0;padding-right:34px}.cc-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:var(--s-3);margin:0;padding:0;border:0}.cc-methods>legend{margin-bottom:var(--s-2);padding:0;color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-medium)}.cc-method{position:relative;display:flex;align-items:flex-start;gap:var(--s-2);min-height:var(--tap);padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.cc-method>input{flex:none;width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:var(--primary)}.cc-method>span{display:grid;gap:2px;text-align:left}.cc-method strong{color:var(--ink);font-weight:var(--fw-semibold)}.cc-method small{color:var(--ink-3);font-size:var(--fs-meta)}.cc-method:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.cc-method:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.cc-fold{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface)}.cc-fold>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);min-height:var(--tap);padding:var(--s-3) var(--s-4);color:var(--ink);font-weight:var(--fw-semibold);cursor:pointer}.cc-fold>summary small{color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-regular, 400)}.cc-fold[open]>summary{border-bottom:1px solid var(--rule-soft)}.cc-fold-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:start;gap:var(--s-4) var(--s-5);padding:var(--s-4)}.cc-fold-table{grid-template-columns:minmax(0,1fr);padding:0 var(--s-2) var(--s-2)}.cc-move .trade-row-main{display:grid;gap:2px}.cc-periods{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3)}.cc-periods button{min-height:var(--tap)}.cc-custom{margin-bottom:var(--s-3)}.cc-profit .trade-figures{margin-bottom:var(--s-3);padding-bottom:0;border-bottom:0}.cc-verdict{margin:0 0 var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-weight:var(--fw-semibold)}.cc-verdict:empty{margin:0;padding:0}.cc-verdict.is-due{background:var(--due-tint);color:var(--due)}.cc-verdict.is-gain{background:var(--gain-tint);color:var(--gain)}@container trade-card (max-width: 520px){.cc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cc-actions>button{padding-inline:var(--s-2)}.cc-more{margin-left:0}.cc-more-button{width:100%;justify-content:center}.cc-more-menu{position:static;margin-top:var(--s-1);box-shadow:none}.cc-figures{grid-template-columns:1fr 1fr}.cc-figures>:nth-child(3):last-child{grid-column:1 / -1}.cc-figures .trade-figure-value{font-size:var(--fs-fig-sm)}}@media(min-width:761px){html[data-layout=new] .topbar nav button:not(.nav-overflow){min-height:36px;padding:0 14px;font-size:var(--fs-label);font-weight:var(--fw-semibold)}html[data-layout=new] .topbar nav .nav-overflow{position:relative;min-height:30px;padding:0 9px;font-size:var(--fs-micro);color:var(--binding-ink-2)}html[data-layout=new] .topbar nav .nav-overflow>svg{width:15px;height:15px}html[data-layout=new] .topbar nav .nav-overflow:hover:not(:disabled){color:var(--binding-ink)}html[data-layout=new] .topbar nav .nav-overflow[aria-current=page]{color:var(--nav-active-ink)}html[data-layout=new] .topbar nav button:not(.nav-overflow)+.nav-overflow{margin-left:var(--s-3)}html[data-layout=new] .topbar nav button:not(.nav-overflow)+.nav-overflow:before{content:"";position:absolute;left:-9px;width:4px;height:4px;border-radius:50%;background:var(--binding-ink-2)}}.new-entry-fab{display:inline-grid;place-items:center;width:var(--dock-button);height:var(--dock-button);min-height:var(--dock-button);padding:0;border:1px solid var(--primary-fill-edge);border-radius:50%;background:var(--primary-fill);color:var(--primary-fill-ink);box-shadow:var(--shadow-pop)}.new-entry-fab>svg{width:28px;height:28px}.new-entry-fab:hover:not(:disabled){background:var(--primary-fill-hover);background-image:none}.new-entry-fab:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.new-entry-actions{grid-template-columns:1fr;margin-bottom:var(--s-2)}.new-entry-actions>button{min-height:52px;font-size:var(--fs-body)}.new-entry-quick{margin-top:var(--s-2)}@media(min-width:761px){.new-entry-backdrop{display:none}}.sheet-group-title{margin:var(--s-3) 0 var(--s-2);color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.02em}.sheet-group-title:first-child{margin-top:0}html[data-layout=new] .sheet-grid.is-other button{min-height:64px;font-size:var(--fs-meta)}html[data-layout=new] .sheet-grid.is-other button>svg{width:20px;height:20px}.form-steps{display:none;gap:var(--s-2);padding:8px 24px 10px;border-bottom:1px solid var(--rule-soft);background:var(--surface);counter-reset:step}html[data-layout=new] .form-steps{display:flex}.form-steps>button[aria-pressed]{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--rule-control);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-medium);counter-increment:step}.form-steps>button[aria-pressed]:before{content:counter(step,bengali);display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--paper-deep);color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.form-steps>button[aria-pressed]:hover:not(:disabled){background:var(--paper-deep);background-image:none;color:var(--ink)}.form-steps>button[aria-pressed=true],.form-steps>button[aria-pressed=true]:hover:not(:disabled){border-color:var(--chosen-fill);background:var(--chosen-fill);color:var(--chosen-ink)}.form-steps>button[aria-pressed=true]:before{background:var(--chosen-ink);color:var(--chosen-fill)}html[data-layout=new] .modal[data-entry-kind=sale] .form-grid,html[data-layout=new] .modal[data-entry-kind=purchase] .form-grid{counter-reset:part}html[data-layout=new] .modal[data-entry-kind=sale] .form-grid>:first-child,html[data-layout=new] .modal[data-entry-kind=sale] .form-grid>.entry-lines,html[data-layout=new] .modal[data-entry-kind=sale] .form-grid>label:has([name=category]),html[data-layout=new] .modal[data-entry-kind=purchase] .form-grid>:first-child,html[data-layout=new] .modal[data-entry-kind=purchase] .form-grid>.entry-lines,html[data-layout=new] .modal[data-entry-kind=purchase] .form-grid>.purchase-more{position:relative;grid-column:1 / -1;margin-top:var(--s-2);padding-top:34px;border-top:1px solid var(--rule-firm);counter-increment:part}html[data-layout=new] .modal[data-entry-kind=sale] .form-grid>:first-child,html[data-layout=new] .modal[data-entry-kind=purchase] .form-grid>:first-child{margin-top:0;padding-top:30px;border-top:0}html[data-layout=new] .modal[data-entry-kind=sale] .form-grid>:first-child:before,html[data-layout=new] .modal[data-entry-kind=sale] .form-grid>.entry-lines:before,html[data-layout=new] .modal[data-entry-kind=sale] .form-grid>label:has([name=category]):before,html[data-layout=new] .modal[data-entry-kind=purchase] .form-grid>:first-child:before,html[data-layout=new] .modal[data-entry-kind=purchase] .form-grid>.entry-lines:before,html[data-layout=new] .modal[data-entry-kind=purchase] .form-grid>.purchase-more:before{content:counter(part,bengali);position:absolute;top:6px;left:0;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--chosen-fill);color:var(--chosen-ink);font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:1}html[data-layout=new] .modal[data-entry-kind=sale] .form-grid>:first-child:before,html[data-layout=new] .modal[data-entry-kind=purchase] .form-grid>:first-child:before{top:0}html[data-layout=new] .modal-body>.error{border-left:4px solid var(--due)}@media(max-width:760px){html[data-layout=new] .form-steps{padding:6px 16px 8px}html[data-layout=new] .form-steps>button[aria-pressed]{min-height:var(--tap);padding:0 8px;font-size:var(--fs-meta)}html[data-layout=new] .modal :is(input:not([type=checkbox],[type=radio]),select,textarea,.picker-trigger){min-height:52px}html[data-layout=new] .modal .with-full{flex-direction:column;align-items:stretch}html[data-layout=new] .modal .with-full>.full-amount{width:100%}}@container datagrid (max-width: 640px){html[data-layout=new] .grid-table tr.grid-row{gap:4px 16px;padding:12px 14px 10px}html[data-layout=new] .grid-table td.card-title{grid-column:1 / 2;align-self:end}html[data-layout=new] .grid-table tr.grid-row>td.key-amt{grid-column:2 / 3;order:-1;align-self:end;text-align:right;font-size:var(--fs-fig-sm);font-weight:var(--fw-figure);font-variant-numeric:tabular-nums}html[data-layout=new] .grid-table tr.grid-row>td.key-amt:before{text-align:right}html[data-layout=new] .grid-table tr.grid-row>td:not(.card-title,.key-amt,.grid-actions){display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:var(--fs-meta)}html[data-layout=new] .grid-table tr.grid-row>td:not(.card-title,.key-amt,.grid-actions):before{flex:none}html[data-layout=new] .grid-table tr.grid-row>td.owed-cell,html[data-layout=new] .grid-table tr.grid-row>td.due-cell{display:block}html[data-layout=new] .grid-table td.grid-actions{margin-top:6px}html[data-layout=new] .grid-actions-inner button{min-height:var(--tap)}}html[data-layout=new] .dash-kpi.is-sales .dash-kpi-value,html[data-layout=new] .dash-kpi.is-owed .dash-kpi-value{font-size:clamp(26px,3.4cqi,36px)}html[data-layout=new] .dash-kpi.is-purchase .dash-kpi-value,html[data-layout=new] .dash-kpi.is-due .dash-kpi-value{font-size:clamp(18px,2.2cqi,24px)}html[data-layout=new] .dash-hide{color:var(--ink-3)}@media(max-width:760px){html[data-layout=new] .dash-kpi.is-sales .dash-kpi-value,html[data-layout=new] .dash-kpi.is-owed .dash-kpi-value{font-size:clamp(22px,7.4cqi,30px)}html[data-layout=new] .dash-kpi.is-purchase .dash-kpi-value,html[data-layout=new] .dash-kpi.is-due .dash-kpi-value{font-size:clamp(16px,5cqi,20px)}html[data-layout=new] .dash-hide{opacity:1}}.screen-skeleton{display:none}html[data-layout=new] .screen-loading:not(.is-floating) .screen-skeleton{display:grid;gap:12px;max-width:720px;margin-top:14px}.screen-skeleton>span{display:block;height:16px;border-radius:8px;background:linear-gradient(90deg,var(--paper-deep) 25%,var(--paper-tint) 50%,var(--paper-deep) 75%);background-size:200% 100%;animation:skeleton-shine 1.3s linear infinite}.screen-skeleton>span:nth-child(1){width:55%}.screen-skeleton>span:nth-child(2){width:90%;height:72px;border-radius:var(--r-lg)}.screen-skeleton>span:nth-child(3){width:75%}@keyframes skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.screen-skeleton>span{animation:none}}
