.discard-confirmation p{color:var(--muted);margin:8px 0 0}.promotion-summary{grid-template-columns:1fr 1fr;gap:24px;margin:0 0 28px;display:grid}.promotion-summary>div{min-width:0}.promotion-summary dt{color:var(--muted);margin-bottom:6px;font-size:12px}.promotion-summary dd{overflow-wrap:anywhere;margin:0}.promotion-history{padding-left:0;list-style:none}.promotion-history li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.promotion-history small{color:var(--muted);display:block}.promotion-empty{text-align:center;padding:40px 24px}.promotion-empty p{color:var(--muted);margin:8px 0 12px}@media (max-width:650px){.promotion-summary{grid-template-columns:1fr}}.overlay>.modal{max-height:calc(100dvh - 80px);overflow:auto}.modal-header{z-index:2;position:sticky;top:0}.modal .form-footer{z-index:2;background:#fff;position:sticky;bottom:0}.modal .help:first-child{margin-top:0;margin-bottom:24px}@media (max-width:700px){.overlay{padding:0}.overlay>.modal{width:100%;max-width:none;min-height:100dvh;max-height:100dvh}.modal-header{padding:20px}.modal .form-footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}}@font-face{font-family:SJ Cormorant Garamond;font-style:normal;font-weight:300;src:url(/brand/cormorant-garamond-300.ttf)format("truetype");font-display:swap}@font-face{font-family:SJ Cormorant Garamond;font-style:normal;font-weight:400;src:url(/brand/cormorant-garamond-400.ttf)format("truetype");font-display:swap}@font-face{font-family:SJ Source Sans;font-style:normal;font-weight:400;src:url(/brand/source-sans-3-400.ttf)format("truetype");font-display:swap}@font-face{font-family:SJ Source Sans;font-style:normal;font-weight:600;src:url(/brand/source-sans-3-600.ttf)format("truetype");font-display:swap}.public-page.client-invoice{--client-paper:#f7f5f1;--client-sand:#e0dcd1;--client-ink:#2f4156;--client-muted:#596778;--client-accent:#567c8d;--client-line:#2f415638;--client-serif:"SJ Cormorant Garamond",Georgia,serif;--client-sans:"SJ Source Sans",Arial,sans-serif;background:var(--client-paper);min-height:100vh;color:var(--client-ink);font:400 16px/1.65 var(--client-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding:32px 32px 40px}.client-invoice *,.client-invoice :before,.client-invoice :after{box-sizing:border-box}.public-page.client-invoice :where(h1,h2,h3,p,dl,dd){margin:0}.public-page.client-invoice :is(h1,h2,h3){font-family:var(--client-serif);letter-spacing:-.025em;color:var(--client-ink);font-weight:400;line-height:1.1}.public-page.client-invoice h1{font-size:58px;font-weight:300}.public-page.client-invoice h2{font-size:33px}.public-page.client-invoice a{color:var(--client-ink)}.public-page.client-invoice button,.public-page.client-invoice input{font-family:var(--client-sans)}.public-page.client-invoice :is(a,button,input,summary):focus-visible{outline:2px solid var(--client-accent);outline-offset:4px}.public-page.client-invoice .invoice-sheet{background:var(--client-paper);border:1px solid #2f415661;width:100%;max-width:1180px;margin-inline:auto}.client-invoice .client-brand-header{border-bottom:1px solid var(--client-line);background:var(--client-paper);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:24px 44px;display:grid}.client-invoice .client-brand-wordmark{font:400 31px/1.2 var(--client-serif)}.client-invoice .client-brand-services{letter-spacing:.14em;text-transform:uppercase;margin-top:7px;font-size:9px;line-height:1.5}.client-invoice .client-brand-logo{grid-area:1/2;line-height:0;display:block}.client-invoice .client-brand-logo img{filter:brightness(0)saturate()invert(22%)sepia(11%)saturate(1453%)hue-rotate(171deg)brightness(96%)contrast(87%);width:auto;max-width:100%;height:90px;display:block}.client-invoice .invoice-website-link{letter-spacing:.1em;text-transform:uppercase;justify-self:end;align-items:center;gap:15px;min-height:44px;font-size:10px;text-decoration:none;display:flex}.client-invoice .invoice-website-link span{font-size:17px}.public-page.client-invoice .public-card{background:var(--client-paper);width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:40px 44px 36px}.client-invoice .invoice-title{border:0;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 36px;padding:0;display:flex}.client-invoice .eyebrow{font:600 10px/1.6 var(--client-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--client-muted)}.public-page.client-invoice .invoice-title h1{margin-top:12px;margin-bottom:14px}.client-invoice .invoice-reference{color:var(--client-muted);font-size:16px;line-height:1.6}.client-invoice .invoice-appointment{color:var(--client-muted);margin-top:7px;font-size:13px}.public-page.client-invoice .badge{border:1px solid var(--client-line);color:var(--client-ink);font:400 11px/1.5 var(--client-sans);letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border-radius:20px;margin-top:5px;padding:5px 12px}.client-invoice .invoice-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:44px;display:grid}.client-invoice .invoice-details{min-width:0}.client-invoice .bill-to{border-block:1px solid var(--client-line);grid-template-columns:1fr 1fr;gap:28px;margin:0 0 24px;padding:20px 0;display:grid}.client-invoice .bill-to>div{min-width:0}.client-invoice .bill-to>div:last-child{text-align:right}.client-invoice .bill-to small{letter-spacing:.1em;color:var(--client-muted);margin-bottom:8px;font-size:9px;font-weight:600;line-height:1.6;display:block}.client-invoice .bill-to strong{color:var(--client-ink);font-size:15px;font-weight:400;line-height:1.5}.client-invoice .bill-to p{color:var(--client-muted);margin-top:6px;font-size:12px;line-height:1.8}.client-invoice .business-contact-line{overflow-wrap:anywhere;display:block}.client-invoice .table-wrap{border:0;margin:0;overflow:visible}.public-page.client-invoice .invoice-items{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.client-invoice .invoice-items :is(thead,tbody,tr,th,td){background:0 0}.client-invoice .invoice-items th{color:var(--client-muted);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--client-line);background:0 0;padding:12px 7px;font-size:10px;font-weight:600;line-height:1.5}.client-invoice .invoice-items th:first-child{width:43%}.client-invoice .invoice-items th:nth-child(2){width:9%}.client-invoice .invoice-items th:nth-child(3),.client-invoice .invoice-items th:nth-child(4){width:24%}.client-invoice .invoice-items td{border-bottom:1px solid var(--client-line);vertical-align:top;font-variant-numeric:tabular-nums;color:var(--client-ink);padding:20px 7px;font-size:16px;line-height:1.6}.client-invoice .invoice-items :is(th,td):first-child{text-align:left;overflow-wrap:anywhere;padding-left:0}.client-invoice .invoice-items :is(th,td):last-child{padding-right:0}.client-invoice .invoice-items :is(th,td):not(:first-child){text-align:right}.client-invoice .invoice-items td:not(:first-child){white-space:nowrap}.client-invoice .invoice-document-totals{max-width:310px;margin:18px 0 26px auto}.client-invoice .invoice-document-totals>div{justify-content:space-between;align-items:baseline;gap:20px;padding:7px 0;font-size:13px;line-height:1.5;display:flex}.client-invoice .invoice-document-totals dd{white-space:nowrap;font-variant-numeric:tabular-nums}.client-invoice .invoice-document-totals>.grand{border-block:1px solid var(--client-line);margin-top:7px;padding:14px 0}.client-invoice .invoice-document-totals>.grand dt{font-size:14px}.client-invoice .invoice-document-totals>.grand dd{letter-spacing:-.025em;font-size:25px}.public-page.client-invoice .invoice-details>h2{margin:24px 0 10px;font-size:26px}.client-invoice .help{font:400 13px/1.8 var(--client-sans);color:var(--client-muted)}.client-invoice .invoice-schedule{margin-top:12px}.client-invoice .invoice-pay-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.client-invoice .invoice-pay h2{margin:6px 0 0;font-size:26px}.client-invoice .invoice-pay .primary{flex-shrink:0}.public-page.client-invoice .public-schedule{border-bottom:1px solid var(--client-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 20px;padding:18px 0;display:grid}.client-invoice .public-schedule>div{flex:none;min-width:0}.client-invoice .public-schedule>div:nth-child(2){text-align:right}.client-invoice .public-schedule strong{color:var(--client-ink);font-size:15px;font-weight:400;line-height:1.5}.client-invoice .public-schedule small{color:var(--client-muted);margin-top:5px;font-size:11px;line-height:1.7;display:block}.client-invoice .public-schedule>button,.client-invoice .public-schedule>.schedule-next,.client-invoice .public-schedule>.badge{grid-column:1/-1;justify-self:start;margin:0}.client-invoice .schedule-next{border-bottom:1px solid var(--client-line);color:var(--client-muted);padding-bottom:2px;font-size:10px;line-height:1.5}.client-invoice .invoice-notes{margin-top:30px}.client-invoice .invoice-notes h2{margin-bottom:14px;font-size:26px}.client-invoice .invoice-notes p{font:400 13px/1.8 var(--client-sans);color:var(--client-muted);white-space:pre-wrap}.client-invoice .invoice-aside{min-width:0;position:sticky;top:24px}.client-invoice .invoice-payment-card{border:1px solid var(--client-line);background:var(--client-paper);border-radius:4px;padding:26px}.public-page.client-invoice .invoice-payment-focus{color:var(--client-ink);background:0 0;border:0;border-radius:0;margin:16px 0 0;padding:0;display:block}.client-invoice .invoice-payment-focus>div>span{font:400 30px/1.15 var(--client-serif);letter-spacing:-.025em;color:var(--client-ink);display:block}.client-invoice .invoice-payment-focus strong{font:400 39px/1.25 var(--client-sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--client-ink);margin-top:20px;display:block}.client-invoice .invoice-payment-focus p{color:var(--client-muted);margin-top:12px;font-size:12px;line-height:1.75}.client-invoice .invoice-payment-focus small{color:var(--client-muted);margin-top:12px;font-size:12px;line-height:1.7;display:block}.public-page.client-invoice .primary,.public-page.client-invoice .secondary{border:1px solid var(--client-ink);min-height:48px;font:600 10px/1.5 var(--client-sans);letter-spacing:.1em;text-transform:uppercase;white-space:normal;border-radius:4px;justify-content:center;align-items:center;gap:16px;padding:14px 20px;text-decoration:none;display:inline-flex}.public-page.client-invoice .primary{background:var(--client-ink);color:var(--client-paper)}.public-page.client-invoice .primary:not(:disabled):hover{background:var(--client-accent)}.public-page.client-invoice .primary:disabled{opacity:1;background:var(--client-ink);color:var(--client-paper);cursor:not-allowed}.public-page.client-invoice .secondary{color:var(--client-ink);background:0 0}.public-page.client-invoice .secondary:hover{background:var(--client-sand)}.public-page.client-invoice .secondary:disabled{opacity:.5;cursor:default}.client-invoice .invoice-payment-focus>.primary{width:100%;margin-top:24px}.client-invoice .invoice-aside .help{margin-top:13px;font-size:12px;line-height:1.75}.client-invoice .invoice-aside .help a{text-underline-offset:3px}.client-invoice .invoice-payment-progress{border-top:1px solid var(--client-line);margin-top:24px;padding-top:20px}.client-invoice .invoice-payment-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;font-size:12px;display:flex}.client-invoice .invoice-payment-progress strong{white-space:nowrap;font-weight:400}.client-invoice .invoice-progress-track{background:var(--client-sand);border-radius:3px;height:3px;margin-top:13px;overflow:hidden}.client-invoice .invoice-progress-track>span{background:var(--client-accent);border-radius:3px;height:100%;display:block}.client-invoice .invoice-balance-totals{margin-top:17px}.client-invoice .invoice-balance-totals>div{justify-content:space-between;align-items:baseline;gap:18px;padding:8px 0;font-size:12px;line-height:1.6;display:flex}.client-invoice .invoice-balance-totals dd{white-space:nowrap;font-variant-numeric:tabular-nums}.client-invoice .invoice-balance-totals>.grand{border-top:1px solid var(--client-line);margin-top:8px;padding-top:16px;font-size:14px}.client-invoice .invoice-gift{border-block:1px solid var(--client-line);margin:20px 0 0}.client-invoice .invoice-gift>summary{cursor:pointer;min-height:50px;color:var(--client-ink);padding:15px 0;font-size:13px;line-height:1.6;display:list-item}.client-invoice .invoice-gift .settings-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:4px 0 20px}.public-page.client-invoice .invoice-gift h3{font:600 13px/1.5 var(--client-sans);letter-spacing:0;margin-bottom:10px}.client-invoice .invoice-gift .settings-panel>p{color:var(--client-muted);margin-bottom:16px;font-size:12px;line-height:1.7}.client-invoice .invoice-gift .field{margin:16px 0;display:block}.client-invoice .invoice-gift .field>span{color:var(--client-ink);margin-bottom:7px;font-size:12px;display:block}.client-invoice .invoice-gift input{width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--client-ink);font:400 16px/1.5 var(--client-sans);background:0 0;border:1px solid #9ca6ac;border-radius:3px;padding:9px 12px;display:block}.client-invoice .invoice-gift .secondary{letter-spacing:.06em;min-height:40px;padding:10px 13px;font-size:9px}.client-invoice .invoice-question{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-top:18px;font-size:11px;line-height:1.5;text-decoration:none;display:flex}.client-invoice .invoice-question span{font-size:17px}.client-invoice .button-row{border-top:0;flex-wrap:wrap;align-items:center;gap:20px;margin-top:0;padding-top:24px;display:flex}.client-invoice .text-button{color:var(--client-ink);font-size:13px;font-family:var(--client-sans)}.client-invoice .alert{font:400 13px/1.7 var(--client-sans);border:0;border-left:2px solid var(--client-accent);color:var(--client-ink);background:#e0dcd15c;border-radius:0;margin:0 0 24px;padding:16px 18px}.client-invoice .alert.error{color:#794535;background:#f0e7df;border-color:#82573f}.client-invoice .invoice-payment-card .alert{margin:18px 0 0;font-size:12px}.client-invoice .client-brand-footer{text-align:center;max-width:1180px;color:var(--client-muted);margin:0 auto;padding:24px 0 0}.client-invoice .client-brand-footer>a{font:400 22px/1.2 var(--client-serif);text-decoration:none}.client-invoice .client-brand-footer>p{letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:9px}@media (max-width:1000px){.client-invoice .client-brand-header{padding-inline:32px}.public-page.client-invoice .public-card{padding:32px}.client-invoice .invoice-layout{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.client-invoice .invoice-payment-card{padding:22px}.client-invoice .invoice-items td{font-size:13px}.client-invoice .invoice-items th:first-child{width:37%}.client-invoice .invoice-items th:nth-child(2){width:9%}.client-invoice .invoice-items th:nth-child(3),.client-invoice .invoice-items th:nth-child(4){width:27%}}@media (max-width:850px){.client-invoice .invoice-layout{grid-template-columns:1fr;gap:30px}.client-invoice .invoice-aside{grid-row:1;position:static}.client-invoice .invoice-details{grid-row:2}.client-invoice .invoice-payment-card{padding:26px}.client-invoice .invoice-title{margin-bottom:28px}.client-invoice .invoice-items td{font-size:15px}.client-invoice .invoice-items th:first-child{width:43%}.client-invoice .invoice-items th:nth-child(2){width:9%}.client-invoice .invoice-items th:nth-child(3),.client-invoice .invoice-items th:nth-child(4){width:24%}}@media (max-width:600px){.public-page.client-invoice{padding:12px 12px 28px}.client-invoice .client-brand-header{gap:18px;padding:22px;display:flex}.client-invoice .client-brand-logo{order:-1}.client-invoice .client-brand-logo img{height:66px}.client-invoice .client-brand-wordmark{font-size:28px}.client-invoice .client-brand-services{letter-spacing:.1em;font-size:8px}.client-invoice .invoice-website-link{display:none}.public-page.client-invoice .public-card{padding:28px 22px}.public-page.client-invoice h1{font-size:45px}.client-invoice .invoice-title{flex-wrap:wrap;gap:18px;margin-bottom:24px}.client-invoice .invoice-title .eyebrow{font-size:9px}.client-invoice .invoice-reference{font-size:14px}.client-invoice .invoice-appointment{font-size:12px}.client-invoice .invoice-title .badge{margin-top:0;font-size:10px}.client-invoice .invoice-layout{gap:24px}.client-invoice .invoice-payment-card{padding:24px}.client-invoice .bill-to{gap:20px;margin-bottom:26px;padding-block:20px}.client-invoice .bill-to strong{font-size:14px}.client-invoice .bill-to>div:last-child{text-align:left}.client-invoice .bill-to p{font-size:11px}.client-invoice .invoice-items thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.client-invoice .invoice-items tbody{width:100%;display:block}.client-invoice .invoice-items tbody tr{border-block:1px solid var(--client-line);grid-template-columns:45px 1fr 1fr;gap:16px 10px;padding:18px 0;display:grid}.client-invoice .invoice-items tbody tr+tr{border-top:0}.client-invoice .invoice-items td{border:0;font-size:13px;display:block;width:auto!important;padding:0!important}.client-invoice .invoice-items td:first-child{grid-column:1/-1;font-size:17px;line-height:1.5}.client-invoice .invoice-items td:not(:first-child):before{content:attr(data-label);color:var(--client-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;display:block}.client-invoice .invoice-items td:nth-child(2){text-align:left}.client-invoice .invoice-document-totals{max-width:none;margin-top:18px}.client-invoice .invoice-document-totals>.grand dd{font-size:25px}.public-page.client-invoice .invoice-details>h2,.client-invoice .invoice-notes h2{font-size:24px}.client-invoice .public-schedule{gap:10px 20px}.client-invoice .public-schedule strong{font-size:15px}.client-invoice .public-schedule small{font-size:11px}.client-invoice .button-row .secondary{font-size:9px}.client-invoice .client-brand-footer{padding-top:22px}}@media print{@page{size:A4;margin:12mm}.public-page.client-invoice{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;font-size:10pt;background:#f7f5f1!important;padding:0!important}.client-invoice .no-print,.client-invoice .invoice-website-link{display:none!important}.client-invoice .invoice-sheet{background:#f7f5f1;border:1px solid #2f415661;max-width:none}.client-invoice .client-brand-header{grid-template-columns:1fr auto 1fr;gap:16px;padding:16px 24px;display:grid}.client-invoice .client-brand-logo{order:0;grid-column:2}.client-invoice .client-brand-logo img{height:64px}.client-invoice .client-brand-wordmark{font-size:26px}.public-page.client-invoice .public-card{padding:24px}.public-page.client-invoice h1{font-size:38px}.public-page.client-invoice h2,.public-page.client-invoice .invoice-details>h2,.client-invoice .invoice-notes h2{font-size:26px}.client-invoice .invoice-title{margin-bottom:24px}.client-invoice .invoice-layout{flex-direction:column;gap:24px;display:flex}.client-invoice .invoice-details{order:0;width:100%}.client-invoice .invoice-aside{break-inside:avoid;order:1;width:100%;position:static}.client-invoice .invoice-payment-card{padding:20px}.client-invoice .invoice-payment-focus strong{margin-top:12px;font-size:30px}.client-invoice .invoice-items thead{clip-path:none;width:auto;height:auto;position:static}.client-invoice .invoice-items tbody{display:table-row-group}.client-invoice .invoice-items tbody tr{padding:0;display:table-row}.client-invoice .invoice-items td{border-bottom:1px solid var(--client-line);font-size:11px;display:table-cell;padding:14px 7px!important}.client-invoice .invoice-items td:first-child{font-size:12px;padding-left:0!important}.client-invoice .invoice-items td:last-child{padding-right:0!important}.client-invoice .invoice-items td:not(:first-child){text-align:right}.client-invoice .invoice-items td:before{display:none!important}.client-invoice .invoice-document-totals{max-width:310px;margin-left:auto}.client-invoice .invoice-document-totals>.grand dd{font-size:22px}.client-invoice .public-schedule,.client-invoice .invoice-notes,.client-invoice .bill-to{break-inside:avoid}.client-invoice .client-brand-footer{padding-top:18px}}.invoice-eft{border-block:1px solid var(--client-line);margin:20px 0 0}.invoice-eft>summary{cursor:pointer;min-height:50px;color:var(--client-ink);padding:15px 0;font-size:13px;line-height:1.6;display:list-item}.invoice-eft .eft-details{grid-template-columns:1fr 1fr;gap:14px 20px;padding:4px 0 14px;display:grid}.invoice-eft .eft-details>div{flex-direction:column;gap:4px;min-width:0;display:flex}.invoice-eft .eft-details span{letter-spacing:.08em;text-transform:uppercase;color:var(--client-muted);font-size:9px}.invoice-eft .eft-details strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.5}.invoice-eft .help{color:var(--client-muted);margin:0 0 12px;font-size:11px;line-height:1.7}.invoice-eft .button-row{margin:8px 0 12px}@media (max-width:600px){.invoice-eft .eft-details{grid-template-columns:1fr}.client-invoice .invoice-pay-head{display:block}.client-invoice .invoice-pay .primary{width:100%;margin-top:18px}.client-invoice .invoice-title h1{font-size:28px}.client-invoice .invoice-reference{font-size:16px}.client-invoice .invoice-meta{font-size:11px}}.client-invoice .invoice-title{margin-bottom:24px}.client-invoice .invoice-title h1{letter-spacing:-.02em;margin:0 0 8px;font-size:34px;font-weight:300}.client-invoice .invoice-number{font:600 11px/1.5 var(--client-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--client-muted);white-space:nowrap;margin-left:10px}.client-invoice .invoice-reference{color:var(--client-ink);margin-top:0;font-size:18px;line-height:1.5}.client-invoice .invoice-meta{color:var(--client-muted);margin-top:8px;font-size:12px;line-height:1.7}@media print{.client-invoice .invoice-title{margin-bottom:18px}.client-invoice .invoice-title h1{font-size:28px}}.client-invoice .invoice-pay{border-top:0;margin-top:14px;padding-top:0}.client-invoice .invoice-gift{border:0;margin-top:14px}.client-invoice .invoice-gift>summary{min-height:auto;padding:6px 0;font-size:12px}.client-invoice .invoice-gift .settings-panel{padding:0 0 12px}.client-invoice .invoice-gift .settings-panel>h3{display:none}.client-invoice .invoice-terms{border-top:1px solid var(--client-line);color:var(--client-muted);white-space:pre-wrap;margin-top:20px;padding-top:16px;font-size:11px;line-height:1.8}.client-invoice .invoice-actions{border-top:1px solid var(--client-line);margin-top:16px;padding-top:14px}.client-invoice .invoice-actions .text-button{min-height:32px;font-size:11px}.client-invoice .invoice-pay-action{justify-content:flex-end;margin-top:16px;display:flex}.client-invoice .invoice-pay-action .primary{letter-spacing:0;text-transform:none;color:#fff;background:#252a35;border:1px solid #252a35;min-height:52px;padding:14px 28px;font-size:14px}.client-invoice .invoice-pay-action .primary:hover{background:#1e222b}.client-invoice .public-schedule>.schedule-pay{letter-spacing:0;text-transform:none;white-space:nowrap;grid-column:2;place-self:center end;min-height:38px;padding:8px 16px;font-size:12px;font-weight:600}.invoice-pay-dialog{border:1px solid var(--client-line);background:var(--client-paper);width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--client-ink);font:400 16px/1.65 var(--client-sans);border-radius:4px;padding:0;box-shadow:0 24px 80px #18212a47}.invoice-pay-dialog::backdrop{background:#18212a94}.invoice-pay-dialog-card{max-height:calc(100vh - 50px);padding:24px;overflow:auto}.invoice-pay-dialog-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.invoice-pay-dialog h2{font:400 34px/1.1 var(--client-serif);color:var(--client-ink);margin:6px 0 8px}.invoice-pay-sub{color:var(--client-muted);font-size:12px;line-height:1.7}.invoice-pay-close{border:1px solid var(--client-line);width:36px;height:36px;color:var(--client-ink);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;font-size:22px;line-height:1}.invoice-pay-option{border-top:1px solid var(--client-line);justify-content:space-between;align-items:flex-start;gap:24px;padding:16px 0;display:flex}.invoice-pay-option:first-of-type{border-top:0;padding-top:0}.invoice-pay-option h3{font:600 13px/1.5 var(--client-sans);color:var(--client-ink);margin:0 0 6px}.invoice-pay-card{border-top:0;padding-top:0}.invoice-pay-option-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.invoice-pay-option-title h3{margin:0}.invoice-pay-provider,.invoice-pay-test{font:600 9px/1.4 var(--client-sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--client-line);color:var(--client-muted);border-radius:20px;padding:2px 7px}.invoice-pay-test{color:var(--client-ink)}.invoice-pay-secure{color:var(--client-muted);align-items:center;gap:6px;margin-top:4px;font-size:11px;line-height:1.6;display:flex}.invoice-pay-card.is-unavailable .invoice-pay-provider{opacity:.6}.invoice-pay-card.is-unavailable .secondary:disabled{opacity:.55}.invoice-pay-option p{color:var(--client-muted);max-width:300px;font-size:12px;line-height:1.7}.invoice-pay-option strong{color:var(--client-ink);font-weight:600}.invoice-pay-option .primary,.invoice-pay-option .text-button{flex-shrink:0;margin-top:2px}.invoice-pay-option .text-button{font-size:12px}.invoice-pay-dialog .invoice-pay-bank{display:block}.invoice-bank-lines{border-top:1px solid var(--client-line);margin:12px 0 0}.invoice-bank-lines>div{border-bottom:1px solid var(--client-line);align-items:center;gap:14px;padding:9px 0;display:flex}.invoice-bank-label{font:600 9px/1.5 var(--client-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--client-muted);flex:0 0 118px}.invoice-bank-value{text-align:right;min-width:0;color:var(--client-ink);overflow-wrap:anywhere;flex:1;font-size:13px;line-height:1.5}.invoice-copy{min-height:32px;color:var(--client-muted);font:600 9px/1.4 var(--client-sans);letter-spacing:.08em;text-transform:uppercase;text-align:right;cursor:pointer;background:0 0;border:0;flex:0 0 52px;padding:2px 0}.invoice-copy:hover{color:var(--client-ink);text-decoration:underline}.invoice-pay-dialog .invoice-gift{border-top:1px solid var(--client-line);margin:0}.invoice-pay-dialog .invoice-gift>summary{padding:16px 0;font-size:13px}.invoice-pay-dialog .alert{margin:0 0 16px}@media (max-width:600px){.invoice-pay-dialog-card{padding:20px}.invoice-pay-dialog h2{font-size:28px}.invoice-pay-option{display:block}.invoice-pay-option .primary,.invoice-pay-option .text-button{width:100%;margin-top:12px}.invoice-bank-label{flex-basis:92px}.invoice-bank-value{font-size:12px}}@media print{.invoice-pay-dialog{display:none!important}}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/fonts/source-sans-pro-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/fonts/source-sans-pro-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color:#303033;font-synthesis:none;--muted:#8c8c91;--line:#eaeaec;background:#fafafa;font-family:Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;display:inline-flex}button:disabled{cursor:default;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:2px solid #a78e7b}.primary,.secondary{letter-spacing:.1px;border-radius:3px;min-height:39px;padding:10px 17px;font-size:12px;font-weight:500}.primary:hover{background:#171719}.secondary:hover{border-color:#999}.text-button{color:#737378;padding:8px 0;font-size:12px}.inline{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.disabled{pointer-events:none;opacity:.4}.icon-button{flex-shrink:0;width:30px;height:30px;padding:4px}.app{min-height:100vh}.sidebar{z-index:10;background:#f3f3f4;border-right:1px solid #e8e8ea;flex-direction:column;width:239px;padding:29px 18px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:1.3px;color:#46464a;align-items:center;gap:13px;padding:0 9px 34px;font-size:10px;font-weight:600;display:flex}.brand small{letter-spacing:2.4px;color:#8d8d90;margin-top:5px;font-size:8px;font-weight:400;display:block}.brand-mark{letter-spacing:-5px;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:35px}.brand-mark span{color:#a68b73;letter-spacing:0}.workspace-label{letter-spacing:1.5px;color:#a2a2a5;padding:0 12px 13px;font-size:9px}.workspace{align-items:center;gap:11px;padding:0 11px 27px;font-size:12px;font-weight:500;display:flex}.workspace small{color:#96969b;margin-top:4px;font-size:10px;font-weight:400;display:block}.workspace-avatar{color:#9e8672;background:#fff;border:1px solid #dddde0;border-radius:5px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:14px;display:grid}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button,.sidebar-bottom>button{color:#7a7a80;border-radius:4px;justify-content:flex-start;gap:12px;width:100%;height:43px;padding:0 13px;font-size:12px;font-weight:450}.sidebar button.active{color:#303033;background:#fff;box-shadow:0 1px 4px #00000004}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:#ffffffa3}.sidebar nav b{color:#8d7866;background:#e9e6e3;border-radius:3px;margin-left:auto;padding:2px 5px;font-size:9px;font-weight:500}.sidebar-bottom{margin-top:auto;padding-top:30px}.profile{border-top:1px solid #e3e3e5;align-items:center;gap:10px;margin:19px -18px 0;padding:21px 29px;font-size:11px;display:flex}.profile small{color:#a0a0a4;margin-top:5px;font-size:9px;display:block}.profile-avatar,.top-avatar{color:#8d7d71;background:#e7e3df;border:1px solid #e1dcd6;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.main{margin-left:239px}.topbar{border-bottom:1px solid var(--line);color:#7b7b80;background:#fff;justify-content:space-between;align-items:center;height:69px;padding:0 42px;font-size:11px;display:flex}.topbar>div{align-items:center;gap:22px;display:flex}.environment{letter-spacing:1.5px;color:#a4a4a8;font-size:8px}.top-avatar{width:29px;height:29px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:33px;display:flex}.eyebrow{letter-spacing:1.7px;color:#a19b94;margin-bottom:11px;font-size:8px;font-weight:500}h1{letter-spacing:-.6px;margin:0 0 11px;font-size:26px;font-weight:450;line-height:1.3}p{line-height:1.7}h2{letter-spacing:-.15px;margin:0;font-size:14px;font-weight:550}h3{margin:0 0 8px;font-size:13px;font-weight:550;line-height:1.5}.page-heading p{color:#95959b;margin:0;font-size:11px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:29px;display:grid}.stats>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:4px;min-height:148px;padding:22px 23px 20px;display:block}.stats>button:hover{border-color:#c9c5c0}.stats>button>span{color:#8d8d93;justify-content:space-between;align-items:center;font-size:10px;display:flex}.stats svg{color:#a8a8ad;width:17px}.stats strong{letter-spacing:-.8px;white-space:nowrap;margin:20px 0 10px;font-size:28px;font-weight:450;display:block}.stats small{color:#a1a1a7;font-size:9px}.panel{border:1px solid var(--line);background:#fff;border-radius:4px;margin-bottom:25px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:24px 25px 20px;display:flex}.panel-heading p{color:#a0a0a6;margin:7px 0 0;font-size:10px}.panel-heading .text-button{white-space:nowrap;font-size:10px}.overview-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px;display:grid}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:39px 25px 47px;display:flex}.empty-icon{color:#b6aca4;background:#f7f6f5;border-radius:50%;place-items:center;width:63px;height:63px;margin-bottom:20px;display:grid}.empty h3{margin-bottom:6px;font-size:13px;font-weight:450}.flow-panel .panel-heading{padding-bottom:16px}.steps{margin:0;padding:0 25px;list-style:none}.steps li{gap:13px;min-height:62px;display:flex;position:relative}.steps li:not(:last-child):after{content:"";background:#eeecea;width:1px;position:absolute;top:27px;bottom:4px;left:12px}.steps li>span{color:#a08a76;border:1px solid #e6e1dc;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.steps strong{margin:4px 0 7px;font-size:10px;font-weight:500;display:block}.steps small{color:#a4a4a9;font-size:9px;display:block}.flow-foot{color:#999399;background:#faf9f8;border-top:1px solid #f2f0ed;margin-top:5px;padding:16px 24px;font-size:9px}.setup-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.setup-grid button{text-align:left;justify-content:flex-start;gap:15px;padding:23px 24px}.setup-grid button+button{border-left:1px solid var(--line)}.setup-grid button>svg{color:#b1b1b5;width:15px;margin-left:auto}.setup-number{color:#b4a293;font-size:10px}.setup-grid strong{font-size:10px;font-weight:500;display:block}.setup-grid small{color:#a0a0a6;margin-top:8px;font-size:9px;line-height:1.5;display:block}.footer{letter-spacing:1.2px;color:#aeacaa;border-top:1px solid var(--line);align-items:center;margin-top:30px;padding:22px 0 25px;font-size:8px;display:flex}.footer>span{letter-spacing:0;color:#bababe;margin-left:13px;font-size:9px}.footer small{letter-spacing:.1px;color:#b4b4b9;margin-left:auto;font-size:8px}.list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:73px;padding:0 25px;display:flex}.tabs{white-space:nowrap;align-self:stretch;gap:23px;display:flex}.tabs button{color:#95959c;border-bottom:2px solid #0000;padding:0;font-size:11px}.tabs span{background:#f1f1f2;border-radius:3px;padding:3px 6px;font-size:9px}.search{color:#aaaab1;align-items:center;gap:9px;display:flex}.search input{width:164px;box-shadow:none;border:0;outline:0;padding:9px 0;font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{letter-spacing:.2px;color:#9c9ca4;white-space:nowrap;border-bottom:1px solid var(--line);padding:16px 23px;font-size:9px;font-weight:450}td{color:#76767e;border-bottom:1px solid #f0f0f2;padding:21px 23px;line-height:1.5}tbody tr:last-child td{border-bottom:0}tbody tr[tabindex]{cursor:pointer}td small{color:#a2a2a8;margin-top:5px;font-size:9px;display:block}.badge{white-space:nowrap;color:#968979;text-transform:capitalize;background:#f2f1ef;border-radius:3px;align-items:center;padding:5px 8px;font-size:9px;font-weight:450;display:inline-flex}.badge.completed,.badge.closed{color:#96969b;background:#f1f1f1}.client-cell{align-items:center;gap:13px;display:flex}.client-avatar{color:#a29081;background:#f2eeeb;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:12px;display:grid}.inbox-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:17px;width:100%;padding:23px 26px;display:flex}.inbox-row:last-child{border:0}.inbox-row>div{flex:1;min-width:0}.inbox-row strong{justify-content:space-between;gap:12px;font-size:11px;font-weight:500;display:flex}.inbox-row strong>span{color:#aaaab0;font-size:9px;font-weight:400}.inbox-row h3{color:#777780;margin:6px 0;font-size:11px;font-weight:400}.inbox-row p{color:#aaaab0;white-space:nowrap;text-overflow:ellipsis;max-width:600px;margin:0;font-size:10px;overflow:hidden}.inbox-row.unread h3{color:#4b4b50;font-weight:500}.overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#27272b65;justify-content:center;align-items:flex-start;padding:38px 20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:6px;width:590px;max-width:100%;overflow:hidden;box-shadow:0 15px 80px #0002}.modal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:21px 27px;display:flex}.modal-header h2{font-size:16px;font-weight:450}.form-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.field{flex-direction:column;gap:9px;min-width:0;margin-bottom:20px;display:flex}.field>span{color:#75757d;font-size:10px;font-weight:500}.field small,.help{color:#a2a2a9;font-size:10px;font-weight:400;line-height:1.7}.help{display:block}.field input,.field select,.field textarea,input,select,textarea{color:#53535b;background:#fff;border:1px solid #dfdfe3;border-radius:3px;width:100%;max-width:100%;min-height:38px;padding:10px 11px;font-size:12px}.field input::placeholder,textarea::placeholder{color:#b6b6bc}textarea{resize:vertical;line-height:1.6}fieldset{border:0;min-width:0;margin:0;padding:0}.form-footer{border-top:1px solid var(--line);background:#fcfcfc;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:18px 27px;display:flex}.form-footer>.help{max-width:280px;margin-right:auto}.alert{color:#9b825f;background:#f8f3eb;border:1px solid #eee3d5;border-radius:3px;margin:0 0 22px;padding:15px 18px;font-size:11px;line-height:1.7}.alert button{font-size:10px;text-decoration:underline}.alert.error{color:#b37575;background:#fcf0f0;border-color:#f0d7d7;justify-content:space-between;gap:10px;display:flex}.modal>.alert{margin:20px 28px 0}.toast{z-index:200;background:#fff;border:1px solid #e1ddd7;border-radius:4px;align-items:center;gap:12px;padding:17px 23px;font-size:12px;display:flex;position:fixed;bottom:28px;left:calc(50% + 90px);transform:translate(-50%);box-shadow:0 6px 30px #0001}.toast svg{color:#9b8b79}.enquiry-heading{align-items:center;gap:12px;margin-bottom:26px;display:flex}.enquiry-heading h3{margin:0 0 4px}.enquiry-heading a{color:#96969f;font-size:11px;text-decoration:none}.enquiry-heading .badge{margin-left:auto}.message{white-space:pre-wrap;border:1px solid var(--line);background:#fafafa;margin:12px 0 23px;padding:20px;font-size:12px;line-height:1.8}.enquiry-heading~.help{margin:8px 0 20px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:7px 0 18px;display:flex}.section-heading h3{margin:0}.section-heading select{width:auto;max-width:260px;min-height:33px;font-size:10px}.line-labels,.line-item{grid-template-columns:minmax(0,1fr) 66px 120px 30px;gap:9px;margin-bottom:10px;display:grid}.line-labels{color:#a0a0a7;font-size:9px}.line-item input{font-size:11px}.line-item>.icon-button{margin-top:4px}.totals>div{color:#96969e;justify-content:space-between;align-items:center;gap:15px;padding:7px 0;font-size:11px;display:flex}.totals input{text-align:right;width:110px;min-height:30px;padding:6px 10px;font-size:11px}.totals>.grand{border-top:1px solid var(--line);color:#4f4f55;margin-top:8px;padding-top:14px;font-size:13px}.checkbox{color:#777780;align-items:center;gap:10px;margin:17px 0;font-size:11px;line-height:1.7;display:flex}.checkbox input{appearance:auto;accent-color:#77716b;flex-shrink:0;width:15px;height:15px;min-height:15px;margin:0}.checkbox span{display:block}.invoice-banner{border-bottom:1px solid var(--line);background:#faf9f8;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.invoice-banner>div:first-child{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.invoice-banner strong{font-size:12px;font-weight:450}.invoice-banner>div:last-child{text-align:right}.invoice-banner>div:last-child>span{color:#a09a97;margin-bottom:6px;font-size:9px;display:block}.invoice-banner>div:last-child strong{font-size:20px;font-weight:450}.detail-tabs{border-bottom:1px solid var(--line);gap:27px;padding:0 28px;display:flex}.detail-tabs button{color:#9a9aa1;border-bottom:2px solid #0000;padding:17px 0;font-size:10px}.detail-tabs button.selected{color:#555158;border-color:#66615c}.schedule-labels,.schedule-row{grid-template-columns:minmax(0,1fr) 120px 155px 28px;gap:9px;margin-bottom:10px;display:grid}.schedule-labels{color:#a5a5ad;font-size:9px}.schedule-row input{font-size:11px}.schedule-actions{justify-content:space-between;margin-bottom:10px;display:flex}.validation{color:#bc7770;font-size:10px;line-height:1.7}.form-body>.validation,.form-body>.help{margin-bottom:20px}.invoice-share{border-top:1px solid var(--line);background:#fcfbfa;padding:25px 28px}.share-link{gap:10px;margin:14px 0 8px;display:flex}.share-link input{color:#aaa4a0;min-width:0;font-size:10px}.share-link button{white-space:nowrap}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;display:flex}.payment-list>div{border-bottom:1px solid var(--line);gap:14px;padding:15px 0;display:flex}.payment-list strong{font-size:16px;font-weight:450}.payment-list small{color:#aaaab0;margin-top:5px;font-size:10px;display:block}.payment-list p{color:#8f8f96;font-size:11px}.payment-list svg{color:#918175}.job-summary{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.job-summary h3{font-size:17px;font-weight:450}.job-summary p{color:#9999a0;margin:0;font-size:11px}.booking-finance{border:1px solid var(--line);background:#faf9f8;align-items:center;gap:30px;margin-bottom:25px;padding:22px;display:flex}.booking-finance span{color:#a19b96;margin-bottom:8px;font-size:9px;display:block}.booking-finance strong{font-size:16px;font-weight:450}.booking-finance button{margin-left:auto}.history-row{border-bottom:1px solid var(--line);gap:14px;padding:16px 0;display:flex}.history-row svg{color:#b1a392;margin-top:3px}.history-row>div{flex:1;min-width:0}.history-row strong{font-size:12px;font-weight:450}.history-row small{color:#aaa;margin:8px 0;font-size:10px;display:block}.history-row summary{color:#8b8b94;cursor:pointer;font-size:10px}.history-row pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f7f7;padding:13px;font-size:10px;line-height:1.6}.settings-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.settings-panel h2{font-size:15px;font-weight:450}.settings-panel>p,.settings-panel .section-heading p{color:#a0a0a8;margin:9px 0 25px;font-size:10px}.settings-panel .section-heading{margin:0 0 15px}.settings-panel .section-heading p{margin-bottom:0}.settings-note{color:#a09385;background:#f8f6f3;gap:10px;padding:15px;font-size:10px;line-height:1.7;display:flex}.settings-note svg{flex-shrink:0}.service-edit{border-top:1px solid var(--line);grid-template-columns:1.2fr 115px 1.5fr 65px;align-items:center;gap:15px;padding-top:19px;display:grid}.service-edit .checkbox{margin-bottom:0;font-size:10px}.settings-save{justify-content:flex-end;align-items:center;gap:25px;margin:12px 0 30px;display:flex}.muted{color:#aaaab0;font-size:12px}.loading{color:#969297;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.related{border-top:1px solid var(--line);padding-top:20px}.related p{color:#999;justify-content:space-between;font-size:11px;display:flex}.related strong{color:#777;font-weight:450}.login{background:#f6f5f3;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.login-brand{color:#68615d;text-align:center;letter-spacing:1px;margin-bottom:37px;font-family:Georgia,serif;font-size:31px}.login-brand span{letter-spacing:4px;margin-top:9px;font-family:inherit;font-size:8px;display:block}.login-card{background:#fff;border:1px solid #e8e4df;border-radius:5px;width:440px;max-width:100%;padding:38px}.login-card h1{font-size:23px}.login-card>p{color:#aaa;margin-bottom:28px;font-size:11px}.login-card>.primary,.login-card form>.primary{width:100%;margin-top:5px}.login-sso{text-decoration:none}.login-divider{color:#b0b0b5;letter-spacing:.4px;text-transform:uppercase;align-items:center;gap:12px;margin:22px 0 6px;font-size:9px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#ece9e5;flex:1;height:1px}.login-card>small{text-align:center;color:#bbb;margin-top:25px;font-size:9px;display:block}.public-page{background:#f8f7f5;min-height:100vh;padding:45px 20px 70px}.public-brand{text-align:center;color:#71665b;margin:8px 0 34px;font-family:Georgia,serif;font-size:25px}.public-card{background:#fff;border:1px solid #e8e4df;border-radius:4px;max-width:820px;margin:auto;padding:45px}.public-card>p{color:#9b9692;margin-bottom:28px;font-size:12px}.public-card h1{font-size:30px}.public-services{margin:28px 0}.public-service{border:1px solid #e9e6e1;border-radius:3px;margin-bottom:12px;padding:14px 18px}.public-service.chosen{background:#fdfcfb;border-color:#a89987}.public-service .checkbox{align-items:center;margin:4px 0}.public-service .checkbox span{flex:1}.public-service .checkbox small{color:#aaa;margin-top:5px;font-size:10px;display:block}.public-service .field{width:100px;margin:15px 0 0}.public-service strong{font-weight:450}.quote-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#999;justify-content:space-between;margin:15px 0 28px;padding:18px 0;font-size:12px;display:flex}.quote-total strong{color:#555;font-size:22px;font-weight:450}.success{text-align:center;padding:50px 20px}.success svg{color:#ad9882}.success h2{margin-top:24px;font-size:23px}.success p{color:#999;font-size:12px;line-height:1.8}.honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.invoice-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.invoice-title p{color:#aaa;font-size:11px}.bill-to{justify-content:space-between;gap:25px;margin:30px 0 35px;font-size:11px;display:flex}.bill-to>div:last-child{text-align:right}.bill-to small{letter-spacing:1px;color:#aaa;margin-bottom:10px;font-size:8px;display:block}.bill-to p{color:#aaa;white-space:pre-line;font-size:10px}.bill-to strong{font-weight:450}.public-card th,.public-card td{padding:15px 12px}.public-schedule{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:20px 0;display:flex}.public-schedule>div{flex:1}.public-schedule strong{font-size:12px;font-weight:450}.public-schedule small{color:#a6a0a0;margin-top:6px;font-size:10px;display:block}.public-schedule .primary{font-size:10px}.invoice-notes{margin:30px 0}.invoice-notes p{white-space:pre-wrap;color:#999;font-size:11px}.invoice-page .public-card>h2{margin-bottom:10px}@media (max-width:1200px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.main{margin-left:205px}.brand{gap:10px;padding-left:5px;font-size:9px}.brand-mark{font-size:33px}.profile{margin-left:-12px;margin-right:-12px;padding-left:24px;padding-right:24px}.main main{padding:30px 26px 0}.topbar{padding:0 26px}.stats{gap:12px}.stats>button{padding:19px 16px}.stats strong{font-size:24px}.overview-grid{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.panel-heading{padding-left:20px;padding-right:20px}.setup-grid button{gap:10px;padding:19px 17px}.setup-grid small{font-size:8px}.setup-grid strong{font-size:9px}.settings-grid{grid-template-columns:1fr}.service-edit{grid-template-columns:1.2fr 100px 1.3fr 65px}td,th{padding-left:18px;padding-right:18px}}@media (max-width:950px){.sidebar{width:176px}.main{margin-left:176px}.brand{gap:8px;font-size:8px}.brand small{letter-spacing:1.4px;font-size:7px}.brand-mark{font-size:28px}.workspace{gap:8px;font-size:10px}.workspace-avatar{width:29px;height:29px;font-size:12px}.sidebar nav button{font-size:11px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.flow-panel{display:none}.page-heading{align-items:flex-start}.page-heading h1{font-size:23px}.page-heading>.primary,.page-heading>.secondary{white-space:nowrap;font-size:10px}.setup-grid{grid-template-columns:1fr}.setup-grid button+button{border-left:0;border-top:1px solid var(--line)}.setup-grid strong{font-size:11px}.setup-grid small{font-size:10px}.tabs{gap:15px}.list-toolbar{flex-wrap:wrap;padding:0 18px}.search input{width:140px}.service-edit{grid-template-columns:1fr 100px}.toast{min-width:260px;left:calc(50% + 88px)}.footer{flex-wrap:wrap;gap:5px}}@media (max-width:650px){.sidebar{width:63px;padding:24px 6px 0}.brand{justify-content:center;padding:0 0 25px}.brand>span:last-child,.workspace-label,.workspace{display:none}.brand-mark{font-size:28px}.sidebar nav button,.sidebar-bottom>button{justify-content:center;gap:0;padding:0;font-size:0;position:relative}.sidebar nav button>span{display:none}.sidebar nav button>b{padding:1px 3px;font-size:8px;position:absolute;top:0;right:0}.sidebar-bottom>button svg{width:19px}.profile{justify-content:center;margin:16px -6px 0;padding:18px 0}.profile>div,.profile .icon-button{display:none}.profile-avatar{width:28px;height:28px}.main{margin-left:63px}.topbar{height:53px;padding:0 18px;font-size:10px}.environment{letter-spacing:.7px;font-size:6px}.topbar>div{gap:10px}.top-avatar{width:24px;height:24px}.main main{padding:25px 16px 0}.page-heading{margin-bottom:24px;display:block}.page-heading>.primary,.page-heading>.secondary{margin-top:20px}.page-heading h1{font-size:23px}.page-heading p{font-size:10px}.eyebrow{font-size:7px}.stats{gap:10px;margin-bottom:20px}.stats>button{min-height:132px;padding:16px 12px}.stats>button>span{gap:6px;font-size:9px}.stats svg{flex-shrink:0;width:14px}.stats strong{margin:17px 0 8px;font-size:22px}.stats small{font-size:8px}.panel-heading{padding:20px 16px}.panel-heading h2{font-size:12px}.panel-heading p,.panel-heading .text-button{font-size:9px}.empty{min-height:270px;padding:25px 15px 35px}.empty h3{font-size:12px}.empty p{font-size:10px}.empty-icon{width:50px;height:50px}.overview-grid{gap:0}.setup-grid button{padding:21px 16px}.setup-grid strong{font-size:10px}.setup-grid small{font-size:9px}.footer{gap:7px;font-size:7px}.footer>span{margin-left:3px;font-size:8px}.footer small{width:100%;margin-left:0}.list-toolbar{gap:0;padding:0 15px 10px}.tabs{gap:13px;min-height:58px}.tabs button{font-size:10px}.search{width:100%;padding-top:5px}.search input{width:100%;font-size:10px}.inbox-row{flex-wrap:wrap;gap:10px;padding:18px 15px}.inbox-row>div{flex-basis:70%}.inbox-row>svg{display:none}.inbox-row>.badge{margin-left:44px}.inbox-row strong>span{font-size:8px}.inbox-row .client-avatar{width:30px;height:30px}.overlay{padding:12px 8px}.modal-header{padding:16px 18px}.modal-header h2{font-size:14px}.form-body{padding:22px 18px}.form-grid{grid-template-columns:1fr}.form-footer{padding:17px 18px}.form-footer>.help{width:100%;max-width:none}.line-labels,.line-item{grid-template-columns:minmax(0,1fr) 45px 80px 24px;gap:6px}.line-item input{min-width:0;padding:8px;font-size:10px}.totals{max-width:260px}.schedule-labels{display:none}.schedule-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 95px 24px;gap:8px;padding:10px 0}.schedule-row input[type=date]{grid-area:2/1/auto/3}.schedule-row button{grid-area:1/3}.schedule-actions{flex-wrap:wrap}.section-heading>span{font-size:8px}.invoice-banner{gap:10px;padding:18px}.invoice-banner>div:first-child{gap:9px}.invoice-banner>div:last-child strong{font-size:17px}.invoice-banner>div:first-child strong{width:100%;font-size:11px}.detail-tabs{gap:15px;padding:0 18px}.detail-tabs button{font-size:9px}.invoice-share{padding:23px 18px}.share-link{flex-wrap:wrap}.booking-finance{flex-wrap:wrap;gap:18px}.booking-finance button{justify-content:flex-start;width:100%;margin:0}.job-summary{align-items:flex-start;gap:12px}.job-summary h3{font-size:14px}.job-summary p{font-size:10px}.settings-panel{padding:20px 16px}.settings-panel .section-heading{flex-wrap:wrap}.service-edit{grid-template-columns:1fr 95px;gap:10px}.service-edit .field:nth-child(3){grid-column:1/3}.settings-save{flex-wrap:wrap;justify-content:flex-start;gap:15px}.toast{width:calc(100% - 40px);font-size:11px;bottom:18px;left:50%}.login-card{padding:28px 23px}.login-card h1{font-size:21px}.public-card{padding:27px 19px}.public-page{padding:25px 12px 45px}.public-brand{font-size:22px}.public-card h1{font-size:25px}.public-service{padding:12px}.public-service .checkbox{font-size:10px}.public-card th,.public-card td{padding:13px 5px;font-size:10px}.public-card th{font-size:8px}.public-schedule{flex-wrap:wrap;gap:14px}.public-schedule .primary{width:100%}.bill-to{gap:12px;font-size:10px}.bill-to p{font-size:9px}.public-service .checkbox>strong{font-size:10px}.invoice-title{align-items:flex-start}}@media print{@page{margin:16mm}body,.public-page{background:#fff!important}.public-page{padding:0}.public-brand{font-size:22px}.public-card{max-width:none;box-shadow:none;border:0;padding:0}.no-print{display:none!important}.public-schedule{break-inside:avoid}a{color:inherit;text-decoration:none}}h1,h2,h3,.login-brand,.public-brand{font-family:Montserrat,sans-serif;font-weight:300}.brand-logo{object-fit:contain;flex-shrink:0;width:32px;height:49px}.brand{min-height:80px;padding-top:0;padding-bottom:30px}.brand>span{font-family:Montserrat,sans-serif;font-weight:300}.brand small{font-family:Source Sans Pro,sans-serif}.footer{justify-content:flex-end}.footer small{margin-left:0}.page-heading p{font-size:13px}.stats>button>span{font-size:12px}.stats small{font-size:11px}.panel-heading p,.empty p,.steps strong{font-size:12px}.steps small,.flow-foot{font-size:11px}.setup-grid strong{font-size:12px}.setup-grid small{font-size:11px}.field>span{font-size:12px}.help,.field small{font-size:11px}table,td strong{font-size:12px}th,td small{font-size:11px}.sidebar nav button,.sidebar-bottom>button{font-size:14px}.primary,.secondary{font-size:13px}.brand{margin-bottom:8px}@media (max-width:650px){.brand-logo{width:27px;height:42px}.brand{min-height:65px;margin-bottom:0;padding-bottom:20px}.sidebar-bottom>button,.sidebar nav button{font-size:0}.brand>span{display:none}.stats>button>span{font-size:10px}.stats small{font-size:9px}.page-heading p{font-size:12px}}.brand{letter-spacing:-.3px;min-height:66px;margin:0 0 8px;padding:0 10px 24px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:300;line-height:1.5}@media (max-width:950px){.brand{padding-left:7px;padding-right:7px;font-size:15px}}@media (max-width:650px){.sidebar{width:78px}.main{margin-left:78px}.brand{text-align:center;letter-spacing:0;min-height:60px;padding:0 0 20px;font-size:10px;line-height:1.6}}.sidebar-bottom{padding-bottom:0}.profile{font-size:13px}.profile small{font-size:11px}@media (max-width:650px){.profile{padding:18px 0}.profile-avatar{width:28px;height:28px}}.submenu-chevron{color:#aaa;margin-left:auto;font-size:15px}.subnav{flex-direction:column;gap:3px;padding:7px 0 12px 39px;display:flex}.subnav button{text-align:left;color:#99959a;justify-content:flex-start;padding:9px 0;font-size:12px}.subnav button.selected{color:#3f3c3f}.subnav button:hover{color:#333}.catalog-count{color:#aaa;font-size:12px}.catalog-preview{margin-left:23px}.sidebar nav{min-height:0;overflow:auto}.sidebar-bottom{flex-shrink:0}.sidebar{overflow:auto}.sidebar-bottom>.profile{flex-shrink:0}@media (max-width:650px){.subnav{padding:3px 2px 8px}.subnav button{text-align:center;justify-content:center;padding:8px 0;font-size:9px;line-height:1.3}.submenu-chevron{display:none}.catalog-preview{margin:17px 0 0;display:flex}}.nav-section-label{letter-spacing:1.4px;color:#aaa6a2;padding:22px 13px 9px;font-size:9px}.nav-group>button{width:100%}.sidebar nav .group-active{color:#414147}.group-chevron{color:#a9a6a5;font-size:14px;margin-left:auto!important}.nav-children{flex-direction:column;padding:3px 0 7px 43px;display:flex}.sidebar nav .nav-children button{height:33px;box-shadow:none;color:#949096;background:0 0;border-radius:0;justify-content:flex-start;padding:0;font-size:12px}.sidebar nav .nav-children button.selected{color:#39353a}.sidebar nav .nav-children button:hover{color:#333}.capitalize{text-transform:capitalize}.view-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:55px;margin-bottom:25px;display:flex}.view-toolbar .tabs{min-height:55px}.project-board{grid-template-columns:repeat(4,minmax(210px,1fr));gap:18px;padding-bottom:20px;display:grid;overflow:auto}.project-board>section{background:#f2f2f3;border-radius:4px;min-height:380px;padding:15px 12px}.board-column-title{text-transform:uppercase;letter-spacing:.8px;color:#8a8585;justify-content:space-between;padding:4px 5px 17px;font-size:10px;display:flex}.board-column-title>span{background:#e6e3e0;border-radius:3px;padding:1px 5px;font-size:9px}.project-card{text-align:left;background:#fff;border:1px solid #e6e3e0;border-radius:3px;width:100%;margin-bottom:12px;padding:18px;display:block}.project-card strong{font-size:13px;font-weight:600;line-height:1.5;display:block}.project-card>span:not(.badge){color:#9e9996;margin:12px 0 8px;font-size:12px;display:block}.project-card>small{color:#aaa3a0;margin-bottom:13px;font-size:10px;display:block}.board-add{color:#aaa2a0;justify-content:flex-start;width:100%;padding:10px;font-size:11px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays>div{color:#999;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafafa;padding:13px;font-size:10px}.calendar-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:125px;padding:10px}.calendar-grid>div>span{color:#999;font-size:11px}.calendar-grid .outside{background:#fbfbfb}.calendar-booking{text-align:left;overflow-wrap:anywhere;background:#f5f0e9;border-radius:3px;width:100%;margin-top:7px;padding:7px;font-size:10px;display:block}.calendar-booking small{color:#999;margin-top:4px;font-size:8px;display:block}.report-dates{align-items:flex-end;gap:15px;margin-bottom:25px;display:flex}.report-dates label{color:#999;font-size:11px}.report-dates input{margin-top:7px;font-size:11px;display:block}.report-breakdown>div{justify-content:space-between;padding:20px 0 25px;font-size:12px;display:flex;position:relative}.report-breakdown>div>div{background:#a99b8c;border-radius:3px;height:4px;position:absolute;bottom:12px;left:0}.editor-layout{grid-template-columns:190px minmax(0,1fr);min-height:540px;display:grid}.editor-tabs{border-right:1px solid var(--line);background:#faf9f8;padding:28px 19px}.editor-kind{letter-spacing:1.5px;color:#b0a59c;margin:0 8px 20px;font-size:9px}.editor-tabs>button{text-align:left;color:#9c9590;border-radius:3px;justify-content:flex-start;width:100%;margin-bottom:4px;padding:12px 10px;font-size:13px;display:flex}.editor-tabs>button.selected{color:#514940;background:#efece8}.editor-meta strong{font-size:12px;font-weight:600;line-height:1.5;display:block}.editor-meta small,.editor-meta>span{color:#a89f99;margin-top:8px;font-size:11px;display:block}.editor-content h2{margin:0 0 12px;font-size:21px}.editor-content .settings-note{margin-bottom:25px}.editor-content .spaced-heading{margin-top:30px}.addon-config .checkbox strong{font-weight:600}.addon-config small{color:#aaa29c;margin-top:5px;font-size:11px;display:block}.term-preview{background:#faf8f6;justify-content:space-between;gap:15px;margin-bottom:25px;padding:20px;display:flex}.term-preview span{color:#aaa;margin-bottom:8px;font-size:11px;display:block}.term-preview strong{font-size:15px;font-weight:400}.product-choice-grid{grid-template-columns:1fr 1fr;gap:13px;margin:23px 0 30px;display:grid}.product-choice{cursor:pointer;border:1px solid #e9e4de;border-radius:4px;align-items:flex-start;gap:12px;padding:20px;display:flex}.product-choice.chosen{background:#fdfbf8;border-color:#a69583}.product-choice>input{accent-color:#8e7a64;width:15px;height:15px;min-height:15px;margin:3px 0 0}.product-choice>span{flex:1}.product-choice small{color:#aea398;font-size:10px;display:block}.product-choice strong{margin-top:6px;font-size:15px;font-weight:600;display:block}.product-choice p{color:#aaa09a;margin:8px 0 15px;font-size:11px}.product-choice b{font-size:16px;font-weight:400}.sidebar nav .nav-children button{white-space:normal;text-align:left;display:block}.product-choice+.help{margin:15px 0}@media (max-width:950px){.editor-layout{grid-template-columns:155px minmax(0,1fr)}.editor-content{padding:25px 20px}.editor-tabs{padding:25px 12px}.editor-tabs>button{font-size:12px}.sidebar nav .nav-children{padding-left:34px}.sidebar nav .nav-children button{font-size:11px}.calendar-grid>div{min-height:95px;padding:7px}.calendar-booking{font-size:9px}.project-board{grid-template-columns:repeat(4,220px)}}@media (max-width:650px){.sidebar nav .nav-children{padding:2px 0 6px}.sidebar nav .nav-children button{text-align:center;height:auto;min-height:30px;padding:6px 0;font-size:9px;line-height:1.2}.group-chevron{display:none!important}.nav-section-label{text-align:center;padding:17px 0 5px;font-size:7px}.editor-layout{display:block}.editor-tabs{border-right:0;border-bottom:1px solid var(--line);gap:3px;padding:12px;display:flex;overflow:auto}.editor-tabs>.editor-kind,.editor-meta{display:none}.editor-tabs>button{white-space:nowrap;width:auto;margin:0;padding:10px;font-size:11px}.editor-content{padding:25px 18px}.product-choice-grid{grid-template-columns:1fr}.term-preview{flex-wrap:wrap}.calendar-grid>div{min-height:80px;padding:3px}.calendar-booking{padding:3px;font-size:8px}.calendar-booking small{display:none}.report-dates{flex-wrap:wrap;gap:8px}.report-dates input{font-size:10px}.calendar .panel-heading{flex-wrap:wrap}.project-board{grid-template-columns:repeat(4,210px)}}.dashboard-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.dashboard-list>button{text-align:left;border-bottom:1px solid var(--line);justify-content:flex-start;gap:15px;width:100%;padding:20px 25px}.dashboard-list>button:last-child{border-bottom:0}.dashboard-list>button>div{flex:1}.dashboard-list strong{font-size:13px;font-weight:600;display:block}.dashboard-list small{color:#a59c94;margin-top:7px;font-size:11px;display:block}@media (max-width:950px){.dashboard-grid{grid-template-columns:1fr;gap:0}}.catalog-editor .form-footer .help{max-width:500px}:root{--line:#eaeaea;--muted:#888;color:#3d3d3d;background:#fff;font-size:16px}body{background:#fff;font-family:Source Sans Pro,sans-serif;font-weight:400;line-height:1.5}.sidebar{background:#fff;border-right:1px solid #eaeaea;width:300px;padding:0;overflow:hidden}.brand{letter-spacing:0;color:#000;border-bottom:1px solid #eaeaea;align-items:center;height:80px;min-height:80px;margin:0;padding:0 24px;font-size:18px;font-weight:300;display:flex}.sidebar nav{gap:0;padding:20px 0;overflow-y:auto}.sidebar nav>button,.sidebar nav .nav-group>button,.sidebar-bottom>button{color:#3d3d3d;height:48px;min-height:48px;box-shadow:none;border-radius:0;gap:16px;padding:12px 24px;font-size:16px;font-weight:400;line-height:24px}.sidebar nav svg,.sidebar-bottom>button svg{stroke-width:1.5px;color:#5f5f5f;width:18px;height:18px}.sidebar nav>button:hover,.sidebar nav .nav-group>button:hover,.sidebar-bottom>button:hover{color:#000;background:#fafafa}.sidebar nav>button.active,.sidebar nav .nav-group>button.group-active,.sidebar-bottom>button.active{color:#000;box-shadow:none;background:#f6f7f7}.sidebar nav b{color:#5f5f5f;text-align:center;background:#f2f2f2;border-radius:10px;min-width:20px;padding:0 5px;font-size:11px}.sidebar nav .nav-children{border-left:2px solid #f2f2f2;margin:0 0 6px 34px;padding:2px 0}.sidebar nav .nav-children button{color:#888;border-radius:0;height:43px;padding:10px 20px;font-size:15px;line-height:23px}.sidebar nav .nav-children button.selected{color:#000;background:#f6f7f7}.sidebar nav .nav-children button:hover{color:#000;background:#fafafa}.group-chevron{color:#888;font-size:15px}.sidebar-bottom{background:#fff;margin-top:auto;padding:0}.profile{border-top:1px solid #eaeaea;gap:14px;min-height:88px;margin:12px 0 0;padding:20px 24px;font-size:15px}.profile small{color:#888;margin-top:2px;font-size:12px}.profile-avatar{color:#888;background:#f2f2f2;border:0;width:42px;height:42px;font-size:16px}.main{background:#fff;min-height:100vh;margin-left:300px}.topbar{display:none}.main main{max-width:1600px;margin:0 auto;padding:44px 60px 0}.main .eyebrow{display:none}.page-heading{align-items:flex-start;gap:24px;min-height:44px;margin:0 0 36px}.page-heading h1{letter-spacing:0;color:#000;margin:0 0 12px;font-size:28px;font-weight:300;line-height:1.2}.page-heading p{color:#888;font-size:14px;line-height:1.6}h2{color:#000;letter-spacing:0;font-size:22px;font-weight:300;line-height:1.3}h3{color:#000;font-size:18px;font-weight:300;line-height:1.4}.primary,.secondary{letter-spacing:0;min-height:44px;box-shadow:none;border-radius:0;padding:11px 24px;font-family:Source Sans Pro,sans-serif;font-size:14px;font-weight:600;line-height:20px}.primary{color:#fff;background:#3d3d3d;border:1px solid #3d3d3d}.primary:hover{color:#fff;background:#000;border-color:#000}.secondary{color:#3d3d3d;background:#fff;border:1px solid #d6d6d6}.secondary:hover{color:#000;background:#fafafa;border-color:#888}.text-button{color:#5f5f5f;font-size:14px;font-weight:400}.text-button:hover{color:#000}.icon-button{border-radius:0}.panel{box-shadow:none;background:#fff;border:1px solid #eaeaea;border-radius:0;margin-bottom:32px}.panel-heading{gap:20px;padding:26px 32px}.panel-heading h2{font-size:18px}.panel-heading p{color:#888;margin-top:8px;font-size:14px}.panel-heading .text-button{font-size:13px}.stats{border:1px solid #eaeaea;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 40px}.stats>button{min-height:148px;box-shadow:none;background:#fff;border:0;border-right:1px solid #eaeaea;border-radius:0;padding:24px 28px}.stats>button:last-child{border-right:0}.stats>button:hover{background:#fafafa}.stats>button>span{color:#5f5f5f;font-size:14px;line-height:20px}.stats svg{color:#888;width:18px;height:18px}.stats strong{color:#000;letter-spacing:0;margin:18px 0 10px;font-family:Source Sans Pro,sans-serif;font-size:32px;font-weight:400;line-height:1.2}.stats small{color:#888;font-size:12px;line-height:18px}.dashboard-grid{gap:32px}.dashboard-list{border-top:1px solid #eaeaea}.dashboard-list>button{border-bottom:1px solid #eaeaea;padding:22px 32px}.dashboard-list strong{color:#3d3d3d;font-size:15px;font-weight:600}.dashboard-list small{color:#888;margin-top:5px;font-size:13px}.dashboard-list>button>span:not(.badge){color:#5f5f5f;font-size:14px}.dashboard-list>button:hover{background:#fafafa}.compact-empty{color:#888;padding:34px 32px 42px;font-size:14px}.empty{min-height:330px;padding:52px 32px 60px}.empty-icon{color:#bdbdbd;background:#fafafa;border-radius:0;width:72px;height:72px;margin-bottom:24px}.empty h3{color:#000;margin-bottom:12px;font-size:20px}.empty p{color:#888;max-width:450px;margin:0 0 24px;font-size:14px;line-height:24px}.empty .secondary{min-height:44px;padding:11px 24px;font-size:14px}.list-toolbar{border-bottom:1px solid #eaeaea;gap:28px;min-height:74px;padding:0 32px}.tabs{align-items:stretch;gap:32px}.tabs button{color:#888;white-space:nowrap;border-bottom:2px solid #0000;font-size:14px;font-weight:400}.tabs button.selected{color:#000;border-bottom-color:#3d3d3d}.search input{color:#3d3d3d;background:0 0;width:180px;min-height:40px;padding:10px 0;font-size:14px}.search input::placeholder{color:#888}table{color:#3d3d3d;font-size:14px}thead{background:#fafafa}th{text-transform:uppercase;letter-spacing:.3px;color:#888;border-bottom:1px solid #eaeaea;padding:18px 24px;font-family:Source Sans Pro,sans-serif;font-size:12px;font-weight:400;line-height:20px}td{color:#3d3d3d;border-bottom:1px solid #eaeaea;padding:22px 24px;font-size:14px;line-height:22px}td strong{color:#000;font-size:14px;font-weight:600}td small{color:#888;margin-top:4px;font-size:12px}tbody tr[tabindex]:hover{background:#fafafa}.badge{text-transform:uppercase;letter-spacing:.4px;color:#5f5f5f;background:#f2f2f2;border-radius:2px;padding:3px 8px;font-size:10px;font-weight:400;line-height:16px}.badge.awaiting-review,.badge.awaiting-deposit,.badge.new,.badge.payment-due{color:#66562f;background:#f5e9cc}.badge.confirmed,.badge.paid,.badge.approved{color:#526782;background:#e9eef6}.badge.sent,.badge.issued{color:#46718a;background:#d8e9f2}.badge.declined,.badge.cancelled{color:#a25f59;background:#f6eae9}.client-avatar{color:#888;background:#f2f2f2;width:40px;height:40px;font-size:15px}.inbox-row{gap:20px;padding:24px 32px}.inbox-row.unread{background:#fafafa}.inbox-row:hover{background:#f6f7f7}.inbox-row strong{color:#3d3d3d;font-size:14px;font-weight:600}.inbox-row strong>span{color:#888;font-size:12px}.inbox-row h3{color:#5f5f5f;margin:4px 0;font-family:Source Sans Pro,sans-serif;font-size:14px;line-height:22px}.inbox-row p{color:#888;font-size:13px}.overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0006;padding:40px 24px}.modal{border-radius:0;width:640px;box-shadow:10px 10px 20px #0000001a}.modal.wide{width:960px}.modal:has(.catalog-editor){width:1060px}.modal-header{border-bottom:1px solid #eaeaea;min-height:80px;padding:24px 32px}.modal-header h2{font-size:20px;line-height:28px}.form-grid{gap:0 28px}.field{gap:10px;margin-bottom:26px}.field>span{color:#3d3d3d;font-size:14px;font-weight:400;line-height:20px}.field input,.field select,.field textarea,input,select,textarea{color:#3d3d3d;background:#fff;border:1px solid #d6d6d6;border-radius:0;min-height:44px;padding:10px 14px;font-family:Source Sans Pro,sans-serif;font-size:14px;line-height:22px}input::placeholder,textarea::placeholder{color:#888}input:hover,select:hover,textarea:hover{border-color:#888}input:focus,select:focus,textarea:focus{border-color:#5f5f5f;outline:none;box-shadow:0 0 0 1px #5f5f5f}.field small,.help{color:#888;font-size:12px;line-height:20px}.checkbox{color:#3d3d3d;gap:12px;font-size:14px;line-height:24px}.checkbox input{accent-color:#3d3d3d;width:16px;height:16px;min-height:16px}.form-footer{background:#fff;border-top:1px solid #eaeaea;gap:16px;min-height:80px;padding:20px 32px}.form-footer>.help{max-width:400px}.section-heading{align-items:center;margin:10px 0 24px}.section-heading h3{font-size:18px}.section-heading>span{color:#888;font-size:12px}.section-heading select{min-height:40px;font-size:13px}.line-labels,.line-item{grid-template-columns:minmax(0,1fr) 75px 130px 30px;gap:12px;margin-bottom:12px}.line-labels,.schedule-labels{color:#888;text-transform:uppercase;letter-spacing:.2px;font-size:12px}.line-item input,.schedule-row input{min-height:44px;padding:10px 12px;font-size:14px}.totals{max-width:340px;margin:24px 0 32px auto}.totals>div{color:#5f5f5f;padding:8px 0;font-size:14px;line-height:22px}.totals strong{color:#000;font-size:14px;font-weight:400}.totals input{width:120px;min-height:38px;padding:6px 12px;font-size:14px}.totals>.grand{color:#000;padding-top:18px;font-size:16px}.totals>.grand strong{font-size:24px;font-weight:400}.invoice-banner{background:#fafafa;border-bottom:1px solid #eaeaea;padding:24px 32px}.invoice-banner strong{color:#3d3d3d;font-size:15px}.invoice-banner>div:first-child>span:not(.badge),.invoice-banner>div:last-child>span{color:#888;font-size:12px}.invoice-banner>div:last-child strong{color:#000;font-size:26px}.detail-tabs{gap:30px;padding:0 32px}.detail-tabs button{color:#888;padding:18px 0;font-size:14px;line-height:22px}.detail-tabs button.selected{color:#000;border-bottom-color:#3d3d3d}.schedule-labels,.schedule-row{grid-template-columns:minmax(0,1fr) 135px 175px 30px;gap:12px;margin-bottom:12px}.schedule-actions .text-button{font-size:13px}.invoice-share{background:#fafafa;border-top:1px solid #eaeaea;padding:32px 40px}.invoice-share h3{font-size:18px}.invoice-share p{color:#888;font-size:14px}.invoice-share .help{font-size:12px}.share-link input{color:#5f5f5f;font-size:12px}.button-row .secondary,.button-row .text-button{font-size:13px}.alert{border-radius:0;padding:16px 20px;font-size:13px;line-height:22px}.alert button{font-size:12px}.settings-grid{gap:32px}.settings-panel{padding:32px}.settings-panel h2{font-size:20px}.settings-panel>p,.settings-panel .section-heading p{color:#888;margin:10px 0 28px;font-size:14px;line-height:24px}.settings-note{color:#5f5f5f;background:#f6f7f7;padding:20px;font-size:13px;line-height:22px}.settings-save>span{color:#888;font-size:13px}.editor-layout{grid-template-columns:240px minmax(0,1fr);min-height:620px}.editor-tabs{background:#fff;border-right:1px solid #eaeaea;padding:24px 0}.editor-kind{color:#888;margin:0 0 20px;padding:0 24px;font-size:11px}.editor-tabs>button{color:#888;border-left:3px solid #0000;border-radius:0;margin:0;padding:14px 24px;font-size:16px;line-height:24px}.editor-tabs>button.selected{color:#000;background:#f6f7f7;border-left-color:#3d3d3d}.editor-tabs>button:hover{background:#fafafa}.editor-meta{border-top:1px solid #eaeaea;margin:28px 24px 0;padding-top:24px}.editor-meta strong{color:#3d3d3d;font-size:14px}.editor-meta small,.editor-meta>span{color:#888;font-size:12px}.editor-content h2{font-size:22px;line-height:28px}.editor-intro{color:#888;margin:12px 0 32px;font-size:14px;line-height:24px}.addon-config{border:1px solid #eaeaea;border-radius:0;margin-bottom:24px;padding:0 24px}.addon-config>.checkbox{margin:22px 0}.addon-config .checkbox>span{font-size:15px}.addon-config small{color:#888;font-size:13px}.term-preview{background:#fafafa;border:1px solid #eaeaea;gap:24px;padding:24px}.term-preview span{color:#888;font-size:13px}.term-preview strong{color:#000;font-size:18px}.job-summary h3{font-size:22px}.job-summary p{color:#888;font-size:14px}.booking-finance{background:#fafafa;border-radius:0;padding:24px}.booking-finance span{color:#888;font-size:12px}.booking-finance strong{color:#000;font-size:20px}.message{background:#fafafa;border:1px solid #eaeaea;padding:24px;font-size:14px;line-height:24px}.enquiry-heading h3{font-size:18px}.enquiry-heading a{color:#888;font-size:14px}.payment-list strong{font-size:20px}.payment-list small{font-size:12px}.payment-list p,.history-row strong{font-size:14px}.history-row small,.history-row summary{font-size:12px}.toast{background:#fff;border:1px solid #eaeaea;border-radius:0;padding:18px 24px;font-size:14px;box-shadow:10px 10px 20px #0000001a}.project-board{gap:24px}.project-board>section{background:#f6f7f7;border-radius:0;padding:20px 16px}.board-column-title{color:#888;padding-bottom:24px;font-size:12px}.board-column-title>span{color:#888;background:#eaeaea}.project-card{border:1px solid #eaeaea;border-radius:0;padding:24px}.project-card strong{font-size:16px}.project-card>span:not(.badge){color:#888;font-size:14px}.project-card>small{color:#888;font-size:12px}.board-add{color:#888;font-size:14px}.view-toolbar,.view-toolbar .tabs{min-height:64px}.report-dates label{font-size:13px}.report-dates input,.report-breakdown>div{font-size:14px}.report-breakdown>div>div{background:#888}.calendar-weekdays>div{font-size:13px}.calendar-grid>div>span{font-size:14px}.calendar-booking{background:#f5e9cc;border-radius:0;font-size:12px}.calendar-booking.confirmed{background:#e9eef6}.calendar-booking small{font-size:10px}.footer{border-top:1px solid #eaeaea;margin-top:40px;padding:24px 0}@media (max-width:1399px){.main main{padding-left:40px;padding-right:40px}.stats>button{padding:24px 20px}.stats strong{font-size:28px}}@media (max-width:1199px){.sidebar{width:260px}.main{margin-left:260px}.main main{padding:40px 32px 0}.brand{font-size:17px}.stats{grid-template-columns:1fr 1fr}.stats>button:nth-child(2){border-right:0}.stats>button:nth-child(-n+2){border-bottom:1px solid #eaeaea}.dashboard-grid{grid-template-columns:1fr;gap:0}}@media (max-width:950px){.sidebar{width:220px}.main{margin-left:220px}.brand{padding:0 22px;font-size:16px}.sidebar nav>button,.sidebar nav .nav-group>button,.sidebar-bottom>button{gap:13px;padding:12px 22px;font-size:15px}.sidebar nav .nav-children{margin-left:30px}.sidebar nav .nav-children button{padding-left:20px;font-size:14px}.main main{padding:36px 28px 0}.page-heading{flex-wrap:wrap;gap:20px;margin-bottom:30px}.page-heading h1{font-size:26px}.page-heading p,.page-heading>.primary,.page-heading>.secondary{font-size:14px}.stats>button>span{font-size:13px}.stats strong{font-size:28px}.stats small{font-size:12px}.list-toolbar{gap:16px;padding:0 24px}.tabs{gap:24px}.tabs button{font-size:14px}.search input{width:160px;font-size:14px}.panel-heading{padding:24px}.panel-heading h2{font-size:18px}.panel-heading .text-button{font-size:13px}.compact-empty{padding:28px 24px 36px}.modal.wide{width:900px}.editor-layout{grid-template-columns:190px minmax(0,1fr)}.editor-tabs>button{padding:14px 20px;font-size:15px}.editor-content,.form-body,.invoice-share{padding:28px}.profile{padding:20px 22px;font-size:15px}.profile small{font-size:12px}}@media (max-width:700px){.sidebar{width:78px}.main{margin-left:78px}.brand{text-align:center;justify-content:center;height:74px;min-height:74px;padding:0 5px;font-size:11px;line-height:18px}.sidebar nav{padding:12px 0}.sidebar nav>button,.sidebar nav .nav-group>button,.sidebar-bottom>button{justify-content:center;gap:0;height:48px;padding:12px 0;font-size:0}.sidebar nav>button>span,.sidebar nav .nav-group>button>span{display:none}.sidebar nav svg{width:19px;height:19px}.sidebar nav .nav-children{border-left:0;margin:0;padding:4px 0}.sidebar nav .nav-children button{text-align:center;height:auto;min-height:34px;padding:8px 3px;font-size:10px;line-height:15px}.profile{justify-content:center;min-height:70px;margin-top:10px;padding:18px 0}.profile>div,.profile>.icon-button{display:none}.profile-avatar{width:32px;height:32px;font-size:13px}.main main{padding:28px 18px 0}.page-heading h1{font-size:24px}.page-heading p{font-size:13px}.page-heading>.primary,.page-heading>.secondary{margin-top:0}.stats{margin-bottom:28px}.stats>button{min-height:140px;padding:18px 14px}.stats>button>span{font-size:12px;line-height:18px}.stats strong{margin-top:18px;font-size:24px}.stats small{font-size:11px;line-height:16px}.panel-heading{flex-wrap:wrap;padding:22px 18px}.panel-heading h2{font-size:17px}.panel-heading p{font-size:13px}.empty{min-height:300px;padding:40px 20px}.empty h3{font-size:18px}.empty p{font-size:14px;line-height:23px}.empty .secondary{padding:10px 18px;font-size:13px}.list-toolbar{gap:0;padding:0 18px 14px}.tabs{gap:22px;min-height:64px}.tabs button{font-size:13px}.search{width:100%;padding-top:4px}.search input{width:100%;font-size:14px}th,td{padding:17px 18px}.inbox-row{gap:14px;padding:22px 18px}.inbox-row strong>span{font-size:11px}.inbox-row p{font-size:13px}.overlay{padding:12px}.modal-header{min-height:70px;padding:20px}.modal-header h2{font-size:18px}.form-body,.invoice-share{padding:24px 20px}.field>span,.field input,.field select,.field textarea{font-size:14px}.form-grid{grid-template-columns:1fr}.form-footer{min-height:74px;padding:20px}.line-labels,.line-item{grid-template-columns:minmax(0,1fr) 48px 85px 24px;gap:6px}.line-item input{min-width:0;padding:10px 8px;font-size:13px}.schedule-labels{display:none}.schedule-row{grid-template-columns:minmax(0,1fr) 100px 24px;gap:10px}.schedule-row input[type=date]{grid-area:2/1/auto/3}.schedule-row button{grid-area:1/3}.invoice-banner{padding:20px}.invoice-banner>div:last-child strong{font-size:22px}.detail-tabs{gap:20px;padding:0 20px}.detail-tabs button{font-size:12px}.settings-panel{padding:24px 20px}.editor-layout{min-height:0;display:block}.editor-tabs{border-bottom:1px solid #eaeaea;border-right:0;gap:0;padding:12px;display:flex;overflow-x:auto}.editor-tabs>button{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;width:auto;padding:10px 14px;font-size:14px;line-height:22px}.editor-tabs>button.selected{border-bottom-color:#3d3d3d;border-left:0}.editor-kind,.editor-meta{display:none}.editor-content{padding:26px 20px}.editor-content h2{font-size:21px}.editor-intro{font-size:14px}.addon-config{padding:0 16px}.compact-empty{padding:26px 20px 34px}.footer small{font-size:10px}.calendar .panel-heading{gap:12px}.calendar-grid>div{min-height:90px}.calendar-booking{font-size:10px}.dashboard-list>button{padding:20px}.dashboard-list strong{font-size:14px}.dashboard-list small{font-size:12px}}.product-table{table-layout:fixed;min-width:700px}.product-table th,.product-table td{padding:17px 16px}.product-table th:first-child{width:31%}.product-table th:nth-child(2){width:10%}.product-table th:nth-child(3){width:14%}.product-table th:nth-child(4){width:16%}.product-table th:nth-child(5){width:18%}.product-table th:nth-child(6){width:11%}.product-table td strong,.product-table td small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.product-table td:not(:first-child){white-space:nowrap}.product-table td:last-child{text-align:center}.product-table th{font-size:11px}.import-note{color:#888;background:#fafafa;border:1px solid #eaeaea;margin-bottom:24px;padding:14px 16px;font-size:12px;line-height:20px}.import-note small{color:#888;margin-top:6px;display:block}:root{--text:#292b2e;--muted:#62666b;--line:#e5e7e9;--surface:#fff;--soft:#f5f6f7;--focus:#565b62;color:var(--text);font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1:focus{outline:none}.main main{max-width:1580px;padding:36px 32px 0}.page-heading{align-items:flex-start;gap:24px;margin-bottom:28px}.page-heading h1{font-size:28px;line-height:1.3}.page-heading p{color:var(--muted);max-width:640px;font-size:14px;line-height:1.6}.page-heading>.primary,.page-heading>.secondary{flex-shrink:0;margin-top:0}.primary,.secondary{border-radius:3px;min-height:42px;padding:10px 18px;font-size:14px;font-weight:500}.primary{background:#303338;border-color:#303338}.secondary{background:#fff;border-color:#cdd1d5}.text-button{color:#50565d;min-height:36px;font-size:14px}.record-link{font:inherit;color:#282d33;text-align:left;justify-content:flex-start;min-height:28px;padding:0;font-weight:600;text-decoration:none}.record-link:hover{text-decoration:underline}.panel{border-color:var(--line);border-radius:4px}.list-toolbar{gap:20px;min-height:70px;padding:0 24px}.tabs{gap:24px}.tabs button{color:var(--muted);min-height:56px;font-size:14px}.tabs button.selected{color:var(--text);border-color:#303338}.tabs span{color:#50565d;background:#eef0f2;border-radius:3px;padding:1px 6px;font-size:12px}.search{color:var(--muted);gap:10px}.search input{width:200px;min-height:42px;font-size:14px}.search input::placeholder{color:#666c73;opacity:1}th{color:#59616a;letter-spacing:.04em;background:#f8f9fa;font-size:12px;font-weight:600}td{color:var(--text);font-size:14px}th,td{border-color:var(--line);vertical-align:middle;padding:18px 24px}td small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.table-wrap{max-width:100%;overflow-x:auto}.table-wrap table{width:100%;min-width:620px}.table-wrap td:first-child{min-width:150px}table .record-link{white-space:normal}td strong{font-weight:600}.badge{letter-spacing:.02em;color:#444b53;white-space:nowrap;background:#eef0f2;border-radius:3px;padding:5px 8px;font-size:11px}.badge.paid,.badge.confirmed{color:#344357;background:#e9edf2}.badge.awaiting-review,.badge.partially-paid,.badge.awaiting-deposit{color:#6e5218;background:#f6efe0}.badge.overdue{color:#8d3333;background:#f6e8e8}.field>span{color:#34383e;font-size:14px}.field input,.field select,.field textarea{border-color:#cbd0d5;border-radius:3px;min-height:44px;font-size:14px}.field small,.help,.muted,.settings-panel p,.editor-intro,.settings-note,.editor-meta small{color:var(--muted);font-size:13px;line-height:1.65}.field input::placeholder,.field textarea::placeholder{color:#697078;opacity:1}.form-body{padding:28px}.form-footer{justify-content:flex-end;gap:12px;padding:20px 28px}.form-footer>.help{margin-right:auto}.alert.error{color:#8d2525;background:#fff4f4;border-color:#edcaca;font-size:14px}.alert{font-size:14px;line-height:1.6}.settings-save{border-top:1px solid var(--line);z-index:2;background:#fff;padding:18px 24px;position:sticky;bottom:0}.record-summary{padding:28px}.summary-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.summary-title h3{font-family:Montserrat,sans-serif;font-size:21px;font-weight:500;line-height:1.45}.summary-title p{color:var(--muted);margin:6px 0 0}.summary-facts{border:1px solid var(--line);background:#f6f7f8;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:22px;padding:20px;display:grid}.summary-facts>div{flex-direction:column;gap:7px;min-width:0;display:flex}.summary-facts small{color:var(--muted);font-size:12px}.summary-facts strong{font-size:18px;font-weight:600}.summary-facts a,.summary-facts span{overflow-wrap:anywhere}.summary-section{border-top:1px solid var(--line);margin:28px 0 0;padding-top:24px}.summary-section h3{margin-bottom:16px;font-size:17px}.summary-section .table-wrap{margin:0 -4px}.summary-next{background:#f6f7f8;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:20px;display:flex}.summary-note{white-space:pre-wrap;line-height:1.7}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.activity-list strong{font-size:14px;font-weight:500}.activity-list small{color:var(--muted);flex-shrink:0;font-size:12px}.record-summary .public-schedule{gap:20px;padding:16px 0}.record-summary .button-row{flex-wrap:wrap;margin-top:24px}.summary-title>.secondary{flex-shrink:0}.mobile-nav-toggle,.nav-scrim{display:none}.sidebar nav button,.sidebar-bottom>button{min-height:44px}.sidebar nav button[aria-current=page]{color:#25292e;background:#eef0f2}.profile small,.profile-avatar{color:#62676d}.stats small,.stats>button>span,.dashboard-list small{color:var(--muted)}.stats strong{font-weight:500}.dashboard-list>button{gap:20px}.footer small{color:var(--muted);font-size:11px}.editor-content{padding:28px}.editor-tabs>button{min-height:46px}.import-note{display:none}.line-labels,.schedule-labels{color:var(--muted)}.line-item input{min-width:0}.settings-note{border-color:var(--line);background:#f7f8f9}.editor-content h2{font-size:22px}.editor-meta{overflow-wrap:anywhere}@media (max-width:1100px){.main main{padding:28px 24px 0}.sidebar{width:230px}.main{margin-left:230px}th,td{padding:16px 20px}.summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.mobile-nav-toggle{z-index:25;border-bottom:1px solid var(--line);background:#fff;justify-content:flex-start;gap:14px;width:100%;height:60px;padding:0 20px;font-family:Montserrat,sans-serif;font-size:14px;display:flex;position:sticky;top:0}.sidebar{z-index:30;background:#fff;width:270px;display:none;inset:60px auto 0 0;overflow-y:auto}.nav-open .sidebar{display:flex}.nav-open .nav-scrim{z-index:29;background:#0004;width:100%;display:block;position:fixed;inset:60px 0 0}.main{margin-left:0}.main main{padding:24px 16px 0}.sidebar .brand{display:none}.sidebar nav>button,.sidebar nav .nav-group>button,.sidebar-bottom>button{justify-content:flex-start;gap:12px;height:auto;min-height:48px;padding:12px 24px;font-size:14px}.sidebar nav>button>span,.sidebar nav .nav-group>button>span{display:inline}.sidebar nav .nav-children{margin-left:28px;padding:4px 0}.sidebar nav .nav-children button{text-align:left;min-height:44px;padding:12px 24px;font-size:14px}.sidebar-bottom{padding-top:16px}.profile{justify-content:flex-start;padding:16px 24px}.profile>div{display:block}.page-heading{align-items:flex-start;gap:16px;margin-bottom:24px}.page-heading h1{font-size:25px}.page-heading p{font-size:14px}.page-heading>.primary,.page-heading>.secondary{width:auto;min-height:42px}.list-toolbar{flex-wrap:wrap;gap:8px;padding:8px 16px 14px}.tabs{gap:20px;max-width:100%;min-height:48px;overflow-x:auto}.tabs button{min-height:48px;font-size:14px}.search{width:100%;padding:0}.search input{width:100%;min-height:42px}.table-wrap table{min-width:580px}th,td{padding:15px 16px}.record-summary,.form-body{padding:22px 18px}.summary-title{flex-wrap:wrap}.summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:16px}.summary-title h3{font-size:20px}.summary-facts strong{font-size:17px}.summary-next{display:block}.summary-next .primary{width:100%}.summary-section{margin-top:24px;padding-top:20px}.activity-list li{display:block}.activity-list small{margin-top:5px;display:block}.line-labels{display:none}.line-item{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) 32px;gap:10px;padding:16px 0;display:grid}.line-item>input:first-child{grid-column:1/4}.line-item>input:nth-child(2){grid-column:1}.line-item>input:nth-child(3){grid-column:2}.line-item>button{grid-column:3}.line-item input{min-height:44px}.form-grid{grid-template-columns:1fr}.form-footer{flex-wrap:wrap;padding:16px 18px}.form-footer>.help{flex-basis:100%}.summary-title>.secondary{min-height:42px}.invoice-share{padding:22px 18px}.share-link{flex-wrap:wrap}.share-link input{width:100%;min-width:0}.detail-tabs{white-space:nowrap;overflow-x:auto}.settings-save{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stats strong{font-size:24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{display:block}.editor-tabs{display:flex;position:static;overflow-x:auto}.editor-tabs>button{flex-shrink:0;font-size:14px}.editor-content{padding:22px 18px}.summary-facts a{font-size:13px}}.search:not(:has(svg)):before{content:"";background:#62666b;flex-shrink:0;width:17px;height:17px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m15 15 5 5'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m15 15 5 5'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat}.audit-changes{margin-top:14px}.audit-changes>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:16px;padding:10px 0;display:grid}.audit-changes dt{color:var(--muted);text-transform:capitalize}.audit-changes dd{overflow-wrap:anywhere;margin:0}.readonly-value{padding:16px 0}.readonly-value>span{color:#34383e;font-size:14px}.readonly-value p{margin:8px 0 0;font-weight:500}.invoice-url{overflow-wrap:anywhere;color:#3c4a59;flex:1;min-width:0;line-height:1.6;display:block}.sidebar nav>button,.sidebar nav .nav-group>button,.sidebar nav .nav-children button,.sidebar-bottom>button{color:var(--muted)}.sidebar nav button[aria-current=page]{color:var(--text)}.empty p,.compact-empty,.inbox-row p,.board-column-title,.workspace-products th{color:var(--muted)}.workspace-products th{font-size:12px}@font-face{font-family:Cormorant Garamond;src:url(/brand/cormorant-garamond-300.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/brand/cormorant-garamond-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.studio-auth{--paper:#f7f5f1;--sand:#e0dcd1;--accent:#567c8d;--ink:#2f4156;--muted:#596778;--line:#2f415638;--gutter:clamp(24px,6.4vw,110px);min-height:100vh;background:var(--paper);min-height:100dvh;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Source Sans Pro,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.65;display:flex}.studio-auth a{color:inherit;text-decoration:none}.studio-auth a.studio-auth__button{color:var(--paper)}.studio-auth img{max-width:100%;height:auto;display:block}.studio-auth svg{flex-shrink:0;width:24px;height:24px;display:block}.studio-auth ::selection{background:var(--ink);color:var(--paper)}.studio-auth :focus-visible{outline:2px solid var(--accent);outline-offset:5px}body:has(.studio-auth){background:#f7f5f1}.studio-auth__header{padding:34px var(--gutter) 0;justify-content:center;align-items:center;display:flex}.studio-auth__logo{display:block}.studio-auth__logo img{width:auto;height:104px}.studio-auth__main{width:calc(100% - var(--gutter)*2);flex:1;align-items:flex-start;max-width:1500px;margin:0 auto;padding-block:clamp(56px,7vw,104px);display:flex}.studio-auth__content{width:100%;max-width:620px;margin-inline:auto}.studio-auth__eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font:600 12px/1.6 Source Sans Pro,Arial,sans-serif}.studio-auth h1{letter-spacing:-.025em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(46px,4.2vw,64px);font-weight:300;line-height:1.08}.studio-auth__intro{max-width:540px;color:var(--ink);margin:24px 0 0;font-size:18px;line-height:1.65}.studio-auth__action{border-top:1px solid var(--line);margin-top:40px;padding-top:36px}.studio-auth__submit{align-items:center;gap:32px;display:flex}.studio-auth__button{background:var(--ink);min-height:52px;color:var(--paper);border:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;gap:24px;padding:16px 24px;font:600 12px/1.4 Source Sans Pro,Arial,sans-serif;transition:background .2s,transform .2s;display:inline-flex}.studio-auth__button:hover{background:#40546b}.studio-auth__button svg{width:20px;height:20px}.studio-auth__note{max-width:240px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.studio-auth__status{background:var(--sand);border-left:2px solid var(--ink);margin:0 0 28px;padding:16px 20px;font-size:15px;line-height:1.55}.studio-auth__intro+.studio-auth__status{margin-top:28px;margin-bottom:0}.studio-auth__action+.studio-auth__status{margin-top:24px;margin-bottom:0}.studio-auth__status+.studio-auth__action{margin-top:28px}.studio-auth__footer{width:calc(100% - var(--gutter)*2);border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1500px;margin:0 auto;padding-block:24px;font-size:14px;display:grid}.studio-auth__footer p{margin:0}.studio-auth__footer>a{letter-spacing:.12em;text-transform:uppercase;justify-self:center;font-size:11px;font-weight:600}.studio-auth__footer-note{color:var(--muted);justify-self:end}@media (max-width:767px){.studio-auth{font-size:17px}.studio-auth__header{padding-top:24px}.studio-auth__logo img{height:80px}.studio-auth__main{padding-block:48px}.studio-auth__eyebrow{margin-bottom:16px;font-size:11px}.studio-auth h1{font-size:46px}.studio-auth__intro{font-size:17px}.studio-auth__submit{flex-direction:column;align-items:flex-start;gap:18px}.studio-auth__button{letter-spacing:.07em;gap:16px;width:100%;padding-inline:14px}.studio-auth__note{max-width:none}.studio-auth__footer{text-align:center;flex-direction:column;gap:12px;padding-block:24px;display:flex}.studio-auth__footer>a{order:1}.studio-auth__footer p{order:2;font-size:13px}.studio-auth__footer-note{order:3}.studio-auth__footer>a{font-size:10px}}.record-link{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.record-link:hover{text-decoration-color:currentColor}.record-link:focus-visible{outline-offset:4px;outline:2px solid}.workspace-products td:first-child .record-link{white-space:normal;line-height:1.5}.workspace-products td:first-child small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.workspace-products th:last-child{width:15%}.workspace-stage-help{margin:0 0 20px}.workspace-column-empty{color:#777;padding:18px;font-size:13px}.project-booking-label{color:#777;align-items:center;gap:8px;font-size:12px;display:flex}.project-booking-label .badge{font-size:10px}.calendar-agenda{padding:20px;display:none}.calendar-agenda-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.calendar-agenda-row span:first-child{gap:8px;display:grid}.calendar-today>span{text-underline-offset:4px;font-weight:700;text-decoration:underline}.calendar-controls{flex-wrap:wrap}.calendar-month-picker input{max-width:170px;min-height:38px;padding:8px}.transaction-invoice-link{margin-top:6px;font-size:12px;display:block}.metric-card{border:1px solid var(--border,#e6e6e6);background:#fff;flex-direction:column;gap:14px;padding:24px;display:flex}.metric-card>span{color:#777;font-size:13px}.metric-card>strong{font-size:28px;font-weight:500}.metric-card>small{color:#777;font-size:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.calendar-month-grid{display:none}.calendar-agenda{display:block}.calendar-heading{flex-direction:column;align-items:flex-start!important}.calendar-controls{gap:8px}.calendar-controls .secondary{padding:9px 12px}.project-board{grid-template-columns:repeat(4,minmax(245px,1fr));overflow-x:auto}.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:18px}.metric-card>strong{font-size:23px}}.workspace-products{min-width:600px!important}.workspace-products th:first-child{width:40%}.workspace-products th:nth-child(2){width:14%}.workspace-products th:nth-child(3){width:16%}.workspace-products th:nth-child(4){width:10%}.workspace-products th:nth-child(5){width:20%}.workspace-products th:last-child,.workspace-products td:last-child{text-align:left}
