.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:#f7f5f1;--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 #a8afb5;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);background:var(--client-paper);border:0;border-left:2px solid var(--client-accent);color:var(--client-ink);border-radius:0;margin:0 0 24px;padding:16px 18px}.client-invoice .alert.error{background:var(--client-paper);color:#794535;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 screen{.client-invoice .public-schedule:last-child{border-bottom:0}}@media screen and (min-width:900px){.public-page.client-invoice{padding:40px 24px 56px}.public-page.client-invoice .invoice-sheet{border:1px solid #2f415638;width:210mm;max-width:100%;min-height:297mm;margin-inline:auto;container-type:inline-size}@container (width<=840px){.client-invoice .invoice-layout{grid-template-columns:1fr;gap:32px}.client-invoice .invoice-aside{position:static}.client-invoice .client-brand-header{padding-inline:32px}.public-page.client-invoice .public-card{padding:32px}.client-invoice .invoice-payment-card{padding:24px}.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 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;background:var(--client-ink);min-height:52px;color:var(--client-paper);border:1px solid var(--client-ink);padding:14px 28px;font-size:14px}.client-invoice .invoice-pay-action .primary:hover{background:var(--client-accent);border-color:var(--client-accent)}.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{box-sizing:border-box;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}.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}.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}.invoice-payment-amount{padding:0 0 16px}.client-invoice .invoice-payment-amount .help{margin-top:10px;font-size:12px;line-height:1.7}.invoice-payment-amount label{margin-bottom:8px;font-size:13px;display:block}.invoice-payment-amount input{box-sizing:border-box;width:100%;font:inherit;color:var(--client-ink);background:0 0;border:1px solid #a8afb5;border-radius:3px;padding:12px}.invoice-payment-amount input[aria-invalid=true]{border-color:#a12f2f}.invoice-amount-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.invoice-amount-heading label{margin:0}.invoice-gift-toggle{border:1px solid var(--client-line);color:var(--client-ink);font:500 11px/1.5 var(--client-sans);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:8px;padding:5px 9px;display:inline-flex}.invoice-gift-toggle:hover,.invoice-gift-toggle[aria-expanded=true]{background:var(--client-line)}.invoice-gift-panel{margin-bottom:20px}.invoice-gift-panel .panel{margin:0}.invoice-payment-tabs{border-bottom:1px solid var(--client-line);gap:4px;display:flex}.invoice-pay-dialog .invoice-payment-tabs [role=tab]{min-height:60px;color:var(--client-muted);font:600 13px/1.5 var(--client-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:12px 10px;display:flex}.invoice-payment-tabs [role=tab] span{font-size:10px;font-weight:400;display:block}.invoice-pay-dialog .invoice-payment-tabs [aria-selected=true]{border-bottom-color:var(--client-ink);color:var(--client-ink)}.invoice-pay-dialog [role=tabpanel]{padding-top:24px}.invoice-pay-dialog [role=tabpanel] .invoice-pay-option{border:0;padding:0;display:block}.client-invoice .invoice-pay-dialog .invoice-pay-option h3{font:600 14px/1.5 var(--client-sans);letter-spacing:0;margin:0 0 12px}.client-invoice .invoice-pay-dialog .invoice-pay-option-title{gap:8px;margin-bottom:12px}.client-invoice .invoice-pay-dialog .invoice-pay-option-title h3{margin:0}.client-invoice .invoice-pay-dialog .invoice-pay-option p{max-width:none;margin:12px 0 0;font-size:12px;line-height:1.8}.client-invoice .invoice-pay-dialog .invoice-pay-option .primary{width:100%;min-height:48px;margin-top:24px;display:block}.invoice-pay-dialog .invoice-bank-lines{margin-top:16px}.invoice-pay-dialog .invoice-bank-lines>div{padding:12px 0}.invoice-eft-instructions{margin-top:20px}.client-invoice .invoice-pay-dialog h4{font:600 13px/1.5 var(--client-sans);letter-spacing:0;color:var(--client-ink);margin:0}.invoice-eft-confirmation{border:1px solid var(--client-line);background:var(--client-paper);border-radius:4px;margin-top:24px;padding:20px}.client-invoice .invoice-pay-dialog .invoice-eft-confirmation .primary{margin-top:16px}.client-invoice .invoice-pay-dialog .invoice-eft-confirmation .primary:first-child{margin-top:0}.client-invoice .invoice-pay-dialog .invoice-eft-confirmation .help{margin-top:12px;font-size:11px}.invoice-payment-tabs [role=tab]:focus-visible,.invoice-gift-toggle:focus-visible{outline:2px solid var(--client-ink);outline-offset:3px}.invoice-pay-dialog [role=tabpanel]:focus-visible{outline:2px solid var(--client-line);outline-offset:3px}@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: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{font-family:var(--ui-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:#303033;font-synthesis:none;--muted:#8c8c91;--line:#eaeaec;background:#fafafa;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{background:var(--sj-tint,#e5eef6);color:var(--sj-muted,#5b6d7e);border:1px solid var(--sj-line,#22384c26);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:#5b6d7e;background:#e8edf1}.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{background:var(--sj-tint,#e5eef6);border:1px solid var(--sj-line,#22384c26);color:var(--sj-ink,#22384c);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:var(--display-font);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:var(--display-font);font-weight:300}.brand small{font-family:var(--ui-font)}.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{font-family:var(--display-font);letter-spacing:-.3px;min-height:66px;margin:0 0 8px;padding:0 10px 24px;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;background:var(--sj-tint,#e5eef6);overflow-wrap:anywhere;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{border:1px solid var(--sj-line,#22384c26);cursor:pointer;border-radius:4px;align-items:flex-start;gap:12px;padding:20px;display:flex}.product-choice.chosen{border-color:var(--sj-accent,#3f7294);background:var(--sj-tint-soft,#f1f6fa)}.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{font-family:var(--ui-font);background:#fff;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{min-height:44px;font-family:var(--ui-font);letter-spacing:0;box-shadow:none;border-radius:0;padding:11px 24px;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{font-family:var(--ui-font);color:#000;letter-spacing:0;margin:18px 0 10px;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{font-family:var(--ui-font);text-transform:uppercase;letter-spacing:.3px;color:#888;border-bottom:1px solid #eaeaea;padding:18px 24px;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{font-family:var(--ui-font);color:#5f5f5f;margin:4px 0;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{font-family:var(--ui-font);color:#3d3d3d;background:#fff;border:1px solid #d6d6d6;border-radius:0;min-height:44px;padding:10px 14px;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-size:21px;line-height:1.45;font-family:var(--display-font);font-weight:500}.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);width:100%;height:60px;font-size:14px;font-family:var(--display-font);background:#fff;justify-content:flex-start;gap:14px;padding:0 20px;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}.studio-auth{--paper:#f7f5f1;--sand:#e5eef6;--accent:#3f7294;--ink:#22384c;--muted:#5b6d7e;--line:#22384c2e;--gutter:clamp(24px,6.4vw,110px);min-height:100vh;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--ui-font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;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{font:600 12px/1.6 var(--ui-font);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px}.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);font:600 12px/1.4 var(--ui-font);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;gap:24px;padding:16px 24px;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}.product-group-row th{color:#5b6d7e;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);background:#f1f6fa;padding:10px 23px;font-size:10px}.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}.app .inbox-list{border:1px solid var(--sj-line);border-radius:var(--panel-radius);background:#fff;overflow:hidden}.app .inbox-list-head,.app .inbox-item{grid-template-columns:minmax(0,1fr) 108px 128px 120px 128px 22px;align-items:center;gap:18px;padding:0 22px;display:grid}.app .inbox-list-head{border-bottom:1px solid var(--sj-line);min-height:43px;color:var(--sj-muted);font-size:var(--ui-2xs);letter-spacing:.09em;text-transform:uppercase;background:#d6e5ef8c;font-weight:600}.app .inbox-item{border:0;border-bottom:1px solid var(--sj-line);width:100%;min-height:94px;color:var(--sj-ink);text-align:left;cursor:pointer;background:#fff;border-radius:0;transition:background .18s}.app .inbox-item:last-child{border-bottom:0}.app .inbox-item:hover{background:#f7fafc}.app .inbox-item.is-unread{background:#f7fafd}.app .inbox-item.is-unread:hover{background:#eef5fa}.app .inbox-item-request{text-align:left;align-items:flex-start;gap:14px;min-width:0;display:flex}.app .inbox-avatar{background:var(--sj-sand);width:36px;height:36px;color:var(--sj-ink);font-size:var(--ui-xs);letter-spacing:.04em;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;margin-top:2px;font-weight:600;display:flex}.app .inbox-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.app .inbox-topline{min-width:0;color:var(--sj-muted);font-size:var(--ui-xs);align-items:center;gap:7px;line-height:1.4;display:flex}.app .inbox-topline strong{color:var(--sj-ink);font-size:var(--ui-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.app .inbox-date-mobile{display:none}.app .inbox-unread-dot{background:var(--sj-accent);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.app .inbox-subject{font-family:var(--ui-font);letter-spacing:-.01em;color:var(--sj-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.app .inbox-preview{color:var(--sj-muted);font-size:var(--ui-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.app .inbox-item-date{color:var(--sj-muted);font-size:var(--ui-xs);white-space:nowrap;line-height:1.5}.app .inbox-item-quote{flex-direction:column;gap:2px;min-width:0;line-height:1.45;display:flex}.app .inbox-item-quote strong{font-size:var(--ui-sm);color:var(--sj-ink);white-space:nowrap;font-weight:600}.app .inbox-item-quote span{font-size:var(--ui-sm);color:var(--sj-ink);white-space:nowrap}.app .inbox-item-quote small{font-size:var(--ui-xs);color:var(--sj-muted);white-space:nowrap}.app .inbox-muted{color:var(--sj-muted);font-size:var(--ui-xs);white-space:nowrap}.app .inbox-item-status{justify-content:flex-start;display:flex}.app .inbox-item-next{color:var(--sj-accent);font-size:var(--ui-xs);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-weight:600;line-height:1.45;display:flex}.app .inbox-item-arrow{color:var(--sj-accent);justify-content:flex-end;align-items:center;display:flex}.app .inbox-empty{text-align:center;padding:56px 24px}.app .inbox-empty h3{font-family:var(--display-font);margin:0 0 8px;font-size:24px;font-weight:400}.app .inbox-empty p{color:var(--sj-muted);font-size:var(--ui-base);max-width:440px;margin:0 auto 18px;line-height:1.65}@media (max-width:1180px){.app .inbox-list-head,.app .inbox-item{grid-template-columns:minmax(0,1fr) 120px 118px 128px 22px;gap:16px;padding-left:20px;padding-right:20px}.app .inbox-list-head>span:nth-child(2),.app .inbox-item-date{display:none}.app .inbox-list-head>span:nth-child(3){grid-column:2}.app .inbox-list-head>span:nth-child(4){grid-column:3}.app .inbox-list-head>span:nth-child(5){grid-column:4}.app .inbox-list-head>span:nth-child(6){grid-column:5}.app .inbox-item-quote{grid-column:2}.app .inbox-item-status{grid-column:3}.app .inbox-item-next{grid-column:4}.app .inbox-item-arrow{grid-column:5}}@media (max-width:900px){.app .inbox-list-head{display:none}.app .inbox-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"request request""quote status""next next";align-items:start;gap:14px 12px;min-height:0;padding:20px}.app .inbox-item-request{grid-area:request}.app .inbox-date-mobile{color:var(--sj-muted);font-size:var(--ui-xs);white-space:nowrap;margin-left:auto;display:inline}.app .inbox-item-quote{flex-direction:row;grid-area:quote;align-items:baseline;gap:8px}.app .inbox-item-status{grid-area:status;justify-content:flex-end}.app .inbox-item-next{grid-area:next;justify-content:flex-start;gap:8px;padding-top:2px}.app .inbox-item-arrow,.app .inbox-item-date{display:none}.app .inbox-preview{-webkit-line-clamp:3}}@media (max-width:520px){.app .inbox-item{padding:18px 16px}.app .inbox-subject{font-size:14px}.app .inbox-item-quote{flex-wrap:wrap;gap:4px 8px}.app .inbox-item-status{justify-content:flex-start}.app .inbox-item{grid-template-areas:"request request""quote quote""status next"}}.app .workflow{--wf-line:var(--sj-line,#22384c26);--wf-ink:var(--sj-ink,#22384c);--wf-muted:var(--sj-muted,#5b6d7e);--wf-sand:var(--sj-sand,#e5eef6);--wf-paper:var(--sj-shell,#f7f5f1);color:var(--wf-ink);background:var(--sj-shell,#f7f5f1);flex-direction:column;gap:16px;padding:26px 30px 30px;display:flex}.app .workflow h2,.app .workflow h3{color:var(--wf-ink);margin:0}.app .workflow h2{font-size:26px;line-height:1.2}.app .workflow h3{font-size:18px;line-height:1.3}.app .workflow p{margin:0}.app .workflow-head{border-bottom:1px solid var(--wf-line);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:0;padding-bottom:22px;display:flex}.app .workflow-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--sj-accent,#567c8d);margin:0 0 5px;font-size:9px;font-weight:600}.app .workflow-title{color:var(--wf-muted);margin:5px 0 0;font-size:13px}.app .workflow-tags{color:var(--wf-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.app .workflow-tags>span:not(.badge){border-left:1px solid var(--wf-line);padding-left:9px}.app .workflow-head-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.app .workflow-head-actions .secondary{min-height:36px;padding:7px 13px;font-size:10px}.app .workflow-stage{flex-direction:column;gap:18px;display:flex}.app .workflow-card{border:1px solid var(--wf-line);background:var(--wf-paper);border-radius:3px;padding:20px 22px}.app .workflow-card-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.app .workflow-card-head p{margin-top:4px}.app .workflow-muted{color:var(--wf-muted);font-size:12px;line-height:1.7}.app .workflow-reference{letter-spacing:.06em;text-transform:uppercase;color:var(--wf-muted);white-space:nowrap;font-size:11px}.app .workflow-total{letter-spacing:-.02em;white-space:nowrap;font-size:24px;font-weight:400}.app .workflow-facts{border-top:1px solid var(--wf-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:4px;padding:16px 0 4px;display:grid}.app .workflow-facts>div{min-width:0}.app .workflow-facts small{letter-spacing:.09em;text-transform:uppercase;color:var(--wf-muted);margin-bottom:6px;font-size:9px;font-weight:600;display:block}.app .workflow-facts strong,.app .workflow-facts span,.app .workflow-facts a{color:var(--wf-ink);overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.app .workflow-facts strong{font-weight:600}.app .workflow-facts a{color:var(--sj-accent,#567c8d);font-size:12px;text-decoration:none}.app .workflow-message{border-left:2px solid var(--wf-sand);color:var(--wf-ink);white-space:pre-wrap;background:#d6e5ef4d;border-radius:0 3px 3px 0;margin-top:16px;padding:15px 17px;font-size:12px;line-height:1.8}.app .workflow-linked{border-top:1px solid var(--wf-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:16px;display:flex}.app .workflow-linked strong{font-size:14px;display:block}.app .workflow-linked small{color:var(--wf-muted);margin-top:4px;font-size:11px;display:block}.app .workflow-form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.app .workflow-form-grid .field,.app .workflow .field{margin-bottom:16px}.app .workflow .field small{color:var(--wf-muted);font-size:10px}.app .workflow .field textarea{min-height:76px}.app .workflow .checkbox{color:var(--wf-muted);align-items:flex-start;margin:6px 0 14px;font-size:11px;line-height:1.6}.app .workflow .checkbox input{margin-top:2px}.app .workflow-ack{border:1px solid var(--wf-line);background:#d6e5ef4d;max-width:380px;margin:0 0 0 auto;padding:12px 14px}.app .workflow-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.app .workflow-actions-left{justify-content:flex-start}.app .workflow-actions .secondary,.app .workflow-actions .primary{min-height:38px;padding:8px 15px;font-size:10px}.app .workflow-actions .text-button{font-size:10px}.app .workflow-error{color:#8e4b4b;margin:8px 0 0;font-size:11px}.app .workflow-note{border:1px solid var(--wf-line);color:var(--wf-muted);background:#d6e5ef4d;margin-top:14px;padding:12px 14px;font-size:11px;line-height:1.7}.app .workflow-banner{border:1px solid var(--wf-line);border-left:2px solid var(--sj-accent,#567c8d);background:#d6e5ef4d;justify-content:space-between;gap:16px;padding:14px 17px;display:flex}.app .workflow-banner strong{font-size:12px}.app .workflow-banner p{color:var(--wf-muted);margin-top:3px;font-size:11px;line-height:1.65}.app .workflow-banner-cancelled{background:#f6e7e7;border-left-color:#8e4b4b}.app .badge.quote-to-review,.app .badge.ready-to-invoice,.app .badge.invoice-draft,.app .badge.awaiting-booking-fee{color:#486478;background:#e6eef5}.app .badge.invoice-to-send{color:#3f6170;background:#e0eaef}.app .badge.in-progress{color:#3f6170;background:#e3eaee}.app .badge.completed,.app .badge.closed{color:#596778;background:#e8edf1}.app .modal-tabs{background:var(--sj-surface,#fff);scrollbar-width:none;align-items:stretch;gap:26px;min-height:54px;padding:0 32px;overflow-x:auto}.app .modal-tabs::-webkit-scrollbar{display:none}.app .modal-tabs button{letter-spacing:.08em;text-transform:uppercase;min-height:54px;color:var(--sj-muted,#596778);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;padding:14px 0;font-size:10px;font-weight:600}.app .modal-tabs button.selected{color:var(--sj-ink,#2f4156);border-bottom-color:var(--sj-accent,#567c8d)}.app .modal-tabs button span{letter-spacing:0;text-transform:none;color:var(--sj-muted,#596778);background:#d6e5efa6;border-radius:2px;margin-left:6px;padding:2px 5px;font-size:9px;font-weight:400}@media (max-width:560px){.app .modal-tabs{gap:20px;padding:0 20px}.app .modal-tabs button{min-height:48px;padding:12px 0;font-size:9px}}.app .workflow-items-table,.app .workflow-schedule-table,.app .workflow-payments-table{border-collapse:collapse;width:100%}.app .workflow-items-table th,.app .workflow-schedule-table th,.app .workflow-payments-table th{letter-spacing:.08em;color:var(--wf-muted);border-bottom:1px solid var(--wf-line);background:#d6e5ef5c;padding:9px 12px;font-size:9px}.app .workflow-items-table td,.app .workflow-schedule-table td,.app .workflow-payments-table td{color:var(--wf-ink);border-bottom:1px solid var(--wf-line);padding:9px 12px;font-size:11px}.app .workflow-items-table tbody tr:last-child td,.app .workflow-schedule-table tbody tr:last-child td,.app .workflow-payments-table tbody tr:last-child td{border-bottom:0}.app .workflow-items-table td:last-child,.app .workflow-schedule-table td:last-child{text-align:right}.app .workflow-schedule-table td:last-child{text-align:left}.app .workflow-items-table td strong,.app .workflow-payments-table td strong{font-weight:600}.app .workflow-items-table td:first-child,.app .workflow-payments-table td:last-child{overflow-wrap:anywhere}.app .workflow-tabs{border-bottom:1px solid var(--wf-line);scrollbar-width:none;gap:26px;margin:0;padding:0;display:flex;overflow-x:auto}.app .workflow-tabs::-webkit-scrollbar{display:none}.app .workflow-tabs button{letter-spacing:.08em;text-transform:uppercase;min-height:42px;color:var(--wf-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;padding:12px 0;font-size:10px;font-weight:600}.app .workflow-tabs button:hover{color:var(--wf-ink)}.app .workflow-tabs button.selected{color:var(--wf-ink);border-bottom-color:var(--sj-accent,#567c8d)}.app .workflow-tabs button span{letter-spacing:.02em;text-transform:none;color:var(--wf-muted);background:#d6e5efb3;border-radius:2px;margin-left:7px;padding:2px 5px;font-size:9px;font-weight:400}.app .availability-table-wrap{border:1px solid var(--wf-line);overflow-x:auto}.app .availability-table{border-collapse:collapse;width:100%;min-width:520px}.app .availability-table th{letter-spacing:.08em;color:var(--wf-muted);border-bottom:1px solid var(--wf-line);text-align:left;background:#d6e5ef5c;padding:9px 12px;font-size:9px}.app .availability-table td{color:var(--wf-ink);border-bottom:1px solid var(--wf-line);vertical-align:middle;padding:9px 12px;font-size:11px}.app .availability-table tbody tr:last-child td{border-bottom:0}.app .availability-table tbody tr:hover{background:#d6e5ef4d}.app .availability-table tbody tr.selected{background:#d6e5efb3}.app .availability-table td strong{color:var(--wf-ink);font-size:11px;font-weight:600;display:block}.app .availability-table td small{color:var(--wf-muted);margin-top:1px;font-size:9px;display:block}.app .availability-table td:last-child{text-align:right;white-space:nowrap}.app .availability-table .text-button{padding:2px 0;font-size:9px}.app .workflow-activity-list>div{border-bottom:1px solid var(--wf-line);justify-content:space-between;gap:16px;padding:10px 0;font-size:11px;display:flex}.app .workflow-activity-list>div:last-child{border-bottom:0}.app .workflow-activity-list strong{font-weight:400}.app .workflow-activity-list small{color:var(--wf-muted);white-space:nowrap}.app .workflow .availability{border-top:1px solid var(--wf-line);margin-top:18px;padding-top:18px}.app .workflow .availability-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.app .workflow .availability-head p{color:var(--wf-muted);margin-top:3px;font-size:11px;line-height:1.6}.app .availability-nav{flex-shrink:0;gap:6px;display:flex}.app .availability-nav .secondary{min-height:32px;padding:5px 10px;font-size:9px}.app .availability-strip{border:1px solid var(--wf-line);border-bottom:0;border-right:0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.app .availability-day{border:0;border-right:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line);min-height:78px;color:var(--wf-ink);background:#fff;border-radius:0;flex-direction:column;align-items:center;gap:1px;padding:8px 3px 7px;display:flex}.app .availability-day small{text-transform:uppercase;letter-spacing:.05em;color:var(--wf-muted);font-size:9px}.app .availability-day strong{font-size:17px;font-weight:400;line-height:1.15}.app .availability-day span{color:var(--wf-muted);font-size:9px}.app .availability-day em{letter-spacing:.04em;text-transform:uppercase;color:var(--wf-muted);white-space:nowrap;background:#d6e5efc7;margin-top:3px;padding:2px 4px;font-size:8px;font-style:normal}.app .availability-day.free em{color:#3f6170;background:#e3eaee}.app .availability-day.busy em{color:#486478;background:#e6eef5}.app .availability-day.selected{background:var(--wf-sand);box-shadow:inset 0 0 0 1px var(--sj-ink,#2f4156)}.app .availability-day:not(:disabled):hover{background:#d6e5ef8c}.app .availability-day:disabled{cursor:default;opacity:1}.app .availability-bookings{border-top:1px solid var(--wf-line);margin-top:14px;padding-top:12px}.app .availability-bookings>p{color:var(--wf-muted);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;font-size:11px;display:flex}.app .availability-bookings>p strong{color:var(--wf-ink);font-size:12px}.app .availability-bookings>p span{text-align:right;max-width:340px;font-size:10px}.app .availability-booking{border-top:1px solid var(--wf-line);align-items:center;gap:14px;padding:9px 0;display:flex}.app .availability-booking>span{color:var(--wf-muted);flex-shrink:0;width:92px;font-size:10px;font-weight:600}.app .availability-booking strong{font-size:12px;font-weight:600;display:block}.app .availability-booking small{color:var(--wf-muted);margin-top:2px;font-size:10px;display:block}.app .availability-free{color:var(--wf-muted);margin-top:12px;font-size:11px}.app .workflow-item-labels,.app .workflow-item{grid-template-columns:minmax(0,1fr) 70px 120px 30px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.app .workflow-item-labels{letter-spacing:.08em;text-transform:uppercase;color:var(--wf-muted);margin-bottom:6px;font-size:9px;font-weight:600}.app .workflow-item input{min-height:38px;padding:7px 10px;font-size:12px}.app .workflow-item .icon-button{justify-self:center}.app .workflow-card>.text-button{margin-top:2px}.app .workflow-totals{max-width:360px;margin:14px 0 16px auto}.app .workflow-totals>div{color:var(--wf-muted);justify-content:space-between;align-items:center;gap:14px;padding:5px 0;font-size:12px;display:flex}.app .workflow-totals input{text-align:right;width:130px;min-height:32px;padding:5px 9px;font-size:12px}.app .workflow-totals strong{color:var(--wf-ink);font-size:12px;font-weight:600}.app .workflow-totals .workflow-grand{border-top:1px solid var(--wf-line);margin-top:6px;padding-top:10px;font-size:13px}.app .workflow-totals .workflow-grand strong{font-size:18px;font-weight:400}.app .workflow-totals-readonly{margin:12px 0 0 auto}.app .workflow-table{border:1px solid var(--wf-line);margin-top:14px}.app .workflow-table-head,.app .workflow-table-row{grid-template-columns:minmax(0,1fr) 60px 120px;align-items:center;gap:10px;padding:9px 13px;display:grid}.app .workflow-table-head{letter-spacing:.08em;text-transform:uppercase;color:var(--wf-muted);border-bottom:1px solid var(--wf-line);background:#d6e5ef66;font-size:9px;font-weight:600}.app .workflow-table-row{border-bottom:1px solid var(--wf-line);font-size:12px}.app .workflow-table-row:last-child{border-bottom:0}.app .workflow-table-row strong{text-align:right;font-weight:600}.app .workflow-table-row span:last-child,.app .workflow-table-head span:last-child{text-align:right}.app .workflow-schedule{border-top:1px solid var(--wf-line)}.app .workflow-schedule>div{border-bottom:1px solid var(--wf-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.app .workflow-schedule>div:last-child{border-bottom:0}.app .workflow-schedule strong{font-size:12px;font-weight:600;display:block}.app .workflow-schedule small{color:var(--wf-muted);margin-top:3px;font-size:10px;display:block}.app .workflow-schedule>div>div:nth-child(2){text-align:right}.app .workflow-schedule .badge{justify-self:end}.app .workflow-share{gap:8px;margin:10px 0 8px;display:flex}.app .workflow-share input{min-height:38px;color:var(--wf-muted);min-width:0;font-size:10px}.app .workflow-share .secondary{white-space:nowrap;min-height:38px;padding:7px 12px;font-size:10px}.app .workflow-next-step{background:#d6e5ef5c;justify-content:space-between;align-items:center;gap:20px;display:flex}.app .workflow-next-step p{margin-top:4px}.app .workflow-progress{background:#d6e5efa6;height:6px;margin:12px 0 0;overflow:hidden}.app .workflow-progress>div{background:var(--sj-accent,#567c8d);height:100%;transition:width .3s}.app .workflow-checklist{border:1px solid var(--wf-line);margin-top:16px}.app .workflow-checklist>div{border-bottom:1px solid var(--wf-line);align-items:flex-start;gap:12px;padding:10px 13px;display:flex}.app .workflow-checklist>div:last-child{border-bottom:0}.app .workflow-checklist>div>span{background:var(--wf-sand);width:20px;height:20px;color:var(--wf-ink);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:10px;display:grid}.app .workflow-checklist>div.done>span{color:#3f6170;background:#dde7eb}.app .workflow-checklist>div.pending>span{color:#486478;background:#e6eef5}.app .workflow-checklist strong{font-size:12px;font-weight:600;display:block}.app .workflow-checklist small{color:var(--wf-muted);margin-top:2px;font-size:10px;display:block}.app .workflow-paid{background:#dde7eb66;border-color:#dde7eb}.app .workflow-complete{text-align:center;padding:30px 26px}.app .workflow-complete h3{margin-top:10px;font-size:24px}.app .workflow-complete .workflow-muted{margin-top:5px}.app .workflow-complete .workflow-facts{text-align:left;margin-top:20px}.app .workflow-complete .workflow-banner{text-align:left;margin-top:18px}.app .workflow-complete .workflow-actions{justify-content:center;margin-top:18px}.app .workflow-check{color:#3f6170;background:#dde7eb;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto;font-size:22px;display:grid}.app .workflow-activity{border-top:1px solid var(--wf-line);margin-top:8px;padding-top:12px}.app .workflow-activity summary{letter-spacing:.06em;text-transform:uppercase;color:var(--wf-muted);cursor:pointer;font-size:10px;font-weight:600;list-style:none}.app .workflow-activity summary::-webkit-details-marker{display:none}.app .workflow-activity>div{justify-content:space-between;gap:16px;padding:8px 0 0;font-size:11px;display:flex}.app .workflow-activity strong{font-weight:400}.app .workflow-activity small{color:var(--wf-muted);white-space:nowrap}.app .workflow-request{padding:0}.app .workflow-request summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;list-style:none;display:flex}.app .workflow-request summary::-webkit-details-marker{display:none}.app .workflow-request summary>span:first-child{min-width:0;display:block}.app .workflow-request summary strong{color:var(--wf-ink);font-size:15px;font-weight:600;display:block}.app .workflow-request summary small{color:var(--wf-muted);margin-top:3px;font-size:11px;display:block}.app .workflow-request[open] summary{border-bottom:1px solid var(--wf-line)}.app .workflow-request-body{padding:0 22px 20px}.app .workflow-empty-action{border-top:1px solid var(--wf-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding-top:16px;display:flex}.app .workflow-empty-action p{color:var(--wf-muted);max-width:520px;font-size:12px;line-height:1.7}.app .workflow-subcard{border-top:1px solid var(--wf-line);margin-top:18px;padding-top:18px}.app .workflow-subcard>h3{margin-bottom:4px}.app .workflow-subcard>.workflow-muted{margin-bottom:12px}.app .workflow-manual{margin-top:12px}.app .workflow-booking-summary{border:1px solid var(--wf-line);background:#d6e5ef4d;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:20px;margin-bottom:16px;padding:16px 18px;display:grid}.app .workflow-booking-summary small{letter-spacing:.08em;text-transform:uppercase;color:var(--wf-muted);margin-bottom:4px;font-size:9px;font-weight:600;display:block}.app .workflow-booking-summary strong{color:var(--wf-ink);font-size:17px;font-weight:400;display:block}.app .workflow-booking-summary span{color:var(--wf-muted);margin-top:3px;font-size:10px;display:block}.app .workflow-booking-summary .workflow-progress{margin:0}.app .workflow-payment{padding-top:2px}.app .workflow-payment .field{margin-bottom:12px}.app .workflow-paid-note{color:#3f6170;background:#dde7eb66;border:1px solid #dde7eb;padding:11px 13px;font-size:11px;line-height:1.7}.app .workflow-payment-list{border-top:1px solid var(--wf-line);margin-top:18px;padding-top:14px}.app .workflow-payment-list h3{margin-bottom:6px;font-size:15px}.app .workflow-payment-list>div{border-bottom:1px solid var(--wf-line);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.app .workflow-payment-list>div:last-child{border-bottom:0}.app .workflow-payment-list strong{font-size:13px;font-weight:600;display:block}.app .workflow-payment-list small{color:var(--wf-muted);margin-top:2px;font-size:10px;display:block}.app .workflow-payment-list>div>span{color:var(--wf-muted);text-align:right;max-width:45%;font-size:10px}.app .workflow-share-block{border-top:1px solid var(--wf-line);margin-top:22px;margin-bottom:26px;padding-top:22px}.app .workflow-share-block .workflow-card-head{margin-bottom:16px}.app .workflow-share-block .workflow-actions{gap:12px;margin-top:16px}.app .workflow-payments-wrap{border-top:1px solid var(--wf-line);margin-top:26px;padding-top:22px}.app #workflow-invoice>.workflow-actions{margin-top:22px}.app .workflow-next-hint{font-weight:600;color:var(--sj-accent,#567c8d)!important;border-left:0!important;padding-left:0!important}.app .workflow-complete-banner{border:1px solid #dde7eb;border-left:2px solid var(--sj-accent,#567c8d);background:#dde7eb73;padding:14px 17px}.app .workflow-complete-banner strong{font-size:12px}.app .workflow-complete-banner p{color:var(--wf-muted);margin-top:3px;font-size:11px;line-height:1.65}.app .workflow-footer{border-top:1px solid var(--wf-line);justify-content:flex-end;align-items:center;gap:16px;padding-top:16px;display:flex}.app .workflow-footer>span{letter-spacing:.06em;text-transform:uppercase;color:var(--wf-muted);font-size:10px;font-weight:600}.app .workflow-section-heading{margin:20px 0 12px}.app .workflow-next-step{border:1px solid var(--wf-line);border-left:2px solid var(--sj-accent,#567c8d);margin-top:16px;padding:14px 16px}.app .workflow-next-step strong{font-size:13px}.app .inbox-flow{color:var(--sj-muted,#596778);letter-spacing:.01em;margin-top:5px;font-size:10px;line-height:1.5;display:block}.app .next-step{letter-spacing:.04em;text-transform:uppercase;color:var(--sj-accent,#567c8d);white-space:nowrap;font-size:10px}.app .inbox-row .next-step{color:var(--sj-accent,#567c8d);flex-shrink:0}@media (max-width:900px){.app .inbox-row .next-step{display:none}}.app .inbox-table{table-layout:fixed;width:100%;min-width:0}.app .inbox-table th:first-child{width:40%}.app .inbox-table th:nth-child(2){width:11%}.app .inbox-table th:nth-child(3){width:14%}.app .inbox-table th:nth-child(4){width:13%}.app .inbox-table th:nth-child(5){width:16%}.app .inbox-table th:nth-child(6){width:44px}.app .inbox-table th,.app .inbox-table td{vertical-align:middle;padding:16px 18px}.app .inbox-table tbody tr{cursor:pointer}.app .inbox-table tbody tr.unread{background:#d6e5ef4d}.app .inbox-table tbody tr:hover{background:#d6e5ef6b}.app .inbox-request{align-items:flex-start;gap:14px;display:flex}.app .inbox-request>div{min-width:0}.app .inbox-name{text-align:left;color:var(--sj-ink,#2f4156);padding:0;font-size:12px;font-weight:600;line-height:1.4;display:block}.app .inbox-request h3{color:var(--sj-ink,#2f4156);white-space:normal;margin:3px 0;font-size:17px;line-height:1.3}.app .inbox-request p{-webkit-line-clamp:2;color:var(--sj-muted,#596778);-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.app .inbox-table td:nth-child(2){white-space:nowrap;color:var(--sj-muted,#596778);font-size:11px}.app .inbox-table td:nth-child(3) strong{color:var(--sj-ink,#2f4156);font-size:12px;font-weight:600;display:block}.app .inbox-table td:nth-child(3) small{color:var(--sj-muted,#596778);margin-top:3px;font-size:10px;display:block}.app .inbox-table td:nth-child(5) .next-step{white-space:normal;line-height:1.5}.app .inbox-table td:last-child{text-align:right;padding-left:0}.app .inbox-table .badge{white-space:nowrap}.app .page-heading h1:focus,.app .page-heading h1:focus-visible{outline:none}@media (max-width:1100px){.app .inbox-table th:nth-child(3),.app .inbox-table td:nth-child(3){display:none}.app .inbox-table th:first-child{width:46%}}@media (max-width:850px){.app .inbox-table th:nth-child(2),.app .inbox-table td:nth-child(2){display:none}.app .inbox-table{min-width:0}.app .inbox-table th:first-child{width:52%}.app .inbox-table th:nth-child(4){width:20%}.app .inbox-table th:nth-child(5){width:24%}}@media (max-width:650px){.app .inbox-table th:nth-child(4),.app .inbox-table td:nth-child(4){display:none}.app .inbox-table th,.app .inbox-table td{padding:14px 12px}.app .inbox-table th:first-child{width:62%}.app .inbox-table th:nth-child(5){width:38%}.app .inbox-request h3{font-size:16px}.app .inbox-request p{-webkit-line-clamp:2}}@media (max-width:1100px){.app .workflow-facts{grid-template-columns:1fr 1fr}}@media (max-width:800px){.app .workflow{padding:18px 18px 24px}.app .workflow-head{flex-direction:column;gap:14px}.app .workflow-head-actions{justify-content:flex-start}.app .workflow-form-grid{grid-template-columns:1fr}.app .availability-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.app .workflow-actions{justify-content:flex-start}.app .workflow-ack{width:100%;max-width:none;margin-left:0}.app .workflow-schedule>div{grid-template-columns:1fr auto}.app .workflow-schedule>div>div:nth-child(2){text-align:left}.app .workflow-schedule .badge{display:none}.app .workflow-next-step{flex-direction:column;align-items:flex-start}.app .workflow-booking-summary{grid-template-columns:1fr}}@media (max-width:560px){.app .workflow{padding:14px}.app .workflow h2{font-size:22px}.app .workflow-head-actions .secondary{min-height:34px}.app .workflow-facts{grid-template-columns:1fr}.app .workflow-card{padding:16px}.app .workflow-card-head{flex-direction:column;gap:8px}.app .workflow-item-labels{display:none}.app .workflow-item{grid-template-columns:minmax(0,1fr) 44px 70px 24px;gap:5px}.app .workflow-item input{min-width:0;padding:6px;font-size:11px}.app .availability-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.app .availability-day{min-height:68px;padding:6px 2px}.app .availability-day strong{font-size:14px}.app .availability-day em{font-size:7px}.app .workflow-totals{max-width:none}.app .workflow-table-head,.app .workflow-table-row{grid-template-columns:minmax(0,1fr) 34px 70px;padding:8px}.app .workflow-share{flex-wrap:wrap}.app .workflow-share input{width:100%}.app .workflow-request summary{padding:14px 16px}.app .workflow-request-body{padding:0 16px 16px}}.app .workflow{font-family:var(--ui-font);font-size:var(--ui-base)}.app .workflow h2,.app .workflow h3{font-family:var(--display-font)}.app .workflow-eyebrow{font-size:var(--ui-2xs)}.app .workflow-title,.app .workflow-reference,.app .workflow-tags{font-size:var(--ui-xs)}.app .workflow-muted{font-size:var(--ui-sm)}.app .workflow-facts small,.app .workflow-booking-summary small,.app .workflow-item-labels,.app .workflow-table-head,.app .workflow-items-table th,.app .workflow-schedule-table th,.app .workflow-payments-table th,.app .availability-table th{font-size:var(--ui-2xs)}.app .workflow-facts strong,.app .workflow-facts span,.app .workflow-facts a,.app .workflow-table-row,.app .workflow-items-table td,.app .workflow-schedule-table td,.app .workflow-payments-table td,.app .availability-table td{font-size:var(--ui-sm)}.app .workflow .field small,.app .workflow-banner p,.app .workflow-note,.app .workflow-empty-action p,.app .workflow-request summary small,.app .workflow-payment-list small,.app .workflow-checklist small,.app .workflow-activity small{font-size:var(--ui-sm);line-height:1.6}.app .workflow .checkbox{font-size:var(--ui-base);line-height:1.55}.app .workflow-head-actions .secondary,.app .workflow-actions .secondary,.app .workflow-actions .primary,.app .workflow-share .secondary{font-size:var(--ui-xs);min-height:38px}.app .workflow-actions .text-button,.app .availability-table .text-button{font-size:var(--ui-xs)}.app .workflow-error,.app .workflow-banner strong,.app .workflow-banner p,.app .workflow-payment-list h3,.app .workflow-checklist strong,.app .workflow-next-step strong{font-size:var(--ui-sm)}.app .modal-tabs button,.app .workflow-tabs button{font-size:var(--ui-xs)}.app .modal-tabs button span,.app .workflow-tabs button span{font-size:var(--ui-2xs)}.app .workflow-item input{font-size:var(--ui-base);min-height:40px}.app .workflow-totals>div,.app .workflow-schedule small,.app .workflow-share input,.app .workflow-activity-list>div,.app .availability-day small,.app .availability-booking small,.app .availability-free{font-size:var(--ui-sm)}.app .availability-day em{font-size:var(--ui-2xs)}.app .availability-booking>span{font-size:var(--ui-xs)}.app .availability-booking strong{font-size:var(--ui-sm)}.app .workflow-booking-summary span,.app .workflow-payment-list>div>span,.app .next-step,.app .inbox-flow,.app .workflow-footer>span{font-size:var(--ui-xs)}@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}@font-face{font-family:SJ Source Sans;src:url(/brand/source-sans-3-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SJ Source Sans;src:url(/brand/source-sans-3-600.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--ui-font:"SJ Source Sans","Source Sans Pro",Arial,sans-serif;--display-font:"Cormorant Garamond",Georgia,serif;--ui-2xs:10px;--ui-xs:11px;--ui-sm:12px;--ui-base:13px;--ui-md:14px;--control-font:14px;--button-font:12px;--control-height:44px;--control-radius:3px;--panel-radius:3px;--sj-shell:#f7f5f1;--sj-paper:#f7f5f1;--sj-surface:#fff;--sj-tint:#e5eef6;--sj-tint-soft:#f1f6fa;--sj-tint-strong:#d6e5f0;--sj-sand:var(--sj-tint);--sj-sand-soft:var(--sj-tint-soft);--sj-ink:#22384c;--sj-muted:#5b6d7e;--sj-accent:#3f7294;--sj-line:#22384c26;--sj-line-strong:#22384c4d;--muted:var(--sj-muted);--line:var(--sj-line);--text:var(--sj-ink);--surface:var(--sj-surface);background:var(--sj-shell);color:var(--sj-ink)}html,body,#root{background:var(--sj-shell)}body:has(.app){background:var(--sj-shell)}.app{background:var(--sj-shell);color:var(--sj-ink);font-family:var(--ui-font)}.app .main,.app main{background:var(--sj-shell)}.app a{color:inherit}.app h1,.app h2,.app h3,.app .brand,.app .summary-title h3,.app .summary-section h3,.app .modal-header h2,.app .editor-content h2,.app .empty h3{font-family:var(--display-font);letter-spacing:-.015em;color:var(--sj-ink);font-weight:400}.app h1{font-size:clamp(32px,2.6vw,40px);font-weight:300;line-height:1.15}.app h2{font-size:24px;line-height:1.25}.app h3{font-size:19px;line-height:1.35}.app .page-heading h1{font-size:clamp(32px,2.6vw,40px);font-weight:300;line-height:1.15}.app .panel-heading h2{font-size:22px}.app .summary-title h3{font-size:24px}.app .summary-section h3{font-size:20px}.app .modal-header h2{font-size:24px}.app .editor-content h2{font-size:26px}.app .empty h3{font-size:22px}.app .sidebar{background:var(--sj-shell);border-right:1px solid var(--sj-line)}.app .brand{border-bottom:1px solid var(--sj-line);color:var(--sj-ink);letter-spacing:.02em;background:0 0;gap:10px;font-size:15px;font-weight:400}.app .brand-logo{object-fit:contain;width:24px;height:38px}.app .topbar{background:var(--sj-shell);border-bottom:1px solid var(--sj-line);color:var(--sj-muted)}.app .topbar>span{letter-spacing:.14em;text-transform:uppercase;color:var(--sj-ink);font-size:10px;font-weight:600}.app .environment{letter-spacing:.12em;color:var(--sj-accent);font-size:9px;font-weight:600}.app .page-heading p{color:var(--sj-muted);font-size:14px;line-height:1.6}.app .eyebrow{letter-spacing:.14em;color:var(--sj-accent);margin-bottom:10px;font-size:10px;font-weight:600}.app .sidebar nav>button,.app .sidebar nav .nav-group>button,.app .sidebar-bottom>button{color:var(--sj-muted);font-family:var(--ui-font);font-size:var(--ui-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;font-weight:600}.app .sidebar nav>button:hover,.app .sidebar nav .nav-group>button:hover,.app .sidebar-bottom>button:hover{color:var(--sj-ink);background:#d6e5efa6}.app .sidebar nav>button.active,.app .sidebar nav .nav-group>button.group-active,.app .sidebar-bottom>button.active{background:var(--sj-sand);color:var(--sj-ink);box-shadow:none}.app .sidebar nav svg,.app .sidebar-bottom>button svg{color:currentColor;stroke-width:1.5px}.app .sidebar nav b{color:var(--sj-ink);letter-spacing:0;background:#2f415614;border-radius:2px;font-size:10px}.app .sidebar nav .nav-children{border-left:1px solid var(--sj-line)}.app .sidebar nav .nav-children button{letter-spacing:.06em;text-transform:uppercase;color:var(--sj-muted);font-size:10px;font-weight:600}.app .sidebar nav .nav-children button.selected{color:var(--sj-ink);background:#d6e5efc7}.app .group-chevron{color:var(--sj-muted)}.app .profile{border-top:1px solid var(--sj-line);color:var(--sj-ink);background:0 0}.app .profile small{color:var(--sj-muted)}.app .profile-avatar,.app .top-avatar,.app .client-avatar,.app .workspace-avatar{background:var(--sj-sand);border:1px solid var(--sj-line);color:var(--sj-ink)}.app .primary,.app .secondary{border-radius:var(--control-radius);min-height:42px;font-family:var(--ui-font);font-size:var(--button-font);letter-spacing:.12em;text-transform:uppercase;padding:10px 18px;font-weight:600;line-height:1.4}.app .primary{background:var(--sj-ink);border:1px solid var(--sj-ink);color:var(--sj-shell)}.app .primary:hover{color:var(--sj-shell);background:#40546b;border-color:#40546b}.app .secondary{border:1px solid var(--sj-line-strong);color:var(--sj-ink);background:0 0}.app .secondary:hover{background:var(--sj-sand);border-color:var(--sj-line-strong);color:var(--sj-ink)}.app .text-button{font-family:var(--ui-font);font-size:var(--ui-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--sj-accent);padding:4px 0;font-weight:600}.app .text-button:hover{color:var(--sj-ink)}.app .icon-button{color:var(--sj-muted)}.app .icon-button:hover{background:var(--sj-sand);border-color:var(--sj-line)}.app .panel{background:var(--sj-surface);border:1px solid var(--sj-line);box-shadow:none;border-radius:3px}.app .panel-heading p{color:var(--sj-muted);font-size:12px}.app .panel-heading .text-button{font-size:10px}.app .stats{gap:16px}.app .stats>button{border:1px solid var(--sj-line);border-radius:var(--panel-radius);min-height:142px;color:var(--sj-ink);background:#fff;padding:20px 22px 18px;transition:border-color .18s,background .18s;box-shadow:0 1px #2f415608}.app .stats>button:hover{border-color:var(--sj-line-strong);background:#f7fafc}.app .stats>button:first-child{background:var(--sj-ink);border-color:var(--sj-ink)}.app .stats>button:first-child:hover{background:#3b5068;border-color:#3b5068}.app .stats>button>span{font-size:var(--ui-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--sj-muted);font-weight:600}.app .stats svg{color:var(--sj-accent)}.app .stats strong{font-family:var(--ui-font);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;color:var(--sj-ink);font-size:32px;font-weight:400}.app .stats small{font-size:var(--ui-sm);color:var(--sj-muted)}.app .stats>button:first-child>span,.app .stats>button:first-child small{color:#fcfcfaa8}.app .stats>button:first-child svg{color:#fcfcfacc}.app .stats>button:first-child strong{color:var(--sj-paper)}.app .empty-icon{background:var(--sj-sand);color:var(--sj-accent);border-radius:50%}.app .empty p{color:var(--sj-muted);font-size:13px}.app .dashboard-list>button:hover{background:#d6e5ef5c}.app .dashboard-list small,.app .compact-empty{color:var(--sj-muted)}.app thead{background:#d6e5ef8c}.app th{letter-spacing:.1em;text-transform:uppercase;color:var(--sj-muted);border-bottom:1px solid var(--sj-line);background:0 0;font-size:10px;font-weight:600}.app td{color:var(--sj-ink);border-bottom:1px solid var(--sj-line);font-size:13px}.app td strong,.app .record-link{color:var(--sj-ink)}.app td small{color:var(--sj-muted);font-size:11px}.app tbody tr:hover{background:#d6e5ef4d}.app .record-link:hover{-webkit-text-decoration-color:var(--sj-accent);text-decoration-color:var(--sj-accent)}.app .table-wrap th,.app .table-wrap td{background:0 0}.app .list-view-label{color:var(--sj-muted);font-size:var(--ui-xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-weight:600;display:flex}.app .list-view-label>span{background:var(--sj-tint);min-width:22px;height:20px;color:var(--sj-ink);font-size:var(--ui-2xs);letter-spacing:.02em;border-radius:2px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.app .badge{font-size:var(--ui-2xs);letter-spacing:.06em;text-transform:uppercase;background:var(--sj-sand);color:var(--sj-ink);border-radius:2px;padding:4px 7px;font-weight:600}.app .badge.confirmed,.app .badge.paid,.app .badge.approved,.app .badge.active,.app .badge.configured,.app .badge.planning,.app .badge.completed{color:#245b3a;background:#ddf0e4}.app .badge.awaiting-review,.app .badge.awaiting-deposit,.app .badge.new,.app .badge.payment-due,.app .badge.unpaid,.app .badge.enquiry,.app .badge.quote-to-review,.app .badge.ready-to-invoice,.app .badge.invoice-draft,.app .badge.awaiting-booking-fee{color:#7a4d0d;background:#f8e7c8;font-weight:700}.app .badge.declined,.app .badge.cancelled,.app .badge.overdue{color:#8f3535;background:#f6dddd}.app .badge.closed,.app .badge.disabled,.app .badge.expired,.app .badge.used,.app .badge.limit-reached,.app .badge.not-connected{color:#5f6c79;background:#e8edf1}.app .badge.sent,.app .badge.issued,.app .badge.invoice-to-send,.app .badge.in-progress,.app .badge.partially-paid{color:#1f5a78;background:#d8eaf5}.app .list-toolbar{border-bottom:1px solid var(--sj-line)}.app .tabs button{letter-spacing:.08em;text-transform:uppercase;color:var(--sj-muted);font-size:11px;font-weight:600}.app .tabs button.selected{color:var(--sj-ink);border-bottom-color:var(--sj-accent)}.app .tabs span{background:var(--sj-sand);color:var(--sj-ink);border-radius:2px;font-size:10px}.app .search{color:var(--sj-muted)}.app .search input{color:var(--sj-ink);border:0;border-bottom:1px solid var(--sj-line);box-shadow:none;background:0 0;border-radius:0}.app .search input:focus-visible{border-bottom-color:var(--sj-accent);outline:none}.app .search input::placeholder{color:#7a8794}.app .field>span,.app .readonly-value>span{font-family:var(--ui-font);font-size:var(--ui-sm);letter-spacing:.04em;color:var(--sj-ink);font-weight:600}.app .field small,.app .help,.app .muted,.app .settings-panel p,.app .editor-intro,.app .settings-note,.app .editor-meta small{color:var(--sj-muted);font-size:var(--ui-sm);line-height:1.65}.app input:not([type=checkbox]):not([type=radio]),.app select,.app textarea{border-radius:var(--control-radius);background:var(--sj-surface);color:var(--sj-ink);font-family:var(--ui-font);font-size:var(--control-font);border:1px solid #a8afb5}.app input:not([type=checkbox]):not([type=radio]):focus,.app select:focus,.app textarea:focus{outline:2px solid var(--sj-accent);outline-offset:2px;border-color:var(--sj-accent)}.app input::placeholder,.app textarea::placeholder{color:#7a8794;opacity:1}.app .search input{border:0;border-bottom:1px solid var(--sj-line);border-radius:0}.app .checkbox{color:var(--sj-muted);font-size:var(--ui-base)}.app .checkbox input{accent-color:var(--sj-ink)}.app .form-footer{border-top:1px solid var(--sj-line);background:#d6e5ef5c}.app .alert{background:var(--sj-sand);border:1px solid var(--sj-line);border-left:2px solid var(--sj-ink);color:var(--sj-ink);border-radius:0}.app .alert.error{color:#7a3d3d;background:#f6e7e7;border-color:#e3c4c4 #e3c4c4 #e3c4c4 #8e4b4b}.app .settings-note{background:var(--sj-sand-soft)}.app .validation{color:#8e4b4b}.app .invoice-banner{background:var(--sj-sand-soft);border-bottom:1px solid var(--sj-line)}.app .invoice-banner>div:first-child>span:not(.badge),.app .invoice-banner>div:last-child>span{color:var(--sj-muted)}.app .invoice-share{border-top:1px solid var(--sj-line);background:#d6e5ef52}.app .invoice-share p{color:var(--sj-muted)}.app .detail-tabs{border-bottom:1px solid var(--sj-line)}.app .detail-tabs button{letter-spacing:.08em;text-transform:uppercase;color:var(--sj-muted);font-size:10px;font-weight:600}.app .detail-tabs button.selected{border-color:var(--sj-accent);color:var(--sj-ink)}.app .summary-facts,.app .summary-next{background:var(--sj-sand-soft);border:1px solid var(--sj-line)}.app .summary-title p{color:var(--sj-muted)}.app .summary-section{border-top:1px solid var(--sj-line)}.app .payment-list small,.app .payment-list p,.app .history-row small,.app .history-row summary{color:var(--sj-muted)}.app .payment-list svg,.app .history-row svg{color:var(--sj-accent)}.app .history-row pre{background:var(--sj-sand-soft)}.app .editor-tabs{background:var(--sj-sand-soft);border-right:1px solid var(--sj-line)}.app .editor-tab-list{display:block}.app .editor-tab-list button{width:100%;color:var(--sj-muted);font-family:var(--ui-font);font-size:var(--ui-base);text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:0;padding:14px 24px;line-height:1.6;display:block}.app .editor-tab-list button:hover{background:#e5eef680}.app .editor-tab-list button.selected{border-left-color:var(--sj-accent);background:var(--sj-tint);color:var(--sj-ink)}.app .editor-kind,.app .editor-meta small,.app .editor-meta>span{color:var(--sj-muted)}.app .editor-meta{border-top:1px solid var(--sj-line)}.app .line-labels,.app .schedule-labels,.app .totals>div{color:var(--sj-muted)}.app .totals strong{color:var(--sj-ink)}.app .totals>.grand{border-top:1px solid var(--sj-line);color:var(--sj-ink)}.app .settings-save{background:var(--sj-shell);border-top:1px solid var(--sj-line)}.app .settings-save>span{color:var(--sj-muted)}.app .settings-panel h2{font-size:22px}.app .settings-tabs{border-bottom:1px solid var(--sj-line);scrollbar-width:none;gap:28px;margin:0 0 28px;display:flex;overflow-x:auto}.app .settings-tabs::-webkit-scrollbar{display:none}.app .settings-tabs button{letter-spacing:.08em;text-transform:uppercase;min-height:46px;color:var(--sj-muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;padding:14px 1px;font-size:11px;font-weight:600}.app .settings-tabs button:hover{color:var(--sj-ink)}.app .settings-tabs button.selected{color:var(--sj-ink);border-bottom-color:var(--sj-accent)}.app .metric-card{background:var(--sj-surface);border-color:var(--sj-line)}.app .metric-card>span,.app .metric-card>small{color:var(--sj-muted)}.app .metric-card>strong{color:var(--sj-ink)}.app .transaction-invoice-link{color:var(--sj-accent)}.app .report-breakdown>div>div{background:var(--sj-accent)}.app .calendar-weekdays>div{border-color:var(--sj-line);color:var(--sj-muted);background:#d6e5ef8c}.app .calendar-grid>div{border-color:var(--sj-line)}.app .calendar-grid>div>span{color:var(--sj-muted)}.app .calendar-grid .outside{background:#d6e5ef4d}.app .calendar-booking{background:var(--sj-sand);color:var(--sj-ink)}.app .calendar-booking.confirmed{color:var(--sj-ink);background:#dde7eb}.app .calendar-booking small{color:var(--sj-muted)}.app .inbox-row:hover{background:#d6e5ef5c}.app .inbox-row.unread{background:#d6e5ef4d}.app .inbox-row strong>span,.app .inbox-row p,.app .inbox-row h3{color:var(--sj-muted)}.app .inbox-row.unread h3{color:var(--sj-ink)}.app .overlay{background:#2f415673}.app .modal{background:var(--sj-surface);border:1px solid var(--sj-line-strong);border-radius:4px;box-shadow:0 24px 60px #2f41562e}.app .modal-header{background:var(--sj-surface);border-bottom:1px solid var(--sj-line)}.app .modal .form-footer{background:#d6e5ef5c}.app .toast{background:var(--sj-ink);border-color:var(--sj-ink);color:var(--sj-shell);box-shadow:0 14px 40px #2f415633}.app .toast svg{color:var(--sj-sand)}.app .footer{border-top:1px solid var(--sj-line);color:var(--sj-muted)}.app .footer>span,.app .footer small{color:var(--sj-muted)}.app .mobile-nav-toggle{background:var(--sj-shell);border-bottom:1px solid var(--sj-line);color:var(--sj-ink);font-family:Cormorant Garamond,Georgia,serif}.app .nav-scrim{background:#22384c59}@media (max-width:700px){.app .sidebar nav>button,.app .sidebar nav .nav-group>button,.app .sidebar-bottom>button{letter-spacing:.04em;font-size:12px}.app .sidebar nav .nav-children button{font-size:11px}.app .settings-tabs{gap:22px;margin-bottom:22px}.app .settings-tabs button{min-height:42px;padding:12px 1px;font-size:10px}.app .stats strong{font-size:28px}.app .dashboard-list>button{grid-template-columns:1fr auto;align-items:start;gap:6px 14px;display:grid}.app .dashboard-list>button>div{grid-column:1/-1}.app .dashboard-list>button>span:not(.badge){grid-area:2/1}.app .dashboard-list>button>.badge{grid-area:2/2;justify-self:end}}.app .settings-panel--wide{grid-column:1/-1}.app .travel-demo-link{text-underline-offset:3px;text-decoration:underline}.app .travel-rules__heading{border-top:1px solid var(--sj-line);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:24px;padding-top:22px;display:flex}.app .travel-rules__heading h3{margin:0 0 5px;font-size:16px}.app .travel-rules__heading p{color:var(--sj-muted);margin:0;font-size:11px;line-height:1.6}.app .travel-rule{border-top:1px solid var(--sj-line);grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) 80px minmax(140px,1.2fr) auto;align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:grid}.app .travel-rule .field{margin-bottom:0}.app .travel-rule__remove{white-space:nowrap;align-self:end;margin-bottom:22px}.app .travel-test{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.app .travel-test p{margin:0}.app .travel-quote-editor{border:1px solid var(--sj-line);background:#d6e5ef4d;margin:0 0 24px;padding:18px}.app .travel-quote-editor .section-heading{align-items:flex-start}.app .travel-quote-editor .section-heading p{color:var(--sj-muted);max-width:440px;margin:6px 0 0;font-size:11px;line-height:1.6}.app .travel-quote-summary{margin:16px 0 8px}.app .travel-quote-editor .alert{margin-top:14px}@media (max-width:800px){.app .travel-rule{grid-template-columns:1fr 1fr}.app .travel-rule__remove{grid-column:1/-1;justify-self:start;margin:0}}@media (max-width:700px){.app .list-toolbar .tabs{flex-wrap:wrap;gap:0 18px;max-width:100%;min-height:0;overflow:visible}.app .list-toolbar .tabs button{min-height:40px;font-size:var(--ui-2xs)}}.app .sidebar{width:272px}.app .main{margin-left:272px}@media (max-width:1100px){.app .sidebar{width:232px}.app .main{margin-left:232px}}@media (max-width:1050px){.app .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.app .sidebar{width:286px}.app .main{margin-left:0}}.spinner{vertical-align:-2px;box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;animation:.7s linear infinite app-spin;display:inline-block}@keyframes app-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.8s}.app-loading-bar:before{animation-duration:2.4s}}.loading{min-height:100vh;color:var(--sj-muted,#596778);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.loading .spinner{color:var(--sj-accent,#567c8d);border-width:3px}.loading button{margin-top:4px}.app-loading-bar{z-index:400;pointer-events:none;background:#567c8d29;height:3px;position:fixed;inset:0 0 auto;overflow:hidden}.app-loading-bar:before{content:"";background:var(--sj-accent,#567c8d);width:35%;height:100%;animation:1.1s ease-in-out infinite app-loading-slide;display:block}@keyframes app-loading-slide{0%{transform:translate(-100%)}to{transform:translate(390%)}}.app-busy-pill{z-index:401;background:var(--sj-ink,#2f4156);color:#fff;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;border:1px solid #fff3;border-radius:3px;align-items:center;gap:8px;padding:8px 12px;font-size:10px;font-weight:600;animation:.16s ease-out app-busy-in;display:inline-flex;position:fixed;top:16px;right:20px;box-shadow:0 8px 24px #2f41562e}.app-busy-pill .spinner{color:#d6e5f0;border-width:2px}@keyframes app-busy-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.app button[aria-busy=true],.public-page button[aria-busy=true]{cursor:progress}.app button:disabled,.public-page button:disabled{opacity:.55}@media (max-width:600px){.app-busy-pill{justify-content:flex-start;padding:6px 9px;font-size:9px;inset:12px 12px auto auto}}.app .field{min-width:0;margin:0 0 20px;display:block}.app .field>span,.app .field>label>span{font-family:var(--ui-font);font-size:var(--ui-sm);letter-spacing:0;color:var(--sj-ink);margin:0 0 8px;font-weight:600;line-height:1.5;display:block}.app .field input:not([type=checkbox]):not([type=radio]),.app .field select,.app .field textarea{width:100%;min-width:0;max-width:100%;min-height:var(--control-height);border-radius:var(--control-radius);color:var(--sj-ink);font-family:var(--ui-font);font-size:var(--control-font);box-shadow:none;background:#fff;border:1px solid #a8afb5;margin:0;padding:10px 12px;font-weight:400;line-height:1.5;display:block}.app .field select{padding-right:34px}.app .field textarea{resize:vertical;min-height:132px}.app .field input::placeholder,.app .field textarea::placeholder{color:#6b7680;opacity:1}.app .field input:hover,.app .field select:hover,.app .field textarea:hover{border-color:#7f8a94}.app .field input:focus,.app .field select:focus,.app .field textarea:focus{outline:2px solid var(--sj-ink);outline-offset:2px;border-color:var(--sj-ink);box-shadow:none}.app .field small{font-size:var(--ui-sm);color:var(--sj-muted);margin-top:7px;font-weight:400;line-height:1.55;display:block}.app .form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.app .form-standard-hint{font-size:var(--ui-sm);color:var(--sj-muted);margin:0 0 20px;line-height:1.6}.app .line-item input,.app .schedule-row input,.app .totals input,.app .workflow-item input,.app .workflow-totals input{min-height:40px;font-size:var(--ui-base);padding:8px 10px}@media (max-width:650px){.app .form-grid{grid-template-columns:1fr}.app .field input:not([type=checkbox]):not([type=radio]),.app .field select,.app .field textarea{font-size:16px}.app .field>span{font-size:var(--ui-sm)}}.mobile-pwa-header,.mobile-bottom-nav,.mobile-more-page,.mobile-today{display:none}.app .mobile-notifications{gap:24px;max-width:960px;margin:0 0 24px;display:grid}.app .push-alert-card{border:1px solid var(--sj-line);border-radius:var(--panel-radius);background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;display:grid}.app .push-alert-icon{background:var(--sj-tint);width:38px;height:38px;color:var(--sj-accent);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.app .push-alert-copy{min-width:0}.app .push-alert-eyebrow{color:var(--sj-accent);font-size:var(--ui-2xs);letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px;font-weight:600}.app .push-alert-copy h2{color:var(--sj-ink);font-family:var(--ui-font);font-size:var(--ui-base);margin:0;font-weight:600;line-height:1.4}.app .push-alert-copy>p:last-child{color:var(--sj-muted);font-size:var(--ui-sm);margin:4px 0 0;line-height:1.5}.app .push-alert-button{border-radius:var(--control-radius);background:var(--sj-ink);color:#fff;min-height:38px;font-size:var(--ui-xs);white-space:nowrap;border:0;padding:0 13px;font-weight:600}.app .push-alert-button.is-on{border:1px solid var(--sj-line);color:var(--sj-accent);background:#fff}.app .push-alert-button:disabled{opacity:.55}.app .push-alert-state{color:var(--sj-muted);font-size:var(--ui-xs);white-space:nowrap;font-weight:600}.app .mobile-notifications-feed{border:1px solid var(--sj-line);border-radius:var(--panel-radius);background:#fff;overflow:hidden}.app .mobile-notifications-feed>header{border-bottom:1px solid var(--sj-line);justify-content:space-between;align-items:flex-end;padding:18px 20px 14px;display:flex}.app .mobile-notifications-feed>header p{color:var(--sj-muted);font-size:var(--ui-sm);margin:0 0 4px}.app .mobile-notifications-feed>header h2{color:var(--sj-ink);font-family:var(--ui-font);margin:0;font-size:18px;font-weight:600}.app .mobile-notifications-feed>header>span{color:var(--sj-muted);font-size:var(--ui-xs)}.app .mobile-notification-row{border:0;border-bottom:1px solid var(--sj-line);width:100%;color:var(--sj-ink);text-align:left;background:#fff;align-items:center;gap:14px;padding:16px 20px;display:flex}.app .mobile-notification-row:last-child{border-bottom:0}.app .mobile-notification-row:hover{background:var(--sj-tint-soft)}.app .mobile-notification-icon{background:var(--sj-tint);width:38px;height:38px;color:var(--sj-accent);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.app .mobile-notification-icon svg{width:20px;height:20px}.app .mobile-notification-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.app .mobile-notification-copy strong{color:var(--sj-ink);font-size:var(--ui-base);font-weight:600;line-height:1.4}.app .mobile-notification-copy>span{color:var(--sj-muted);font-size:var(--ui-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.app .mobile-notification-copy small{color:var(--sj-muted);font-size:var(--ui-xs)}.app .mobile-notification-row>b{color:var(--sj-muted);font-size:20px;font-weight:400}.app .mobile-notifications-empty{flex-direction:column;gap:5px;padding:22px 20px;display:flex}.app .mobile-notifications-empty strong{color:var(--sj-ink);font-size:var(--ui-base);font-weight:600}.app .mobile-notifications-empty span{color:var(--sj-muted);font-size:var(--ui-sm);line-height:1.5}@media (max-width:700px){.app .mobile-nav-toggle,.app .nav-scrim,.app .sidebar{display:none!important}.app{overflow-x:clip}.app .main{min-width:0;max-width:100vw;min-height:100dvh;padding:0;overflow-x:clip;margin-left:0!important}.app .topbar{display:none}.app .main main{padding:0 16px calc(102px + env(safe-area-inset-bottom));min-width:0;max-width:100%;overflow-x:clip}.app .footer{display:none}.app .page-heading{align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 0 20px}.app:has(.mobile-today) .page-heading{display:none}.app:has(.mobile-header-action) .page-heading>.primary{display:none}.app .page-heading .eyebrow,.app .page-heading p{display:none}.app .page-heading h1{color:#2f4156;font-family:var(--ui-font);letter-spacing:-.035em;margin:0;font-size:36px;font-weight:700;line-height:1.15}.app .page-heading>.primary,.app .page-heading>.secondary{border-radius:4px;min-height:42px;padding:0 13px;font-size:10px}.mobile-pwa-header{z-index:30;min-height:calc(96px + env(safe-area-inset-top));padding:calc(17px + env(safe-area-inset-top)) 22px 14px;background:#f7f5f1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-pwa-logo{object-fit:contain;object-position:left center;width:auto;height:58px}.mobile-header-action{color:#567c8d;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.mobile-header-action svg{width:27px;height:27px}.mobile-offline-banner{color:#596778;background:#e8edf1;padding:9px 22px;font-size:12px;line-height:1.45}.mobile-today{grid-template-columns:minmax(0,1fr);gap:28px;min-width:0;max-width:100%;margin:0 0 20px;display:grid}.mobile-notifications{gap:24px;margin:0 0 20px;display:grid}.desktop-overview{display:none}.mobile-today-heading{justify-content:space-between;align-items:flex-end;padding:10px 0 2px;display:flex}.mobile-today-heading h2{color:#2f4156;font-family:var(--ui-font);letter-spacing:-.035em;margin:0;font-size:36px;font-weight:700;line-height:1.15}.mobile-date{color:#596778;letter-spacing:.02em;margin:0 0 5px;font-size:12px;font-weight:400}.app .mobile-home-tabs{scrollbar-width:none;border-top:0;border-bottom:1px solid #dadada;gap:16px;width:100%;max-width:100%;min-height:50px;padding:0;display:flex;overflow-x:auto}.app .mobile-home-tabs::-webkit-scrollbar{display:none}.app .mobile-home-tabs button{color:#777;letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border:0;min-height:50px;padding:0 0 11px;font-size:13px;font-weight:500;position:relative}.app .mobile-home-tabs button.selected{color:#2f4156;font-weight:600}.app .mobile-home-tabs button.selected:after{content:"";background:#567c8d;height:2px;position:absolute;bottom:-1px;left:0;right:0}.app .mobile-home-tabs button>span{color:#555;background:#efefef;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 4px;font-size:10px;display:inline-flex}.push-alert-card{background:0 0;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;border-radius:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 0;display:grid}.push-alert-icon{color:#567c8d;background:#f2f2f2;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex}.push-alert-copy{min-width:0}.push-alert-eyebrow{color:#596778;letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:600}.push-alert-copy h2{color:#2f4156;font-family:var(--ui-font);margin:0;font-size:14px;font-weight:600;line-height:1.35}.push-alert-copy>p:last-child{color:#737373;margin:4px 0 0;font-size:12px;line-height:1.45}.push-alert-button{color:#fff;white-space:nowrap;background:#567c8d;border:0;border-radius:4px;min-height:38px;padding:0 12px;font-size:11px;font-weight:600}.push-alert-button.is-on{color:#2f4156;background:0 0;border:1px solid #d7d7d7}.push-alert-button:disabled{opacity:.55}.push-alert-state{color:#777;white-space:nowrap;font-size:10px;font-weight:600}.mobile-ops-section{background:0 0;border:0;border-top:1px solid #dfdfdf;border-radius:0;min-width:0;max-width:100%;overflow:visible}.mobile-ops-section>header{border:0;justify-content:space-between;align-items:center;gap:12px;padding:19px 0 13px;display:flex}.mobile-ops-section>header>div{min-width:0}.mobile-section-kicker{display:none}.mobile-section-summary{color:#777;font-size:12px;line-height:1.4}.mobile-ops-section h3{color:#2f4156;font-family:var(--ui-font);letter-spacing:-.015em;align-items:center;gap:8px;margin:0;font-size:21px;font-weight:600;line-height:1.25;display:flex}.mobile-ops-section h3 span{color:#4d4d4d;min-width:21px;height:21px;font-family:var(--ui-font);background:#efefef;border-radius:11px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.mobile-ops-section>header>button{color:#567c8d;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:12px;font-weight:600;display:flex}.mobile-ops-section>header>button b{font-size:18px;font-weight:400;line-height:.8}.mobile-ops-list{flex-direction:column;min-width:0;max-width:100%;display:flex}.mobile-ops-card{color:#2f4156;text-align:left;background:0 0;border:0;border-top:1px solid #e6e6e6;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;padding:15px 0;display:flex}.mobile-ops-card:last-child{border-bottom:1px solid #e6e6e6}.mobile-ops-card:active{background:#f2f2f2}.mobile-ops-card-copy{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;max-width:100%;display:flex}.mobile-ops-card-copy strong{color:#2f4156;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:600;line-height:1.35;overflow:hidden}.mobile-ops-card-copy>span{color:#686868;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;line-height:1.4;overflow:hidden}.mobile-ops-card-copy small{color:#686868;font-size:12px;font-weight:400;line-height:1.4}.mobile-ops-card .badge{border-radius:3px;flex:none;font-size:9px}.mobile-appointment-card{justify-content:flex-start}.mobile-time{color:#2f4156;font-variant-numeric:tabular-nums;align-items:center;min-width:68px;font-size:13px;font-weight:600;display:flex}.mobile-invoice-arrow{color:#9a9a9a;font-size:21px;line-height:1}.mobile-ops-empty{color:#2f4156;flex-direction:column;gap:4px;padding:17px 0;display:flex}.mobile-ops-empty strong{font-size:14px;font-weight:600}.mobile-ops-empty span{color:#777;font-size:13px;line-height:1.5}.mobile-notifications-feed{border-top:1px solid #dfdfdf}.mobile-notifications-feed>header{justify-content:space-between;align-items:flex-end;padding:20px 0 12px;display:flex}.mobile-notifications-feed>header p{color:#696969;margin:0 0 4px;font-size:13px}.mobile-notifications-feed>header h2{color:#2f4156;font-family:var(--ui-font);letter-spacing:-.015em;margin:0;font-size:23px;font-weight:600}.mobile-notifications-feed>header>span{color:#737373;font-size:12px}.mobile-notification-row{color:#2f4156;text-align:left;background:0 0;border:0;border-top:1px solid #e5e5e5;align-items:center;gap:13px;width:100%;padding:17px 0;display:flex}.mobile-notification-icon{color:#2f4156;background:#f1f1f1;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.mobile-notification-icon svg{width:21px;height:21px}.mobile-notification-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mobile-notification-copy strong{color:#2f4156;font-size:15px;font-weight:600;line-height:1.35}.mobile-notification-copy>span{color:#525252;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4;overflow:hidden}.mobile-notification-copy small{color:#858585;font-size:12px}.mobile-notification-row>b{color:#b4b4b4;font-size:23px;font-weight:400}.mobile-notifications-empty{border-top:1px solid #e5e5e5;flex-direction:column;gap:5px;padding:22px 0;display:flex}.mobile-notifications-empty strong{font-size:15px;font-weight:600}.mobile-notifications-empty span{color:#777;font-size:13px;line-height:1.5}.mobile-bottom-nav{z-index:50;padding:7px 7px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e0e0e0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-bottom-nav button{color:#858585;letter-spacing:0;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:59px;padding:4px 1px;font-size:11px;font-weight:400;line-height:1.15;display:flex;position:relative}.mobile-bottom-nav button svg{stroke-width:1.55px;width:23px;height:23px}.mobile-bottom-nav button.is-active{color:#151515;background:0 0;font-weight:600}.mobile-more-page{z-index:45;padding:calc(22px + env(safe-area-inset-top)) 24px calc(92px + env(safe-area-inset-bottom));color:#2f4156;background:#f7f5f1;display:block;position:fixed;inset:0;overflow-y:auto}.mobile-more-brand{align-items:center;gap:16px;margin-bottom:30px;display:flex}.mobile-more-brand img{object-fit:contain;width:auto;height:55px}.mobile-more-brand>span{color:#2f4156;font-family:var(--ui-font);letter-spacing:-.035em;font-size:34px;font-weight:700}.mobile-more-group{margin-top:25px}.app .mobile-more-group h2{color:#777;font-family:var(--ui-font);letter-spacing:0;border-bottom:1px solid #dcdcdc;margin:0;padding:0 0 10px;font-size:14px;font-weight:500}.mobile-more-group button,.mobile-more-action,.mobile-more-signout{color:#2f4156;text-align:left;background:0 0;border:0;border-bottom:1px solid #e2e2e2;border-radius:0;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:16px;width:100%;min-height:58px;padding:0 2px;display:grid}.mobile-more-group button svg{color:#2f4156;width:22px;height:22px}.mobile-more-group button span{font-size:16px;font-weight:600}.mobile-more-group button b,.mobile-more-action b{color:#b3b3b3;text-align:right;font-size:24px;font-weight:300}.mobile-more-action,.mobile-more-signout{color:#567c8d;grid-template-columns:minmax(0,1fr) 18px;margin-top:20px;font-size:15px;font-weight:600}.mobile-more-signout{color:#6f6f6f;margin-top:4px;font-weight:400}.mobile-install-hint{color:#777;margin:10px 0 16px;font-size:13px;line-height:1.5}.app .list-toolbar{flex-direction:column-reverse;align-items:stretch;gap:13px;display:flex}.app .panel:has(.list-toolbar){box-shadow:none;background:0 0;border:0;padding:0}.app .list-toolbar .tabs{border-bottom:1px solid #dadada;flex-wrap:nowrap;gap:0 24px;width:100%;max-width:100%;min-height:52px;overflow:auto hidden}:is(.app:has(.inbox-list) .list-toolbar .tabs button:nth-child(3),.app:has(.inbox-list) .list-toolbar .tabs button:nth-child(4)){display:none}.app .list-toolbar .tabs button{color:#777;letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border:0;min-height:52px;padding:0 0 11px;font-size:14px;font-weight:500;position:relative}.app .list-toolbar .tabs button.selected{color:#2f4156;font-weight:600}.app .list-toolbar .tabs button.selected:after{content:"";background:#567c8d;height:2px;position:absolute;bottom:-1px;left:0;right:0}.app .list-toolbar .tabs button span{color:#555;background:#efefef;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 4px;font-size:10px;display:inline-flex}.app .list-toolbar .search{color:#777;background:#f0f0f0;border:0;border-radius:9px;width:100%;min-width:0;min-height:48px;padding:0 14px}.app .main main .list-toolbar .search input{color:#2f4156;box-shadow:none;background:0 0;border:0;font-size:16px}.app .list-toolbar .search input::placeholder{color:#9a9a9a}.app .inbox-list{background:0 0;border:0;border-radius:0;overflow:visible}.app .inbox-list-head{display:none}.app .inbox-item,.app .inbox-item.is-unread,.app .inbox-item:hover,.app .inbox-item.is-unread:hover{min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e1e1e1;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px 0}.app .inbox-item-request{gap:11px}.app .inbox-avatar{color:#596778;background:#f0f0f0;flex-basis:34px;width:34px;height:34px}.app .inbox-subject{color:#2f4156;font-size:15px}.app .inbox-preview{color:#686868;font-size:13px}.app .inbox-item-quote .inbox-muted{color:#777}.app .inbox-item-next{color:#567c8d;letter-spacing:0;text-transform:none;font-size:11px}.app .inbox-item-status .badge{font-size:9px}.app .table-wrap{max-width:100%;overflow-x:auto}.app .panel:has(.list-toolbar) .table-wrap{border:0;overflow:visible}.app .mobile-work-table{border-collapse:separate;border-spacing:0;display:block;width:100%!important;min-width:0!important;max-width:100%!important}.app .mobile-work-table thead{display:none}.app .mobile-work-table tbody{gap:0;display:grid}.app .mobile-work-table .product-group-row{display:none}.app .mobile-work-table tr{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e1e1e1;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px 13px;padding:16px 0;display:grid}.app .mobile-work-table td{color:#2f4156;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:0;font-size:13px;line-height:1.4;display:flex}.app .mobile-work-table td:before{content:attr(data-label);color:#858585;letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.app .mobile-work-table td.mobile-table-primary{grid-column:1/-1;gap:4px}.app .mobile-work-table td.mobile-table-primary:before,.app .mobile-work-table td.mobile-table-open{display:none}.app .mobile-work-table td.mobile-table-primary>.record-link,.app .mobile-work-table td.mobile-table-primary .record-link{white-space:normal;text-align:left;max-width:100%;font-size:16px;font-weight:600;line-height:1.35}.app .mobile-work-table td.mobile-table-primary>small{color:#777;font-size:12px;line-height:1.4}.app .mobile-work-table td[data-label=Address],.app .mobile-work-table td[data-label=Next\ step]{grid-column:1/-1}.app .mobile-work-table .client-cell{gap:10px;width:100%}.app .mobile-work-table .client-avatar{color:#4d4d4d;background:#efefef;flex:0 0 34px;width:34px;height:34px}.app .mobile-work-table td[data-label=Email]{font-size:12px}.app .mobile-work-table td .badge{border-radius:3px;font-size:10px}.app .mobile-work-table td .next-step{color:#567c8d;font-size:12px;line-height:1.4}.app .editor-tabs{flex-wrap:wrap}.app .editor-tab-list{flex-wrap:wrap;width:100%;display:flex}.app .editor-tab-list button{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;width:auto;padding:9px 11px;font-size:12px}.app .editor-tab-list button.selected{border-bottom-color:var(--sj-accent);background:0 0}.app .catalog-editor .editor-content{padding-bottom:112px}.app .workflow-tabs{scrollbar-width:none;gap:16px;padding:0 2px;overflow-x:auto}.app .workflow-tabs button{padding:14px 0;font-size:10px}.app .workflow-tabs button span{display:none}.app .modal .form-body{padding-bottom:24px}.app .modal .form-footer{margin-top:16px;position:static}}
