*{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:#e4ecea;--muted:#9aaba8;--line:#26353a;--line-soft:#1f2c30;--line-strong:#34464c;--panel:#152024;--subtle:#1a272b;--bg:#0d1517;--nav:#091416;--nav-ink:#9fb4b1;--nav-hover:#15282b;--danger:#ff8a80;--warn:#ffb35c;--good:#6fd6a0;--shadow:none;--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}.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}.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}.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);gap:10px;padding:12px 19px;display:flex}.toolbar input{border:1px solid var(--line-strong);border-radius:8px;flex:1;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}.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.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{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.modalActions button{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;padding:9px 12px}.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 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 1fr auto auto;align-items:center;gap:7px;display:grid}.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;display:flex}.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}.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){.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}.lineItem{grid-template-columns:1fr}.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}.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)}.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)}.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{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}.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.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}
:root{--danger:#c01048}:root[data-theme=dark]{--danger:#ff8a80}
