body{background:#f1f4f3;font-size:16px}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #00816c}.panel h3{font-size:18px}.operational-kpis{border:0;min-width:0;padding:0}.panel p,.panel td,.panel label,.nav-item{font-size:14px}.panel small{font-size:13px;line-height:1.55}.workspace-status{color:#415750;background:#fff;border:1px solid #c8d8d2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 30px 20px;padding:14px 18px;display:flex}.workspace-status p{flex:1;margin:0;font-size:14px}.workspace-status .btn{font-size:14px}.delivery-map-v2 .map-viewport{background:radial-gradient(#cddbd5 1px,#0000 1px) 0 0/20px 20px,#f7faf8;min-height:430px;max-height:1000px}.delivery-map-v2 .map-stage{isolation:isolate;gap:56px;padding:28px 24px 60px;position:relative}.delivery-map-v2 .map-connectors{pointer-events:none;z-index:-1;position:absolute;top:0;left:0}.delivery-map-v2 .map-connectors path{fill:none;stroke:#6e9e91;stroke-width:2px}.delivery-map-v2 .map-node{background:#fff;flex-shrink:0;width:240px;position:relative}.delivery-map-v2 .map-node strong{font-size:16px}.delivery-map-v2 .map-node small{color:#4c6058;font-size:13px}.delivery-map-v2 .map-node-top{gap:10px}.delivery-map-v2 .map-services,.delivery-map-v2 .map-resources{gap:24px}.delivery-map-v2 .map-person-detail{width:240px}.delivery-map-v2 .map-person-detail p,.delivery-map-v2 .map-person-detail li{font-size:14px;line-height:1.65}.client-overview-grid{grid-template-columns:repeat(3,240px);gap:24px;display:grid}.selected-account-header{grid-template-columns:minmax(270px,1fr) 260px minmax(285px,1fr);align-items:start;gap:24px;width:clamp(900px,100vw - 370px,1120px);display:grid}.selected-account-root{flex-direction:column;align-items:center;gap:14px;padding-top:90px;display:flex}.selected-account-root>small{text-align:center;color:#50675e}.account-health-panel,.account-people-panel{text-align:left;scrollbar-width:thin;background:#fff;border:2px solid;border-radius:15px;min-width:0;max-height:490px;padding:20px;overflow-y:auto}.account-health-panel{background:snow;border-color:#c97672}.account-people-panel{background:#fafffc;border-color:#55a084}.account-health-panel h3,.account-people-panel h3{margin:5px 0 14px;font-size:18px;line-height:1.5}.account-health-panel .eyebrow,.account-people-panel .eyebrow{color:#5c6d66;font-size:12px}.account-health-panel p,.account-people-panel p{margin:12px 0;font-size:14px;line-height:1.6}.standing{border-radius:7px;margin-bottom:14px;padding:7px 10px;font-size:14px;display:inline-block}.standing.danger{color:#9c292b;background:#fce9e7}.standing.attention{color:#77510b;background:#fff2d1}.standing.unknown{color:#52605a;background:#e9eeeb}.standing.good{color:#1c6648;background:#e1f3e9}.insight-metrics{display:grid}.insight-metrics button{text-align:left;color:#493c3b;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eedcda;grid-template-columns:1fr auto 16px;align-items:center;gap:10px;padding:12px 0;font-size:14px;display:grid}.insight-metrics b{font-size:17px}.insight-metrics button:hover{color:#963c39}.account-health-panel summary{cursor:pointer;color:#6d4744;font-size:13px}.oversight-person{border-top:1px solid #d8e7df;gap:6px;padding:16px 0;display:grid}.oversight-person>strong{font-size:16px}.oversight-person>span,.oversight-person small{color:#415b4e;font-size:13px}.oversight-person p{margin:0}.monthly-percent{color:#146748;font-size:22px}.monthly-percent small{font-weight:400}.account-people-panel .small-note{color:#52695b;font-size:12px}.client-allocation{color:#115e4b;font-size:19px;font-weight:700}.arrangement{color:#285544;background:#e9f5ef;border-radius:20px;padding:4px 10px;font-size:14px;display:inline-block}.map-gap{color:#8e3d17;font-size:13px;line-height:1.5}.delivery-map-v2 .map-selection-bar{justify-content:flex-start}.delivery-map-v2 .map-selection-bar label{min-width:145px}.delivery-map-v2 .map-selection-bar label:first-child{flex:1}.delivery-map-v2 .map-selection-bar input,.delivery-map-v2 .map-selection-bar select{width:100%;max-width:320px;font-size:14px}.delivery-editor{color:#21372c;background:#fff;border:1px solid #a6beb2;border-radius:16px;width:min(800px,100vw - 32px);max-height:90vh;margin:auto;padding:28px;box-shadow:0 24px 90px #102c2840}.delivery-editor::backdrop{background:#102c2870}.delivery-editor h2{margin:0;font-size:22px}.delivery-editor p{font-size:14px;line-height:1.65}.delivery-editor form{gap:18px;display:grid}.delivery-editor label{gap:8px;font-size:14px;font-weight:500;display:grid}.delivery-editor input,.delivery-editor select,.delivery-editor textarea{color:#21372c;background:#fff;border:1px solid #b4c7bd;border-radius:7px;width:100%;min-width:0;padding:10px}.delivery-editor textarea{min-height:84px}.editor-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.delivery-editor fieldset{border:1px solid #d0dfd6;border-radius:10px;gap:16px;padding:16px;display:grid}.delivery-editor legend{padding:0 8px;font-weight:600}.delivery-editor .weekday-options{flex-wrap:wrap;gap:14px;display:flex}.weekday-options label{align-items:center;gap:6px;display:flex}.weekday-options input{width:16px;height:16px}.editor-actions{flex-wrap:wrap;gap:12px;display:flex}.danger-button{color:#9a3333;border-color:#c78b8b;margin-left:auto}.scoped-insights .action-list{padding:0 24px 24px}.source-meeting{background:#f3f7f4;margin-bottom:20px;padding:16px;font-size:14px}.source-meeting summary{cursor:pointer}.client-oversight-detail{margin-bottom:24px}.client-oversight-detail .account-people-panel{max-height:none}.map-large.delivery-map-v2{z-index:80}@media (max-width:900px){.selected-account-header{grid-template-columns:1fr;gap:20px;width:calc(100vw - 100px);min-width:270px;max-width:650px}.selected-account-root{grid-row:2;padding-top:0}.account-health-panel,.account-people-panel{max-height:none}.account-health-panel,.selected-account-root{grid-row:3}.account-health-panel{grid-row:1}.account-people-panel{grid-row:2}.client-overview-grid{grid-template-columns:repeat(2,240px)}.delivery-map-v2 .map-viewport{max-height:1200px}}@media (max-width:600px){.command-brand{margin-left:32px}.client-overview-grid{grid-template-columns:1fr}.selected-account-header{width:calc(100vw - 90px)}.editor-grid{grid-template-columns:1fr}.delivery-editor{padding:20px}.workspace-status{margin:0 16px 18px}.delivery-map-v2 .map-selection-bar{grid-template-columns:1fr;display:grid}.delivery-map-v2 .map-selection-bar input,.delivery-map-v2 .map-selection-bar select{max-width:none}}
.collection-menu{position:relative}.collection-options{z-index:100;background:#fff;border:1px solid #dce7e1;border-radius:14px;width:350px;max-width:calc(100vw - 24px);padding:12px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 16px 55px #163c2526}.collection-options>p{letter-spacing:1.4px;color:#60746b;padding:8px;font-size:10px}.collection-options a{color:#224d3b;border-radius:8px;gap:12px;padding:16px 10px;display:flex}.collection-options a:hover,.collection-options a:focus-visible{background:#f0f7f3}.collection-options a+a{border-top:1px solid #e5eee8}.collection-options strong,.collection-options small,.collection-options b{display:block}.collection-options small{color:#6b7c73;margin:5px 0 10px;font-size:12px}.collection-options b{color:#087e68;font-size:12px}.collection-app{color:#263c32;background:#f4f7f5;min-height:100vh;font-size:14px}.collection-header{background:#fff;border-bottom:1px solid #dfe7e2;justify-content:space-between;align-items:center;gap:24px;padding:20px 4vw;display:flex}.collection-brand{align-items:center;gap:12px;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;display:flex}.collection-brand small{letter-spacing:2px;color:#698174;margin-top:3px;font-size:9px;display:block}.collection-header nav{flex-wrap:wrap;gap:20px;font-size:12px;display:flex}.collection-header nav a:hover{color:#087e68;text-decoration:underline}.collection-main{max-width:1320px;margin:auto;padding:38px 28px 70px}.collection-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.collection-eyebrow{color:#087e68;letter-spacing:1.7px;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.collection-app h1{letter-spacing:-1px;font-size:clamp(25px,3vw,36px);font-weight:500}.collection-app h2{letter-spacing:-.5px;font-size:20px;font-weight:500}.collection-app h3{font-size:15px;font-weight:500}.collection-app p{color:#5a6e63;margin-top:9px;line-height:1.7}.collection-app button,.collection-app a.collection-primary{background:#fff;border:1px solid #cddcd3;border-radius:8px;padding:10px 16px;font-size:12px;font-weight:600}.collection-app button:hover:not(:disabled){background:#eef6f1;border-color:#087e68}.collection-app .collection-primary{color:#fff;background:#156e52;border-color:#156e52}.collection-app .collection-primary:hover:not(:disabled){color:#fff;background:#0d5941}.collection-banner{background:#edf3ef;border:1px solid #d6e3db;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:12px}.collection-layout{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:28px;display:grid}.collection-sidebar{min-width:0;padding:10px 0;position:sticky;top:20px}.collection-form{min-width:0}.collection-sidebar>strong{font-size:12px}.collection-sidebar progress{accent-color:#16815f;width:100%;height:6px;margin:12px 0 20px;display:block}.collection-sidebar nav{gap:4px;display:grid}.collection-sidebar nav button{text-align:left;background:0 0;border:none;gap:10px;padding:10px;font-weight:400;line-height:1.5;display:flex}.collection-sidebar nav button[aria-current=step]{color:#0e6146;background:#dfeee5;font-weight:600}.collection-sidebar nav button span{opacity:.6}.collection-sidebar>p{padding:6px 10px;font-size:11px}.collection-sidebar>button{margin-top:15px}.collection-card{background:#fff;border:1px solid #dfe7e2;border-radius:12px;margin-bottom:20px;padding:28px}.collection-fields{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.collection-app label{font-size:12px;font-weight:600;line-height:1.7;display:block}.collection-app input:not([type=checkbox]),.collection-app select,.collection-app textarea{color:#233e30;background:#fcfdfc;border:1px solid #cbd8d0;border-radius:7px;width:100%;margin-top:6px;padding:11px 12px;font-size:13px;font-weight:400}.collection-app textarea{resize:vertical;min-height:74px}.collection-app input::placeholder,.collection-app textarea::placeholder{color:#7e8e83;font-size:12px}.collection-app .collection-help{margin-bottom:22px;font-size:12px}.collection-response{background:#f2f7f4;border-radius:8px;margin:20px 0;padding:15px}.collection-record{border:1px solid #e0e9e3;border-radius:10px;min-width:0;margin:24px 0;padding:20px}.collection-record legend{text-transform:capitalize;color:#087e68;padding:0 8px;font-size:12px;font-weight:600}.collection-question{margin-bottom:20px}.collection-question:last-child{margin-bottom:0}.collection-question>span{color:#9a5735}.collection-app .collection-remove{color:#9d4134;margin-bottom:20px;padding:5px 10px;font-size:11px}.collection-form-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.collection-form-footer>span{color:#6c7f73;font-size:11px}.collection-confirm{margin-top:16px}.collection-confirm input{margin-right:8px}.collection-app .collection-error{color:#943d2d;overflow-wrap:anywhere;background:#fff0ed;border:1px solid #eec3bb;border-radius:8px;margin:15px 0;padding:14px}.collection-notice{background:#e4f4ea;border-radius:8px;margin-bottom:15px;padding:12px}.collection-loading{text-align:center;padding:60px}.collection-access,.collection-receipt{max-width:800px;margin:60px auto}.collection-access{max-width:480px}.collection-access form{margin-top:25px}.collection-access button{margin-top:18px}.collection-receipt dl{overflow-wrap:anywhere;background:#f1f6f3;margin:25px 0;padding:20px}.collection-receipt dt{color:#687c70;margin-top:12px;font-size:11px}.collection-receipt dd{margin:5px 0}.collection-buttons{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.collection-import{margin-top:16px;font-size:11px}.collection-metrics{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.collection-metrics .collection-card{align-items:center;gap:16px;display:flex}.collection-metrics strong{color:#087e68;font-size:30px;font-weight:500}.collection-metrics span{text-transform:capitalize;font-size:12px}.collection-filters{grid-template-columns:2fr 1fr 1fr;gap:20px;display:grid}.collection-response-list{gap:9px;display:grid}.collection-response-list>button{text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.collection-response-list>button[aria-pressed=true]{background:#f0f7f3;border-color:#087e68}.collection-response-list small{color:#708075;margin-top:5px;font-weight:400;line-height:1.7;display:block}.collection-status{white-space:nowrap;background:#fff2d7;border-radius:20px;padding:5px 10px;font-size:11px}.collection-status.approved{color:#0e6c43;background:#dff2e6}.collection-status.changes-requested{color:#94442b;background:#fbe5dd}.collection-empty{text-align:center;padding:25px}.collection-answer{border:1px solid #dfe7e2;border-radius:8px;margin:10px 0;padding:16px}.collection-answer summary{cursor:pointer;font-size:13px;font-weight:600}.collection-answer summary span{float:right;color:#718277;font-size:11px;font-weight:400}.collection-answer h3{text-transform:capitalize;margin:20px 0 10px}.collection-answer dt{color:#738378;margin-top:15px;font-size:12px}.collection-answer dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:13px}.collection-review-form{padding-top:25px}.collection-review-form>label{margin:18px 0}.collection-review-result{background:#edf5ef;border-radius:8px;margin-top:25px;padding:20px}@media (max-width:760px){.collection-header{flex-direction:column;align-items:flex-start;gap:15px;padding:16px}.collection-header nav{gap:15px;font-size:11px}.collection-main{padding:25px 14px}.collection-intro{flex-direction:column;align-items:flex-start}.collection-layout{grid-template-columns:1fr;gap:18px}.collection-sidebar{position:static}.collection-sidebar nav{padding-bottom:10px;display:flex;overflow-x:auto}.collection-sidebar nav button{flex:0 0 175px}.collection-sidebar>p{vertical-align:top;max-width:50%;display:inline-block}.collection-card{padding:19px}.collection-fields,.collection-filters{grid-template-columns:1fr;gap:14px}.collection-record{padding:14px}.collection-form-footer{flex-wrap:wrap}.collection-form-footer>span{text-align:center;order:3;width:100%}.collection-metrics{gap:8px}.collection-metrics .collection-card{text-align:center;flex-direction:column;gap:5px;padding:12px}.collection-metrics span{font-size:10px}.collection-receipt,.collection-access{margin:25px 14px}.collection-answer summary span{float:none;margin-top:5px;display:block}.collection-review>p{overflow-wrap:anywhere}}
.platform-status{color:#2b6550;background:#edf7f1;border:1px solid #d4e6dc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:11px;display:flex}.platform-status a{font-weight:700;text-decoration:underline}.management-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.management-buttons .btn{font-size:11px}.record-manager{min-width:0}.record-filters{grid-template-columns:1.3fr 1.5fr 1fr;gap:16px;margin:20px 0;display:grid}.record-filters label,.record-editor-form label,.platform-login label{color:#4a6456;font-size:12px;font-weight:600;display:block}.record-filters input,.record-filters select,.record-editor-form input:not([type=checkbox]),.record-editor-form select,.record-editor-form textarea,.platform-login input{color:#294b39;background:#fff;border:1px solid #ccdcd2;border-radius:7px;width:100%;margin:6px 0 16px;padding:10px 12px;font-size:13px;font-weight:400;display:block}.record-editor-form select[multiple]{min-height:140px}.record-heading{justify-content:space-between;align-items:center;gap:14px;margin:20px 0;display:flex}.record-heading h2{font-size:22px;font-weight:500}.record-heading p,.record-manager>p{color:#6c7e72;margin-top:5px;font-size:12px}.record-table-wrap{border:1px solid #dfe7e2;border-radius:10px;overflow-x:auto}.record-table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.record-table th{text-align:left;color:#718578;background:#f1f6f3;padding:12px 15px;font-size:11px;font-weight:600}.record-table td{vertical-align:top;border-top:1px solid #e5ece7;padding:15px}.record-table td strong{color:#284e3a;font-weight:600;display:block}.record-table td small{color:#7d8e82;overflow-wrap:anywhere;max-width:280px;margin-top:5px;font-size:10px;display:block}.record-table .record-row-actions{flex-wrap:wrap;gap:5px;min-width:160px;display:flex}.record-table .btn{min-height:0;padding:6px 9px;font-size:10px}.record-reference,.record-reference-list button{color:#356249;text-align:left;background:#edf6f0;border:1px solid #dce9e1;border-radius:5px;margin:0 0 5px;padding:5px 8px;font-size:11px;display:block}.btn.record-danger{color:#a14739;border-color:#e9c9c1}.record-impact{background:#f3f8f5;border:1px solid #cee1d4;border-radius:10px;margin:22px 0;padding:20px}.record-impact h3{font-size:16px}.record-impact h4{margin:18px 0 8px;font-size:12px}.record-impact p{color:#617768;overflow-wrap:anywhere;font-size:11px}.record-reference-list{flex-wrap:wrap;gap:7px;display:flex}.record-impact details{margin-top:18px}.record-impact dl{gap:10px;margin-top:15px;display:grid}.record-impact dt{color:#6c8173;font-size:11px}.record-impact dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:13px}.record-fields{grid-template-columns:1fr 1fr;gap:4px 20px;margin:20px 0;display:grid}.record-error{color:#8e3f2e;overflow-wrap:anywhere;background:#fff0eb;border:1px solid #e8c2b7;border-radius:8px;margin:15px 0;padding:14px;font-size:12px}.record-editor-form>label{margin:16px 0}.delivery-editor:has(.record-manager){width:min(1200px,94vw);max-width:1200px}.delivery-editor:has(.record-editor-form){width:min(820px,94vw)}.delivery-editor .record-manager{overflow:visible}.platform-save-error{z-index:1000;color:#773c2b;background:#fff3ed;border:1px solid #dcae9f;border-radius:10px;padding:18px;font-size:12px;position:fixed;bottom:18px;left:270px;right:24px;box-shadow:0 10px 30px #39261e22}.platform-save-error button{background:#fff;border:1px solid #d9b9ae;border-radius:6px;margin:10px 8px 0 0;padding:6px 10px}.platform-login{background:#fff;border:1px solid #dce6df;border-radius:16px;max-width:460px;margin:9vh auto;padding:35px}.platform-login h1{margin:15px 0;font-size:27px}.platform-login p{color:#60776a;margin:15px 0}.platform-login form{margin-top:25px}.admin-app{background:#f2f6f3;min-height:100vh}.admin-header{background:#fff;border-bottom:1px solid #dce6df;justify-content:space-between;gap:20px;padding:20px 4vw;display:flex}.admin-main{max-width:1400px;margin:auto;padding:30px}.admin-title{justify-content:space-between;align-items:center;gap:20px;margin:30px 0;display:flex}.admin-title h1{font-size:30px;font-weight:500}.admin-title p{color:#718174;font-size:13px}.admin-tabs{border-bottom:1px solid #dce6df;flex-wrap:wrap;gap:10px;padding-bottom:20px;display:flex}.admin-tabs button{color:#365d46;background:#fff;border:1px solid #d2e1d8;border-radius:8px;padding:10px 16px;font-size:12px}.admin-tabs button[aria-current=page]{color:#fff;background:#166b4d}.admin-notice{color:#5c7767;background:#edf4ef;border:1px solid #d8e6dc;border-radius:8px;margin:20px 0;padding:12px;font-size:11px}.admin-panel{background:#fff;border:1px solid #dce7df;border-radius:12px;margin-top:25px;padding:24px}.admin-panel>p{color:#718174;margin-top:20px;font-size:12px}.main-shell>main{max-width:none;padding:30px 30px 0}@media (max-width:760px){.main-shell>main{padding:18px 18px 0}}.workspace-status.workspace-dashboard{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 30px;padding:22px;display:block}.workspace-dashboard-heading,.workspace-dashboard-tools{justify-content:space-between;align-items:center;gap:18px;display:flex}.workspace-dashboard-heading{margin-bottom:18px}.workspace-dashboard-heading h2{color:var(--ink);letter-spacing:-.4px;margin:3px 0 0;font-size:19px}.workspace-dashboard-heading .eyebrow{letter-spacing:1.7px;font-size:9px}.workspace-dashboard-tools>span{color:var(--muted);font-size:11px}.workspace-dashboard-tools .btn{align-items:center;gap:7px;font-size:11px;display:inline-flex}.workspace-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.workspace-metric{border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:17px;min-width:0;padding:22px;transition:box-shadow .15s,transform .15s;display:flex}.workspace-metric:hover{transform:translateY(-2px);box-shadow:0 5px 16px #00765f12}.workspace-metric-teal{color:#fff;background:var(--brand-teal);border-color:var(--brand-teal)}.workspace-metric-mint{color:var(--brand-teal);background:color-mix(in srgb, var(--accent) 10%, white);border-color:color-mix(in srgb, var(--brand-teal) 18%, white)}.workspace-metric-neutral{color:var(--ink);background:var(--canvas)}.workspace-metric-icon{width:48px;height:48px;color:var(--brand-teal);background:#ffffff90;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.workspace-metric-teal .workspace-metric-icon{color:#fff;background:#ffffff20}.workspace-metric-value{gap:3px;display:grid}.workspace-metric-value strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-family:Poppins,Arial,sans-serif;font-size:36px;font-weight:500;line-height:1.15}.workspace-metric-value>span{font-size:12px}.workspace-metric-arrow{opacity:.7;flex-shrink:0;margin-left:auto}.workspace-dashboard>.record-error{margin-top:16px}@media (max-width:1100px){.workspace-dashboard-tools>span{display:none}.workspace-metric{gap:12px;padding:16px}.workspace-metric-icon{width:38px;height:38px}}@media (max-width:700px){.workspace-status.workspace-dashboard{margin:0 0 24px;padding:16px}.workspace-dashboard-heading{align-items:flex-start;gap:10px}.workspace-dashboard-heading h2{font-size:17px}.workspace-dashboard-metrics{grid-template-columns:1fr;gap:10px}.workspace-metric-value{align-items:center;gap:14px;display:flex}.workspace-metric-value strong{min-width:38px;font-size:30px}}.service-definition-card{flex-direction:column;display:flex;position:relative}.service-definition-card h3,.service-definition-card>p{padding-right:105px}.service-definition-card .service-card-footer{margin-top:auto}.service-card-totals{gap:10px;display:grid;position:absolute;top:24px;right:24px}.service-total{border-radius:9px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;min-width:80px;padding:10px 12px;display:flex}.service-total strong{font-size:25px;font-weight:600;line-height:1.2}.service-total>span{font-size:11px}.service-total-staff{color:var(--brand-teal);background:color-mix(in srgb, var(--accent) 12%, white);border:1px solid color-mix(in srgb, var(--brand-teal) 20%, white)}.service-total-clients{color:var(--muted);background:var(--canvas);border:1px solid var(--line)}.service-detail-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.service-detail-split>.panel{min-width:0}.service-detail-split .panel-head{gap:14px}.service-detail-split .service-client-list>button>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.service-person-icon{width:39px;height:39px;color:var(--brand-teal);background:color-mix(in srgb, var(--accent) 12%, white);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.service-definition-hero .service-scope-note{margin-bottom:0;font-size:12px}.service-quick-add-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:16px 22px;display:flex}.service-quick-add-actions .service-quick-add-button{color:var(--brand-teal);background:color-mix(in srgb, var(--accent) 12%, white);border-color:color-mix(in srgb, var(--brand-teal) 20%, white);align-items:center;gap:7px;display:inline-flex}.service-quick-add-form{gap:18px;display:grid}.delivery-editor:has(.service-quick-add-form){width:min(480px,100vw - 32px)}.service-quick-add-form label{gap:6px;display:grid}.service-quick-add-form select{width:100%}.resource-assignments input,.resource-assignments select,.resource-assignment-quick-add input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:10px 12px}.resource-assignments input:focus,.resource-assignments select:focus{outline:2px solid var(--brand-teal);outline-offset:2px}.resource-assignments input:disabled,.resource-assignments select:disabled{background:var(--canvas);opacity:.7}.resource-assignments table{min-width:760px}.resource-assignments th:nth-child(2),.resource-assignments th:nth-child(3){width:135px}.resource-assignments th:nth-child(4){width:155px}.resource-assignments th:last-child{width:40%}.resource-assignment-summary{border-top:1px solid var(--line);color:var(--ink);gap:6px;padding:18px 22px;display:grid}.resource-assignment-summary small{color:var(--muted)}.resource-assignment-feedback,.resource-assignments>form>.record-error{margin:0 22px 16px;display:block}.resource-assignment-actions{flex-wrap:wrap;gap:10px}.resource-assignment-actions .btn{width:auto}.resource-assignments td input,.resource-assignments td select,.resource-assignment-quick-add input,.resource-assignment-quick-add select{margin-top:0}.resource-assignment-quick-add label{margin:0}.resource-assignment-quick-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.resource-assignment-quick-fields label:last-child{grid-column:1/-1}.resource-panel-add{color:var(--brand-teal);background:color-mix(in srgb, var(--accent) 10%, white);flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.detail-grid .panel-head:has(.resource-panel-add){flex-wrap:wrap;gap:12px}.qualification-edit{color:var(--brand-teal);flex-shrink:0;margin-left:auto}.qualification-picker{gap:6px;margin:16px 0;display:grid}.qualification-picker select{border:1px solid var(--line);border-radius:6px;width:100%;padding:10px}.qualification-form label{margin:0}.qualification-form input,.qualification-form select,.qualification-form textarea{min-width:0;margin:0}.qualification-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.qualification-form details label{margin-top:12px}.qualification-library-action,.qualification-library-fields{border:1px solid var(--line);border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.qualification-library-action{background:color-mix(in srgb, var(--accent) 7%, white)}.qualification-library-action p,.qualification-library-fields p{color:var(--muted);margin:5px 0 0;font-size:12px}.qualification-library-action .btn{justify-self:start;width:auto}.qualification-library-fields legend{padding:0 5px;font-weight:600}@media (max-width:900px){.service-detail-split{grid-template-columns:1fr}}.client-command{background:#f5faf7;border:1px solid #c8ddd0;border-radius:14px;margin:22px 0;padding:24px}.client-command h2{margin:6px 0;font-size:22px}.client-command p{color:#5c7063;font-size:13px}.command-client-picker,.command-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.command-client-picker label{gap:6px;min-width:min(340px,100%);font-size:12px;display:grid}.client-command select,.command-controls>input{background:#fff;border:1px solid #c8d9cd;border-radius:7px;max-width:100%;padding:10px}.command-sections{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.command-sections button{text-align:left;color:#385846;cursor:pointer;background:#fff;border:1px solid #d4e3d9;border-radius:9px;padding:15px}.command-sections button[aria-pressed=true]{color:#fff;background:#244d38;border-color:#244d38}.command-sections strong{margin-bottom:6px;font-size:23px;display:block}.command-sections span{font-size:12px}.command-records{grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:12px;display:grid}.command-record{background:#fff;border:1px solid #dce7df;border-radius:9px;min-width:0;padding:18px}.command-record>small{color:#64806e;text-transform:uppercase;font-size:10px}.command-record h3{margin:8px 0 14px;font-size:16px}.command-record dl{margin-bottom:16px;font-size:12px}.command-record dl>div{justify-content:space-between;gap:12px;margin:7px 0;display:flex}.command-record dt{color:#688071}.command-record dd{text-align:right;overflow-wrap:anywhere}.audit-list{margin-top:20px}.browser-import{background:#eff5f1;border:1px solid #d4e3d9;border-radius:10px;margin:24px 0;padding:20px}.browser-import p{color:#5d7465;margin:12px 0;font-size:12px}.browser-import label{font-size:12px}.browser-import input{max-width:100%;margin-top:6px;display:block}.audit-list details{border-top:1px solid #e0e9e3;padding:14px 0}.audit-list summary{cursor:pointer;overflow-wrap:anywhere;font-size:12px}.audit-list small{color:#75887a;margin-top:6px;display:block}.audit-list pre{background:#f3f7f4;max-height:350px;padding:15px;font-size:11px;overflow:auto}@media (max-width:760px){.record-heading,.admin-header,.admin-title{flex-direction:column;align-items:flex-start}.record-filters,.record-fields{grid-template-columns:1fr;gap:6px}.platform-status{flex-wrap:wrap;align-items:flex-start}.platform-save-error{left:12px;right:12px}.admin-main{padding:18px 12px}.admin-header{padding:15px}.admin-title h1{font-size:25px}.platform-login{margin:25px 14px}}
