*{box-sizing:border-box}:root{--ink:#14211f;--muted:#5b6b68;--line:#e1e6e4;--line-soft:#edf0ef;--line-strong:#cfd7d4;--panel:#fff;--subtle:#f7f9f8;--bg:#f1f4f3;--nav:#10282a;--nav-ink:#b9cbc8;--nav-hover:#1a3a3d;--accent:#0b6e66;--accent-ink:#fff;--danger:var(--danger);--warn:#b54708;--good:#027a48;--shadow:0 1px 2px #14211f0d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#e6e8ec;--muted:#9aa1ad;--line:#262a31;--line-soft:#1d2026;--line-strong:#353a43;--panel:#16181d;--subtle:#1c1f25;--bg:#0e1013;--nav:#0a0b0e;--nav-ink:#a3a9b4;--nav-hover:#1b1e24;--danger:#ff8a80;--warn:#ffb35c;--good:#6fd6a0;--shadow:0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--nav);color:#fff;flex-direction:column;min-height:100vh;padding:25px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 7px 28px;display:flex}.brand strong{font-size:15px;display:block}.brand span{color:#9ca3af;font-size:11px}.logo{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}nav{gap:6px;display:grid}.navItem{color:#aeb6c4;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;display:flex}.navItem:hover,.navItem.active{color:#fff;background:#1f2937}.sidebarBottom{color:#98a2b3;gap:7px;margin-top:auto;padding:14px 8px 0;display:grid}.statusDot{align-items:center;gap:8px;font-size:12px;display:flex}.statusDot i{background:#22c55e;border-radius:999px;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #22c55e18}.signOut{color:#cbd5e1;background:0 0;border:1px solid #374151;border-radius:8px;padding:7px 10px;font-size:11px}.sidebarLegal{gap:12px;font-size:11px;display:flex}.sidebarLegal a{color:#98a2b3;text-decoration:none}.sidebarLegal a:hover{color:#fff;text-decoration:underline}.authShell{background:radial-gradient(circle at top,#eef2ff,#f4f6f8 55%);place-items:center;min-height:100vh;padding:22px;display:grid}.authCard{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:min(430px,100%);padding:30px;box-shadow:0 22px 70px #18202b18}.authCard .logo{color:#fff;margin-bottom:22px}.authCard h1{margin:7px 0}.authIntro{color:var(--muted);font-size:13px;line-height:1.5}.authForm{gap:14px;margin-top:22px;display:grid}.authForm label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.authForm input{border:1px solid var(--line-strong);border-radius:9px;outline:0;padding:11px 12px}.authForm input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.authForm .primary{margin-top:3px;padding:12px}.passwordLabel{gap:6px;display:grid}.passwordLabel>label{color:var(--muted);font-size:11px;font-weight:800}.passwordField{display:block;position:relative}.passwordField input{box-sizing:border-box;width:100%;padding-right:68px}.passwordToggle{color:var(--accent);cursor:pointer;background:0 0;border:0;min-height:32px;padding:6px 8px;font-size:13px;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.passwordToggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:6px}.authMessage{background:var(--subtle);border:1px solid var(--line);border-radius:8px;padding:10px;font-size:12px;line-height:1.4}.authSwitch{width:100%;color:var(--accent);background:0 0;border:0;margin-top:15px;font-size:12px;font-weight:700}.content{align-self:start;width:100%;max-width:1400px;margin:auto;padding:38px 46px 70px}header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}h1{letter-spacing:-.03em;margin:2px 0 0;font-size:30px}h2{margin:0;font-size:17px}.eyebrow{letter-spacing:.14em;color:var(--muted);margin:0;font-size:10px;font-weight:800}.primary{background:var(--accent);color:var(--accent-ink);border:0;border-radius:9px;padding:10px 15px;font-weight:700}.aiPanel{background:linear-gradient(135deg,#eef2ff,#faf5ff);border:1px solid #ddd9ff;border-radius:15px;margin-bottom:20px;padding:20px}.aiHead{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.spark{color:#6d5ce7;margin-right:8px}.badge{background:var(--panel);color:#675bd8;border:1px solid #ddd9ff;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:800}.commandRow{background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.commandRow input{border:0;outline:0;min-width:0;padding:14px 15px}.commandRow button{color:#fff;background:#111827;border:0;padding:0 20px;font-weight:700}.commandRow button:disabled{opacity:.6}.examples{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.examples button{color:var(--muted);background:#ffffff9c;border:1px solid #d9d7ef;border-radius:7px;padding:6px 9px;font-size:11px}.secondaryButton{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:8px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:600}.aiReply{white-space:pre-wrap;background:var(--panel);border:1px solid #e1e2ee;border-radius:9px;margin-top:13px;padding:13px;font-size:13px;line-height:1.5}.assistantAsked{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:13px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.stats article{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:5px;padding:17px;display:grid}.stats span,.stats small{color:var(--muted);font-size:11px}.stats strong{letter-spacing:-.04em;font-size:25px}.reportGrid{gap:14px;display:grid}.reportTotals{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.reportTotals div{gap:4px;display:grid}.reportTotals span,.reportTotals small{color:var(--muted);font-size:11px}.reportTotals strong{letter-spacing:-.03em;font-size:21px}.reportTotals .overdueAmount{color:var(--danger)}.priorityBriefing{border:1px solid var(--line);background:var(--subtle);border-radius:10px;gap:10px;padding:12px;display:grid}.priorityBriefingHead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.priorityBriefingHead h3{margin:0;font-size:13px}.priorityBriefingHead small,.priorityBriefing li small{color:var(--muted);font-size:10px}.priorityBriefing ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.priorityBriefing li{border-top:1px solid var(--line-soft);padding-top:9px;font-size:12px}.priorityBriefingMeta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.prioritySeverity{text-transform:capitalize;white-space:nowrap;font-size:10px;font-weight:800}.prioritySeverity.high{color:var(--danger)}.prioritySeverity.medium{color:var(--warn)}.prioritySeverity.info{color:var(--muted)}.priorityBriefing li p{margin:5px 0 0;line-height:1.4}.priorityBriefing li .priorityNextStep{color:var(--muted)}.tr.reportCols{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.revenueMonth{gap:4px;display:grid}.revenueBar{background:var(--accent);opacity:.55;border-radius:2px;height:4px;display:block}.card{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden}.cardHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.cardHead button{background:var(--subtle);border:0;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.toolbar{border-bottom:1px solid var(--line);background:var(--subtle);flex-wrap:wrap;gap:10px;padding:12px 19px;display:flex}.toolbar input{border:1px solid var(--line-strong);border-radius:8px;flex:220px;min-width:0;padding:9px 10px}.toolbar button{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.toolbar select{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;padding:8px 10px;font-size:12px}.errorText{color:var(--danger);margin:12px 19px;font-size:12px}.tableEmpty{color:var(--muted);padding:22px 19px;font-size:13px}.tableEmpty .linkButton{color:var(--accent);margin-left:8px;font-weight:700}.listMore{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 19px 4px;display:flex}.listMore small{color:var(--muted);font-size:12px}.table{width:100%}.tr{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1.35fr) minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.7fr);align-items:center;gap:12px;padding:13px 19px;font-size:12px;display:grid}.tr:last-child{border-bottom:0}.tr.th{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--subtle);font-size:10px;font-weight:800}.customerCols{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,.85fr) minmax(0,1.4fr) minmax(0,.75fr) minmax(0,1.35fr);gap:12px}.customerCols span,.jobCols span,.quoteCols span,.invoiceCols span{gap:3px;display:grid}.customerCols small,.jobCols small,.quoteCols small,.invoiceCols small{color:var(--muted);font-size:10px}.jobCols{grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,.75fr) minmax(0,.7fr) minmax(0,1.5fr);gap:12px}.invoiceCols{grid-template-columns:minmax(0,1.25fr) minmax(0,1.15fr) minmax(0,.7fr) minmax(0,.95fr) minmax(0,2fr);gap:12px}.quoteCols{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.95fr) minmax(0,1fr);gap:12px}.tr>*{overflow-wrap:anywhere;min-width:0}.tr .status{white-space:nowrap;justify-self:start;width:fit-content}.customerCols small,.jobCols small,.quoteCols small,.invoiceCols small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rowActions{flex-wrap:wrap;align-items:center;gap:6px 7px;display:flex!important}.rowActions button,.rowActions a{white-space:nowrap}.rowActions button{border:1px solid var(--line-strong);background:var(--panel);border-radius:7px;padding:5px 8px;font-size:11px}.rowActions .danger{color:var(--danger);border-color:#f5c2c7}.mutedNote{color:var(--muted);font-size:11px}.status{background:var(--line-soft);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.status.scheduled,.status.paid,.status.complete,.status.accepted{color:#027a48;background:#ecfdf3}.status.quoted,.status.sent{color:#175cd3;background:#eff8ff}.status.cancelled{color:#475467;background:#f2f4f7}.status.overdue,.status.rejected{color:#c01048;background:#fff1f3}.status.lead,.status.draft{color:#b54708;background:#fff8e8}.status.expired{background:var(--line-soft);color:var(--muted)}.status.partially-paid{color:#b54708;background:#fffaeb}.modalBackdrop{width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:20px;position:fixed;inset:0}.modalBackdrop[open]{place-items:center;display:grid}.modalBackdrop::backdrop{background:#0b1020aa}.modal{background:var(--panel);border-radius:14px;gap:14px;width:min(470px,100%);max-height:calc(100dvh - 40px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 25px 80px #0004}.modal label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.modal input,.modal select,.modal textarea{border:1px solid var(--line-strong);background:var(--panel);width:100%;color:var(--ink);border-radius:8px;outline:0;padding:10px 11px}.modal textarea{resize:vertical;min-height:84px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.activityList{gap:2px;max-height:55dvh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.activityItem{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr auto;align-items:baseline;gap:10px;padding:8px 4px;font-size:12px;display:grid}.activityDate{color:var(--muted);white-space:nowrap;font-size:11px}.activityAmount{font-variant-numeric:tabular-nums;white-space:nowrap}.modalActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.modalActions button{border:1px solid var(--line-strong);background:var(--panel);overflow-wrap:anywhere;border-radius:8px;max-width:100%;padding:9px 12px}.modal{overflow-x:hidden}.convertRecipient{overflow-wrap:anywhere;margin:0}.modalActions .primary{border-color:var(--accent);background:var(--accent)}.lineItems{gap:8px;display:grid}.lineItemsHead{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);grid-template-columns:2fr .7fr .7fr 1fr auto auto;gap:7px;padding:0 2px;font-size:10px;font-weight:800;display:grid}.lineItemsHead span:last-child{visibility:hidden}.lineItem{grid-template-columns:2fr .7fr .7fr 1fr auto auto;align-items:center;gap:7px;display:grid}.lineField{gap:4px;min-width:0;display:grid}.priceListPicker{gap:4px;margin-top:4px;display:grid}.priceListPicker label{color:var(--muted);gap:3px;font-size:10px;font-weight:700;display:grid}.priceListPicker input,.priceListPicker select{width:100%;min-width:0;margin:0;font-size:12px}.lineFieldLabel{color:var(--muted);font-size:11px;font-weight:800;display:none}.lineItem input[type=text],.lineItem input[type=number]{width:100%;margin:0}.modal .taxableToggle{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.modal .taxableToggle input{width:auto}.removeLine{color:var(--danger);background:var(--panel);white-space:nowrap;border:1px solid #f5c2c7;border-radius:7px;padding:8px 9px;font-size:11px}.removeLine:disabled{opacity:.4;cursor:not-allowed}.lineItemControls{gap:4px;display:flex}.lineItemControls button:not(.removeLine){border:1px solid var(--line-strong);background:var(--panel);border-radius:7px;padding:8px 9px;font-size:11px}.lineItemControls button:disabled{opacity:.4;cursor:not-allowed}.addLineItem{border:1px dashed var(--line-strong);background:var(--subtle);color:var(--accent);border-radius:8px;padding:9px;font-size:12px;font-weight:700}.quotePreview{background:var(--subtle);border:1px solid var(--line);border-radius:10px;gap:5px;padding:12px 14px;font-size:12px;display:grid}.previewRow{justify-content:space-between;gap:12px;min-width:0;display:flex}.previewRow>:last-child{text-align:right;overflow-wrap:anywhere;min-width:0}.previewLine{font-size:11px}.previewTotal{color:var(--ink);border-top:1px solid var(--line);margin-top:2px;padding-top:7px;font-size:15px;font-weight:800}.previewNote{color:var(--muted);margin:2px 0 0;font-size:10px}.publicQuoteCard{text-align:left;gap:12px;width:min(560px,100%);display:grid}.customerPortalCard{text-align:left;gap:14px;width:min(760px,100%);display:grid}.customerPortalCard h1,.customerPortalCard h2,.customerPortalCard p{margin:0}.customerPortalSection{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.customerPortalSection h2{font-size:16px}.customerPortalList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.customerPortalList li{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.customerPortalList li>div{gap:4px;display:grid}.customerPortalList small{color:var(--muted)}.customerPortalStatus{color:var(--muted);font-size:12px}.customerPortalControls{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.customerPortalControls h3{margin:0;font-size:15px}.customerPortalLinkField{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.customerPortalLinkField label{grid-column:1/-1}.customerPortalLinkField input{min-width:0}.customerPortalActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.publicQuoteCard h1{font-size:22px}.publicQuoteItems{border:1px solid var(--line);border-radius:10px;overflow:hidden}.publicQuoteItemsHead,.publicQuoteItem{grid-template-columns:2fr .6fr 1fr .8fr 1fr;gap:8px;padding:10px 12px;font-size:12px;display:grid}.publicQuoteItemsHead{background:var(--subtle);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);font-size:10px;font-weight:800}.publicQuoteItem{border-bottom:1px solid var(--line-soft)}.publicQuoteItem:last-child{border-bottom:0}.publicQuoteItem span:nth-child(2),.publicQuoteItem span:nth-child(3),.publicQuoteItem span:nth-child(4),.publicQuoteItem span:nth-child(5),.publicQuoteItemsHead span:nth-child(2),.publicQuoteItemsHead span:nth-child(3),.publicQuoteItemsHead span:nth-child(4),.publicQuoteItemsHead span:nth-child(5){text-align:right}.publicQuoteActions{gap:10px;margin-top:4px;display:flex}.publicQuoteActions button{border-radius:9px;flex:1;padding:12px;font-weight:700}.publicQuoteActions .danger{color:var(--danger);background:var(--panel);border:1px solid #f5c2c7}.publicQuoteActions button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:620px){.customerPortalList li{flex-direction:column;align-items:flex-start}.customerPortalLinkField{grid-template-columns:1fr}.customerPortalLinkField label{grid-column:auto}.publicQuoteItemsHead{display:none}.publicQuoteItem{grid-template-columns:1fr;gap:2px}.publicQuoteItem span:nth-child(2),.publicQuoteItem span:nth-child(3),.publicQuoteItem span:nth-child(4),.publicQuoteItem span:nth-child(5){text-align:left}.publicQuoteActions{flex-direction:column}}.visuallyHidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shareLinkBox{background:var(--subtle);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.shareLinkBox input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.shareLinkBox button{border:1px solid var(--line-strong);background:var(--panel);white-space:nowrap;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}.sidebar nav{grid-template-columns:repeat(4,1fr)}.sidebarBottom{display:none}.content{padding:24px 18px 50px}.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.sidebar{padding:15px 10px}.brand{padding-bottom:15px}.sidebar nav{display:flex;overflow:auto}.navItem{white-space:nowrap}header{align-items:flex-end}h1{font-size:24px}.stats{grid-template-columns:1fr 1fr}.reportTotals{grid-template-columns:1fr}.tr{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr)}.tr span:last-child{display:none}.customerCols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.customerCols span:nth-child(4),.customerCols span:nth-child(5){display:none}.customerCols span:last-child{display:flex}.jobCols,.invoiceCols{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr)}.jobCols span:nth-child(4),.invoiceCols span:nth-child(3){display:none}.jobCols span:last-child,.invoiceCols span:last-child{display:flex}.quoteCols{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1fr)}.quoteCols span:nth-child(2),.quoteCols span:nth-child(4),.quoteCols span:nth-child(5){display:none}.quoteCols span:last-child,.reportCols span:last-child{display:flex}.tr .rowActions{grid-column:1/-1}.lineItemsHead{display:none}.lineFieldLabel{display:block}.lineItem{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;padding:10px 0}.lineItem .lineField:first-child{grid-column:1/-1}.lineItem .removeLine{justify-self:start}.commandRow{grid-template-columns:1fr}.commandRow button{padding:11px}}.rowActions a{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.rowActions a:hover{text-decoration:underline}.quoteDocPage{background:var(--bg);min-height:100vh;padding:24px 16px 64px}.quoteDocToolbar{justify-content:space-between;align-items:center;max-width:820px;margin:0 auto 16px;display:flex}.quoteDocToolbar a{color:var(--muted);font-size:14px;text-decoration:none}.quoteDocToolbar a:hover{text-decoration:underline}.quoteDocument{background:var(--panel);border:1px solid var(--line);max-width:820px;color:var(--ink);border-radius:12px;margin:0 auto;padding:40px}.quoteDocHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding-bottom:20px;display:flex}.quoteDocBusiness{font-size:20px;font-weight:700}.quoteDocMeta{text-align:right;color:var(--muted);flex-direction:column;gap:4px;font-size:14px;display:flex}.quoteDocMeta strong{color:var(--ink);font-size:15px}.quoteDocParties{margin-bottom:24px}.invoiceDocPayments{margin-top:8px}.quoteDocParties h2,.invoiceDocPayments h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:12px}.quoteDocTable{border-collapse:collapse;width:100%;margin-bottom:24px;font-size:14px}.quoteDocTable th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12px}.quoteDocTable td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.quoteDocTable th:nth-child(2),.quoteDocTable th:nth-child(3),.quoteDocTable th:nth-child(4),.quoteDocTable th:nth-child(5),.quoteDocTable td:nth-child(2),.quoteDocTable td:nth-child(3),.quoteDocTable td:nth-child(4),.quoteDocTable td:nth-child(5){text-align:right}.quoteDocTotals{max-width:280px;margin-bottom:24px;margin-left:auto}.quoteDocTotalRow{color:var(--muted);justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.quoteDocGrandTotal{border-top:1px solid var(--line);color:var(--ink);margin-top:4px;padding-top:10px;font-size:16px;font-weight:700}.quoteDocNotes{margin-bottom:16px}.quoteDocNotes h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:12px}.quoteDocNotes p{white-space:pre-wrap;margin:0;font-size:14px}@media (max-width:480px){.quoteDocument{padding:24px 16px}.quoteDocHead{flex-direction:column}.quoteDocMeta{text-align:left}.quoteDocTable th:nth-child(4),.quoteDocTable td:nth-child(4){display:none}}@media print{.quoteDocToolbar{display:none}.quoteDocPage{background:#fff;padding:0}.quoteDocument{border:none;border-radius:0;max-width:none;padding:0}@page{margin:1.5cm}}.paymentList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.paymentList li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.paymentList li.voided{opacity:.6;text-decoration:line-through}.paymentList li.voided em{text-decoration:none}.settingsRow{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 19px;display:flex}.settingsRow label{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.textReminder{border:1px solid var(--line);background:var(--panel);max-width:min(100%,24rem);color:var(--ink);white-space:normal;border-radius:9px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:inline-flex}.textReminder label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.textReminder textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--panel);width:100%;min-height:76px;color:var(--ink);border-radius:8px;padding:8px 10px}.textReminder button{align-self:flex-start;min-height:44px;padding:8px 12px}.textReminderSummary,.textReminderNote{overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.45}.textReminderEmailOffer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.linkButton{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.linkButton:disabled{opacity:.6;cursor:default}.settingsRow .checkboxLabel{flex-direction:row;align-items:center;gap:8px;display:flex}.legalCard{width:min(720px,100%)}.legalCard h2{margin:22px 0 6px;font-size:16px}.legalCard p,.legalCard li{line-height:1.55}.legalCard ul{padding-left:20px}.legalUpdated{color:var(--muted);margin-top:0;font-size:12px}.legalNav{gap:16px;margin-top:26px;font-size:13px;display:flex}.authLegal{justify-content:center;gap:14px;margin-top:16px;font-size:12px;display:flex}body{font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar{color:#fff}.brand span{color:var(--nav-ink)}.logo{background:var(--accent);color:var(--accent-ink);font-size:17px}.navItem{color:var(--nav-ink);font-size:14px;font-weight:600}.navItem:hover{background:var(--nav-hover);color:#fff}.navItem.active{background:var(--nav-hover);color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.navIcon{flex:none}.sidebarBottom{color:var(--nav-ink);gap:10px}.sidebarLegal a{color:var(--nav-ink)}.signOut{color:var(--nav-ink);border-color:#ffffff2e;justify-self:start}.askAiSide{color:#fff;text-align:left;background:0 0;border:1px solid #ffffff2e;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:600}.askAiSide:hover{background:var(--nav-hover)}.content{margin:0 auto}.pageHeader{align-items:flex-end;gap:16px}.headerDate{color:var(--muted);margin:0 0 4px;font-size:14px}h1{letter-spacing:-.025em;font-size:32px}.aiPanel{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:var(--shadow);border-radius:14px;margin-bottom:16px;padding:20px 22px}.aiHead h2{align-items:center;font-size:18px;display:flex}.spark{color:var(--accent)}.commandRow{background:var(--subtle);border:1px solid var(--line-strong);border-radius:12px;grid-template-columns:1fr auto}.commandRow.withMic{grid-template-columns:1fr auto auto}.commandRow:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.commandRow input{color:var(--ink);background:0 0;padding:15px 16px;font-size:15px}.commandRow input[readonly]{color:var(--muted)}.commandRow .runButton{background:var(--accent);color:var(--accent-ink);border:0;padding:0 22px;font-weight:700}.micButton{border:0;border-left:1px solid var(--line);color:var(--muted);background:0 0;place-items:center;width:52px;display:grid}.micButton:hover{color:var(--accent)}.micButton.on{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.listening{color:var(--danger);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.listening i{background:currentColor;border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite listenPulse}@keyframes listenPulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.listening i{animation:none}}.voiceError{color:var(--danger);margin:8px 2px 0;font-size:13px}.examples button{border:1px solid var(--line);background:var(--subtle);color:var(--muted);border-radius:999px;padding:6px 11px;font-size:12px}.examples button:hover{color:var(--ink);border-color:var(--line-strong)}.assistantDestination{margin-top:10px}.assistantDestination button{border-radius:999px;padding:8px 14px;font-size:13px}.aiReply{background:var(--subtle);border-color:var(--line);color:var(--ink);font-size:14px}.assistantStatus{color:var(--muted);margin:9px 2px 0;font-size:13px}.assistantError{color:var(--danger);margin:9px 2px 0;font-size:13px}.quickActions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.quickActions button{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600}.quickActions button span{color:var(--accent);margin-right:2px;font-weight:800}.quickActions button:hover:not(:disabled){border-color:var(--accent)}.quickActions button:disabled{opacity:.5;cursor:not-allowed}.firstRun{border-style:dashed;justify-items:start;gap:10px;margin-bottom:16px;padding:20px 22px;display:grid}.firstRun p{color:var(--muted);max-width:62ch;margin:0;font-size:14px;line-height:1.5}.betaBanner{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:9px;margin:0 0 14px;padding:9px 14px;font-size:13px;font-weight:600}.betaBanner.ended{color:var(--warn);background:color-mix(in srgb, var(--warn) 9%, transparent);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.stats{gap:12px;margin-bottom:16px}.stats article{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow);border-radius:12px;padding:16px 18px}.stats span{color:var(--muted);font-size:13px;font-weight:600}.stats small{color:var(--muted);font-size:12px}.stats strong{color:var(--ink);letter-spacing:-.02em;font-size:26px}.stats .stat.warn small{color:var(--warn);font-weight:700}.stats .stat.good strong{color:var(--good)}.dashGrid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dashGrid.personal{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.dashMain,.dashSide{gap:16px;min-width:0;display:grid}.dashGrid .card,.dashGrid section{margin:0}.card{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow);color:var(--ink)}.cardHead{border-color:var(--line)}.cardHead h2{font-size:16px}.cardHead button{background:var(--subtle);color:var(--ink);border:1px solid var(--line)}.tr{border-color:var(--line-soft)}.teamRow{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto}.tr.th{background:var(--subtle);color:var(--muted)}.todayCard .todayDate{margin:16px 19px 0;font-size:20px;font-weight:700}.settingsLayout{gap:16px;max-width:860px;display:grid}.settingsCard{padding-bottom:6px}.settingsGroup{border:0;border-bottom:1px solid var(--line-soft);gap:10px;min-width:0;margin:0;padding:0 19px 18px;display:grid}.settingsGroup:last-child{border-bottom:0}.settingsGroup legend{margin:0;padding:18px 0 0;font-size:14px;font-weight:700}.settingsGroup>legend+*{margin-top:10px}.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice{border:1px solid var(--line-strong);cursor:pointer;border-radius:11px;gap:3px;padding:13px 14px;display:grid;position:relative}.choice span{color:var(--muted);font-size:13px}.choice.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.choice input,.segment input,.swatch input{opacity:0;pointer-events:none;position:absolute}:is(.choice:has(input:focus-visible),.segment:has(input:focus-visible),.swatch:has(input:focus-visible)){outline:2px solid var(--accent);outline-offset:2px}.segmented{border:1px solid var(--line-strong);border-radius:10px;flex-wrap:wrap;justify-self:start;gap:3px;padding:3px;display:inline-flex}.segment{cursor:pointer;color:var(--muted);border-radius:7px;padding:7px 14px;font-size:13px;font-weight:600;position:relative}.segment.selected{background:var(--accent);color:var(--accent-ink)}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 7px;font-size:13px;display:inline-flex;position:relative}.swatch i{border-radius:999px;width:20px;height:20px;display:inline-block}.swatch.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset;font-weight:700}.inlineField{justify-self:start;gap:6px;font-size:13px;font-weight:600;display:grid}.inlineField select,.settingsRow select,.settingsRow input,.settingsRow textarea{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:8px;padding:8px 10px}.settingsGroup .mutedNote,.settingsRow .mutedNote{max-width:70ch;margin:0;font-size:12px;line-height:1.5}.settingsRow h3{width:100%;margin:4px 0 0;font-size:14px}.priceListForm{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;width:100%;padding:0;display:grid}.priceListForm h3,.priceListForm>label:last-of-type,.priceListForm .settingsActions{grid-column:1/-1}.priceListForm .settingsActions{flex-wrap:wrap;gap:8px;display:flex}.priceListItems{width:100%;display:grid}.priceListItem{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.priceListItem>div:first-child{gap:3px;min-width:0;display:grid}.priceListItem span,.priceListItem small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.priceListItemActions{flex:none;gap:6px;display:flex}.priceListItemActions button{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:8px;padding:6px 9px}.priceListItemActions .danger{color:var(--danger)}.modal{background:var(--panel);color:var(--ink)}.modal label,.modal .taxableToggle{color:var(--muted)}.toolbar input{background:var(--panel);color:var(--ink)}.toolbar button,.toolbar select,.rowActions button,.modalActions button,.lineItemControls button:not(.removeLine){color:var(--ink)}.modalActions .primary{color:var(--accent-ink)}:root[data-theme=dark] .status{color:var(--muted);background:#ffffff12}:root[data-theme=dark] .status.scheduled,:root[data-theme=dark] .status.paid,:root[data-theme=dark] .status.complete,:root[data-theme=dark] .status.accepted{color:#8be3b4;background:#6fd6a01f}:root[data-theme=dark] .status.quoted,:root[data-theme=dark] .status.sent{color:#a8c9ff;background:#7fb2ff1f}:root[data-theme=dark] .status.cancelled{color:#b6bdc8;background:#ffffff12}:root[data-theme=dark] .status.overdue,:root[data-theme=dark] .status.rejected{color:#ffa3b1;background:#ff8a9a1f}:root[data-theme=dark] .status.lead,:root[data-theme=dark] .status.draft,:root[data-theme=dark] .status.partially-paid{color:#ffc685;background:#ffb35c1f}:root[data-theme=dark] .rowActions .danger,:root[data-theme=dark] .removeLine{border-color:#ff8a8055}.shell>*{min-width:0}@media (max-width:1100px){.dashGrid,.dashGrid.personal{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.sidebar nav{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.pageHeader{flex-wrap:wrap}h1{font-size:26px}.commandRow,.commandRow.withMic{grid-template-columns:1fr auto}.commandRow input{grid-column:1/-1}.commandRow .runButton{padding:11px 18px}.micButton{border-left:0;border-top:1px solid var(--line);width:auto;padding:11px 16px}.commandRow.withMic .runButton{border-top:1px solid var(--line)}.commandRow:not(.withMic) .runButton{grid-column:1/-1}.choiceGrid{grid-template-columns:1fr}}.cardHeadActions{align-items:center;gap:8px;display:flex}.cardHeadActions .primary{padding:7px 12px;font-size:12px}.undoBar{background:var(--subtle);border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;margin:0;padding:10px 19px;font-size:13px;display:flex}.undoBar .linkButton{color:var(--accent);font-weight:700}.taskGroup{padding:4px 0 8px}.taskGroup h3{color:var(--muted);align-items:center;gap:6px;margin:12px 19px 6px;font-size:12px;font-weight:700;display:flex}.taskGroup h3 span{background:var(--line-soft);border-radius:999px;padding:1px 7px;font-size:11px}.taskGroup.overdue h3{color:var(--danger)}.taskList{margin:0;padding:0;list-style:none}.taskRow{border-top:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:9px 19px;display:flex}.taskRow:first-child{border-top:0}.taskRow input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:2px}.taskMain{all:unset;cursor:pointer;border-radius:6px;flex:1;gap:2px;min-width:0;display:grid}.taskMain:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.taskMain strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.taskMain small{color:var(--muted);font-size:12px}.taskMain:hover strong{color:var(--accent)}.taskRow.done .taskMain{cursor:default}.taskRow.done .taskMain strong{color:var(--muted);text-decoration:line-through}.taskRow.done .linkButton{color:var(--accent);flex:none;font-weight:700}.taskGroup.completed{border-top:1px solid var(--line-soft)}.taskGroup.completed .mutedNote{margin:6px 19px 0}.modal .formRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal .checkboxLabel{flex-direction:row;align-items:center;gap:8px;font-weight:600;display:flex}.modal .checkboxLabel input{width:auto}.modalActions .danger{color:var(--danger);border-color:#f5c2c7;margin-right:auto}.authPurpose{border:0;flex-wrap:wrap;gap:16px;margin:0;padding:0;display:flex}.authPurpose legend{color:#596273;margin-bottom:6px;padding:0;font-size:11px;font-weight:800}.authForm .authPurpose label{color:var(--ink);flex-direction:row;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.authForm .authPurpose input{width:auto;box-shadow:none;accent-color:var(--accent);border:0;padding:0}.settingsGroup .settingsCheck{align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:600;display:flex}.proposals{gap:10px;margin-top:14px;display:grid}.proposalsNote{color:var(--muted);margin:0;font-size:12px}.proposalCard{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);border-radius:10px;padding:12px 14px}.proposalCard h3{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:13px}.proposalCard.confirmed{border-left-color:var(--good)}.proposalCard.dismissed{border-left-color:var(--line-strong);opacity:.75}.proposalCard p[role=status]{margin:0;font-weight:600}.proposalFields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px;display:grid}.proposalFields label{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.proposalFields label.wide{grid-column:1/-1}.proposalFields input,.proposalFields select,.proposalFields textarea{color:var(--ink);min-width:0;font-size:14px;font-weight:400}.proposalWarning{color:var(--warn);margin:8px 0 0;font-size:13px}.proposalActions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.landing{background:var(--bg);min-height:100vh;color:var(--ink);padding:0 16px 40px}.landing>*{max-width:1040px;margin-left:auto;margin-right:auto}.landing a.primary{text-decoration:none;display:inline-block}.landingNav{justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.landingNav nav{align-items:center;gap:16px;font-size:14px;display:flex}.landingBrand{align-items:center;gap:9px;font-size:17px;font-weight:800;display:flex}.landingMark{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:8px;place-items:center;font-size:15px;display:grid}.landingHero{gap:14px;padding:48px 0 36px;display:grid}.landingHero h1{letter-spacing:-.02em;margin:0;font-size:clamp(36px,7vw,60px);line-height:1.05}.landingLead{color:var(--muted);max-width:620px;margin:0;font-size:clamp(17px,2.4vw,20px);line-height:1.5}.landingCtas{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.landingCtas .primary{padding:13px 20px;font-size:15px}.landingNote{color:var(--muted);font-size:13px}.landingPreview{background:var(--panel);border:1px solid var(--line);border-radius:16px;gap:10px;max-width:520px;margin:18px 0 0;padding:18px;list-style:none;display:grid;box-shadow:0 22px 70px #18202b18}.landingPreview li{background:var(--subtle);border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:14px;display:flex}.landingPreview strong{color:var(--muted);font-size:12px}.landingPreview .landingPaid{color:var(--good)}.landingSection{border-top:1px solid var(--line);padding:34px 0}.landingSection h2{margin:0 0 12px;font-size:clamp(24px,4vw,32px)}.landingSection>p{max-width:680px;margin:0;font-size:17px;line-height:1.6}.landingSteps{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.landingSteps li,.landingPlan{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.landingSteps h3,.landingPlan h3{margin:8px 0 6px;font-size:17px}.landingSteps p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.landingStepNumber{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.landingTrust{border-left:4px solid var(--accent);padding-left:18px}.landingPlans{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.landingPlan{flex-direction:column;gap:6px;display:flex}.landingPlan p{margin:0;line-height:1.5}.landingPlan ul{flex:1;margin:6px 0 14px;padding-left:18px;line-height:1.7}.landingPrice strong{font-size:30px}.landingFaq{gap:16px;max-width:720px;margin:16px 0 0;display:grid}.landingFaq dt{font-weight:700}.landingFaq dd{color:var(--muted);margin:4px 0 0;line-height:1.55}.landingFooter{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:13px;display:flex}.landingFooter nav{gap:16px;display:flex}@media (max-width:900px){.landingSteps{grid-template-columns:repeat(2,1fr)}.landingPlans{grid-template-columns:1fr}}@media (max-width:480px){.landingSteps{grid-template-columns:1fr}.landingNav nav a:not(.primary){display:none}}.onboarding{margin-bottom:16px}.onboarding>.mutedNote{margin:0;padding:14px 19px 0}.onboardingSteps{gap:8px;margin:0;padding:12px 19px 19px;list-style:none;display:grid}.onboardingSteps button{border:1px solid var(--line);background:var(--panel);color:var(--ink);white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700}.onboardingSteps button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.onboardingSteps li{border:1px solid var(--line);background:var(--subtle);border-radius:10px;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.onboardingSteps li.next{border-color:var(--accent)}.onboardingSteps li.done{opacity:.7}.onboardingSteps li.done strong{text-decoration:line-through}.onboardingSteps p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.4}.onboardingMark{border:2px solid var(--line-strong);border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.onboardingSteps li.done .onboardingMark{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media (max-width:620px){.onboardingSteps li{grid-template-columns:26px 1fr}.onboardingSteps li>button{grid-column:2;justify-self:start}}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendarActions{flex-wrap:wrap;gap:10px;display:flex}.calendarActions a,.calendarActions button{border:1px solid var(--line-strong);background:var(--panel);min-height:40px;color:var(--ink);border-radius:9px;align-items:center;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.calendarActions .primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.calendarFeedLink{gap:4px;font-size:12px;font-weight:600;display:grid}.calendarFeedLink input{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:8px;width:100%;min-width:0;padding:8px 10px}.rowOpenable{cursor:pointer}.rowOpenable:hover{background:var(--subtle)}.rowOpen{all:unset;cursor:pointer;color:var(--accent);text-align:left}.rowOpen strong,.rowOpen{text-underline-offset:3px;text-decoration:underline}.rowOpen:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.detailView{gap:12px;display:grid}.detailMeta{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.detailContact{gap:3px;font-size:13px;display:grid}.detailContact a{color:var(--accent)}.detailFacts{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:13px;display:grid}.detailFacts dt{color:var(--muted)}.detailFacts dd{margin:0}.detailItems{border-collapse:collapse;width:100%;font-size:12px}.detailItems th,.detailItems td{text-align:left;border-bottom:1px solid var(--line-soft);padding:6px 4px}.detailItems th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.detailNotes{margin:0;font-size:13px}.detailNext{background:var(--subtle);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.detailView .modalActions{flex-wrap:wrap}.detailView .modalActions a{color:var(--accent);align-self:center;font-size:13px}.jobMedia{border-top:1px solid var(--line);gap:16px;padding-top:14px;display:grid}.jobChecklist{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.jobChecklist h3,.staffJobChecklist h3{margin:0;font-size:14px}.jobChecklistItems{gap:8px;margin:0;padding:0;list-style:none;display:grid}.jobChecklistItems label{align-items:flex-start;gap:8px;min-width:0;display:flex}.jobChecklistItems input{margin-top:2px}.jobChecklistItems span{overflow-wrap:anywhere}.staffJobChecklists{gap:12px;margin-top:12px;display:grid}.staffJobChecklist{border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}.staffJobChecklist .jobChecklist{border-top:0;padding-top:0}.jobMediaGroup{gap:8px;min-width:0;display:grid}.jobMediaGroup h3{margin:0;font-size:14px}.jobMediaGroup>.mutedNote,.jobMediaGroup>.errorText{margin:0}.jobMediaForm{gap:8px;display:grid}.jobMediaForm label{color:var(--muted);gap:5px;font-size:12px;display:grid}.jobMediaForm input[type=file]{padding:7px}.jobMediaForm button{justify-self:start}.jobMediaSuccess{color:var(--good);margin:0;font-size:12px}.jobPhotoGrid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.jobPhotoGrid li{min-width:0;color:var(--muted);gap:4px;font-size:11px;display:grid}.jobPhotoGrid a{aspect-ratio:1;background:var(--subtle);border-radius:8px;display:block;overflow:hidden}.jobPhotoGrid img{object-fit:cover;width:100%;height:100%}.jobPhotoDelete{color:var(--danger);background:0 0;border:0;justify-self:start;padding:2px 0;font-size:11px;text-decoration:underline}.jobNoteList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.jobNoteList li{border-left:2px solid var(--line-strong);padding:4px 9px}.jobNoteList time{color:var(--muted);font-size:11px}.jobNoteList p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.businessLetterhead{color:var(--muted,#52606d);margin:4px 0 12px;font-size:13px;line-height:1.5}.businessLetterhead .businessLogo{object-fit:contain;max-width:200px;max-height:64px;margin-bottom:6px;display:block}.navEntry{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.navEntry>.navItem{flex:1;min-width:0}.navDescription{color:var(--nav-ink);font-size:12px}.navDescription summary{cursor:pointer;padding:10px 6px}.navDescription[open]{flex-basis:100%}.navDescription p{max-width:28ch;margin:0;padding:4px 12px 12px}.navDescription summary:focus-visible{outline-offset:2px;outline:2px solid}.reportsTab{gap:20px;display:grid}.dashboardOverview{margin-top:20px}@media (max-width:620px){.navEntry{flex:none;max-width:240px}}@media (max-width:900px){.shell{grid-template-rows:auto 1fr}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.navEntry{flex:none;max-width:none;display:block}.navDescription{display:none}.navEntry>.navItem{text-align:center;white-space:normal;flex-direction:column;justify-content:center;gap:4px;width:100%;padding:9px 4px;font-size:12px}}.headerActions{align-items:center;gap:10px;display:flex}.notificationBell{position:relative}.notificationButton{border:1px solid var(--line-strong);background:var(--panel);min-width:44px;min-height:44px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notificationBadge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:1px 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.notificationPanel{z-index:30;border:1px solid var(--line-strong);background:var(--panel);width:min(380px,100vw - 32px);max-height:min(70vh,520px);color:var(--ink);border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 8px 24px #14211f26}.notificationPanelHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.notificationLink{color:var(--accent);white-space:nowrap;background:0 0;border:0;flex-shrink:0;min-height:36px;padding:8px 4px;font-weight:600}.notificationLink:disabled{color:var(--muted);cursor:default}.notificationEmpty{color:var(--muted);margin:0;padding:18px 14px;font-size:14px}.notificationItems{margin:0;padding:0;list-style:none}.notificationItem{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.notificationItem>div{overflow-wrap:anywhere;min-width:0}.notificationItem.unread{background:var(--subtle)}.notificationItem p{color:var(--muted);margin:2px 0;font-size:13px}.notificationItem small{color:var(--muted)}.bookingCard{max-width:520px}.bookingForm fieldset{border:0;gap:8px;margin:0 0 18px;padding:0;display:grid}.bookingForm legend{margin-bottom:6px;font-weight:600}.bookingForm label{gap:4px;display:grid}.bookingOption{border:1px solid var(--line,#d9dee5);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex!important}.bookingSlots{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.bookingTrap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.bookingSettings .bookingDayRow{grid-template-columns:7.5rem auto 1fr 1fr;align-items:center;gap:8px;display:grid}.bookingSettings .bookingServiceRow{grid-template-columns:1fr 6rem 6rem auto auto;align-items:end;gap:8px;display:grid}.bookingSettings .bookingList li{border-bottom:1px solid var(--line,#e4e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.bookingSettings .bookingList .bookingMoveRow{flex-wrap:wrap;flex-basis:100%;align-items:flex-end}@media (max-width:560px){.bookingSettings .bookingDayRow,.bookingSettings .bookingServiceRow{grid-template-columns:1fr 1fr}}.globalSearch{flex:180px;min-width:0;max-width:320px;position:relative}.globalSearchInput{box-sizing:border-box;width:100%;min-height:44px}.globalSearchPanel,.globalSearchStatus{z-index:30;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--panel);width:min(420px,100vw - 32px);color:var(--ink);border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #14211f26}.globalSearchPanel{max-height:min(70vh,480px);padding:4px 0;overflow:auto}.globalSearchStatus{color:var(--muted);margin:0;padding:12px 14px;font-size:14px}.globalSearchGroup{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:8px 14px 2px;font-size:12px;font-weight:700}.globalSearchOption{box-sizing:border-box;cursor:pointer;gap:2px;min-height:44px;padding:10px 14px;display:grid}.globalSearchOption small{color:var(--muted);overflow-wrap:anywhere}.globalSearchOption:hover,.globalSearchOption.active{background:var(--subtle)}.globalSearchOption.active{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:620px){.headerActions{flex-wrap:wrap;width:100%}.globalSearch{flex-basis:100%;order:-1;max-width:none}.jobsToolbar,.invoiceToolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jobsToolbar input,.invoiceToolbar input{grid-column:1/-1;width:100%}.jobsToolbar button:last-child,.invoiceToolbar button:last-child{grid-column:1/-1}.jobsToolbar select,.jobsToolbar button,.invoiceToolbar select,.invoiceToolbar button{min-width:0;min-height:44px}}.settingsLayout .card button:not(.primary):not(.linkButton):not(.segment):not(.swatch){border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:8px;padding:8px 14px;font-weight:600}.settingsLayout .card button:not(:disabled):hover{border-color:var(--accent)}.settingsLayout .card button[type=submit]:not(.primary):not(.linkButton):not(.segment):not(.swatch){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.settingsLayout .card button.danger{color:var(--danger)}.settingsLayout .settingsGroup label:not(.checkboxLabel):not(.settingsCheck):not(.swatch):not(.choice):not(.segment){color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.settingsLayout .settingsGroup input:not([type=checkbox]):not([type=radio]),.settingsLayout .settingsGroup select,.settingsLayout .settingsGroup textarea{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:8px;width:100%;min-height:44px;padding:8px 10px}.settingsLayout .settingsGroup h3{margin:14px 0 0;font-size:15px}.settingsLayout .settingsGroup>.settingsRow{padding:4px 0}.bookingSettings .bookingDayRow{grid-template-columns:7rem 5rem repeat(4,minmax(0,1fr))}.bookingSettings .bookingServiceRow{grid-template-columns:minmax(0,1fr) 6rem 7rem auto auto}@media (max-width:620px){.bookingSettings .bookingDayRow,.bookingSettings .bookingServiceRow{grid-template-columns:1fr 1fr}}.billingNotice{border:1px solid var(--warn);color:var(--ink);background:var(--panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;padding:10px 14px;font-size:13px;display:flex}.billingNotice.urgent{border-color:var(--danger)}.billingNotice>span{flex:240px;min-width:0}.billingNotice .errorText{flex-basis:100%;margin:0}@media (max-width:620px){.notificationPanel{inset-inline:12px;top:max(64px, env(safe-area-inset-top,0px) + 64px);width:auto;max-width:none;max-height:calc(100dvh - 80px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;box-sizing:border-box;position:fixed;left:12px;right:12px;overflow:hidden auto}.notificationPanelHead{flex-wrap:wrap}.notificationItem{min-width:0}.notificationItem>div{flex:auto;min-width:0}}.modalFrame{justify-items:stretch;gap:8px;width:min(470px,100%);display:grid;position:relative}.modalFrame>.modal{width:100%}.modalFrame>.modal>h2:first-of-type,.modalFrame>.modal>.modalHead{padding-right:40px}.modalCloseX{z-index:3;border:1px solid var(--line-strong);background:var(--panel);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.modalCloseX:hover,.modalCloseX:focus-visible{border-color:var(--accent)}.modalFrame>.modal>.modalActions{z-index:2;background:var(--panel);border-top:1px solid var(--line);margin:0 -22px -22px;padding:12px 22px 16px;position:sticky;bottom:-22px}@media (max-width:620px){.modalFrame{width:100%}.modalBackdrop.readOnlyWindow .modalFrame>.modal>.modalActions{margin:0;padding:12px 0 0;position:static}.modalFrame>.modal>.modalActions{flex-wrap:wrap;gap:6px;max-width:none;padding:8px 14px 10px}.modalBackdrop:not(.readOnlyWindow) .modalFrame>.modal>.modalActions>button{flex:96px;width:auto;min-height:44px;padding:8px 10px}}.lineItemsHead{display:none}.lineFieldLabel{display:block}.lineItem{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding:10px 0}.lineItem .lineField:first-child{grid-column:1/-1}.lineItem .taxableToggle{grid-column:1;justify-self:start;padding-bottom:4px}.lineItem .removeLine,.lineItem .lineItemControls{grid-column:3;justify-self:end}.modal [role=alert]{scroll-margin-top:16px;scroll-margin-bottom:96px}.inlineCrewAdd{border:1px dashed var(--line-strong);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.inlineCrewAdd small{grid-column:1/-1}.inlineCrewAdd button{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:8px;padding:9px 12px}.inlineCrewAdd .primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}@media (max-width:620px){.inlineCrewAdd{grid-template-columns:1fr 1fr}}.status.void,.status.archivedTag{color:#475467;background:#f2f4f7;text-decoration:none}.status.archivedTag{margin-left:6px;font-size:11px}:root[data-theme=dark] .status.void,:root[data-theme=dark] .status.archivedTag{color:#c0c6d0;background:#ffffff14}.lifecycleText{gap:8px;display:grid}.lifecycleText p{margin:0;line-height:1.45}.archivedToggle{justify-content:center}
:root{--danger:#c01048}:root[data-theme=dark]{--danger:#ff8a80}
.content,.card,.aiPanel,.toolbar,.table,.modal,.authCard,.publicQuoteCard,.onboardingPage,.landingSection,.landingHero{min-width:0}.content,.card,.aiReply,.assistantAsked,.tableEmpty,.mutedNote,.publicQuoteCard,.publicDocumentText,.onboardingPage{overflow-wrap:anywhere}@media (pointer:coarse){button,.navItem,.rowActions button,.rowActions a,.toolbar button,.toolbar select,.publicQuoteActions button,.publicRetry,.onboardingPage .landingCtas a,.onboardingPage .landingCtas button{min-height:44px}}@media (max-width:620px){html,body{max-width:100%;overflow-x:hidden}.content{padding:20px 14px 48px}header{align-items:flex-start;gap:12px;margin-bottom:20px}header h1{font-size:25px;line-height:1.1}header>*{min-width:0}.aiPanel{border-radius:12px;padding:14px}.aiHead{align-items:flex-start;gap:8px}.commandRow,.commandRow.withMic{background:0 0;border:0;grid-template-columns:1fr;gap:8px;overflow:visible}.commandRow input{border:1px solid var(--line-strong);background:var(--panel);border-radius:9px;width:100%}.commandRow button{border-radius:9px;min-height:44px}.examples{grid-template-columns:1fr;display:grid}.examples button{text-align:left;white-space:normal;min-height:40px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats article{padding:14px}.stats strong{overflow-wrap:anywhere;font-size:21px}.reportTotals{grid-template-columns:1fr}.priorityBriefingHead,.priorityBriefingMeta{flex-direction:column;align-items:flex-start;gap:4px}.cardHead{align-items:flex-start;gap:10px;padding:14px}.cardHead>*{min-width:0}.toolbar{grid-template-columns:1fr;padding:12px 14px;display:grid}.toolbar input,.toolbar select,.toolbar button{width:100%;min-width:0}.table .tr.th{display:none}.table .tr:not(.th),.tr.customerCols,.tr.jobCols,.tr.quoteCols,.tr.invoiceCols,.tr.reportCols{grid-template-columns:1fr;align-items:start;gap:8px;padding:14px}.table .tr:not(.th)>span,.table .tr:not(.th)>div{width:100%;min-width:0}.table .tr:not(.th)>span:not(.rowActions){display:grid}.rowActions{padding-top:4px;gap:8px!important}.rowActions button,.rowActions a{text-align:center;white-space:normal;flex:120px;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.tr .status{white-space:normal;max-width:100%}.listMore{padding:12px 14px 4px}.listMore button{min-height:40px}.tableEmpty{padding:18px 14px;line-height:1.5}.tableEmpty .linkButton{margin:10px 0 0;display:block}.modalBackdrop[open]{align-items:flex-start;padding:12px;overflow-y:auto}.modal{width:100%;max-width:100%;margin:max(8px, env(safe-area-inset-top)) 0 max(8px, env(safe-area-inset-bottom))}.modalHead,.modalBody,.modalActions{padding-left:14px;padding-right:14px}.modalActions{flex-wrap:wrap}.modalActions button{flex:130px;min-height:44px}.authShell{align-items:start;padding:14px}.authCard{margin-top:max(12px, env(safe-area-inset-top));padding:22px 18px}.authForm input,.authForm button,.authSwitch{min-height:44px}.publicQuoteCard{width:100%;max-width:100%}.publicQuoteCard h1,.publicQuoteCard .authIntro,.publicDocumentText{overflow-wrap:anywhere;word-break:break-word}.publicQuoteTotals,.publicQuoteTotals .previewRow{min-width:0;max-width:100%}.publicQuoteTotals .previewRow{gap:12px}.publicQuoteTotals .previewRow>*{overflow-wrap:anywhere;min-width:0}.publicQuoteTotals .previewRow>:last-child{text-align:right}.publicQuoteActions{grid-template-columns:1fr;gap:10px;display:grid}.publicQuoteActions button,.publicRetry,.publicQuoteCard>.primary{white-space:normal;width:100%;min-height:44px}.onboardingPage .landingNav{align-items:flex-start;gap:12px}.onboardingPage .landingNav nav{width:100%}.onboardingPage .landingNav nav a{align-items:center;min-height:44px;display:inline-flex}.onboardingPage .landingHero,.onboardingPage .landingSection{padding-left:16px;padding-right:16px}.onboardingPage .landingSteps li{min-width:0}.onboardingPage .landingSteps h3,.onboardingPage .landingSteps p,.onboardingPage .landingLead{overflow-wrap:anywhere}.onboardingPage .landingCtas{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.onboardingPage .landingCtas a,.onboardingPage .landingCtas button{text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-height:44px;display:inline-flex}.onboardingLoadError{overflow-wrap:anywhere;max-width:100%}.onboardingLoadError .primary,.onboardingLoadError button{min-height:44px}}@media (max-width:390px){.content{padding-left:10px;padding-right:10px}.stats{grid-template-columns:1fr}.cardHead{flex-direction:column}.cardHead button{width:100%;min-height:40px}.cardHeadActions{flex-wrap:wrap;width:100%}.cardHeadActions button{white-space:nowrap;flex:auto;width:auto}.rowActions button,.rowActions a,.modalActions button{flex-basis:100%}.authShell{padding-left:10px;padding-right:10px}.authCard{padding-left:16px;padding-right:16px}.onboardingPage .landingHero,.onboardingPage .landingSection{padding-left:12px;padding-right:12px}}@media (max-width:620px) and (min-resolution:1x){pre,code{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}}
.publicQuoteCard,.publicQuoteItem,.publicItemField,.onboardingPage .landingSteps>li{overflow-wrap:anywhere;min-width:0}.publicQuoteItem,.publicItemField dd{margin:0}.publicItemField:not(:first-child){text-align:right}.publicItemLabel{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.publicDocumentText{white-space:pre-wrap}.publicQuoteTotals .previewRow{gap:12px}.publicQuoteTotals .previewRow>*{overflow-wrap:anywhere;min-width:0}.publicQuoteCard button,.onboardingPage button,.onboardingPage a{min-height:44px}.onboardingPage a{align-items:center;display:inline-flex}.publicRetry{justify-self:start;padding:10px 18px}.onboardingLoadError{justify-items:start;gap:10px;display:grid}.onboardingLoadError p{margin:0}.onboardingPage .landingSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.onboardingPage .landingCtas>*{white-space:normal;max-width:100%}.publicQuoteCard button:focus-visible,.onboardingPage button:focus-visible,.onboardingPage a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:620px){.publicItemField{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;display:grid}.publicItemField:not(:first-child){text-align:left}.publicItemLabel{clip-path:none;width:auto;height:auto;color:var(--muted);font-weight:700;position:static;overflow:visible}.publicQuoteItem{gap:10px;padding:14px 12px}.publicQuoteCard h1,.businessLetterhead{overflow-wrap:anywhere;min-width:0}.publicQuoteCard>button,.publicQuoteActions button{width:100%}.onboardingPage .landingSteps{grid-template-columns:minmax(0,1fr)}.onboardingPage .landingNav{flex-wrap:wrap}.onboardingPage .landingNav nav a:not(.primary){display:inline-flex}.onboardingPage .landingHero{padding-top:24px}.onboardingPage .landingCtas{flex-direction:column;align-items:stretch}.onboardingPage .landingCtas>*{text-align:center;justify-content:center;width:100%}}
.authAccessCard,.authAccessCard form,.authAccessCard fieldset,.authAccessCard label{overflow-wrap:anywhere;min-width:0}.authAccessCard button{white-space:normal;min-height:44px}.authAccessCard button:disabled{cursor:wait;opacity:.65}.authAccessCard .authPurpose label{cursor:pointer;min-height:44px}.authAccessCard .authPurpose input{min-height:0}.authAccessCard .authLegal a{align-items:center;min-height:44px;display:inline-flex}.authAccessCard button:focus-visible,.authAccessCard a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:620px){.authAccessCard .authForm input:not([type=radio]){font-size:16px}.authAccessCard .authPurpose{gap:8px}}
.reportsTab,.settingsLayout,.reportsTab .reportGrid,.reportsTab .reportTotals>div,.reportsTab .reportCell,.reportsTab .reportCellValue,.settingsLayout .settingsRow,.settingsLayout .settingsRow>*,.settingsLayout .inlineField{min-width:0;max-width:100%}.reportsTab .reportTotals{grid-template-columns:repeat(3,minmax(0,1fr))}.reportsTab .reportTotals strong,.reportsTab .reportCellValue,.settingsLayout .card,.settingsLayout .settingsRow{overflow-wrap:anywhere}.reportCellLabel{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.reportsTab .detailItems{table-layout:fixed;width:100%}.reportsTab .detailItems th,.reportsTab .detailItems td{overflow-wrap:anywhere}.settingsReadState{justify-items:start;gap:10px;padding:14px 19px;display:grid}.settingsReadState p{margin:0}.settingsLayout .settingsRow .settingsRow{width:100%;padding:0}.settingsLayout .settingsRow input,.settingsLayout .settingsRow select,.settingsLayout .settingsRow textarea,.settingsLayout .inlineField select{min-width:0;max-width:100%}.settingsLayout button,.settingsLayout .calendarActions a,.settingsLayout .segment,.settingsLayout .swatch,.settingsLayout .choice,.settingsLayout .checkboxLabel,.settingsLayout .calendarFeedLink input{min-height:44px}.settingsLayout .segment,.settingsLayout .swatch,.settingsLayout .calendarActions a{align-items:center;display:inline-flex}.settingsLayout .settingsRow button{white-space:normal}.settingsLayout button:focus-visible,.reportsTab button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:620px){.reportsTab .reportTotals{grid-template-columns:minmax(0,1fr)}.reportsTab .tr.reportCols .reportCell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.reportsTab .reportCellLabel{clip-path:none;width:auto;height:auto;color:var(--muted);font-weight:700;position:static;overflow:visible}.settingsLayout .settingsRow{align-items:stretch;padding:14px}.settingsLayout .settingsRow>label:not(.checkboxLabel){flex:100%;width:100%}.settingsLayout .settingsRow input:not([type=checkbox]):not([type=radio]),.settingsLayout .settingsRow select,.settingsLayout .settingsRow textarea,.settingsLayout .calendarFeedLink input,.settingsLayout .inlineField select{width:100%;min-height:44px;font-size:16px}.settingsLayout .settingsRow>button,.settingsLayout .calendarActions>*{flex:100%;width:100%}.settingsLayout .choiceGrid{grid-template-columns:minmax(0,1fr)}.settingsLayout .segmented{max-width:100%}}
.quotesCard,.quotesCard .toolbar>*,.quoteField,.quoteDetail,.quoteDetail>*,.quoteForm>*{min-width:0;max-width:100%}.quoteReadState{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 19px;display:flex}.quoteReadState p{flex:240px;margin:0}.quotesCard .tr>span,.quoteDetail,.quoteForm{overflow-wrap:anywhere}.quotesCard .quoteCols small{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.quoteFieldLabel,.quoteItemLabel{display:none}.quoteDetail .detailItems{table-layout:fixed;width:100%}.quoteDetail .detailItems th,.quoteDetail .detailItems td{overflow-wrap:anywhere}.quoteDetail .detailFacts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quoteDetail .detailFacts dd{min-width:0;margin-left:0}.quoteDetail .modalActions>*,.quoteForm .modalActions>*{white-space:normal;overflow-wrap:anywhere;min-height:44px}.quoteForm .lineItemRow>*,.quoteForm select,.quoteForm .previewRow>*{min-width:0;max-width:100%}.quoteForm .previewRow{gap:12px}.quotesCard button:focus-visible,.quoteDetail button:focus-visible,.quoteDetail a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:620px){.quotesCard button,.quoteDetail button,.quoteForm button{min-height:44px}.quotesCard .quoteField>span{display:block}.quoteFieldLabel{color:var(--muted);font-size:12px;font-weight:700;display:block}.quoteReadState{align-items:stretch}.quoteReadState button{width:100%;min-height:44px}.quoteDetail .detailItems thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.quoteDetail .detailItems tbody,.quoteDetail .detailItems tr{width:100%;display:block}.quoteDetail .detailItems td{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;width:100%;display:grid}.quoteDetail .quoteItemLabel{color:var(--muted);font-weight:700;display:block}.quoteDetail .modalActions{align-items:stretch}.quoteDetail .modalActions>*,.quoteForm .modalActions>*{width:100%}.quoteForm input:not([type=checkbox]),.quoteForm select,.quoteForm textarea{font-size:16px}}
.customersCard,.customersHead,.customersToolbar,.customersTable,.customerRow,.customerIdentity,.customerActions,.customerToolbarActions,.customerSearch,.customerSort{min-width:0}.customerIdentity strong,.customerIdentity small,.customerContactLink,.customerRow>span{overflow-wrap:anywhere;word-break:break-word}.customerContactLink{max-width:100%}.customerToolbarActions{flex-wrap:wrap;gap:8px;display:flex}.customerToolbarActions>*{min-width:0}.customerError{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.customerError .errorText{overflow-wrap:anywhere;min-width:0;margin:0}.customerEmpty{justify-items:start;gap:8px;display:grid}.customerEmpty>*{min-width:0;max-width:100%}@media (max-width:900px){.customersToolbar{grid-template-columns:minmax(0,1fr) minmax(160px,.45fr)}.customerToolbarActions{grid-column:1/-1}.customerToolbarActions button,.customerToolbarActions label{flex:150px}.customerCols{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,.8fr)}.customerCols>span:nth-child(2),.customerCols>span:nth-child(5){display:none}}@media (max-width:620px){.customersHead{flex-direction:column}.customersHead>button{width:100%;min-height:44px}.customersToolbar{grid-template-columns:1fr;gap:10px}.customerSearch,.customerSort,.customerToolbarActions,.customerToolbarActions>*{width:100%}.customerSearch input,.customerSort select,.customerToolbarActions button,.customerToolbarActions label{width:100%;min-height:44px}.customerToolbarActions{grid-template-columns:1fr;display:grid}.customersTable .customerRow{border:1px solid var(--line);border-radius:10px;width:auto;margin:10px 12px}.customerRow>span{grid-template-columns:minmax(72px,.32fr) minmax(0,1fr);align-items:start;gap:10px;display:grid!important}.customerRow>span:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.customerRow .customerIdentity{grid-template-columns:1fr;gap:4px}.customerRow .customerIdentity:before{content:none}.customerRow .customerIdentity strong{font-size:16px}.customerRow .customerIdentity small{line-height:1.4}.customerRow .customerActions{border-top:1px solid var(--line);grid-template-columns:1fr;padding-top:8px}.customerRow .customerActions:before{content:none}.customerActions button,.customerActions a{flex-basis:100%;width:100%;min-height:44px}.customerContactLink{align-items:center;min-height:32px;display:inline-flex}.customerError{flex-direction:column;align-items:stretch;padding:12px}.customerError button,.customerEmpty button,.customerListMore button{width:100%;min-height:44px}.customerListMore{text-align:center;gap:8px;display:grid}}@media (max-width:390px){.customersTable .customerRow{margin-left:8px;margin-right:8px;padding:12px}.customerRow>span{grid-template-columns:1fr;gap:3px}.customerRow>span:before{margin-bottom:1px}.customersCount{margin-top:3px;display:block}}
.jobsToolbar{min-width:0}.jobCols>span{overflow-wrap:anywhere;min-width:0}.jobCols .rowActions{min-width:0}.jobCols .rowActions button,.jobCols .rowActions .mutedNote{max-width:100%}.jobCols .rowActions button{white-space:normal}@media (max-width:900px){.jobsToolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.jobsToolbar input{grid-column:1/-1;width:100%;min-width:0}.jobsToolbar select,.jobsToolbar button{width:100%;min-width:0;min-height:44px}.jobsToolbar button:last-child{grid-column:1/-1}.jobCols{grid-template-columns:minmax(0,1.25fr) minmax(0,1.75fr) minmax(105px,.8fr)}.jobCols>span:nth-child(4){text-align:right}.jobCols>.rowActions{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:8px;display:flex}.jobCols>.rowActions button{flex:150px;min-height:44px}.jobCols>.rowActions .mutedNote{flex:100%}}@media (max-width:620px){.jobsToolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.table>.jobCols.th{display:none}.table>.jobCols:not(.th){border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;margin:10px 12px;padding:14px;display:grid}.table>.jobCols:not(.th)>span{align-content:start;gap:3px;display:grid}.table>.jobCols:not(.th)>span:before{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.table>.jobCols:not(.th)>span:first-child:before{content:"Customer"}.table>.jobCols:not(.th)>span:nth-child(2):before{content:"Job"}.table>.jobCols:not(.th)>span:nth-child(3):before{content:"Status"}.table>.jobCols:not(.th)>span:nth-child(4):before{content:"Value"}.table>.jobCols:not(.th)>.rowActions:before{content:"Actions";color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex:100%;font-size:10px;font-weight:800;line-height:1.2}.table>.jobCols:not(.th)>span:nth-child(2),.table>.jobCols:not(.th)>.rowActions{grid-column:1/-1}.table>.jobCols:not(.th)>span:nth-child(4){text-align:left}.table>.jobCols:not(.th)>.rowActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-top:4px;display:grid}.table>.jobCols:not(.th)>.rowActions button,.table>.jobCols:not(.th)>.rowActions .mutedNote{width:100%;min-width:0;min-height:44px}.table>.jobCols:not(.th)>.rowActions .mutedNote{grid-column:1/-1;align-items:center;display:flex}.staffJobChecklists{margin-inline:12px}.staffJobChecklist{min-width:0;overflow:hidden}}@media (max-width:390px){.jobsToolbar{grid-template-columns:1fr}.jobsToolbar input,.jobsToolbar button:last-child{grid-column:1}.table>.jobCols:not(.th){grid-template-columns:1fr;margin-inline:8px;padding:12px}.table>.jobCols:not(.th)>span,.table>.jobCols:not(.th)>span:nth-child(2),.table>.jobCols:not(.th)>.rowActions{grid-column:1}.table>.jobCols:not(.th)>.rowActions{grid-template-columns:1fr}.table>.jobCols:not(.th)>.rowActions .mutedNote{grid-column:1}}
.fieldWorkPage{width:min(100% - 24px,860px);padding:calc(18px + env(safe-area-inset-top)) 0 calc(32px + env(safe-area-inset-bottom));align-content:start;gap:14px;margin:0 auto;display:grid}.fieldWorkHeader,.fieldWorkSectionHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.fieldWorkHeader h1,.fieldWorkSectionHead h2,.fieldWorkDetail h2{margin:0}.fieldWorkHeader a,.fieldWorkFacts a{color:var(--accent);overflow-wrap:anywhere}.cardHeadActions .fieldWorkLink{border:1px solid var(--line);min-height:36px;color:var(--accent);border-radius:7px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.fieldWorkEyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.fieldWorkHeader .mutedNote{margin:5px 0 0}.fieldWorkCard{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:14px;padding:16px}.fieldWorkDateForm{align-items:center;gap:8px;display:flex}.fieldWorkDateForm input,.fieldWorkDateForm button,.fieldWorkError button,.fieldWorkStatus button,.fieldWorkSignoffForm button,.fieldWorkSignoff button,.fieldWorkBack{min-height:44px}.fieldWorkJobList{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.fieldWorkJob{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:12px;display:grid}.fieldWorkJob.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.fieldWorkJob>span:first-child{gap:3px;min-width:0;display:grid}.fieldWorkJob strong,.fieldWorkJob small,.fieldWorkJobTime{overflow-wrap:anywhere}.fieldWorkJob small{color:var(--muted)}.fieldWorkOffline{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:0;padding:12px}.fieldWorkError,.fieldWorkDetail,.fieldWorkStatus,.fieldWorkSignoff,.fieldWorkSignoffForm{align-content:start;gap:10px;display:grid}.fieldWorkError .errorText,.fieldWorkSignoff .errorText{margin:0}.fieldWorkEmpty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;margin:14px 0 0;padding:18px 12px}.fieldWorkBack{justify-self:start}.fieldWorkFacts{grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;margin:0;display:grid}.fieldWorkFacts dt{color:var(--muted);font-weight:700}.fieldWorkFacts dd{overflow-wrap:anywhere;min-width:0;margin:0}.fieldWorkStatus{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;padding:12px 0}.fieldWorkStatus h3,.fieldWorkStatus>p,.fieldWorkStatus>.errorText{grid-column:1/-1;margin:0}.fieldWorkSignoff{border-bottom:1px solid var(--line);padding-bottom:12px}.fieldWorkSignoff h3{margin:0}.fieldWorkSignoffForm label:not(.fieldWorkConsent){font-weight:700}.fieldWorkConsent{align-items:flex-start;gap:8px;display:flex}.fieldWorkConsent input{flex:none;width:20px;height:20px;margin-top:2px}@media (max-width:600px){.fieldWorkHeader,.fieldWorkSectionHead{flex-direction:column;align-items:stretch}.fieldWorkHeader>a{align-self:flex-start}.fieldWorkDateForm{grid-template-columns:minmax(0,1fr) auto;display:grid}.fieldWorkDateForm label{grid-column:1/-1}.fieldWorkDateForm input{min-width:0}.fieldWorkJob{grid-template-columns:minmax(0,1fr) auto}.fieldWorkJob .status{grid-column:1/-1;justify-self:start}.fieldWorkFacts{grid-template-columns:1fr;gap:3px}.fieldWorkFacts dd+dt{margin-top:8px}}
.reportsTab{gap:16px;min-width:0;display:grid}.reportsTab>.card,.reportsTab .reportGrid,.reportsTab .reportTotals,.reportsTab .priorityBriefing,.reportsTab .detailItems{min-width:0;max-width:100%}.reportsTab .cardHead>div,.reportsTab .reportTotals>div,.reportsTab .tr>*,.reportsTab .priorityBriefing li,.reportsTab .detailItems th,.reportsTab .detailItems td{overflow-wrap:anywhere;min-width:0}.reportsTab .cardHead small,.reportsTab .mutedNote,.reportsTab .errorText{line-height:1.45}.reportsTab .reportTotals{padding:16px 19px}.reportsTab .reportTotals strong{overflow-wrap:anywhere;max-width:100%}.reportsTab .cardHead button,.reportsTab .listMore button,.reportsTab .priorityBriefing button{min-height:40px}.reportsTab .detailItems{border-collapse:collapse}.reportsTab .detailItems th,.reportsTab .detailItems td{vertical-align:top;padding:10px 12px}@media (max-width:900px){.reportsTab{gap:14px}.reportsTab .reportTotals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reportsTab .tr.reportCols{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.reportsTab .tr.reportCols>:nth-child(3){grid-column:1/-1}}@media (max-width:620px){.reportsTab{gap:12px}.reportsTab .reportsIntro .cardHead,.reportsTab .cardHead{flex-direction:column;align-items:stretch}.reportsTab .cardHead button{white-space:normal;width:100%;min-height:44px}.reportsTab .reportTotals{grid-template-columns:minmax(0,1fr);padding:14px}.reportsTab .reportTotals>div{border-bottom:1px solid var(--line-soft);padding-bottom:10px}.reportsTab .reportTotals>div:last-child{border-bottom:0;padding-bottom:0}.reportsTab .tr.reportCols{grid-template-columns:minmax(0,1fr);gap:10px}.reportsTab .tr.reportCols>:nth-child(3){grid-column:auto}.reportsTab .tr.reportCols:not(.th) .reportCell{grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);align-items:baseline;gap:12px;display:grid}.reportsTab .reportCellValue{text-align:right;overflow-wrap:anywhere}.reportsTab .priorityBriefingHead,.reportsTab .priorityBriefingMeta{align-items:stretch}.reportsTab .priorityBriefingMeta>*{min-width:0}.reportsTab .detailItems,.reportsTab .detailItems tbody,.reportsTab .detailItems tr,.reportsTab .detailItems th,.reportsTab .detailItems td{width:100%;display:block}.reportsTab .detailItems thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.reportsTab .detailItems tr{border-bottom:1px solid var(--line-soft);padding:10px 0}.reportsTab .detailItems tr:last-child{border-bottom:0}.reportsTab .detailItems th,.reportsTab .detailItems td{padding:4px 14px}.reportsTab .errorText{margin:12px 14px}.reportsTab .listMore{align-items:stretch}.reportsTab .listMore button{width:100%;min-height:44px}}@media (max-width:390px){.reportsTab .tr.reportCols:not(.th) .reportCell{grid-template-columns:minmax(0,1fr);gap:4px}.reportsTab .reportCellValue{text-align:left}.reportsTab .reportTotals strong{font-size:20px}}
