:root{--brand:#00169a;--brand-dark:#001070;--brand-tint:rgba(0,22,154,.08);--brand-tint-strong:rgba(0,22,154,.14);--brand-focus:rgba(0,22,154,.35);--paper:#f4f6fb;--ink:#121826;--ink-soft:#5a6478;--line:#d5dce8;--card:#fff;--danger:#b3402e;--warn:#8a6a0c;--warn-bg:rgba(217,166,20,.14);--calamansi:#c9a227;--leaf:var(--brand);--leaf-dark:var(--brand-dark);--navy:var(--brand);--navy-dark:var(--brand-dark)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:Avenir Next,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,rgba(0,22,154,.07),transparent 55%),var(--paper)}.login-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:40px 32px 32px;text-align:center;box-shadow:0 2px 20px rgba(18,24,38,.06)}.login-logo{display:block;width:168px;height:auto;margin:0 auto 18px}.wordmark{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);font-weight:700}.login-card h1{font-size:26px;font-weight:700;margin:14px 0 6px;letter-spacing:-.01em}.login-card p{font-size:14px;color:var(--ink-soft);margin-bottom:28px;line-height:1.5}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border:none;border-radius:8px;background:var(--brand);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease}.btn-google:hover{background:var(--brand-dark)}.login-error{margin-top:18px;font-size:13px;color:var(--danger);line-height:1.4}.login-foot{margin-top:26px;font-size:12px;color:var(--ink-soft)}.shell{max-width:1180px;margin:0 auto;padding:28px 20px 60px}.shell.shell-wide{max-width:none;width:100%;padding-left:24px;padding-right:24px}.topbar{justify-content:space-between;padding-bottom:18px;border-bottom:2px solid var(--brand);margin-bottom:32px;gap:16px;flex-wrap:wrap}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px;min-width:0}.brand-logo{width:52px;height:auto;flex-shrink:0;display:block}.brand-text{min-width:0}.brand-text strong{display:block;font-size:18px;letter-spacing:-.01em;color:var(--ink)}.topbar .who{font-size:13px;color:var(--ink-soft)}.btn-plain{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 14px;font-size:13.5px;font-weight:600;cursor:pointer;color:var(--ink);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.btn-plain:hover{border-color:#b8c2d4;background:var(--paper)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:18px}.card h2{font-size:17px;margin-bottom:8px}.card p{font-size:14px;color:var(--ink-soft);line-height:1.55}.status-pill{display:inline-block;margin-top:14px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600}.pill-ok{background:var(--brand-tint-strong);color:var(--brand-dark)}.pill-off{background:var(--warn-bg);color:var(--warn)}.btn-connect{display:inline-block;margin-top:16px;padding:10px 18px;background:var(--calamansi);color:#3d2f04;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none}.btn-connect:hover{filter:brightness(.96)}.nav{display:flex;flex-wrap:wrap;gap:6px 14px;flex:1 1 auto;min-width:0}.nav,.nav-link{align-items:center}.nav-link{display:inline-flex;gap:4px;font-size:14px;font-weight:600;color:var(--ink-soft);text-decoration:none;padding:6px 8px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-family:inherit;line-height:1.2}.nav-link:hover{background:var(--brand-tint,rgba(0,22,154,.06))}.nav-link-active,.nav-link:hover{color:var(--brand)}.nav-dropdown{position:relative}.nav-caret{font-size:10px;opacity:.75;margin-left:1px}.nav-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:11.5rem;padding:6px;background:var(--card,#fff);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(18,24,38,.12);display:flex;flex-direction:column;gap:2px}.nav-dropdown-item{display:block;padding:8px 12px;border-radius:7px;font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}.nav-dropdown-item:hover{background:var(--paper,#f4f6fb);color:var(--brand)}.nav-dropdown-item-active{color:var(--brand);background:var(--brand-tint,rgba(0,22,154,.08))}.nav-dropdown:last-child .nav-dropdown-menu{left:auto;right:0}.crumb{margin-bottom:14px;font-size:13px}.crumb a{color:var(--ink-soft);text-decoration:none}.crumb a:hover{color:var(--brand)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.btn-primary{display:inline-block;padding:11px 18px;background:var(--brand);color:#fff;border:none;border-radius:10px;font-size:14.5px;font-weight:650;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .12s ease,box-shadow .12s ease;box-shadow:0 1px 2px rgba(0,22,154,.12)}.btn-primary:hover{background:var(--brand-dark);box-shadow:0 2px 8px rgba(0,22,154,.18)}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-focus)}.btn-danger-plain{background:none;border:none;padding:4px 2px;font-size:13px;color:var(--danger);cursor:pointer}.btn-danger-plain:hover{text-decoration:underline}.table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);padding:8px 10px;border-bottom:2px solid var(--line);font-weight:700;background:var(--brand-tint)}.table td{padding:10px;border-bottom:1px solid var(--line)}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table .wrap{max-width:260px;white-space:pre-line;overflow-wrap:break-word}.row-link{color:var(--brand-dark);font-weight:600;text-decoration:none}.row-link:hover{text-decoration:underline}.pill-active{background:var(--warn-bg);color:var(--warn);margin-top:0}.pill-settled{background:var(--brand-tint-strong);color:var(--brand-dark);margin-top:0}.pill-void{background:#e7e9ee;color:#6b7280;text-decoration:line-through;margin-top:0}.form{gap:12px;margin-top:18px}.form,.form label{display:flex;flex-direction:column}.form label{gap:2px;font-size:10px;font-weight:650;color:var(--ink-soft);letter-spacing:.02em;min-width:0}.form input,.form select,.form textarea{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-family:inherit;font-weight:500;color:var(--ink);background:#fff;line-height:1.35;transition:border-color .12s ease,box-shadow .12s ease}.form input::placeholder,.form textarea::placeholder{color:#9aa3b5;font-weight:400}.form input:hover,.form select:hover,.form textarea:hover{border-color:#b8c2d4}.form textarea{resize:vertical;min-height:72px;padding:8px 10px;line-height:1.45}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-focus)}.form input[type=checkbox],.form input[type=radio]{width:auto;padding:0;border-radius:4px;box-shadow:none}.form input[type=number]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.01em}.form-inline{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}.form-inline label{flex:1 1 140px}.form-inline .btn-plain,.form-inline .btn-primary{flex-shrink:0;align-self:flex-end}.form .form{margin-top:0}.invoice-form{gap:18px;margin-top:12px}.invoice-lines-editor{display:flex;flex-direction:column;gap:10px}.invoice-lines-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.invoice-lines-table{table-layout:fixed;width:100%;min-width:960px}.invoice-lines-table td,.invoice-lines-table th{vertical-align:top;padding-left:8px;padding-right:8px}.invoice-lines-table td.num,.invoice-lines-table th.num{text-align:right}.invoice-lines-table .invoice-line-input{width:100%;min-width:0;box-sizing:border-box;font-size:13.5px;font-weight:500;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.invoice-lines-table .invoice-line-input:hover{border-color:#b8c2d4}.invoice-lines-table .invoice-line-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-focus)}.invoice-lines-table .invoice-line-no-col{width:2.5rem}.invoice-lines-table .invoice-line-item-col{width:22%;min-width:11rem}.invoice-lines-table .invoice-line-desc-col{width:28%;min-width:12rem}.invoice-lines-table .invoice-line-qty-col{width:5.5rem}.invoice-lines-table .invoice-line-unit-col{width:5rem}.invoice-lines-table .invoice-line-price-col{width:7.5rem}.invoice-lines-table .invoice-line-amount-col{width:8.5rem}.invoice-lines-table .invoice-line-actions-col{width:5.5rem}.invoice-lines-table .invoice-line-item{font-weight:650}.invoice-lines-table .invoice-line-desc{min-height:3.75rem;resize:vertical;line-height:1.4;white-space:pre-wrap}.invoice-lines-table .invoice-line-num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";padding-left:8px;padding-right:8px}.invoice-lines-table .invoice-line-unit{text-align:left;font-size:13px}.invoice-line-description{white-space:pre-wrap;overflow-wrap:break-word;max-width:22rem;line-height:1.4}.invoice-line-actions{white-space:nowrap;display:flex;gap:2px;align-items:center}.btn-tiny{padding:2px 6px;font-size:12px;min-height:0;line-height:1.2}.expense-lines-editor{display:flex;flex-direction:column;gap:10px}.expense-lines-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.expense-lines-table{table-layout:fixed;width:100%;min-width:720px}.expense-lines-table td,.expense-lines-table th{vertical-align:top;padding-left:8px;padding-right:8px}.expense-lines-table td.num,.expense-lines-table th.num{text-align:right}.expense-lines-table .expense-line-input{width:100%;min-width:0;box-sizing:border-box;font-size:13.5px;font-weight:500;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.expense-lines-table .expense-line-input:hover{border-color:#b8c2d4}.expense-lines-table .expense-line-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-focus)}.expense-lines-table .expense-line-no-col{width:2.5rem}.expense-lines-table .expense-line-account-col{width:30%;min-width:12rem}.expense-lines-table .expense-line-desc-col{width:auto;min-width:12rem}.expense-lines-table .expense-line-amount-col{width:9rem}.expense-lines-table .expense-line-actions-col{width:3rem}.expense-lines-table .expense-line-num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";padding-left:8px;padding-right:8px}.expense-ewt-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#f8faff;margin-top:4px}.expense-ewt-panel .expense-ewt-item{display:flex;flex-direction:column;gap:2px}.expense-ewt-panel .expense-ewt-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7280)}.expense-ewt-panel .expense-ewt-value{font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:720px){.expense-ewt-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-section{position:relative;display:flex;flex-direction:column;gap:10px;padding:0 12px 12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(18,24,38,.04);overflow:hidden}.form-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#94a3b8;z-index:1}.form-section-emphasis:before,.form-section-kind-client:before,.form-section-kind-primary:before{background:#00169a}.form-section-kind-money:before{background:#0d9488}.form-section-kind-lines:before{background:#7c3aed}.form-section-kind-billing:before{background:#0369a1}.form-section-kind-meta:before{background:#c2410c}.form-section-kind-pick:before{background:#64748b}.form-section-kind-ca:before{background:#0d9488}.form-section-emphasis{border-color:rgba(0,22,154,.2);box-shadow:0 1px 3px rgba(0,22,154,.06)}.form-section-head{display:flex;align-items:flex-start;gap:8px;margin:0 -12px 0 -14px;padding:8px 12px 8px 14px;background:linear-gradient(180deg,#fafbfd,#fff);border-bottom:1px solid var(--line)}.form-section-emphasis>.form-section-head,.form-section-kind-client>.form-section-head,.form-section-kind-primary>.form-section-head{background:linear-gradient(180deg,rgba(0,22,154,.06),#fff)}.form-section-kind-ca>.form-section-head,.form-section-kind-money>.form-section-head{background:linear-gradient(180deg,rgba(13,148,136,.08),#fff)}.form-section-kind-lines>.form-section-head{background:linear-gradient(180deg,rgba(124,58,237,.07),#fff)}.form-section-kind-billing>.form-section-head{background:linear-gradient(180deg,rgba(3,105,161,.08),#fff)}.form-section-kind-meta>.form-section-head{background:linear-gradient(180deg,rgba(194,65,12,.07),#fff)}.form-section-kind-pick>.form-section-head{background:linear-gradient(180deg,#f1f5f9,#fff)}.form-section-index,.form-step{flex:0 0 auto;width:22px;height:22px;margin-top:1px;border-radius:6px;background:var(--paper,#f4f6fb);border:1px solid var(--line);color:var(--ink-soft);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:none}.form-step-sm{width:20px;height:20px;font-size:10px;margin-right:2px}.form-section-title-block{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.form-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.form-section-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.35;border:1px solid transparent;width:-moz-fit-content;width:fit-content}.form-section-badge-client,.form-section-badge-primary{color:#00169a;background:rgba(0,22,154,.08);border-color:rgba(0,22,154,.18)}.form-section-badge-ca,.form-section-badge-money{color:#0f766e;background:rgba(13,148,136,.1);border-color:rgba(13,148,136,.25)}.form-section-badge-lines{color:#6d28d9;background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.22)}.form-section-badge-billing{color:#0369a1;background:rgba(3,105,161,.1);border-color:rgba(3,105,161,.22)}.form-section-badge-meta{color:#c2410c;background:rgba(194,65,12,.1);border-color:rgba(194,65,12,.22)}.form-section-badge-pick{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.form-section-title{margin:0;font-size:.92rem;font-weight:700;color:var(--ink);letter-spacing:-.015em;line-height:1.25}.form-section-sub{margin:0;font-size:12px;line-height:1.4;color:var(--ink-soft);font-weight:400;max-width:36rem}.form-row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end}.form-row>label{flex:1 1 160px;min-width:0}.form-row-2,.form-row-3{display:grid;grid-gap:12px 16px;gap:12px 16px;align-items:end}.form-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row-2>label,.form-row-3>label{min-width:0;margin:0}.form-row-3>label.form-span-2{grid-column:span 2}@media (max-width:900px){.form-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row-3>label.form-span-2{grid-column:span 2}}@media (max-width:560px){.form-row-2,.form-row-3{grid-template-columns:1fr}.form-row-3>label.form-span-2{grid-column:span 1}}.field-optional{font-weight:500;color:var(--ink-soft);font-size:10px;letter-spacing:.02em}.form-callout{padding:12px 14px;border-radius:10px;font-size:13.5px;line-height:1.45}.form-callout-ok{background:rgba(0,22,154,.06);border:1px solid rgba(0,22,154,.22)}.form-callout-muted{background:var(--paper,#f4f6fb);border:1px solid var(--line);color:var(--ink-soft)}.form-callout-title{font-weight:650;color:var(--brand);margin-bottom:4px}.form-callout-meta{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--ink);font-size:13px}.form-callout-meta li:not(:last-child):after{content:"·";margin-left:10px;color:var(--ink-soft)}.form-details{position:relative;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(18,24,38,.04)}.form-details:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#c2410c;z-index:1}.form-details-summary{list-style:none;cursor:pointer;padding:8px 12px 8px 14px;font-size:.92rem;font-weight:700;letter-spacing:-.015em;color:var(--ink);display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease;background:linear-gradient(180deg,rgba(194,65,12,.07),#fff);border-bottom:1px solid transparent}.form-details-summary::-webkit-details-marker{display:none}.form-details-summary:after{content:"▸";margin-left:auto;color:var(--ink-soft);font-size:12px;transition:transform .12s ease}.form-details[open]>.form-details-summary{border-bottom-color:var(--line)}.form-details[open]>.form-details-summary:after{transform:rotate(90deg)}.form-details-summary:hover{background:linear-gradient(180deg,rgba(194,65,12,.1),#fff)}.form-details-body{padding:10px 12px 12px 14px;border-top:1px solid var(--line);background:#fbfcfe}.form-ca-box,.form-details-body{display:flex;flex-direction:column;gap:10px}.form-ca-box{position:relative;border:1px solid var(--line);border-radius:10px;padding:12px 12px 12px 14px;margin:0;background:#fff;box-shadow:0 1px 2px rgba(18,24,38,.04);overflow:hidden}.form-ca-box:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#0d9488}.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:8px;position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(180deg,transparent 0,var(--paper,#f4f6fb) 28%);padding-bottom:6px;margin-top:4px;z-index:2}.form-actions .btn-primary{min-width:148px}.page-lede{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--ink-soft);max-width:42rem}.page-lede a{font-weight:600}.po-bill-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 18px;margin-top:16px;padding:14px 16px;border-radius:10px;background:rgba(0,22,154,.06);border:1px solid rgba(0,22,154,.2)}.po-bill-banner p{margin:0;font-size:13.5px;line-height:1.4;color:var(--ink);max-width:28rem}.po-bill-banner strong{color:var(--brand)}.new-contact{position:relative;border:1px solid var(--line);border-radius:10px;padding:12px 12px 12px 14px;display:flex;flex-direction:column;gap:10px;background:#fff;box-shadow:0 1px 2px rgba(18,24,38,.04);overflow:hidden}.new-contact:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#0d9488}.new-contact legend{font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#0f766e;padding:1px 7px;background:rgba(13,148,136,.1);border:1px solid rgba(13,148,136,.25);border-radius:999px}.form-error{border-radius:12px;background:rgba(179,64,46,.08);border:1px solid rgba(179,64,46,.35);color:var(--danger);font-weight:600;box-shadow:0 2px 8px rgba(179,64,46,.06)}.form-error,.form-ok{margin-top:14px;margin-bottom:4px;padding:12px 14px;font-size:13.5px;line-height:1.45}.form-ok{border-radius:12px;background:rgba(0,22,154,.08);border:1px solid rgba(0,22,154,.28);color:var(--brand);font-weight:650;box-shadow:0 2px 8px rgba(0,22,154,.06)}.import-banner{margin-top:14px;padding:14px 16px;border-radius:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.import-banner strong{display:block;font-size:14px;margin-bottom:4px}.import-banner p{margin:0;font-size:13.5px;line-height:1.45}.import-banner-ok{background:rgba(0,22,154,.08);border:1px solid rgba(0,22,154,.28);color:var(--ink)}.import-banner-ok strong{color:var(--brand)}.import-banner-error{background:rgba(179,64,46,.08);border:1px solid rgba(179,64,46,.3);color:var(--danger)}.btn-plain:disabled,.btn-primary:disabled{opacity:.55;cursor:wait}.import-progress{margin-top:12px;width:100%;max-width:420px}.import-progress-track{height:6px;border-radius:999px;background:rgba(0,22,154,.12);overflow:hidden}.import-progress-bar{height:100%;width:40%;border-radius:999px;background:var(--brand);animation:import-progress-slide 1.1s ease-in-out infinite}.import-progress-msg{margin:8px 0 0;font-size:13px;color:var(--ink-soft);line-height:1.4}@keyframes import-progress-slide{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.balance-row{display:flex;gap:40px;margin-top:20px;flex-wrap:wrap}.balance-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.balance-value{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px}.balance-value.outstanding{color:var(--brand)}.filing-form{display:flex;flex-direction:column;gap:6px;min-width:130px}.filing-form input,.filing-form select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;font-family:inherit;font-weight:500;color:var(--ink);background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.filing-form input:hover,.filing-form select:hover{border-color:#b8c2d4}.filing-form input:focus,.filing-form select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-focus)}.filing-form .btn-plain{padding:6px 10px;font-size:12px;align-self:flex-start}.sfm-result{margin-top:16px;padding:14px 16px;background:var(--brand-tint);border:1px solid var(--line);border-radius:10px;font-size:14px;line-height:1.7}.sfm-exact{color:var(--ink-soft);font-size:12.5px}.filter-bar,.filters{margin-top:16px;margin-bottom:4px;padding:14px 14px 12px;border:1px solid var(--line);border-radius:12px;background:#fafbfe}.invoices-toolbar{align-items:flex-start;gap:12px}.invoices-toolbar .btn-primary{flex-shrink:0;white-space:nowrap}@media (min-width:720px){.invoices-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--paper,#f4f6fb);padding-bottom:8px}}.table.invoices-table{min-width:1000px}.table.invoices-table.invoices-table-narrow{min-width:880px}.table.invoices-table td,.table.invoices-table th{padding-left:14px;padding-right:14px;white-space:nowrap}.table.invoices-table td:first-child,.table.invoices-table th:first-child{min-width:10rem;vertical-align:top}.table.invoices-table td:nth-child(4),.table.invoices-table th:nth-child(4){min-width:7.5rem}.table.invoices-table .period-cell{min-width:11.5rem;white-space:nowrap}.table.invoices-table td:last-child,.table.invoices-table th:last-child{min-width:4rem;padding-right:16px}.cell-subline{display:block;font-size:12px;color:var(--muted,#6b7280);margin-top:2px}.filter-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-top:16px;margin-bottom:4px;padding-bottom:0;border-bottom:1px solid var(--line)}.filter-tab{display:inline-block;padding:10px 14px;font-size:13.5px;font-weight:500;color:var(--ink-soft);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:4px 4px 0 0}.filter-tab:hover{color:var(--brand);background:var(--brand-tint)}.filter-tab-active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.registry-lede{margin:4px 0 0}.muted{color:var(--ink-soft)}.registry-summary{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px 32px;margin-top:16px;padding:16px 18px;background:var(--brand-tint);border:1px solid var(--line);border-radius:8px}.registry-stat-value{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--brand);line-height:1.15}.registry-stat-label{font-size:13px;font-weight:600;color:var(--ink);margin-top:4px}.registry-stat-meta{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.registry-secondary{margin:0;font-size:12.5px;color:var(--ink-soft)}.report-card-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin-top:20px}@media (min-width:640px){.report-card-grid{grid-template-columns:1fr 1fr}}.report-card{display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;position:relative;min-height:7.5rem}.report-card:hover{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 1px 0 var(--brand-tint-strong)}.report-card-title{font-size:1.05rem;font-weight:650;color:var(--brand)}.report-card-desc{font-size:13.5px;color:var(--ink-soft);line-height:1.4;flex:1 1}.report-card-affordance{align-self:flex-end;font-size:1.1rem;color:var(--brand);opacity:.7}.report-card:hover .report-card-affordance{opacity:1}.table.payments-table{width:100%;min-width:0;table-layout:auto}.table.payments-table td,.table.payments-table th{padding-left:8px;padding-right:8px;white-space:nowrap;vertical-align:middle}.table.payments-table th{font-size:11.5px;letter-spacing:.02em}.table.payments-table td:first-child,.table.payments-table th:first-child{width:6.25rem}.table.payments-table td:nth-child(2),.table.payments-table th:nth-child(2){white-space:normal;min-width:7rem;max-width:11rem;line-height:1.3}.table.payments-table td:nth-child(3),.table.payments-table th:nth-child(3){width:5.5rem}.table.payments-table td:nth-child(4),.table.payments-table th:nth-child(4){min-width:6.5rem;max-width:10rem;white-space:normal;word-break:break-word;line-height:1.3}.table.payments-table td:nth-child(5),.table.payments-table th:nth-child(5){width:7rem}.table.payments-table td:nth-child(6),.table.payments-table th:nth-child(6){width:2.75rem;text-align:center;padding-left:4px;padding-right:4px}.table.payments-table td:nth-child(n+7),.table.payments-table th:nth-child(n+7){width:1%;text-align:center;padding-left:6px;padding-right:6px}.table.payments-table .status-pill{display:inline-block;margin-top:0;min-width:2.25rem;padding:3px 8px;font-size:11.5px}@media (max-width:720px){.table.payments-table{min-width:640px}}.table.pos-table{width:100%;min-width:0;table-layout:auto}.table.pos-table td,.table.pos-table th{padding-left:8px;padding-right:8px;vertical-align:middle}.table.pos-table th{font-size:11.5px;letter-spacing:.02em;white-space:nowrap}.table.pos-table td{white-space:nowrap}.table.pos-table td:first-child,.table.pos-table th:first-child{white-space:normal;min-width:7rem;max-width:11rem;line-height:1.3}.table.pos-table td:nth-child(2),.table.pos-table th:nth-child(2){white-space:normal;min-width:6.5rem;max-width:10rem;line-height:1.3}.table.pos-table td:nth-child(3),.table.pos-table th:nth-child(3){width:6.25rem}.table.pos-table td:nth-child(4),.table.pos-table th:nth-child(4){width:7rem}.table.pos-table td:nth-child(5),.table.pos-table th:nth-child(5){width:4.5rem}.table.pos-table td.pos-site,.table.pos-table td:nth-child(6),.table.pos-table th:nth-child(6){white-space:normal;min-width:4.5rem;max-width:8rem;line-height:1.3}.table.pos-table td:nth-child(7),.table.pos-table th:nth-child(7){width:4.5rem}.table.pos-table td:nth-child(8),.table.pos-table th:nth-child(8){width:1%;text-align:center;padding-left:6px;padding-right:6px}.table.pos-table .pos-status,.table.pos-table .status-pill{margin-top:0;padding:3px 8px;font-size:11.5px}@media (max-width:720px){.table.pos-table{min-width:640px}}.list-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;flex-wrap:wrap}.list-pager .pager-status{font-size:13.5px;color:var(--ink-soft)}.list-pager .pager-disabled{opacity:.4;pointer-events:none}.field-hint{font-size:12.5px;color:var(--ink-soft);line-height:1.45;font-weight:400}.checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--ink)}.checkbox-label input[type=checkbox]{width:auto;margin:0}.alias-list{list-style:none;margin:12px 0 16px;display:flex;flex-direction:column;gap:8px}.alias-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.alias-list.compact li{border:none;padding:4px 0;background:transparent;border-radius:0}.alias-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--brand-tint);font-size:12.5px;font-weight:600;color:var(--brand-dark)}.site-block{position:relative;margin-top:12px;padding:12px 12px 12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(18,24,38,.04);overflow:hidden}.site-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#0369a1}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px 20px;gap:14px 20px;margin-top:22px}.detail-grid dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:4px}.detail-grid dd{font-size:14px;line-height:1.4}.detail-grid dd.wrap{white-space:pre-line;overflow-wrap:break-word;max-width:40rem}.budget-week-page{max-width:920px;margin-left:auto;margin-right:auto}.budget-dashboard .page-lede,.budget-week-page .page-lede{max-width:40rem}.budget-week-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.budget-new-week{margin-top:18px;display:flex;flex-wrap:wrap;gap:14px 16px;align-items:flex-end;padding:16px 18px;border-radius:12px;background:linear-gradient(135deg,rgba(0,22,154,.06),rgba(0,22,154,.02));border:1px solid rgba(0,22,154,.14)}.budget-new-week-copy{flex:1 1 220px;display:flex;flex-direction:column;gap:4px;min-width:0}.budget-new-week-copy strong{font-size:14px;font-weight:650;color:var(--brand)}.budget-new-week-copy span{font-size:13px;line-height:1.4;color:var(--ink-soft)}.budget-week-picker{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end;flex:1 1 280px;min-width:0}.budget-week-picker-field{flex:1 1 200px;min-width:0}.budget-week-picker-controls{display:flex;align-items:stretch;gap:8px}.budget-week-nav{width:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:1.35rem;font-weight:500;line-height:1;cursor:pointer;flex-shrink:0}.budget-week-nav:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.budget-week-input{flex:1 1 auto;min-width:11rem}.budget-week-input[type=week]{min-height:44px}.budget-week-range{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:10px;background:#fff;border:1px solid var(--line);min-width:11rem}.budget-week-range-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.budget-week-range-value{font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-week-link{font-weight:650}.budget-remarks-cell{max-width:280px;font-size:13px}.budget-money-pos{color:var(--brand);font-weight:600}.budget-money-neg{color:var(--danger);font-weight:600}.budget-editor{margin-top:8px;display:flex;flex-direction:column;gap:14px}.budget-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.budget-stat{padding:12px 14px;border-radius:12px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;gap:5px;min-width:0}.budget-stat-label{font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.budget-stat-value{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25;word-break:break-word}.budget-stat-pos{border-color:rgba(0,22,154,.28);background:rgba(0,22,154,.06)}.budget-stat-pos .budget-stat-value{color:var(--brand)}.budget-stat-neg{border-color:rgba(179,64,46,.3);background:rgba(179,64,46,.06)}.budget-stat-neg .budget-stat-value{color:var(--danger)}.budget-hint-bar{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 14px;border-radius:10px;background:var(--brand-tint);border:1px solid rgba(0,22,154,.12);font-size:13.5px;color:var(--ink);line-height:1.4}.budget-hint-bar strong{font-weight:650;color:var(--brand)}.budget-hint-sub{color:var(--ink-soft);font-weight:500}.budget-panel{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px 14px 12px;display:flex;flex-direction:column;gap:12px}.budget-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.budget-panel-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.budget-panel-sub{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--ink-soft);max-width:36rem}.budget-btn-soft{flex-shrink:0}.budget-add-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0}.budget-math-legend{margin:0;font-size:12.5px;line-height:1.45;color:var(--ink-soft);max-width:52rem}.budget-math-legend-inline{margin:-4px 0 8px}.budget-master-list{display:flex;flex-direction:column;gap:18px}.budget-master-month-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.budget-master-month-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px}.budget-master-compare-scroll{margin-top:4px}.budget-master-compare{margin:0;min-width:100%}.budget-master-compare-cat,.budget-master-compare-cat-head{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:#fff;min-width:10rem;box-shadow:4px 0 8px -6px rgba(18,24,38,.35)}.budget-master-compare thead .budget-master-compare-cat-head{z-index:2;vertical-align:bottom}.budget-master-compare-month-head{border-left:1px solid var(--line);background:var(--brand-tint);font-weight:700;text-align:center}.budget-master-compare-overall-head{border-left:2px solid var(--brand,#00169a);background:var(--brand-tint);font-weight:700;text-align:center;min-width:7.5rem}.budget-master-compare tbody td.num,.budget-master-compare tfoot td.num{border-left:1px solid var(--line)}.budget-master-compare-overall{border-left:2px solid var(--brand,#00169a)!important;background:#f0f3fa;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-master-compare tfoot .budget-master-compare-overall{background:#e8edf8}.budget-master-compare tfoot .budget-master-compare-cat,.budget-master-compare tfoot td:first-child{background:#fff}.budget-master-week{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px 16px 12px}.budget-master-week-head{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.budget-master-week-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.budget-master-week-title .budget-week-link{font-size:1.05rem;font-weight:700}.budget-master-remarks{margin:0;font-size:13px;line-height:1.4}.budget-master-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px 12px;gap:10px 12px;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:var(--paper,#f4f6fb);border:1px solid var(--line)}.budget-master-total{display:flex;flex-direction:column;gap:2px;min-width:0}.budget-master-total-label{font-size:11px;font-weight:650;color:var(--ink-soft);letter-spacing:.02em;text-transform:uppercase}.budget-master-total-value{font-size:14.5px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.budget-master-cat-table{margin:0}.budget-master-cat-table td:first-child,.budget-master-cat-table th:first-child{min-width:10rem}.budget-master-open{margin:10px 0 0;text-align:right}.budget-master-month-title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.budget-master-week-count{font-size:13px}.budget-master-cat-total td{border-top:2px solid var(--line);padding-top:10px}.budget-open-weeks{border-top:1px solid var(--line);padding-top:16px}.budget-open-weeks-title{margin:0 0 12px;font-size:.95rem;font-weight:700;color:var(--ink)}.budget-week-chips{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.budget-week-chips-label{display:block;font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.budget-week-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.budget-week-chip{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper,#f4f6fb);text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease;min-width:0}.budget-week-chip:hover{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-focus)}.budget-week-chip-range{font-size:13.5px;font-weight:700;color:var(--brand,#00169a);line-height:1.3}.budget-week-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.budget-week-chip-row .status-pill{margin-top:0;font-size:11px}.budget-week-chip-money{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-field{display:flex;flex-direction:column;gap:6px;min-width:0}.budget-field-label{font-size:12px;font-weight:650;color:var(--ink-soft);letter-spacing:.01em;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.budget-field-hint{font-weight:500;font-size:11.5px;color:var(--ink-soft);opacity:.9}.budget-input,.budget-select,.budget-textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font-size:14.5px;font-family:inherit;font-weight:500;color:var(--ink);background:#fff;line-height:1.35;transition:border-color .12s ease,box-shadow .12s ease}.budget-input::placeholder,.budget-textarea::placeholder{color:#9aa3b5;font-weight:400}.budget-input:hover,.budget-select:hover,.budget-textarea:hover{border-color:#b8c2d4}.budget-input:focus,.budget-select:focus,.budget-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-focus)}.budget-input-num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.01em}.budget-input-affix{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.budget-input-affix:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-focus)}.budget-affix{display:flex;align-items:center;padding:0 10px;background:var(--paper);border-right:1px solid var(--line);font-size:13px;font-weight:650;color:var(--ink-soft)}.budget-input-affix .budget-input{border:none;border-radius:0;box-shadow:none}.budget-input-affix .budget-input:focus{box-shadow:none}.budget-textarea{resize:vertical;min-height:96px;line-height:1.5}.budget-panel-lines{background:#f7f8fc}.budget-lines-col-legend{display:none;grid-template-columns:minmax(0,1.6fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(90px,.55fr);gap:6px 8px;padding:0 10px 0 40px;font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.budget-lines-col-legend-money,.budget-lines-col-legend-var{text-align:right}.budget-lines{gap:8px}.budget-line-card,.budget-lines{display:flex;flex-direction:column}.budget-line-card{position:relative;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0;gap:0;box-shadow:0 1px 2px rgba(18,24,38,.04);overflow:hidden}.budget-line-card .budget-field{gap:2px}.budget-line-card .budget-field-label{font-size:10px;letter-spacing:.02em}.budget-line-card .budget-input,.budget-line-card .budget-select{padding:6px 8px;font-size:13px;border-radius:8px}.budget-line-card .budget-input-affix .budget-affix{padding:0 0 0 8px;font-size:12px}.budget-line-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#94a3b8}.budget-line-kind-purchases:before{background:#00169a}.budget-line-kind-ca:before{background:#0d9488}.budget-line-kind-payroll:before{background:#7c3aed}.budget-line-kind-construction:before{background:#c2410c}.budget-line-kind-supplies:before{background:#0369a1}.budget-line-kind-other:before{background:#64748b}.budget-line-card[data-new-line="1"]{box-shadow:0 0 0 2px var(--brand-focus)}.budget-line-head{display:flex;gap:8px;align-items:center;padding:6px 8px 4px 10px;background:linear-gradient(180deg,#fafbfd,#fff);border-bottom:1px solid var(--line)}.budget-line-index{flex-shrink:0;width:22px;height:22px;margin-top:0;border-radius:6px;background:var(--paper,#f4f6fb);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-line-title-block{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.budget-line-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.budget-line-kind-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.35;border:1px solid transparent}.budget-line-kind-badge-purchases{color:#00169a;background:rgba(0,22,154,.08);border-color:rgba(0,22,154,.18)}.budget-line-kind-badge-ca{color:#0f766e;background:rgba(13,148,136,.1);border-color:rgba(13,148,136,.25)}.budget-line-kind-badge-payroll{color:#6d28d9;background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.22)}.budget-line-kind-badge-construction{color:#c2410c;background:rgba(194,65,12,.1);border-color:rgba(194,65,12,.22)}.budget-line-kind-badge-supplies{color:#0369a1;background:rgba(3,105,161,.1);border-color:rgba(3,105,161,.22)}.budget-line-kind-badge-other{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.budget-field-category{gap:0}.budget-input-category{font-size:.92rem;font-weight:700;letter-spacing:-.015em;padding:5px 8px;border-color:#d5dbe8;background:#fff;line-height:1.25}.budget-input-category:focus{border-color:var(--brand)}.budget-line-main{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px 8px;padding:6px 10px 6px 40px;background:#fff}.budget-line-extra,.budget-line-main{display:grid;gap:6px 8px;align-items:end}.budget-line-extra{grid-template-columns:1fr minmax(140px,.95fr);grid-gap:6px 8px;padding:5px 10px 6px 40px;border-top:1px dashed var(--line);background:#fbfcfe}.budget-field-grow,.budget-field-money{min-width:0}.budget-field-variance{justify-content:flex-end}.budget-variance{display:block;min-height:30px;padding:6px 8px;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-soft);border:1px solid var(--line);border-radius:8px;background:var(--paper,#f4f6fb);line-height:1.25}.budget-variance-over{color:var(--danger);border-color:rgba(179,64,46,.28);background:rgba(179,64,46,.06)}.budget-variance-under{color:var(--brand);border-color:rgba(0,22,154,.22);background:rgba(0,22,154,.05)}.budget-line-remove{width:26px;height:26px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink-soft);font-size:15px;line-height:1;cursor:pointer;flex-shrink:0}.budget-line-remove:hover{border-color:rgba(179,64,46,.4);color:var(--danger);background:rgba(179,64,46,.06)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.budget-remarks-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.budget-footer-actions{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;padding-top:4px}.budget-field-status{min-width:160px}.budget-save-btn{min-width:140px;padding:12px 22px;font-size:14.5px}.budget-save-btn:disabled{opacity:.7;cursor:wait}.budget-save-cluster{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.budget-save-pending{margin:0;font-size:13px;font-weight:600;color:var(--ink-soft)}.budget-save-echo{margin:0;font-size:13px;font-weight:650;color:var(--brand)}.budget-flash{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:14px 0 4px;padding:14px 16px;border-radius:12px;position:-webkit-sticky;position:sticky;top:8px;z-index:5;box-shadow:0 4px 16px rgba(18,24,38,.08)}.budget-flash-ok{background:rgba(0,22,154,.08);border:1px solid rgba(0,22,154,.28);color:var(--ink)}.budget-flash-error{background:rgba(179,64,46,.08);border:1px solid rgba(179,64,46,.35);color:var(--danger)}.budget-flash-body{display:flex;gap:12px;align-items:flex-start;min-width:0}.budget-flash-icon{flex-shrink:0;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;background:var(--brand);color:#fff}.budget-flash-error .budget-flash-icon{background:var(--danger)}.budget-flash-title{display:block;font-size:14.5px;font-weight:700;color:var(--brand);margin-bottom:2px}.budget-flash-error .budget-flash-title{color:var(--danger)}.budget-flash-msg{margin:0;font-size:13.5px;line-height:1.4;color:var(--ink)}.budget-flash-dismiss{border:none;background:transparent;color:var(--ink-soft);font-size:1.35rem;line-height:1;cursor:pointer;padding:0 4px;flex-shrink:0}.budget-flash-dismiss:hover{color:var(--ink)}.budget-empty{margin:0;font-size:14px;color:var(--ink-soft)}.budget-xfer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.budget-xfer-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(100px,.6fr) 1fr auto;grid-gap:10px 14px;gap:10px 14px;align-items:center;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--paper)}.budget-xfer-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.budget-xfer-date{font-size:13.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.budget-xfer-kind{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--brand-tint);color:var(--brand)}.budget-xfer-kind-us_funds{background:rgba(201,162,39,.16);color:#7a5f10}.budget-xfer-amount{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.budget-xfer-note{font-size:13.5px;color:var(--ink-soft);min-width:0;overflow-wrap:anywhere}.budget-xfer-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding-top:4px;border-top:1px solid var(--line);margin-top:4px}.budget-xfer-form .budget-field{flex:0 1 140px}.budget-xfer-form .budget-field-grow{flex:1 1 160px}.budget-xfer-add,.budget-xfer-submit{flex-shrink:0}.budget-xfer-flash{margin:0;padding:10px 12px;border-radius:10px;background:rgba(0,22,154,.06);border:1px solid rgba(0,22,154,.18)}.budget-table th{font-size:11.5px;letter-spacing:.02em}.budget-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:middle}@media (min-width:901px){.budget-lines-col-legend{display:grid;padding-left:40px}.budget-line-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr);max-width:none;margin-left:0;padding-right:10px}}@media (max-width:900px){.budget-line-main{grid-template-columns:1fr 1fr;padding-left:12px}.budget-line-main .budget-field-variance{grid-column:1/-1}.budget-line-extra{grid-template-columns:1fr;padding-left:12px}.budget-line-head{padding-left:10px}.budget-remarks-grid{grid-template-columns:1fr}.budget-xfer-row{grid-template-columns:1fr auto}.budget-xfer-note{grid-column:1/-1}}@media (max-width:640px){.budget-line-main{grid-template-columns:1fr;padding-left:10px}.budget-line-extra{padding-left:10px}.budget-new-week{flex-direction:column;align-items:stretch}.budget-new-week .btn-primary{width:100%;text-align:center}.budget-footer-actions{flex-direction:column;align-items:stretch}.budget-save-btn{width:100%}.budget-xfer-form{flex-direction:column;align-items:stretch}.budget-xfer-form .budget-field,.budget-xfer-form .budget-field-grow{flex:none}.budget-input,.budget-select,.budget-textarea{font-size:16px}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll .table{min-width:560px}.head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.head-actions .btn-plain{text-decoration:none}.statement{max-width:720px;margin:0 auto;padding:28px 20px 60px}.statement-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}.crumb-link{font-size:13px;color:var(--ink-soft);text-decoration:none}.crumb-link:hover{color:var(--brand)}.statement-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:2px solid var(--brand)}.statement-head h1{font-size:24px;margin-top:6px;letter-spacing:-.01em}.statement-meta{font-size:13px;color:var(--ink-soft)}.statement-party{margin:22px 0;font-size:15px;line-height:1.5}.statement-summary{margin:0 0 10px;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:12px}.statement section{margin-top:26px}.statement h2{font-size:15px;margin-bottom:4px}.statement-note{font-size:14px;color:var(--ink-soft)}.statement-foot{margin-top:36px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-soft);line-height:1.5}@media (max-width:640px){.shell,.statement{padding:16px 12px 48px}.topbar{flex-wrap:wrap;row-gap:12px}.nav{order:3;width:100%;gap:4px 8px;padding-top:2px}.nav-dropdown-menu{min-width:10.5rem;max-width:min(18rem,calc(100vw - 24px))}.brand-logo{width:44px}.login-logo{width:140px}.card{padding:18px 14px}.card-head{flex-direction:column;align-items:flex-start;gap:10px}.card-head .btn-primary,.head-actions{width:100%}.head-actions .btn-plain,.head-actions .btn-primary{flex:1 1;text-align:center}.balance-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 20px;gap:18px 20px}.balance-value{font-size:18px}.form-inline{flex-direction:column;align-items:stretch}.form-inline label{flex:none}.form-row{flex-direction:column;align-items:stretch}.form-row>label{flex:none}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn-plain,.form-actions .btn-primary{width:100%;text-align:center}.po-bill-banner{flex-direction:column;align-items:stretch}.po-bill-banner .btn-primary{text-align:center}.form input,.form select,.form textarea{font-size:16px}.btn-primary{text-align:center}.form .btn-primary{width:100%;padding:12px 18px}.btn-danger-plain,.table td,.table th{padding:8px 6px}.statement-head{flex-direction:column;align-items:flex-start;gap:6px}.statement-actions{flex-wrap:wrap}}@media print{.no-print,.statement-actions{display:none!important}body{background:#fff}.statement{max-width:none;padding:0}.statement-summary{border:1px solid #ccc}.table-scroll{overflow:visible}.table-scroll .table{min-width:0}}.table td.period-group{background:#f4f6fb;border-left:1px solid #d5dce8;vertical-align:middle;white-space:nowrap}.table tr.row-due-soon>td:not(.period-group){background:#fff6d8}.table tr.row-overdue>td:not(.period-group){background:#ffe1e1;font-weight:600}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;font-family:inherit;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.btn-secondary:hover{border-color:#b8c2d4;background:var(--paper);color:var(--brand)}.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-focus)}.btn-compact{padding:6px 12px;font-size:13px;border-radius:8px}.card-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.cash-flow-kicker{margin:0 0 4px!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)!important}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:4px}.cash-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin:18px 0 8px}.cash-stat{padding:12px 14px;border-radius:12px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px;min-width:0}.cash-stat-label{font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.cash-stat-value{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.cash-stat-hint{font-size:12px;color:var(--ink-soft);line-height:1.3}.cash-stat-emphasis{border-color:rgba(0,22,154,.28);background:rgba(0,22,154,.06)}.cash-stat-emphasis .cash-stat-value{color:var(--brand)}.cash-stat-warn{border-color:rgba(138,106,12,.35);background:var(--warn-bg)}.cash-stat-warn .cash-stat-value{color:var(--warn)}.cash-filters-panel{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end;margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}.cash-filter-field{display:flex;flex-direction:column;gap:5px;min-width:0}.cash-filter-field>span{font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.cash-filter-field input,.cash-filter-field select,.cash-filter-field textarea{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);min-width:9rem}.cash-filter-field textarea{min-width:0;width:100%;resize:vertical}.cash-filter-field input:focus,.cash-filter-field select:focus,.cash-filter-field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-focus)}.cash-filter-field-grow{flex:1 1 100%}.cash-empty-state{margin-top:20px;padding:28px 24px;border-radius:12px;border:1px dashed #c5cddc;background:linear-gradient(180deg,#fafbfe 0,var(--paper) 100%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.cash-empty-state strong{font-size:15px;color:var(--ink)}.cash-empty-state p{max-width:28rem;margin:0 0 8px!important;font-size:13.5px!important;color:var(--ink-soft)!important;line-height:1.5}.cash-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.cash-callout{margin:16px 0;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--paper)}.cash-callout-warn{border-color:rgba(138,106,12,.35);background:var(--warn-bg)}.cash-callout-danger{border-color:rgba(179,64,46,.3);background:rgba(179,64,46,.06)}.cash-callout-title{font-size:13.5px;font-weight:700;color:var(--ink)}.cash-callout-body{margin:6px 0 0!important;font-size:13px!important;color:var(--ink-soft)!important;line-height:1.45}.cash-callout-links{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.cash-callout-links a{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;background:#fff;border:1px solid rgba(138,106,12,.25);text-decoration:none;font-size:13px;font-weight:600;color:var(--ink)}.cash-callout-links a:hover{border-color:var(--brand);color:var(--brand)}.cash-callout-links strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand)}.cash-panel{margin:18px 0;padding:16px 16px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.cash-panel-compact{padding-bottom:16px}.cash-panel-warn{border-color:rgba(138,106,12,.3);background:#fffdf5}.cash-panel-action{border-color:rgba(0,22,154,.22);background:linear-gradient(180deg,rgba(0,22,154,.04),#fff 60%)}.cash-panel-settled{border-color:rgba(0,22,154,.2);background:rgba(0,22,154,.04)}.cash-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.cash-panel-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.cash-panel-sub{margin:4px 0 0!important;font-size:13px!important;line-height:1.45;color:var(--ink-soft)!important;max-width:40rem}.cash-panel-sub a{color:var(--brand);font-weight:600}.cash-sales-day-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 8px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,rgba(0,22,154,.07),rgba(0,22,154,.02) 55%,var(--paper));border:1px solid rgba(0,22,154,.12)}.cash-sales-day-nav-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.cash-sales-day-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-size:22px;font-weight:600;line-height:1;flex-shrink:0;transition:border-color .12s ease,color .12s ease,background .12s ease}.cash-sales-day-arrow:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.cash-sales-day-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.cash-sales-day-heading strong{font-size:1.05rem;letter-spacing:-.02em;color:var(--ink)}.cash-sales-day-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px}.cash-sales-today-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.cash-sales-jump-today{font-weight:600;color:var(--brand);text-decoration:none}.cash-sales-jump-today:hover{text-decoration:underline}.cash-sales-date-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:0}.cash-sales-date-field{display:flex;flex-direction:column;gap:4px}.cash-sales-date-field span{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.cash-sales-date-field input{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.cash-sales-totals{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:14px;box-shadow:0 1px 2px rgba(18,24,38,.04)}.sticky-totals{position:-webkit-sticky;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.96)}.cash-sales-totals-row{display:flex;flex-wrap:wrap;gap:10px;flex:1 1 auto;min-width:0}.cash-sales-total-chip{display:flex;flex-direction:column;gap:2px;min-width:6.5rem;padding:8px 12px;border-radius:10px;background:var(--paper);border:1px solid transparent;border-left:3px solid var(--line)}.cash-sales-total-chip.is-active{background:#fff;border-color:var(--line)}.cash-sales-chip-label{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.cash-sales-chip-value{font-size:.98rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.cash-sales-total-grand{border-left-color:var(--brand);background:var(--brand-tint)}.cash-sales-total-grand .cash-sales-chip-value{color:var(--brand);font-size:1.08rem}.cash-sales-totals-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.cash-sales-fill-meta{font-size:12.5px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cs-client-foundever{border-left-color:var(--brand)!important}.cs-client-newfold{border-left-color:#0d7a6f!important}.cs-client-asurion{border-left-color:#6b3fa0!important}.cs-client-qbe{border-left-color:#b8860b!important}.cash-sales-client-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;border-left:none!important}.cash-sales-client-badge.cs-client-foundever{background:var(--brand-tint-strong);color:var(--brand-dark)}.cash-sales-client-badge.cs-client-newfold{background:rgba(13,122,111,.12);color:#0a5c54}.cash-sales-client-badge.cs-client-asurion{background:rgba(107,63,160,.12);color:#4e2d7a}.cash-sales-client-badge.cs-client-qbe{background:rgba(184,134,11,.14);color:#7a5a08}.cash-sales-hint{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0 4px;padding:10px 14px;border-radius:10px;background:var(--brand-tint);border:1px solid rgba(0,22,154,.1);font-size:13px;color:var(--ink-soft);line-height:1.4}.cash-sales-hint strong{color:var(--brand);font-weight:650}.cash-sales-sites{display:flex;flex-direction:column;gap:14px;margin-top:14px}.cash-sales-site-card{padding:0;border-radius:12px;border:1px solid var(--line);border-left-width:4px;background:#fff;overflow:hidden}.cash-sales-site-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--paper);border-bottom:1px solid var(--line)}.cash-sales-site-head h3{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.cash-sales-site-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0!important;font-size:12.5px!important}.cash-sales-site-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cash-sales-site-total .muted{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.cash-sales-site-total strong{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.02em}.cash-sales-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:10px;gap:10px;padding:14px 16px 16px}.cash-sales-slot-field{display:flex;flex-direction:column;gap:6px;padding:10px 10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--paper);font-size:.85rem;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;cursor:text}.cash-sales-slot-field:hover{border-color:#b8c2d4}.cash-sales-slot-field.has-value,.cash-sales-slot-field:focus-within{background:#fff;border-color:rgba(0,22,154,.35);box-shadow:0 0 0 3px rgba(0,22,154,.08)}.cash-sales-slot-label{font-size:12px;font-weight:650;color:var(--ink-soft);line-height:1.25}.cash-sales-slot-input-wrap{display:flex;align-items:center;gap:4px}.cash-sales-peso{color:var(--ink-soft);font-weight:600;font-size:13px;flex-shrink:0}.cash-sales-slot-field input{width:100%;min-width:0;padding:4px 2px;border:none;background:transparent;font:inherit;font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);outline:none}.cash-sales-slot-field input::placeholder{color:#b0b8c6;font-weight:500}.cash-history-table-wrap{margin-top:16px}.cash-history-table tbody tr:hover td{background:rgba(0,22,154,.03)}.cash-history-date-link{display:flex;flex-direction:column;gap:1px;text-decoration:none;color:inherit}.cash-history-date-link:hover .cash-history-date-main{color:var(--brand);text-decoration:underline}.cash-history-date-main{font-weight:650;font-size:13.5px;color:var(--brand-dark)}.cash-history-date-iso{font-size:11.5px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-day-total{background:rgba(0,22,154,.03)}.cash-running{color:var(--ink-soft)}.cash-dash{color:#c0c7d4}.cash-deposit-list-wrap{margin-top:16px}.cash-deposit-list-table tbody tr:hover td{background:rgba(0,22,154,.03)}.cash-deposit-range-link{display:flex;flex-direction:column;gap:1px;text-decoration:none;color:inherit}.cash-deposit-range-link:hover .cash-deposit-range-main{color:var(--brand);text-decoration:underline}.cash-deposit-range-main{font-weight:650;font-size:13.5px;color:var(--brand-dark)}.cash-deposit-range-iso{font-size:11.5px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-variance{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-variance-ok{color:#1a7f37}.cash-variance-bad{color:var(--danger)}.cash-status-pill{margin-top:0!important;white-space:nowrap}.cash-col-action{width:1%;white-space:nowrap;text-align:right}.cash-deposit-new-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);grid-gap:20px;gap:20px;margin-top:18px;align-items:start}@media (max-width:800px){.cash-deposit-new-layout{grid-template-columns:1fr}}.cash-deposit-new-form{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.cash-deposit-new-dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.cash-deposit-date-sep{padding-bottom:10px;color:var(--ink-soft);font-weight:600}.cash-deposit-week-hint{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:13px}.cash-deposit-week-hint strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.cash-deposit-new-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.cash-deposit-new-aside{padding:16px 18px;border-radius:12px;border:1px solid rgba(0,22,154,.14);background:linear-gradient(160deg,rgba(0,22,154,.06),#fff 70%)}.cash-deposit-new-aside h3{margin:0 0 12px;font-size:.95rem;font-weight:700;color:var(--ink)}.cash-steps-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;counter-reset:cash-step}.cash-steps-list li{display:grid;grid-template-columns:28px 1fr;grid-gap:4px 10px;gap:4px 10px;counter-increment:cash-step;font-size:13px;line-height:1.4;color:var(--ink-soft)}.cash-steps-list li:before{content:counter(cash-step);grid-row:1/span 2;width:28px;height:28px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;align-self:flex-start}.cash-steps-list strong{color:var(--ink);font-size:13.5px}.cash-pipeline{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px;padding:12px 14px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}.cash-pipeline-step{gap:8px;padding:6px 12px 6px 8px;background:#fff;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.cash-pipeline-dot,.cash-pipeline-step{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line)}.cash-pipeline-dot{justify-content:center;width:22px;height:22px;background:var(--paper);font-size:11px;font-weight:700}.cash-pipeline-done{color:var(--brand-dark);border-color:rgba(0,22,154,.2);background:var(--brand-tint)}.cash-pipeline-done .cash-pipeline-dot{background:var(--brand);border-color:var(--brand);color:#fff}.cash-pipeline-current{color:var(--brand-dark);border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px rgba(0,22,154,.1)}.cash-pipeline-current .cash-pipeline-dot{background:var(--brand);border-color:var(--brand);color:#fff}.cash-deposit-meta-line{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 10px!important;margin-top:8px!important}.cash-deposit-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px;margin-top:8px}.cash-deposit-detail-grid .cash-panel{margin:0;height:100%}.cash-bank-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;align-items:end}.cash-bank-form .btn-primary{justify-self:start}.cash-bank-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:0 0 12px}.cash-bank-summary dt{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:3px}.cash-bank-summary dd{margin:0;font-size:15px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.cash-deposit-variance{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;padding:14px 16px;border-radius:12px;margin:16px 0;border:1px solid var(--line);background:var(--paper)}.cash-deposit-variance-item{display:flex;flex-direction:column;gap:3px;min-width:0}.cash-deposit-variance strong{font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.cash-deposit-variance-num{font-weight:700}.cash-deposit-variance-sub{font-size:12px;color:var(--ink-soft);margin-top:2px}.cash-deposit-variance-ok{background:#ecfdf3;border-color:#abefc6}.cash-deposit-variance-ok .cash-deposit-variance-num{color:#1a7f37}.cash-deposit-variance-bad{background:#fef3f2;border-color:#fecdca}.cash-deposit-variance-bad .cash-deposit-variance-num{color:var(--danger)}.cash-deposit-section{margin:24px 0}.cash-deposit-section h3{margin:0 0 8px;font-size:1rem}.cash-deposit-grid{font-size:.85rem}.cash-deposit-grid th{white-space:nowrap}.cash-deposit-outlet{display:flex;flex-direction:column;gap:1px;min-width:7rem}.cash-deposit-outlet-site{font-weight:650;font-size:12.5px;color:var(--ink)}.cash-deposit-outlet-slot{font-size:11.5px;color:var(--ink-soft)}.cash-cell-missing{background:#fff8e6!important;color:#8a6a0c;font-weight:600}.cash-deposit-total-row td{background:var(--paper)!important;border-top:2px solid var(--line);font-weight:650}.cash-deposit-live-count{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 12px;border-radius:10px;background:var(--brand-tint);border:1px solid rgba(0,22,154,.12)}.cash-deposit-live-count strong{font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand)}.cash-denom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:10px;gap:10px}.cash-denom-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--paper);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.cash-denom-card.is-active{background:#fff;border-color:rgba(0,22,154,.35);box-shadow:0 0 0 3px rgba(0,22,154,.08)}.cash-denom-face{font-size:12px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.cash-deposit-piece-input{width:100%;text-align:right;font:inherit;font-size:15px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.cash-deposit-piece-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-focus)}.cash-denom-ext{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft);text-align:right;min-height:1.1em}.cash-denom-card.is-active .cash-denom-ext{color:var(--ink);font-weight:600}.cash-denom-cents{grid-column:span 1}.cash-denom-footer{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--brand-tint);border:1px solid rgba(0,22,154,.12);font-size:14px;font-weight:600;color:var(--ink-soft)}.cash-denom-footer strong{font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand);letter-spacing:-.02em}.cash-deposit-missing-list{column-count:2;margin:0 0 14px;padding-left:0;list-style:none;font-size:.9rem}.cash-deposit-missing-list li{page-break-inside:avoid;break-inside:avoid;padding:5px 0;border-bottom:1px solid rgba(138,106,12,.12);display:flex;gap:8px;flex-wrap:wrap}.cash-missing-date{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--warn);min-width:5.5rem}.cash-missing-more{font-style:italic;color:var(--ink-soft);border-bottom:none!important}.cash-deposit-credit-list{list-style:none;padding:0;margin:0;max-width:480px}.cash-deposit-credit-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}.cash-deposit-credit-list strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cash-credit-side{display:inline-block;min-width:1.4rem;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ink-soft)}.cash-deposit-credit-grand{font-weight:700;border-top:2px solid var(--ink)!important;border-bottom:none!important;margin-top:4px;padding-top:10px!important}.cash-deposit-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px;padding:14px 0 4px;position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(180deg,transparent,#fff 28%)}.cash-deposit-danger-zone{margin-top:20px;padding-top:16px;border-top:1px dashed var(--line)}.cash-deposit-denom-table{margin-top:0}.filters-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:12px}@media (max-width:640px){.cash-deposit-missing-list{column-count:1}.cash-sales-totals{flex-direction:column;align-items:stretch}.cash-sales-totals-actions{justify-content:space-between}.cash-pipeline{flex-direction:column}}.stmt-section{margin-top:20px}.stmt-section h3{margin:0 0 8px;border-bottom:1px solid var(--border,#d8dee9);padding-bottom:4px}.stmt-table .stmt-total-row td{border-top:2px solid var(--ink,#121826);padding-top:8px}.stmt-net-income{display:flex;justify-content:space-between;align-items:baseline;margin-top:20px;padding:12px 14px;background:var(--paper,#f4f6fb);border-radius:8px;font-size:1.1rem}.stmt-empty-note{margin-top:16px;padding:14px 16px;border-left:4px solid var(--brand,#00169a);background:#eef1fb;border-radius:0 8px 8px 0}.stmt-empty-note p{margin:6px 0 0}.checkbox-inline{display:inline-flex;align-items:center;gap:6px}.audit-page .page-lede{max-width:46rem}.audit-filters{margin-top:16px}.audit-table-scroll{margin-top:18px}.audit-table{margin-top:0;min-width:960px}.audit-table td,.audit-table th{vertical-align:top}.audit-table th{white-space:nowrap}.audit-table tbody tr:hover td{background:rgba(0,22,154,.03)}.audit-col-when{width:7.5rem;white-space:nowrap}.audit-col-actor{width:13rem;max-width:14rem}.audit-col-action{width:6.5rem;white-space:nowrap}.audit-col-entity{width:12.5rem;max-width:14rem}.audit-col-summary{min-width:12rem}.audit-col-changes{width:8rem;min-width:8rem}.audit-when-date{font-weight:600;font-size:13px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audit-primary{font-weight:600;font-size:13.5px}.audit-meta,.audit-primary{line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-meta{margin-top:2px;font-size:11.5px;color:var(--ink-soft)}.audit-meta-sep{margin:0 .3em;opacity:.55}.audit-id{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:11px;letter-spacing:.02em}.audit-summary{font-size:13.5px;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.audit-pill{display:inline-block;margin:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.02em;line-height:1.4;white-space:nowrap;text-transform:lowercase}.audit-pill-create{background:var(--brand-tint-strong);color:var(--brand-dark)}.audit-pill-update{background:#e8eefc;color:#1a3a8a}.audit-pill-delete{background:rgba(179,64,46,.12);color:var(--danger)}.audit-pill-void{background:#e7e9ee;color:#6b7280}.audit-pill-unvoid{background:var(--brand-tint);color:var(--brand-dark)}.audit-pill-default,.audit-pill-import,.audit-pill-link{background:#eef1f6;color:#3d4659}.audit-pill-break{background:var(--warn-bg);color:var(--warn)}.audit-changes{font-size:12.5px}.audit-changes>summary{cursor:pointer;color:var(--brand-dark);font-weight:600;font-size:12.5px;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.audit-changes>summary::-webkit-details-marker{display:none}.audit-changes>summary:before{content:"▸";display:inline-block;margin-right:4px;color:var(--ink-soft);transition:transform .12s ease}.audit-changes[open]>summary:before{transform:rotate(90deg)}.audit-changes[open]{display:block;min-width:18rem}.audit-changes-body{margin-top:8px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fafbfe}.audit-changes-pre{margin:0;padding:8px 10px;font-size:11.5px;line-height:1.4;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;white-space:pre-wrap;word-break:break-word}.audit-diff{width:100%;border-collapse:collapse;font-size:11.5px}.audit-diff th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:#f0f3f9}.audit-diff td{padding:5px 8px;border-bottom:1px solid #e8ecf3;vertical-align:top;line-height:1.35}.audit-diff tr:last-child td{border-bottom:none}.audit-diff-field{font-weight:600;color:var(--ink-soft);white-space:nowrap;width:1%;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:11px}.audit-diff-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-word;max-width:14rem}.audit-diff-before{color:#6b7280}.audit-diff-after{color:var(--ink);font-weight:600}.audit-diff-changed .audit-diff-after{color:var(--brand-dark)}.audit-footer{margin-top:12px}@media (max-width:720px){.audit-table{min-width:720px}}.stack-form{gap:12px;max-width:420px}.stack-form,.stack-form label{display:flex;flex-direction:column}.stack-form label{gap:4px}.fm-summary-kicker{margin:0 0 4px!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)!important}.fm-summary-intro h2{margin-bottom:4px}.fm-summary-intro .page-lede{margin:0;max-width:36rem}.fm-summary-empty{margin-top:14px;font-size:14px;color:var(--ink-soft);line-height:1.5}.fm-summary-body{margin-top:16px;display:flex;flex-direction:column;gap:12px}.fm-summary-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:14px;border:1px solid rgba(0,22,154,.14);background:linear-gradient(135deg,rgba(0,22,154,.08),rgba(0,22,154,.02) 55%,#fff);box-shadow:0 1px 2px rgba(18,24,38,.04)}.fm-summary-hero-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.fm-summary-hero-label{font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.fm-summary-hero-meta{font-size:13px;color:var(--ink-soft)}.fm-summary-hero-amount{font-size:1.45rem;font-weight:700;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand);line-height:1.15;white-space:nowrap}.fm-panel{margin:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(18,24,38,.03)}.fm-panel-toggle{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease}.fm-invoice-toggle::-webkit-details-marker,.fm-panel-toggle::-webkit-details-marker{display:none}.fm-invoice-toggle::marker,.fm-panel-toggle::marker{content:""}.fm-panel-toggle:hover{background:var(--paper)}.fm-panel-toggle-label{font-size:14px;font-weight:650;color:var(--ink)}.fm-panel-toggle-hint{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fm-panel[open]>.fm-panel-toggle{border-bottom:1px solid var(--line);background:var(--paper)}.fm-chevron{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--brand-tint);border:1px solid rgba(0,22,154,.12);position:relative;transition:background .12s ease,border-color .12s ease}.fm-chevron:before{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:translate(-60%,-50%) rotate(-45deg);transition:transform .15s ease}.fm-invoice-panel[open]>.fm-invoice-toggle .fm-chevron:before,.fm-panel[open]>.fm-panel-toggle .fm-chevron:before{transform:translate(-50%,-40%) rotate(45deg)}.fm-panel[open]>.fm-panel-toggle .fm-chevron{background:var(--brand);border-color:var(--brand)}.fm-panel[open]>.fm-panel-toggle .fm-chevron:before{border-color:#fff}.fm-chevron-sm{width:18px;height:18px;border-radius:6px;background:transparent;border-color:transparent}.fm-chevron-sm:before{width:5px;height:5px;border-color:var(--ink-soft)}.fm-invoice-panel[open]>.fm-invoice-toggle .fm-chevron-sm{background:transparent;border-color:transparent}.fm-invoice-panel[open]>.fm-invoice-toggle .fm-chevron-sm:before{border-color:var(--brand)}.fm-week-rows{list-style:none;margin:0;padding:0}.fm-week-row{border-bottom:1px solid var(--line)}.fm-week-row:last-child{border-bottom:none}.fm-week-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px}.fm-week-row:hover{background:rgba(0,22,154,.02)}.fm-week-row-left{display:flex;flex-direction:column;gap:6px;min-width:0}.fm-week-row-label{font-size:14px;font-weight:650;color:var(--ink);letter-spacing:-.01em}.fm-week-row-amount{flex-shrink:0;font-size:14.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);padding-top:1px}.fm-invoice-panel{margin:0}.fm-invoice-toggle{display:inline-flex;align-items:center;gap:6px;padding:2px 0;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12.5px;font-weight:600;color:var(--ink-soft);border-radius:6px;transition:color .12s ease}.fm-invoice-toggle:hover{color:var(--brand)}.fm-invoice-panel[open]>.fm-invoice-toggle{color:var(--brand-dark)}.fm-invoice-list{list-style:none;margin:6px 0 0;padding:8px 10px;border-radius:10px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px;max-width:28rem}.fm-invoice-list code{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:12px;font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);background:none;padding:0}.fm-invoice-none{font-size:12.5px;color:var(--ink-soft)}@media (max-width:520px){.fm-summary-hero{flex-direction:column;align-items:flex-start}.fm-week-row-main{flex-direction:column;gap:8px}.fm-week-row-amount{align-self:flex-start}}.cash-cell-closed{color:var(--ink-soft,#5c6578);font-size:11px;font-weight:600;text-transform:lowercase;opacity:.9}.cash-cell-off{color:var(--ink-soft,#5c6578);opacity:.45}.cash-deposit-closure-list{margin:6px 0 0;padding-left:1.2em;font-size:13px;line-height:1.45}.pantry-how{margin:16px 0 0;padding:12px 14px 12px 28px;border-radius:10px;background:var(--paper,#f4f6fb);border:1px solid var(--line,#e2e6ef);font-size:13.5px;line-height:1.45;color:var(--ink-soft,#3d4659)}.pantry-how li+li{margin-top:6px}.pantry-stats{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:16px}.pantry-stat{min-width:100px}.pantry-stat strong{display:block;font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pantry-schedule-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:8px 0 16px;font-size:12.5px;color:var(--ink-soft,#5c6578);align-items:center}.pantry-site-block{margin-bottom:22px}.pantry-site-title{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;font-size:15px;color:var(--brand,#00169a)}.pantry-site-rows{display:flex;flex-direction:column;gap:0;border:1px solid var(--line,#e2e6ef);border-radius:12px;overflow:hidden;background:#fff}.pantry-slot-row{margin:0;border-bottom:1px solid var(--line,#e2e6ef)}.pantry-slot-row:last-child{border-bottom:none}.pantry-slot-row-main{gap:10px 14px;padding:10px 12px}.pantry-slot-identity,.pantry-slot-row-main{display:flex;flex-wrap:wrap;align-items:center}.pantry-slot-identity{gap:6px 10px;min-width:160px;flex:1 1 140px}.pantry-slot-outlet{font-size:14px}.pantry-slot-client{font-size:12px;color:var(--ink-soft,#5c6578)}.pantry-slot-summary{font-size:11.5px;font-weight:600;color:var(--brand,#00169a);background:color-mix(in srgb,var(--brand,#00169a) 8%,#fff);border-radius:999px;padding:2px 8px}.pantry-slot-inactive{font-size:11px}.pantry-preset-group{display:inline-flex;border:1px solid var(--line,#d5dae6);border-radius:999px;overflow:hidden;background:var(--paper,#f4f6fb)}.pantry-preset{border:none;background:transparent;font-size:12px;font-weight:600;padding:5px 10px;cursor:pointer;color:var(--ink-soft,#5c6578);font-family:inherit}.pantry-preset+.pantry-preset{border-left:1px solid var(--line,#d5dae6)}.pantry-preset.is-on{background:var(--brand,#00169a);color:#fff}.pantry-preset:focus-visible{outline:2px solid var(--brand,#00169a);outline-offset:1px;z-index:1}.pantry-dow-grid{display:flex;flex-wrap:wrap;gap:4px}.pantry-dow-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;font-size:12px;font-weight:600;padding:4px 7px;border-radius:8px;border:1px solid var(--line,#d5dae6);background:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;color:var(--ink-soft,#5c6578)}.pantry-dow-chip.is-on{border-color:var(--brand,#00169a);background:color-mix(in srgb,var(--brand,#00169a) 12%,#fff);color:var(--brand,#00169a)}.pantry-dow-chip:disabled{cursor:not-allowed}.pantry-slot-save{margin-left:auto}.pantry-slot-wrap{display:flex;flex-wrap:wrap;align-items:stretch;border-bottom:1px solid var(--line,#e2e6ef);background:#fff}.pantry-slot-wrap:last-child{border-bottom:none}.pantry-slot-wrap .pantry-slot-row{flex:1 1 240px;border-bottom:none;min-width:0}.pantry-active-toggle{display:flex;align-items:center;padding:8px 12px;border-left:1px solid var(--line,#eef0f5);background:var(--paper,#f8f9fc)}.pantry-btn-deactivate{color:#8a3b2b;font-weight:600;white-space:nowrap}.pantry-new-floor .form-actions .btn-primary{min-height:44px}.pantry-inactive-block{margin-top:20px;padding-top:8px}.pantry-inactive-block summary{cursor:pointer;font-weight:600;font-size:13.5px}.pantry-closure-fields{display:flex;flex-wrap:wrap;gap:12px 14px;margin-bottom:16px}.pantry-closure-who{border:1px solid var(--line,#e2e6ef);border-radius:12px;padding:14px 14px 12px;margin:0;background:var(--paper,#f8f9fc)}.pantry-closure-who-legend{font-weight:700;font-size:14px;padding:0 4px}.pantry-mode-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.pantry-mode-card{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:10px;border:1.5px solid var(--line,#d5dae6);background:#fff;cursor:pointer}.pantry-mode-card input{margin-top:3px}.pantry-mode-card.is-selected{border-color:var(--brand,#00169a);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand,#00169a) 35%,transparent);background:color-mix(in srgb,var(--brand,#00169a) 5%,#fff)}.pantry-mode-card strong{display:block;font-size:13.5px}.pantry-mode-card-sub{display:block;margin-top:3px;font-size:12.5px;color:var(--ink-soft,#5c6578);line-height:1.35}.pantry-mode-result{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fff;border:1px dashed var(--line,#d5dae6);font-size:13.5px}.pantry-slot-picker{margin-top:12px;padding:12px;border-radius:10px;background:#fff;border:1px solid var(--line,#e2e6ef)}.pantry-slot-picker-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:10px}.pantry-slot-site+.pantry-slot-site{margin-top:12px;padding-top:10px;border-top:1px solid var(--line,#eef0f5)}.pantry-slot-site-head{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;cursor:pointer;font-size:13.5px}.pantry-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:6px;gap:6px}.pantry-slot-chip{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;border:1px solid var(--line,#d5dae6);font-size:13px;cursor:pointer;background:var(--paper,#f8f9fc)}.pantry-slot-chip input{position:absolute;opacity:0;pointer-events:none}.pantry-slot-chip.is-on{border-color:var(--brand,#00169a);background:color-mix(in srgb,var(--brand,#00169a) 10%,#fff);font-weight:600;color:var(--brand,#00169a)}.pantry-slot-chip-client{font-size:11px;font-weight:500;color:var(--ink-soft,#5c6578)}.pantry-slot-chip.is-on .pantry-slot-chip-client{color:inherit;opacity:.8}.pantry-slot-title-line{display:flex;align-items:center;gap:8px}.pantry-slot-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;flex:1 1 auto}.pantry-closure-form .form-actions{display:flex;flex-wrap:wrap;gap:10px}.pantry-closure-form .form-actions .btn-primary{min-height:44px}@media (max-width:900px){.pantry-page-head .card-head{flex-direction:column;align-items:stretch;gap:12px}.pantry-page-head .card-head-actions{display:flex;flex-wrap:wrap;gap:8px}.pantry-page-head .card-head-actions .btn-secondary{flex:1 1 auto;text-align:center;min-height:40px}.pantry-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.pantry-stat{min-width:0;padding:10px 12px;border-radius:10px;background:var(--paper,#f4f6fb);border:1px solid var(--line,#e2e6ef)}.pantry-mode-cards{grid-template-columns:1fr}.pantry-closure-fields{flex-direction:column}.pantry-closure-fields .cash-filter-field{width:100%;min-width:0}.pantry-closure-fields .cash-filter-field input,.pantry-closure-fields .cash-filter-field select{width:100%;min-height:44px;font-size:16px}}@media (max-width:720px){.pantry-how{padding:12px 12px 12px 24px;font-size:13px}.pantry-schedule-legend{flex-direction:column;align-items:flex-start;gap:8px}.pantry-site-rows{border-radius:14px}.pantry-slot-row-main{flex-direction:column;align-items:stretch;gap:12px;padding:14px 12px}.pantry-slot-identity{min-width:0;flex:none;width:100%}.pantry-slot-outlet{font-size:16px}.pantry-slot-summary{font-size:12px;padding:4px 10px}.pantry-slot-controls{flex-direction:column;align-items:stretch;width:100%;gap:12px}.pantry-preset-group{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;border-radius:12px}.pantry-preset{padding:12px 6px;font-size:13px;min-height:44px}.pantry-preset+.pantry-preset{border-left:1px solid var(--line,#d5dae6)}.pantry-dow-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%}.pantry-dow-chip{min-width:0;width:100%;min-height:44px;padding:8px 2px;font-size:12px;border-radius:10px}.pantry-slot-save{margin-left:0;width:100%;min-height:46px;font-size:15px}.pantry-slot-wrap{flex-direction:column}.pantry-active-toggle{border-left:none;border-top:1px solid var(--line,#eef0f5);padding:10px 12px 14px;justify-content:stretch}.pantry-active-toggle button{width:100%;min-height:44px}.pantry-mode-card{min-height:56px;padding:14px 12px}.pantry-mode-card strong{font-size:15px}.pantry-mode-card-sub{font-size:13px}.pantry-slot-grid{grid-template-columns:1fr 1fr;gap:8px}.pantry-slot-chip{min-height:52px;padding:12px 10px;font-size:14px;position:relative}.pantry-slot-site-head{min-height:40px;font-size:15px}.pantry-closure-form .form-actions .btn-primary{width:100%;min-height:48px;font-size:15px}.card .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.card .table-wrap .table{min-width:520px}}@media (max-width:420px){.pantry-stats{grid-template-columns:1fr 1fr}.pantry-slot-grid{grid-template-columns:1fr}.pantry-preset{font-size:12px;padding:12px 4px}.pantry-dow-chip{font-size:11px}}