@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
.balance-panel{border-top:3px solid #078392}.balance-panel h2,.harvest-panel h2{margin-top:7px}.balance-scope{color:#146657;background:#effaf7;border:1px solid #c5e8e5;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:700}.balance-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.balance-card{background:#f8fafc;border:1px solid #dbe5ee;border-radius:13px;min-width:0;padding:20px}.balance-card-heading{color:#566e81;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.balance-card strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:15px 0 9px;font-size:clamp(19px,2vw,29px);line-height:1.3;display:block}.balance-card small{color:#617b8e;font-size:12px;line-height:1.5;display:block}.balance-card--credit{background:#f0faf5;border-color:#c5e9db}.balance-card--credit strong,.balance-card--credit svg,.balance-credit-text{color:#117351}.balance-card--balance{background:linear-gradient(135deg,#eaf7fc,#f3faff);border-color:#b9dce9}.balance-card--balance strong,.balance-card--balance svg{color:#046b96}.balance-progress{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px 18px}.balance-progress>div{color:#527083;justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.balance-progress strong{white-space:nowrap;color:#117351}.balance-progress progress{accent-color:#16866a;background:#e7eff2;border:0;border-radius:999px;width:100%;height:8px;margin:12px 0;display:block;overflow:hidden}.balance-progress progress::-webkit-progress-bar{background:#e7eff2;border-radius:999px}.balance-progress progress::-webkit-progress-value{background:#16866a;border-radius:999px}.balance-progress progress::-moz-progress-bar{background:#16866a}.balance-progress p,.balance-view-note{color:#607b8c;margin:0;font-size:12px;line-height:1.65}.balance-view-note{margin:12px 0 18px}.balance-help{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.balance-help summary{color:var(--brand-dark);cursor:pointer;padding:5px 0;font-size:13px;font-weight:700}.balance-help p{color:var(--muted);font-size:12px;line-height:1.7}.harvest-guide{background:#f4f9fb;border:1px solid #ddebf0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;padding:18px;display:grid}.harvest-guide>div{align-items:flex-start;gap:12px;display:flex}.harvest-guide svg{color:#078392;flex-shrink:0}.harvest-guide strong{margin-bottom:6px;font-size:12px;display:block}.harvest-guide small{color:var(--muted);font-size:12px;line-height:1.6;display:block}.harvest-guide-symbol{color:#078392;flex-shrink:0;width:21px;font-size:22px;font-weight:800;line-height:1}.harvest-credit-form{background:#f7fcfa;border:1px solid #cce8dd;border-radius:12px;margin:18px 0;padding:20px}.harvest-credit-form h3{margin:0 0 8px;font-size:17px}.harvest-credit-form p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}.harvest-panel .table-wrap table{min-width:740px}.harvest-panel td:nth-child(4){color:#117351;font-variant-numeric:tabular-nums;font-weight:700}.pond-sheet-table td:nth-child(9){color:#117351}.pond-sheet-table td:nth-child(10){color:#046b96;font-weight:700}.balance-help .table-wrap{margin-top:12px}.balance-help table{min-width:660px}@media (max-width:850px){.balance-cards{gap:10px}.balance-card{padding:15px}.harvest-guide{grid-template-columns:1fr;gap:16px}.balance-panel .panel-heading{flex-wrap:wrap;gap:12px}}@media (max-width:600px){.balance-cards{grid-template-columns:1fr;gap:10px}.balance-card strong{margin:10px 0 6px;font-size:26px}.balance-panel .panel-heading>.outline,.harvest-panel .panel-heading>.primary{justify-content:center;width:100%}.harvest-panel .panel-heading{flex-wrap:wrap;gap:12px}.harvest-credit-form{padding:15px}.harvest-credit-form .form-grid{grid-template-columns:1fr}.harvest-panel .pond-sheet-toolbar>label{flex:100%;min-width:0}}@media print{.balance-panel,.harvest-panel{break-inside:avoid}.balance-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-card{background:#fff;padding:10px}.balance-card strong{font-size:15px}.balance-progress,.harvest-guide{background:#fff}.balance-help{display:none}}
:root{--ink:#163248;--muted:#6a8192;--brand:#0576a8;--brand-dark:#075f87;--line:#dce8ef;--surface:#fff;--bg:#f4f8fb;--success:#16866a;--shadow:0 8px 30px #1a455d0f}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:var(--bg);margin:0;font-family:DM Sans,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}.loading{min-height:100vh;color:var(--brand);justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.auth-screen{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-intro{color:#fff;background:linear-gradient(145deg,#064468,#037ba5 63%,#18b6bc);flex-direction:column;justify-content:center;padding:72px 12%;display:flex}.brand-mark{align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:25px;font-weight:800;display:flex}.brand-mark svg{background:#ffffff26;border-radius:13px;width:47px;height:47px;padding:9px}.auth-intro h1{letter-spacing:-.04em;max-width:700px;margin:70px 0 24px;font:800 clamp(37px,4vw,68px)/1.12 Manrope,sans-serif}.auth-intro p{color:#d3eff5;max-width:540px;font-size:19px;line-height:1.7}.auth-steps{flex-wrap:wrap;gap:13px;margin-top:75px;display:flex}.auth-steps span{color:#ebfcff;border:1px solid #a2e6ef78;border-radius:999px;padding:10px 17px;font-weight:600}.auth-card{width:min(440px,80%);margin:auto}.auth-card h2{letter-spacing:-.04em;margin:12px 0 8px;font:800 36px Manrope,sans-serif}.auth-card p{color:var(--muted);margin-bottom:30px}.eyebrow{letter-spacing:.16em;color:var(--brand);font-size:12px;font-weight:800}.auth-card label{margin:16px 0}.auth-card .full{justify-content:center;width:100%;margin-top:20px}.text-button{color:var(--brand);background:0 0;border:0;padding:8px;font-weight:700}.auth-card>.text-button{margin:20px auto;display:block}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fff;flex-direction:column;flex-shrink:0;width:244px;height:100vh;padding:26px 14px 18px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;align-items:center;gap:10px;padding:0 12px 35px;font:800 20px Manrope,sans-serif;display:flex}.brand small{letter-spacing:.15em;color:#91a7b3;margin-top:2px;font:700 9px DM Sans,sans-serif;display:block}.brand-icon{color:#fff;background:linear-gradient(145deg,#0675aa,#13a4bb);border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.nav-label{color:#a0b0bc;letter-spacing:.15em;padding:4px 15px 13px;font-size:10px;font-weight:800}.sidebar nav{flex-direction:column;gap:3px;display:flex;overflow-y:auto}.nav-item{color:#688094;border-radius:9px;align-items:center;gap:13px;padding:11px 14px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.nav-item:hover{color:var(--brand);background:#eef6fa}.nav-item.active{color:#0276a4;background:#e5f5fa;font-weight:800}.sidebar-bottom{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:auto;padding:18px 10px 0;display:flex}.sidebar-bottom strong{font-size:12px;display:block}.sidebar-bottom small{color:var(--muted);font-size:10px;display:block}.sidebar-bottom button{color:#859ba8;background:0 0;border:0;margin-left:auto}.account-avatar{color:var(--brand);background:#e1f3f6;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.content{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:94px;padding:17px clamp(20px,3vw,42px);display:flex}.breadcrumb{color:#98aab5;margin-bottom:3px;font-size:11px;font-weight:700}.topbar h1{letter-spacing:-.035em;margin:0;font:800 23px Manrope,sans-serif}.main-content{max-width:1600px;margin:auto;padding:28px clamp(20px,3vw,42px) 70px}.welcome{color:#fff;box-shadow:var(--shadow);background:linear-gradient(105deg,#084a6f,#087fa4 75%,#11abc1);border-radius:18px;justify-content:space-between;align-items:center;gap:15px;padding:35px 38px;display:flex}.welcome .eyebrow{color:#b7eaf1}.welcome h2{letter-spacing:-.04em;margin:10px 0 4px;font:800 29px Manrope,sans-serif}.welcome p{color:#d0edf3;margin:0}.welcome .primary{color:#056d91;background:#fff}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:23px 0;display:grid}.stat{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;min-height:125px;padding:19px 22px}.stat-icon{float:right;color:#0789a7;background:#e8f8fb;border-radius:11px;place-items:center;width:42px;height:42px;padding:10px;display:grid}.stat-icon svg{width:20px}.stat span{color:#8298a6;margin:4px 0 13px;font-size:12px;font-weight:600;display:block}.stat strong{letter-spacing:-.03em;font:800 24px Manrope,sans-serif}.two-columns{grid-template-columns:1.18fr 1fr;gap:18px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;min-width:0;margin-bottom:20px;padding:24px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:19px;display:flex}.panel-heading h2{margin:0 0 4px;font:800 17px Manrope,sans-serif}.panel-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.panel-heading a{color:var(--brand);font-size:12px;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px}th{text-align:left;color:#8aa0af;text-transform:uppercase;letter-spacing:.07em;background:#f8fbfc;padding:13px 12px;font-size:11px;font-weight:800}td{color:#496579;white-space:nowrap;border-top:1px solid #eaf0f3;padding:15px 12px;font-size:13px}td strong{color:var(--ink)}.badge{color:#26799c;text-transform:capitalize;background:#eaf4f9;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.badge.paid,.badge.active,.badge.confirmed,.badge.success{color:#168361;background:#e8f8ef}.badge.partially-paid,.badge.draft{color:#9a7112;background:#fff4db}.badge.archived,.badge.void{color:#788995;background:#f2f3f4}.empty{color:#9badb8;text-align:center;padding:30px;font-size:13px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-end;gap:16px;display:grid}.form-grid.compact{margin-top:18px}.form-grid>button{align-self:flex-end}.panel>label{max-width:450px;display:block}label{color:#607b8e;text-transform:capitalize;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}input,select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d7e4ec;border-radius:8px;outline:0;min-width:0;padding:0 12px}input:focus,select:focus{border-color:#1c9aba;box-shadow:0 0 0 3px #d8f1f7}.primary,.outline{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:42px;padding:0 17px;font-size:12px;font-weight:800;display:inline-flex}.primary{color:#fff;background:#087aa7}.primary:hover{background:#06678f}.outline{color:#286885;background:#fff;border-color:#d5e5ed}.outline:hover{background:#f4fafc}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.section-title{margin:24px 0 12px;font:800 14px Manrope,sans-serif}.item-row{grid-template-columns:1.5fr repeat(4,1fr) 35px;align-items:flex-end;gap:10px;margin-bottom:10px;display:grid}.expense-row{grid-template-columns:1fr 1fr 2fr 35px;align-items:flex-end;gap:10px;margin-bottom:10px;display:grid}.pricing-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 0;display:flex}.pricing-row>strong{width:100%;font-size:14px}.pricing-row label{flex:1;min-width:145px}.icon-button{color:#7890a0;background:#f5f8fa;border:0;border-radius:8px;place-items:center;width:35px;height:42px;display:grid}.selection-list{margin:17px 0}.check-row{border:1px solid var(--line);text-transform:none;border-radius:8px;flex-direction:row;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.check-row input{accent-color:#087aa7;width:16px;height:16px}.check-row span{font-size:12px}.preview{background:#f3fafc;border:1px solid #cdebf2;border-radius:12px;margin-top:25px;padding:20px}.preview h3{margin:0 0 15px;font:800 16px Manrope,sans-serif}.preview-total,.statement-balance{color:#668195;justify-content:space-between;align-items:center;padding:18px 0 0;font-size:13px;display:flex}.preview-total strong,.statement-balance strong{color:#086b92;font:800 22px Manrope,sans-serif}.statement-balance{border-bottom:1px solid var(--line);margin:10px 0;padding:18px 4px}.alert{border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px 15px;font-size:13px;display:flex}.alert button{color:inherit;background:0 0;border:0}.alert.error{color:#a52e28;background:#fff0ee;border:1px solid #ffd4ce}.alert.success{color:#0e7651;background:#eaf8ef;border:1px solid #cdeedb}.mobile-menu,.mobile-close{display:none}.refresh{height:37px}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.two-columns{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}.item-row{grid-template-columns:repeat(3,1fr)}.item-row label:first-child{grid-column:span 2}.item-row .icon-button{align-self:flex-end}}@media (max-width:760px){.sidebar{transition:transform .2s;position:fixed;left:0;transform:translate(-100%);box-shadow:0 0 30px #17394d22}.sidebar.open{transform:translate(0)}.mobile-menu,.mobile-close{color:var(--ink);background:0 0;border:0;display:inline-flex}.mobile-close{margin-left:auto}.topbar{justify-content:flex-start;gap:16px;height:78px}.topbar .refresh{margin-left:auto}.main-content{padding:18px 15px 45px}.welcome{flex-direction:column;align-items:flex-start;padding:27px 23px}.stats{gap:10px}.stat{min-height:110px;padding:15px}.stat strong{font-size:19px}.form-grid{grid-template-columns:1fr}.expense-row,.item-row{grid-template-columns:repeat(2,1fr)}.expense-row label:first-child,.item-row label:first-child{grid-column:span 2}.auth-screen{grid-template-columns:1fr}.auth-intro{min-height:260px;padding:28px 8%}.auth-intro h1{margin:24px 0 10px;font-size:31px}.auth-intro p{font-size:14px}.auth-steps{display:none}.auth-card{width:84%;padding:30px 0 50px}}@media (max-width:390px){.stats{grid-template-columns:1fr 1fr}.stat-icon{display:none}.topbar h1{font-size:19px}.topbar .refresh{padding:0 10px;font-size:0}}.collection-detail{background:#f5fafc;border:1px solid #d7ecf1;border-radius:10px;margin-top:18px;padding:20px}.collection-detail h3{margin:0 0 14px;font:800 15px Manrope,sans-serif}.collection-detail>strong{margin-top:16px;font-size:12px;display:block}.collection-detail>p{color:var(--muted);font-size:12px}.bill-totals{border-top:1px solid #d7ecf1;gap:9px;margin-top:16px;padding-top:12px;display:grid}.bill-totals span{color:#607d8d;justify-content:space-between;font-size:12px;display:flex}.bill-totals strong{color:#31576c}.report-filters{margin-bottom:20px}.portal-home{background:#f4f8fb;place-items:center;min-height:100vh;padding:48px 24px;display:grid}.portal-home-inner{width:min(1050px,100%)}.portal-home h1{letter-spacing:-.05em;margin:8px 0;font:800 clamp(34px,5vw,56px) Manrope,sans-serif}.portal-home-inner>p{color:var(--muted);margin-bottom:30px;font-size:17px}.portal-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.portal-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;padding:32px;display:flex}.portal-card-icon{color:var(--brand);background:#e8f8fb;border-radius:12px;place-items:center;padding:13px;display:grid}.portal-card h2{margin:26px 0 8px;font:800 22px Manrope,sans-serif}.portal-card p{color:var(--muted);flex:1;margin:0 0 28px;line-height:1.65}.module-placeholder{max-width:640px;margin-top:26px}.module-placeholder h1{font-size:30px}.module-status{color:#5a6973;background:#edf2f5;border-radius:9px;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}.future-module{background:#fafcfd}.ponds-data-page{display:block}.ponds-data-page .portal-home-inner{width:min(1180px,100%);margin:auto}.ponds-data-page .panel{margin-top:20px}.ponds-data-page .eyebrow{margin-top:32px}.lorry-card{border:1px solid var(--line);background:#fcfeff;border-radius:12px;margin:18px 0;padding:20px}.lorry-card>.section-title{justify-content:space-between;margin-top:0;display:flex}.lorry-card h4{margin:0 0 12px;font:800 14px Manrope,sans-serif}.lorry-card p{color:var(--muted);font-size:12px}.entry-table{min-width:880px}.entry-table input{width:100%;min-width:80px}.entry-table td{padding:7px}.entry-table td:nth-child(2) input{min-width:140px}.lorry-totals,.ledger-summary{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.lorry-totals span,.ledger-summary span{color:#607c8d;background:#eff7fa;border:1px solid #deedf2;border-radius:8px;padding:10px 14px;font-size:12px}.lorry-totals strong,.ledger-summary strong{color:var(--ink);margin-left:8px}.ledger-day{border-top:1px solid var(--line);padding:15px 0}.ledger-day>summary{cursor:pointer;font-size:14px;font-weight:800}.ledger-collection{padding-left:16px}.variety-group{border-top:1px solid var(--line);padding:18px 0}.variety-group h3{margin:0 0 14px;font:800 16px Manrope,sans-serif}.bill-party{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 28px;display:grid}.bill-party>div{border:1px solid var(--line);border-radius:9px;padding:14px}.bill-party small,.bill-party strong,.bill-party span{display:block}.bill-party small{color:var(--muted);letter-spacing:.1em;font-size:10px}.bill-party strong{margin:6px 0;font-size:14px}.bill-party span{color:var(--muted);font-size:12px}@media (max-width:760px){.portal-cards,.bill-party{grid-template-columns:1fr}.portal-card{padding:25px}.lorry-card{padding:13px}.lorry-totals,.ledger-summary{gap:6px}.lorry-totals span,.ledger-summary span{padding:8px;font-size:11px}}@page{size:A4;margin:15mm}@media print{html,body{font:10pt Arial,sans-serif;color:#111!important;background:#fff!important}.sidebar,.topbar,.no-print,.form-actions,button{display:none!important}.app-shell,.content,.main-content{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.panel,.lorry-card,.preview,.variety-group{box-shadow:none!important;border-color:#aaa!important}.lorry-card h4,.variety-group h3{break-after:avoid}.table-wrap{overflow:visible!important}table{width:100%!important;min-width:0!important}th,td{white-space:normal!important;padding:5px!important;font-size:8pt!important}tr{break-inside:avoid}.ledger-day>summary{break-after:avoid}a{color:#111!important}}.search-field{max-width:420px;margin-bottom:18px}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f2f9fb}.receipt{border:1px solid var(--line);background:#f8fbfc;border-radius:10px;margin-top:20px;padding:20px}.receipt h3{margin:0 0 12px;font:800 18px Manrope,sans-serif}.receipt p{color:#496579;font-size:13px}.panel h3{font-family:Manrope,sans-serif}.draft-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.draft-row span{flex:1}.photo-section{border:1px solid var(--line);background:#f8fbfc;border-radius:10px;margin-top:18px;padding:16px}.photo-section h4,.photo-section h5{margin:0 0 10px;font:800 13px Manrope,sans-serif}.photo-section label{max-width:420px}.photo-section input[type=file]{background:#fff;height:auto;min-height:42px;padding:9px}.photo-section small{color:var(--muted);margin-top:6px;display:block}.pending-photo{align-items:center;gap:12px;margin-top:7px;font-size:12px;display:flex}.image-gallery{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.image-gallery a{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;width:146px;display:flex;overflow:hidden}.image-gallery img{object-fit:cover;width:144px;height:104px}.image-gallery span{color:var(--ink);overflow-wrap:anywhere;padding:7px;font-size:11px}.muted{color:var(--muted);font-size:12px}.search-results{gap:9px;display:grid}.search-result{border:1px solid var(--line);border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.search-result:hover{background:#f3fafc}.search-result strong{font-size:13px}.search-result small{color:var(--muted);margin-left:auto}@media print{body[data-print-target] .main-content>:not(:is([data-print-section],:has([data-print-section]))){display:none!important}body[data-print-target] .panel:has(>[data-print-section])>:not([data-print-section]){display:none!important}body[data-print-target] [data-print-section]{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}details:not([open])>:not(summary){display:block!important}body[data-print-target=bill] .print-bill :is(.pricing-row,.form-grid,.check-row,.expense-row,.selection-list,.section-title),body[data-print-target=varieties] [data-print-section=varieties] .form-grid{display:none!important}}.pond-shell{background:#f4f8fb;min-height:100vh;display:flex}.pond-side{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;gap:22px;width:246px;height:100vh;padding:25px 16px;display:flex;position:sticky;top:0}.pond-brand{color:var(--ink);align-items:center;gap:10px;font:800 18px Manrope,sans-serif;display:flex}.pond-brand svg{color:var(--brand)}.pond-side nav{gap:7px;display:grid}.pond-side nav a{color:#58758b;border-radius:8px;align-items:center;gap:10px;padding:11px;font-size:13px;font-weight:700;display:flex}.pond-side nav a:hover{color:var(--brand);background:#ebf7fb}.pond-side-bottom{color:var(--muted);align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.pond-side>.outline{width:100%}.pond-main{flex:1;min-width:0}.pond-top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(20px,3vw,42px);display:flex}.pond-top small{letter-spacing:.14em;color:var(--brand);font-size:10px;font-weight:800}.pond-top h1{margin:5px 0;font:800 24px Manrope,sans-serif}.pond-top p{color:var(--muted);margin:0;font-size:12px}.pond-content{max-width:1650px;margin:auto;padding:28px clamp(20px,3vw,42px) 70px}.pond-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.pond-stats>div{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:17px 19px}.pond-stats small{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.pond-stats strong{color:var(--ink);overflow-wrap:anywhere;font:800 18px Manrope,sans-serif;display:block}.pond-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0 20px;display:flex}.pond-filters label{flex:1;min-width:150px}.pond-filters label:first-child{min-width:220px}.pond-filters .outline{flex-shrink:0}.pond-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pond-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:18px}.pond-card-top,.pond-card-actions,.pond-card-meta,.pond-book-header,.pond-cycle-bar,.pond-inline,.pond-pagination,.pond-date-nav,.pond-day-total{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pond-card-top{justify-content:space-between}.pond-card h3{margin:16px 0 5px;font:800 17px Manrope,sans-serif}.pond-card p{color:var(--muted);min-height:38px;font-size:12px}.pond-card-meta{color:var(--muted);border-top:1px solid var(--line);padding-top:12px;font-size:11px}.pond-card-meta strong{color:var(--ink);margin-top:4px;display:block}.pond-card-actions{margin-top:16px}.pond-pagination{color:var(--muted);justify-content:flex-end;margin-top:20px;font-size:12px}.pond-form textarea,.pond-entry-form textarea{width:100%;min-height:75px;font:inherit;resize:vertical;border:1px solid #d7e4ec;border-radius:8px;padding:12px}.pond-form>form>label,.pond-entry-form>label{margin-top:15px}.pond-inline label{min-width:180px}.pond-inline{margin-top:14px}.pond-book-header{justify-content:space-between;margin-bottom:18px}.pond-identity{margin-right:auto}.pond-identity strong,.pond-identity span{display:block}.pond-identity span{color:var(--muted);font-size:12px}.pond-cycle-bar{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:14px;padding:14px 16px}.pond-cycle-bar label{min-width:240px}.pond-tabs{border-bottom:1px solid var(--line);gap:5px;margin:0 0 20px;display:flex;overflow-x:auto}.pond-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 17px;font-size:13px;font-weight:800}.pond-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.pond-date-nav{margin-bottom:12px}.pond-entry-form{background:#f5fbfd;border:1px solid #cde6ef;border-radius:12px;margin:20px 0;padding:18px}.pond-entry-form h3{margin-top:0}.pond-day-group{border:1px solid var(--line);border-radius:10px;margin-top:20px;overflow:hidden}.pond-day-group h3{background:#eaf5fa;margin:0;padding:12px 16px;font-size:14px}.pond-table{min-width:1050px}.pond-table thead th{z-index:1;position:sticky;top:0}.pond-table td{white-space:normal;vertical-align:top}.pond-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.pond-table td button{padding:4px 6px}.pond-table td a{font-size:11px;display:block}.pond-description{min-width:150px;max-width:320px}.pond-day-total{background:#eff7fa;justify-content:flex-end;padding:11px 17px;font-size:12px}.pond-day-total strong{color:var(--brand);margin-right:auto}.pond-day-total span{color:#526f81}.pond-report-head{border-bottom:1px solid var(--line);margin:15px 0;padding-bottom:12px}.pond-report-head h3{margin:0}.pond-report-head p{color:var(--muted);font-size:12px}.pond-replace{color:var(--brand);cursor:pointer;font-size:12px;display:inline-block}.pond-replace input{display:none}.overdue{color:#b7352c;font-weight:800}.amount-words{text-transform:capitalize;color:#46677b;margin:6px 0 14px;font-size:13px;font-weight:700}@media (max-width:1100px){.pond-side{width:195px}.pond-cards,.pond-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pond-shell{display:block}.pond-side{flex-flow:wrap;width:100%;height:auto;padding:12px;display:flex;position:relative}.pond-side .nav-label,.pond-side-bottom{display:none}.pond-side nav{flex-wrap:wrap;display:flex}.pond-side>.outline{width:auto;margin-left:auto}.pond-top{padding:15px}.pond-top h1{font-size:18px}.pond-content{padding:16px}.pond-cards{grid-template-columns:1fr}.pond-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pond-filters label{flex:140px;min-width:140px}.pond-tabs button{padding:11px;font-size:12px}}@media print{.pond-side,.pond-top,.pond-tabs,.pond-cycle-bar,.pond-book-header>a,.pond-pagination,.pond-filters,.pond-date-nav,.pond-card-actions,.pond-entry-form{display:none!important}.pond-shell,.pond-main,.pond-content{background:#fff!important;width:100%!important;min-height:0!important;padding:0!important;display:block!important}.pond-table{min-width:0!important}.pond-day-group{break-inside:avoid}.pond-print-report{border:0!important}.amount-words{font-size:10pt}}.billing-business-details{margin-bottom:18px}.billing-business-details summary{cursor:pointer;color:var(--brand);font-size:13px;font-weight:800}.billing-business-form{margin-top:16px}.billing-business-form p{color:var(--muted);margin:0 0 12px;font-size:12px}.billing-business-form .form-grid{align-items:end}.workflow-top-next{white-space:nowrap;margin-left:auto}.workflow-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:24px 0 8px;padding:16px 0;display:flex}.workflow-nav span{min-width:0}.workflow-nav .primary,.workflow-nav .outline{white-space:normal;text-align:center}@media (max-width:760px){.workflow-top-next{display:none}.workflow-nav{align-items:stretch}.workflow-nav span{flex:1;display:flex}.workflow-nav span:last-child{justify-content:flex-end}.workflow-nav .primary,.workflow-nav .outline{font-size:12px;line-height:1.3}}.pond-book-layout{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:18px;display:grid}.pond-expense-main{min-width:0}.pond-month-nav{flex-wrap:wrap;align-items:end;gap:9px;margin:12px 0 18px;display:flex}.pond-month-nav label{min-width:160px}.pond-month-nav input{width:100%}.pond-month-index{max-height:calc(100vh - 40px);position:sticky;top:20px;overflow:auto}.pond-month-index h3{margin:0 0 5px}.pond-month-index p{color:var(--muted);margin:0 0 13px;font-size:12px}.pond-month-index button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 3px;font-size:12px;display:flex}.pond-month-index button.active{color:var(--brand);background:#eef9fc;font-weight:800}.pond-month-index button strong{white-space:nowrap}.pond-month-index-total,.pond-month-end{color:var(--brand);justify-content:space-between;gap:12px;padding:15px 4px;font-weight:800;display:flex}.pond-month-end{border-top:2px solid var(--brand);margin-top:20px;font-size:15px}.pond-linked-tag{color:var(--brand);margin-top:3px;font-size:10px;display:block}.pond-book-totals{flex-wrap:wrap}.pond-utility-tabs{justify-content:flex-end;gap:6px;margin:-10px 0 18px;display:flex}.pond-utility-tabs button{color:var(--muted);background:0 0;border:0;padding:5px 8px;font-size:12px}.pond-utility-tabs button.active{color:var(--brand);font-weight:800}@media (max-width:1050px){.pond-book-layout{grid-template-columns:1fr}.pond-month-index{flex-wrap:wrap;gap:6px;max-height:none;display:flex;position:static}.pond-month-index h3,.pond-month-index p,.pond-month-index-total{width:100%}.pond-month-index button{border:1px solid var(--line);border-radius:8px;width:auto;padding:8px}}@media print{.pond-month-index,.pond-utility-tabs,.pond-month-nav{display:none!important}.pond-book-layout{display:block!important}.pond-expense-main{border:0!important}}.pond-sheet{width:100%}.pond-sheet-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0;display:flex}.pond-sheet-toolbar>label{min-width:150px}.pond-sheet-toolbar .pond-sheet-search{flex:1;min-width:240px}.pond-sheet-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:22px;margin:10px 0 18px;padding:12px 0;font-size:12px;display:flex}.pond-sheet-summary strong{color:var(--ink);margin-left:5px}.pond-sheet-table{min-width:1050px}.pond-sheet-table th:first-child{width:112px}.pond-sheet-table th:nth-child(2){width:55px}.pond-sheet-table th:nth-child(3){width:140px}.pond-sheet-table th:nth-child(4){width:22%}.pond-sheet-table th:nth-child(5){width:140px}.pond-sheet-table th:nth-child(6),.pond-sheet-table th:nth-child(7){width:125px}.pond-sheet-table td{vertical-align:middle}.pond-sheet-table input,.pond-sheet-table select{height:36px;padding:0 8px;font-size:12px}.pond-sheet-table input[type=file]{border:0;width:130px;height:auto;padding:5px 0}.pond-sheet-table td:nth-child(4){white-space:normal}.pond-sheet-edit{background:#edf8fb}.pond-sheet-edit td{padding:8px 5px}.pond-sheet-edit td:nth-child(7) select{margin-top:5px}.pond-sheet-edit td:last-child{white-space:nowrap}.pond-sheet-day-total{background:#f4f9fb;font-weight:800}.pond-sheet-day-total td{padding:9px 12px}.pond-sheet-add td{padding:6px 12px}.pond-sheet-table tfoot td{border-top:2px solid var(--brand);color:var(--brand);font-weight:800}.pond-sheet-bottom{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-top:16px;display:flex}.pond-sheet-bottom>label{min-width:250px}.pond-sheet-bottom .pond-pagination{margin-top:0}@media print{.pond-sheet{box-shadow:none!important;border:0!important}.pond-sheet-summary{font-size:9pt}.pond-sheet-table{min-width:0!important}}.pond-inline-sheet{width:100%}.pond-inline-table{min-width:1550px}.pond-inline-table td{vertical-align:middle}.pond-inline-table input,.pond-inline-table select{min-width:105px;height:36px;padding:0 8px;font-size:12px}.pond-inline-table input[type=file]{border:0;width:150px;min-width:0;height:auto;padding:4px 0}.pond-inline-table .pond-sheet-edit input+input,.pond-inline-table .pond-sheet-edit select+input,.pond-inline-table .pond-sheet-edit input+select{margin-top:5px}.pond-inline-table .pond-sheet-edit td{min-width:82px}.pond-inline-table .pond-sheet-edit td:nth-child(3),.pond-inline-table .pond-sheet-edit td:nth-last-child(4),.pond-inline-table .pond-sheet-edit td:nth-last-child(3){min-width:145px}.pond-inline-table .pond-sheet-edit td:last-child{white-space:nowrap}.pond-inline-table tfoot td{border-top:2px solid var(--brand);color:var(--brand);background:#f2f9fc;font-weight:800}.pond-inline-table td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.pond-inline-table .pond-rate-inputs input{margin-top:5px}.pond-agreement-table{min-width:1950px}.pond-agreement-table .pond-sheet-edit td:nth-child(2){min-width:170px}.pond-agreement-table .pond-sheet-edit td:nth-child(8){min-width:145px}.pond-inline-sheet-detail{white-space:normal;background:#f5fafc;padding:15px}.pond-doc-links,.pond-payment-list{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.pond-doc-links a,.pond-payment-list>span{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 9px;font-size:12px}.pond-inline-payment{flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px;display:flex}.pond-inline-payment label{min-width:145px}.pond-inline-payment button{flex-shrink:0}@media print{.pond-inline-sheet{box-shadow:none!important;border:0!important}.pond-inline-table{min-width:0!important}.pond-agreement-details{display:none!important}}.pond-stock-steps{border-bottom:1px solid var(--line);gap:8px;margin:0 0 16px;display:flex}.pond-stock-steps button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 15px;font-size:13px;font-weight:800}.pond-stock-steps button.active{border-color:var(--brand);color:var(--brand)}.pond-stock-toolbar,.pond-stock-billing-actions,.pond-stock-next{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.pond-stock-toolbar label{min-width:170px}.pond-stock-toolbar span{color:var(--muted);padding-bottom:11px;font-size:12px}.pond-stock-toolbar .primary{margin-left:auto}.pond-stock-next{justify-content:flex-end;margin-top:19px}.pond-collect-table{min-width:900px}.pond-collect-table td,.pond-billing-table td{vertical-align:middle}.pond-collect-table tfoot td,.pond-billing-table tfoot td{border-top:2px solid var(--brand);color:var(--brand);background:#f2f9fc;font-weight:800}.pond-collect-table .pond-sheet-edit input,.pond-collect-table .pond-sheet-edit select,.pond-billing-table input,.pond-billing-table select{min-width:115px;height:36px;padding:0 8px;font-size:12px}.pond-collect-table .pond-sheet-edit select,.pond-billing-table td input+input,.pond-billing-table td select+input{margin-top:5px}.pond-billing-table{min-width:1700px}.pond-billing-table td:nth-child(8),.pond-billing-table td:nth-child(10),.pond-billing-table td:nth-child(11){min-width:145px}.pond-billing-table td small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.pond-rate-inputs input{margin-top:5px;display:block}.pond-stock-total-note{text-align:right;color:var(--muted);margin:8px 0 0;font-size:12px}@media print{.pond-stock-steps,.pond-stock-toolbar,.pond-stock-billing-actions,.pond-stock-next,.pond-stock-total-note{display:none!important}.pond-billing-table,.pond-collect-table{min-width:0!important}}.saved-record-values{margin:12px 0}.saved-record-values>div{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.saved-record-values dt{text-transform:capitalize;font-weight:600}.saved-record-values dd{min-width:0;margin:0}.saved-record-values details{margin:6px 0}@media (max-width:600px){.saved-record-values>div{grid-template-columns:1fr;gap:4px}}
.export-module-switch{border:1px solid var(--line);border-radius:9px;gap:9px;margin:8px 0 18px;padding:14px 17px;font-size:12px;display:grid}.export-module-switch strong{color:var(--brand)}.export-home-links,.export-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.export-shell .topbar>.outline{margin-left:auto}.export-content .panel{padding:22px}.export-content .panel>h2{margin:0 0 14px;font-size:18px}.export-content .panel p{color:var(--muted);font-size:13px;line-height:1.65}.export-content .panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.export-content .panel-header h2{margin:0}.export-content .panel-header p{margin:6px 0 0}.export-content fieldset{border:0;min-width:0;margin:0;padding:0}.export-content textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:85px;font:inherit;border-radius:8px;padding:10px}.export-content .stats{margin:18px 0}.export-content .stat span{color:var(--muted);font-size:12px}.export-content .stat strong{margin-top:10px;font-size:22px;display:block}.export-content .two-columns>.panel{min-width:0}.export-form>.panel,.export-form fieldset>.panel{margin-bottom:22px}.export-route{background:#f1fafc;border:1px solid #d5eaf1;border-radius:10px;grid-template-columns:1fr 55px 1fr;gap:20px;margin-bottom:24px;padding:22px;display:grid}.export-route>span{color:var(--brand);text-align:center;align-self:center;font-size:34px}.export-route h2{margin:10px 0;font-size:20px}.export-sheet{min-width:1050px}.export-history{min-width:1600px}.export-sheet input{min-width:85px}.export-sheet td:first-child input{min-width:140px}.export-sheet thead th,.export-history thead th,.export-content table thead th{z-index:1;background:#f0f7fa;position:sticky;top:0}.export-content .table-wrap{max-height:650px;overflow:auto}.export-sheet tfoot{background:#edf8fb;font-weight:800}.export-sheet tfoot td{border-top:2px solid var(--brand)}.export-content .text-button{padding:4px 0;font-size:12px}.export-content .export-actions{gap:8px;min-width:130px}.export-charge{align-items:end;gap:12px;margin-bottom:16px;display:flex}.export-charge>label{min-width:180px}.export-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.export-toolbar h2{margin-right:auto}.export-toolbar>label{min-width:160px}.export-toolbar>button{white-space:nowrap}.export-filter-main{grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;gap:12px;display:grid}.export-filters details{margin:16px 0}.export-filters summary{color:var(--brand);cursor:pointer;font-size:12px}.export-filters details[open]>.form-grid{margin-top:16px}.export-muted{color:var(--muted);margin-top:4px;font-size:11px;display:block}.export-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}.export-values{margin:0 0 18px}.export-values>div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:14px;padding:10px 0;font-size:12px;display:grid}.export-values dt{color:var(--muted)}.export-values dd{overflow-wrap:anywhere;margin:0}.export-audit{border-bottom:1px solid var(--line);padding:14px 0}.export-audit summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.export-audit summary span{color:var(--muted)}.export-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f9fb;max-height:320px;padding:12px;font-size:11px;overflow:auto}.export-ledger-invoice{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:13px;display:flex}.export-bars{max-height:300px;overflow:auto}.export-bar-row{grid-template-columns:130px 1fr 110px;align-items:center;gap:12px;margin:16px 0;font-size:11px;display:grid}.export-bar-row>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.export-bar-row>div{background:#edf4f7;border-radius:5px;height:14px;overflow:hidden}.export-bar-row>div>div{background:#087aa7;border-radius:5px;height:100%}.export-bar-row strong{text-align:right}.export-received-track{background:#f6ce86;border-radius:8px;height:20px;margin:22px 0;overflow:hidden}.export-received-track>div{background:#0b9a77;height:100%}.export-settlement{justify-content:space-between;gap:15px;font-size:13px;display:flex}.export-settlement strong{margin-top:7px;font-size:20px;display:block}.export-signature{margin-top:36px;font-size:12px}.export-chart small{color:var(--muted)}.export-content .empty{text-align:center;color:var(--muted);padding:30px}.export-content tr:target{background:#fff4d8}.export-content #add-payment{scroll-margin-top:25px}@media (max-width:1100px){.export-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))}.export-filter-main>label:first-child{grid-column:1/-1}.export-bar-row{grid-template-columns:95px 1fr 100px}}@media (max-width:760px){.export-content .panel{padding:16px}.export-route{grid-template-columns:1fr;gap:5px;padding:16px}.export-route>span{transform:rotate(90deg)}.export-content .stat strong{font-size:18px}.export-charge{flex-wrap:wrap}.export-charge>label{flex:1;min-width:0}.export-bar-row{grid-template-columns:80px 1fr 100px}.export-values>div{grid-template-columns:115px 1fr}.export-actions .primary,.export-actions .outline{padding:0 10px}.export-home-links>a{width:100%}.export-pagination{flex-wrap:wrap}.export-shell .breadcrumb{font-size:10px}}@media print{.export-content #add-payment,.export-filters,.export-content .form-actions{display:none!important}.export-content .table-wrap{max-height:none!important;overflow:visible!important}.export-content .panel{box-shadow:none;break-inside:auto;border:0;padding:5px!important}.export-sheet,.export-history{font-size:9pt;min-width:0!important}.export-content .export-audit,.export-content .export-actions{display:none}.export-route{break-inside:avoid}.export-content .main-content{padding:0}.export-content .stats{grid-template-columns:repeat(4,1fr)}}.export-company-defaults summary{cursor:pointer;font-weight:600}.export-price-inputs{gap:10px;min-width:210px;display:grid}.export-billing-sheet td{vertical-align:top}.export-billing-adjustments{margin-top:18px}.export-billing-adjustments summary{cursor:pointer;margin-bottom:14px;font-weight:600}.export-sheet .text-button{margin-right:10px}.export-other-expenses{margin-top:18px}.export-page-links,.export-section-nav{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.export-page-links a,.export-section-nav a{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 13px;font-size:12px;text-decoration:none}.export-section-nav{z-index:3;background:#f2f7fa;border-radius:10px;padding:10px;position:sticky;top:0}.export-section-nav a:hover,.export-page-links a:hover{color:var(--brand);background:#e9f6fc}.export-draft-note{background:#eef8f4;border:1px solid #cce8dc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 15px;font-size:12px;line-height:1.6;display:flex}.export-content section[id]{scroll-margin-top:85px}.export-scroll-hint{color:var(--muted);margin:8px 0;font-size:11px!important}.export-content :focus-visible{outline:2px solid var(--brand);outline-offset:3px}.export-sheet td:nth-child(2) input{min-width:140px}.export-content .export-actions .text-button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px}@media (max-width:760px){.export-draft-note{flex-direction:column;align-items:flex-start}.export-section-nav{gap:6px}.export-section-nav a{padding:8px;font-size:11px}.export-content .form-actions{border-top:1px solid var(--line);z-index:4;background:#fff;padding:12px;position:static}.export-content .panel-header{align-items:flex-start}}@media print{.export-content .export-audit{display:block!important}.export-audit>summary{font-size:11pt}.export-audit .two-columns{display:block}.export-audit{break-inside:auto}.export-draft-note,.export-section-nav,.export-page-links{display:none!important}.export-content table{font-size:9pt}.export-content .export-muted{color:#333}}
:root{--ink:#182e3b;--muted:#566b79;--brand:#087c72;--brand-dark:#05635b;--line:#e0e7e9;--surface:#fff;--bg:#f3f6f6;--success:#087c57;--shadow:0 3px 14px #152c3809}html{scroll-behavior:smooth}body{font-size:14px}:focus-visible{outline-offset:3px;outline:3px solid #18a998}input,select{border-color:#d7e1e4;border-radius:7px;height:44px}input:focus,select:focus{border-color:#0a8e81;box-shadow:0 0 0 3px #e2f3ef}label{color:#526974;text-transform:none;font-size:12px;line-height:1.45}.primary{background:var(--brand);box-shadow:0 2px 3px #093d3010}.primary:hover{background:var(--brand-dark)}.outline{color:#365664;border-color:#d9e3e5}.outline:hover{background:#f1f7f6;border-color:#b3d3cd}.primary,.outline{border-radius:7px;min-height:42px;transition:background .15s,border-color .15s}.text-button{color:var(--brand)}.app-shell .sidebar{color:#dce9ec;background:#102a36;border-color:#102a36;width:248px;padding:28px 16px 20px}.app-shell .brand{color:#fff;gap:12px;padding:0 10px 28px}.app-shell .brand-icon{background:#159788;border-radius:10px}.app-shell .brand small{color:#8ca9b5;letter-spacing:.16em;font-size:8px}.app-shell .nav-label{color:#809da9;padding:15px 12px 10px;font-size:9px}.app-shell .nav-item{color:#b6cbd3;border-radius:7px;min-height:42px;padding:11px 12px;font-size:12px;font-weight:500}.app-shell .nav-item svg{opacity:.85;flex-shrink:0;width:17px;height:17px}.app-shell .nav-item:hover{color:#fff;background:#1d3b48}.app-shell .nav-item.active{color:#fff;background:#1c514f;font-weight:700;box-shadow:inset 3px 0 #38d4b6}.app-shell .sidebar nav{scrollbar-width:thin;scrollbar-color:#496671 #102a36}.app-shell .sidebar-bottom{border-color:#2a4652;padding:18px 6px 0}.app-shell .sidebar-bottom small{color:#93aeb9;letter-spacing:.06em;font-size:9px}.app-shell .sidebar-bottom button{color:#a7c1c9}.app-shell .account-avatar{color:#8fe0cd;background:#284b56}.app-shell .mobile-close{color:#dce9ec}.app-shell .export-module-switch{background:#183542;border-color:#35505b;margin:0 0 12px;padding:12px;font-size:11px}.app-shell .export-module-switch strong{color:#86dec9;font-size:12px}.app-shell .export-module-switch a{color:#b2c7d0}.app-shell .export-module-switch a:hover{color:#fff}.app-shell .topbar{z-index:6;background:#fff;height:80px;padding:14px clamp(20px,3vw,44px);position:sticky;top:0}.topbar h1{letter-spacing:-.035em;font-size:22px;font-weight:800}.breadcrumb{color:#607681;margin-bottom:5px;font-size:10px}.main-content{max-width:1700px;padding-top:26px}.app-shell .welcome{color:#133e3d;box-shadow:none;background:#e8f2ef;border:1px solid #cde4de;border-radius:12px;padding:28px 32px;position:relative;overflow:hidden}.app-shell .welcome:after{content:"";pointer-events:none;opacity:.6;border:35px solid #d6eae4;border-radius:50%;width:210px;height:210px;position:absolute;top:-120px;right:130px}.app-shell .welcome .eyebrow{color:#4b7b73;letter-spacing:.12em;font-size:10px}.app-shell .welcome h2{letter-spacing:-.045em;margin:8px 0;font-size:28px}.app-shell .welcome p{color:#577970;max-width:650px;font-size:13px;line-height:1.7}.app-shell .welcome .primary{background:var(--brand);color:#fff;z-index:1;position:relative}.app-shell .welcome .primary:hover{background:var(--brand-dark)}.monitor-actions{z-index:1;flex-wrap:wrap;gap:9px;display:flex;position:relative}.monitor-actions .outline{background:#ffffffa8}.stats{gap:16px;margin:20px 0}.stat{min-height:115px;box-shadow:none;border-radius:10px;padding:20px}.stat span{color:#607780;margin-bottom:13px;font-size:12px;font-weight:500;line-height:1.5}.stat strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:26px}.stat-icon{color:#298f7c;background:#edf5f2;border-radius:9px;width:36px;height:36px;padding:8px}.stats-primary .stat{border-top:3px solid #168f7b}.stats-primary .stat:last-child{background:#fffcf6;border-top-color:#d09a36}.stats-primary .stat:last-child strong{color:#956017}.stats-secondary .stat{min-height:97px;padding:16px 18px}.stats-secondary .stat strong{font-size:22px}.metric-label{align-items:center;gap:8px;display:flex!important}.metric-label svg{color:#7c969d}.panel,.export-content .panel{box-shadow:var(--shadow);border-color:var(--line);border-radius:11px;padding:24px}.panel-heading h2,.export-content .panel>h2,.export-content .panel-header h2{letter-spacing:-.015em;font-size:16px}.panel-heading p,.export-content .panel p{color:#647b85;font-size:12px;line-height:1.7}.table-wrap{border-radius:6px}th,.export-sheet thead th,.export-history thead th,.export-content table thead th{color:#5e7882;letter-spacing:.06em;background:#f3f6f6;padding:12px;font-size:10px;font-weight:700}td{color:#3d5966;font-variant-numeric:tabular-nums;border-top-color:#e8eeee;padding:14px 12px;font-size:12px}tbody tr:hover{background:#f7faf9}tfoot td{color:#254d45;background:#edf5f2}.badge{letter-spacing:.02em;padding:5px 9px;font-size:10px}.badge.paid,.badge.active,.badge.confirmed,.badge.success{color:#08784f;background:#e8f5ef}.badge.partially-paid,.badge.draft{color:#926300;background:#fff4dc}.empty,.export-content .empty{color:#607681;padding:35px 20px;font-size:12px}.bill-totals span{font-size:13px}.bill-totals strong{font-variant-numeric:tabular-nums;color:#203f4b}.preview,.export-route{background:#f1f7f5;border-color:#d2e5de}.preview-total strong,.statement-balance strong{color:var(--brand)}.export-route{border-radius:9px}.export-content .text-button{font-weight:600}.export-actions a:not(.primary):not(.outline){color:var(--brand);font-size:12px;font-weight:600}.export-received-track{background:#f3dfb8;border-radius:20px;height:12px}.export-received-track>div{background:#12896f}.export-bar-row>div{background:#edf2f1;height:10px}.export-bar-row>div>div{background:#178c7c}.export-bar-row strong{font-variant-numeric:tabular-nums}.export-sheet tfoot td{border-top:2px solid #93bdae}.export-page-links{gap:8px;margin-bottom:20px}.export-page-links a{color:#52717d;background:0 0;border:0;padding:6px 9px;font-size:11px}.export-page-links a:first-child{color:#087c72;padding-left:0}.export-page-links a:hover{background:#e5efec}.export-section-nav{background:#eff4f3;border:1px solid #dee8e4;border-radius:9px;top:80px;box-shadow:0 3px 8px #14332806}.export-section-nav a{color:#45635e;border-color:#dce6e2;font-size:11px}.export-draft-note{color:#526f62;background:#f0f7f3;border-color:#d8e8df;font-size:11px}.export-content section[id]{scroll-margin-top:155px}.export-filters{background:#fbfdfc}.export-filters summary{color:#4d7167}.overview-filters.panel{box-shadow:none;background:#fbfdfc;padding:15px 20px}.overview-filters>summary{cursor:pointer;color:#496d65;font-size:12px}.overview-filters>summary>span{margin-left:6px;font-weight:700}.overview-filters>summary>small{float:right;color:#6a827b;font-size:11px}.overview-filters .export-filters{box-shadow:none;border:0;margin:0;padding:20px 0 0}.export-audit summary{line-height:1.7}.export-content .export-actions .text-button:hover{background:#edf6f2;border-color:#a9cfc1}.auth-intro{background:#112f3c;position:relative;overflow:hidden}.auth-intro:after{content:"";opacity:.45;pointer-events:none;border:85px solid #1d4f57;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-260px;right:-160px}.auth-intro h1{margin-top:60px;font-size:clamp(34px,3.8vw,58px);line-height:1.15}.auth-intro p{color:#b8d1d8;font-size:16px}.auth-card h2{font-size:30px}.auth-steps span{color:#c4dbdf;border-color:#496873;font-size:12px}.auth-card .eyebrow{color:#478378;font-size:10px}.auth-card p{font-size:13px;line-height:1.65}.auth-card .primary,.auth-card input{height:46px}.password-input{width:100%;display:block;position:relative}.password-input input{width:100%;padding-right:52px}.password-toggle{color:#49656d;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:42px;display:grid;position:absolute;top:3px;bottom:3px;right:3px}.password-toggle:hover{background:#edf6f2}.password-toggle:focus-visible{outline-offset:-2px;outline:2px solid #0b7e70}.business-home{color:#17313c;background:#f6f8f7;min-height:100vh}.business-home-header{border-bottom:1px solid #e0e7e4;justify-content:space-between;align-items:center;gap:20px;max-width:1260px;margin:0 auto;padding:27px 38px;display:flex}.home-brand{letter-spacing:-.035em;align-items:center;gap:11px;font:800 22px Manrope,sans-serif;display:flex}.home-brand small{color:#6a858c;letter-spacing:.18em;margin-top:4px;font:600 8px DM Sans,sans-serif;display:block}.home-brand-icon{color:#fff;background:#0b7e70;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.home-header-link{color:#49656d;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.home-header-link:hover{color:var(--brand)}.home-header-actions,.home-account{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.home-account-name{color:#49656d;font-size:12px}.home-account .primary,.home-account .outline{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}@media (max-width:680px){.home-header-actions,.home-account{gap:10px}.home-account-name{display:none}}.business-home-body{max-width:1260px;margin:auto;padding:0 38px}.home-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;padding:76px 0 70px;display:grid}.home-kicker{letter-spacing:.14em;color:#627c82;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.home-kicker>span,.home-tiny-dot{background:#149783;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.home-hero h1{letter-spacing:-.055em;margin:21px 0 25px;font:800 clamp(42px,5vw,66px)/1.08 Manrope,sans-serif}.home-hero h1>span{color:#16806e}.home-hero-copy>p{color:#576e75;max-width:460px;margin:0 0 27px;font-size:15px;line-height:1.8}.home-hero-action{height:46px;padding:0 20px;font-size:12px}.home-hero-note{color:#61767a;margin-top:16px;font-size:11px}.home-workflow{background:#fff;border:1px solid #dce5e1;border-radius:16px;transform:rotate(-1deg);box-shadow:0 16px 45px #153c2f09}.home-workflow-top{border-bottom:1px solid #e9eeeb;align-items:center;gap:12px;padding:23px;display:flex}.home-workflow-top strong{font-size:13px;display:block}.home-workflow-top>div>span{color:#61747a;margin-top:5px;font-size:10px;display:block}.home-workflow-mark{color:#15806e;background:#e8f3ed;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.home-workflow-badge{color:#63766e;letter-spacing:.14em;margin-left:auto;font-size:8px}.home-workflow-list{padding:8px 22px}.home-workflow-step{border-bottom:1px solid #eff2f0;align-items:center;gap:15px;padding:16px 0;display:flex}.home-workflow-step:last-child{border-bottom:0}.home-step-icon{color:#5b8675;background:#f1f6f3;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.home-workflow-step strong{font-size:12px;display:block}.home-workflow-step span{color:#596f75;margin-top:5px;font-size:11px;display:block}.home-workflow-step small{color:#a4b5b4;margin-left:auto;font-size:10px}.home-workflow-footer{color:#5f746d;background:#f8faf8;border-top:1px solid #e9eeeb;border-radius:0 0 16px 16px;align-items:center;gap:8px;padding:15px 24px;font-size:10px;display:flex}.home-workspaces{border-top:1px solid #e0e7e4;padding:24px 0 48px;scroll-margin-top:25px}.home-section-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px;display:flex}.home-section-heading .eyebrow{color:#59766c;letter-spacing:.14em;font-size:9px}.home-section-heading h2{letter-spacing:-.035em;margin:9px 0 0;font:800 25px Manrope,sans-serif}.home-section-heading>p{color:#61767a;text-align:right;font-size:11px;line-height:1.6}.home-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-workspace-card{background:#fff;border:1px solid #dfe7e3;border-radius:12px;flex-direction:column;padding:25px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.home-workspace-card:hover{border-color:#a5cfc0;transform:translateY(-4px);box-shadow:0 12px 26px #203f3610}.home-card-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.home-card-icon{color:#248775;background:#eaf3f0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.home-card-number{color:#a0b0b0;letter-spacing:.05em;font-size:11px}.home-card-label{letter-spacing:.12em;color:#5c746c;font-size:9px;font-weight:700}.home-workspace-card h3{letter-spacing:-.03em;margin:9px 0 14px;font:800 20px Manrope,sans-serif}.home-workspace-card>p{color:#526d78;min-height:104px;margin:0;font-size:13px;line-height:1.8}.home-workspace-card ul{flex:1;gap:9px;margin:20px 0 25px;padding:0;list-style:none;display:grid}.home-workspace-card li{color:#52736d;align-items:center;gap:9px;font-size:11px;display:flex}.home-workspace-card li:before{content:"";background:#8db3a7;border-radius:50%;width:4px;height:4px}.home-card-link{color:#087c6a;border-top:1px solid #e8eeea;justify-content:space-between;align-items:center;gap:8px;padding-top:18px;font-size:11px;font-weight:700;display:flex}.sales .home-card-icon{color:#5277a2;background:#eaf0f7}.sales .home-card-link{color:#426993}.culture .home-card-icon{color:#93834a;background:#f2f0e8}.culture .home-card-link{color:#86743d}.business-home-footer{color:#657979;border-top:1px solid #e0e7e4;justify-content:space-between;padding:22px 0 30px;font-size:10px;display:flex}.workspace-menu-backdrop{display:none}@media (max-width:1100px){.home-hero{gap:35px}.home-workflow-badge{display:none}.home-workspace-card{padding:22px}.home-workspace-card h3{font-size:18px}.home-workspace-card>p{min-height:108px}.stats-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.app-shell .sidebar{z-index:20;visibility:hidden;width:250px}.app-shell .sidebar.open{visibility:visible}.workspace-menu-backdrop{z-index:19;background:#061e2a70;border:0;display:block;position:fixed;inset:0 0 0 250px}.app-shell .topbar{height:74px;padding:12px 16px}.topbar h1{font-size:20px}.main-content{padding:18px 15px 50px}.app-shell .welcome{gap:17px;padding:23px}.app-shell .welcome h2{font-size:24px}.app-shell .welcome p{font-size:12px}.stats,.stats-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat,.stats-secondary .stat{min-height:105px;padding:16px}.stat strong,.export-content .stat strong{font-size:22px}.panel,.export-content .panel{padding:18px}.export-section-nav{top:74px}.export-content section[id]{scroll-margin-top:175px}.export-content .form-actions{box-shadow:none;position:static}.business-home-header{padding:20px 22px}.business-home-body{padding:0 22px}.home-header-link{gap:0;font-size:0}.home-header-link svg:last-child{display:none}.home-hero{grid-template-columns:1fr;gap:34px;padding:43px 0}.home-hero h1{font-size:45px}.home-hero-copy>p{font-size:14px}.home-workflow{max-width:520px;transform:none}.home-workspace-grid{grid-template-columns:1fr;gap:16px}.home-workspace-card{padding:24px}.home-workspace-card>p{min-height:0}.home-card-top{margin-bottom:20px}.home-section-heading h2{font-size:23px}.home-section-heading>p{display:none}.business-home-footer{flex-wrap:wrap;gap:20px;line-height:1.8}.auth-intro h1{margin-top:28px;font-size:31px}.auth-intro p{font-size:13px}.auth-card h2{font-size:27px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.home-workspace-card:hover{transform:none}}@media print{.app-shell .topbar,.workspace-menu-backdrop,.monitor-actions,.app-shell .sidebar{display:none!important}.app-shell .welcome{color:#000;background:#fff;border:0}.app-shell .welcome:after{display:none}.stat,.panel,.export-content .panel{box-shadow:none}.export-content .table-wrap{border-radius:0}.export-content .form-actions{box-shadow:none}.badge{color:#000!important;background:#fff!important}}.rate-breakdown{white-space:normal;text-align:left;max-width:240px;font-size:.8rem}.rate-breakdown summary{cursor:pointer;color:var(--primary,#007f83)}.rate-breakdown p{margin:8px 0;line-height:1.5}
.fish-hero{isolation:isolate;background:#112f3c;margin:0;position:relative;overflow:hidden}.fish-hero img{width:100%;height:auto;display:block}.fish-hero figcaption{color:#fff;background:linear-gradient(#0000,#061e2bd9);padding:30px 22px 18px;position:absolute;inset:auto 0 0}.fish-hero figcaption span{letter-spacing:.18em;color:#9ae3d7;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.fish-hero figcaption strong{letter-spacing:-.02em;font-size:17px;font-weight:700}.fish-hero--home{border-radius:15px 15px 0 0}.home-workflow:has(.fish-hero){transform:none}.home-workflow:has(.fish-hero) .home-workflow-top{padding:16px 22px}.home-workflow:has(.fish-hero) .home-workflow-step{padding:11px 0}.auth-intro:has(.fish-hero){padding-top:42px;padding-bottom:42px}.auth-intro:has(.fish-hero)>*{z-index:1;position:relative}.auth-intro:has(.fish-hero) h1{margin-top:32px;font-size:clamp(32px,3.2vw,49px)}.fish-hero--login{border:1px solid #467b813d;border-radius:14px;width:100%;max-width:520px;margin-top:18px;box-shadow:0 16px 40px #071d2933}.auth-intro:has(.fish-hero) .auth-steps{gap:8px;margin-top:24px}.auth-intro:has(.fish-hero) .auth-steps span{padding:8px 12px}@media (max-width:760px){.auth-intro:has(.fish-hero){padding:26px 8%}.auth-intro:has(.fish-hero) h1{margin-top:24px;font-size:31px}.fish-hero--login{margin-top:10px}.fish-hero figcaption{padding:26px 18px 14px}.fish-hero figcaption strong{font-size:15px}}
.sales-metric-controls{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.sales-chart-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.sales-chart-summary>div{background:#f3fafc;border:1px solid #d8eaf1;border-radius:10px;min-width:0;padding:14px}.sales-chart-summary span,.sales-chart-summary small{color:#577587;font-size:12px;line-height:1.6;display:block}.sales-chart-summary strong{overflow-wrap:anywhere;margin:6px 0;font-size:20px;display:block}.sales-chart-scroll{overflow-x:auto}.sales-chart{width:100%;min-width:640px;max-height:380px;display:block}.sales-chart text{fill:#4e6c7f;font-size:11px}.sales-chart rect:focus{outline:3px solid #e8ad27}.sales-chart-tooltip{color:#315b72;min-height:25px;font-size:13px}.sales-analytics summary{cursor:pointer;color:#086b92;padding:12px 0;font-weight:700}.sales-analytics caption{text-align:left;padding:12px}.sales-products{border-top:1px solid #dce7ec;margin-top:20px;padding-top:10px}.sales-product-row{grid-template-columns:minmax(100px,1fr) 2fr 1fr;align-items:center;gap:16px;margin:18px 0;display:grid}.sales-product-row strong{text-align:right}.sales-product-track{background:#e5eff4;border-radius:6px;height:10px;overflow:hidden}.sales-product-track span{background:#0b97ad;height:100%;display:block}.sales-product-row small,.sales-data-note{color:#577587;font-size:12px}.sales-chart-status{text-align:center;padding:40px}@media (max-width:900px){.sales-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.sales-product-row{grid-template-columns:1fr 1fr}.sales-product-row>div{grid-area:2/1/auto/-1}.sales-analytics .panel-header{flex-wrap:wrap}.sales-chart-summary strong{font-size:18px}}
