@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_6916a964-module__1al_1q__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_6916a964-module__1al_1q__variable{--font-imd-books:"DM Sans","DM Sans Fallback"}
:root{--ink:#202020;--muted:#777574;--line:#e9e7e3;--paper:#f4f3f1;--panel:#fff;--dark:#21201f;--dark-soft:#302f2d;--accent:#3d3832;--accent-soft:#efede9;--warn:#ae6a2b;--warn-soft:#fff2e4;--danger:#b34f42;--danger-soft:#fcecea;--radius:22px}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%}body{color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:250px minmax(0,1fr);gap:18px;max-width:1480px;min-height:100vh;margin:auto;padding:18px;display:grid}.sidebar{color:#f6f5f2;background:linear-gradient(145deg,#292826,#181817);border-radius:29px;flex-direction:column;height:calc(100vh - 36px);min-height:640px;padding:28px 16px;display:flex;position:sticky;top:18px;box-shadow:0 20px 45px #2b28211a}.brand{letter-spacing:-.055em;align-items:center;gap:10px;padding:4px 9px;font-size:22px;font-weight:700;display:flex}.brand-mark{color:#201f1e;background:#f7f6f2;border-radius:50%;place-items:center;width:37px;height:37px;font-size:21px;display:grid}.sidebar-nav{gap:7px;margin-top:52px;display:grid}.sidebar-nav a,.side-link{color:#aaa8a5;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;width:100%;padding:12px 13px;font-size:14px;display:flex}.sidebar-nav a span,.side-link span{color:#d6d3cf;place-items:center;width:22px;font-size:19px;display:grid}.sidebar-nav a:hover,.sidebar-nav a.active,.side-link:hover,.side-link.active{color:#fff;background:linear-gradient(90deg,#58534d,#383532)}.sidebar-bottom{gap:5px;margin-top:auto;display:grid}.app-main{min-width:0;padding:35px 38px 72px}.page-stack{gap:22px;max-width:1240px;margin:auto;display:grid}.page-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.page-heading h1,.form-section h1{letter-spacing:-.065em;margin:4px 0 0;font-size:clamp(31px,4vw,46px);font-weight:600;line-height:1.02}.eyebrow{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.panel-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.panel-heading h2,.form-section h2{letter-spacing:-.04em;margin:4px 0 0;font-size:20px}.panel-heading>a,.text-link{color:#54504a;font-weight:700}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;padding:11px 16px;font-weight:700;transition:all .15s;display:inline-flex}.button:hover{background:#191817;border-color:#191817}.button.secondary{color:var(--ink);border-color:var(--line);background:#fff}.button.small{padding:8px 11px;font-size:13px}.button.danger{background:var(--danger);border-color:var(--danger)}.text-button{color:var(--muted);background:0 0;border:0;padding:7px 0;font-weight:700}.overview-layout{grid-template-columns:minmax(270px,.85fr) minmax(0,1.6fr);gap:17px;display:grid}.balance-card{color:#fff;background:radial-gradient(circle at 85% 10%,#665c52,#2c2a28 55%,#21201f);border:1px solid #3b3936;border-radius:22px;gap:20px;min-height:216px;padding:23px;display:grid}.balance-card span{font-weight:700}.balance-card p{color:#c6c2bc;margin:2px 0 0;font-size:12px}.balance-card strong{letter-spacing:-.07em;font-size:38px}.balance-card-footer{color:#dedad4;border-top:1px solid #ffffff29;justify-content:space-between;gap:10px;padding-top:14px;font-size:12px;display:flex}.balance-card-footer a{color:#fff;font-weight:700}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card{border:1px solid var(--line);background:var(--panel);border-radius:19px;flex-direction:column;gap:7px;min-height:130px;padding:19px;display:flex}.stat-card span,.stat-card small{color:var(--muted)}.stat-card strong{letter-spacing:-.06em;margin-top:auto;font-size:28px}.stat-card.warning{background:#fffaf5;border-color:#f3ddca}.stat-card.warning strong{color:var(--warn)}.stat-card.muted{opacity:.72}.dashboard-grid,.detail-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(265px,.8fr);align-items:start}.side-stack{gap:17px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:22px;box-shadow:0 8px 20px #37312c06}.table-panel{padding:0;overflow:hidden}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px}th{color:#8a8782;letter-spacing:.09em;text-align:left;text-transform:uppercase;background:#f9f8f6;padding:13px 21px;font-size:10px}td{border-top:1px solid var(--line);vertical-align:middle;padding:15px 21px}td a:hover{color:#756c61}.table-subtext{color:var(--muted);margin-top:2px;font-size:12px;display:block}.attention-list{display:grid}.attention-row{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:14px 0;display:flex}.attention-row:first-child{border-top:0;padding-top:0}.attention-row strong,.attention-row span{display:block}.attention-row span{color:var(--muted);font-size:12px}.attention-row b{white-space:nowrap}.empty-state{color:var(--muted);text-align:center;padding:22px 0}.empty-state.large{padding:65px 24px}.status-pill{color:#55534e;background:#f0efec;border-radius:99px;width:max-content;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.active,.status-pill.paid{color:#386749;background:#e7f1e8}.status-pill.on-hold,.status-pill.open{background:var(--warn-soft);color:var(--warn)}.status-pill.void,.status-pill.lost,.status-pill.overdue{background:var(--danger-soft);color:var(--danger)}.status-pill.completed,.status-pill.inactive{color:#66645e;background:#efeeea}.record-form{gap:17px;max-width:850px;display:grid}.form-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:26px}.form-section-emphasis{background:#fbfaf8}.form-section h1{margin-bottom:26px;font-size:36px}.form-section h2{margin-bottom:19px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.field{color:#4e4d48;gap:6px;font-size:12px;font-weight:700;display:grid}.field-wide{grid-column:1/-1}.field input,.field select,.field textarea,.filter-bar input,.filter-bar select{width:100%;color:var(--ink);background:#fff;border:1px solid #e0ddd7;border-radius:10px;outline:0;padding:10px 11px;font-weight:400}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.filter-bar input:focus,.filter-bar select:focus{border-color:#777067;box-shadow:0 0 0 3px #eae7e1}.services-field{border:0;margin:0;padding:0}.services-field legend{margin-bottom:8px}.service-options{flex-wrap:wrap;gap:7px;display:flex}.service-options label{background:#fff;border:1px solid #e0ddd7;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:400;display:flex}.service-options input{width:auto;accent-color:var(--accent)}.form-actions{justify-content:flex-end;gap:9px;display:flex}.detail-heading{display:flex}.back-link{color:var(--muted);margin-bottom:14px;display:inline-block}.detail-heading .status-pill{margin-top:13px}.timeline{display:grid}.timeline-item{border-top:1px solid var(--line);padding:18px 0}.timeline-item:first-child{border-top:0;padding-top:0}.timeline-main{justify-content:space-between;gap:20px;display:flex}.timeline-main h3{letter-spacing:-.045em;margin:8px 0 0;font-size:24px}.timeline-main p,.timeline-dates{color:var(--muted);margin:2px 0 0;font-size:12px}.timeline-dates{text-align:right;align-content:start;gap:3px;display:grid}.payment-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.payment-actions form{align-items:center;gap:8px;display:flex}.payment-actions input,.next-due-form input,.payment-note-form input{border:1px solid #dedbd5;border-radius:8px;padding:7px 8px}.void-form{flex-wrap:wrap}.details-list{gap:13px;margin:15px 0 0;display:grid}.details-list div{gap:2px;display:grid}.details-list dt{color:var(--muted);font-size:11px}.details-list dd{margin:0}.details-list dd a{color:#554f48;text-decoration:underline}.note-copy{white-space:pre-wrap;margin:12px 0 0}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1.5fr 1fr 1fr 1fr auto;align-items:end;gap:10px;padding:13px;display:grid}.filter-bar label{color:var(--muted);gap:4px;font-size:11px;display:grid}.filter-bar .button{margin-bottom:0}.login-page,.setup-page{background:radial-gradient(circle at 20% 20%,#e6e1da,#f7f6f4 50%,#dcd8d3);place-items:center;min-height:100vh;padding:26px;display:grid}.login-card,.setup-card{background:#fff;border:1px solid #e4e0d9;border-radius:28px;width:min(100%,560px);padding:42px;box-shadow:0 26px 80px #38312a18}.login-card h1,.setup-card h1{letter-spacing:-.065em;margin:8px 0 14px;font-size:43px;line-height:1}.login-card p,.setup-card p{color:var(--muted)}.setup-card li{margin:10px 0}.setup-card code{background:#f2f0eb;border-radius:4px;padding:2px 5px;font-size:13px}.form-error{font-weight:700;color:var(--danger)!important}.payment-note-form{align-items:center;gap:8px;min-width:200px;display:flex}.payment-note-form input{width:125px;min-width:0}.table-actions{white-space:nowrap}.form-hint{color:var(--muted);margin:0;font-size:13px}.timeline-tools{gap:12px;margin-top:14px;display:grid}.next-due-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.next-due-form label{color:var(--muted);gap:4px;font-size:11px;display:grid}.backup-panel{gap:18px;display:grid}.backup-panel p{color:var(--muted);margin:0}.bottom-nav{display:none}@media (max-width:900px){.app-shell{grid-template-columns:205px minmax(0,1fr);gap:12px;padding:12px}.sidebar{height:calc(100vh - 24px);padding:23px 12px;top:12px}.app-main{padding:28px 18px 48px}.overview-layout{grid-template-columns:1fr}.overview-stats{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:1fr}.payment-actions,.payment-actions form{flex-wrap:wrap;align-items:stretch}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar>:first-child{grid-column:1/-1}}@media (max-width:680px){body{font-size:14px}.app-shell{padding:0;display:block}.sidebar{display:none}.app-main{padding:18px 14px 92px}.page-stack{gap:15px}.page-heading{align-items:start;gap:12px}.page-heading h1{font-size:30px}.page-heading .button{padding:10px 12px;font-size:12px}.balance-card{border-radius:20px;min-height:180px;padding:19px}.balance-card strong{font-size:33px}.overview-stats,.stat-grid,.stat-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stats .stat-card:last-child{grid-column:1/-1}.stat-card{border-radius:16px;min-height:104px;padding:14px}.stat-card strong{font-size:23px}.dashboard-grid{grid-template-columns:1fr;gap:14px}.panel{border-radius:18px;padding:17px}.panel-heading{margin-bottom:15px}.panel-heading h2{font-size:18px}.table-panel{border-radius:18px;padding:0}.table-wrap{margin:0}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-section{border-radius:18px;padding:19px}.form-section h1{font-size:29px}.form-actions{justify-content:stretch}.form-actions .button{flex:1}.filter-bar{grid-template-columns:1fr;padding:11px}.filter-bar>:first-child{grid-column:auto}.filter-bar .button{width:100%}.timeline-main{flex-direction:row;align-items:start;gap:12px}.timeline-main h3{font-size:25px}.timeline-dates{text-align:right;flex:none;margin-left:auto;font-size:12px}.payment-actions,.payment-actions form,.next-due-form{flex-direction:column;align-items:stretch}.payment-actions .button,.next-due-form .button{width:100%}.payment-note-form{width:100%;min-width:0}.payment-note-form input{width:100%}.detail-heading{flex-direction:column;display:flex}.payments-table,.payments-table tbody,.payments-table tr,.payments-table td,.overview-payments-table,.overview-payments-table tbody,.overview-payments-table tr,.overview-payments-table td{width:100%;min-width:0;display:block}.payments-table thead,.overview-payments-table thead{display:none}.payments-table tr,.overview-payments-table tr{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;padding:16px;display:grid}.payments-table tr:first-child,.overview-payments-table tr:first-child{border-top:0}.payments-table td,.overview-payments-table td{border:0;gap:3px;padding:7px 0;display:grid}.payments-table td:before,.overview-payments-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.payments-table td:first-child,.payments-table td:nth-child(6),.payments-table .table-actions,.overview-payments-table td:first-child{grid-column:1/-1}.payments-table td:first-child{padding-top:0;font-size:16px;font-weight:700}.payments-table .table-actions{align-items:center;gap:16px;padding-bottom:0;display:flex}.payments-table .table-actions:before{display:none}.overview-payments-table td:first-child{padding-top:0;font-weight:700}.overview-payments-table td:last-child{padding-bottom:0}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#211f1eee;border:1px solid #ffffff29;border-radius:20px;grid-template-columns:repeat(4,1fr);padding:6px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 10px 30px #1f1d1b40}.bottom-nav a{color:#a9a5a1;border-radius:15px;place-items:center;gap:2px;min-height:54px;font-size:18px;display:grid}.bottom-nav a small{font-size:10px}.bottom-nav a.active{color:#fff;background:#49443f}.login-card,.setup-card{border-radius:22px;padding:28px}.login-card h1,.setup-card h1{font-size:36px}}.payment-entry-actions{align-items:center;gap:14px;display:flex}.payment-entry-actions form,.table-actions form{display:inline-flex}.analytics-filter{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;padding:18px}.analytics-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-stats .stat-card{min-height:142px;padding:22px}.table-actions{align-items:center;gap:18px;display:flex}.table-actions>*+*{border-left:1px solid var(--line);padding-left:18px}.payment-entry-actions{gap:22px}.payment-entry-actions>*+*{border-left:1px solid var(--line);padding-left:22px}details.payment-note-form{min-width:0;position:relative}details.payment-note-form summary{width:max-content;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700;list-style:none}details.payment-note-form summary::-webkit-details-marker{display:none}details.payment-note-form summary:before{content:"+ ";color:#938d84}details.payment-note-form[open] summary{color:var(--ink);margin-bottom:7px}details.payment-note-form form{align-items:center;gap:7px;display:flex}details.payment-note-form input{background:#fbfaf8;border-color:#ebe8e2;width:142px;font-size:12px}details.payment-note-form .text-button{color:#59544e;font-size:12px}@media (max-width:680px){.analytics-filter{grid-template-columns:1fr;padding:15px}.analytics-stats{grid-template-columns:1fr 1fr}.analytics-stats .stat-card{min-height:108px;padding:15px}.analytics-stats .stat-card:last-child{grid-column:1/-1;min-height:94px}.payments-table tr{padding:12px 14px}.payments-table td{padding:5px 0}.payments-table td:first-child{font-size:15px}.payments-table td:nth-child(6){padding-top:8px}.payments-table .table-actions{gap:14px}.table-actions>*+*{padding-left:14px}.payment-entry-actions{gap:18px}.payment-entry-actions>*+*{padding-left:18px}details.payment-note-form form{padding-top:3px}details.payment-note-form input{width:100%}.analytics-table,.analytics-table tbody,.analytics-table tr,.analytics-table td{width:100%;min-width:0;display:block}.analytics-table thead{display:none}.analytics-table tr{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4px;padding:13px 17px;display:grid}.analytics-table tr:first-child{border-top:0}.analytics-table td{border:0;gap:2px;padding:0;display:grid}.analytics-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.analytics-table td:first-child{grid-column:1/-1;font-weight:700}.analytics-table td:last-child{display:none}}.detail-actions,.share-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.share-actions{gap:10px}.shared-page{background:radial-gradient(circle at 20% 0,#e4ded5,#f4f3f1 48%,#e8e5df);place-items:center;min-height:100vh;padding:28px;display:grid}.shared-card{border:1px solid var(--line);background:#fff;border-radius:28px;width:min(100%,760px);padding:28px;box-shadow:0 24px 70px #38312a12}.shared-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:25px;display:flex}.shared-header h1{letter-spacing:-.065em;margin:5px 0;font-size:clamp(32px,5vw,48px);line-height:1}.shared-service{color:var(--muted);margin:0}.shared-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.shared-stats article{border:1px solid var(--line);background:#fbfaf8;border-radius:16px;gap:7px;min-height:100px;padding:15px;display:grid}.shared-stats span,.shared-payment-row p,.shared-payment-row>div:last-child,.shared-empty,.shared-card footer{color:var(--muted);font-size:12px}.shared-stats strong{letter-spacing:-.045em;align-self:end;font-size:21px}.shared-payments{border:1px solid var(--line);border-radius:20px;padding:21px}.shared-payment-list{display:grid}.shared-payment-row{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:15px 0;display:flex}.shared-payment-row:first-child{border-top:0;padding-top:0}.shared-payment-row h3{letter-spacing:-.045em;margin:7px 0 0;font-size:22px}.shared-payment-row p{margin:2px 0 0}.shared-payment-row>div:last-child{text-align:right;align-content:start;gap:3px;display:grid}.shared-empty{margin:0}.shared-card footer{text-align:center;padding-top:20px}@media (max-width:680px){.detail-actions{align-items:center;width:100%}.share-actions{order:-1;width:100%}.shared-page{align-items:start;padding:14px}.shared-card{border-radius:22px;padding:20px}.shared-header{padding-bottom:19px}.shared-stats{grid-template-columns:1fr 1fr}.shared-stats article:last-child{grid-column:1/-1;min-height:auto}.shared-payments{border-radius:17px;padding:17px}.shared-payment-row{gap:12px}.shared-payment-row h3{font-size:20px}}.shared-header{align-items:flex-start}.shared-header .status-pill{flex:none;align-self:flex-start;min-height:0;line-height:1.15}.shared-revision{background:linear-gradient(135deg,#fbfaf8,#f4f0ea);border:1px solid #e4ded6;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:-6px 0 20px;padding:16px 17px;display:flex}.shared-revision strong{letter-spacing:-.025em;margin-top:4px;font-size:16px;display:block}.shared-revision p{max-width:300px;color:var(--muted);text-align:right;margin:0;font-size:13px;line-height:1.45}.rate-history{gap:13px;display:grid}.rate-history>div{border-top:1px solid var(--line);gap:3px;padding-top:13px;display:grid}.rate-history>div:first-child{border-top:0;padding-top:0}.rate-history strong{font-size:14px}.rate-history span,.rate-history p{color:var(--muted);margin:0;font-size:12px}.rate-history p{line-height:1.45}@media (max-width:680px){.shared-header .status-pill{margin-top:1px}.shared-revision{gap:8px;margin-top:0;padding:14px;display:grid}.shared-revision p{text-align:left}.detail-actions .button{white-space:nowrap}}.shared-stats article{background:linear-gradient(145deg,#fff,#faf9f7);box-shadow:inset 0 1px #ffffffd9,0 8px 22px #2c272206}.shared-stats article span{letter-spacing:.01em}.shared-revision-note{color:#817b73;border-top:1px solid #ebe7e1;margin:5px 0;padding:13px 0 13px 15px;font-size:12px;line-height:1.45;position:relative}.shared-revision-note:before{content:"";background:#b7aea3;border-radius:50%;width:5px;height:5px;position:absolute;top:17px;left:0}.shared-revision-note span{color:#716a62;letter-spacing:.12em;text-transform:uppercase;margin-right:7px;font-size:9px;font-weight:750}.shared-revision-note em{color:#918b84;margin-top:3px;font-style:normal;display:block}.shared-revision-note+.shared-payment-row{border-top:0}.shared-payment-row{transition:background .18s}.shared-payment-row:hover{background:#fcfbfa}.service-agreement-list{gap:0;display:grid}.service-agreement{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.service-agreement:first-child{border-top:0;padding-top:0}.service-agreement div,.service-agreement>strong{gap:3px;display:grid}.service-agreement span{color:var(--muted);font-size:12px}.service-agreement>strong{text-align:right}.shared-services{border:1px solid var(--line);background:#fcfbfa;border-radius:18px;gap:0;margin:0 0 20px;padding:16px 18px;display:grid}.shared-services .eyebrow{margin:0 0 8px}.shared-services article{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.shared-services article div{gap:3px;display:grid}.shared-services span{color:var(--muted);font-size:12px}.shared-services article>strong{align-self:center}.shared-payment-row .status-pill.pending{background:var(--warn-soft);color:var(--warn)}@media (max-width:680px){.service-agreement{align-items:flex-start}.shared-services{padding:15px}.shared-services article>strong{font-size:15px}}.shared-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-stats article{min-height:118px;padding:17px}.shared-payment-heading{margin:0 0 18px}@media (max-width:680px){.shared-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-stats article,.shared-stats article:last-child{grid-column:auto;min-height:96px;padding:14px}}.payment-action-button{color:#514c45!important;box-shadow:none!important;background:#fbfaf8!important;border-color:#e3dfd9!important}.payment-action-button:hover{color:var(--ink)!important;background:#f4f1ed!important;border-color:#cfc8bf!important}.service-agreement-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:142px;display:flex!important}.service-agreement-actions a{color:#69635c;font-size:12px;font-weight:700}.service-agreement-actions a+a{border-left:1px solid var(--line);padding-left:12px}.checkbox-field{align-items:center;gap:8px;display:flex}.checkbox-field input{width:auto}.gst-note,.shared-price small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600;line-height:1.35;display:block}.shared-price{text-align:right;justify-items:end;display:grid}.service-mode{color:#5c5853;gap:18px;margin:0 0 16px;font-size:13px;font-weight:700;display:flex}.service-mode label{align-items:center;gap:7px;display:flex}.service-mode input{width:auto}.past-services{border-top:1px dashed #d9d4cd;margin-top:22px;padding-top:18px}.past-services .eyebrow{margin:0 0 12px}.past-services .service-agreement{opacity:.7}.shared-invoice-link{color:#554d44;text-underline-offset:3px;margin-top:10px;font-size:12px;font-weight:750;text-decoration:underline;display:inline-flex}.invoice-link{color:#554d44;text-underline-offset:3px;margin-top:7px;font-size:12px;font-weight:750;text-decoration:underline;display:inline-flex}.shared-invoice-pending{color:var(--muted);font-weight:600;margin:9px 0 0!important;font-size:12px!important}@media (max-width:680px){.service-agreement{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.service-agreement-actions{grid-column:1/-1;justify-content:flex-start;min-width:0;padding-top:2px}}.shared-client-name{color:#817b73;letter-spacing:-.01em;margin:7px 0 0;font-size:14px;font-weight:600}.shared-upi-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.shared-upi-link{color:#47413a;background:#fbfaf8;border:1px solid #d9d5cf;border-radius:9px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.shared-upi-link:hover{background:#f2efea}.shared-upi-actions details{position:relative}.shared-upi-actions summary{color:#766f66;cursor:pointer;font-size:12px;font-weight:700;list-style:none}.shared-upi-actions summary::-webkit-details-marker{display:none}.shared-upi-actions details>img{z-index:2;border:1px solid var(--line);background:#fff;border-radius:12px;padding:7px;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 12px 30px #36312a20}.shared-upi-actions small{z-index:2;border:1px solid var(--line);width:180px;color:var(--muted);background:#fff;border-top:0;border-radius:0 0 12px 12px;padding:0 7px 7px;font-size:10px;line-height:1.3;position:absolute;bottom:calc(100% - 24px);left:0}@media (max-width:680px){.shared-upi-actions details>img{margin-top:10px;display:block;position:static}.shared-upi-actions small{background:0 0;border:0;border-radius:0;width:140px;margin-top:-6px;padding:0 7px 7px;display:block;position:static}}.shared-upi-confirmation{line-height:1.45;color:#5d675d!important;margin:12px 0 0!important;font-size:11px!important}.manual-backup{justify-items:start;gap:8px;display:grid}.manual-backup .button:disabled{cursor:wait;opacity:.65}.backup-success{font-weight:700;color:#386749!important;margin:0!important;font-size:12px!important}.shared-payment-row .shared-void-reason{color:#9a5549;margin-top:7px;font-size:11px;line-height:1.4}.shared-payment-row .shared-payment-note{color:#67615a;margin-top:7px;font-size:11px;line-height:1.45}.overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-filter{grid-template-columns:minmax(145px,1fr) minmax(170px,1fr) minmax(180px,1fr) auto}@media (max-width:900px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-filter{grid-template-columns:1fr 1fr}.payment-filter>:first-child{grid-column:1/-1}}@media (max-width:680px){.overview-stats .stat-card:last-child{grid-column:auto}}.shared-upi-qr-trigger{color:#766f66;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.shared-upi-qr-trigger:hover{color:var(--ink)}.shared-upi-modal{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#24211d8a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shared-upi-modal section{text-align:center;background:#fff;border:1px solid #e4dfd7;border-radius:20px;justify-items:center;gap:12px;width:min(100%,300px);padding:24px;display:grid;position:relative;box-shadow:0 25px 70px #18151255}.shared-upi-modal .eyebrow{margin:0}.shared-upi-modal strong{letter-spacing:-.045em;font-size:24px}.shared-upi-modal img{border:1px solid var(--line);border-radius:12px}.shared-upi-modal p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.shared-upi-close{color:#635d55;background:#f3f0eb;border:0;border-radius:50%;width:28px;height:28px;padding:0;font-size:22px;line-height:1;position:absolute;top:9px;right:11px}@media (max-width:680px){.shared-upi-modal{align-items:end;padding:14px}.shared-upi-modal section{border-radius:20px;width:100%;max-width:360px;padding:23px 20px 26px}}.page-loading{gap:24px;min-height:360px;padding:8px 0;display:grid}.page-loading-heading{gap:10px;display:grid}.loading-shimmer{background:linear-gradient(100deg,#efede9 20%,#f8f7f5 36%,#efede9 52%) 0 0/200% 100%;border-radius:12px;animation:1.5s ease-in-out infinite page-loading-shimmer;display:block}.loading-eyebrow{border-radius:6px;width:84px;height:11px}.loading-title{border-radius:14px;width:min(390px,72%);height:48px}.page-loading-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.loading-card{border:1px solid #e9e5df;border-radius:19px;height:142px}.loading-panel{border:1px solid #e9e5df;border-radius:22px;height:178px}@keyframes page-loading-shimmer{to{background-position:-200% 0}}@media (max-width:680px){.page-loading{gap:17px;min-height:300px;padding-top:4px}.loading-title{height:38px}.page-loading-cards{grid-template-columns:1fr 1fr;gap:12px}.loading-card{border-radius:16px;height:110px}.loading-card:last-child{grid-column:1/-1}.loading-panel{border-radius:18px;height:145px}}.analytics-mobile-list{display:none}@media (max-width:680px){.analytics-filter{gap:10px;grid-template-columns:1fr 1fr!important;padding:14px!important}.analytics-filter select{min-width:0}.analytics-filter label{grid-column:1/-1;gap:6px}.analytics-filter label input{min-height:44px}.analytics-filter .button{grid-column:1/-1;width:100%;min-height:44px}.analytics-stats{gap:12px}.analytics-stats .stat-card{min-height:112px}.analytics-stats .stat-card:last-child{min-height:98px}.analytics-table{display:none}.analytics-mobile-list{display:grid}.analytics-mobile-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.analytics-mobile-list article:first-child{border-top:0}.analytics-mobile-list article div{gap:3px;display:grid}.analytics-mobile-list article strong{font-size:14px}.analytics-mobile-list article span{color:var(--muted);font-size:12px}.analytics-mobile-list article b{letter-spacing:-.04em;white-space:nowrap;font-size:16px}}.project-filter{grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(125px,1fr)) auto}.project-filter-more,.project-filter-options{display:contents}.project-filter-more summary{display:none}.analytics-clear-month{color:var(--muted);background:0 0;border:0;font-size:12px;font-weight:700}@media (max-width:680px){.project-filter{gap:9px;grid-template-columns:minmax(0,1fr) auto!important;padding:10px!important}.project-filter-more{min-width:90px;display:block}.project-filter-more summary{border:1px solid var(--line);color:#59534c;cursor:pointer;background:#fbfaf8;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-size:12px;font-weight:700;list-style:none;display:flex}.project-filter-more summary::-webkit-details-marker{display:none}.project-filter-more summary:before{content:"";border:1.5px solid;border-radius:2px;width:8px;height:8px;margin-right:7px;box-shadow:4px 4px 0 -3px}.project-filter-more[open]{grid-column:1/-1}.project-filter-more[open] summary{margin-bottom:9px}.project-filter-options{grid-template-columns:1fr 1fr;gap:9px;padding-top:1px;display:grid}.project-filter-options select{min-width:0}.project-filter-options .text-button{border:1px solid var(--line);text-align:center;background:#fbfaf8;border-radius:10px;grid-column:1/-1;min-height:36px;padding:0 10px}.analytics-clear-month{grid-column:1/-1;justify-self:start;padding:4px 1px}.analytics-filter .analytics-clear-month+.button{grid-column:1/-1}}.analytics-month-field{align-self:stretch}.analytics-month-field>span{display:block}.analytics-month-field input{box-sizing:border-box;min-height:42px}.analytics-filter-status{min-height:42px;color:var(--muted);justify-content:center;align-self:end;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.analytics-filter-status:before{content:"";background:#7c9a81;border-radius:50%;width:6px;height:6px}.analytics-filter-status.loading:before{background:#b7772d;animation:.85s ease-in-out infinite alternate analytics-status-pulse}@keyframes analytics-status-pulse{to{opacity:.35}}@media (max-width:680px){.analytics-month-field{text-align:left;grid-column:1/-1;gap:7px!important}.analytics-month-field input{width:100%;font-size:16px;min-height:56px!important;padding:0 13px!important}.analytics-clear-month{grid-column:1/-1;justify-self:start;padding:4px 1px}.analytics-filter-status{grid-column:1/-1;justify-content:flex-start;min-height:auto;padding:1px 1px 0}.analytics-filter .analytics-clear-month+.button{grid-column:auto}}.analytics-filter>*{min-inline-size:0}.analytics-month-field{width:100%;min-width:0;max-width:100%}.analytics-month-field input[type=month]{width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;display:block}@media (max-width:680px){.analytics-month-field input[type=month]{width:100%!important;min-width:0!important;max-width:100%!important;min-inline-size:0!important}}.analytics-month-field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;display:block}@media (max-width:680px){.analytics-month-field select{font-size:16px;min-height:56px!important;padding:0 13px!important}}.analytics-breakdown{overflow:visible!important}.analytics-breakdown .panel-heading{padding:22px 22px 0}.payment-filter-toggle{display:none}@media (min-width:681px){.payment-filter-options{display:contents}.payment-filter-toggle{display:none}}@media (max-width:680px){.payment-filter>input{grid-row:1;min-width:0;grid-column:1!important}.payment-filter-toggle{border:1px solid var(--line);color:#59534c;background:#fbfaf8;border-radius:11px;grid-row:1;justify-content:center;align-items:center;min-width:90px;min-height:42px;padding:0 12px;font-size:12px;font-weight:700;display:flex;grid-column:2!important}.payment-filter-toggle:before{content:"";border:1.5px solid;border-radius:2px;width:8px;height:8px;margin-right:7px;box-shadow:4px 4px 0 -3px}.payment-filter-options{display:none}.payment-filter-options.open{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;padding-top:1px;display:grid}.payment-filter-options.open .payment-date-field{grid-column:1/-1}.payment-date-field input[type=date]{width:100%!important;min-width:0!important;max-width:100%!important;min-height:48px!important;min-inline-size:0!important}.payment-filter-options.open .text-button,.payment-filter-options.open .payment-filter-status{grid-column:1/-1}.analytics-breakdown .panel-heading{padding:18px 18px 0}}.payment-filter{grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(125px,1fr)) auto}.payment-filter-more,.payment-filter-options{display:contents}.payment-filter-more summary{display:none}.payment-filter>*{min-inline-size:0}.payment-date-field{min-width:0}.payment-date-field>span{display:block}.payment-date-field input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;display:block}.payment-filter-status{min-height:42px;color:var(--muted);justify-content:center;align-self:end;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.payment-filter-status:before{content:"";background:#7c9a81;border-radius:50%;width:6px;height:6px}.payment-filter-status.loading:before{background:#b7772d;animation:.85s ease-in-out infinite alternate analytics-status-pulse}@media (max-width:680px){.payment-filter{gap:9px;grid-template-columns:minmax(0,1fr) auto!important;padding:10px!important}.payment-filter-more{min-width:90px;display:block}.payment-filter-more summary{border:1px solid var(--line);color:#59534c;cursor:pointer;background:#fbfaf8;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-size:12px;font-weight:700;list-style:none;display:flex}.payment-filter-more summary::-webkit-details-marker{display:none}.payment-filter-more summary:before{content:"";border:1.5px solid;border-radius:2px;width:8px;height:8px;margin-right:7px;box-shadow:4px 4px 0 -3px}.payment-filter-more[open]{grid-column:1/-1}.payment-filter-more[open] summary{margin-bottom:9px}.payment-filter-options{grid-template-columns:1fr 1fr;gap:9px;padding-top:1px;display:grid}.payment-filter-options select{min-width:0}.payment-date-field{text-align:left;gap:7px!important}.payment-date-field input[type=date]{min-height:48px;font-size:16px;min-width:0!important;max-width:100%!important;min-inline-size:0!important;padding:0 11px!important}.payment-filter-options .text-button{border:1px solid var(--line);text-align:center;background:#fbfaf8;border-radius:10px;grid-column:1/-1;min-height:36px;padding:0 10px}.payment-filter-status{grid-column:1/-1;justify-content:flex-start;min-height:auto;padding:1px 1px 0}}
.analytics-breakdown.table-panel{overflow:visible!important}.analytics-breakdown .panel-heading{padding:22px 22px 0}.project-filter-toggle{display:none}@media (min-width:681px){.project-filter-options{display:contents!important}}@media (max-width:680px){.analytics-breakdown .panel-heading{padding:18px 18px 0}.payment-filter{gap:9px;grid-template-columns:minmax(0,1fr) auto!important;padding:10px!important}.payment-filter>input{grid-row:1;min-width:0;grid-column:1!important}.payment-filter-toggle{border:1px solid var(--line);color:#59534c;background:#fbfaf8;border-radius:11px;grid-row:1;justify-content:center;align-items:center;min-width:90px;min-height:42px;padding:0 12px;font-size:12px;font-weight:700;grid-column:2!important;display:flex!important}.payment-filter-toggle:before{content:"";border:1.5px solid;border-radius:2px;width:8px;height:8px;margin-right:7px;box-shadow:4px 4px 0 -3px}.payment-filter-options{display:none!important}.payment-filter-options.open{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;padding-top:1px;display:grid!important}.payment-filter-options.open .payment-date-field,.payment-filter-options.open .text-button,.payment-filter-options.open .payment-filter-status{grid-column:1/-1}.project-filter{gap:9px;grid-template-columns:minmax(0,1fr) auto!important;padding:10px!important}.project-filter>input{grid-row:1;min-width:0;grid-column:1!important}.project-filter-toggle{border:1px solid var(--line);color:#59534c;background:#fbfaf8;border-radius:11px;grid-row:1;justify-content:center;align-items:center;min-width:90px;min-height:42px;padding:0 12px;font-size:12px;font-weight:700;grid-column:2!important;display:flex!important}.project-filter-toggle:before{content:"";border:1.5px solid;border-radius:2px;width:8px;height:8px;margin-right:7px;box-shadow:4px 4px 0 -3px}.project-filter-options{display:none!important}.project-filter-options.open{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;padding-top:1px;display:grid!important}.project-filter-options.open .text-button{grid-column:1/-1}.payment-date-field{text-align:left;width:100%;min-width:0;display:grid;gap:7px!important}.payment-date-field input[type=date]{box-sizing:border-box;font-size:16px;width:100%!important;min-width:0!important;max-width:100%!important;min-inline-size:0!important;min-height:48px!important;padding:0 11px!important}}
