:root{--navy:#102131;--navy2:#173149;--bg:#f4f6f8;--card:#fff;--line:#e2e7eb;--text:#20303f;--muted:#70808e;--green:#167a52;--amber:#94600a;--red:#b33f3f;--blue:#315f87}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#fff;z-index:10;flex-direction:column;width:230px;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{padding:5px 10px 22px;font-size:16px;font-weight:800}.brand small{letter-spacing:.16em;color:var(--theme-blue,#9dafbd);margin-top:3px;font-size:10px;display:block}.nav{gap:3px;display:grid}.nav a{color:var(--theme-blue,#b8c4ce);border-radius:8px;padding:9px 11px;font-size:13px;font-weight:650}.nav a:hover,.nav a.active{color:#fff;background:#ffffff14}.sidebar-signout{margin-top:auto;padding-top:18px}.sidebar-signout button{border:1px solid var(--theme-line,#ffffff1f);width:100%;color:var(--theme-blue,#aebdca);background:0 0;border-radius:8px;padding:9px}.main{width:calc(100% - 230px);margin-left:230px}.topbar{background:var(--theme-surface,#fff);border-bottom:1px solid var(--line);z-index:8;justify-content:space-between;align-items:center;height:64px;padding:0 26px;display:flex;position:sticky;top:0}.topbar-title{color:var(--theme-blue,#657480);font-size:13px;font-weight:750}.topbar-actions,.page-actions{align-items:center;gap:8px;display:flex}.content{max-width:1500px;margin:auto;padding:28px}.page-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.page-head h1{letter-spacing:-.03em;margin:0 0 5px;font-size:28px}.page-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--theme-blue,#82909b);margin-bottom:5px;font-size:10px;font-weight:800}.eyebrow a:hover{text-decoration:underline}.grid4{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.grid2{grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px;display:grid}.grid2.wide-left{grid-template-columns:minmax(0,2fr) minmax(280px,.7fr)}.span2{grid-column:span 2}.card{background:var(--theme-surface,#fff);border:1px solid var(--line);border-radius:12px;min-width:0;margin-bottom:16px;padding:16px}.sticky-card{align-self:start;position:sticky;top:82px}.stat span{color:var(--theme-blue,#7a8792);font-size:11px;font-weight:700}.stat strong{margin:5px 0;font-size:25px;display:block}.stat small{color:var(--theme-blue,#7a8792)}.section-title{margin:0;font-size:14px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head>a{color:var(--blue);font-size:11px;font-weight:700}.attention{border-top:1px solid var(--theme-line,#eef1f3);grid-template-columns:1fr auto;gap:10px;padding:11px 0;display:grid}.attention:first-of-type{border-top:0}.attention strong{font-size:12px}.attention span{color:var(--theme-blue,#7b8792);margin-top:3px;font-size:11px;display:block}.badge{background:var(--theme-surface,#edf1f4);color:var(--theme-blue,#5f6d79);text-transform:capitalize;white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.badge.red{background:var(--theme-surface-red,#fff0f0);color:var(--red)}.badge.amber{background:var(--theme-surface-amber,#fff5dc);color:var(--amber)}.badge.green{background:var(--theme-surface-green,#eaf7f0);color:var(--green)}.pill{background:var(--theme-surface,#fff);border:1px solid var(--line);color:var(--theme-blue,#61717e);white-space:nowrap;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:750}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:var(--theme-blue,#7b8792);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--theme-line,#e8ecef);white-space:nowrap;padding:8px;font-size:10px}td{border-bottom:1px solid var(--theme-line,#eef1f3);vertical-align:middle;padding:11px 8px}tr:last-child td{border-bottom:0}.table-sub{color:var(--theme-blue,#7b8792);margin-top:3px;display:block}.row-link{color:var(--theme-blue,#1c4f75);font-weight:750}.row-link:hover{text-decoration:underline}.btn{background:var(--navy);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.btn.secondary{background:var(--theme-surface,#edf1f4);color:var(--theme-blue,#435564)}.mini-btn{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:750}.mini-btn.ghost{background:var(--theme-surface,#eef2f5);color:var(--theme-blue,#435564);width:100%;margin-top:6px}.text-link{color:var(--blue);margin-top:12px;font-size:11px;font-weight:750;display:inline-block}.empty{color:var(--theme-blue,#82909b);text-align:center;padding:20px 4px;font-size:12px}.metric-row{border-bottom:1px solid var(--theme-line,#eef1f3);justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.metric-row:last-of-type{border-bottom:0}.metric-row span{color:var(--theme-blue,#6d7b87)}.details{grid-template-columns:auto 1fr;gap:9px 14px;margin:0;font-size:12px;display:grid}.details dt{color:var(--theme-blue,#7d8993)}.details dd{margin:0;font-weight:650}.note-block,.muted-copy{color:var(--theme-blue,#6f7e8a);font-size:12px;line-height:1.55}.record{border-bottom:1px solid var(--theme-line,#eef1f3);grid-template-columns:1fr auto;gap:8px 12px;padding:11px 0;font-size:12px;display:grid}.record:last-child{border-bottom:0}.record strong{display:block}.record span{color:var(--theme-blue,#7b8792);margin-top:3px;font-size:11px;display:block}.record p{color:var(--theme-blue,#667682);grid-column:1/-1;margin:0;font-size:11px}.records-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.form-grid.one-col{grid-template-columns:1fr}.form-grid label{color:var(--theme-blue,#6d7a85);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:10px;font-weight:800;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.inline-form select,.channel-create input,.chat-compose input{border:1px solid var(--theme-line,#dbe1e6);background:var(--theme-surface,#fff);width:100%;color:var(--text);text-transform:none;letter-spacing:normal;border-radius:8px;outline:none;padding:9px 10px;font-size:12px}.inline-form{align-items:center;gap:5px;display:flex}.inline-form select{min-width:105px;padding:5px 7px;font-size:10px}.or-divider{text-align:center;color:var(--theme-blue,#9aa6af);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.pipeline{grid-template-columns:repeat(6,minmax(180px,1fr));gap:10px;padding-bottom:5px;display:grid;overflow-x:auto}.pipeline-column{background:var(--theme-surface,#f5f7f8);border-radius:9px;min-height:300px;padding:9px}.pipeline-head{justify-content:space-between;align-items:center;padding:2px 2px 9px;font-size:11px;display:flex}.pipeline-head span{background:var(--theme-soft,#e7ecef);color:var(--theme-blue,#697986);border-radius:99px;padding:2px 6px}.lead-card{background:var(--theme-surface,#fff);border:1px solid var(--theme-line,#e2e7eb);border-radius:8px;margin-bottom:8px;padding:10px}.lead-card strong{font-size:12px}.lead-card>div>span,.lead-card small{color:var(--theme-blue,#788691);margin-top:3px;font-size:10px;display:block}.lead-meta{justify-content:space-between;gap:6px;margin:8px 0;display:flex}.lead-card .inline-form{margin-top:9px}.schedule-list{min-width:0}.day-card h2{margin:0 0 10px;font-size:13px}.schedule-job{border-top:1px solid var(--theme-line,#eef1f3);grid-template-columns:80px 1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.time-block strong,.time-block span{font-size:11px;display:block}.time-block span{color:var(--theme-blue,#8b969e);margin-top:2px}.job-main strong{font-size:12px}.job-main span{color:var(--theme-blue,#77858f);margin-top:3px;font-size:11px;display:block}.job-price{font-size:11px;font-weight:750}.task-row{border-bottom:1px solid var(--theme-line,#eef1f3);grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.task-row.done{opacity:.55}.task-priority{border:1px solid var(--theme-line,#dfe5e9);text-align:center;border-radius:6px;padding:5px;font-size:10px;font-weight:800}.task-copy strong{font-size:12px}.task-copy span,.task-copy small{color:var(--theme-blue,#7c8993);margin-top:3px;font-size:10px;display:block}.inbox-layout{grid-template-columns:250px minmax(0,1fr);gap:16px;display:grid}.channel-link{border-radius:8px;padding:10px;display:block}.channel-link:hover,.channel-link.active{background:var(--theme-surface,#f0f3f5)}.channel-create{border-top:1px solid var(--theme-line,#edf0f2);gap:5px;margin-top:12px;padding-top:12px;display:flex}.chat-panel{flex-direction:column;min-height:470px;display:flex}.chat-messages{flex:1;max-height:520px;overflow-y:auto}.message{max-width:75%;margin:8px 0}.message.mine{margin-left:auto}.message p{background:var(--theme-surface,#f0f3f5);border-radius:10px;margin:4px 0 0;padding:9px 11px;font-size:12px}.chat-compose{border-top:1px solid var(--theme-line,#e9edef);grid-template-columns:1fr auto;gap:8px;padding-top:12px;display:grid}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--theme-surface,#fff);border:1px solid var(--line);border-radius:14px;width:min(420px,100%);padding:28px}.login-card h1{margin:0 0 6px}.login-card>p{color:var(--muted);margin:0 0 20px;font-size:13px}.login-card label{font-size:11px;font-weight:750}.login-card input{border:1px solid var(--theme-line,#dbe1e6);border-radius:8px;width:100%;margin:6px 0 12px;padding:11px 12px}.login-card button{background:var(--navy);color:#fff;border:0;border-radius:8px;width:100%;padding:11px;font-weight:800}.login-card .form-error{color:var(--red);font-size:11px}.login-card .form-success{color:var(--green);font-size:11px}.login-card .form-foot{text-align:center;margin:14px 0 0;font-size:11px}.notice{background:var(--theme-surface,#f2f5f7);border:1px solid var(--theme-line,#e0e6ea);color:var(--theme-blue,#5c6c78);border-radius:8px;margin-bottom:14px;padding:12px;font-size:12px;line-height:1.5}@media (max-width:1100px){.grid4{grid-template-columns:repeat(2,1fr)}.grid2,.grid2.wide-left,.grid3{grid-template-columns:1fr}.sticky-card{position:static}.records-grid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{width:100%;min-height:auto;position:static}.shell{display:block}.nav{grid-template-columns:repeat(3,1fr)}.nav a{text-align:center;font-size:11px}.sidebar-signout{display:none}.main{width:100%;margin-left:0}.topbar{position:static}.content{padding:18px 12px}.page-head{flex-direction:column;align-items:start}.grid4{grid-template-columns:1fr 1fr}.form-grid,.inbox-layout{grid-template-columns:1fr}.schedule-job{grid-template-columns:65px 1fr}.job-price,.schedule-job .inline-form{grid-column:2}.topbar-title{display:none}.topbar{justify-content:flex-end}}@media (max-width:480px){.grid4{grid-template-columns:1fr}.nav{grid-template-columns:repeat(2,1fr)}}[hidden]{display:none!important}.quote-steps{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.quote-steps [aria-current=step]{background:var(--theme-surface-green,#0c655d);color:#fff}.quote-mobile-total{display:none}.quote-builder-layout:focus{outline:none}@media (max-width:760px){.quote-mobile-total{background:var(--theme-surface,#fff);border:1px solid var(--theme-line,#cedfd9);z-index:8;border-radius:10px;padding:12px;display:block;position:sticky;top:64px}.quote-steps button{flex:44%;min-height:44px}.quote-summary-card{position:static!important}.quote-builder-layout{flex-direction:column;display:flex}.quote-builder-layout>div,.quote-builder-layout>aside{width:100%}}.workspace-refresh:disabled{cursor:wait;opacity:.65}.workspace-refresh .is-spinning{animation:.8s linear infinite canopy-spin}@keyframes canopy-spin{to{transform:rotate(360deg)}}.contacts-table tbody tr{transition:background .15s}.contacts-table tbody tr:hover,.contacts-table tbody tr:focus-within{background:var(--theme-surface,#f4f9f8)}.contact-cell-link{align-items:center;min-height:46px;margin:-11px -8px;padding:11px 8px;display:flex}.contact-row-primary{color:var(--theme-blue,#1c4f75);align-content:center;gap:3px;display:grid}.contact-row-primary span{color:var(--theme-blue,#7b8792);font-size:11px;font-weight:500}.contact-open-link{min-height:46px;color:var(--theme-blue,#1c4f75);justify-content:flex-end;align-items:center;gap:3px;font-weight:750;display:flex}.stage-manager-list{gap:10px;margin:14px 0;display:grid}.stage-manager-row{border:1px solid var(--theme-line,#e2e9ed);background:var(--theme-surface,#fbfcfd);border-radius:11px;grid-template-columns:minmax(150px,1.5fr) 90px 90px 80px auto;align-items:end;gap:9px;padding:11px;display:grid}.stage-manager-row .btn{min-height:44px}.stage-manager-create,.stage-manager-delete{border-top:1px solid var(--theme-line,#e2e9ed);margin-top:16px;padding-top:16px}@media (max-width:700px){.contact-cell-link,.contact-open-link{min-height:56px}.contact-open-link span{display:none}.contacts-table td{padding-top:0;padding-bottom:0}.stage-manager-row{grid-template-columns:1fr 1fr}.stage-manager-row label:first-of-type,.stage-manager-row .btn{grid-column:1/-1}}.checklist-manager{align-items:start;gap:20px;display:grid}.checklist-manager>.card{min-width:0}.checklist-types{flex-direction:column;gap:4px;display:flex}.checklist-types a{color:inherit;border-radius:8px;flex-direction:column;gap:3px;padding:12px;text-decoration:none;display:flex}.checklist-types a[aria-current=page]{background:var(--theme-soft,#e6eee8);box-shadow:inset 3px 0 #426b4a}.checklist-types small{color:var(--theme-green,#59675d)}.checklist-import{border:1px solid var(--theme-line,#dce3dd);border-radius:10px;margin:16px 0;padding:14px}.checklist-import summary{cursor:pointer;padding:6px 0;font-weight:650}.checklist-import label{gap:6px;margin:12px 0;display:grid}.checklist-import textarea{width:100%}.checklist-editor-items{gap:12px;margin:16px 0;display:grid}.checklist-editor-item{border:1px solid var(--theme-line,#dce3dd);border-radius:10px;gap:10px;padding:14px;display:grid;position:relative}.checklist-editor-item>label{gap:5px;min-width:0;display:grid}.checklist-editor-item input:not([type=checkbox]){width:100%;min-width:0}.checklist-editor-item .checklist-choice,.checklist-choice{align-items:center;gap:8px;min-height:40px;display:flex}.checklist-choice input{width:18px;height:18px}.checklist-item-number{color:var(--theme-green,#58675c);font-weight:700}.checklist-item-options summary{cursor:pointer;text-align:center;min-width:40px;min-height:40px;font-size:22px;list-style:none}.checklist-item-options[open]{grid-column:1/-1}.checklist-omitted{background:var(--theme-surface,#f1f3f1)}.checklist-omitted>label{opacity:.65}@media (min-width:1100px){.checklist-manager{grid-template-columns:250px minmax(0,1fr)}.checklist-types{max-height:calc(100vh - 112px);position:sticky;top:88px;overflow-y:auto}}@media (min-width:1500px){.checklist-editor-item{grid-template-columns:24px minmax(180px,2fr) minmax(130px,1fr) 110px 120px 40px;align-items:center}.checklist-item-options[open]{grid-column:1/-1}}[id^=job-],[id^=note-],[id^=opening-],[data-notification-target]{scroll-margin-top:8rem}[data-notification-target=true]{outline:2px solid var(--theme-line,#42765d);outline-offset:5px;border-radius:8px}
.quote-builder-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.quote-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.quote-option{border:1px solid var(--line);cursor:pointer;background:var(--theme-surface,#fff);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.quote-option.active{border-color:var(--theme-line,#315f87);background:var(--theme-surface,#f2f7fb)}.quote-option input{margin-top:2px}.quote-option span{gap:3px;display:grid}.quote-option strong{font-size:12px}.quote-option small{color:var(--muted);font-size:10px}.quote-metrics{margin:14px 0 0}.quote-total{letter-spacing:-.04em;color:var(--theme-text,var(--navy));margin:6px 0 16px;font-size:38px;font-weight:900}.quote-summary-card>label,.pricing-note-label{color:var(--theme-blue,#6d7a85);text-transform:uppercase;letter-spacing:.04em;gap:5px;margin-top:12px;font-size:10px;font-weight:800;display:grid}.quote-summary-card input,.quote-summary-card textarea,.pricing-note-label textarea{border:1px solid var(--theme-line,#dbe1e6);background:var(--theme-surface,#fff);width:100%;color:var(--text);text-transform:none;letter-spacing:normal;border-radius:8px;outline:none;padding:9px 10px;font-size:12px}.quote-create-btn{width:100%;margin-top:12px}.quote-create-btn:disabled{opacity:.45;cursor:not-allowed}.soft-rule{border:0;border-top:1px solid var(--theme-line,#edf0f2);margin:14px 0}.pricing-table{margin-top:12px;display:grid}.pricing-row{border-bottom:1px solid var(--theme-line,#eef1f3);grid-template-columns:minmax(180px,1fr) 140px 160px;align-items:center;gap:10px;padding:9px 0;display:grid}.pricing-row:last-child{border-bottom:0}.pricing-row strong{font-size:12px}.pricing-row input{border:1px solid var(--theme-line,#dbe1e6);border-radius:8px;width:100%;padding:8px 9px;font-size:12px}.pricing-head{text-transform:uppercase;letter-spacing:.05em;color:var(--theme-blue,#7b8792);font-size:10px;font-weight:800}.compact-form{margin-top:8px}.invoice-actions{gap:6px;display:grid}.invoice-actions details{color:var(--blue);font-size:10px}.invoice-actions summary{cursor:pointer;font-weight:750}.invoice-actions .compact-form label{font-size:9px}@media (max-width:1100px){.quote-builder-layout{grid-template-columns:1fr}.quote-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.quote-option-grid{grid-template-columns:1fr}.pricing-row{grid-template-columns:1fr 1fr}.pricing-row strong{grid-column:1/-1}.pricing-head{display:none}.quote-total{font-size:32px}}
.sales-tabs{border-bottom:1px solid var(--line);gap:6px;margin:-8px 0 18px;padding-bottom:8px;display:flex}.sales-tabs a{color:var(--theme-blue,#73828d);border-radius:8px;padding:8px 11px;font-size:12px;font-weight:750}.sales-tabs a:hover{background:var(--theme-surface,#eef2f5);color:var(--text)}.sales-tabs a.active{background:var(--navy);color:#fff}.sales-pipeline-layout{align-items:start}.sales-pipeline-main{min-width:0}.sales-filter-card{margin-bottom:12px}.sales-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sales-filter-grid label{color:var(--theme-blue,#6d7a85);text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:9px;font-weight:800;display:grid}.sales-filter-grid input,.sales-filter-grid select,.lead-stage-form input,.lead-stage-form select{border:1px solid var(--theme-line,#dbe1e6);background:var(--theme-surface,#fff);width:100%;color:var(--text);text-transform:none;letter-spacing:normal;border-radius:8px;outline:none;padding:8px 9px;font-size:11px}.filter-footer{border-top:1px solid var(--theme-line,#eef1f3);color:var(--theme-blue,#74828d);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;font-size:11px;display:flex}.sales-mini-stats{margin-bottom:12px}.enhanced-pipeline{grid-template-columns:repeat(6,minmax(230px,1fr))}.enhanced-pipeline .pipeline-column{min-height:420px}.pipeline-head>div{min-width:0}.pipeline-head small{color:var(--theme-blue,#83909a);margin-top:3px;font-size:9px;display:block}.enhanced-lead-card{padding:11px}.enhanced-lead-card.is-stale{border-color:var(--theme-line,#e4c887);box-shadow:inset 3px 0 #d89a18}.lead-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.lead-title-row>div{min-width:0}.lead-title-row>div>span{color:var(--theme-blue,#77858f);margin-top:3px;font-size:10px;display:block}.lead-badges{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.lead-forecast-line{background:var(--theme-surface,#f5f7f8);border-radius:7px;justify-content:space-between;gap:8px;margin:8px 0;padding:7px 8px;font-size:10px;display:flex}.lead-forecast-line span{color:var(--theme-blue,#74828d)}.lead-dates{grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0;display:grid}.lead-dates div{background:var(--theme-surface,#f8f9fa);border:1px solid var(--theme-line,#eef1f3);border-radius:6px;padding:6px}.lead-dates dt{text-transform:uppercase;letter-spacing:.05em;color:var(--theme-blue,#88949d);font-size:8px;font-weight:800}.lead-dates dd{color:var(--theme-blue,#465864);margin:2px 0 0;font-size:9px;font-weight:750}.lead-stage-form{grid-template-columns:1fr 1.25fr auto;gap:4px;margin-top:6px;display:grid}.lead-stage-form .mini-btn{height:100%}.lead-edit{border-top:1px solid var(--theme-line,#eef1f3);margin-top:7px;padding-top:7px}.lead-edit summary{cursor:pointer;color:var(--theme-blue,#526776);font-size:10px;font-weight:750}.compact-form{margin-top:9px}.compact-form label{font-size:8px}.compact-form input,.compact-form select{padding:7px 8px;font-size:10px}.funnel-bars{gap:12px;display:grid}.funnel-bar-row{grid-template-columns:130px 1fr;align-items:center;gap:12px;display:grid}.funnel-bar-row strong{font-size:11px;display:block}.funnel-bar-row span{color:var(--theme-blue,#7b8792);margin-top:2px;font-size:9px;display:block}.bar-track{background:var(--theme-surface,#edf1f4);border-radius:99px;height:9px;overflow:hidden}.bar-fill{background:var(--navy2);border-radius:99px;min-width:2px;height:100%}.forecast-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.forecast-month{border:1px solid var(--theme-line,#e5eaed);background:var(--theme-surface,#fbfcfc);border-radius:10px;padding:12px}.forecast-month-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.forecast-month-head strong{font-size:12px}.forecast-month-head span{color:var(--theme-blue,#7f8b94);margin-top:3px;font-size:9px;display:block}.forecast-month-head b{font-size:12px}.forecast-bar{margin:11px 0 8px}.forecast-month-metrics{color:var(--theme-blue,#71808b);gap:3px;font-size:9px;display:grid}.forecast-settings{gap:6px;display:grid}.forecast-setting-head,.forecast-setting-row{grid-template-columns:1fr 110px 110px;align-items:center;gap:8px;display:grid}.forecast-setting-head{color:var(--theme-blue,#7c8992);text-transform:uppercase;letter-spacing:.05em;padding-bottom:4px;font-size:8px;font-weight:800}.forecast-setting-row{border-top:1px solid var(--theme-line,#eef1f3);padding:6px 0}.forecast-setting-row strong{font-size:10px}.forecast-setting-row input{border:1px solid var(--theme-line,#dbe1e6);border-radius:7px;width:100%;padding:7px 8px;font-size:10px}.forecast-settings .btn{margin-top:5px}.red{color:var(--red)!important}@media (max-width:1250px){.sales-filter-grid,.forecast-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sales-tabs{overflow-x:auto}.sales-tabs a{white-space:nowrap}.sales-filter-grid,.forecast-months{grid-template-columns:1fr}.funnel-bar-row{grid-template-columns:100px 1fr}.forecast-setting-head,.forecast-setting-row{grid-template-columns:1fr 80px 80px}.enhanced-pipeline{grid-template-columns:repeat(6,minmax(260px,1fr))}.lead-stage-form{grid-template-columns:1fr}.sales-pipeline-layout{display:block}}
.po-pipeline{grid-template-columns:repeat(8,minmax(220px,1fr))}.lead-card-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.lead-card-actions form{margin:0}.lead-card-actions .mini-btn{text-align:center;width:100%;margin:0}.email-template-setup{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.email-rule-head{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.checkbox-label{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px!important;display:flex!important}.checkbox-label input{width:auto!important}.quote-bridge-routes{gap:9px;margin:14px 0;display:grid}.quote-bridge-routes>div{border:1px solid var(--line);background:var(--theme-surface,#f8fafb);border-radius:9px;grid-template-columns:120px minmax(0,1fr);gap:4px 10px;padding:10px;display:grid}.quote-bridge-routes strong{font-size:11px}.quote-bridge-routes code{overflow-wrap:anywhere;color:var(--blue);font-size:10px}.quote-bridge-routes span{color:var(--muted);grid-column:2;font-size:10px}.bridge-secret{border:1px solid var(--theme-line,#d4e6dc);background:var(--theme-surface,#f0f8f4);border-radius:9px;margin-top:12px;padding:12px}.bridge-secret strong{margin-bottom:7px;font-size:11px;display:block}.bridge-secret code{background:var(--theme-surface,#fff);border:1px solid var(--line);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:7px;padding:8px;font-size:11px;display:block}.bridge-secret p{color:var(--muted);margin:7px 0 0;font-size:10px}.form-error{color:var(--red);margin-top:8px;font-size:11px}@media (max-width:760px){.lead-card-actions,.quote-bridge-routes>div{grid-template-columns:1fr}.quote-bridge-routes span{grid-column:1}.po-pipeline{grid-template-columns:repeat(8,minmax(210px,1fr))}}
.mobile-bottom-nav,.mobile-more,.mobile-more-backdrop{display:none}.topbar-title{align-items:baseline;gap:7px;display:flex}.topbar-title strong{color:var(--theme-text,var(--navy));font-size:14px}.topbar-title span{color:var(--theme-blue,#87939d);font-size:11px}.brand small{text-transform:none;letter-spacing:.04em}.mobile-more-backdrop{border:0}.desktop-push-control{padding:10px}.push-control{border:1px solid var(--theme-line,#ffffff21);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.push-control>div{gap:2px;display:grid}.push-control strong{font-size:11px}.push-control span,.push-control small{color:var(--theme-blue,#94a3af);font-size:9px}.push-control small{grid-column:1/-1}.sidebar .push-control strong{color:#fff}.sidebar .push-control .mini-btn{background:var(--theme-surface,#fff);color:var(--theme-text,var(--navy))}.alert-link{align-items:center;gap:6px;display:flex!important}.alert-link b{background:var(--navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:inline-flex}.notification-list{display:grid}.notification-row{border-bottom:1px solid var(--theme-line,#edf0f2);grid-template-columns:1fr auto;gap:14px;padding:14px 0;display:grid}.notification-row:last-child{border-bottom:0}.notification-row.unread{background:var(--theme-surface,#f8fafb);border-radius:8px;margin:0 -10px;padding-left:10px;padding-right:10px}.notification-copy{gap:5px;display:grid}.notification-copy>div{align-items:center;gap:7px;display:flex}.notification-copy p{color:var(--theme-text,#42515d);margin:0;font-size:12px}.notification-copy small{color:var(--theme-blue,#7d8992);font-size:10px}.notification-actions{align-items:center;gap:6px;display:flex}@media (max-width:760px){html,body{min-height:100dvh}html{background:var(--theme-surface,#fff)}body{padding-bottom:calc(78px + env(safe-area-inset-bottom));overscroll-behavior-y:none;-webkit-text-size-adjust:100%}.shell{min-height:100dvh;display:block}.sidebar{display:none}.main{width:100%;min-height:100dvh;margin-left:0}.topbar{height:auto;min-height:60px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));z-index:24;box-shadow:0 1px 0 var(--line);background:var(--theme-surface,#fffffffa);-webkit-backdrop-filter:blur(14px);align-items:flex-end;position:sticky;top:0}.topbar-title{flex-direction:column;gap:1px;line-height:1.05;display:flex}.topbar-title strong{font-size:15px}.topbar-title span{font-size:10px}.topbar-actions{align-items:flex-end;gap:8px;width:auto}.topbar-actions .btn{min-height:44px;padding:10px 12px}.topbar-actions .secondary:not(.alert-link){display:none}.content{padding:16px max(12px,env(safe-area-inset-right)) calc(102px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.page-head{flex-direction:column;align-items:start;gap:8px;margin-bottom:16px}.page-head h1{font-size:24px;line-height:1.15}.page-head p{font-size:13px;line-height:1.45}.card{border-radius:12px;margin-bottom:12px;padding:14px}.btn{touch-action:manipulation;min-height:44px;padding:10px 13px}.mini-btn{touch-action:manipulation;min-height:44px;padding-top:9px;padding-bottom:9px}.form-grid{grid-template-columns:1fr}.form-grid input,.form-grid select,.form-grid textarea,.channel-create input,.chat-compose input{min-height:44px;font-size:16px}.grid4{grid-template-columns:1fr 1fr}.grid2,.grid2.wide-left,.grid3{grid-template-columns:1fr}.sticky-card{position:static}.records-grid{grid-template-columns:1fr}.pipeline{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px}.pipeline-column{scroll-snap-align:start;min-width:84vw}.inbox-layout{grid-template-columns:1fr}.channel-list{overflow-x:auto}.chat-panel{min-height:58vh}.chat-messages{max-height:58vh}.message{max-width:88%}.schedule-job{grid-template-columns:65px 1fr;gap:9px}.job-price,.schedule-job .inline-form{grid-column:2}.table-wrap{-webkit-overflow-scrolling:touch}.desktop-push-control{display:none}.alert-link{font-size:10px!important}.alert-link b{background:var(--theme-surface,#fff);color:var(--theme-text,var(--navy))}.mobile-bottom-nav{z-index:40;background:var(--theme-surface,#fffffffa);border-top:1px solid var(--line);padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #10213114}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;min-height:48px;color:var(--theme-blue,#72808c);text-align:center;touch-action:manipulation;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 2px;display:flex}.mobile-bottom-nav strong{font-size:11px;line-height:1.1}.mobile-bottom-nav small{color:var(--theme-blue,#98a3ac);font-size:9px;line-height:1}.mobile-bottom-nav .active{background:var(--theme-surface,#edf2f5);color:var(--theme-text,var(--navy))}.mobile-bottom-nav .active small{color:var(--theme-blue,#5f7282)}.mobile-more-backdrop{z-index:41;opacity:0;pointer-events:none;background:#09162061;transition:opacity .18s;display:block;position:fixed;inset:0}.mobile-more-backdrop.open{opacity:1;pointer-events:auto}.mobile-more{z-index:42;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));background:var(--theme-surface,#fff);border:1px solid var(--line);opacity:0;pointer-events:none;border-radius:18px;max-height:min(72dvh,680px);padding:14px;transition:transform .18s,opacity .18s;display:block;position:fixed;overflow:auto;transform:translateY(18px);box-shadow:0 24px 70px #0a1d2b3d}.mobile-more.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-more-head{justify-content:space-between;align-items:center;padding:2px 2px 12px;display:flex}.mobile-more-head>div{align-items:baseline;gap:6px;display:flex}.mobile-more-head strong{color:var(--theme-text,var(--navy));font-size:18px}.mobile-more-head span{color:var(--theme-blue,#7c8993);font-size:10px}.mobile-more-head button{background:var(--theme-surface,#eef2f5);width:44px;height:44px;color:var(--theme-blue,#52616d);touch-action:manipulation;border:0;border-radius:50%;font-size:24px}.mobile-more .push-control{border-color:var(--theme-line,#dfe5e9);background:var(--theme-surface,#f7f9fa);margin-bottom:12px}.mobile-more .push-control strong{color:var(--theme-text,var(--navy));font-size:12px}.mobile-more .push-control span,.mobile-more .push-control small{color:var(--theme-blue,#687782);font-size:10px}.mobile-quick-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.mobile-quick-actions a{background:var(--navy);color:#fff;touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-size:12px;font-weight:800;display:flex}.mobile-nav-group{border-top:1px solid var(--theme-line,#edf0f2);padding:11px 0 4px}.mobile-nav-group-title{color:var(--theme-blue,#8a969f);text-transform:uppercase;letter-spacing:.1em;padding:0 4px 5px;font-size:10px;font-weight:850}.mobile-nav-group>a{min-height:48px;color:var(--theme-text,#293a48);touch-action:manipulation;justify-content:space-between;align-items:center;padding:0 6px;font-size:14px;font-weight:720;display:flex}.mobile-nav-group>a span{color:var(--theme-blue,#a2abb2);font-size:18px}.mobile-signout{border-top:1px solid var(--theme-line,#edf0f2);margin-top:8px;padding-top:10px}.mobile-signout button{background:var(--theme-surface,#f0f3f5);width:100%;min-height:44px;color:var(--theme-blue,#596a77);touch-action:manipulation;border:0;border-radius:10px;font-weight:750}.notification-row{grid-template-columns:1fr;gap:10px}.notification-actions{justify-content:flex-start}}@media (max-width:480px){.grid4{grid-template-columns:1fr}.topbar-actions .btn{font-size:11px}.mobile-more{left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right))}}
:root{--po-navy:#102131;--po-navy-soft:#173149;--po-silver:#b9c2c9;--po-silver-dark:#7d8992;--po-silver-light:#eef1f3;--po-white:#fff;--navy:var(--po-navy);--navy2:var(--po-navy-soft);--bg:#f5f6f7;--card:var(--po-white);--line:#dde2e5;--text:#20303b;--muted:#6f7d87;--blue:#294f6c}body{background:linear-gradient(180deg, var(--theme-surface,#f8f9f9) 0, var(--bg) 220px)}.sidebar{background:linear-gradient(180deg, var(--po-navy) 0%, #0c1a27 100%);border-right:1px solid var(--theme-line,#ffffff0f)}.brand{padding:2px 10px 20px}.brand>strong{color:#fff;letter-spacing:-.03em;font-size:21px;display:block}.brand-by{color:var(--theme-muted,var(--po-silver));letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:750;display:block}.brand-wordmark{object-fit:contain;object-position:left center;background:#fff;border:1px solid #ffffff2e;border-radius:8px;width:150px;max-height:48px;margin-top:11px;padding:5px 7px;display:block}.nav a{color:var(--theme-blue,#c2cbd1)}.nav a:hover,.nav a.active{color:#fff;box-shadow:inset 3px 0 0 var(--po-silver);background:#ffffff1a}.topbar{border-bottom-color:var(--line);box-shadow:0 1px #10213105}.topbar-title{align-items:baseline;gap:7px;display:flex}.topbar-title strong{color:var(--theme-text,var(--po-navy));font-size:14px}.topbar-title span{color:var(--theme-muted,var(--po-silver-dark));font-size:11px}.btn,.mini-btn{background:var(--po-navy)}.btn:hover,.mini-btn:hover{background:var(--po-navy-soft)}.btn.secondary{background:var(--po-silver-light);color:var(--theme-text,var(--po-navy));border:1px solid var(--theme-line,#dbe0e3)}.card{border-color:var(--line);box-shadow:0 1px 2px #10213106}.eyebrow{color:var(--theme-muted,var(--po-silver-dark))}.quality-cell{min-width:220px}.quality-score{align-items:center;gap:7px;margin-bottom:5px;display:flex}.quality-score>strong{color:var(--theme-text,var(--po-navy));font-size:14px}.quality-form{gap:6px;min-width:190px;display:grid}.quality-form select,.quality-form input{border:1px solid var(--theme-line,#dbe1e5);background:var(--theme-surface,#fff);width:100%;color:var(--text);border-radius:7px;padding:7px 8px;font-size:11px}.quality-update{margin-top:7px}.quality-update summary{color:var(--blue);cursor:pointer;margin-bottom:6px;font-size:10px;font-weight:750}@media (max-width:760px){.brand{align-items:center;gap:6px;padding:1px 6px 8px;display:flex}.brand>strong{font-size:17px}.brand-by{margin:0;font-size:8px;display:inline}.brand-wordmark{display:none}.nav a:hover,.nav a.active{box-shadow:none}.mobile-bottom-nav{border-top-color:var(--theme-line,#d9dee1);background:var(--theme-surface,#fffffff7)}.mobile-bottom-nav a.active,.mobile-bottom-nav button.active{color:var(--theme-text,var(--po-navy))}.quality-cell{min-width:78vw}.quality-form select,.quality-form input{min-height:42px;font-size:16px}}
.action-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.action-feedback{white-space:normal;flex-basis:100%;grid-column:1/-1;margin:8px 0;font-size:13px}.action-feedback.success{color:var(--theme-green,#167a52)}.action-feedback.error{color:var(--theme-red,#b33f3f)}.form-grid>*,.form-grid label,.form-grid input,.form-grid select,.form-grid textarea{min-width:0;max-width:100%}.crew-editor{margin:16px 0}.crew-editor select,.crew-editor button{min-height:44px}.crew-editor .record{align-items:center}.crew-editor .inline-form{flex-wrap:wrap}.crew-editor .inline-form select{flex:1}.crew-editor form{flex-wrap:wrap}button:disabled{cursor:wait;opacity:.6}@media (max-width:760px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span2{grid-column:1/-1}.form-grid input[type=datetime-local]{-webkit-appearance:none;width:100%;min-width:0;display:block}.jobs-table,.jobs-table tbody,.jobs-table tr,.jobs-table td{width:100%;min-width:0;display:block}.jobs-table thead{display:none}.jobs-table tr{border-bottom:2px solid var(--theme-line,#e2e7eb);padding:14px 0}.jobs-table td{white-space:normal;border:0;padding:8px 0}.jobs-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:var(--theme-blue,#70808e);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.jobs-table .quality-cell{min-width:0}.jobs-table .quality-form{width:100%;min-width:0}.jobs-table .inline-form{flex-wrap:wrap}.jobs-table .inline-form select{flex:1;min-width:0}.jobs-table .mini-btn.ghost{width:auto}.card{min-width:0}.page-actions{flex-wrap:wrap}}.pipeline-stage-overview{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:6px;margin:14px 0;display:grid}.pipeline-stage-overview button{border:1px solid var(--theme-line,#ccd6de);background:var(--theme-surface,#fff);min-height:44px;color:var(--theme-text,#203342);text-align:left;border-radius:8px;padding:8px;font-size:13px}.pipeline-stage-overview button[aria-pressed=true]{color:#fff;background:#102333}.pipeline-stage-overview span{font-weight:800}.pipeline-help{color:var(--theme-blue,#536775);font-size:13px}.compact-pipeline{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));overflow:visible}.compact-pipeline .pipeline-column{min-width:0;min-height:140px}.lead-drag-handle{cursor:grab;color:var(--theme-blue,#526776);padding:8px 0;font-size:12px;display:block}.lead-contact-log{margin:10px 0}.lead-contact-log summary{cursor:pointer;min-height:44px;padding:8px 0}.lead-contact-log p{font-size:12px}.lead-contact-log textarea{box-sizing:border-box;width:100%}.contact-channels{flex-wrap:wrap;gap:12px;margin:8px 0;display:flex}.contact-channels label{text-transform:capitalize;align-items:center;gap:6px;min-height:44px;display:flex}.contact-channels input{width:18px;height:18px}.contact-entry{border-top:1px solid var(--theme-line,#dbe1e6);overflow-wrap:anywhere;padding:8px 0}.contact-entry time{font-size:12px;display:block}.compact-pipeline .lead-stage-form{grid-template-columns:1fr}.compact-pipeline .lead-stage-form select,.compact-pipeline .lead-stage-form input{min-height:44px;font-size:16px}.automation-rule{overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:10px;min-width:0;display:flex}.automation-rule h3,.automation-rule p{margin:0}.automation-rule .badge{align-self:flex-start}.automation-rule button{min-height:44px}.record code{overflow-wrap:anywhere}.canopy-workspace :is(input[type=date],input[type=datetime-local],input[type=time]){box-sizing:border-box;width:100%;min-width:0;max-width:100%;appearance:none;min-inline-size:0;display:block}.canopy-workspace :is(input[type=date],input[type=datetime-local],input[type=time])::-webkit-date-and-time-value{text-align:start;min-width:0}.canopy-workspace :is(input[type=date],input[type=datetime-local],input[type=time])::-webkit-datetime-edit{min-width:0;padding:0}
.canopy-workspace .sidebar{width:218px;padding:20px 12px;overflow-y:auto}.canopy-workspace .main{width:calc(100% - 218px);margin-left:218px}.canopy-workspace .brand{padding:0 12px 18px}.canopy-workspace .nav a{align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:14px;display:flex}.canopy-workspace .nav svg{flex:none;width:21px;height:21px}.desktop-nav-group>span{letter-spacing:.04em;color:var(--theme-blue,#aabcc9);padding:18px 12px 5px;font-size:12px;display:block}.sidebar-device{border:1px solid var(--theme-line,#536775);color:#fff;background:0 0;border-radius:10px;align-items:center;gap:8px;min-height:44px;margin-top:18px;padding:8px;font-size:13px;display:flex}.canopy-workspace .sidebar-signout{margin-top:0;padding-top:10px}.canopy-workspace .topbar{justify-content:space-between;align-items:center;height:58px;min-height:58px;padding:8px 20px}.canopy-workspace .topbar-title{flex-direction:column;align-items:flex-start;gap:0;display:flex}.canopy-workspace .topbar-title strong{font-size:18px}.canopy-workspace .topbar-title span{font-size:12px}.canopy-workspace .topbar-actions{align-items:center}.header-icon{min-width:44px;min-height:44px;color:var(--theme-text,var(--navy));background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:relative}.header-icon b{border:2px solid var(--theme-line,white);background:var(--theme-surface-red,#b32748);color:#fff;border-radius:12px;padding:1px 4px;font-size:12px;position:absolute;top:1px;right:0}.quote-shortcut{align-items:center;gap:5px;min-height:44px;display:inline-flex}.workspace-context{background:var(--theme-surface,white);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:5px 20px;display:flex}.workspace-context a{min-height:44px;color:var(--theme-blue,#526575);border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:14px;display:flex}.workspace-context svg{width:19px;height:19px}.workspace-context a[aria-current=page]{background:var(--theme-surface-blue,#e8f0f5);color:var(--theme-text,#173c59);font-weight:750}.canopy-workspace .content{max-width:1500px;padding:20px}.skip-content{background:var(--theme-surface,white);z-index:100;padding:12px;position:fixed;top:-100px;left:12px}.skip-content:focus{top:8px}.canopy-workspace :focus-visible,.workspace-menu :focus-visible{outline:3px solid var(--theme-line,#237cac);outline-offset:3px}.workspace-menu{border:1px solid var(--line);width:min(520px,100% - 24px);max-height:85dvh;color:var(--text);border-radius:20px;margin:auto;padding:18px;overflow:auto;box-shadow:0 24px 80px #10213140}.workspace-menu::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10213180}.menu-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.menu-head h2{margin:0;font-size:21px}.menu-head span{color:var(--theme-blue,#5b6d7a);font-size:13px}.menu-groups{gap:8px;display:grid}.menu-group{border:1px solid var(--line);border-radius:14px;overflow:hidden}.menu-group-toggle{text-align:left;background:var(--theme-surface,#fff);width:100%;min-height:76px;color:var(--theme-text,var(--navy));border:0;align-items:center;gap:12px;padding:12px;display:flex}.menu-group-toggle>span:nth-child(2){flex:1;gap:3px;display:grid}.menu-group-toggle strong{font-size:16px}.menu-group-toggle small{color:var(--theme-blue,#617484);font-size:12px}.menu-group-toggle>svg{flex:none;width:20px;transition:transform .15s}.rotated{transform:rotate(180deg)}.menu-icon{background:var(--theme-surface-blue,#e9eef5);width:46px;height:46px;color:var(--theme-blue,#24496a);border-radius:13px;flex:none;place-items:center;display:grid}.menu-icon svg{width:28px;height:28px}.tone-sales{background:var(--theme-surface-green,#e2f3ed);color:var(--theme-green,#13654f)}.tone-work{background:var(--theme-surface-blue,#e6efff);color:var(--theme-blue,#2458a4)}.tone-business{background:var(--theme-surface-purple,#f1eafb);color:var(--theme-purple,#6842a0)}.menu-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px 10px 12px;display:grid}.menu-links a{background:var(--theme-surface,#f5f7f9);border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:8px;font-size:14px;display:flex}.menu-links a[aria-current=page]{background:var(--theme-surface-blue,#e3edf4);color:var(--theme-text,#173c59);font-weight:750}.menu-links svg{flex:none;width:22px;height:22px}.menu-signout{margin-top:14px}.menu-signout button{background:var(--theme-surface,#eff3f6);width:100%;min-height:44px;color:var(--theme-blue,#40576a);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;display:flex}.workspace-menu .push-control{background:var(--theme-surface,#f5f7f9);border-color:var(--line);margin:0 10px 12px;padding:12px}.workspace-menu .push-control strong{font-size:14px}.workspace-menu .push-control span,.workspace-menu .push-control small{color:var(--theme-blue,#526575);font-size:13px;line-height:1.45}.workspace-menu .push-control button{min-height:44px;font-size:14px}@media (max-width:760px){body{padding-bottom:0}.canopy-workspace .sidebar{display:none}.canopy-workspace .main{width:100%;min-height:100dvh;margin-left:0}.canopy-workspace .topbar{padding:6px max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));position:sticky;top:0}.canopy-workspace .content{padding:14px max(12px,env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.workspace-context{gap:0;padding:4px 8px}.workspace-context a{flex:1;justify-content:center;padding:8px;font-size:14px}.workspace-context svg{display:none}.canopy-workspace .mobile-bottom-nav{padding:5px 8px max(5px,env(safe-area-inset-bottom));box-shadow:0 -3px 16px #10213108}.canopy-workspace .mobile-bottom-nav a,.canopy-workspace .mobile-bottom-nav button{border-radius:12px;gap:4px;min-height:58px;padding:5px 2px}.canopy-workspace .mobile-bottom-nav svg{flex:none;width:27px;height:27px}.canopy-workspace .mobile-bottom-nav strong{font-size:12px;line-height:1.2}.canopy-workspace .mobile-bottom-nav .active{background:var(--theme-surface-blue,#e8f0f5);color:var(--theme-text,#173c59)}.canopy-workspace .grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.canopy-workspace .grid4 .stat{margin-bottom:0;padding:12px}.canopy-workspace .stat strong{overflow-wrap:anywhere;font-size:24px}.canopy-workspace .stat span,.canopy-workspace .stat small{font-size:12px;line-height:1.35}.canopy-workspace .page-head{gap:8px;margin-bottom:12px}.canopy-workspace .page-head h1{font-size:24px}.canopy-workspace .page-head p{font-size:14px}.canopy-workspace .card{margin-bottom:12px;padding:12px}.workspace-menu{margin:auto auto max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 28px);padding:14px}.canopy-workspace .form-grid label{font-size:13px}.canopy-workspace .form-grid input,.canopy-workspace .form-grid select,.canopy-workspace .form-grid textarea{min-height:44px;font-size:16px}}@media (max-width:350px){.menu-links,.workspace-menu .push-control{grid-template-columns:1fr}.workspace-context a{flex-basis:40%}}@media (prefers-reduced-motion:reduce){.menu-group-toggle>svg{transition:none}}@media (max-width:760px){.canopy-workspace .topbar{height:auto;min-height:calc(58px + env(safe-area-inset-top,0px));padding-top:calc(6px + env(safe-area-inset-top,0px))}.workspace-menu{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px)}html{scroll-padding-top:calc(74px + env(safe-area-inset-top,0px))}}.record-workflow{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.record-workflow a{border:1px solid var(--line);background:var(--theme-surface,white);min-height:44px;color:var(--theme-text,var(--navy));border-radius:10px;align-items:center;padding:8px 12px;font-size:14px;display:inline-flex}.record-workflow a:hover{background:var(--theme-surface-blue,#e8f0f5)}#labor-rates{scroll-margin-top:calc(80px + env(safe-area-inset-top,0px))}.linked-record-panel>details{border-top:1px solid var(--line);padding:10px 0}.linked-record-panel summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}.linked-record-panel p{white-space:pre-wrap;overflow-wrap:anywhere}.linked-record-panel select,.linked-record-panel input,.linked-record-panel textarea{max-width:100%;min-height:44px;font-size:16px}.linked-record-panel .inline-form{flex-wrap:wrap}.linked-record-panel .card{margin-top:10px}.record-workflow a[aria-current=page]{color:#fff;border-color:var(--theme-line,#173c59);background:#173c59}.record-workflow>span{align-self:center;font-size:13px}.canopy-workspace .card>details>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}.canopy-brand-lockup{align-items:center;gap:8px;min-width:0;display:flex}.canopy-logomark{object-fit:contain;border-radius:50%;flex:none}.canopy-workspace .brand>.canopy-logomark{margin-bottom:8px;display:block}@media (max-width:380px){.canopy-brand-lockup .canopy-logomark{width:30px;height:30px}.canopy-workspace .topbar-title strong{font-size:16px}.canopy-workspace .topbar-title span{font-size:10px}}.chat-search{gap:6px;margin:10px 0;font-size:13px;display:grid}.chat-search input{border:1px solid var(--theme-line,#dbe1e6);border-radius:8px;width:100%;min-height:44px;padding:8px;font-size:16px;display:block}.chat-history-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.chat-history-controls small{color:var(--theme-blue,#617484)}.chat-messages .message p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-panel{min-width:0}.chat-compose{grid-template-columns:minmax(0,1fr) auto}.chat-compose input{min-width:0}.workforce-record{border-bottom:1px solid var(--border,#dce3e8);overflow-wrap:anywhere;min-width:0;padding:1rem 0}.workforce-record:last-child{border-bottom:0}.workforce-record .inline-form{flex-wrap:wrap;align-items:end;gap:.65rem;margin-top:.7rem}.workforce-record input,.workforce-record select{min-width:0;max-width:100%;font-size:16px}.workforce-selection{gap:.4rem;max-height:22rem;display:grid;overflow:auto}.workforce-selection label{text-transform:none;align-items:center;gap:.65rem;min-height:44px;display:flex}.workforce-selection input[type=checkbox]{width:22px;min-width:22px;height:22px}.canopy-workspace .topbar-actions{flex-shrink:0}.canopy-brand-lockup .topbar-title{min-width:0}.canopy-brand-lockup .topbar-title span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (max-width:420px){.canopy-workspace .topbar-actions{gap:2px}.canopy-workspace .quote-shortcut{min-width:44px;padding:10px}.canopy-workspace .quote-shortcut>span{display:none}}
.canopy-workspace :is(.btn,.mini-btn,.table-action,.record-workflow a){white-space:normal;touch-action:manipulation;justify-content:center;align-items:center;min-width:44px;min-height:44px;line-height:1.35;display:inline-flex}.canopy-workspace :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--theme-line,#287d79);outline-offset:3px}.canopy-workspace :is(input,select,textarea)[aria-invalid=true]{border:2px solid var(--theme-line,#a73030)}.action-status,.field-errors,.draft-notice{flex-basis:100%;grid-column:1/-1;min-width:0}.action-status:empty{display:none}.action-feedback{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.field-errors{color:var(--theme-red,#912727);margin:0;padding-left:22px}.field-errors button{color:inherit;text-align:left;min-height:44px;font:inherit;background:0 0;border:0;padding:8px 0;text-decoration:underline}.draft-notice{color:var(--theme-amber,#78530f);margin:8px 0;font-size:13px}.data-state{background:var(--theme-surface-amber,#faf4e8);border:1px solid var(--theme-line,#e6d5b4);overflow-wrap:anywhere;border-radius:12px;margin:10px 0;padding:14px;line-height:1.5}.data-state p{color:var(--theme-text,#594c35);margin:6px 0 12px;font-size:14px}.stat .data-state strong{font-size:15px;font-weight:700}.stat>strong{overflow-wrap:anywhere;font-size:clamp(22px,2.3vw,32px)}.data-scope{color:var(--theme-blue,#526572);margin:12px 0;font-size:13px;line-height:1.5}.loading-placeholder{background:var(--theme-soft,#e9eeec);border-radius:6px;max-width:130px;min-height:32px;margin:12px 0;display:block}.nav-section-label{color:var(--theme-blue,#82929a);text-transform:uppercase;letter-spacing:.08em;padding:20px 12px 6px;font-size:12px;display:block}.canopy-workspace .desktop-nav-group{margin:0}.desktop-nav-group summary{cursor:pointer;min-height:44px;color:var(--theme-blue,#c9d4d8);padding:12px;font-size:13px;line-height:1.5}.shortcut-settings{border-bottom:1px solid var(--theme-line,#dce5e5);padding:0 18px 16px}.shortcut-settings summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700;line-height:1.5}.shortcut-settings p{color:var(--theme-blue,#526572);font-size:14px;line-height:1.5}.shortcut-settings form{gap:12px;display:grid}.shortcut-settings label{gap:6px;font-size:14px;display:grid}.shortcut-settings select{border:1px solid var(--theme-line,#cbd8d8);background:var(--theme-surface,white);width:100%;min-height:44px;font:inherit;border-radius:8px;padding:10px}.job-next-action{background:var(--theme-surface,#eaf3ef);border:1px solid var(--theme-line,#c9ddd2);border-radius:16px;margin:0 0 14px;padding:20px}.job-next-action h2{margin:6px 0;font-size:22px}.job-next-action p{margin:8px 0;font-size:15px;line-height:1.5}.job-next-action .job-progress{color:var(--theme-muted,#435f53);font-size:14px}.job-next-action .eyebrow{color:var(--theme-muted,#435f53)}.job-next-action ul{margin:8px 0;padding-left:22px}.job-next-action li a{min-height:44px;color:var(--theme-text,#204c3c);align-items:center;text-decoration:underline;display:inline-flex}.job-section{border:1px solid var(--theme-line,#d7e2df);background:var(--theme-surface,white);border-radius:14px;min-width:0;margin-bottom:14px;scroll-margin-top:90px}.job-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:16px;list-style:none;display:flex}.job-section>summary::-webkit-details-marker{display:none}.job-section>summary strong{font-size:17px;line-height:1.4;display:block}.job-section>summary small{color:var(--theme-green,#536c62);overflow-wrap:anywhere;margin-top:4px;font-size:14px;line-height:1.5;display:block}.disclosure-label{color:var(--theme-muted,#3e6253);flex-shrink:0;font-size:13px;text-decoration:underline}.job-section-body{min-width:0;padding:0 14px 2px}.job-section-body :is(section,div)[id]{scroll-margin-top:90px}.issue-report>summary{cursor:pointer;min-height:44px;padding:12px 4px;font-weight:700}html{scroll-padding-top:88px;scroll-padding-bottom:100px}@media (max-width:760px){.canopy-workspace .content :is(input,select,textarea){scroll-margin-top:90px;scroll-margin-bottom:110px;font-size:16px}.canopy-workspace .content :is(button,summary){min-height:44px}.canopy-workspace:has(input:focus,textarea:focus,select:focus) .mobile-bottom-nav{display:none}.job-next-action{padding:16px}.job-section>summary{gap:10px;padding:14px}.job-section-body{padding:0 10px 2px}.job-section .form-grid{grid-template-columns:minmax(0,1fr)}.job-section .form-grid>*{min-width:0}.canopy-workspace .mobile-bottom-nav strong{white-space:normal;font-size:12px;line-height:1.25}.canopy-workspace .mobile-bottom-nav{align-items:stretch}.canopy-workspace .mobile-bottom-nav :is(a,button){height:auto;min-height:60px;padding:6px 3px}}.calendar-quick-sheet{border:1px solid var(--theme-line,#cbdad5);width:min(680px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--theme-text,#17312d);background:var(--theme-surface,#fff);overscroll-behavior:contain;border-radius:18px;padding:20px;overflow:auto}.calendar-quick-sheet::backdrop{background:#0a1c1b8c}.quick-sheet-head{background:var(--theme-surface,#fff);z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex;position:sticky;top:-20px}.quick-sheet-head h2{margin:0;font-size:20px}.calendar-quick-sheet p{overflow-wrap:anywhere;line-height:1.5}.calendar-quick-sheet summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.calendar-quick-sheet .quick-edit{border-top:1px solid var(--theme-line,#dce6e1);margin-top:16px}.calendar-quick-sheet input,.calendar-quick-sheet select{width:100%;min-height:44px;font-size:16px}.crew-picker{min-width:0}.crew-row{border-bottom:1px solid var(--theme-line,#e3ebe7);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.crew-row>div:first-child{flex:1;min-width:150px}.crew-row small,.crew-row span{font-size:14px;line-height:1.5;display:block}.crew-row p{color:var(--theme-amber,#87541d);margin:5px 0}.today-worklists{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.today-worklist{scroll-margin-top:85px}.today-worklist h2{font-size:18px}.today-work-item{border-top:1px solid var(--theme-line,#e3ebe7);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.today-work-item>div{flex:1;min-width:0}.today-work-item p{margin:5px 0;line-height:1.45}.today-work-item strong,.today-work-item small{overflow-wrap:anywhere}.today-work-item small{color:var(--theme-green,#526b62);font-size:13px;line-height:1.5}.today-work-item .btn{flex-shrink:0}.customer-contact-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.inbox-workflow{border-bottom:1px solid var(--theme-line,#dce6e1);background:var(--theme-surface,#f4f8f5);padding:12px}.inbox-workflow label{min-width:0}.inbox-workflow select{width:100%;min-height:44px;font-size:16px}.inbox-workflow small{margin-top:8px;font-size:13px;line-height:1.5;display:block}@media (max-width:760px){.calendar-quick-sheet{width:calc(100vw - 12px);max-height:calc(100dvh - 16px);padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));border-radius:16px}.quick-sheet-head{top:-16px}.calendar-quick-sheet .form-grid,.today-worklists{grid-template-columns:minmax(0,1fr)}.today-work-item{flex-direction:column;align-items:flex-start}.today-work-item .btn{width:100%}.inbox-workflow .form-grid{grid-template-columns:minmax(0,1fr)}}button[class*=jobCard]{text-align:left;width:100%;font:inherit;cursor:pointer}.today-worklists{align-items:start}.today-worklist .section-head h2{margin:0;font-size:16px;line-height:1.4}.today-worklist .section-head{gap:12px}.today-worklist .muted-copy{margin:0}.queue-more summary{cursor:pointer;min-height:44px;color:var(--green);padding:12px 0;font-size:14px;font-weight:650}.queue-more summary:focus-visible,.queue-all:focus-visible{outline:2px solid var(--green);outline-offset:3px}.queue-all{min-height:44px;color:var(--green);align-items:center;font-size:13px;font-weight:650;display:inline-flex}
.revenue-dashboard{max-width:1250px;margin:0 auto}.revenue-filters{background:var(--theme-surface,#fff);border:1px solid var(--theme-line,#e6ebef);border-radius:14px;flex-wrap:wrap;align-items:end;gap:14px;margin:0 0 24px;padding:18px;display:flex}.revenue-filters label{gap:6px;font-size:13px;font-weight:600;display:grid}.revenue-filters :is(input,select){border:1px solid var(--theme-line,#d7e0e5);background:var(--theme-surface,#fff);max-width:100%;min-height:44px;color:var(--text);border-radius:8px;padding:8px 10px}.revenue-extra-filters{flex-basis:100%}.revenue-extra-filters>div{flex-wrap:wrap;gap:14px;padding-top:12px;display:flex}.revenue-dashboard summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600}.revenue-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;margin-bottom:24px;display:grid}.revenue-chart-card{background:var(--theme-surface,#fff);border:1px solid var(--theme-line,#e8ecf0);border-radius:18px;min-width:0;padding:24px;box-shadow:0 5px 20px #10213105}.revenue-chart-card h2{letter-spacing:-.02em;margin:0 0 8px;font-size:19px;line-height:1.35}.revenue-chart-note{color:var(--theme-blue,#657480);min-height:36px;margin:0 0 18px;font-size:12px;line-height:1.5}.revenue-plot{width:100%;min-width:0}.revenue-plot svg{display:block;overflow:visible}.revenue-axis{fill:var(--theme-blue,#657480);font-family:inherit;font-size:11px}.revenue-mark{cursor:pointer}.revenue-mark:focus-visible{outline:2px solid var(--theme-line,#102131);outline-offset:3px}.revenue-chart-value{color:var(--theme-muted,#415563);min-height:18px;margin:8px 0;font-size:12px}.revenue-chart-data{border-top:1px solid var(--theme-line,#edf0f3)}.revenue-chart-data summary{color:var(--theme-blue,#536c7b)}.revenue-definitions summary{font-size:15px}.revenue-definitions p{color:var(--theme-blue,#657480);font-size:13px;line-height:1.65}@media (max-width:760px){.revenue-chart-grid{grid-template-columns:minmax(0,1fr);gap:18px}.revenue-chart-card{border-radius:16px;padding:20px 14px}.revenue-chart-card h2{font-size:18px}.revenue-chart-note{min-height:0}.revenue-filters{gap:10px;padding:14px}.revenue-filters>label{flex:1;min-width:110px}.revenue-extra-filters>div{grid-template-columns:minmax(0,1fr);display:grid}.revenue-chart-grid .revenue-chart-card{margin:0}}.report-builder-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-builder-controls label,.report-save-form label{gap:6px;font-size:13px;font-weight:600;display:grid}.report-builder-controls :is(select,input),.report-save-form input{border:1px solid var(--theme-line,#d7e0e5);background:var(--theme-surface,white);width:100%;min-height:44px;color:var(--text);border-radius:8px;padding:8px}.report-builder-preview{max-width:800px;margin:0 auto 24px}.report-save-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.report-save-form label{flex:1;min-width:180px}.revenue-saved-list{gap:4px;display:grid}.revenue-saved-list a{min-height:44px;color:var(--blue);align-items:center;display:flex}@media (max-width:760px){.report-builder-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-builder-controls button{grid-column:1/-1}}
.canopy-workspace{--control-radius:10px;--surface-radius:14px;--control-height:44px}.canopy-workspace .content :is(.form-grid,.inline-form) :is(input,select,textarea){border:1px solid var(--theme-line,#c8d5d9);border-radius:var(--control-radius);background:var(--theme-surface,#fff);color:var(--theme-text,#203640);min-height:var(--control-height);padding:10px 12px;font-size:16px}.canopy-workspace .form-grid label{text-transform:none;letter-spacing:normal;color:var(--theme-blue,#465d66);font-size:13px;line-height:1.4}.canopy-workspace .mini-btn{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;display:inline-flex}.canopy-workspace :is(.btn,.mini-btn):disabled{opacity:.55;cursor:not-allowed}.canopy-workspace .section-head h2,.canopy-workspace .section-title{margin:0;font-size:17px;line-height:1.3}.canopy-workspace :is(.page-actions,.record-workflow){flex-wrap:wrap;gap:8px}.canopy-workspace .today-actions{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.canopy-workspace .today-actions a{background:var(--theme-surface,white);border:1px solid var(--theme-line,#dce5e9);min-height:44px;color:var(--theme-text,#254d48);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:650;display:inline-flex}.canopy-workspace .next-job{background:var(--theme-surface,#edf5f1);border:1px solid var(--theme-line,#c8ddd2);padding:20px}.canopy-workspace .next-job h2{color:var(--theme-text,#1b443a);margin:6px 0 10px;font-size:22px}.canopy-workspace .next-job p{line-height:1.5}.canopy-workspace .next-job .btn{background:var(--theme-surface-green,#215a49)}.canopy-workspace .today-work-item{min-width:0}.canopy-workspace .today-work-item>div{overflow-wrap:anywhere;min-width:0}.today-job-list{display:none}.menu-search{color:var(--theme-muted,#415862);gap:6px;margin:14px 0;font-size:13px;font-weight:650;display:grid}.menu-search input{border:1px solid var(--theme-line,#c8d5d9);background:var(--theme-surface,white);width:100%;min-height:44px;color:var(--theme-text,#203640);border-radius:10px;padding:10px 12px;font-size:16px}.menu-search-results{gap:4px;margin-bottom:14px;display:grid}.menu-search-results a{min-height:48px;color:var(--theme-text,#254d48);background:var(--theme-surface,#f0f5f3);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.workspace-menu{color:var(--theme-text,#203640)}.workspace-menu .shortcut-settings select{background:var(--theme-surface,white);min-height:44px;color:var(--theme-text,#203640);border:1px solid var(--theme-line,#c8d5d9);border-radius:8px;max-width:100%;font-size:16px}.workspace-menu :is(input,select,button,a,summary):focus-visible{outline:3px solid var(--theme-line,#2c786c);outline-offset:2px}@media (min-width:761px){.canopy-workspace .sidebar{overflow-y:auto}.canopy-workspace .today-worklists{align-items:start}}@media (max-width:760px){.canopy-workspace .today-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.canopy-workspace .today-actions a{justify-content:space-between;padding:9px;font-size:12px;line-height:1.35}.canopy-workspace .today-job-table{display:none}.today-job-list{display:grid}.today-job-row{border-bottom:1px solid var(--theme-line,#e5ecef);grid-template-columns:70px minmax(0,1fr);align-items:start;gap:6px 12px;min-height:64px;padding:14px 0;display:grid}.today-job-row:last-child{border-bottom:0}.today-job-row>strong{color:var(--theme-text,#31564e);font-size:13px}.today-job-row b{overflow-wrap:anywhere;font-size:14px;display:block}.today-job-row small{color:var(--theme-blue,#5d6e7b);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.today-job-row .badge{grid-column:2;justify-self:start}.canopy-workspace .today-work-item{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 0;display:grid}.canopy-workspace .today-work-item>div{min-width:0}.canopy-workspace .today-work-item .btn{align-self:center;width:auto;max-width:96px}.canopy-workspace .today-work-item small{font-size:12px;line-height:1.5}.canopy-workspace .table-wrap{border-radius:10px}.canopy-workspace .content :is(input,select,textarea){scroll-margin-top:90px;scroll-margin-bottom:100px}.workspace-menu .menu-links{grid-template-columns:1fr}}.canopy-workspace{--muted:var(--theme-blue,#5d6e7b)}.canopy-workspace .topbar{align-items:center;gap:8px}.canopy-workspace .topbar-actions{align-items:center;gap:4px}.canopy-workspace .header-icon{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex}.canopy-workspace .profile-shortcut{background:var(--theme-surface,#e8f0ed);color:var(--theme-text,#244d46);border-radius:50%}.canopy-workspace .workspace-back{min-height:44px;margin-bottom:12px;padding:8px 12px}.canopy-workspace .card{border-color:var(--theme-line,#dfe6e9);border-radius:14px;box-shadow:0 1px 2px #10213104}.canopy-workspace .btn{white-space:normal;border-radius:10px;gap:6px;min-height:44px;line-height:1.3}.canopy-workspace .btn.secondary{background:var(--theme-surface,#edf2f4);color:var(--theme-text,#294453);border:1px solid var(--theme-line,#dce5e9)}.canopy-workspace :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--theme-line,#2c786c);outline-offset:3px}.canopy-workspace .badge{padding:4px 8px;font-size:12px;line-height:1.3}.canopy-workspace .today-stats .stat{margin-bottom:0}.workspace-menu .menu-group-toggle{min-height:56px}.workspace-menu .menu-links a{min-height:44px}.workspace-menu .tone-people{background:var(--theme-surface-blue,#edf1fb);color:var(--theme-blue,#405e91)}.workspace-menu .tone-messages{background:var(--theme-surface,#edf5ee);color:var(--theme-muted,#376343)}@media (max-width:760px){.canopy-workspace .topbar{min-height:calc(56px + env(safe-area-inset-top,0px));padding-top:calc(4px + env(safe-area-inset-top,0px));padding-bottom:4px}.canopy-workspace .canopy-brand-lockup{gap:6px}.canopy-workspace .canopy-brand-lockup .canopy-logomark{width:30px;height:30px}.canopy-workspace .topbar-title strong{font-size:18px;line-height:1.2}.canopy-workspace .topbar-title span{display:none}.canopy-workspace .content{padding-top:16px}.canopy-workspace .page-head{gap:10px;margin-bottom:16px}.canopy-workspace .page-head h1{font-size:24px;line-height:1.2}.canopy-workspace .page-head p{color:var(--theme-blue,#5d6e7b);font-size:13px}.canopy-workspace .card{margin-bottom:12px;padding:14px}.canopy-workspace .today-stats{gap:8px}.canopy-workspace .today-stats .stat strong{margin:4px 0;font-size:22px}.canopy-workspace .today-stats .stat small{color:var(--theme-blue,#536572);font-size:11px}.canopy-workspace .mobile-bottom-nav :is(a,button){gap:3px;min-height:52px;padding:4px 2px}.canopy-workspace .mobile-bottom-nav svg{width:24px;height:24px}.canopy-workspace .mobile-bottom-nav strong{font-size:11px}}@media (max-width:360px){.canopy-workspace .canopy-brand-lockup .canopy-logomark{display:none}.canopy-workspace .topbar-actions{gap:0}}
.flagship-today{--accent:#176c66;--ink:var(--theme-text,#142e3f);max-width:1280px;margin:auto}.flagship-today .attention-center{border:1px solid var(--theme-line,#dce6e3);background:var(--theme-surface,#fff);border-radius:18px;margin:16px 0;overflow:hidden;box-shadow:0 5px 22px #193f3608}.attention-center>header{background:linear-gradient(110deg,var(--theme-surface,#edf5f1),var(--theme-surface,#f7faf8));border-bottom:1px solid var(--theme-line,#dce6e3);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.attention-center>header h2{letter-spacing:-.03em;color:var(--theme-text,#1d463c);margin:4px 0 0;font-size:19px}.attention-center .eyebrow{color:var(--theme-green,#47766a);margin:0;font-size:10px}.attention-caption{color:var(--theme-green,#5c766e);font-size:11px}.flagship-today .attention-center .today-worklists{gap:0;display:block}.flagship-today .attention-center .compact-queue{box-shadow:none;border:0;border-bottom:1px solid var(--theme-line,#e6eeea);border-radius:0;margin:0;padding:0;scroll-margin-top:80px}.compact-queue>summary{cursor:pointer;align-items:center;gap:10px;min-height:56px;padding:10px 16px;list-style:none;display:flex}.compact-queue>summary::-webkit-details-marker{display:none}.flagship-today .compact-queue>summary h2{color:var(--theme-text,#294b44);flex:1;margin:0;font-size:14px;font-weight:650;line-height:1.35}.queue-icon{background:var(--theme-surface,#edf4f1);color:var(--theme-green,#347562);border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.queue-count{color:var(--theme-green,#60766b);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.compact-queue[data-attention=true] .queue-count{background:var(--theme-surface-green,#e5f2eb);color:var(--theme-green,#206750);border-radius:9px;justify-content:center;min-width:25px;padding:4px 7px}.queue-chevron{color:var(--theme-green,#70857e);flex-shrink:0}.compact-queue[open] .queue-chevron{transform:rotate(180deg)}.queue-content{padding:0 16px 10px}.flagship-today .attention-center .today-work-item{border-top:1px solid var(--theme-line,#edf1ef);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.flagship-today .attention-center .today-work-item>div{flex:none;min-width:0}.flagship-today .attention-center .today-work-item strong{font-size:13px;line-height:1.35;display:block}.flagship-today .attention-center .today-work-item p{margin:3px 0;font-size:12px;line-height:1.35}.flagship-today .attention-center .today-work-item small{color:var(--theme-green,#5f746d);font-size:11px;line-height:1.4;display:block}.flagship-today .attention-center .today-work-item .btn{border:1px solid var(--theme-line,#cfe0d8);background:var(--theme-surface,#f1f7f3);width:auto;max-width:96px;min-height:44px;color:var(--theme-muted,#245d49);border-radius:10px;align-self:center;padding:8px 10px;font-size:11px}.attention-center .queue-all{align-items:center;min-height:36px;margin-top:0;font-size:12px;display:inline-flex}.attention-center .queue-more>summary{min-height:40px;color:var(--theme-green,#386e5c);cursor:pointer;align-items:center;font-size:12px;display:flex}.queue-sync-hint{color:var(--theme-green,#6b7b76);background:var(--theme-surface,#fafcfb);padding:4px 16px 7px;font-size:10px;display:block}.day-completion{appearance:none;background:var(--theme-soft,#e5eee9);border:0;border-radius:20px;width:100%;height:5px;margin-top:10px;display:block;overflow:hidden}.day-completion::-webkit-progress-bar{background:var(--theme-soft,#e5eee9)}.day-completion::-webkit-progress-value{background:linear-gradient(90deg,var(--theme-surface-green,#1d7560),var(--theme-surface-green,#77b99e));border-radius:20px}.day-completion::-moz-progress-bar{background:var(--theme-surface-green,#287d65)}@media (max-width:760px){.flagship-today .attention-center{margin:12px 0}.attention-center>header{padding:12px 14px}.compact-queue>summary{gap:8px;min-height:52px;padding:9px 12px}.queue-content{padding:0 12px 6px}.flagship-today .attention-center .today-work-item{gap:8px;padding:10px 0}.flagship-today .today-stats .stat{padding:12px!important}.flagship-today .today-stats .stat strong{margin:6px 0!important;font-size:25px!important}.flagship-today .flagship-heading{margin-bottom:12px}.flagship-today .today-actions{margin-bottom:10px}}.flagship-today .flagship-heading{align-items:center;margin-bottom:20px}.flagship-today .flagship-heading .eyebrow{color:var(--theme-blue,#386b67);letter-spacing:.12em;margin-bottom:8px;font-size:11px;display:block}.flagship-today .flagship-heading h1{letter-spacing:-.045em;color:var(--ink);font-size:clamp(26px,3vw,36px);font-weight:750;line-height:1.12}.flagship-today .today-stats{gap:12px;margin:20px 0}.flagship-today .today-stats .stat{border:1px solid var(--theme-line,#e4eae9);border-radius:18px;padding:20px;box-shadow:0 4px 18px #183b3510}.flagship-today .today-stats .stat strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:10px 0 8px;font-size:clamp(25px,2.7vw,36px);line-height:1.1}.flagship-today .today-stats .stat span{color:var(--theme-blue,#526975);font-size:12px;font-weight:650}.flagship-today .today-stats .featured-stat{color:#fff;background:linear-gradient(125deg,#132d3e,#1e5657);border-color:#0000;box-shadow:0 8px 24px #193e4920}.flagship-today .today-stats .featured-stat :is(strong,span,small){color:#fff}.flagship-today .today-stats .featured-stat small{color:#c6dfdb}.flagship-today .today-actions a{border-color:var(--theme-line,#d7e3e1);color:var(--theme-text,#315650);background:0 0;border-radius:12px}.flagship-today .today-actions a span{color:var(--theme-green,#277c70)}.flagship-today .next-job{background:linear-gradient(115deg,#153c45,var(--theme-surface-green,#226458));color:#fff;border:0;border-radius:20px;padding:24px;position:relative;box-shadow:0 10px 28px #244d4920}.flagship-today .next-job :is(h2,.eyebrow){color:#fff}.flagship-today .next-job p{color:#d3e7e1;font-size:14px}.flagship-today .next-job .eyebrow{color:var(--theme-green,#b7d8cf);letter-spacing:.12em}.flagship-today .next-job h2{letter-spacing:-.035em;font-size:26px}.flagship-today .next-job .btn{background:var(--theme-surface,#fff);color:var(--theme-text,#174d43);border:1px solid var(--theme-line,#fff);min-height:48px}.flagship-today .next-job .btn.secondary{color:#fff;border-color:var(--theme-line,#83b0a7);background:0 0}.flagship-today .today-worklist,.flagship-today .today-jobs{border-color:var(--theme-line,#e0e8e7);border-radius:18px;padding:18px;box-shadow:0 3px 14px #203b3707}.flagship-today .today-worklist .section-head h2{letter-spacing:-.02em;font-size:16px}.flagship-today .today-worklist .section-head .badge{background:var(--theme-surface,#eaf3f0);color:var(--theme-green,#286557);font-variant-numeric:tabular-nums}.flagship-today .today-work-item{border-color:var(--theme-line,#edf1ef)}.flagship-today .today-work-item strong{font-size:14px}.flagship-today .today-work-item p{color:var(--theme-blue,#5b6f76);margin:6px 0;font-size:13px}.flagship-today .today-job-row{border-color:var(--theme-line,#e7eeeb)}.calendar-quick-sheet{color:var(--theme-text,#203b45);border:0;padding:24px;box-shadow:0 24px 90px #0a242e40}.calendar-quick-sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e253c65}.calendar-quick-sheet .quick-sheet-head{border-bottom:1px solid var(--theme-line,#e5ece9);margin-bottom:18px;padding:12px 0 16px;top:-24px}.calendar-quick-sheet .quick-sheet-head h2{color:var(--theme-blue,#5e747b);font-size:15px;font-weight:650}.preview-summary{background:var(--theme-surface,#f2f7f5);border:1px solid var(--theme-line,#e1ece6);border-radius:18px;margin-bottom:18px;padding:20px}.preview-summary h3{letter-spacing:-.04em;color:var(--theme-text,#183c3d);margin:12px 0 6px;font-size:28px;line-height:1.15}.preview-summary>p{color:var(--theme-blue,#566e75);margin:6px 0 16px;font-size:14px}.preview-status{background:var(--theme-surface-green,#dbece4);color:var(--theme-text,#245746);text-transform:capitalize;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.preview-summary dl{gap:14px;margin:16px 0 0;display:grid}.preview-summary dl>div{gap:4px;display:grid}.preview-summary dt{color:var(--theme-green,#58746d);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.preview-summary dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.preview-summary .preview-warning{background:var(--theme-surface-amber,#fff0d9);color:var(--theme-amber,#805316);border-radius:10px;margin:16px 0 0;padding:10px 12px}.calendar-quick-sheet .preview-open{color:#fff;background:#19594f;border-radius:12px;min-height:48px;margin-top:16px;font-size:14px;display:flex}.preview-loading{color:var(--theme-blue,#5b7077);gap:12px;padding:12px 0 22px;font-size:13px;display:grid}.preview-loading i{background:var(--theme-surface,#edf3f0);border-radius:10px;height:42px;display:block}.preview-loading i:last-child{width:65%}@media (min-width:1000px){.calendar-quick-sheet{border-radius:22px;width:480px;max-width:calc(100vw - 32px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);margin:12px 12px 12px auto}}@media (max-width:760px){.flagship-today .flagship-heading{flex-direction:row;align-items:start;gap:12px}.flagship-today .flagship-heading h1{font-size:27px}.flagship-today .flagship-heading>.btn{flex-shrink:0;max-width:112px;font-size:12px}.flagship-today .today-stats{gap:8px;margin:16px 0}.flagship-today .today-stats .stat{border-radius:16px;padding:15px}.flagship-today .today-stats .stat strong{font-size:26px}.flagship-today .today-stats .stat small{font-size:11px;line-height:1.5;display:block}.flagship-today .today-stats .featured-stat small{color:#c6dfdb}.flagship-today .next-job{padding:20px}.flagship-today .next-job h2{font-size:24px}.flagship-today .today-worklist,.flagship-today .today-jobs{padding:16px}.calendar-quick-sheet{width:100%;max-width:100%;max-height:90dvh;padding:20px 20px max(24px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:auto 0 0}.calendar-quick-sheet .quick-sheet-head{top:-20px}.calendar-quick-sheet .preview-summary{padding:18px}.preview-summary h3{font-size:25px}}@media (prefers-reduced-motion:no-preference){.flagship-today :is(.btn,.today-actions a,.today-job-row){transition:background-color .16s,box-shadow .16s,transform .16s}.flagship-today .today-actions a:hover{background:var(--theme-surface,#edf5f1);transform:translateY(-1px)}.calendar-quick-sheet[open]{animation:.18s ease-out preview-appear}.preview-loading i{animation:1.3s ease-in-out infinite alternate preview-pulse}@keyframes preview-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes preview-pulse{0%{opacity:.45}to{opacity:1}}}
.customer-portal-shell{background:var(--theme-surface,#f4f8f7);min-height:100vh;color:var(--theme-text,#18313d)}.customer-portal-header{background:var(--theme-surface,#fff);border-bottom:1px solid var(--theme-line,#dce8e6);z-index:20;align-items:center;gap:30px;height:72px;padding:0 max(20px,50vw - 560px);display:flex;position:sticky;top:0}.customer-portal-brand{color:inherit;align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.customer-portal-brand img{border-radius:50%}.customer-portal-brand span{flex-direction:column;line-height:1.1;display:flex}.customer-portal-brand strong{font-size:18px}.customer-portal-brand small{color:var(--theme-blue,#647881);margin-top:4px;font-size:12px}.customer-portal-header nav{gap:22px;display:flex}.customer-portal-header nav a,.portal-text-button{font:inherit;color:var(--theme-blue,#49636c);cursor:pointer;background:0 0;border:0;padding:12px 4px;text-decoration:none}.customer-portal-header nav a:hover,.portal-text-button:hover{color:var(--theme-blue,#147c75)}.customer-portal-main{max-width:1120px;margin:0 auto;padding:42px 24px 64px}.portal-hero{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.portal-hero h1,.portal-welcome-card h1{color:var(--theme-text,#102c38);margin:8px 0 12px;font-size:clamp(34px,6vw,54px);line-height:1}.portal-hero p,.portal-welcome-card p{color:var(--theme-blue,#5f737c);max-width:650px;margin:0;font-size:18px}.portal-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--theme-blue,#16827a);font-size:12px;font-weight:800}.portal-primary-link,.portal-submit{background:var(--theme-surface-blue,#0d6f69);white-space:nowrap;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important}.portal-glance{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.portal-glance div{background:var(--theme-surface-green,#e2f1ed);border-radius:16px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.portal-glance span{color:var(--theme-green,#527068);font-weight:700}.portal-glance strong{color:var(--theme-blue,#0d655f);font-size:26px}.portal-section{background:var(--theme-surface,#fff);border:1px solid var(--theme-line,#d9e5e3);border-radius:22px;margin-bottom:20px;padding:24px;scroll-margin-top:90px;box-shadow:0 10px 30px #102c3809}.portal-section h2{color:var(--theme-text,#163543);margin:5px 0 16px;font-size:24px}.portal-section-head{justify-content:space-between;align-items:end;display:flex}.portal-bookings{gap:10px;display:grid}.portal-booking{border:1px solid var(--theme-line,#e0e9e7);border-radius:16px;grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.portal-booking.next{background:var(--theme-surface,#edf8f5);border-color:var(--theme-line,#b6dcd5)}.portal-booking-date{flex-direction:column;display:flex}.portal-booking-date span{text-transform:uppercase;letter-spacing:.08em;color:var(--theme-blue,#16827a);font-size:12px;font-weight:800}.portal-booking-date strong{margin-top:4px;font-size:18px}.portal-booking p,.portal-plan span,.portal-plan small{color:var(--theme-blue,#637881);margin:4px 0 0}.portal-booking-meta{align-items:center;gap:12px;display:flex}.portal-status{background:var(--theme-surface,#e9eff0);color:var(--theme-blue,#49606a);text-transform:capitalize;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-approved,.status-completed{background:var(--theme-surface-green,#dff3e9);color:var(--theme-green,#17734e)}.status-pending,.status-in_review{background:var(--theme-surface-amber,#fff0cc);color:var(--theme-amber,#8b5d00)}.status-declined{background:var(--theme-surface-red,#fbe4e4);color:var(--theme-red,#9a3838)}.portal-two-column{grid-template-columns:.85fr 1.15fr;gap:20px;display:grid}.portal-plan{border-bottom:1px solid var(--theme-line,#e4ecea);flex-direction:column;padding:14px 0;display:flex}.portal-section address{color:var(--theme-blue,#526971);margin-top:18px;font-style:normal;line-height:1.55}.portal-request-card{background:var(--theme-surface,#fbfdfc)}.portal-request-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.portal-request-form label{flex-direction:column;gap:6px;font-weight:700;display:flex}.portal-request-form label:nth-of-type(4),.portal-request-form .portal-submit,.portal-request-form .action-status,.portal-request-form .field-errors,.portal-request-form .draft-notice{grid-column:1/-1}.portal-request-form small{color:var(--theme-blue,#72858c);font-weight:500}.portal-request-form input,.portal-request-form select,.portal-request-form textarea{border:1px solid var(--theme-line,#cad9d6);width:100%;font:inherit;background:var(--theme-surface,#fff);color:var(--theme-text,#18313d);border-radius:12px;padding:12px}.portal-request-form textarea{resize:vertical}.portal-request-list{gap:12px;display:grid}.portal-request-list article{border:1px solid var(--theme-line,#e1e9e8);border-radius:15px;grid-template-columns:1fr auto;gap:8px 14px;padding:16px;display:grid}.portal-request-list article>div{flex-direction:column;display:flex}.portal-request-list article>div span{color:var(--theme-blue,#6b7c84);margin-top:3px;font-size:13px}.portal-request-list article p{color:var(--theme-blue,#506770);grid-column:1/-1;margin:0}.portal-request-list .portal-reply{background:var(--theme-surface,#eef7f4);border-radius:10px;padding:10px 12px}.portal-history{display:grid}.portal-history>div{border-bottom:1px solid var(--theme-line,#e5eceb);grid-template-columns:1.1fr 1fr 1fr auto;align-items:center;gap:16px;padding:13px 0;display:grid}.portal-empty{text-align:center;border:1px dashed var(--theme-line,#cbdcda);border-radius:16px;padding:28px}.portal-empty h3{margin:0 0 6px}.portal-welcome-card{background:var(--theme-surface,#fff);border:1px solid var(--theme-line,#d9e5e3);border-radius:24px;max-width:720px;margin:10vh auto;padding:36px}.portal-welcome-card .portal-primary-link{margin-top:22px}.portal-footer{color:var(--theme-blue,#667b84);justify-content:space-between;align-items:center;padding:10px 4px;display:flex}.portal-footer a{color:var(--theme-blue,#0d6f69)}.customer-portal-shell .action-fields{display:contents}.customer-portal-shell .action-feedback{margin:0}.customer-portal-shell .action-feedback.success{color:var(--theme-green,#17734e)}.customer-portal-shell .action-feedback.error{color:var(--theme-red,#a13232)}@media (max-width:720px){.customer-portal-header{gap:12px;height:64px;padding:0 16px}.customer-portal-header nav{display:none}.customer-portal-brand strong{font-size:16px}.customer-portal-main{padding:26px 14px 44px}.portal-hero{flex-direction:column;align-items:start;gap:18px}.portal-hero h1{font-size:40px}.portal-hero p{font-size:16px}.portal-primary-link{width:100%}.portal-glance{gap:8px}.portal-glance div{flex-direction:column;align-items:start;padding:12px}.portal-glance strong{margin-top:3px;font-size:22px}.portal-section{border-radius:18px;padding:18px}.portal-booking{grid-template-columns:1fr auto;gap:10px}.portal-booking>div:nth-child(2){grid-area:2/1/auto/-1}.portal-booking-meta{flex-direction:column;grid-area:1/2;align-items:end}.portal-two-column{grid-template-columns:1fr;gap:0}.portal-request-form{grid-template-columns:1fr}.portal-request-form label{grid-column:1}.portal-history>div{grid-template-columns:1fr auto;gap:6px 12px}.portal-history>div span:nth-of-type(2){grid-column:1}.portal-history>div .portal-status{grid-area:1/2/3}.portal-footer{flex-direction:column;align-items:start;gap:4px}.portal-welcome-card{margin:8vh 0;padding:24px}.portal-request-list article{grid-template-columns:1fr}.portal-request-list article>.portal-status{justify-self:start}}.portal-full-width{grid-column:1/-1}.portal-pagination{flex-wrap:wrap;justify-content:space-between;gap:20px;padding:16px;display:flex}.portal-section p{overflow-wrap:anywhere}.portal-request-list article a{align-items:center;min-height:44px;display:inline-flex}.portal-section{scroll-margin-top:130px}@media (max-width:720px){.customer-portal-header{flex-wrap:wrap;gap:4px 12px;height:auto;min-height:64px;padding-top:10px}.customer-portal-header nav{border-top:1px solid var(--theme-line,#dce8e6);order:3;justify-content:space-between;gap:8px;width:100%;display:flex}.customer-portal-header nav a{min-height:44px}.portal-request-form .portal-full-width{grid-column:1/-1}}.portal-self-schedule fieldset{border:0;min-width:0;margin:0;padding:0}.portal-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.portal-schedule-fields label{gap:8px;min-width:0;font-weight:600;display:grid}.portal-schedule-fields select,.portal-schedule-fields input{border:1px solid var(--theme-line,#cad7d0);background:var(--theme-surface,#fff);width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--theme-text,#173e31);font:inherit;border-radius:8px;padding:10px}.portal-self-schedule .portal-time-options{margin-top:24px}.portal-self-schedule legend{font-size:1.1rem;font-weight:700}.portal-slot-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.portal-slot-grid button,.portal-schedule-buttons button{border:1px solid var(--theme-line,#91ada0);background:var(--theme-surface,#fff);min-height:48px;color:var(--theme-text,#173e31);font:inherit;cursor:pointer;border-radius:8px;padding:12px}.portal-slot-grid button[aria-pressed=true]{color:#fff;background:#173e31}.portal-slot-grid small{margin-top:4px;display:block}.portal-schedule-review{border:1px solid var(--theme-line,#cad7d0);background:var(--theme-surface,#f4f8f5);border-radius:12px;margin-top:24px;padding:20px}.portal-crew-notice{border-left:4px solid var(--theme-line,#a46a13);background:var(--theme-surface-amber,#fff8e8);color:var(--theme-text,#4b3617);margin:16px 0;padding:12px 16px}.portal-crew-notice label{align-items:flex-start;gap:10px;min-height:44px;font-weight:600;display:flex}.portal-crew-notice input{accent-color:#173e31;flex:0 0 20px;width:20px;height:20px;margin-top:2px}.portal-schedule-buttons{flex-wrap:wrap;gap:12px;display:flex}.portal-schedule-buttons .portal-submit{color:#fff;background:#173e31}.portal-self-schedule button:disabled{opacity:.55;cursor:not-allowed}.portal-self-schedule button:focus-visible,.portal-self-schedule input:focus-visible,.portal-self-schedule select:focus-visible{outline:3px solid var(--theme-line,#b17b32);outline-offset:3px}.portal-schedule-feedback,.portal-schedule-success{background:var(--theme-surface,#f2f5f3);border-radius:8px;padding:12px 16px}@media (max-width:640px){.portal-schedule-fields{grid-template-columns:1fr}.portal-schedule-buttons button{width:100%}}
.canopy-workspace .nav .desktop-more{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.canopy-workspace .nav .desktop-more:hover,.canopy-workspace .nav .desktop-more.active{color:#fff;background:#ffffff16}.home-days{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.home-operations .home-day{min-width:0;padding:16px}.home-day .section-head{flex-wrap:wrap;gap:12px}.home-day .section-head a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.home-day-summary{color:var(--muted);flex-wrap:wrap;gap:8px 18px;padding:0 0 14px;font-size:14px;display:flex}.home-day-summary strong{color:var(--theme-text,var(--navy));font-variant-numeric:tabular-nums;font-size:18px}.home-day-summary .home-crew-warning,.home-day-summary .home-crew-warning strong{color:var(--theme-amber,#965000)}.home-job-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:76px minmax(0,1fr);gap:8px 12px;min-height:60px;padding:14px 0;display:grid}.home-job-row:hover{background:var(--theme-surface,#f4f7fa)}.home-job-time{white-space:nowrap;font-size:14px}.home-job-person{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.home-job-person b{font-size:16px;line-height:1.4}.home-job-person small{color:var(--muted);font-size:14px;line-height:1.4}.home-job-row>.badge{white-space:normal;grid-column:2;justify-self:start}.home-business-links{flex-wrap:wrap;gap:16px;margin:8px 0 16px;display:flex}.home-business-links a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.home-panel-loading{min-height:160px}.home-operations .attention-center .today-work-item strong{font-size:16px}.home-operations .attention-center .today-work-item p,.home-operations .attention-center .today-work-item small,.home-operations .attention-center .today-work-item .btn,.home-operations .attention-center .queue-all,.home-operations .attention-center .queue-more>summary{font-size:14px}.home-operations .attention-center .today-work-item .btn{max-width:120px}.portal-request-record{scroll-margin-top:80px}@media (max-width:1050px){.home-days{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.home-operations .attention-center .today-work-item{grid-template-columns:minmax(0,1fr)}.home-operations .attention-center .today-work-item .btn{justify-self:start}.home-job-row{grid-template-columns:66px minmax(0,1fr);column-gap:8px}}.sales-more{min-width:0;margin-left:auto}.sales-more summary{cursor:pointer;border-radius:12px;padding:12px}.sales-more>div{flex-wrap:wrap;gap:6px;padding:6px;display:flex}.sales-more summary:focus-visible{outline-offset:2px;outline:2px solid}@media (max-width:700px){.sales-more{margin-left:0}.sales-more>div{flex-direction:column}}.progressive-fields{min-width:0}.progressive-fields>summary{cursor:pointer;padding:12px 0;font-weight:600}.progressive-fields[open]>.form-grid{margin-top:12px}.relationship-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.relationship-summary .card{margin:0}:is(#lead-close,#lead-convert):target{outline:2px solid var(--theme-line,#22888d);scroll-margin-top:100px}#lead-close:target details{padding:8px}.canopy-workspace .home-shortcuts{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:7px;margin:0 0 12px;padding:0 0 8px;display:flex;overflow-x:auto}.canopy-workspace .home-shortcuts a{background:var(--theme-surface,#e7f2ee);border:1px solid var(--theme-line,#c5dfd4);min-height:44px;color:var(--theme-muted,#2a5d50);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:16px;padding:8px 13px;font-size:13px;font-weight:650;display:inline-flex}.canopy-workspace .home-shortcuts a:hover{background:var(--theme-surface-green,#d5eadd)}.canopy-workspace .home-shortcuts a:focus-visible{outline:3px solid var(--theme-line,#267966);outline-offset:2px}
.canopy-workspace .simple-tabs{flex-wrap:wrap;gap:6px;margin:12px 0 20px;display:flex}.canopy-workspace .simple-tabs a{border:1px solid var(--theme-line,#cedee2);background:var(--theme-surface,#fff);min-height:44px;color:var(--theme-text,#25434e);border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.canopy-workspace .simple-tabs a[aria-current=page]{color:#fff;border-color:var(--theme-line,#183f4c);background:#183f4c}.canopy-workspace :is(.simple-tabs,.customer-glance,.person-list,.customer-record-links,.activity-feed,.next-steps) :is(a,button,summary):focus-visible{outline:3px solid var(--theme-line,#bc7410);outline-offset:3px}.canopy-workspace .simple-directory{max-width:1100px;margin:auto}.canopy-workspace .simple-directory>header{align-items:center;gap:16px}.canopy-workspace .simple-directory>header p{color:var(--theme-blue,#526976);margin:8px 0;font-size:15px;line-height:1.5}.canopy-workspace .simple-directory .directory-search input{min-height:48px;font-size:16px}.canopy-workspace .person-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.canopy-workspace .person-card{background:var(--theme-surface,white);border:1px solid var(--theme-line,#d4e1e4);min-height:92px;color:var(--theme-text,#243f4c);border-radius:14px;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex;box-shadow:0 2px 4px #12334204}.canopy-workspace .person-card:hover{border-color:var(--theme-line,#458c8c);background:var(--theme-surface,#f3faf8)}.canopy-workspace .person-initial{background:var(--theme-soft,#e4efec);width:40px;height:40px;color:var(--theme-muted,#235c58);border-radius:12px;flex:none;place-items:center;font-size:19px;font-weight:750;display:grid}.canopy-workspace .person-detail{flex:1;gap:6px;min-width:0;display:grid}.canopy-workspace .person-detail strong{overflow-wrap:anywhere;font-size:16px}.canopy-workspace .person-detail>span{color:var(--theme-blue,#526976);overflow-wrap:anywhere;font-size:14px}.canopy-workspace .person-card .badge{white-space:normal;font-size:11px}.canopy-workspace .customer-glance{grid-template-columns:1fr 1fr;gap:12px;display:grid}.canopy-workspace .customer-glance>a{background:var(--theme-surface,#eaf3f1);border:1px solid var(--theme-line,#c8ded8);color:var(--theme-text,#224b4b);border-radius:14px;gap:5px;min-width:0;padding:16px 20px;text-decoration:none;display:grid}.canopy-workspace .customer-glance span{font-size:14px;font-weight:600}.canopy-workspace .customer-glance strong{font-size:25px;line-height:1.2}.canopy-workspace .customer-glance small{color:var(--theme-muted,#385f62);font-size:12px}.canopy-workspace .activity-feed article{border-bottom:1px solid var(--theme-line,#e4ecee);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.canopy-workspace .activity-feed article:last-of-type{border-bottom:0}.canopy-workspace .activity-kind{background:var(--theme-surface,#edf3f5);min-width:58px;color:var(--theme-blue,#395965);text-align:center;border-radius:8px;flex:none;padding:5px 8px;font-size:12px;font-weight:700}.canopy-workspace .activity-feed article>div{flex:1;min-width:0}.canopy-workspace .activity-feed strong{color:var(--theme-text,#24414d);font-size:14px}.canopy-workspace .activity-feed time{color:var(--theme-blue,#5e7580);margin-top:4px;font-size:12px;display:block}.canopy-workspace .activity-feed p{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.canopy-workspace .activity-feed article a{min-height:44px;color:var(--theme-blue,#1b696d);align-items:center;font-size:13px;font-weight:650;display:inline-flex}.canopy-workspace .next-step{border-bottom:1px solid var(--theme-line,#dfebed);min-height:60px;color:var(--theme-text,#254953);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.canopy-workspace .next-step small{margin-top:4px;display:block}.canopy-workspace .customer-record-links{background:var(--theme-surface,#edf5f3);border:1px solid var(--theme-line,#cddfda);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:12px 0 20px;padding:8px 14px;display:flex}.canopy-workspace .customer-record-links>a{min-height:44px;color:var(--theme-text,#235557);align-items:center;font-size:14px;display:inline-flex}.canopy-workspace .customer-record-links>a:first-child{margin-right:auto;font-weight:750}.canopy-workspace .record-workflow a{align-items:center;min-height:44px;display:inline-flex}.canopy-workspace details.card>summary{cursor:pointer;align-content:center;min-height:44px;font-size:15px;font-weight:650}.canopy-workspace .simple-directory .setup-disclosure{margin-top:24px}@media (max-width:700px){.canopy-workspace .person-list{grid-template-columns:1fr}.canopy-workspace .person-card{gap:10px;min-height:82px;padding:14px}.canopy-workspace .person-card .badge{text-align:center;max-width:80px}.canopy-workspace .simple-directory>header{flex-wrap:wrap}.canopy-workspace .customer-glance>a{padding:14px 12px}.canopy-workspace .customer-glance strong{font-size:23px}.canopy-workspace .customer-record-links{gap:0 14px}.canopy-workspace .customer-record-links>a:first-child{flex-basis:100%}.canopy-workspace .activity-kind{min-width:44px;padding:5px}}@media (prefers-reduced-motion:reduce){.canopy-workspace .person-card{transition:none}}.canopy-workspace .sales-more-actions>summary{cursor:pointer;min-height:44px;color:var(--theme-muted,#245a5d);align-content:center;font-weight:650}
.canopy-workspace .desktop-tools,.canopy-workspace .desktop-search,.canopy-workspace .desktop-customer-table{display:none}@media (min-width:1024px){.canopy-workspace{--control-height:40px;--control-radius:8px;--desktop-rail-width:232px}.canopy-workspace .sidebar{width:var(--desktop-rail-width);padding:20px 14px;overflow:hidden}.canopy-workspace .sidebar>:not(.desktop-tools){flex-shrink:0}.canopy-workspace .main{margin-left:var(--desktop-rail-width);width:calc(100% - var(--desktop-rail-width));min-width:0}.canopy-workspace .sidebar-signout button{justify-content:center;align-items:center;gap:8px;display:flex}.canopy-workspace[data-sidebar-collapsed=true]{--desktop-rail-width:76px}.canopy-workspace[data-sidebar-collapsed=true] .sidebar{padding-inline:10px}.canopy-workspace[data-sidebar-collapsed=true] .sidebar :is(.sidebar-label,.desktop-nav-label,.brand strong,.brand-by){display:none}.canopy-workspace[data-sidebar-collapsed=true] .brand{justify-content:center;padding:0 0 20px;display:flex}.canopy-workspace[data-sidebar-collapsed=true] .sidebar :is(.nav a,.desktop-more,.desktop-tools a,.sidebar-device){justify-content:center;padding-inline:8px}.canopy-workspace[data-sidebar-collapsed=true] .desktop-tools>div+div{border-top:1px solid var(--theme-line,#ffffff20);padding-top:12px}.canopy-workspace .content{width:100%;max-width:none;padding:24px 28px 40px}.canopy-workspace .simple-directory{max-width:none}.canopy-workspace .brand{padding:0 10px 22px}.canopy-workspace .nav a,.canopy-workspace .nav .desktop-more{min-height:40px;padding:8px 10px}.canopy-workspace .desktop-tools{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;margin-top:20px;display:block;overflow-y:auto}.canopy-workspace .desktop-tools>div+div{margin-top:18px}.canopy-workspace .desktop-nav-label{color:var(--theme-blue,#aebfc9);letter-spacing:.07em;text-transform:uppercase;padding:0 10px 6px;font-size:11px;font-weight:650;display:block}.canopy-workspace .desktop-tools a{min-height:38px;color:var(--theme-blue,#c3ced5);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;display:flex}.canopy-workspace .desktop-tools svg{flex:none;width:19px;height:19px}.canopy-workspace .desktop-tools a:hover,.canopy-workspace .desktop-tools a[aria-current=page]{color:#fff;background:#ffffff16}.canopy-workspace .desktop-tools a[aria-current=page]{font-weight:700;box-shadow:inset 3px 0 #8acbb9}.canopy-workspace[data-desktop-tool-active=true] .nav .desktop-more.active:not(:hover){color:inherit;background:0 0}.canopy-workspace .sidebar-device{margin-top:auto;padding-top:10px}.canopy-workspace .desktop-tools+.sidebar-device{margin-top:16px}.canopy-workspace .topbar{background:var(--theme-surface,#fff);-webkit-backdrop-filter:none;backdrop-filter:none;gap:20px;padding:8px 28px}.canopy-workspace .desktop-search{border:1px solid var(--theme-line,#cbd9de);background:var(--theme-surface,#f5f8f9);border-radius:8px;flex:1;align-items:center;min-width:180px;max-width:560px;display:flex}.canopy-workspace .desktop-search:focus-within{outline:2px solid var(--theme-line,#237cac);outline-offset:2px;background:var(--theme-surface,#fff)}.canopy-workspace .desktop-search input{width:100%;min-width:0;height:38px;min-height:38px;color:var(--theme-text,#243e49);background:0 0;border:0;border-radius:8px;outline:none;padding:8px 4px;font-size:14px}.canopy-workspace .desktop-search button{min-width:38px;min-height:38px;color:var(--theme-blue,#436472);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.canopy-workspace .desktop-search kbd{color:var(--theme-blue,#5c707b);white-space:nowrap;flex:none;margin:0 10px;font-family:inherit;font-size:11px}.canopy-workspace .compact-search-link{display:none}.canopy-workspace .topbar:has(.desktop-search) .canopy-brand-lockup{display:none}.canopy-workspace .header-icon{border-radius:8px;min-width:38px;min-height:38px}.canopy-workspace .header-icon:hover{background:var(--theme-surface,#edf3f5)}.canopy-workspace .simple-tabs{gap:5px;margin:12px 0}.canopy-workspace .simple-tabs a{border-radius:7px;min-height:36px;padding:7px 12px}.canopy-workspace .record-workflow a{min-height:36px}.canopy-workspace .content :is(.form-grid,.inline-form) :is(input,select,textarea){min-height:40px;padding:8px 10px;font-size:14px}.canopy-workspace .content :is(.form-grid,.inline-form) textarea{min-height:84px}.canopy-workspace .simple-directory .setup-disclosure{max-width:860px}.canopy-workspace .desktop-customer-table{border:1px solid var(--theme-line,#d3e0e4);background:var(--theme-surface,white);scrollbar-width:thin;border-radius:10px;width:100%;display:block;overflow-x:auto}.canopy-workspace .person-list.mobile-customer-cards{display:none}.canopy-workspace .desktop-customer-table table{width:100%;min-width:760px;font-size:14px;line-height:1.45}.canopy-workspace .desktop-customer-table th,.canopy-workspace .desktop-customer-table td{border-bottom:1px solid var(--theme-line,#e4ecef);vertical-align:middle;padding:12px 16px}.canopy-workspace .desktop-customer-table thead th{color:var(--theme-blue,#47616e);background:var(--theme-surface,#f1f6f7);letter-spacing:0;text-transform:none;font-size:12px;font-weight:650}.canopy-workspace .desktop-customer-table thead a{align-items:center;gap:8px;min-height:28px;display:inline-flex}.canopy-workspace .desktop-customer-table tbody th{min-width:210px;max-width:340px;color:var(--theme-text,#243e49);letter-spacing:0;text-transform:none;white-space:normal;font-size:14px;font-weight:600}.canopy-workspace .desktop-customer-table tbody tr:last-child>*{border-bottom:0}.canopy-workspace .desktop-customer-table tbody tr:hover,.canopy-workspace .desktop-customer-table tbody tr:focus-within{background:var(--theme-surface,#f0f8f6)}.canopy-workspace .desktop-record-link{color:var(--theme-blue,#1b626b);overflow-wrap:anywhere;padding:3px 0;display:inline-block}.canopy-workspace .desktop-record-link:hover{text-underline-offset:3px;text-decoration:underline}.canopy-workspace .desktop-cell-detail{color:var(--theme-blue,#5e737d);overflow-wrap:anywhere;margin-top:3px;font-size:12px;font-weight:400;display:block}.canopy-workspace .desktop-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.canopy-workspace .desktop-attention{color:var(--theme-amber,#82570a)}.canopy-workspace .desktop-customer-table .badge{white-space:normal;font-size:11px}.canopy-workspace .desktop-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.canopy-workspace .workspace-menu{width:min(720px,100% - 64px)}.canopy-workspace .menu-group-toggle{min-height:56px;padding:8px 12px}.canopy-workspace .menu-icon{border-radius:9px;width:36px;height:36px}.canopy-workspace .menu-group-toggle strong{font-size:14px}}@media (min-width:1440px){.canopy-workspace .content,.canopy-workspace .topbar{padding-inline:32px}}@media (min-width:1024px){.calendar-quick-sheet{border-radius:20px;width:min(940px,100vw - 48px);height:auto;max-height:calc(100dvh - 48px);margin:auto}.calendar-quick-sheet .preview-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:16px 24px;display:grid}.calendar-quick-sheet .preview-summary{grid-column:1;margin:0}.calendar-quick-sheet .preview-crew{border:1px solid var(--theme-line,#dce6e1);border-radius:16px;grid-area:1/2/span 3;min-width:0;margin:0;padding:0 16px 16px}.calendar-quick-sheet .preview-workspace>details:not(.preview-crew),.calendar-quick-sheet .preview-open{grid-column:1;min-width:0;margin-top:0}.calendar-quick-sheet .preview-workspace>.quick-edit:not(.preview-crew){grid-column:1/-1}.calendar-quick-sheet .preview-workspace>.quick-edit:not(.preview-crew) .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
