:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#24312c;background:#f6f7f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0;border-radius:7px;background:#214e3d;color:white;padding:13px 18px;font-weight:600}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #ad6c22;outline-offset:5px}[hidden]{display:none!important}.sidebar{width:244px;flex-shrink:0;min-height:100vh;background:#153a2f;color:#e2eee6;padding:34px 24px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit;font-size:14px;line-height:1.4;font-weight:550}.monogram{font-family:Georgia,serif;font-size:28px;background:#e6eadd;color:#173b30;border-radius:7px;width:59px;height:59px;display:grid;place-items:center;letter-spacing:-2px}.nav-label{font-size:10px;letter-spacing:1.7px;color:#9eb4a8;margin:54px 11px 13px}.nav-item{display:flex;align-items:center;gap:12px;padding:13px 12px;margin:4px 0;color:#acc0b3;font-size:13px;border-radius:7px}.nav-item.active{background:#315748;color:#fff}.nav-item small{margin-left:auto;font-size:9px;letter-spacing:.5px;color:#a1b4a8}.sidebar-note{margin-top:auto;padding:45px 10px 0;font-size:12px;color:#d4e2d8}.sidebar-note p{font-size:10px;line-height:1.8;color:#a7b9ad}.dot{display:inline-block;width:6px;height:6px;background:#c5d79e;border-radius:50%;margin-right:7px}main{flex:1;padding:0 5%;max-width:1550px;min-width:0}header{height:94px;border-bottom:1px solid #dde3d9;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:12px;color:#839086}.breadcrumb strong{font-weight:500;color:#4a5b50;margin-left:7px}.quiet{background:transparent;border:1px solid #cdd6cc;color:#405347;font-size:12px;padding:9px 14px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:47px 0 31px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.7px;color:#6a806e;margin:0 0 13px}h1{font-family:Georgia,serif;font-weight:400;font-size:43px;line-height:1.12;letter-spacing:-1px;margin:0 0 16px}h2{font-size:21px;font-weight:550;letter-spacing:-.5px;margin:0 0 10px}h3{font-size:17px;font-weight:550;margin:11px 0}p{font-size:13px;line-height:1.65}.subtitle{color:#728076;max-width:420px}.pilot-label{white-space:nowrap;font-size:10px;background:#e9ede3;color:#577048;padding:8px 11px;border-radius:20px;border:1px solid #dce2d1;align-self:flex-start;margin-top:14px}.access-card{background:#fff;border:1px solid #dce3d7;border-radius:11px;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 3px 13px #152d1704}.access-card p{color:#738071;margin-bottom:0;max-width:590px}.access-card button{white-space:nowrap}.access-card button span{margin-left:13px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:34px 0 19px}.section-heading .eyebrow{margin-bottom:9px}.source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.source-card{background:#fff;border:1px solid #dce3d7;border-radius:9px;padding:22px 18px}.source-card h3{margin:8px 0 18px;font-size:15px}.source-card .source-name{font-size:10px;color:#7b8c7e;letter-spacing:.6px}.status{display:inline-block;padding:5px 8px;border-radius:5px;font-size:11px;background:#f1eee3;color:#827035}.status.current{background:#e6eee3;color:#43704b}.status.stale{background:#f5e8df;color:#945c40}.source-card p{font-size:11px;color:#7e8a7e;margin:13px 0 0}.verification{display:flex;gap:35px;justify-content:space-between;margin-top:23px;background:#eaf0e5;border:1px solid #dce4d3;border-radius:9px;padding:24px}.verification>p{max-width:410px;margin:0;color:#6d7e68}.verification h3{margin:0 0 8px}.verification p{font-size:12px}.review-box{padding:20px 0;border-bottom:1px solid #dce3d7}.review-box ul{padding-left:19px;line-height:1.8;font-size:12px;color:#71806f}.review-box p,.checked{font-size:11px;color:#7b887d}.roadmap{margin-top:40px}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.roadmap article{border-top:1px solid #cdd6c8;padding:20px 0}.roadmap article span{font-size:9px;letter-spacing:1.3px;color:#6d816c}.roadmap article h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.roadmap article p{font-size:12px;color:#7b8778;max-width:225px}.roadmap-note{font-size:11px;color:#82907f;background:#eef1e9;padding:13px 15px;border-radius:5px}footer{display:flex;justify-content:space-between;border-top:1px solid #dce3d7;margin-top:40px;padding:23px 0;color:#82907e;font-size:10px}footer span{color:#99a390}@media(max-width:1100px){.sidebar{width:200px;padding:27px 15px}.source-grid{grid-template-columns:repeat(2,1fr)}main{padding:0 4%}.pilot-label{display:none}}@media(max-width:720px){body{display:block}.sidebar{width:100%;min-height:0;padding:16px 6%}.brand{font-size:12px}.monogram{width:45px;height:45px;font-size:24px}.sidebar nav,.sidebar-note,.nav-label{display:none}main{padding:0 6%}header{height:64px}.page-heading{margin-top:30px}h1{font-size:36px}.access-card{padding:23px;align-items:flex-start;flex-direction:column}.roadmap-grid{grid-template-columns:1fr;gap:0}.roadmap article{padding:16px 0}.roadmap article p{max-width:none}.verification{flex-direction:column;gap:12px}.source-card{padding:18px 13px}footer{gap:18px;line-height:1.5}.roadmap{margin-top:25px}}

.recovery-card{margin-top:18px;border:1px solid #dce3d7;border-radius:9px;padding:24px 28px;background:#f0f3e9}.recovery-card p{color:#6f7f69;font-size:12px}.recovery-actions{display:flex;gap:12px}.recovery-card label{display:block;font-size:12px;color:#5b7055;margin:17px 0 8px}.code-row{display:flex;gap:10px;max-width:440px}.code-row input{min-width:0;flex:1;border:1px solid #b7c6af;border-radius:5px;background:#fff;color:#263823;padding:11px 13px;font-size:16px;letter-spacing:2px}.code-row input:focus-visible{outline:3px solid #ad6c22;outline-offset:3px}
.setup-key{display:block;max-width:600px;overflow-wrap:anywhere;user-select:all;background:#fff;border:1px solid #b7c6af;border-radius:5px;padding:13px;font-size:16px;letter-spacing:1px}.setup-key:empty{display:none}@media(max-width:480px){.code-row{flex-wrap:wrap}.code-row input{flex-basis:100%}.recovery-card{padding:20px}}
.staff-filters{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0 12px}.staff-filters label{font-size:12px;color:#405347}.staff-filters select{display:block;margin-top:7px;padding:9px 30px 9px 10px;font:inherit;border:1px solid #cdd6cc;border-radius:5px;background:#fff;color:#24312c}.staff-filters select:focus-visible,.staff-table-wrap:focus-visible{outline:3px solid #ad6c22;outline-offset:3px}.staff-table-wrap{overflow-x:auto;border:1px solid #dce3d7;border-radius:9px;background:#fff}.staff-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6}.staff-table th,.staff-table td{text-align:left;vertical-align:top;padding:13px 14px;border-bottom:1px solid #e8ece4;min-width:125px;max-width:240px;overflow-wrap:anywhere}.staff-table th{background:#edf1e8;color:#405347;font-weight:600}.staff-table tr:last-child td{border-bottom:0}#staff>p{max-width:950px;color:#63755f}#staff-status{max-width:none}
.nav-item.ready{color:#d9e7dc}.sales-boundary{border-left:3px solid #69866c;background:#eef3e9;padding:15px 18px;margin:0 0 17px;max-width:1030px}.sales-boundary p{margin:0;color:#526851}.sales-boundary p+p{margin-top:8px}.sales-boundary strong{color:#284b38}.sales-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.sales-summary-card{background:#fff;border:1px solid #dce3d7;border-radius:9px;padding:17px}.sales-summary-card strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.15;letter-spacing:-.4px;color:#294b3b;margin:7px 0}.sales-summary-card p{font-size:11px;line-height:1.45;color:#71806f;margin:0}.sales-window,.sales-review-box{border-top:1px solid #dce3d7;padding:18px 0}.sales-window h3,.sales-review-box h3{margin:0 0 7px;font-size:14px}.sales-window p{font-size:12px;color:#63755f;margin:0;overflow-wrap:anywhere}.sales-review-box ul{padding-left:19px;margin:7px 0 0;line-height:1.8;font-size:12px;color:#63755f}.sales-latest-heading{margin:24px 0 9px}.sales-latest-heading h3{margin:0}.sales-table td{min-width:150px}.sales-table td:nth-child(4),.sales-table td:nth-child(5){min-width:190px}.sales-table td:nth-child(7){min-width:220px}#sales-evidence{margin-top:39px}#sales-evidence>#sales-status{max-width:none}.sales-table-wrap-empty{padding:18px;color:#71806f;font-size:12px}@media(max-width:1100px){.sales-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sales-summary{grid-template-columns:1fr}.sales-boundary{padding:14px 15px}.sales-summary-card{padding:15px}}

#job-sample{margin:36px 0;border-top:1px solid #dce3d7;padding-top:24px}#job-sample p{max-width:950px;color:#63755f;font-size:13px}#job-sample [role="status"]{border-left:3px solid #ad6c22;padding-left:16px;margin-bottom:18px}

/* Invoice follow-up workspace. */
#receivables{margin:36px 0;padding-top:28px;border-top:1px solid #dce3d7}.receivables-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.receivables-summary article{background:white;border:1px solid #dce3d7;border-radius:9px;padding:18px}.receivables-summary h3{font-size:12px;color:#66776a;margin:0 0 10px}.receivables-summary strong{font-size:20px;font-variant-numeric:tabular-nums}.receivables-group{margin:22px 0;border:1px solid #dce3d7;border-left:4px solid #a7b9ad;border-radius:9px;background:white;padding:20px}.receivables-group.chase_now{border-left-color:#b85b47}.receivables-group.active_jobs{border-left-color:#be912d}.receivables-group.investigate{border-left-color:#527d9b}.receivables-group td{vertical-align:top}.receivables-group form{min-width:270px;display:grid;gap:10px}.receivables-group label{display:grid;gap:5px;font-size:12px;color:#536759}.receivables-group textarea,.receivables-group input,.receivables-group select,#receivables input[type=search]{width:100%;border:1px solid #bdcabe;border-radius:6px;padding:9px;font:inherit;color:#24312c;background:white}.receivables-group textarea{min-height:95px;resize:vertical}.receivables-group button{font-size:12px;padding:9px 12px}.receivables-group p[role=status]{max-width:320px}#receivables input[type=search]{max-width:430px}@media(max-width:950px){.receivables-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
#invoice-nav{width:100%;background:transparent;text-align:left;font-weight:400}#invoice-nav:hover{background:#315748;color:white}

.budget-section{margin:36px 0;padding:28px;background:#fff;border:1px solid #dce2e7;border-radius:16px}.budget-section h3{margin-top:28px}.budget-notice{padding:12px 16px;background:#fff8e9;border-left:3px solid #c28b27;line-height:1.6}.budget-table{min-width:720px}.budget-table td:not(:first-child){font-variant-numeric:tabular-nums}.budget-section details{margin:22px 0;padding:16px;border:1px solid #e1e6eb;border-radius:8px}.budget-section summary{cursor:pointer;font-weight:600}

[hidden]{display:none!important}.sidebar .nav-item{width:100%;background:transparent;text-align:left;font-weight:500}.sidebar .nav-item[aria-current=page]{background:#315748;color:#fff}.technical-evidence,.section-placeholder{margin:24px 0;padding:24px;border:1px solid #dce3d7;border-radius:12px;background:#fff}.technical-evidence summary{cursor:pointer;font-weight:600;color:#536759}.technical-evidence[open] summary{margin-bottom:24px}.section-placeholder p{max-width:760px;line-height:1.7}

.sales-activity .cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.sales-activity .card,.sales-activity .panel{background:#fff;border:1px solid #dce4eb;border-radius:12px;padding:20px}.sales-activity .card strong{display:block;font-size:28px;margin:10px 0}.sales-activity .card p{font-size:12px;color:#607183}.sales-activity .filters{display:flex;gap:16px;flex-wrap:wrap}.sales-activity label{display:flex;flex-direction:column;gap:7px}.sales-activity select,.sales-activity input{padding:10px;border:1px solid #bbcbd6;border-radius:7px;font:inherit}.sales-activity .notice{padding:14px;background:#fff4d7;border-radius:8px;margin:18px 0}.sales-activity .muted{color:#607183}.sales-activity .scroll{overflow:auto}.sales-activity table{width:100%;border-collapse:collapse}.sales-activity th,.sales-activity td{padding:13px;text-align:left;border-bottom:1px solid #e4ebef}.sales-activity th{font-size:12px;color:#607183}.sales-activity summary{cursor:pointer;font-weight:600}.sales-activity button{cursor:pointer;padding:8px 12px;border:1px solid #c6d9df;border-radius:6px;background:#edf5f7;color:#174052}@media(max-width:850px){.sales-activity .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Clear invoice queues and notes visible without opening an editor. */
.receivables-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-category{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;background:#fff;color:#24312c;border:2px solid #dce3d7;border-radius:12px;text-align:left;cursor:pointer}.invoice-category span{font-size:16px;font-weight:650}.invoice-category strong{font-size:27px}.invoice-category small{font-size:13px;color:#617065}.invoice-category[aria-pressed=true]{border-color:#315748;background:#edf5ee;box-shadow:0 0 0 2px #31574822}.invoice-category:hover{background:#f3f7f3;color:#24312c}.receivables-group[hidden]{display:none}.receivables-group .staff-table{min-width:1000px}.invoice-notes-cell{min-width:300px;width:35%;max-width:560px}.invoice-note-preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:0 0 10px;color:#24312c;font-size:14px}.invoice-follow-up{color:#617065;font-size:12px;line-height:1.5}.invoice-review-reasons{background:#eef4fa;border-left:3px solid #527d9b;padding:9px 12px;margin-bottom:12px;border-radius:5px}.invoice-review-reasons p{margin:3px 0;font-size:13px;line-height:1.5}.receivables-group td{padding-top:18px;padding-bottom:18px}.receivables-group tbody tr:nth-child(even){background:#fafcf9}.receivables-group textarea{min-height:150px}@media(max-width:650px){.receivables-summary{grid-template-columns:1fr}.invoice-category strong{font-size:23px}}

/* Monthly budget: scan actual, budget and direction in one table. */
.budget-clear{margin:20px 0}.budget-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.budget-toolbar>div{margin-right:auto}.budget-toolbar h2{margin:4px 0}.budget-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#52665a}.budget-toolbar select{font:inherit;font-size:14px;padding:10px;border:1px solid #bdcbc0;border-radius:8px;background:white;color:#24312c}.budget-clear h3{margin:20px 0 8px}.budget-clear .budget-table{min-width:650px;width:100%;border-collapse:collapse;background:#fff}.budget-clear .budget-table td,.budget-clear .budget-table th{padding:11px 14px;font-size:13px;border-bottom:1px solid #e3e9e2;text-align:right;font-variant-numeric:tabular-nums}.budget-clear .budget-table td:first-child,.budget-clear .budget-table th:first-child{text-align:left}.budget-clear .budget-table th{background:#edf2ec;font-weight:650;color:#536557}.budget-clear .budget-table tbody tr:hover{background:#f6f9f4}.budget-total{font-weight:750}.budget-badge{display:inline-block;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:650;white-space:nowrap}.budget-badge.good{background:#e4f3e7;color:#226238;border-left:3px solid #2e8245}.budget-badge.bad{background:#fce9e7;color:#9c342c;border-left:3px solid #bf5147}.budget-badge.equal{background:#edf1ec;color:#4b6150}.budget-badge.pending{background:#f1f0e9;color:#766741}.budget-delta{display:inline-flex;flex-direction:column;gap:3px;font-weight:650}.budget-delta small{font-weight:400;font-size:11px;color:#6d7c72}.budget-delta.good{color:#226238}.budget-delta.bad{color:#9c342c}.budget-legend,.budget-footnote{font-size:12px;line-height:1.5;color:#637469;margin:10px 0}.budget-clear details{border-top:1px solid #dce3d7;padding:13px 0}.budget-clear summary{cursor:pointer;font-weight:600;font-size:13px}.budget-clear .budget-notice{font-size:12px;line-height:1.5;color:#766741;margin:8px 0 14px}.budget-clear .checked{font-size:11px;margin-top:20px}@media(max-width:750px){.budget-toolbar>div{width:100%}.budget-clear .budget-table td,.budget-clear .budget-table th{padding:9px;font-size:12px}}

.budget-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 22px}.budget-card{background:#fff;border:1px solid #dce5db;border-radius:12px;padding:17px;display:flex;flex-direction:column;gap:8px}.budget-card p{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#6c7b70;margin:0}.budget-card strong{font-size:25px;font-variant-numeric:tabular-nums;color:#213c2b}.budget-card small{font-size:11px;color:#6c7b70}.budget-card-delta{font-size:11px;font-weight:650}.budget-card-delta.good{color:#226238}.budget-card-delta.bad{color:#9c342c}.budget-group{border:1px solid #dce5db;border-radius:11px;overflow:hidden;background:#fff;margin:16px 0}.budget-group h4{margin:0;padding:13px 15px;background:#edf2ec;color:#385440;font-size:14px}.budget-group .staff-table-wrap{border:0;margin:0;border-radius:0}.budget-comparison{display:flex;align-items:center;justify-content:flex-end;gap:12px}.budget-meter{position:relative;display:block;width:85px;height:6px;background:#e8ece6;border-radius:5px;flex-shrink:0}.budget-fill{display:block;height:100%;border-radius:5px;background:#778975}.budget-fill.good{background:#42995c}.budget-fill.bad{background:#ca6659}.budget-marker{position:absolute;top:-3px;width:2px;height:12px;background:#69796d}.budget-clear .budget-table td:first-child{width:32%}.budget-clear .budget-table th:last-child{min-width:220px}@media(max-width:1050px){.budget-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.budget-cards{grid-template-columns:1fr}.budget-meter{width:55px}}

.tax-planning-body>p{padding:0 15px}.tax-planning .budget-table th:last-child{min-width:120px}

/* Recorded job attendance: readable columns and touch-friendly filters. */
#job-times .section-placeholder{overflow-x:auto}
#job-times select,#job-times input{font:inherit;padding:10px 12px;margin:4px 10px 8px 0;border:1px solid #d8dfda;border-radius:8px;background:#fff;color:#243b33;max-width:100%}
#job-times .data-table{width:100%;border-collapse:collapse;min-width:620px;text-align:left}
#job-times .data-table th{padding:13px 16px;background:#f1f5f2;font-size:13px;font-weight:600;color:#52645c;text-align:left}
#job-times .data-table td{padding:14px 16px;border-bottom:1px solid #e5ebe7;vertical-align:top;line-height:1.5}
#job-times .data-table td:first-child{font-weight:600}
#job-times .data-table td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}

/* Fleet review: readable people rows with compact, accessible daily charts. */
.fleet-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.fleet-card{border:1px solid #dce3ea;border-radius:14px;padding:18px;background:#f7f9fc}.fleet-card h3{font-size:30px;margin:8px 0}.fleet-people{display:grid;gap:10px}.fleet-person{border:1px solid #dce3ea;border-radius:12px;padding:16px}.fleet-person summary{display:flex;align-items:center;gap:20px;cursor:pointer}.fleet-person strong{flex:1}.fleet-bars{height:36px;display:flex;align-items:flex-end;gap:4px;width:100px}.fleet-bar{display:block;flex:1;background:#bd6a29;border-radius:3px 3px 0 0}.fleet-person p{padding:8px;border-top:1px solid #edf0f4}@media(max-width:600px){.fleet-cards{grid-template-columns:1fr}.fleet-person summary{flex-wrap:wrap;gap:10px}}

.fleet-service-card{padding:18px;margin:12px 0;border:1px solid #dce3ea;border-radius:12px;background:#fff}.fleet-service-card h4{margin:0 0 12px}.fleet-service-card label{display:block;margin:12px 0}.fleet-service-card input,.fleet-service-card textarea{display:block;padding:10px;max-width:100%;width:320px;border:1px solid #aab7c4;border-radius:6px}.fleet-service-card button{margin:8px 8px 0 0}.fleet-service-card small{display:block;color:#536170}
.coaching-banner{border:1px solid #dce3d7;border-left:4px solid #315748;border-radius:9px;padding:14px 18px;margin:16px 0;background:#f7faf6}.coaching-banner.awaiting{border-left-color:#be912d;background:#fbf7ee}.coaching-banner p{margin:6px 0 0}.coaching-warning{color:#945c40;background:#f5e8df;padding:9px 12px;border-radius:6px}.coaching-table{width:100%;margin:8px 0 14px}.coaching-table td,.coaching-table th{font-size:12px;padding:7px 9px}.coaching-plans,.coaching-subject{border:1px solid #dce3ea;border-radius:12px;padding:14px 16px;margin:12px 0}.coaching-plans>summary,.coaching-subject>summary{cursor:pointer;font-weight:600}.coaching-plan{border-top:1px solid #edf0f4;padding:14px 0}.coaching-plan h4{margin:0 0 6px}.coaching-plan ul,.coaching-plan ol{margin:4px 0 10px;padding-left:22px;font-size:13px}.coaching-controls{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.coaching-controls button,.coaching-form button{font-size:12px;padding:9px 12px}.coaching-form{display:grid;gap:10px;max-width:640px;margin:10px 0}.coaching-form label{display:grid;gap:5px;font-size:12px;color:#536759}.coaching-form input,.coaching-form textarea,.coaching-form select{width:100%;border:1px solid #bdcabe;border-radius:6px;padding:9px;font:inherit;color:#24312c;background:white}.coaching-form textarea{min-height:110px;resize:vertical}.coaching-focus label{display:flex;gap:8px;align-items:center;font-size:13px;margin:4px 0}.coaching-focus input{width:auto}.coaching-suggestion{border:1px dashed #be912d;border-radius:9px;padding:12px 14px;margin:8px 0 14px;background:#fffdf7}.coaching-comparison{margin:10px 0}.coaching-comparison h5{margin:6px 0}
/* Sales page (1 Oct UI cleanup; presentation only). Shell rules are scoped to body.sales-page, which showPage sets only while Sales is
   shown; view rules to the .sales-view root. Other pages are unchanged. */
body.sales-page header{height:56px}
body.sales-page #account-status,body.sales-page #access.compact[data-status="ok"]{display:none}
body.sales-page .technical-evidence{margin:14px 0 0;padding:13px 18px;border-radius:10px}
body.sales-page .technical-evidence summary{font-size:13px}
.sales-view{margin:0 0 18px;color:#24312c}
.sales-view .sales-title{display:none;font-family:Georgia,serif;font-weight:400;font-size:30px;line-height:1.1;letter-spacing:-.6px;margin:0;color:#1f3328}
@supports selector(:has(*)){body.sales-page:has(.sales-view) .page-heading{display:none}body.sales-page:has(.sales-view) .sales-view .sales-title{display:block}}
.sales-view .sales-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:16px 0 14px}
.sales-view .sales-head label{display:flex;align-items:center;gap:7px;font-size:12px;color:#5b6d60}
.sales-view select{font:inherit;font-size:14px;padding:7px 10px;border:1px solid #c5d0c4;border-radius:8px;background:#fff;color:#24312c;max-width:100%}
.sales-view .sales-head select{font-weight:600}
.sales-view .sales-meta{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.sales-view .sales-badge-slot:empty{display:none}
.sales-view .sales-updated{margin:0;font-size:12px;line-height:1.4;color:#6a7b6f}
.sales-view .sales-updated.warning{color:#8a4b2c;background:#f8e9df;padding:4px 9px;border-radius:6px;font-weight:600}
.sales-view .sales-refresh{font-size:12px;font-weight:650;padding:7px 13px;border-radius:7px;border:1px solid #c5d0c4;background:#fff;color:#214e3d}
.sales-view .sales-refresh:hover{background:#f1f5ef}
.sales-view .sales-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:650;line-height:1.5;white-space:nowrap;border:1px solid transparent}
.sales-view .sales-badge.basis,.sales-view .sales-badge.note{background:#eef2ec;color:#4b6150;border-color:#dfe6dc}
.sales-view .sales-badge.warn,.sales-view .sales-badge.incomplete{background:#fff3d6;color:#76500e;border-color:#ecd59a}
.sales-view .sales-badge.incomplete{font:inherit;font-size:11px;font-weight:650;line-height:1.5;padding:2px 9px;cursor:pointer}
.sales-view .sales-badge.incomplete::before{content:"";width:6px;height:6px;border-radius:50%;background:#c58a19}
.sales-view .sales-badge.incomplete:hover{background:#ffeab8}
.sales-view .notice{padding:9px 12px;background:#fff4d7;border-radius:8px;font-size:12px;line-height:1.5;color:#5d4a17;margin:0 0 10px}
.sales-view .status.warning{display:block;background:#f5e8df;color:#945c40}
/* Three concise cards; the label and the tags share the first row (tags are last in the DOM, placed by the grid). */
.sales-view .sales-headlines{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:0 0 18px}
.sales-view .sales-headline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:10px;background:#fff;border:1px solid #dce3d7;border-top:3px solid #a7b9ad;border-radius:12px;padding:13px 16px 14px;box-shadow:0 1px 3px #152d170d}
.sales-view .sales-headline.sold{border-top-color:#ad6c22}
.sales-view .sales-headline.paid{border-top-color:#2e8245}
.sales-view .sales-headline.attention{border-top-color:#b85b47;cursor:pointer}
.sales-view .sales-headline>*{grid-column:1/-1;margin:6px 0 0}
.sales-view .sales-headline>.eyebrow{grid-column:1;grid-row:1;align-self:center;margin:0;font-size:11px;font-weight:700;letter-spacing:.9px;color:#56695b}
.sales-view .sales-card-tags{grid-column:2;grid-row:1;margin:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.sales-view .sales-headline>strong{display:block;margin:8px 0 0;font-size:30px;font-weight:650;line-height:1.15;letter-spacing:-.6px;color:#1d3527;font-variant-numeric:tabular-nums}
.sales-view .sales-target-line{font-size:13px;line-height:1.45;color:#3f5246}
.sales-view .sales-headline .checked{font-size:12px;line-height:1.45;color:#5f6f63}
.sales-view .sales-headline .notice{font-size:12px;padding:6px 9px;margin-bottom:0}
.sales-view .sales-headline>.muted{font-size:11.5px;line-height:1.45;color:#7a887d}
.sales-view .sales-progress-row{display:flex;align-items:center;gap:10px;margin-top:9px}
.sales-view .sales-progress{flex:1;min-width:0;height:8px;-webkit-appearance:none;appearance:none;border:0;border-radius:99px;background:#f0e6d8;overflow:hidden}
.sales-view .sales-progress::-webkit-progress-bar{background:#f0e6d8;border-radius:99px}
.sales-view .sales-progress::-webkit-progress-value{background:#ad6c22;border-radius:99px}
.sales-view .sales-progress::-moz-progress-bar{background:#ad6c22;border-radius:99px}
.sales-view .sales-progress-label{font-size:12px;font-weight:650;color:#7a4c18;font-variant-numeric:tabular-nums;white-space:nowrap}
.sales-view .sales-headline details{margin-top:10px;padding-top:8px;border-top:1px solid #edf1eb}
.sales-view .sales-headline summary{font-size:12px;font-weight:600;color:#3b5a48;cursor:pointer}
.sales-view .sales-headline details p{margin:6px 0 0;font-size:12px;line-height:1.5}
.sales-view .sales-attention-also{list-style:none;padding:0;display:grid;gap:3px;font-size:12px;line-height:1.4;color:#4d5f52}
.sales-view .sales-attention-also li::before{content:"• ";color:#b85b47;font-weight:700}
.sales-view .sales-card-link{justify-self:start;margin-top:10px;background:#fff;color:#214e3d;border:1px solid #c5d0c4;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:650}
.sales-view .sales-card-link:hover{background:#f1f5ef}
/* The salesperson table: sans-serif, numbers right-aligned in tabular figures, compact rows; names stay in view when it scrolls. */
.sales-view .sales-people{margin:0 0 16px}
.sales-view .sales-people>h3{font-size:14px;font-weight:650;margin:0 0 8px;color:#2c4a3a}
.sales-view .sales-people>p{margin:8px 0 0}
.sales-view .staff-table-wrap{border-radius:10px}
.sales-view .data-table{width:100%;border-collapse:collapse;background:#fff}
.sales-view .data-table th,.sales-view .data-table td{padding:7px 12px;font-size:13px;line-height:1.4;text-align:right;border-bottom:1px solid #e8ede6;font-variant-numeric:tabular-nums}
.sales-view .data-table th:first-child,.sales-view .data-table td:first-child{text-align:left}
.sales-view .data-table th{background:#f2f5f0;color:#566a5b;font-weight:650;font-size:12px}
.sales-view .data-table tfoot td{background:#fafbf8;color:#4c5e51}
.sales-view .data-table tfoot tr:last-child td{font-weight:700;color:#1d3527;border-top:2px solid #cfd9ce;background:#f2f5f0}
.sales-view .sales-people .data-table td,.sales-view .sales-people .data-table th{white-space:nowrap}
.sales-view .sales-people .data-table td:first-child{white-space:normal;min-width:170px}
.sales-view .sales-people .data-table tbody td:not(:first-child){font-weight:600;color:#1f3328}
.sales-view .sales-people .data-table tbody td:nth-child(5){font-weight:750}
.sales-view .sales-people .data-table tr>:first-child{position:sticky;left:0;z-index:1;background:#fff}
.sales-view .sales-people .data-table thead th:first-child{background:#f2f5f0}
.sales-view .sales-people .data-table tfoot td:first-child{background:#fafbf8}
.sales-view .sales-people .data-table tfoot tr:last-child td:first-child{background:#f2f5f0}
/* Labelled disclosures: explanations, the exceptions list, incomplete inputs, conversion and the records. */
.sales-view .sales-people-notes{margin-top:8px}
.sales-view .sales-people-notes>summary{font-size:12px;font-weight:600;color:#3b5a48;cursor:pointer}
.sales-view .sales-people-notes>p{margin:6px 0 0;max-width:900px}
.sales-view .sales-disclosure{background:#fff;border:1px solid #dce3d7;border-radius:10px;padding:0 16px;margin:0 0 10px}
.sales-view .sales-disclosure[open]{padding-bottom:14px}
.sales-view .sales-disclosure>summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 -16px;padding:11px 16px;cursor:pointer;font-size:14px;font-weight:650;color:#24402f;list-style:none}
.sales-view .sales-disclosure>summary::-webkit-details-marker{display:none}
.sales-view .sales-disclosure>summary::before{content:"";width:7px;height:7px;border-right:2px solid #6a806e;border-bottom:2px solid #6a806e;transform:rotate(-45deg);margin:0 4px 0 2px;transition:transform .15s}
.sales-view .sales-disclosure[open]>summary::before{transform:rotate(45deg)}
.sales-view .sales-disclosure[open]>summary{border-bottom:1px solid #edf1eb;margin-bottom:12px}
.sales-view .sales-summary-note{font-size:12px;font-weight:500;color:#677a6c}
.sales-view .sales-attention>summary{color:#7d3a2d}
.sales-view .sales-checks>summary{color:#6b4a0f}
.sales-view .sales-checks ul{margin:0;padding-left:18px;font-size:12.5px;line-height:1.55;color:#4d5f52}
.sales-view .sales-checks li+li{margin-top:5px}
.sales-view .sales-conversion-disclosure>.sales-conversion>h3{display:none}
.sales-view .sales-detail>section{margin-top:18px}
.sales-view .sales-attention-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}
.sales-view .sales-attention-head label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#52665a}
.sales-view .sales-attention-group{background:#fff;border:1px solid #dce3d7;border-left:4px solid #a7b9ad;border-radius:10px;padding:12px 14px;margin:10px 0}
.sales-view .sales-attention-group.confirm_split{border-left-color:#ad6c22}
.sales-view .sales-attention-group.decision_review{border-left-color:#b85b47}
.sales-view .sales-attention-group.not_reconciling{border-left-color:#527d9b}
.sales-view .sales-attention-group h4{margin:0 0 4px;font-size:14px}
.sales-view .sales-attention summary,.sales-view .sales-detail summary{cursor:pointer}
.sales-view .sales-attention-item{border-top:1px solid #edf1eb;padding:9px 0}
.sales-view .sales-attention-item>summary{font-weight:550;font-size:13px}
.sales-view .sales-attention-item textarea{width:100%;min-height:80px;border:1px solid #bdcabe;border-radius:6px;padding:9px;font:inherit}
.sales-view .sales-attention-reason{border-top:1px solid #edf1eb;padding:9px 0}
.sales-view .sales-attention-reason>summary{font-weight:600;font-size:13px}
.sales-view .sales-attention-reason .sales-attention-item{margin-left:16px}
.sales-view .sales-technical summary{font-weight:500;font-size:12px;color:#6a7d6e}
@media(max-width:850px){.sales-view .data-table th,.sales-view .data-table td{padding:7px 9px;font-size:12.5px}}
@media(max-width:720px){body.sales-page header{height:52px}.sales-view .sales-head{margin:12px 0 10px;gap:8px 12px}.sales-view .sales-title{font-size:26px}.sales-view .sales-meta{margin-left:0;width:100%}.sales-view .sales-updated{order:3;flex-basis:100%}.sales-view .sales-headline>strong{font-size:27px}.sales-view .sales-people .data-table td:first-child{min-width:130px}}
.access-card.compact{padding:10px 18px;box-shadow:none;align-items:center}.access-card.compact .eyebrow,.access-card.compact h2{display:none}.access-card.compact p{margin:0;font-size:12px;color:#5f7065}.access-card.compact button{padding:8px 14px;font-size:12px}.account-status{display:inline-block;margin:10px 0 0;padding:6px 11px;border-radius:6px;background:#e6eee3;color:#43704b;font-size:12px}
