:root{--bg:#111617;--surface:#1a2021;--surface-2:#212829;--surface-3:#293132;--line:#313b3c;--line-soft:#283031;--text:#f4f6f4;--muted:#a8b0ae;--faint:#727d7a;--teal:#00d4cf;--teal-dark:#007e7d;--orange:#ff7948;--yellow:#f7db2d;--pink:#ee3d91;--green:#50c878;--blue:#3f9ee8;--radius:10px;--sidebar:232px}.payments-page{min-width:0}.pay-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.pay-page-head h1{margin:3px 0 0;font-size:32px;letter-spacing:-.8px}.pay-page-head .primary-button{display:flex;align-items:center;gap:7px;min-height:42px;font-size:12px}.pay-workspaces{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.pay-workspaces>button{min-width:0;min-height:69px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.pay-workspaces>button.active,.pay-workspaces>button:hover{background:var(--surface-2)}.pay-workspaces>button.active{border-color:var(--teal-dark);box-shadow:inset 0 -3px 0 var(--teal)}.pay-workspaces svg{color:var(--teal)}.pay-workspaces span{display:flex;min-width:0;flex-direction:column;gap:4px}.pay-workspaces strong{font-size:13px}.pay-workspaces small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pay-workspaces b{padding:5px 8px;border-radius:13px;background:var(--surface-3);font-size:10px;white-space:nowrap}.pay-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.pay-metrics article{min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.pay-metrics span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.pay-metrics strong{font-size:21px}.pay-metrics small{color:var(--faint);font-size:9px}.pay-metrics .danger strong{color:var(--orange)}.pay-metrics.cash{grid-template-columns:repeat(3,1fr)}.pay-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--yellow) 40%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--yellow) 7%,var(--surface))}.pay-callout>svg{color:var(--yellow)}.pay-callout>div{display:flex;flex-direction:column;gap:4px}.pay-callout strong{font-size:12px}.pay-callout span{color:var(--muted);font-size:10px}.pay-callout button{font-size:10px}.pay-toolbar{display:flex;align-items:center;gap:8px;padding:9px;margin-bottom:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.pay-tabs{min-width:0;display:flex;flex:1 1;gap:3px;overflow:auto}.pay-tabs button{min-width:max-content;min-height:37px;display:flex;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:10px;font-weight:850;cursor:pointer}.pay-tabs button.active{background:var(--surface-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--teal)}.pay-tabs b{min-width:19px;height:19px;display:grid;place-items:center;border-radius:10px;background:var(--surface);font-size:8px}.pay-search{min-width:220px;display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.pay-search svg{color:var(--muted)}.pay-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:10px}.pay-toolbar>.secondary-button{display:flex;align-items:center;gap:6px;min-height:38px;font-size:10px}.pay-filters{display:flex;gap:10px;margin-bottom:8px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.pay-filters label{display:flex;flex:1 1;flex-direction:column;gap:5px;color:var(--muted);font-size:9px;font-weight:800}.pay-filters select,.pay-form-grid input,.pay-form-grid select,.pay-form-grid textarea{min-height:42px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);padding:9px 10px;font:inherit;font-size:11px}.cash-list,.issue-list,.pay-table{border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:auto}.pay-row,.pay-table-head{min-width:1060px;display:grid;grid-template-columns:1.25fr .7fr .7fr .8fr 1fr 1.1fr 1fr;align-items:center;gap:11px;padding:0 13px}.pay-table-head{min-height:37px;color:var(--faint);font-size:8px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.pay-row{min-height:69px;border-top:1px solid var(--line-soft);font-size:11px;cursor:pointer}.pay-row:hover{background:var(--surface-2)}.pay-row.overdue{box-shadow:inset 4px 0 0 var(--orange);background:color-mix(in srgb,var(--orange) 5%,var(--surface))}.pay-row.carried{box-shadow:inset 4px 0 0 var(--blue)}.pay-row>span{min-width:0;display:flex;flex-direction:column;gap:4px}.pay-row>span>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-row small{color:var(--muted);font-size:9px}.pay-outstanding>strong{font-size:14px}.pay-row.refund,.pay-table-head.refund{grid-template-columns:1.3fr .7fr .8fr 1fr .8fr .8fr;min-width:780px}.pay-actions{flex-direction:row!important;align-items:center}.pay-actions>button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);cursor:pointer}.pay-status{width:max-content;padding:4px 7px;border-radius:13px;background:var(--surface-3);color:var(--muted);font-size:8px!important;font-weight:900;text-transform:capitalize}.pay-status.banked,.pay-status.completed,.pay-status.reconciled,.pay-status.synced{background:rgba(80,200,120,.12);color:var(--green)}.pay-status.conflict,.pay-status.failed,.pay-status.open{background:rgba(255,121,72,.13);color:var(--orange)}.pay-status.collected,.pay-status.pending{background:rgba(247,219,45,.12);color:var(--yellow)}.pay-status.received,.pay-status.retrying{background:rgba(63,158,232,.14);color:var(--blue)}.pay-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted)}.pay-empty svg{color:var(--teal)}.pay-empty strong{color:var(--text);font-size:14px}.pay-empty span{font-size:10px}.cash-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.cash-row{min-width:850px;min-height:66px;display:grid;grid-template-columns:auto 1.2fr .6fr .7fr .7fr auto;align-items:center;gap:12px;padding:9px 13px;border-top:1px solid var(--line-soft);cursor:pointer}.cash-row:first-child{border-top:0}.cash-row>span{display:flex;flex-direction:column;gap:4px}.cash-row small{color:var(--muted);font-size:9px}.cash-row input{width:17px;height:17px;accent-color:var(--teal)}.cash-row button{font-size:9px}.issue-list{display:flex;flex-direction:column}.issue-list>article{min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px;border-top:1px solid var(--line-soft)}.issue-list>article:first-child{border-top:0}.issue-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:rgba(255,121,72,.12);color:var(--orange)}.issue-list article>div{min-width:0}.issue-list article>div>strong{font-size:13px}.issue-list article small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.issue-list article p{margin:7px 0 0;color:var(--muted);font-size:10px}.issue-list article>span:nth-child(3){display:flex;align-items:flex-end;flex-direction:column}.issue-list button{font-size:10px}.pay-modal-layer{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,7,7,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pay-modal{width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 30px 100px rgba(0,0,0,.6)}.pay-modal.wide{width:min(900px,100%)}.pay-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:19px 20px;border-bottom:1px solid var(--line)}.pay-modal-head p{margin:0 0 5px;color:var(--teal);font-size:8px;font-weight:900;letter-spacing:1px}.pay-modal-head h2{margin:0;font-size:23px}.pay-modal-head span{display:block;margin-top:6px;color:var(--muted);font-size:10px}.pay-modal-head>button{width:34px;height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:21px;cursor:pointer}.pay-modal-body{padding:17px 20px}.pay-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line)}.pay-summary>div{min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:11px;background:var(--surface-2)}.pay-summary span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.pay-summary strong{font-size:16px}.pay-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.pay-form-grid label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:9px;font-weight:850}.pay-form-grid label.full{grid-column:1/-1}.pay-form-grid textarea{min-height:75px;resize:vertical}.pay-check{min-height:42px;flex-direction:row!important;align-items:center;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text)!important}.pay-check input{width:17px;height:17px;accent-color:var(--teal)}.pay-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--line)}.pay-modal-foot button{min-height:39px}.danger-button{padding:0 14px;border:1px solid var(--orange);border-radius:7px;background:rgba(255,121,72,.12);color:var(--orange);font-weight:850;cursor:pointer}.pay-error{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--orange) 45%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--orange) 8%,var(--surface));color:var(--text);font-size:10px;line-height:1.45}.pay-error svg{flex:0 0 auto;color:var(--orange)}.stripe-result{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px;text-align:center}.stripe-result code{max-width:100%;padding:8px;border-radius:6px;background:var(--surface-2);color:var(--muted);overflow-wrap:anywhere}.stripe-result small{color:var(--yellow);font-weight:900}.fake-qr{width:154px;height:154px;display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:10px}.fake-qr,.fake-qr i{background:white}.fake-qr i.on{background:#101515}.reconcile-list{max-height:270px;overflow:auto;margin-bottom:13px;border:1px solid var(--line);border-radius:8px}.reconcile-list>div,.reconcile-list>label{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border-top:1px solid var(--line-soft)}.reconcile-list>:first-child{border-top:0}.reconcile-list input{width:17px;height:17px;accent-color:var(--teal)}.reconcile-list span{display:flex;min-width:0;flex-direction:column;gap:4px}.reconcile-list small{color:var(--muted);font-size:9px}.reconcile-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.reconcile-totals span{display:flex;flex-direction:column;gap:5px;padding:11px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:9px}.reconcile-totals strong{color:var(--text);font-size:15px}.pay-notice{display:flex;align-items:center;gap:9px;margin-top:12px;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.pay-notice svg{color:var(--teal)}.pay-notice span{display:flex;flex-direction:column;gap:4px}.pay-notice strong{font-size:11px}.pay-notice small{color:var(--muted);font-size:9px}.conflict-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.conflict-grid article{min-width:0;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.conflict-grid span{color:var(--teal);font-size:8px;font-weight:900}.conflict-grid pre{max-height:190px;overflow:auto;color:var(--muted);font-size:9px;white-space:pre-wrap}@media(max-width:1100px){.pay-metrics{grid-template-columns:repeat(3,1fr)}.pay-toolbar{flex-wrap:wrap}.pay-tabs{flex-basis:100%;order:2}.pay-search{flex:1 1}.pay-workspaces small{display:none}}@media(max-width:760px){.pay-page-head h1{font-size:27px}.pay-workspaces{grid-template-columns:1fr}.pay-workspaces>button{min-height:58px}.pay-workspaces small{display:block}.pay-metrics,.pay-metrics.cash{grid-template-columns:1fr 1fr}.pay-metrics article{min-height:80px}.pay-callout{grid-template-columns:auto 1fr}.pay-callout button{grid-column:1/-1}.pay-toolbar{align-items:stretch}.pay-search{min-width:0}.pay-toolbar>.secondary-button{justify-content:center}.pay-filters{flex-direction:column}.pay-table-head{display:none}.pay-table{border:0;background:transparent;overflow:visible}.pay-row,.pay-row.refund{min-width:0;display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:8px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.pay-row>strong{justify-self:end}.pay-row>span:nth-child(4),.pay-row>span:nth-child(5),.pay-row>span:nth-child(6){grid-column:1/-1;padding-top:8px;border-top:1px solid var(--line-soft)}.pay-actions{grid-column:1/-1!important;justify-content:flex-end}.pay-row.refund>span{grid-column:auto}.pay-row.refund>span:last-child{justify-self:end}.cash-row{min-width:0;grid-template-columns:auto 1fr auto;gap:8px}.cash-row>span:nth-of-type(2){display:none}.cash-row>.pay-status{grid-column:2}.cash-row button{grid-column:2/-1}.issue-list>article{grid-template-columns:auto 1fr}.issue-list article>span:nth-child(3),.issue-list button{grid-column:2}.issue-list article>span:nth-child(3){align-items:flex-start}.pay-modal-layer{padding:0;place-items:stretch}.pay-modal,.pay-modal.wide{width:100%;max-height:100vh;border:0;border-radius:0}.pay-summary{grid-template-columns:1fr}.pay-summary>div{min-height:58px}.pay-form-grid{grid-template-columns:1fr}.pay-form-grid label.full{grid-column:auto}.conflict-grid,.reconcile-totals{grid-template-columns:1fr}.pay-modal-foot{position:sticky;bottom:0;background:var(--surface)}.quote-room{min-width:0}.quote-room-heading{min-height:51px}.quote-item-head{display:none}.quote-item-row{min-height:0;grid-template-columns:1fr auto;gap:9px 13px;padding:14px 13px}.quote-item-row>span:first-child,.quote-item-row>span:nth-child(2),.quote-item-row>span:nth-child(4){grid-column:1}.quote-item-row>span:first-child{grid-row:1}.quote-item-row>span:nth-child(2){grid-row:2}.quote-item-row>span:nth-child(3){grid-column:2;grid-row:1;align-items:flex-end}.quote-item-row>span:nth-child(4){grid-row:3}.quote-item-row>span:nth-child(5),.quote-item-row>span:nth-child(6){display:none}.quote-line-price{grid-column:2;grid-row:2;align-items:flex-end}.quote-line-actions{grid-column:1/-1;grid-row:4;justify-content:flex-start;margin-top:4px}.quote-line-actions button{min-height:36px;padding-inline:12px;font-size:10px}.quote-item-details{grid-template-columns:1fr;padding:12px 13px}.quote-item-drawer{width:100%}.quote-item-drawer .new-customer-foot{align-items:stretch}.quote-item-drawer .new-customer-foot>div{display:grid;grid-template-columns:1fr 1fr}.quote-item-drawer .new-customer-foot .primary-button{grid-column:1/-1;grid-row:1}}.customer-record{min-width:0}.record-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--muted);font-size:12px}.record-breadcrumb .secondary-button{min-height:34px;display:inline-flex;align-items:center;gap:7px}.record-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;margin-bottom:12px}.record-identity{display:flex;align-items:center;gap:15px;min-width:0}.record-avatar{width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--teal-dark);border-radius:50%;background:rgba(0,212,207,.1);color:var(--teal);font-size:15px;font-weight:900}.record-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.record-name-line h1{margin:0;font-size:clamp(27px,3vw,37px);line-height:1.05;letter-spacing:-.8px}.record-identity p{display:flex;align-items:center;gap:7px;margin:8px 0 0;color:var(--muted);font-size:13px}.record-identity p svg{color:var(--teal)}.record-status{padding:5px 8px;border-radius:16px;background:rgba(80,200,120,.12);color:var(--green);font-size:10px;font-weight:850}.record-status.previous-customer{background:var(--surface-3);color:var(--muted)}.record-status.do-not-contact{background:rgba(255,121,72,.12);color:var(--orange)}.record-status.archived{background:rgba(114,125,122,.16);color:var(--faint)}.aftercare-page{min-width:0}.aftercare-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.aftercare-head h1{margin:3px 0 4px;font-size:32px;letter-spacing:-.8px}.aftercare-head>div>span{color:var(--muted);font-size:11px}.aftercare-head .secondary-button{display:flex;align-items:center;gap:7px;min-height:40px}.aftercare-start{padding:13px;margin-bottom:13px}.aftercare-start-title{display:flex;align-items:center;gap:10px;margin-bottom:11px}.aftercare-start-title>svg{color:var(--teal)}.aftercare-start-title>div{display:flex;flex-direction:column;gap:2px}.aftercare-start-title strong{font-size:13px}.aftercare-start-title span{color:var(--muted);font-size:9px}.aftercare-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.aftercare-start-grid>button{min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.aftercare-start-grid>button:hover{border-color:color-mix(in srgb,var(--teal) 48%,var(--line));background:var(--surface-3)}.aftercare-start-grid>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.aftercare-start-grid strong{font-size:12px}.aftercare-start-grid small{color:var(--muted);font-size:9px;line-height:1.4}.metric-icon.green{background:rgba(80,200,120,.12);color:var(--green)}.metric-icon.blue{background:rgba(63,158,232,.13)}.aftercare-toolbar{display:flex;align-items:center;gap:10px;padding:8px;margin-bottom:8px}.aftercare-tabs{min-width:0;display:flex;flex:1 1;gap:3px;overflow:auto}.aftercare-tabs button{min-width:max-content;min-height:38px;display:flex;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:10px;font-weight:850;cursor:pointer}.aftercare-tabs button.active{background:var(--surface-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--teal)}.aftercare-tabs b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:11px;background:var(--surface);font-size:8px}.aftercare-toolbar>label{min-width:260px;display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.aftercare-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:10px}.aftercare-list{overflow:auto}.aftercare-list-head,.aftercare-row{min-width:1040px;display:grid;grid-template-columns:1.2fr 1.35fr .85fr 1.15fr .7fr .55fr;align-items:center;gap:12px;padding:0 13px}.aftercare-list-head{min-height:37px;color:var(--faint);font-size:8px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.aftercare-row{position:relative;width:100%;min-height:76px;border:0;border-top:1px solid var(--line-soft);background:transparent;color:var(--text);font-size:11px;text-align:left;cursor:pointer}.aftercare-row:before{position:absolute;inset:0 auto 0 0;width:4px;content:""}.aftercare-row.assessment:before{background:var(--pink)}.aftercare-row.repair:before{background:var(--green)}.aftercare-row.service_visit:before{background:var(--blue)}.aftercare-row:hover{background:var(--surface-2)}.aftercare-row>span{min-width:0;display:flex;flex-direction:column;gap:4px}.aftercare-row small,.aftercare-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aftercare-row small{color:var(--muted);font-size:9px}.aftercare-row>span:last-child{flex-direction:row;align-items:center;justify-content:space-between}.aftercare-status{width:max-content;padding:5px 8px;border-radius:12px;background:var(--surface-3);color:var(--muted);font-size:8px;font-style:normal;font-weight:900}.aftercare-status.booked,.aftercare-status.repair_booked{background:rgba(63,158,232,.13);color:var(--blue)}.aftercare-status.assessed,.aftercare-status.awaiting_order,.aftercare-status.awaiting_part,.aftercare-status.awaiting_stock{background:rgba(247,219,45,.12);color:var(--yellow)}.aftercare-status.completed{background:rgba(80,200,120,.12);color:var(--green)}.aftercare-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted)}.aftercare-empty strong{color:var(--text);font-size:14px}.aftercare-empty span{font-size:10px}.aftercare-layer{position:fixed;z-index:125;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,7,7,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.aftercare-drawer{position:absolute;top:0;right:0;width:min(680px,100%);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--surface);box-shadow:-30px 0 80px rgba(0,0,0,.38)}.aftercare-drawer>header,.aftercare-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 20px;border-bottom:1px solid var(--line)}.aftercare-drawer h2,.aftercare-modal h2{margin:2px 0;font-size:24px}.aftercare-drawer header span{color:var(--muted);font-size:10px}.aftercare-drawer header>button,.aftercare-modal header>button{width:34px;height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:20px;cursor:pointer}.aftercare-drawer-body{flex:1 1;overflow:auto;padding:16px}.aftercare-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:11px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line)}.aftercare-summary>div{min-height:70px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:11px;background:var(--surface-2)}.aftercare-facts small,.aftercare-summary span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.aftercare-summary strong{font-size:13px}.aftercare-drawer-body>article{margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.aftercare-drawer-body article h3{margin:6px 0;font-size:15px}.aftercare-drawer-body article>p:last-child{color:var(--muted);font-size:10px}.aftercare-linked{display:flex;padding:10px 0;border-top:1px solid var(--line-soft)}.aftercare-linked:first-of-type{border-top:0}.aftercare-linked>span{display:flex;flex-direction:column;gap:4px}.aftercare-linked strong{font-size:11px}.aftercare-linked small{color:var(--muted);font-size:9px}.aftercare-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aftercare-facts>span{display:flex;flex-direction:column;gap:5px}.aftercare-drawer>footer,.aftercare-guide>footer,.aftercare-modal form>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--line)}.aftercare-modal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 30px 100px rgba(0,0,0,.6)}.aftercare-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:17px 20px}.aftercare-form fieldset,.aftercare-form>label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--muted);font-size:9px;font-weight:850}.aftercare-form .full{grid-column:1/-1}.aftercare-form input,.aftercare-form select,.aftercare-form textarea{min-height:42px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px}.aftercare-form textarea{min-height:78px;resize:vertical}.aftercare-form fieldset{padding:10px;border:1px solid var(--line);border-radius:7px}.aftercare-form legend{padding:0 5px}.aftercare-blinds{max-height:210px;overflow:auto}.aftercare-blinds>label{min-height:55px;display:flex;align-items:center;gap:10px;padding:8px;border-top:1px solid var(--line-soft);cursor:pointer}.aftercare-blinds>label:first-child{border-top:0}.aftercare-blinds input,.aftercare-choice input{width:17px;height:17px;accent-color:var(--teal)}.aftercare-blinds span{display:flex;min-width:0;flex-direction:column;gap:4px}.aftercare-blinds strong{color:var(--text);font-size:11px}.aftercare-blinds small{color:var(--muted);font-size:9px}.aftercare-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;color:var(--text)!important}.aftercare-price{display:grid!important;grid-template-columns:auto 1fr;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--teal) 5%,var(--surface-2))}.aftercare-price>svg{color:var(--teal)}.aftercare-price>span{display:flex;flex-direction:column;gap:3px}.aftercare-price small{color:var(--muted)}.aftercare-price strong{color:var(--text);font-size:20px}.aftercare-price em{color:var(--muted);font-size:8px;font-style:normal}.aftercare-error{margin:0;padding:10px;border:1px solid rgba(255,121,72,.45);border-radius:7px;background:rgba(255,121,72,.08);color:var(--orange);font-size:10px}.aftercare-guide{padding:16px}.aftercare-guide>article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;background:var(--surface-2)}.aftercare-guide strong{font-size:13px}.aftercare-guide p{margin:3px 0 0;color:var(--muted);font-size:10px}@media(max-width:900px){.aftercare-head{align-items:flex-start}.aftercare-start-grid{grid-template-columns:1fr}.aftercare-toolbar{align-items:stretch;flex-direction:column}.aftercare-toolbar>label{min-width:0}.aftercare-form{grid-template-columns:1fr}.aftercare-form .full{grid-column:auto}.aftercare-summary{grid-template-columns:1fr}.aftercare-drawer{width:100%}}.record-header-actions{display:flex;align-items:center;gap:8px}.record-header-actions .secondary-button{display:inline-flex;align-items:center;gap:7px}.record-tabs{display:flex;align-items:stretch;gap:4px;overflow-x:auto;margin-bottom:12px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.record-tabs button{min-width:max-content;min-height:43px;display:flex;align-items:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 17px;font-size:13px;font-weight:800;cursor:pointer}.record-tabs button:hover{color:var(--text);background:var(--surface-2)}.record-tabs button.active{color:var(--text);background:var(--surface-3);box-shadow:inset 0 -3px 0 var(--teal)}.record-tabs button span{min-width:21px;height:21px;display:grid;place-items:center;border-radius:11px;background:rgba(0,212,207,.11);color:var(--teal);font-size:9px}.record-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);align-items:start;gap:12px}.record-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.record-action-card{padding:22px;border:1px solid color-mix(in srgb,var(--teal) 38%,var(--line));border-radius:var(--radius);background:linear-gradient(135deg,rgba(0,212,207,.12),var(--surface) 58%)}.record-action-card h2{margin:0;font-size:22px;letter-spacing:-.3px}.record-action-card>p:not(.eyebrow){max-width:680px;margin:8px 0 17px;color:var(--muted);font-size:13px;line-height:1.55}.record-card{margin:0}.record-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.record-card>header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:17px}.record-card>header h2 svg{color:var(--teal)}.record-card>header .secondary-button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding-inline:10px;font-size:10px}.record-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.record-contact-grid article,.record-summary-grid article{min-width:0;display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-2)}.record-contact-grid article>span,.record-summary-grid article>span{color:var(--faint);font-size:8px;font-weight:900;letter-spacing:1px}.record-contact-grid article strong{font-size:13px}.record-contact-grid article a,.record-contact-grid article small{color:var(--muted);font-size:11px;text-decoration:none;overflow-wrap:anywhere}.record-contact-grid article a:hover{color:var(--teal)}.record-list{display:flex;flex-direction:column;gap:7px}.record-list>article{min-height:59px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-2)}.record-list-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:rgba(0,212,207,.1);color:var(--teal)}.record-list>article>div{min-width:0;display:flex;flex-direction:column;gap:4px}.record-list>article strong{font-size:12px;overflow-wrap:anywhere}.record-list>article small{color:var(--muted);font-size:10px}.record-list>article em{padding:4px 7px;border-radius:12px;background:rgba(80,200,120,.11);color:var(--green);font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}.record-activity{display:flex;flex-direction:column}.record-activity article{display:grid;grid-template-columns:106px 12px minmax(0,1fr);gap:10px;min-height:58px;padding:9px 0;border-top:1px solid var(--line-soft)}.record-activity article:first-child{border-top:0}.record-activity time{color:var(--muted);font-size:9px;line-height:1.4}.activity-dot{position:relative;width:9px;height:9px;margin-top:3px;border:2px solid var(--teal);border-radius:50%;background:var(--surface)}.activity-dot:after{content:"";position:absolute;top:8px;left:2px;width:1px;height:39px;background:var(--line)}.record-activity article:last-child .activity-dot:after{display:none}.record-activity article>div{display:flex;flex-direction:column;gap:4px}.record-activity strong{font-size:12px}.record-activity small{color:var(--muted);font-size:10px;text-transform:capitalize}.record-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.record-summary-grid article strong{font-size:20px}.record-summary-grid article small{color:var(--muted);font-size:9px}.record-muted{margin:4px 0;color:var(--muted);font-size:11px}.record-table-live{overflow-x:auto}.record-table-live>article,.record-table-live>div{min-width:650px;display:grid;grid-template-columns:100px 1fr 1fr 155px;align-items:center;gap:12px}.record-table-live>div{padding:9px 11px;color:var(--faint);font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.record-table-live>article{min-height:58px;padding:10px 11px;border-top:1px solid var(--line-soft);font-size:12px}.record-table-live>article time{color:var(--muted);font-size:10px}.customer-record-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.customer-record-empty h2{margin:15px 0 4px;font-size:22px}.customer-record-empty p{max-width:500px;margin:0;color:var(--muted);line-height:1.55}.record-modal-layer{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,8,8,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.record-modal{width:min(600px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 28px 90px rgba(0,0,0,.5)}.record-modal form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px;border-bottom:1px solid var(--line)}.record-modal form>header h2{margin:0;font-size:23px}.record-modal form>header>div>p:last-child{margin:6px 35px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.record-modal-body{padding:20px}.record-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.record-form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.record-form-grid label.full{grid-column:1/-1}.record-form-grid input:not([type=checkbox]),.record-form-grid textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);padding:9px 10px;font-size:12px}.record-form-grid textarea{resize:vertical;line-height:1.45}.record-form-grid input:focus,.record-form-grid textarea:focus{border-color:var(--teal-dark)}.record-form-grid .record-check{flex-direction:row;align-items:center;gap:8px;color:var(--text);padding:4px 0}.record-form-grid .record-check input{accent-color:var(--teal)}.record-modal-body .form-error{margin:14px 0 0}.record-modal form>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.lead-toolbar{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:12px}.lead-toolbar .customer-search{flex:1 1}.lead-board{display:grid;grid-template-columns:repeat(5,minmax(225px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.lead-column{min-width:225px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.lead-column>header{display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:0 13px;border-bottom:1px solid var(--line);box-shadow:inset 0 3px 0 var(--teal)}.lead-column.contacted>header{box-shadow:inset 0 3px 0 var(--blue)}.lead-column.survey_booked>header{box-shadow:inset 0 3px 0 var(--pink)}.lead-column.quoted>header{box-shadow:inset 0 3px 0 var(--orange)}.lead-column.won>header{box-shadow:inset 0 3px 0 var(--green)}.lead-column>header h2{margin:0;font-size:12px}.lead-column>header span{min-width:23px;height:23px;display:grid;place-items:center;border-radius:12px;background:var(--surface-3);font-size:9px;font-weight:900}.lead-column-body{min-height:430px;display:flex;flex-direction:column;gap:8px;padding:8px}.lead-card{padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-2)}.lead-card-top{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.lead-card-top>span{color:var(--teal);font-weight:900}.lead-card h3{margin:10px 0 3px;font-size:15px}.lead-card>p{margin:0;color:var(--muted);font-size:10px}.lead-products{display:flex;flex-wrap:wrap;gap:5px;min-height:25px;margin:12px 0}.lead-products span{padding:4px 6px;border-radius:5px;background:var(--surface-3);color:var(--muted);font-size:8px;font-weight:750}.lead-card-action{display:grid;grid-template-columns:1fr 38px;gap:6px}.lead-card-action>button:first-child{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-inline:9px;font-size:10px}.lead-card-action .icon-button{width:38px;height:38px}.lead-empty{margin:auto;color:var(--faint);font-size:10px;text-align:center}.lead-table{padding:0;overflow-x:auto}.lead-table-head,.lead-table>article{min-width:850px;display:grid;grid-template-columns:80px 1.2fr 110px 120px 1fr 105px;align-items:center;gap:12px}.lead-table-head{min-height:39px;padding:0 15px;color:var(--faint);font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.lead-table>article{min-height:64px;padding:9px 15px;border-top:1px solid var(--line-soft);font-size:11px}.lead-table>article>span{display:flex;flex-direction:column;gap:4px}.lead-table>article small{color:var(--muted)}.quote-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:18px 20px;margin-bottom:10px}.quote-head h1{margin:0;font-size:25px}.quote-head h1 span{margin-left:8px;color:var(--teal);font-size:12px;white-space:nowrap}.quote-head>div:first-child>p:last-child{margin:5px 0 0;color:var(--muted);font-size:11px}.quote-head-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.quote-head-total small{color:var(--faint);font-size:8px;font-weight:900;letter-spacing:1px}.quote-head-total strong{font-size:22px}.quote-head-total span{color:var(--green);font-size:8px}.quote-head-actions{display:flex;gap:6px}.quote-head-actions .primary-button,.quote-head-actions .secondary-button{min-height:36px;padding-inline:11px;font-size:10px}.quote-head .eyebrow.accepted{color:var(--green)}.quote-acceptance-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:10px;padding:14px 17px;border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 9%,var(--surface))}.quote-acceptance-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 20%,var(--surface));color:var(--green);font-size:21px;font-weight:900}.quote-acceptance-banner h2,.quote-acceptance-banner p{margin:0}.quote-acceptance-banner p,.quote-acceptance-banner>div:last-child span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.quote-acceptance-banner h2{margin-top:3px;font-size:17px}.quote-acceptance-banner small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.quote-acceptance-banner>div:last-child{text-align:right}.quote-acceptance-banner>div:last-child strong{display:block;margin-top:2px;font-size:20px}.quote-line-locked,.quote-option-locked{align-self:center;color:var(--muted);font-size:10px;font-weight:800}.acceptance-locked .option-feature-picker,.acceptance-locked .quote-alternatives>header .primary-button{display:none}.deposit-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0;overflow:hidden;background:var(--line)}.deposit-summary>div{display:flex;min-height:76px;flex-direction:column;justify-content:center;gap:5px;padding:13px;background:var(--surface)}.deposit-summary span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.deposit-summary strong{font-size:18px}.deposit-result{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 9%,var(--surface))}.quote-item-drawer .cq-confirm{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);cursor:pointer}.quote-item-drawer .cq-confirm input{width:17px!important;height:17px!important;min-height:0!important;margin:0;padding:0;flex:0 0 auto;accent-color:var(--teal)}.quote-item-drawer .cq-confirm span{color:var(--text);font-size:10px;font-weight:750;line-height:1.4}.quote-context-toggle{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:10px}.quote-context-toggle>span{display:flex;align-items:center;gap:6px}.quote-context-toggle strong{color:var(--text)}.quote-context{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;margin-bottom:10px}.quote-context article{display:flex;flex-direction:column;gap:4px;padding:9px;border-radius:7px;background:var(--surface-2)}.quote-context article span{color:var(--faint);font-size:8px;font-weight:900;letter-spacing:.8px}.quote-context article strong{font-size:11px}.quote-context article small{color:var(--muted);font-size:9px}.quote-option-strip{display:flex;align-items:stretch;justify-content:space-between;gap:12px;margin-bottom:10px;padding:9px}.quote-option-tabs{min-width:0;display:flex;flex:1 1;gap:7px;overflow-x:auto}.quote-option-tabs>button{min-width:155px;min-height:60px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:3px 10px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.quote-option-tabs>button.active{border-color:var(--teal-dark);background:color-mix(in srgb,var(--teal) 9%,var(--surface-2));box-shadow:inset 0 -3px 0 var(--teal)}.quote-option-tabs span{overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.quote-option-tabs strong{grid-column:2;grid-row:1/3;align-self:center;color:var(--teal);font-size:14px}.quote-option-tabs small{color:var(--muted);font-size:9px}.quote-option-actions{display:flex;align-items:center;gap:6px}.quote-option-actions button{min-height:38px;padding-inline:11px;font-size:10px}.quote-option-actions .danger{color:var(--orange)}.quote-option-limit{padding:0 8px;color:var(--muted);font-size:10px}.quote-alternatives{padding:0;overflow:hidden}.quote-alternatives>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border-bottom:1px solid var(--line)}.quote-alternatives>header h2{margin:0;font-size:21px}.quote-alternatives>header p:last-child{margin:5px 0 0;color:var(--muted);font-size:11px}.quote-alternative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.quote-alternative-grid>article{min-height:270px;display:flex;flex-direction:column;gap:13px;padding:17px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);cursor:pointer}.quote-alternative-grid>article.active{border-color:var(--teal-dark);box-shadow:inset 0 3px 0 var(--teal)}.quote-alternative-grid article>div{display:flex;flex-direction:column;gap:4px}.quote-alternative-grid article span{color:var(--teal);font-size:8px;font-weight:900;letter-spacing:.8px}.quote-alternative-grid article strong{font-size:16px}.quote-alternative-grid article p,.quote-alternative-grid article small{margin:0;color:var(--muted);font-size:10px}.quote-alternative-grid h3{margin:0;font-size:25px}.quote-alternative-grid ul{flex:1 1;margin:0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.75}.quote-alternative-grid .secondary-button{width:100%}.option-feature-picker{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.option-feature-picker>strong{font-size:12px!important}.option-feature-picker label{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:11px;line-height:1.35;cursor:pointer}.option-feature-picker input{margin-top:1px;accent-color:var(--teal)}.option-feature-picker p{line-height:1.45}.product-heading-actions{display:flex;align-items:center;gap:9px}.customer-feature-editor{display:flex;flex-direction:column;gap:9px;margin-bottom:11px}.customer-feature-editor>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px}.customer-feature-editor>div>label{display:flex;flex-direction:row;align-items:center;gap:7px;white-space:nowrap}.customer-feature-editor input[type=checkbox]{width:auto;accent-color:var(--teal)}.customer-preview-stage{min-height:100vh;background:#111918;color:#17201f}.preview-toolbar{position:sticky;z-index:20;top:0;min-height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:9px 22px;border-bottom:1px solid #30403e;background:rgba(15,23,22,.97);color:#d9e3e1}.preview-toolbar>span{justify-self:end;font-size:12px;color:#91a09e}.preview-back{width:fit-content;border:0;background:transparent;color:#d9e3e1;font:inherit;font-weight:750;cursor:pointer}.preview-device-toggle{display:flex;padding:3px;border:1px solid #3b4b49;border-radius:9px;background:#192422}.preview-device-toggle button{min-height:34px;padding:0 15px;border:0;border-radius:6px;background:transparent;color:#aebbb9;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.preview-device-toggle button.active{background:#00d6d2;color:#071716}.customer-preview-frame{width:100%;min-height:calc(100vh - 58px);padding:28px;overflow:auto;transition:width .2s ease}.customer-preview-frame.mobile{width:min(100%,460px);margin:0 auto;padding:18px 10px}.customer-quote-page{--cq-teal:#00aaa7;--cq-ink:#16201f;--cq-muted:#64716f;--cq-line:#d9dfdc;--cq-paper:#fff;--cq-warm:#f5f3ed;position:relative;width:min(1160px,100%);min-height:calc(100vh - 116px);margin:0 auto;padding-bottom:98px;border-radius:12px;overflow:hidden;background:var(--cq-warm);box-shadow:0 22px 70px rgba(0,0,0,.34);color:var(--cq-ink)}.cq-header{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:14px 34px;border-bottom:1px solid var(--cq-line);background:var(--cq-paper)}.cq-brand{display:flex;align-items:center;gap:10px}.cq-brand>span{width:40px;height:40px;display:grid;place-items:center;border:2px solid var(--cq-teal);border-radius:50%;color:var(--cq-teal);font-weight:900}.cq-brand div{display:flex;flex-direction:column;letter-spacing:1.5px}.cq-brand strong{font-size:13px}.cq-brand small{margin-top:2px;font-size:7px;letter-spacing:3.5px}.cq-reference{display:flex;flex-direction:column;align-items:center;gap:3px}.cq-reference strong{font-size:12px}.cq-reference span{color:var(--cq-muted);font-size:10px}.cq-contact{justify-self:end;display:flex;gap:8px}.cq-contact a{min-height:35px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--cq-line);border-radius:8px;color:var(--cq-ink);font-size:11px;font-weight:800;text-decoration:none}.cq-main{width:min(100% - 48px,1040px);margin:0 auto}.cq-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:end;padding:44px 0 34px}.cq-hero p,.cq-modal>p,.cq-summary>div:first-child>p{margin:0 0 7px;color:var(--cq-teal);font-size:10px;font-weight:900;letter-spacing:1.4px}.cq-hero h1{margin:0;max-width:620px;font-size:clamp(28px,4vw,46px);line-height:1.05;letter-spacing:-1.7px}.cq-hero dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cq-hero dl div{min-width:0;padding-left:12px;border-left:2px solid #cfd7d3}.cq-hero dt{margin-bottom:6px;color:var(--cq-muted);font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.cq-hero dd{margin:0;font-size:11px;font-weight:750;line-height:1.5}.cq-section{margin-bottom:34px}.cq-section>h2{display:flex;align-items:center;gap:10px;margin:0 0 15px;font-size:21px;letter-spacing:-.3px}.cq-section>h2>span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:var(--cq-teal);color:white;font-size:12px}.cq-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cq-options.count-1{grid-template-columns:minmax(0,520px)}.cq-options.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cq-options>button{min-height:238px;display:flex;flex-direction:column;padding:18px;border:1px solid var(--cq-line);border-radius:10px;background:var(--cq-paper);color:var(--cq-ink);text-align:left;cursor:pointer;transition:border .15s,transform .15s}.cq-options>button:hover{transform:translateY(-2px)}.cq-options>button.selected{border:2px solid var(--cq-teal);box-shadow:0 10px 30px rgba(0,170,167,.12)}.cq-option-top{display:flex;align-items:center;justify-content:space-between}.cq-radio{width:23px;height:23px;display:grid;place-items:center;border:1px solid #aeb9b6;border-radius:50%;color:white;font-size:12px}.selected .cq-radio{border-color:var(--cq-teal);background:var(--cq-teal)}.cq-option-top em{color:var(--cq-teal);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.cq-options h3{margin:17px 0 11px;font-size:21px}.cq-options ul{flex:1 1;margin:0;padding:0;list-style:none;color:var(--cq-muted);font-size:11px;line-height:1.6}.cq-options li{margin-bottom:5px}.cq-options footer{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:15px;border-top:1px solid var(--cq-line)}.cq-options footer span{color:var(--cq-muted);font-size:10px}.cq-options footer strong{font-size:24px}.cq-rooms{display:flex;flex-direction:column;gap:12px}.cq-room{overflow:hidden;border:1px solid var(--cq-line);border-radius:10px;background:var(--cq-paper)}.cq-room>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--cq-line);background:#eef3f0}.cq-room>header div{display:flex;align-items:center;gap:9px}.cq-room>header div>span{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;background:var(--cq-teal);color:white;font-size:10px;font-weight:900}.cq-room>header small{color:var(--cq-muted);font-size:10px}.cq-room>header>strong{font-size:14px}.cq-room article+article{border-top:1px solid var(--cq-line)}.cq-item-line{width:100%;display:grid;grid-template-columns:1fr auto 27px;align-items:center;gap:16px;padding:15px 17px;border:0;background:white;color:var(--cq-ink);text-align:left;cursor:pointer}.cq-item-line span{display:flex;flex-direction:column;gap:5px}.cq-item-line strong{font-size:13px}.cq-item-line small{color:var(--cq-teal);font-size:9px;font-weight:800}.cq-item-line b{font-size:14px}.cq-item-line i{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--cq-line);border-radius:7px;font-size:17px;font-style:normal}.cq-item-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 17px 17px;border-top:1px solid var(--cq-line);background:#fbfcfb}.cq-item-detail div{display:flex;flex-direction:column;gap:5px}.cq-item-detail span{color:var(--cq-muted);font-size:8px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.cq-item-detail strong{font-size:11px;line-height:1.45}.cq-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cq-info-grid article{min-height:155px;padding:17px;border:1px solid var(--cq-line);border-radius:10px;background:var(--cq-paper)}.cq-info-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#dff5f1;color:#087a77;font-weight:900}.cq-info-grid h3{margin:13px 0 10px;font-size:16px}.cq-info-grid p{margin:6px 0;color:var(--cq-muted);font-size:11px;line-height:1.45}.cq-info-grid p strong{color:var(--cq-ink)}.cq-terms{overflow:hidden;border:1px solid var(--cq-line);border-radius:10px;background:var(--cq-paper)}.cq-terms summary{display:flex;align-items:center;gap:10px;padding:16px 18px;cursor:pointer;list-style:none;font-size:13px;font-weight:850}.cq-terms summary small{color:var(--cq-muted);font-weight:500}.cq-terms summary b{margin-left:auto;color:var(--cq-teal)}.cq-terms>div{padding:0 18px 18px;border-top:1px solid var(--cq-line)}.cq-terms h3{margin:15px 0 4px;font-size:12px}.cq-terms p{margin:0;color:var(--cq-muted);font-size:10.5px;line-height:1.6}.cq-summary{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:15px 0 8px;padding:24px;border-radius:10px;background:#172221;color:white}.cq-summary h2{margin:0 0 7px;font-size:22px}.cq-summary>div:first-child>span{color:#aab8b5;font-size:11px}.cq-summary>div:last-child>p{display:flex;justify-content:space-between;margin:0}.cq-summary>div:last-child>p strong{font-size:24px}.cq-summary>div:last-child>small{display:block;margin:6px 0 14px;color:#aab8b5;font-size:9px}.cq-summary .cq-deposit{padding-top:13px;border-top:1px solid #3a4745}.cq-summary .cq-deposit strong{font-size:15px}.cq-sticky{position:absolute;bottom:0;left:0;right:0;min-height:78px;display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:13px 34px;border-top:1px solid var(--cq-line);background:rgba(255,255,255,.97)}.cq-sticky>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 11px}.cq-sticky span{color:var(--cq-muted);font-size:9px;font-weight:800;text-transform:uppercase}.cq-sticky strong{font-size:22px}.cq-sticky small{grid-column:1/-1;color:var(--cq-muted);font-size:9px;text-align:right}.cq-modal-primary,.cq-sticky button{min-height:44px;padding:0 19px;border:0;border-radius:8px;background:var(--cq-teal);color:#052220;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.cq-modal-layer{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.62)}.cq-modal{position:relative;width:min(480px,100%);padding:28px;border-radius:12px;background:white;color:#17201f;box-shadow:0 30px 80px rgba(0,0,0,.4)}.cq-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid #d9dfdc;border-radius:8px;background:white;font-size:22px;cursor:pointer}.cq-modal h2{margin:0 0 20px;font-size:25px}.cq-modal-total{display:flex;justify-content:space-between;padding:15px;border-radius:8px;background:#eff5f2}.cq-modal ul{margin:16px 0;padding-left:20px;color:#64716f;font-size:12px;line-height:1.8}.cq-preview-note{display:flex;gap:9px;margin:15px 0;padding:12px;border:1px solid #f0c985;border-radius:8px;background:#fff5df;color:#6b4b16;font-size:11px;line-height:1.45}.cq-modal-primary{width:100%}.customer-preview-frame.mobile .customer-quote-page{border-radius:10px}.customer-preview-frame.mobile .cq-header{grid-template-columns:1fr auto;padding:12px 15px}.customer-preview-frame.mobile .cq-contact a:first-child,.customer-preview-frame.mobile .cq-reference{display:none}.customer-preview-frame.mobile .cq-main{width:calc(100% - 28px)}.customer-preview-frame.mobile .cq-hero{grid-template-columns:1fr;gap:20px;padding:28px 0 24px}.customer-preview-frame.mobile .cq-hero h1{font-size:30px}.customer-preview-frame.mobile .cq-hero dl{grid-template-columns:1fr 1fr}.customer-preview-frame.mobile .cq-hero dl div:first-child{grid-column:1/-1}.customer-preview-frame.mobile .cq-options,.customer-preview-frame.mobile .cq-options.count-1,.customer-preview-frame.mobile .cq-options.count-2{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.customer-preview-frame.mobile .cq-options>button{min-width:88%;scroll-snap-align:start}.customer-preview-frame.mobile .cq-item-line{grid-template-columns:1fr auto 27px;gap:8px;padding:14px 12px}.customer-preview-frame.mobile .cq-info-grid,.customer-preview-frame.mobile .cq-item-detail,.customer-preview-frame.mobile .cq-summary{grid-template-columns:1fr}.customer-preview-frame.mobile .cq-sticky{position:absolute;justify-content:space-between;gap:8px;padding:10px 13px}.customer-preview-frame.mobile .cq-sticky>div{display:flex;flex-direction:column}.customer-preview-frame.mobile .cq-sticky small{text-align:left}.customer-preview-frame.mobile .cq-sticky button{padding:0 12px}.quote-items{padding:0;overflow:hidden}.quote-items>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px}.quote-items>header h2{margin:0;font-size:19px}.quote-item-head{display:grid;grid-template-columns:1.1fr 1fr .8fr 1.1fr .8fr .8fr .6fr 45px;gap:10px;min-width:900px;padding:10px 15px;border-block:1px solid var(--line);background:var(--surface-2);color:var(--faint);font-size:8px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.quote-items-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.quote-items-empty h3{margin:14px 0 4px;font-size:19px}.quote-items-empty p{max-width:490px;margin:0 0 17px;color:var(--muted);font-size:11px;line-height:1.55}.quote-error{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--orange) 48%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--orange) 10%,var(--surface));color:var(--text);font-size:12px;font-weight:750}.quote-error svg{color:var(--orange);flex:0 0 auto}.quote-room-list{overflow-x:auto}.quote-room{min-width:980px;border-top:1px solid var(--line)}.quote-room-heading{min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;background:color-mix(in srgb,var(--teal) 5%,var(--surface))}.quote-room-heading>div{display:flex;align-items:center;gap:8px}.quote-room-heading svg{color:var(--teal)}.quote-room-heading strong{font-size:13px}.quote-room-heading span{color:var(--muted);font-size:10px}.quote-item-head{grid-template-columns:minmax(120px,1.1fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(130px,1.1fr) minmax(95px,.8fr) minmax(100px,.8fr) minmax(75px,.6fr) 184px}.quote-item{border-bottom:1px solid var(--line-soft)}.quote-item-row{min-height:73px;display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(130px,1.1fr) minmax(95px,.8fr) minmax(100px,.8fr) minmax(75px,.6fr) 184px;align-items:center;gap:10px;padding:9px 15px;cursor:pointer;outline:none}.quote-item-row:focus-visible,.quote-item-row:hover{background:var(--surface-2)}.quote-item-row>span{min-width:0;display:flex;flex-direction:column;gap:4px}.quote-item-row strong{overflow:hidden;color:var(--text);font-size:12px;line-height:1.25;text-overflow:ellipsis}.quote-item-row small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis}.quote-line-price{color:var(--text);font-size:14px;font-weight:900}.quote-line-actions{flex-direction:row!important;justify-content:flex-end;gap:5px!important}.quote-line-actions button{min-height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:0 8px;font-size:9px;font-weight:850;cursor:pointer}.quote-line-actions button:hover{border-color:var(--teal-dark);color:var(--teal)}.quote-line-actions button.danger:hover{border-color:var(--orange);color:var(--orange)}.quote-line-actions button:disabled{opacity:.5;cursor:wait}.quote-item-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 15px 14px;border-top:1px solid var(--line-soft);background:var(--surface-2)}.quote-item-details>div{display:flex;flex-direction:column;gap:5px}.quote-item-details span{color:var(--faint);font-size:8px;font-weight:900;letter-spacing:.8px}.quote-item-details strong{font-size:11px;line-height:1.45}.quote-item-drawer{width:min(760px,calc(100vw - 30px));height:100%;background:var(--bg);border-left:1px solid var(--line);box-shadow:-24px 0 55px rgba(0,0,0,.28);animation:drawer-in .2s ease-out}.quote-item-drawer>form{height:100%;display:flex;flex-direction:column}.quote-item-drawer .new-customer-body{padding:14px}.quote-item-drawer .form-grid input,.quote-item-drawer .form-grid select,.quote-item-drawer .form-grid textarea{width:100%;min-height:43px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);padding:0 10px;font-size:13px}.quote-item-drawer .form-grid textarea{min-height:80px;padding-block:10px;resize:vertical}.quote-item-drawer .new-customer-foot>div{display:flex;gap:7px}.product-live-panel{padding:0;overflow:hidden}.product-live-panel>header{padding:18px;border-bottom:1px solid var(--line)}.product-live-panel>header.product-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.product-live-panel>header.product-section-head p,.product-live-panel>header:not(.product-section-head) p{margin:5px 0 0;color:var(--muted);font-size:12px}.product-live-panel h2{margin:0;font-size:21px}.product-live-list{display:flex;flex-direction:column}.product-live-list article{min-height:88px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px 17px;border-top:1px solid var(--line-soft)}.product-live-list article:first-child{border-top:0}.product-live-list article>div{display:flex;flex-direction:column;gap:4px}.product-live-list article strong{font-size:14px}.product-live-list article p,.product-live-list article small{margin:0;color:var(--muted);font-size:11px}.quote-auto-price{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:10px;border:1px dashed var(--teal-dark);border-radius:8px;background:rgba(0,212,207,.05)}.quote-auto-price button{display:inline-flex;align-items:center;gap:6px}.quote-auto-price span{color:var(--muted);font-size:10px}.quote-item-drawer .form-grid label.checkbox-field{flex-direction:row;align-items:center;gap:8px;min-height:43px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.quote-item-drawer .form-grid label.checkbox-field input{width:17px;min-height:17px;padding:0;accent-color:var(--teal)}.field-visibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field-visibility-grid label{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);font-size:11px;font-weight:750;cursor:pointer}.field-visibility-grid input{width:17px;height:17px;accent-color:var(--teal)}.field-visibility-grid label span{display:flex;flex-direction:column;gap:2px}.field-visibility-grid label small{color:var(--muted);font-size:9px;font-weight:600}.product-section-actions{display:flex;align-items:flex-end;gap:10px}.product-range-picker{min-width:280px;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.product-range-picker select{min-height:40px}.rule-product-groups{display:flex;flex-direction:column;gap:14px}.rule-product-groups>div>strong{display:block;margin-bottom:7px;font-size:12px}.rule-match-mode{max-width:330px;display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.rule-condition-list{display:flex;flex-direction:column;gap:9px}.rule-condition-row{display:grid;grid-template-columns:46px 1fr 1fr 1fr auto;align-items:end;gap:9px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.rule-condition-row>span{align-self:center;color:var(--teal);font-size:11px;font-weight:900;text-align:center}.rule-condition-row label{min-width:0}.rule-remove-condition{min-height:39px;border:1px solid rgba(255,98,87,.45);border-radius:7px;background:transparent;color:#ff8d82;padding:0 10px;cursor:pointer;font-weight:800}.rule-add-condition{margin-top:10px}.quote-extra-list{display:flex;flex-direction:column;gap:8px}.quote-extra-list article{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,150px) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.quote-extra-list article.selected{border-color:rgba(0,212,207,.55);background:rgba(0,212,207,.06)}.quote-extra-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;cursor:pointer}.quote-extra-check input{width:18px!important;min-height:18px!important;padding:0!important;accent-color:var(--teal)}.quote-extra-check span{display:flex;flex-direction:column;gap:3px}.quote-extra-check strong{font-size:13px}.quote-extra-check small{color:var(--muted);font-size:10px;line-height:1.35}.quote-extra-list select{min-height:38px}.quote-extra-price{min-width:72px;color:var(--text);font-size:12px;font-weight:800;text-align:right}.quote-extras-empty{padding:12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:11px}.quote-rule-list{display:flex;flex-direction:column;gap:8px;margin-bottom:11px}.quote-rule-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 14px;border:1px solid;border-radius:9px}.quote-rule-list article.warning{color:#ffd166;border-color:rgba(255,209,102,.45);background:rgba(255,209,102,.08)}.quote-rule-list article.blocking{color:#ff8d82;border-color:rgba(255,98,87,.5);background:rgba(255,98,87,.09)}.quote-rule-list article.information{color:var(--teal);border-color:rgba(0,212,207,.4);background:rgba(0,212,207,.06)}.quote-rule-list article div{color:var(--text)}.quote-rule-list article strong{font-size:13px}.quote-rule-list article p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.quote-rule-list article>span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.06);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}.jobs-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.jobs-heading h1{margin:3px 0 5px;font-size:32px;letter-spacing:-.8px}.jobs-heading p:last-child{margin:0;color:var(--muted);font-size:12px}.jobs-stage-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:7px;margin-bottom:12px}.jobs-stage-tabs button{min-height:54px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:0 13px;font-size:13px;font-weight:800;cursor:pointer;text-align:left}.jobs-stage-tabs button:hover{background:var(--surface-2);color:var(--text)}.jobs-stage-tabs button.active{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 9%,var(--surface));color:var(--text);box-shadow:inset 0 -3px 0 var(--teal)}.jobs-stage-tabs button.active svg{color:var(--teal)}.jobs-stage-tabs strong{min-width:25px;height:25px;display:grid;place-items:center;border-radius:999px;background:var(--surface-3);color:var(--text);font-size:11px}.jobs-toolbar{min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:14px}.jobs-toolbar>label{height:42px;min-width:0;flex:1 1;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--faint);padding:0 12px}.jobs-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.jobs-view-toggle{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.jobs-view-toggle button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 13px;font-size:11px;font-weight:800;cursor:pointer}.jobs-view-toggle button.active{background:var(--surface-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--teal)}.job-groups{display:flex;flex-direction:column;gap:14px}.job-supplier-group{overflow:hidden}.job-supplier-group>header{min-height:70px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.supplier-monogram{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--teal) 14%,var(--surface));color:var(--teal);font-size:12px;font-weight:900}.job-supplier-group h2{margin:0;font-size:16px}.job-supplier-group header p{margin:3px 0 0;color:var(--muted);font-size:11px}.jobs-table{min-width:850px;overflow-x:auto}.jobs-row,.jobs-table-head{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(140px,1fr) 60px minmax(145px,.9fr) minmax(110px,.7fr) 130px;align-items:center;gap:14px;padding:0 16px}.jobs-table-head{min-height:35px;background:var(--surface-2);color:var(--faint);font-size:8px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.jobs-row{width:100%;min-height:76px;border:0;border-top:1px solid var(--line-soft);background:transparent;cursor:pointer;text-align:left}.jobs-row:first-of-type{border-top:0}.jobs-row:hover{background:color-mix(in srgb,var(--teal) 5%,var(--surface))}.jobs-row.diary-warning,.jobs-row.diary-warning:hover{background:color-mix(in srgb,var(--yellow) 12%,var(--surface));box-shadow:inset 4px 0 0 var(--yellow)}.jobs-row>span{min-width:0;display:flex;flex-direction:column;gap:4px}.jobs-row strong{font-size:13px}.jobs-row small{color:var(--muted);font-size:10px}.job-product-stack small{width:fit-content;padding:3px 6px;border-radius:4px;background:var(--surface-3);color:var(--text);font-weight:750}.jobs-open{flex-direction:row!important;justify-content:flex-end;color:var(--teal);font-size:11px;white-space:nowrap}.jobs-diary-risk,.jobs-open{align-items:center;font-weight:850}.jobs-diary-risk{width:max-content;max-width:100%;display:inline-flex;flex-direction:row;gap:5px;margin-top:2px;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--yellow) 16%,var(--surface-2));color:color-mix(in srgb,var(--yellow) 88%,var(--text));font-size:9px;font-style:normal;line-height:1.25}.jobs-empty{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center}.jobs-empty h3{margin:13px 0 4px;font-size:18px}.jobs-empty p{margin:0;color:var(--muted);font-size:11px}.job-order-drawer{width:min(900px,calc(100vw - 28px));height:100%;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--bg);box-shadow:-24px 0 55px rgba(0,0,0,.35);animation:drawer-in .2s ease-out}.job-drawer-head{position:relative;flex:0 0 auto;padding:20px 24px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.job-drawer-head .drawer-close{position:absolute;top:15px;right:16px}.job-drawer-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-right:42px}.job-drawer-title h2{margin:3px 0 4px;font-size:25px}.job-drawer-title p{margin:0;color:var(--muted);font-size:11px}.job-drawer-title>span{padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal);font-size:10px;font-weight:850;white-space:nowrap}.job-diary-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;margin:10px 0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--yellow) 45%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--yellow) 10%,var(--surface));color:var(--yellow)}.job-diary-warning>div{min-width:0}.job-diary-warning small{display:block;margin-bottom:3px;color:var(--yellow);font-size:8px;font-weight:900;letter-spacing:.8px}.job-diary-warning strong{display:block;color:var(--text);font-size:13px}.job-diary-warning p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.order-progress{position:relative;flex:0 0 auto}.order-progress,.order-progress svg{width:48px;height:48px}.order-progress circle{fill:none;stroke-width:4;stroke-linecap:butt;transition:stroke .2s ease}.order-progress circle.pending{stroke:var(--line)}.order-progress circle.done{stroke:var(--teal)}.order-progress>span{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;padding-top:16px;font-size:9px}.order-progress strong{color:var(--text);font-size:12px}.order-progress small{color:var(--muted);font-size:8px}.job-drawer-scroll{flex:1 1;overflow-y:auto;padding:15px}.job-order-summary{display:grid;grid-template-columns:1.15fr repeat(3,1fr);border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}.job-order-summary>div{min-height:73px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:12px 14px;border-left:1px solid var(--line)}.job-order-summary>div:first-child{border-left:0}.job-order-summary small,.job-reference-copy small{color:var(--faint);font-size:8px;font-weight:900;letter-spacing:.7px}.job-order-summary strong{font-size:14px}.job-reference-copy{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:11px;padding:11px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.job-reference-copy>div{display:flex;flex-direction:column;gap:5px}.job-reference-copy strong{color:var(--teal);font-size:17px}.job-items-section{margin-top:17px}.job-items-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:9px;padding:0 3px}.job-items-section h3{margin:3px 0 0;font-size:18px}.job-items-section>header>span{color:var(--muted);font-size:11px}.job-order-items{display:flex;flex-direction:column;gap:8px}.job-order-item{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.job-order-item.expanded{border-color:color-mix(in srgb,var(--teal) 40%,var(--line))}.job-order-item.entered{border-color:color-mix(in srgb,var(--teal) 46%,var(--line));background:color-mix(in srgb,var(--teal) 5%,var(--surface))}.job-item-check{position:absolute;z-index:2;left:13px;top:20px;width:31px;height:31px;cursor:pointer}.job-item-check input{position:absolute;opacity:0;pointer-events:none}.job-item-check span{width:31px;height:31px;display:grid;place-items:center;border:2px solid var(--line);border-radius:7px;background:var(--surface-2);color:transparent;transition:.16s ease}.job-item-check input:checked+span{border-color:var(--teal);background:var(--teal);color:#062626}.job-item-check input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}.job-item-check input:disabled+span{opacity:.55;cursor:wait}.job-item-check.arrival span{border-color:color-mix(in srgb,var(--green) 52%,var(--line))}.job-item-check.arrival input:checked+span{border-color:var(--green);background:var(--green)}.job-order-item-summary{width:100%;min-height:72px;display:grid;grid-template-columns:34px minmax(150px,1.2fr) minmax(120px,.8fr) minmax(130px,1fr) 145px;align-items:center;gap:12px;border:0;background:transparent;padding:10px 13px 10px 56px;text-align:left;cursor:pointer}.job-order-item-summary:hover{background:var(--surface-2)}.job-item-sequence{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--teal) 14%,var(--surface));color:var(--teal);font-size:11px;font-weight:900}.job-item-colour,.job-item-identity{min-width:0;display:flex;flex-direction:column;gap:4px}.job-item-colour strong,.job-item-identity strong{overflow:hidden;font-size:13px;text-overflow:ellipsis}.job-item-colour small,.job-item-identity small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis}.missing-info-badge{width:fit-content;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:5px;background:color-mix(in srgb,var(--orange) 16%,var(--surface));color:var(--orange);font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.job-item-size{font-size:18px;letter-spacing:-.25px;white-space:nowrap}.job-item-expand{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--teal);font-size:10px;font-weight:850;white-space:nowrap}.job-order-item.expanded .job-item-expand svg{transform:rotate(90deg)}.job-item-arrival-state{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:0 14px 9px 56px;color:var(--muted)}.job-item-arrival-state strong{color:var(--green);font-size:10px;letter-spacing:.65px}.job-item-arrival-state small{font-size:10px}.job-order-item-details{padding:0 14px 14px;border-top:1px solid var(--line-soft);background:var(--surface-2)}.job-order-item-details>div{display:grid;grid-template-columns:42% 58%;padding:11px 12px 8px;color:var(--faint);font-size:8px;letter-spacing:.7px}.job-order-item-details dl{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px}.job-order-item-details dl>div{display:grid;grid-template-columns:42% 58%;min-height:43px;align-items:center;border-top:1px solid var(--line-soft)}.job-order-item-details dl>div:first-child{border-top:0}.job-order-item-details dd,.job-order-item-details dt{margin:0;padding:10px 12px}.job-order-item-details dt{color:var(--muted);font-size:11px}.job-order-item-details dd{border-left:1px solid var(--line-soft);font-size:12px;font-weight:800}.job-order-item-details .prominent dd{color:var(--teal);font-size:17px}.job-order-item-details>.missing-info-panel{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;margin:12px 0 9px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--orange) 48%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--orange) 10%,var(--surface));color:var(--orange);letter-spacing:0}.missing-info-panel span{display:flex;flex-direction:column;gap:3px}.missing-info-panel strong{color:var(--text);font-size:11px}.missing-info-panel small{color:var(--muted);font-size:10px;line-height:1.45}.job-drawer-foot{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex:0 0 auto;padding:11px 15px;border-top:1px solid var(--line);background:var(--surface)}.job-drawer-foot>span{color:var(--muted);font-size:9px}.job-drawer-foot>div{display:flex;gap:8px}.job-output-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.job-output-actions a.secondary-button{text-decoration:none}.mark-ordered-card{margin-top:12px;padding:17px;border:1px solid color-mix(in srgb,var(--teal) 50%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--teal) 7%,var(--surface))}.mark-ordered-card h3{margin:3px 0 5px;font-size:18px}.mark-ordered-card>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.stock-arrival-card{margin-top:12px;padding:17px;border:1px solid color-mix(in srgb,var(--green) 50%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--green) 8%,var(--surface))}.stock-arrival-card.complete{padding:20px}.stock-arrival-card h3{margin:3px 0 5px;font-size:18px}.stock-arrival-card p:last-child{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.stock-arrival-fields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin-top:14px}.stock-arrival-fields label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.stock-arrival-fields label span strong{color:var(--orange);font-size:8px;text-transform:uppercase}.stock-arrival-fields input,.stock-arrival-fields select{min-height:43px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);padding:9px 11px;font:inherit}.mark-ordered-fields{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:10px;margin-top:14px}.mark-ordered-fields label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.mark-ordered-fields label span{display:flex;justify-content:space-between;gap:8px}.mark-ordered-fields label small{color:var(--faint);font-size:9px;font-weight:650}.mark-ordered-fields input,.mark-ordered-fields textarea{width:100%;min-height:43px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);padding:0 10px;font-size:12px}.mark-ordered-fields textarea{min-height:76px;padding-block:10px;resize:vertical}.mark-ordered-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.mark-ordered-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.recorded-override,.required-check-complete,.required-override-warning{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 13px;border-radius:8px}.recorded-override,.required-override-warning{border:1px solid color-mix(in srgb,var(--orange) 52%,var(--line));background:color-mix(in srgb,var(--orange) 11%,var(--surface))}.required-check-complete{align-items:center;border:1px solid color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--surface));color:var(--green);font-size:11px;font-weight:800}.recorded-override>svg,.required-override-warning>svg{color:var(--orange);flex:0 0 auto}.recorded-override strong,.required-override-warning strong{display:block;color:var(--text);font-size:11px}.recorded-override small,.required-override-warning p{display:block;margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.override-reason-field{display:flex;flex-direction:column;gap:6px;margin-top:11px;color:var(--muted);font-size:10px;font-weight:800}.override-reason-field>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.override-reason-field>span strong{color:var(--orange);font-size:8px;text-transform:uppercase}.override-reason-field textarea{min-height:72px;border:1px solid color-mix(in srgb,var(--orange) 42%,var(--line));border-radius:7px;background:var(--surface-2);color:var(--text);padding:10px;font:inherit;resize:vertical}.override-reason-field small{color:var(--faint);font-size:9px;font-weight:650;line-height:1.45}.supplier-print-page{min-height:100vh;padding:28px;background:#e7e9e8;color:#172120;font-family:Arial,sans-serif}.supplier-print-actions{max-width:980px;display:flex;justify-content:flex-end;gap:10px;margin:0 auto 15px}.supplier-print-actions button{min-height:42px;border:1px solid #c7cfcd;border-radius:8px;background:#fff;color:#172120;padding:0 17px;font:inherit;font-weight:800;cursor:pointer}.supplier-print-actions button.primary{border-color:#00c9c9;background:#00c9c9;color:#062626}.supplier-print-sheet{max-width:980px;margin:0 auto;border:1px solid #ccd3d1;background:#fff;box-shadow:0 16px 44px rgba(10,24,23,.12)}.supplier-print-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:28px 32px;border-bottom:3px solid #00baba}.supplier-print-brand{display:flex;align-items:center;gap:11px}.supplier-print-brand>span{width:45px;height:45px;display:grid;place-items:center;border:2px solid #00baba;border-radius:50%;color:#008f8f;font-size:15px;font-weight:900}.supplier-print-brand div,.supplier-print-company{display:flex;flex-direction:column}.supplier-print-brand strong{font-size:14px;letter-spacing:1.4px}.supplier-print-brand small{margin-top:3px;color:#61706d;font-size:7px;letter-spacing:4px}.supplier-print-company{align-items:flex-end;gap:4px;text-align:right}.supplier-print-company strong{color:#008f8f;font-size:12px;letter-spacing:1px}.supplier-print-company span{color:#61706d;font-size:9px}.supplier-print-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d9dfde;background:#f5f7f6}.supplier-print-summary>div{min-height:82px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:16px 20px;border-left:1px solid #d9dfde}.supplier-print-summary>div:first-child{border-left:0}.supplier-print-note small,.supplier-print-summary small{color:#71807d;font-size:8px;font-weight:800;letter-spacing:.7px}.supplier-print-summary strong{font-size:14px}.supplier-print-summary span{color:#61706d;font-size:9px}.supplier-print-items{padding:26px 32px}.supplier-print-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.supplier-print-section-title h1{margin:0;font-size:22px}.supplier-print-section-title span{color:#61706d;font-size:10px;font-weight:800}.supplier-print-item{page-break-inside:avoid;break-inside:avoid;margin-top:12px;overflow:hidden;border:1px solid #ccd5d3;border-radius:8px}.supplier-print-item-head{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px 16px;background:#eff5f4}.supplier-print-item-head>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#00baba;color:#062626;font-size:10px;font-weight:900}.supplier-print-item-head>div{display:flex;flex-direction:column;gap:3px}.supplier-print-item-head strong{font-size:14px}.supplier-print-item-head small{color:#61706d;font-size:9px}.supplier-print-item-head b{color:#007f7f;font-size:18px;white-space:nowrap}.supplier-print-item dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0}.supplier-print-item dl>div{display:grid;grid-template-columns:42% 58%;min-height:42px;align-items:center;border-top:1px solid #e1e5e4}.supplier-print-item dl>div:nth-child(2n){border-left:1px solid #e1e5e4}.supplier-print-item dl>div.wide{grid-column:1/-1;border-left:0}.supplier-print-item dd,.supplier-print-item dt{margin:0;padding:9px 12px;font-size:9px}.supplier-print-item dt{color:#61706d}.supplier-print-item dd{border-left:1px solid #e1e5e4;font-weight:800}.supplier-print-note{margin:0 32px 26px;padding:15px;border-left:4px solid #00baba;background:#f2f7f6}.supplier-print-note p{margin:5px 0 0;font-size:11px;line-height:1.5}.supplier-print-sheet>footer{display:flex;justify-content:space-between;gap:20px;padding:16px 32px;border-top:1px solid #d9dfde;color:#71807d;font-size:8px}.supplier-print-sheet>footer strong{color:#172120}@media print{@page{size:A4;margin:10mm}body{background:#fff!important}.supplier-print-page{min-height:auto;padding:0;background:#fff}.supplier-print-actions{display:none}.supplier-print-sheet{max-width:none;border:0;box-shadow:none}}@media (max-width:1050px){.record-header{align-items:flex-start;flex-direction:column}.record-overview-grid{grid-template-columns:1fr}.quote-head{grid-template-columns:1fr auto}.quote-head-actions{grid-column:1/-1;justify-content:flex-end}.jobs-stage-tabs{grid-template-columns:repeat(2,1fr)}.job-order-summary{grid-template-columns:1fr 1fr}.job-order-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.job-order-summary>div:nth-child(4){border-top:1px solid var(--line)}}@media (max-width:760px){.record-breadcrumb{margin-top:2px}.record-header{padding:16px}.record-identity{align-items:flex-start}.record-avatar{width:46px;height:46px}.record-name-line h1{font-size:25px}.record-identity p{font-size:11px;line-height:1.45}.record-header-actions{display:grid;grid-template-columns:1fr 1fr 43px;width:100%}.record-header-actions .primary-button{grid-column:1/-1;grid-row:1}.record-header-actions .icon-button{width:43px}.record-tabs{margin-right:-12px;border-radius:8px 0 0 8px}.record-tabs button{min-height:42px;padding:0 13px;font-size:12px}.record-action-card{padding:18px}.record-action-card h2{font-size:19px}.record-card>header{align-items:flex-start}.record-card>header h2{font-size:16px}.record-contact-grid,.record-summary-grid{grid-template-columns:1fr}.record-list>article{grid-template-columns:auto minmax(0,1fr)}.record-list>article>em{grid-column:2;justify-self:start}.record-activity article{grid-template-columns:78px 10px minmax(0,1fr);gap:8px}.record-modal-layer{place-items:end center;padding:8px}.record-modal{max-height:calc(100vh - 16px)}.record-form-grid{grid-template-columns:1fr}.record-form-grid label.full{grid-column:auto}.lead-toolbar{align-items:stretch;flex-direction:column}.lead-board{grid-template-columns:repeat(5,82vw);margin-right:-12px}.lead-column-body{min-height:340px}.quote-head{grid-template-columns:1fr;padding:15px}.quote-head-total{align-items:flex-start}.quote-head-actions{display:grid;grid-template-columns:1fr 1fr}.quote-head-actions .primary-button{grid-column:1/-1;grid-row:1}.quote-acceptance-banner{grid-template-columns:auto minmax(0,1fr)}.quote-acceptance-banner>div:last-child{grid-column:2;text-align:left}.deposit-summary{grid-template-columns:1fr 1fr}.quote-context-toggle>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.quote-context{grid-template-columns:1fr 1fr}.quote-option-strip{align-items:stretch;flex-direction:column}.quote-option-tabs{margin-right:-9px;padding-right:9px}.quote-option-tabs>button{min-width:70vw}.quote-option-actions{display:grid;grid-template-columns:1fr 1fr 1.35fr}.quote-option-actions button{width:100%}.quote-alternatives>header{align-items:flex-start}.quote-alternative-grid{display:flex;overflow-x:auto}.quote-alternative-grid>article{min-width:78vw}.product-heading-actions{width:100%;flex-wrap:wrap}.customer-feature-editor>div{grid-template-columns:1fr}.quote-items>header{align-items:flex-start}.quote-items>header .primary-button{width:42px;min-height:42px;padding:0;font-size:0}.jobs-heading h1{font-size:27px}.jobs-stage-tabs{display:flex;overflow-x:auto;padding:6px}.jobs-stage-tabs button{min-width:190px}.jobs-toolbar{align-items:stretch;flex-direction:column}.jobs-view-toggle button{flex:1 1}.job-supplier-group{overflow-x:auto}.job-supplier-group>header{min-width:720px}.job-order-drawer{width:100vw}.job-drawer-head{padding:17px}.job-drawer-title{align-items:flex-start;flex-direction:column}.job-drawer-title h2{font-size:21px}.job-drawer-scroll{padding:10px}.job-order-summary{grid-template-columns:1fr 1fr}.job-order-item-summary{grid-template-columns:32px minmax(0,1fr) auto;gap:9px}.job-item-check{left:10px;top:18px}.job-order-item-summary{padding-left:51px}.job-item-size{grid-column:2;font-size:17px}.job-item-colour{grid-column:2}.job-item-expand{grid-column:3;grid-row:1/4;font-size:0}.job-order-item-details dl>div,.job-order-item-details>div{grid-template-columns:39% 61%}.job-drawer-foot{align-items:stretch;flex-direction:column}.job-drawer-foot>div{display:grid;grid-template-columns:1fr 1fr}.mark-ordered-fields,.stock-arrival-fields{grid-template-columns:1fr}}:root[data-theme=light]{--bg:#eef1ef;--surface:#ffffff;--surface-2:#f5f7f5;--surface-3:#e8eeeb;--line:#d5ddda;--line-soft:#e3e8e5;--text:#17201e;--muted:#596763;--faint:#7c8985;--teal-dark:#007d7b}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.crm-app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);display:flex;flex-direction:column;background:#101516;border-right:1px solid #2a3233;z-index:20}:root[data-theme=light] .sidebar{background:#17201f}.brand{min-height:74px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid #2a3233}.brand-mark{width:38px;height:38px;border:2px solid var(--teal);display:inline-grid;place-items:center;border-radius:50%;color:var(--teal);font-size:13px;font-weight:900;letter-spacing:-.4px;flex:0 0 auto}.brand-mark.small{width:36px;height:36px}.brand>div{display:flex;flex-direction:column;letter-spacing:1.2px;color:#fff}.brand strong{font-size:13px}.brand span:last-child{color:#9ca6a3;font-size:9px;letter-spacing:3px}.main-nav{padding:16px 12px;overflow-y:auto;flex:1 1;scrollbar-width:thin}.nav-group{margin-bottom:16px}.nav-group>p{margin:0 0 6px 12px;color:#65706e;font-weight:800;font-size:9px;letter-spacing:1.6px}.nav-group button{width:100%;height:40px;border:0;border-radius:8px;display:flex;align-items:center;gap:12px;padding:0 12px;background:transparent;color:#aeb7b5;cursor:pointer;text-align:left;font-size:13px;font-weight:650}.nav-group button:hover{background:#1c2424;color:#fff}.nav-group button.active{background:#163434;color:#fff;box-shadow:inset 3px 0 0 var(--teal)}.nav-group button.active svg{color:var(--teal)}.sidebar-footer{min-height:68px;border-top:1px solid #2a3233;padding:12px 14px;display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:9px;color:#fff}.user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#063f40;color:var(--teal);font-weight:850;font-size:11px}.sidebar-footer>div:nth-child(2){display:flex;flex-direction:column}.sidebar-footer strong{font-size:12px}.sidebar-footer span{font-size:10px;color:#8e9a97;margin-top:2px}.sidebar-footer button{border:0;background:none;color:#75817e;cursor:pointer;letter-spacing:2px}.main-area{min-width:0;grid-column:2}.topbar{position:sticky;top:0;z-index:15;height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 91%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-brand{display:none;border:0;background:none;padding:0}.global-search{width:min(620px,54vw);height:42px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:0 12px;color:var(--faint)}.global-search input{width:100%;border:0;outline:0;background:none;color:var(--text);font-size:13px}.global-search input::placeholder{color:var(--faint)}.global-search kbd{border:1px solid var(--line);border-radius:5px;padding:3px 6px;font-size:10px;color:var(--faint);background:var(--surface-2);white-space:nowrap}.top-actions{gap:10px}.role-preview,.top-actions{display:flex;align-items:center}.role-preview{gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}.role-preview select{height:36px;border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:7px;padding:0 28px 0 9px;font-weight:700}.icon-button{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);border-radius:8px;cursor:pointer}.icon-button:hover{border-color:var(--teal-dark);color:var(--teal)}.create-button,.primary-button{border:0;border-radius:8px;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:#062626;font-weight:850;cursor:pointer;box-shadow:0 7px 20px rgba(0,212,207,.12)}.create-button:hover,.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.create-menu{position:absolute;z-index:50;right:27px;top:64px;width:310px;padding:10px;border:1px solid var(--line);background:var(--surface);box-shadow:0 20px 55px rgba(0,0,0,.34);border-radius:var(--radius)}.create-menu>p{color:var(--faint);font-size:9px;font-weight:850;letter-spacing:1.5px;padding:2px 7px 7px;margin:0}.create-menu button{width:100%;display:flex;align-items:center;gap:11px;border:0;border-radius:8px;padding:10px;background:transparent;text-align:left;cursor:pointer}.create-menu button:hover{background:var(--surface-2)}.create-menu button>span:last-child{display:flex;flex-direction:column;gap:2px}.create-menu small{color:var(--muted)}.menu-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center}.menu-icon.teal{background:rgba(0,212,207,.12);color:var(--teal)}.menu-icon.orange{background:rgba(255,121,72,.12);color:var(--orange)}.menu-icon.pink{background:rgba(238,61,145,.12);color:var(--pink)}.menu-icon.yellow{background:rgba(247,219,45,.12);color:var(--yellow)}.page-wrap{width:min(1460px,100%);margin:0 auto;padding:28px 30px 56px}.preview-banner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--yellow) 45%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--yellow) 8%,var(--surface));color:var(--muted);font-size:12px;margin-bottom:20px;padding:8px 12px}.preview-banner svg{color:var(--yellow)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow{margin:0 0 7px;color:var(--teal);font-size:9px;font-weight:900;letter-spacing:1.7px}.page-heading h1{margin:0;font-size:clamp(27px,3vw,38px);line-height:1.1;letter-spacing:-.8px}.page-heading>div:first-child>p:last-child{margin:7px 0 0;color:var(--muted);font-size:14px}.date-chip{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:9px 13px;background:var(--surface);color:var(--teal)}.date-chip span{display:flex;flex-direction:column;gap:2px;color:var(--text);font-size:12px;font-weight:750;white-space:nowrap}.date-chip small{color:var(--faint);font-size:8px;letter-spacing:1.2px}.dashboard-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.boxed-tabs{display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.boxed-tabs button,.period-tabs button{border:0;background:none;color:var(--muted);border-radius:6px;font-weight:750;font-size:12px;cursor:pointer}.boxed-tabs button{padding:9px 17px}.boxed-tabs button.active{background:var(--surface-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--teal)}.period-tabs{display:flex;padding:3px;border:1px solid var(--line);border-radius:8px}.period-tabs button{padding:7px 12px}.period-tabs button.active{background:var(--surface-3);color:var(--text)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.metric-card,.panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius)}.metric-card{min-height:138px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.metric-heading{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:1.1px}.metric-icon{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:8px}.metric-icon.cyan{color:var(--teal);background:rgba(0,212,207,.11)}.metric-icon.yellow{color:var(--yellow);background:rgba(247,219,45,.1)}.metric-icon.orange{color:var(--orange);background:rgba(255,121,72,.11)}.metric-icon.pink{color:var(--pink);background:rgba(238,61,145,.11)}.metric-card>strong{font-size:29px;line-height:1;letter-spacing:-.6px;margin-top:14px}.metric-card>p{color:var(--muted);margin:7px 0 0;font-size:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:12px}.panel{padding:18px;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.panel-title h2{margin:0;font-size:18px;letter-spacing:-.25px}.text-button{border:0;padding:4px;background:none;display:flex;align-items:center;gap:4px;color:var(--teal);font-size:11px;font-weight:800;cursor:pointer}.diary-list,.work-table{margin:0 -5px -5px}.diary-row{position:relative;width:100%;min-height:59px;display:grid;grid-template-columns:84px minmax(130px,1fr) 68px 65px 18px;align-items:center;gap:8px;padding:7px 9px 7px 15px;border:0;border-top:1px solid var(--line-soft);background:transparent;cursor:pointer;text-align:left}.diary-row:hover,.work-row:hover{background:var(--surface-2)}.diary-line{position:absolute;left:2px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--teal)}.diary-line.yellow{background:var(--yellow)}.diary-line.pink{background:var(--pink)}.diary-line.slate{background:#7c8583}.diary-time{font-size:12px;font-weight:850}.diary-person{display:flex;flex-direction:column;min-width:0}.diary-person strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.diary-person small{color:var(--muted);margin-top:3px;font-size:10px}.diary-kind{width:fit-content;padding:4px 7px;border-radius:5px;background:var(--surface-3);color:var(--muted);font-size:9px;font-weight:800}.cash-total,.diary-owner{color:var(--muted);font-size:11px}.cash-total{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line-soft);padding-bottom:14px;margin-bottom:15px}.cash-total strong{color:var(--text);font-size:24px}.bar-row{display:grid;grid-template-columns:40px 1fr 58px;align-items:center;gap:9px;margin:13px 0;font-size:10px;color:var(--muted)}.bar-row strong{color:var(--text);text-align:right}.bar-track{height:7px;background:var(--surface-3);border-radius:5px;overflow:hidden}.bar-track i{display:block;height:100%;background:var(--teal);border-radius:inherit}.cash-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line-soft);margin-top:17px;padding-top:14px;color:var(--muted);font-size:11px}.cash-footer strong{color:var(--yellow);font-size:13px}.work-row{width:100%;min-height:57px;display:grid;grid-template-columns:64px 1fr 70px 18px;align-items:center;gap:10px;border:0;border-top:1px solid var(--line-soft);background:none;padding:7px 9px;text-align:left;cursor:pointer}.work-ref{display:inline-grid;place-items:center;width:fit-content;min-width:52px;height:27px;border-radius:5px;color:#101514;font-size:10px;font-weight:900}.work-ref.job{background:var(--yellow)}.work-ref.quote{background:var(--orange)}.work-ref.repair{background:var(--green)}.work-ref.assessment{background:var(--pink)}.work-ref.service{background:var(--blue);color:#061a27}.work-ref.none{background:var(--surface-3);color:var(--muted)}.work-customer{display:flex;flex-direction:column;min-width:0}.work-customer strong{font-size:12px}.work-customer small{color:var(--muted);font-size:10px;margin-top:3px}.work-value{text-align:right;font-size:12px}.positive-pill,.time-pill{border-radius:20px;padding:5px 8px;background:rgba(80,200,120,.1);color:var(--green);font-size:10px;font-weight:850}.sales-number{display:flex;align-items:baseline;gap:8px}.sales-number strong{font-size:26px}.sales-number span{color:var(--muted);font-size:11px}.mini-chart{height:91px;margin:15px 0 11px;display:flex;align-items:flex-end;gap:6px;border-bottom:1px solid var(--line-soft)}.mini-chart i{flex:1 1;max-width:22px;background:linear-gradient(to top,var(--teal-dark),var(--teal));opacity:.68;border-radius:3px 3px 0 0}.sales-stats{display:flex;justify-content:space-between;gap:9px;color:var(--muted);font-size:9px}.sales-stats span{display:flex;flex-direction:column;gap:3px}.sales-stats strong{color:var(--text);font-size:12px}.section-placeholder{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.section-placeholder h2{margin:16px 0 4px;font-size:23px}.section-placeholder p{color:var(--muted);max-width:500px;line-height:1.6}.secondary-button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);font-weight:750;cursor:pointer}.secondary-button:hover{border-color:var(--teal-dark)}.field-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;padding:24px}.field-hero h2{margin:0;font-size:27px}.field-hero p:last-child{color:var(--muted);margin-bottom:0}.field-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.time-pill{color:var(--teal);background:rgba(0,212,207,.1)}.address-line{color:var(--muted);font-size:14px}.visit-details{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-block:1px solid var(--line-soft);margin:16px 0}.visit-details span{display:flex;align-items:center;gap:8px}.visit-details svg{color:var(--teal)}.visit-actions{display:flex;gap:8px;justify-content:flex-end}.collection-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid var(--line-soft)}.collection-row span{display:flex;flex-direction:column}.collection-row small{color:var(--muted);margin-top:4px}.toast{position:fixed;z-index:100;left:calc(var(--sidebar) + 50%);bottom:28px;transform:translateX(-50%);padding:11px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-3);color:var(--text);box-shadow:0 15px 35px rgba(0,0,0,.3);font-size:12px}.mobile-nav,.mobile-nav-scrim{display:none}.customers-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.customers-heading h1{margin:0;font-size:clamp(30px,3.5vw,42px);letter-spacing:-1px;line-height:1}.customer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.customer-metrics article{min-height:108px;display:flex;align-items:center;gap:14px;padding:17px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius)}.customer-metrics article>span:last-child{display:flex;flex-direction:column;min-width:0}.customer-metrics small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:1.1px;white-space:nowrap}.customer-metrics strong{margin-top:5px;font-size:24px;line-height:1}.customer-metrics em{margin-top:6px;color:var(--muted);font-size:10px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-controls{padding:14px;margin-bottom:12px}.customer-search-row{display:flex;align-items:center;gap:9px}.customer-search{height:45px;flex:1 1;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:0 12px;color:var(--faint)}.customer-search:focus-within{border-color:var(--teal-dark);box-shadow:0 0 0 2px rgba(0,212,207,.08)}.customer-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.customer-search input::placeholder{color:var(--faint)}.filter-button{height:45px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:0 14px;font-weight:800;font-size:12px;cursor:pointer}.filter-button.active{color:var(--teal);border-color:var(--teal-dark)}.filter-button>span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:10px;background:var(--teal);color:#062626;font-size:10px}.work-filter{display:flex;align-items:stretch;gap:0;overflow-x:auto;margin-top:12px;padding-bottom:1px}.work-filter button{position:relative;min-width:max-content;height:48px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-right-width:0;background:var(--surface-2);color:var(--muted);padding:0 13px;cursor:pointer;font-size:11px;font-weight:800}.work-filter button:first-child{border-radius:8px 0 0 8px}.work-filter button:last-child{border-right-width:1px;border-radius:0 8px 8px 0}.work-filter button strong{min-width:21px;height:21px;display:grid;place-items:center;border-radius:11px;background:var(--surface-3);color:var(--text);font-size:9px}.work-filter button:after{content:"";position:absolute;height:3px;left:9px;right:9px;bottom:0;border-radius:3px 3px 0 0;opacity:0}.work-filter button:hover{color:var(--text)}.work-filter button.active{background:var(--surface-3);color:var(--text)}.work-filter button.active:after{opacity:1}.work-filter button.all.active:after{background:var(--teal)}.work-filter button.quote svg,.work-filter button.quote.active{color:var(--orange)}.work-filter button.quote:after{background:var(--orange)}.work-filter button.job svg,.work-filter button.job.active{color:var(--yellow)}.work-filter button.job:after{background:var(--yellow)}.work-filter button.repair svg,.work-filter button.repair.active{color:var(--green)}.work-filter button.repair:after{background:var(--green)}.work-filter button.assessment svg,.work-filter button.assessment.active{color:var(--pink)}.work-filter button.assessment:after{background:var(--pink)}.work-filter button.service svg,.work-filter button.service.active{color:var(--blue)}.work-filter button.service:after{background:var(--blue)}.advanced-filters{display:grid;grid-template-columns:1.5fr .7fr 1.2fr;gap:16px;margin:14px -14px -14px;padding:17px 16px 13px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius)}.advanced-filters fieldset{border:0;padding:0;margin:0;min-width:0}.advanced-filters legend{margin-bottom:10px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.filter-options{display:flex;flex-wrap:wrap;gap:7px}.filter-options label{cursor:pointer}.filter-options input{position:absolute;opacity:0;pointer-events:none}.filter-options span{min-height:31px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:700}.filter-options input:checked+span{border-color:var(--teal-dark);background:rgba(0,212,207,.1);color:var(--teal)}.advanced-filters select{width:100%;height:38px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:0 9px;font-size:11px}.filter-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:11px;color:var(--muted);font-size:11px}.filter-footer button{border:0;background:none;color:var(--teal);font-weight:800;cursor:pointer}.customer-list-panel{padding:0;overflow:hidden}.customer-list-summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 17px;border-bottom:1px solid var(--line)}.customer-list-summary strong{font-size:14px}.customer-list-summary span{color:var(--muted);font-size:11px}.customer-table-head,.row-main{display:grid;grid-template-columns:minmax(130px,1.18fr) minmax(135px,1.1fr) minmax(82px,.7fr) minmax(125px,1fr) minmax(145px,1.2fr) minmax(70px,.65fr) minmax(92px,.8fr) 30px;gap:12px;align-items:center}.customer-table-head{min-height:38px;padding:0 14px;background:var(--surface-2);color:var(--faint);font-size:8px;font-weight:900;letter-spacing:.9px;text-transform:uppercase}.customer-row{border-top:1px solid var(--line-soft)}.customer-row:first-child{border-top:0}.row-main{width:100%;min-height:78px;padding:10px 14px;border:0;background:transparent;text-align:left;cursor:pointer}.row-main:hover{background:var(--surface-2)}.row-main>span,.row-main>strong{min-width:0}.current-work,.customer-name,.next-appointment{display:flex;flex-direction:column;gap:5px}.customer-name strong{font-size:14px}.current-work small,.customer-name small,.next-appointment small{color:var(--muted);font-size:10px;line-height:1.25}.current-work .work-ref{width:fit-content;min-width:58px;height:27px;padding:0 7px}.current-work small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.balance-value,.current-value{font-size:13px}.balance-value.overdue{color:var(--orange)}.products-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:10px;color:var(--muted)}.products-stack>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.products-stack button{border:0;background:none;color:var(--teal);font-size:9px;font-weight:800;padding:0;cursor:pointer}.lead-source,.next-appointment strong{font-size:11px}.lead-source{color:var(--muted);line-height:1.25}.open-customer{display:grid;place-items:center;color:var(--faint)}.row-main:hover .open-customer{color:var(--teal);transform:translateX(2px)}.mobile-details,.mobile-more{display:none}.customer-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.customer-empty>svg{color:var(--teal);width:32px;height:32px}.customer-empty h3{color:var(--text);margin:14px 0 0}.customer-empty p{margin:6px 0 15px}.drawer-layer{position:fixed;z-index:80;inset:0;display:flex;justify-content:flex-end;background:rgba(0,0,0,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.customer-drawer{width:min(570px,calc(100vw - 30px));height:100%;display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--line);box-shadow:-24px 0 55px rgba(0,0,0,.28);animation:drawer-in .2s ease-out}@keyframes drawer-in{0%{transform:translateX(35px);opacity:.4}}.drawer-header{position:relative;padding:24px;background:var(--surface);border-bottom:1px solid var(--line)}.drawer-close{position:absolute;top:13px;right:13px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:22px;cursor:pointer}.drawer-person{display:flex;align-items:flex-start;gap:14px;padding-right:35px}.drawer-avatar{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#073f40;color:var(--teal);font-size:13px;font-weight:900;flex:0 0 auto}.drawer-person h2{margin:4px 0 2px;font-size:23px}.drawer-person p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.customer-status{color:var(--teal);font-size:8px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.drawer-actions{display:flex;gap:7px;margin-top:19px}.drawer-actions .primary-button{margin-left:auto}.drawer-actions .secondary-button{display:inline-flex;align-items:center;gap:6px}.drawer-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--surface);padding:0 17px}.drawer-tabs button{min-width:max-content;height:46px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:0 10px;font-size:11px;font-weight:800;cursor:pointer}.drawer-tabs button.active{color:var(--text);border-bottom-color:var(--teal)}.drawer-content{flex:1 1;overflow-y:auto;padding:17px}.drawer-card,.drawer-next{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:15px}.drawer-next{margin-bottom:11px}.drawer-next>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px}.drawer-next>div>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.drawer-next small{color:var(--muted);font-size:10px}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:11px}.drawer-card.full{grid-column:1/-1}.drawer-card h3{margin:0 0 7px;font-size:14px;line-height:1.4}.drawer-card>a{display:block;color:var(--teal);font-size:11px;margin-top:6px;text-decoration:none}.drawer-card>p:last-child,.drawer-card>small{color:var(--muted);font-size:10px}.drawer-balance{display:flex;align-items:baseline;gap:7px;margin-bottom:6px}.drawer-balance strong{font-size:23px}.drawer-balance span{color:var(--muted);font-size:10px}.card-heading{display:flex;align-items:center;justify-content:space-between}.card-heading button{border:0;background:none;color:var(--teal);font-size:10px;font-weight:800;cursor:pointer}.activity-item{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line-soft)}.activity-item>span{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:var(--surface-2);color:var(--teal)}.activity-item>div{display:flex;flex-direction:column;gap:4px}.activity-item strong{font-size:11px}.activity-item small{color:var(--muted);font-size:9px}.drawer-empty{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.drawer-empty h3{margin:13px 0 2px;font-size:20px}.drawer-empty p{color:var(--muted);max-width:340px;line-height:1.6}.new-customer-drawer{width:min(720px,calc(100vw - 30px));height:100%;background:var(--bg);border-left:1px solid var(--line);box-shadow:-24px 0 55px rgba(0,0,0,.28);animation:drawer-in .2s ease-out}.new-customer-drawer>form{height:100%;display:flex;flex-direction:column}.new-customer-head{position:relative;padding:23px 27px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.new-customer-head h2{margin:0;font-size:27px;letter-spacing:-.5px}.new-customer-head>div>p:last-child{margin:6px 42px 0 0;color:var(--muted);font-size:12px}.new-customer-body{flex:1 1;overflow-y:auto;padding:17px}.form-section-card{padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:11px}.form-section-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.form-number{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:rgba(0,212,207,.11);color:var(--teal);font-size:11px;font-weight:900}.form-section-heading h3{margin:0;font-size:16px}.form-section-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.address-results,.form-grid label,.manual-address,.postcode-row label,.wide-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.form-grid label.full{grid-column:1/-1}.address-results select,.form-grid input,.manual-address textarea,.postcode-row input,.wide-field select{width:100%;height:41px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);padding:0 10px;font-size:12px}.manual-address textarea{height:auto;min-height:76px;resize:vertical;padding-block:9px;line-height:1.5}.address-results select:focus,.form-grid input:focus,.manual-address textarea:focus,.postcode-row input:focus,.wide-field select:focus{border-color:var(--teal-dark)}.postcode-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px}.postcode-row .secondary-button{display:inline-flex;align-items:center;gap:6px}.postcode-row .secondary-button:disabled{opacity:.45;cursor:not-allowed}.address-results,.manual-address{margin-top:11px}.text-link{border:0;background:none;padding:9px 0 0;font-weight:800}.progressive-button,.text-link{color:var(--teal);font-size:10px;cursor:pointer}.progressive-button{min-height:35px;display:flex;align-items:center;gap:6px;margin-top:13px;border:1px dashed var(--line);border-radius:7px;background:transparent;padding:0 10px;font-weight:850}.progressive-button:hover{background:var(--surface-2);border-color:var(--teal-dark)}.progressive-panel{margin-top:13px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.progressive-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.progressive-head strong{font-size:11px}.progressive-head button{border:0;background:none;color:var(--orange);font-size:10px;font-weight:800;cursor:pointer}.duplicate-notice{display:grid;grid-template-columns:28px 1fr auto;gap:11px;padding:15px;border:1px solid rgba(247,219,45,.35);border-radius:var(--radius);background:rgba(247,219,45,.07);margin-bottom:11px}.duplicate-notice.hard{border-color:rgba(255,121,72,.45);background:rgba(255,121,72,.08)}.duplicate-notice>svg{color:var(--yellow);margin-top:1px}.duplicate-notice.hard>svg{color:var(--orange)}.duplicate-notice>div{display:flex;flex-direction:column;gap:3px}.duplicate-notice strong{font-size:12px}.duplicate-notice p{margin:0;font-size:11px}.duplicate-notice span{color:var(--muted);font-size:10px;text-transform:capitalize}.duplicate-notice label{display:flex;align-items:center;gap:7px;margin-top:8px;color:var(--text);font-size:10px;font-weight:750}.duplicate-notice label input{accent-color:var(--teal)}.form-error{margin:0 0 11px;padding:10px;border-radius:7px;background:rgba(255,121,72,.1);color:var(--orange);font-size:11px}.new-customer-foot{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface)}.new-customer-foot>p{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.new-customer-foot>p svg{color:var(--teal)}.new-customer-foot>div{display:flex;gap:8px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 80% 10%,rgba(0,212,207,.12),transparent 35%),var(--bg)}.auth-panel{width:min(430px,100%);padding:32px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 28px 80px rgba(0,0,0,.3)}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:32px}.auth-brand>div{display:flex;flex-direction:column}.auth-brand strong{letter-spacing:1px}.auth-brand span:last-child{color:var(--muted);font-size:10px;letter-spacing:2px}.auth-copy h1{font-size:32px;margin:0}.auth-copy>p:last-child{color:var(--muted)}.auth-error{background:rgba(255,121,72,.1);color:var(--orange);border:1px solid rgba(255,121,72,.3);border-radius:7px;padding:10px;font-size:12px}.auth-form{gap:15px;margin-top:24px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:7px;color:var(--muted);font-size:12px;font-weight:700}.auth-form input{height:44px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);padding:0 11px}.auth-form .primary-button{margin-top:5px;height:44px}.auth-footnote{text-align:center;color:var(--faint);font-size:10px;margin:24px 0 0}@media (max-width:1100px){:root{--sidebar:202px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.sales-panel{grid-row:auto}.role-preview>span{display:none}.customer-metrics{grid-template-columns:repeat(2,1fr)}.customer-table-head,.row-main{grid-template-columns:minmax(130px,1.1fr) minmax(125px,1fr) 80px minmax(115px,1fr) minmax(135px,1.1fr) 70px 25px}.customer-table-head>span:nth-child(7),.row-main>.lead-source{display:none}}@media (max-width:760px){body{font-size:16px}.crm-app{display:block;padding-bottom:68px}.sidebar{display:none}.main-area{display:block}.topbar{height:64px;padding:0 14px;gap:10px}.mobile-brand{display:block}.global-search{width:auto;flex:1 1;height:39px}.global-search input::placeholder{color:transparent}.global-search kbd,.role-preview{display:none}.top-actions{gap:7px}.create-button{width:39px;min-height:39px;padding:0}.create-button span{display:none}.create-menu{position:fixed;left:10px;right:10px;top:auto;bottom:76px;width:auto}.page-wrap{padding:16px 12px 22px}.preview-banner{font-size:11px;text-align:left;justify-content:flex-start}.page-heading{align-items:flex-start;margin-bottom:18px}.page-heading h1{font-size:28px}.page-heading>div:first-child>p:last-child{font-size:14px}.date-chip{display:none}.dashboard-controls{align-items:stretch;overflow-x:auto;padding-bottom:2px}.boxed-tabs{min-width:max-content}.boxed-tabs button{padding:9px 13px;font-size:12px}.period-tabs{min-width:max-content}.metrics-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-right:-12px;padding-right:12px}.metric-card{min-width:78vw;min-height:130px;scroll-snap-align:start}.metric-card>strong{font-size:30px}.dashboard-grid,.field-grid{display:block}.panel{margin-bottom:10px;padding:16px}.panel-title h2{font-size:19px}.diary-row{grid-template-columns:78px minmax(0,1fr) 18px;min-height:67px}.diary-kind,.diary-owner{display:none}.diary-time{font-size:13px}.diary-person strong{font-size:14px}.work-row{grid-template-columns:60px 1fr 18px;min-height:63px}.work-value{display:none}.work-customer strong{font-size:14px}.cash-total strong{font-size:26px}.field-hero{display:block;padding:20px}.field-hero .primary-button{width:100%;margin-top:18px}.visit-actions{display:grid;grid-template-columns:1fr 1fr}.visit-actions .primary-button{grid-column:1/-1}.mobile-nav{display:grid;position:fixed;z-index:30;bottom:0;left:0;right:0;height:66px;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{border:0;background:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;color:var(--muted);font-size:9px}.mobile-nav button.active{color:var(--teal)}.mobile-nav .mobile-create svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--teal);color:#082827;transform:translateY(-5px)}.mobile-nav .mobile-create span{margin-top:-5px}.mobile-nav-scrim{display:flex;position:fixed;z-index:29;inset:0 0 66px;align-items:flex-end;background:rgba(2,8,9,.68);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-nav-sheet{width:100%;max-height:min(78vh,650px);overflow-y:auto;border:solid var(--line);border-width:1px 0 0;border-radius:18px 18px 0 0;background:var(--surface);box-shadow:0 -22px 55px rgba(0,0,0,.38);padding:20px 16px calc(18px + env(safe-area-inset-bottom))}.mobile-nav-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.mobile-nav-sheet h2{margin:3px 0 0;font-size:22px}.mobile-nav-sheet .icon-button{font-size:25px;line-height:1}.mobile-nav-grid{display:grid;gap:9px}.mobile-nav-grid>button{min-height:68px;display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);text-align:left}.mobile-nav-grid>button>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.mobile-nav-grid strong{font-size:15px}.mobile-nav-grid small{color:var(--muted);font-size:11px}.mobile-nav-grid .menu-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px}.toast{left:12px;right:12px;bottom:79px;transform:none;text-align:center}.customers-heading{align-items:center;margin:4px 0 18px}.customers-heading h1{font-size:31px}.customers-heading .primary-button{width:42px;min-height:42px;padding:0;font-size:0}.customers-heading .primary-button svg{width:20px;height:20px}.customer-metrics{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-12px;padding-right:12px}.customer-metrics article{min-width:74vw;min-height:104px;scroll-snap-align:start}.customer-controls{padding:10px}.customer-search-row{align-items:stretch}.customer-search{height:43px}.customer-search input{font-size:13px}.filter-button{width:43px;height:43px;padding:0;justify-content:center;font-size:0;position:relative}.filter-button>span{position:absolute;right:-5px;top:-6px;font-size:9px}.work-filter{margin-top:9px}.work-filter button{height:45px;padding:0 11px;font-size:10px}.advanced-filters{grid-template-columns:1fr;gap:16px;margin:10px -10px -10px;padding:15px 12px}.filter-footer{grid-column:auto}.customer-list-summary{padding:0 13px}.customer-list-summary span,.customer-table-head{display:none}.customer-row{padding:13px}.row-main{min-height:0;display:grid;grid-template-columns:1fr auto;gap:13px;padding:0}.row-main:hover{background:none}.customer-name{grid-column:1;grid-row:1}.customer-name strong{font-size:17px}.customer-name small{font-size:12px}.current-work{grid-column:1;grid-row:2}.current-work .work-ref,.current-work small{font-size:11px}.next-appointment{grid-column:1;grid-row:3;margin-top:5px}.next-appointment strong{font-size:13px}.next-appointment small{font-size:11px}.balance-value{grid-column:2;grid-row:2;align-self:start;font-size:15px}.open-customer{grid-column:2;grid-row:1}.current-value,.lead-source,.products-stack{display:none}.mobile-more{display:block;border:0;background:none;color:var(--teal);font-size:11px;font-weight:800;padding:10px 0 0;cursor:pointer}.mobile-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;padding:11px;border-radius:7px;background:var(--surface-2)}.mobile-details span{display:flex;flex-direction:column;gap:3px}.mobile-details span:last-child{grid-column:1/-1}.mobile-details small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.6px}.mobile-details strong{font-size:11px}.customer-drawer{width:100%}.drawer-header{padding:20px 16px 16px}.drawer-person{padding-right:28px}.drawer-person h2{font-size:22px}.drawer-actions{display:grid;grid-template-columns:1fr 1fr}.drawer-actions .primary-button{grid-column:1/-1;grid-row:1;margin:0}.drawer-tabs{padding:0 8px}.drawer-content{padding:12px}.drawer-grid{grid-template-columns:1fr}.drawer-card.full{grid-column:auto}.new-customer-drawer{width:100%}.new-customer-head{padding:19px 16px 16px}.new-customer-head h2{font-size:24px}.new-customer-body{padding:10px}.form-section-card{padding:14px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.postcode-row{grid-template-columns:1fr}.postcode-row .secondary-button{width:100%}.duplicate-notice{grid-template-columns:25px 1fr}.duplicate-notice>.secondary-button{grid-column:1/-1}.product-live-panel>header.product-section-head{align-items:stretch;flex-direction:column}.product-live-panel>header.product-section-head .primary-button{width:100%}.product-section-actions{align-items:stretch;flex-direction:column}.product-range-picker{min-width:0;width:100%}.rule-condition-row{grid-template-columns:42px 1fr}.rule-condition-row .rule-remove-condition,.rule-condition-row label{grid-column:2}.quote-extra-list article{grid-template-columns:1fr auto}.quote-extra-list article select{grid-column:1/-1;grid-row:2}.new-customer-foot{align-items:stretch;flex-direction:column;padding:10px}.new-customer-foot>p{display:none}.new-customer-foot>div{display:grid;grid-template-columns:1fr 1.4fr}}.customer-preview-stage.public .customer-preview-frame{min-height:100vh}.cq-modal-primary:disabled,.cq-sticky button:disabled{cursor:not-allowed;opacity:.5}.cq-expired{display:flex;gap:11px;align-items:center;margin:0 0 28px;padding:14px 16px;border:1px solid #e5b75d;border-radius:9px;background:#fff2d5;color:#63450d}.cq-expired div{display:flex;flex-direction:column;gap:3px}.cq-expired strong{font-size:12px}.cq-expired span{font-size:10px}.cq-accept-fields{display:flex;flex-direction:column;gap:12px;margin:17px 0}.cq-accept-fields>label:first-of-type{display:flex;flex-direction:column;gap:6px;color:#52605e;font-size:10px;font-weight:800}.cq-accept-fields input:not([type]),.cq-accept-fields input[type=text]{min-height:42px;padding:0 11px;border:1px solid #cfd8d5;border-radius:8px;font:inherit;font-size:12px}.cq-confirm{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;color:#52605e;font-size:10.5px;line-height:1.5;cursor:pointer}.cq-confirm input{margin-top:2px;accent-color:#00aaa7}.cq-accept-error{padding:10px 12px;border:1px solid #e6a39e;border-radius:8px;background:#fff0ee;color:#8a2c24;font-size:11px}.cq-state-page{min-height:calc(100vh - 56px);padding-bottom:0}.cq-state-page>main{width:min(620px,calc(100% - 36px));display:flex;flex-direction:column;align-items:center;margin:0 auto;padding:80px 0;text-align:center}.cq-state-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;background:#d9f4ed;color:#087a68;font-size:27px;font-weight:900}.cq-state-page main>p:first-of-type{margin:0 0 8px;color:#00aaa7;font-size:10px;font-weight:900;letter-spacing:1.4px}.cq-state-page h1{margin:0;font-size:36px}.cq-state-page h2{margin:7px 0 15px;color:#4e5d5a;font-size:21px}.cq-state-page main>p:not(:first-of-type){max-width:520px;margin:0;color:#64716f;font-size:12px;line-height:1.65}.cq-state-page main>section{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.cq-state-page main>section div{display:flex;flex-direction:column;gap:6px;padding:17px;border:1px solid #d9dfdc;border-radius:9px;background:white}.cq-state-page main>section span{color:#64716f;font-size:9px;font-weight:900;text-transform:uppercase}.cq-state-page main>section strong{font-size:22px}.cq-state-page main>button{min-height:46px;padding:0 22px;border:0;border-radius:8px;background:#00aaa7;color:#062321;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.cq-state-page main>small{margin-top:14px;color:#73807e;font-size:10px}.secure-link-result{display:flex;flex-direction:column;gap:14px}.secure-link-result>label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.secure-link-result>label input{color:var(--text)}.secure-link-result>div:last-child{display:flex;gap:9px}.send-check-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.send-check-list span{padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:11px;font-weight:750}@media (max-width:700px){.preview-toolbar{grid-template-columns:1fr auto;padding:8px 10px}.preview-toolbar>span{display:none}.customer-preview-frame{padding:12px 6px}.cq-state-page main>section,.send-check-list{grid-template-columns:1fr}.secure-link-result>div:last-child{flex-direction:column}}.brain-orb{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--teal) 55%,transparent);border-radius:50%;background:radial-gradient(circle at 35% 28%,#43f3ee,var(--teal-dark));color:#062827;box-shadow:0 0 0 5px rgba(0,212,207,.07)}.brain-orb.large{width:58px;height:58px;margin:0 auto 15px}.brain-orb.mini{width:24px;height:24px;display:inline-grid;margin-right:6px;box-shadow:none;vertical-align:middle}.brain-launcher{position:fixed;z-index:72;right:24px;bottom:24px;min-height:50px;display:flex;align-items:center;gap:9px;padding:0 17px;border:1px solid rgba(0,212,207,.8);border-radius:25px;background:linear-gradient(135deg,#00e3dc,#00a6a3);color:#042524;font:inherit;font-size:12px;font-weight:900;box-shadow:0 14px 38px rgba(0,0,0,.35),0 0 24px rgba(0,212,207,.17);cursor:pointer}.brain-launcher:hover{transform:translateY(-2px);box-shadow:0 17px 42px rgba(0,0,0,.4),0 0 30px rgba(0,212,207,.26)}.brain-launcher.open{right:min(493px,calc(100vw - 48px));width:42px;min-height:42px;justify-content:center;padding:0}.brain-launcher.open>span:not(.brain-launcher-pulse){display:none}.brain-launcher-pulse{position:absolute;inset:-5px;border:1px solid rgba(0,212,207,.25);border-radius:inherit;animation:brain-pulse 2.4s infinite}@keyframes brain-pulse{0%,to{transform:scale(1);opacity:.8}60%{transform:scale(1.12);opacity:0}}.brain-panel{position:fixed;z-index:70;right:0;top:0;bottom:0;width:min(470px,100vw);display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--bg);box-shadow:-24px 0 70px rgba(0,0,0,.38)}.brain-panel>header{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.brain-panel>header>div{display:flex;align-items:center;gap:11px}.brain-panel>header h2{margin:2px 0 0;font-size:17px}.brain-panel>header p{margin:0}.brain-panel>header a{color:var(--teal);font-size:10px;font-weight:800;text-decoration:none}.brain-panel>header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);cursor:pointer}.brain-chat{min-height:650px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;background:var(--surface);overflow:hidden}.brain-chat.compact{min-height:0;height:calc(100vh - 77px);border:0;border-radius:0;background:var(--bg)}.brain-context-chip{min-height:51px;display:flex;align-items:center;gap:9px;padding:8px 14px;border-bottom:1px solid var(--line);background:rgba(0,212,207,.07)}.brain-context-chip>svg{color:var(--teal)}.brain-context-chip span{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:2px;color:var(--text);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brain-context-chip small{color:var(--teal);font-size:7px;letter-spacing:1px}.brain-context-chip a{color:var(--muted);font-size:9px;font-weight:750;text-decoration:none}.brain-thread{min-height:0;flex:1 1;overflow-y:auto;padding:18px}.brain-welcome{max-width:630px;margin:42px auto 20px;text-align:center}.brain-welcome h2{margin:0;font-size:25px}.brain-welcome>p{max-width:580px;margin:9px auto 21px;color:var(--muted);font-size:12px;line-height:1.6}.brain-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;text-align:left}.brain-chat.compact .brain-suggestions{grid-template-columns:1fr}.brain-suggestions button{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.brain-suggestions button:hover{border-color:var(--teal-dark);background:rgba(0,212,207,.07)}.brain-message{max-width:820px;margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.brain-message.user{max-width:74%;margin-left:auto;border-color:color-mix(in srgb,var(--teal) 30%,var(--line));background:rgba(0,212,207,.09)}.brain-message.uncertain{border-color:color-mix(in srgb,var(--orange) 45%,var(--line))}.brain-message>header{justify-content:space-between;margin-bottom:9px;font-size:10px;font-weight:900}.brain-message>header,.brain-message>header>span{display:flex;align-items:center}.brain-uncertain{padding:4px 7px;border-radius:12px;background:rgba(255,121,72,.13);color:var(--orange);font-size:8px;text-transform:uppercase}.brain-answer p{margin:0 0 7px;font-size:12px;line-height:1.65;white-space:pre-wrap}.brain-citations{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.brain-citations>strong{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.7px}.brain-citations>a{display:grid;grid-template-columns:23px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:8px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface);color:var(--text);text-decoration:none}.brain-citations>a>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(0,212,207,.12);color:var(--teal);font-size:9px;font-weight:900}.brain-citations>a>div{min-width:0;display:flex;flex-direction:column;gap:3px}.brain-citations>a strong{font-size:10px}.brain-citations>a small{color:var(--muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brain-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-top:14px;padding:13px;border:1px solid color-mix(in srgb,var(--yellow) 40%,var(--line));border-radius:9px;background:rgba(247,219,45,.06)}.brain-action-card h3{margin:3px 0 10px;font-size:15px}.brain-action-card p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.brain-action-card>div:last-child{display:flex;align-items:flex-end;gap:7px}.brain-action-card .primary-button,.brain-action-card .secondary-button{min-height:36px;padding-inline:11px;font-size:9px}.brain-action-card.confirmed{border-color:rgba(80,200,120,.4)}.action-result{align-self:center;color:var(--green);font-size:11px}.brain-feedback{display:flex;align-items:center;gap:5px;margin-top:10px;color:var(--faint);font-size:8px}.brain-feedback button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:8px;font-weight:800;cursor:pointer}.brain-feedback button:hover{color:var(--teal)}.brain-correction{margin-top:10px;padding:10px;border-radius:8px;background:var(--surface)}.brain-correction label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:9px;font-weight:800}.brain-correction textarea{min-height:90px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px}.brain-correction>div{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.brain-thinking{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.brain-thinking span{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:thinking 1.1s infinite alternate}.brain-thinking span:nth-child(2){animation-delay:.2s}.brain-thinking span:nth-child(3){animation-delay:.4s}@keyframes thinking{to{transform:translateY(-4px);opacity:.4}}.brain-composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--surface)}.brain-composer textarea{min-height:47px;max-height:130px;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px}.brain-composer .primary-button{min-height:47px;padding:0}.brain-composer small{grid-column:1/-1;color:var(--faint);font-size:8px}.brain-workspace{min-width:0}.brain-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:4px 0 18px;padding:4px 6px}.brain-heading h1{margin:3px 0 6px;font-size:37px;letter-spacing:-.8px}.brain-heading>div>p:last-child{max-width:680px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.brain-hero-mark{width:82px;height:82px;display:grid;place-items:center;border:1px solid rgba(0,212,207,.25);border-radius:24px;background:radial-gradient(circle at 35% 30%,rgba(0,212,207,.22),rgba(0,126,125,.08));color:var(--teal);box-shadow:0 18px 45px rgba(0,0,0,.18)}.brain-setup-warning{display:flex;align-items:center;gap:12px;margin-bottom:13px;padding:14px;border:1px solid rgba(255,121,72,.45);border-radius:9px;background:rgba(255,121,72,.09);color:var(--orange)}.brain-setup-warning p{margin:4px 0 0;color:var(--muted);font-size:10px}.brain-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.brain-metrics article{min-height:86px;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.brain-metrics article>div{display:flex;flex-direction:column;gap:4px}.brain-metrics small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.6px}.brain-metrics strong{font-size:24px}.metric-icon.blue{background:rgba(63,158,232,.12);color:var(--blue)}.brain-tabs{display:inline-flex;margin-bottom:12px}.brain-tabs button{display:flex;align-items:center;gap:7px}.brain-tabs button>span{min-width:18px;height:18px;display:grid;place-items:center;border-radius:9px;background:var(--orange);color:white;font-size:8px}.brain-main-chat{min-width:0}.brain-library{min-height:600px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.brain-library>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.brain-library h2,.brain-review h2{margin:3px 0 0;font-size:20px}.brain-library>header .primary-button{display:flex;align-items:center;gap:7px}.brain-library-tools{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:9px;margin:17px 0 10px}.brain-library-tools label{min-height:43px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.brain-library-tools input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:11px}.brain-library-tools select{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);padding:0 11px;font:inherit;font-size:11px;font-weight:750}.brain-category-strip{display:flex;gap:7px;overflow-x:auto;padding:1px 0 11px}.brain-category-strip button{min-width:max-content;min-height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:17px;background:var(--surface-2);color:var(--muted);font:inherit;cursor:pointer}.brain-category-strip button.active{border-color:var(--teal);color:var(--text)}.brain-category-strip strong{font-size:9px}.brain-category-strip small{min-width:18px;height:18px;display:grid;place-items:center;border-radius:9px;background:var(--surface-3);font-size:8px}.category-dot{width:7px;height:7px;border-radius:50%;background:var(--teal)}.category-dot.orange{background:var(--orange)}.category-dot.yellow{background:var(--yellow)}.category-dot.pink{background:var(--pink)}.category-dot.green{background:var(--green)}.category-dot.blue{background:var(--blue)}.category-dot.purple{background:#a879ff}.category-dot.cyan{background:#35cde5}.category-dot.slate{background:var(--muted)}.brain-source-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;overflow:hidden}.brain-source-list>article{min-height:78px;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;border-top:1px solid var(--line);background:var(--surface-2)}.brain-source-list>article:first-child{border-top:0}.source-file-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:rgba(0,212,207,.1);color:var(--teal)}.source-file-icon.needs_review{background:rgba(255,121,72,.1);color:var(--orange)}.source-file-icon.failed{background:rgba(238,61,145,.1);color:var(--pink)}.source-main{min-width:0}.source-main>div{display:flex;align-items:center;gap:8px}.source-main>div>strong{font-size:12px}.source-main p{margin:4px 0;color:var(--muted);font-size:10px}.source-main small{color:var(--faint);font-size:8px}.source-main em{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--orange);font-size:8px;font-style:normal}.source-status{padding:4px 7px;border-radius:11px;background:var(--surface-3);color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.source-status.approved{background:rgba(80,200,120,.12);color:var(--green)}.source-status.needs_review{background:rgba(255,121,72,.12);color:var(--orange)}.source-status.processing,.source-status.uploading{background:rgba(63,158,232,.12);color:var(--blue)}.source-actions{display:flex;gap:7px}.source-actions .primary-button,.source-actions .secondary-button{min-height:35px;display:inline-flex;align-items:center;gap:6px;padding-inline:10px;font-size:9px;text-decoration:none}.brain-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--faint);text-align:center}.brain-empty strong{color:var(--text);font-size:12px}.brain-empty p{margin:0;font-size:9px}.brain-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.review-column{min-height:500px;padding:17px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.review-column>header{margin-bottom:13px}.review-column>article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);margin-bottom:8px}.review-question-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,121,72,.12);color:var(--orange);font-size:13px;font-weight:900}.review-question-icon.draft{border-radius:7px;background:rgba(0,212,207,.1);color:var(--teal)}.review-column article strong{font-size:11px}.review-column article p{margin:5px 0 9px;color:var(--muted);font-size:9px;line-height:1.55}.review-column article textarea{width:100%;min-height:90px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:10px}.review-column article>div>div{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.review-column article .primary-button,.review-column article .secondary-button{min-height:34px;padding-inline:10px;font-size:9px}.brain-upload-drawer{position:fixed;z-index:95;right:0;top:0;bottom:0;width:min(650px,100%);display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--bg);box-shadow:-25px 0 70px rgba(0,0,0,.42)}.brain-upload-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px;border-bottom:1px solid var(--line);background:var(--surface)}.brain-upload-drawer h2{margin:3px 0 5px;font-size:25px}.brain-upload-drawer header p:last-child{margin:0;color:var(--muted);font-size:10px}.brain-upload-drawer header>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);cursor:pointer}.brain-upload-body{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:18px}.brain-upload-body .form-two label,.brain-upload-body>label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:9px;font-weight:850}.brain-upload-body input,.brain-upload-body select,.brain-upload-body textarea{min-height:42px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px}.brain-upload-body textarea{min-height:75px;resize:vertical}.brain-upload-body textarea.large{min-height:140px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.brain-file-drop{min-height:120px;align-items:center;justify-content:center;padding:15px;border:1px dashed var(--teal-dark)!important;border-radius:10px!important;background:rgba(0,212,207,.04);text-align:center;cursor:pointer}.brain-file-drop svg{color:var(--teal)}.brain-file-drop strong{color:var(--text);font-size:12px}.brain-file-drop span{color:var(--muted);font-size:8px}.brain-file-drop input{width:min(390px,100%);min-height:35px;padding:5px;background:var(--surface)}.or-divider{display:flex;align-items:center;gap:9px;color:var(--faint);font-size:8px;font-weight:900}.or-divider:after,.or-divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.brain-upload-body fieldset{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px}.brain-upload-body legend{color:var(--muted);font-size:9px;font-weight:850}.brain-upload-body fieldset label{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:7px;background:var(--surface-2);color:var(--text);font-size:9px;font-weight:750;text-transform:capitalize}.brain-upload-body fieldset input{min-height:0;padding:0;accent-color:var(--teal)}.brain-upload-drawer>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface)}@media(max-width:900px){.brain-metrics{grid-template-columns:repeat(2,1fr)}.brain-library-tools,.brain-review{grid-template-columns:1fr}.brain-library-tools select{min-height:42px}}@media(max-width:760px){.brain-launcher{right:14px;bottom:78px;width:48px;min-height:48px;justify-content:center;padding:0}.brain-launcher.open,.brain-launcher>span:not(.brain-launcher-pulse){display:none}.brain-panel{z-index:100;width:100%;bottom:0}.brain-panel>header{min-height:67px}.brain-chat.compact{height:calc(100vh - 67px)}.brain-thread{padding:12px}.brain-welcome{margin-top:24px}.brain-message,.brain-message.user{max-width:95%}.brain-composer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.brain-heading{align-items:flex-start}.brain-heading h1{font-size:30px}.brain-hero-mark{width:58px;height:58px;border-radius:17px}.brain-metrics{display:flex;overflow-x:auto;margin-right:-12px;padding-right:12px}.brain-metrics article{min-width:68vw}.brain-tabs{display:flex;overflow-x:auto}.brain-main-chat .brain-chat{min-height:calc(100vh - 255px)}.brain-suggestions{grid-template-columns:1fr}.brain-library{padding:12px}.brain-library>header{align-items:flex-start;flex-direction:column}.brain-library>header .primary-button{width:100%;justify-content:center}.brain-source-list>article{grid-template-columns:36px minmax(0,1fr)}.source-actions{grid-column:1/-1}.source-actions>*{flex:1 1;justify-content:center}.brain-action-card{grid-template-columns:1fr}.brain-action-card>div:last-child{justify-content:flex-end}.form-two{grid-template-columns:1fr}.brain-upload-drawer>header{padding:17px}.brain-upload-body{padding:12px}.brain-upload-drawer>footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.today-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:3px 0 17px;padding:4px 5px}.today-heading h1{margin:3px 0 5px;font-size:38px;letter-spacing:-.8px}.today-heading>div>p:last-child{margin:0;color:var(--muted);font-size:13px}.today-route-button{display:inline-flex;align-items:center;gap:8px;min-height:46px;text-decoration:none}.today-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.today-summary>div{min-height:91px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:14px 17px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.today-summary small{color:var(--faint);font-size:9px;font-weight:900;letter-spacing:.8px}.today-summary strong{font-size:25px;line-height:1.15}.today-summary span{color:var(--muted);font-size:10px}.today-agenda{display:flex;flex-direction:column;gap:9px}.today-visit{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);min-height:190px;border:1px solid var(--line);border-radius:11px;background:var(--surface);overflow:hidden;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.today-visit:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--teal) 36%,var(--line))}.today-visit.next{border-color:var(--teal-dark);box-shadow:0 10px 28px rgba(0,0,0,.18),inset 4px 0 0 var(--teal)}.today-visit.ready{background:linear-gradient(90deg,rgba(80,200,120,.07),var(--surface) 42%)}.today-visit.waiting{background:linear-gradient(90deg,rgba(247,219,45,.08),var(--surface) 42%)}.today-route-step{display:flex;flex-direction:column;align-items:center;padding-top:21px}.today-route-step span{position:relative;z-index:1;width:29px;height:29px;display:grid;place-items:center;border:2px solid var(--teal-dark);border-radius:50%;background:var(--surface-2);color:var(--teal);font-size:11px;font-weight:900}.today-route-step i{width:2px;flex:1 1;margin-top:5px;background:var(--line)}.today-visit:last-child .today-route-step i{display:none}.today-visit-main{min-width:0;padding:18px 18px 16px 2px}.today-visit-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.today-visit-top h2{margin:4px 0 0;font-size:22px;letter-spacing:-.25px}.today-visit-top h2 span{color:var(--muted);font-size:17px}.today-time{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.today-time strong{padding:7px 10px;border:1px solid color-mix(in srgb,var(--teal) 42%,var(--line));border-radius:8px;background:rgba(0,212,207,.08);font-size:16px}.today-time span{color:var(--muted);font-size:10px}.today-address{margin:10px 0 12px;color:var(--muted);font-size:12px}.today-visit-detail{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;min-height:29px;color:var(--muted);font-size:11px}.today-visit-detail>span:first-child{display:flex;align-items:center;gap:7px;color:var(--text);font-weight:750}.today-visit-detail>span:first-child svg{color:var(--teal)}.today-visit-detail>strong{color:var(--orange);font-size:12px}.today-stock{padding:5px 8px;border-radius:13px;font-size:9px;font-weight:900}.today-stock.ready{background:rgba(80,200,120,.15);color:var(--green)}.today-stock.waiting{background:rgba(247,219,45,.13);color:var(--yellow)}.today-visit-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:14px}.today-visit-actions .primary-button,.today-visit-actions .secondary-button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-inline:14px;font-size:11px;text-decoration:none}.today-quick-view>footer a.secondary-button,.today-visit-actions a.secondary-button{color:var(--text)}.today-empty{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.today-empty h2{margin:13px 0 5px;font-size:23px}.today-empty p{margin:0;color:var(--muted)}.today-drawer-layer{position:fixed;z-index:88;inset:0;display:flex;justify-content:flex-end;background:rgba(2,7,7,.63);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.today-quick-view{width:min(585px,100%);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--bg);box-shadow:-24px 0 70px rgba(0,0,0,.42)}.today-quick-view>header{position:relative;padding:23px 25px 19px;border-bottom:1px solid var(--line);background:var(--surface)}.today-quick-view>header h2{margin:4px 46px 5px 0;font-size:28px}.today-quick-view>header>p:last-of-type{margin:0;color:var(--muted);font-size:12px}.today-quick-times{display:flex;align-items:center;gap:10px;margin-top:15px}.today-quick-times strong{padding:7px 9px;border-radius:7px;background:rgba(0,212,207,.1);color:var(--teal);font-size:12px}.today-quick-times span{color:var(--muted);font-size:10px}.today-quick-scroll{min-height:0;flex:1 1;overflow-y:auto;padding:15px}.today-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.today-facts>div{min-height:70px;display:flex;flex-direction:column;gap:6px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.today-facts small{color:var(--faint);font-size:8px;font-weight:900;letter-spacing:.7px}.today-facts strong{font-size:12px;line-height:1.35}.today-note{margin-bottom:10px;padding:15px}.today-note>p:last-child{margin:8px 0 0;color:var(--text);font-size:12px;line-height:1.55}.today-items{padding:15px}.today-items .panel-title h3{margin:3px 0 0;font-size:16px}.today-items .panel-title>strong{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(0,212,207,.12);color:var(--teal);font-size:11px}.today-items details{border-top:1px solid var(--line)}.today-items details:first-of-type{margin-top:10px}.today-items summary{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:12px;font-weight:850;cursor:pointer}.today-items summary small{color:var(--muted);font-size:9px}.today-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 15px;margin:0 0 8px;padding:11px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-2)}.today-item>div{display:flex;flex-direction:column;gap:4px}.today-item>div strong{font-size:11px}.today-item>div span,.today-item>small{color:var(--muted);font-size:9px}.today-item>strong{align-self:center;font-size:14px}.today-item>p,.today-item>small{grid-column:1/-1}.today-item>p{margin:2px 0 0;color:var(--text);font-size:10px;line-height:1.45}.today-empty-items{color:var(--muted);font-size:11px}.today-quick-view>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 15px;border-top:1px solid var(--line);background:var(--surface)}.today-quick-view>footer .primary-button,.today-quick-view>footer .secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}@media(max-width:760px){.today-heading{align-items:stretch;flex-direction:column;gap:13px;margin-top:0}.today-heading h1{font-size:30px}.today-route-button{justify-content:center;width:100%}.today-summary{display:flex;overflow-x:auto;margin-right:-12px;padding-right:12px}.today-summary>div{min-width:72vw}.today-summary strong{font-size:22px}.today-visit{grid-template-columns:34px minmax(0,1fr);min-height:0}.today-route-step{padding-top:17px}.today-route-step span{width:25px;height:25px}.today-visit-main{padding:14px 11px 13px 0}.today-visit-top{gap:10px}.today-visit-top h2{font-size:18px}.today-visit-top h2 span{font-size:14px}.today-time strong{padding:6px 7px;font-size:13px}.today-address{font-size:11px}.today-visit-detail{align-items:flex-start;flex-direction:column;gap:7px}.today-visit-actions{display:grid;grid-template-columns:repeat(3,1fr);justify-content:stretch}.today-visit-actions .primary-button,.today-visit-actions .secondary-button{min-width:0;padding-inline:6px;font-size:10px}.today-visit-actions .primary-button{grid-column:1/-1;grid-row:1}.today-visit-actions .secondary-button:first-child{display:none}.today-drawer-layer{align-items:flex-end}.today-quick-view{height:min(88vh,780px);border-top:1px solid var(--line);border-left:0;border-radius:15px 15px 0 0;overflow:hidden}.today-quick-view>header{padding:19px 17px 15px}.today-quick-view>header h2{font-size:24px}.today-quick-times{align-items:flex-start;flex-direction:column;gap:6px}.today-quick-scroll{padding:11px}.today-facts,.today-quick-view>footer{grid-template-columns:1fr 1fr}.today-quick-view>footer{display:grid;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.today-quick-view>footer .primary-button{grid-column:1/-1;grid-row:1}}.today-start-error{margin-bottom:10px}.visit-completion-layer{position:fixed;z-index:110;inset:0;background:var(--bg)}.visit-completion{height:100%;display:flex;flex-direction:column;background:var(--bg)}.visit-completion-head{min-height:91px;display:flex;align-items:center;gap:14px;padding:15px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.visit-completion-head>button{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);cursor:pointer}.visit-completion-head h2{margin:3px 0;font-size:26px}.visit-completion-head span{color:var(--muted);font-size:10px}.visit-step-head{padding:14px 22px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.visit-step-track{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.visit-step-track span{height:5px;border-radius:3px;background:var(--surface-3)}.visit-step-track span.current{background:var(--teal)}.visit-step-track span.done{background:var(--green)}.visit-step-head>div:last-child{display:flex;justify-content:space-between;margin-top:9px}.visit-step-head strong{font-size:12px}.visit-step-head>div:last-child span{color:var(--muted);font-size:10px}.visit-completion-scroll{min-height:0;flex:1 1;overflow-y:auto;padding:18px max(18px,calc((100vw - 900px)/2)) 110px}.visit-flow-panel{padding:21px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.visit-flow-panel>h3{margin:0 0 5px;font-size:23px}.visit-flow-panel>p{margin:0 0 17px;color:var(--muted);font-size:11px;line-height:1.5}.visit-flow-error{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--orange) 55%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--orange) 12%,var(--surface));color:var(--orange);font-size:11px;font-weight:800}.visit-all-success,.visit-unable{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;border:1px solid color-mix(in srgb,var(--green) 55%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--green) 13%,var(--surface));color:var(--green);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.visit-unable{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.visit-unable.active{border-color:var(--orange);color:var(--orange)}.visit-outcome-list{display:flex;flex-direction:column;gap:10px;margin-top:15px}.visit-outcome{padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.visit-outcome>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.visit-outcome>header div{display:flex;flex-direction:column;gap:4px}.visit-outcome>header strong{font-size:13px}.visit-outcome>header span{color:var(--muted);font-size:10px}.visit-outcome>header b{padding:5px 7px;border-radius:10px;background:var(--surface-3);color:var(--muted);font-size:8px;white-space:nowrap}.visit-outcome>header b.set{background:color-mix(in srgb,var(--teal) 13%,var(--surface));color:var(--teal)}.visit-outcome-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.visit-outcome-buttons button{min-height:43px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font:inherit;font-size:9px;font-weight:800;cursor:pointer}.visit-outcome-buttons button.active{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--text)}.visit-required{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;padding:12px;border-radius:8px;background:var(--surface)}.visit-notes,.visit-required label,.visit-signature{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:9px;font-weight:850}.visit-required textarea{min-height:72px}.visit-notes textarea,.visit-required input,.visit-required select,.visit-required textarea,.visit-signature input{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px}.visit-photo-status{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.visit-photo-status>strong{width:53px;height:53px;display:grid;place-items:center;border:5px solid var(--teal);border-radius:50%;font-size:17px}.visit-photo-status>div{display:flex;flex-direction:column;gap:5px}.visit-photo-status b{font-size:12px}.visit-photo-status span{color:var(--muted);font-size:9px}.visit-photo-picker{min-height:68px;display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0;border:1px dashed var(--teal-dark);border-radius:9px;background:color-mix(in srgb,var(--teal) 5%,var(--surface));color:var(--teal);cursor:pointer}.visit-photo-picker input{position:absolute;width:1px;height:1px;opacity:0}.visit-photo-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.visit-photo-list span{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:8px;padding:3px 3px 3px 10px;border-radius:7px;background:var(--surface-2);color:var(--text);font-size:10px;font-weight:800}.visit-photo-list small{color:var(--muted);font-size:8px;font-weight:750;white-space:nowrap}.visit-photo-list button{width:44px;height:44px;border:0;border-radius:6px;background:none;color:var(--text);font-size:17px;cursor:pointer}.visit-photo-list button:hover{background:var(--surface-3)}.visit-notes textarea{min-height:100px;margin-top:2px}.visit-payment-total{display:flex;align-items:center;justify-content:space-between;padding:17px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.visit-payment-total span{color:var(--muted);font-size:10px}.visit-payment-total strong{font-size:23px}.visit-payment-options{display:flex;flex-direction:column;gap:7px;margin-top:10px}.visit-payment-options button{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px;font-weight:850;cursor:pointer}.visit-payment-options button.active{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 11%,var(--surface))}.visit-no-payment{gap:9px;margin-top:10px;border-radius:8px;background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green)}.visit-no-payment,.visit-sign-toggle{display:flex;align-items:center;padding:15px}.visit-sign-toggle{gap:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);cursor:pointer}.visit-sign-toggle input{width:20px;height:20px;accent-color:var(--teal)}.visit-sign-toggle div{display:flex;flex-direction:column;gap:4px}.visit-sign-toggle strong{font-size:12px}.visit-sign-toggle span{color:var(--muted);font-size:9px}.visit-signature{margin-top:11px;padding:20px;border:2px dashed var(--line);border-radius:10px;background:var(--surface-2)}.visit-review-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;overflow:hidden}.visit-review-list>div{min-height:68px;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-top:1px solid var(--line);background:var(--surface-2)}.visit-review-list>div:first-child{border-top:0}.visit-review-list svg{color:var(--teal)}.visit-review-list span{display:flex;flex-direction:column;gap:4px}.visit-review-list strong{font-size:11px}.visit-review-list small{color:var(--muted);font-size:9px}.visit-review-list b{font-size:10px}.visit-completion-footer{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 18px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -16px 35px rgba(0,0,0,.18)}.visit-completion-footer>div{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-left:auto}.visit-completion-footer small{color:var(--faint);font-size:7px;font-weight:900}.visit-completion-footer strong{font-size:15px}.visit-completion-footer .primary-button,.visit-completion-footer .secondary-button{min-height:45px}@media(max-width:760px){.visit-completion-head{min-height:76px;padding:10px 12px}.visit-completion-head h2{font-size:21px}.visit-step-head{padding:11px 13px}.visit-completion-scroll{padding:11px 10px 116px}.visit-flow-panel{padding:14px}.visit-flow-panel>h3{font-size:21px}.visit-outcome{padding:12px}.visit-outcome>header{flex-direction:column}.visit-outcome-buttons{grid-template-columns:1fr 1fr}.visit-required{grid-template-columns:1fr}.visit-completion-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.visit-completion-footer>div{margin:0}.visit-completion-footer .primary-button{grid-column:1/-1;grid-row:1;width:100%}.visit-completion-footer .secondary-button{padding-inline:10px}.visit-review-list>div{grid-template-columns:26px minmax(0,1fr) auto}}.aftercare-repair-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.aftercare-repair-buttons button{white-space:normal;text-align:left;min-height:44px}.aftercare-repair-actions .aftercare-form{padding:0;margin:16px 0}.aftercare-repair-note{display:grid;gap:8px;font-size:16px}.aftercare-repair-note textarea{width:100%;min-height:100px;padding:12px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font:inherit}.aftercare-repair-actions .aftercare-form label{font-size:14px}.aftercare-repair-actions .aftercare-form input,.aftercare-repair-actions .aftercare-form select{font-size:16px}.aftercare-repair-history{white-space:pre-wrap;overflow-wrap:anywhere}