.skip-link{position:fixed;z-index:100;top:-60px;left:16px;padding:10px 14px;color:#fff;background:var(--navy);border-radius:0 0 6px 6px}.skip-link:focus{top:0}.toast{position:fixed;z-index:100;right:22px;bottom:22px;max-width:360px;padding:13px 16px;border-radius:8px;color:#fff;background:var(--navy);box-shadow:var(--shadow);font-size:.8rem;font-weight:700}.communication-list{display:grid;gap:9px;padding-top:14px;border-top:1px solid var(--mist)}.communication-entry{display:grid;grid-template-columns:110px 1fr 150px;gap:16px;padding:15px;border:1px solid var(--mist);border-radius:9px;background:var(--cloud)}.communication-entry time{color:var(--slate);font-size:.7rem;font-weight:750}.communication-entry strong{display:block;font-size:.85rem}.communication-entry p{margin:5px 0 0;color:var(--slate);font-size:.74rem}.communication-entry em{color:var(--teal-a);font-size:.68rem;font-style:normal;font-weight:800}.empty-records{padding:34px;color:var(--slate);text-align:center;font-size:.8rem}.task-check.completed{display:grid;place-items:center;border-color:var(--green);color:#fff;background:var(--green)}.task-check.completed::after{content:"✓";font-size:.7rem;font-weight:900}.task-row.is-completed .task-main strong{text-decoration:line-through;color:var(--slate)}.link-row a{color:var(--teal-a);font-weight:800}.link-state.added{color:var(--green)}dialog form{text-align:left}dialog form>h2{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.full-field{grid-column:1/-1}dialog label{display:grid;gap:6px;margin:12px 0 0;color:var(--navy);font-size:.72rem;font-weight:800}dialog input,dialog select,dialog textarea{width:100%;padding:10px 11px;border:1px solid #b8c3d1;border-radius:6px;color:var(--navy);background:#fff}dialog select,dialog input{min-height:43px}dialog textarea{resize:vertical}.form-error{margin:12px 0;padding:9px;border-radius:5px;color:var(--red);background:var(--red-soft);font-size:.72rem;font-weight:750}button[disabled]{cursor:not-allowed}.is-loading{opacity:.62;pointer-events:none}.health-pill.health-hold{color:var(--slate);background:#e5e9ef}

.client-list-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1;flex-wrap:wrap}.client-list-controls .search-field{width:min(250px,38%)}.client-filter-switcher,.view-switcher{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--mist);border-radius:8px;background:var(--cloud)}.client-filter-switcher button,.view-switcher button{min-height:34px;display:flex;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:5px;color:var(--slate);background:transparent;font-size:.67rem;font-weight:800;cursor:pointer}.client-filter-switcher button[aria-pressed="true"],.view-switcher button[aria-pressed="true"]{color:#fff;background:var(--navy)}.view-switcher>span{padding:0 6px;color:var(--slate);font-size:.64rem;font-weight:850;text-transform:uppercase}.view-switcher b{color:var(--teal);font-size:.8rem}.view-switcher button[aria-pressed="true"] b{color:var(--amber)}
.client-table{min-width:940px;table-layout:fixed}.client-table th,.client-table td{padding-inline:10px}.client-table th:nth-child(1){width:17%}.client-table th:nth-child(2){width:23%}.client-table th:nth-child(3){width:22%}.client-table th:nth-child(4){width:11%}.client-table th:nth-child(5){width:13%}.client-table th:nth-child(6){width:14%}.client-table th:nth-child(7){width:0}.client-list-panel[data-layout="table"] .client-cell-open{width:0;padding:0;overflow:hidden}.client-due small,.client-due strong,.client-due em{display:block}.client-due small{display:none}.client-due strong{font-size:.73rem}.client-due em{margin-top:3px;color:var(--slate);font-size:.61rem;font-style:normal}.client-due.missing-date strong,.client-due.missing-date em{color:var(--red)}

.client-list-panel[data-layout="list"] .client-table,.client-list-panel[data-layout="cards"] .client-table{min-width:0;display:block}.client-list-panel[data-layout="list"] .client-table thead,.client-list-panel[data-layout="cards"] .client-table thead{display:none}.client-list-panel[data-layout="list"] .client-table tbody{display:grid;gap:9px}.client-list-panel[data-layout="list"] .client-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) 160px 155px 28px;align-items:center;padding:14px 16px;border:1px solid #efd497;border-left:6px solid var(--amber);border-radius:9px;background:var(--amber-soft)}.client-list-panel[data-layout="list"] .client-row.blocked{border-color:#efb8b3;border-left-color:var(--red);background:var(--red-soft)}.client-list-panel[data-layout="list"] .client-table td,.client-list-panel[data-layout="cards"] .client-table td{padding:0;border:0!important;background:transparent!important}.client-list-panel[data-layout="list"] .client-cell-services{display:none}.client-list-panel[data-layout="list"] .client-cell-owner{grid-column:4}.client-list-panel[data-layout="list"] .client-cell-status{grid-column:4}.client-list-panel[data-layout="list"] .client-cell-owner+.client-cell-status{margin-top:8px}.client-list-panel[data-layout="list"] .client-cell-open{grid-column:5;grid-row:1/3;text-align:right}
.client-list-panel[data-layout="cards"] .client-table tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.client-list-panel[data-layout="cards"] .client-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:13px;align-content:start;min-height:245px;padding:20px;border:1px solid #efd497;border-top:7px solid var(--amber);border-radius:12px;background:var(--amber-soft)}.client-list-panel[data-layout="cards"] .client-row.blocked{border-color:#efb8b3;border-top-color:var(--red);background:var(--red-soft)}.client-list-panel[data-layout="cards"] .client-cell-name,.client-list-panel[data-layout="cards"] .client-cell-services,.client-list-panel[data-layout="cards"] .client-cell-attention{grid-column:1/-1}.client-list-panel[data-layout="cards"] .client-cell-attention{min-height:42px;padding-top:12px!important;border-top:1px solid rgba(100,116,139,.2)!important}.client-list-panel[data-layout="cards"] .client-cell-due{grid-column:1}.client-list-panel[data-layout="cards"] .client-cell-owner{grid-column:1}.client-list-panel[data-layout="cards"] .client-cell-status{grid-column:2;grid-row:4}.client-list-panel[data-layout="cards"] .client-cell-open{position:absolute;top:17px;right:18px}.client-list-panel[data-layout="cards"] .client-due small{display:block;color:var(--slate);font-size:.58rem;font-weight:850;text-transform:uppercase}

.client-row.on-track td{border-color:#b9dfcf;background:var(--green-soft)}.client-row.on-track td:first-child{border-left-color:var(--green)}.client-row.on-hold td{border-color:#cbd3df;background:#eef1f5}.client-row.on-hold td:first-child{border-left-color:var(--slate)}.client-list-panel[data-layout="list"] .client-row.on-track,.client-list-panel[data-layout="cards"] .client-row.on-track{border-color:#b9dfcf;border-left-color:var(--green);border-top-color:var(--green);background:var(--green-soft)}.client-list-panel[data-layout="list"] .client-row.on-hold,.client-list-panel[data-layout="cards"] .client-row.on-hold{border-color:#cbd3df;border-left-color:var(--slate);border-top-color:var(--slate);background:#eef1f5}

.task-table-head,.task-row{grid-template-columns:minmax(240px,1.65fr) minmax(120px,.7fr) 125px 82px 105px}.task-title-button{display:grid;gap:2px;padding:2px 0;border:0;background:transparent;text-align:left;cursor:pointer}.task-title-button strong{font-size:.84rem}.task-title-button small{color:var(--teal-a);font-size:.58rem;font-weight:800}.task-due strong,.task-due small{display:block}.task-due small{margin-top:2px;color:var(--slate);font-size:.58rem}.task-row.task-overdue{border-left:4px solid var(--red);background:var(--red-soft)}.task-row.task-due-today{border-left:4px solid var(--amber);background:var(--amber-soft)}.task-due.task-overdue strong,.task-due.task-overdue small{color:var(--red)}.task-due.task-due-today strong,.task-due.task-due-today small{color:#946200}.task-priority{width:max-content;padding:5px 8px;border-radius:999px;font-size:.6rem;font-weight:850;text-transform:capitalize}.priority-urgent{color:#fff;background:var(--red)}.priority-high{color:#7a4a00;background:#ffe0a0}.priority-normal{color:var(--teal-a);background:var(--teal-soft)}.priority-low{color:var(--slate);background:#edf0f4}

.stage-edit-control{width:100%;min-height:92px;padding:8px;border:1px solid transparent;border-radius:10px;color:inherit;background:transparent;text-align:left;cursor:pointer}.stage-edit-control:hover{border-color:rgba(0,178,169,.6);background:rgba(255,255,255,.06)}.stage-edit-control:focus-visible{outline-color:var(--amber)}.stage-edit-control .card-label{color:#c2cede}.cockpit-timeline{grid-template-columns:repeat(3,1fr)}.path-step{border-right:0;border-bottom:0;border-left:0;background:transparent;text-align:left;cursor:pointer}.path-step:hover{color:#fff;background:rgba(255,255,255,.06)}.path-step:focus-visible{outline-color:var(--amber)}.cockpit-alerts{grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:#fff}.cockpit-alerts>div{border-radius:10px}.next-stage{border:1px solid #9adfd9;border-left:5px solid var(--teal);background:#d9f4f1}.blocker{border:1px solid #f0cf7d;border-left:5px solid var(--amber);background:var(--amber-soft)}

@media(max-width:1120px){.client-list-controls{align-items:stretch;flex-direction:column}.client-list-controls .search-field{width:100%}.view-switcher{align-self:flex-end}.client-list-panel[data-layout="list"] .client-row{grid-template-columns:1fr 1.5fr 145px 28px}.client-list-panel[data-layout="list"] .client-cell-owner{display:none}.client-list-panel[data-layout="list"] .client-cell-status{grid-column:3;grid-row:2}.client-list-panel[data-layout="list"] .client-cell-due{grid-column:3;grid-row:1}.client-list-panel[data-layout="list"] .client-cell-open{grid-column:4}.cockpit-alerts{grid-template-columns:1fr}.next-stage{border-bottom:1px solid #9adfd9}}
@media(max-width:760px){.client-list-controls{width:100%}.client-filter-switcher,.view-switcher{width:100%;align-self:stretch}.client-filter-switcher button,.view-switcher button{flex:1;justify-content:center}.view-switcher>span{display:none}.client-list-panel[data-layout] .client-table{min-width:0;display:block}.client-list-panel[data-layout] .client-table thead{display:none}.client-list-panel[data-layout] .client-table tbody{display:grid;grid-template-columns:1fr;gap:9px}.client-list-panel[data-layout] .client-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:9px;min-height:0;padding:15px;border:1px solid #efd497;border-left:6px solid var(--amber);border-top-width:1px;border-radius:9px;background:var(--amber-soft)}.client-list-panel[data-layout] .client-row.blocked{border-color:#efb8b3;border-left-color:var(--red);background:var(--red-soft)}.client-list-panel[data-layout] .client-row.on-track{border-color:#b9dfcf;border-left-color:var(--green);background:var(--green-soft)}.client-list-panel[data-layout] .client-row.on-hold{border-color:#cbd3df;border-left-color:var(--slate);background:#eef1f5}.client-list-panel[data-layout] .client-table td{display:block;grid-column:1;padding:0;border:0!important;background:transparent!important}.client-list-panel[data-layout] .client-cell-services{display:block}.client-list-panel[data-layout] .client-cell-attention{padding-top:9px!important;border-top:1px solid rgba(100,116,139,.18)!important}.client-list-panel[data-layout] .client-cell-owner{display:block;grid-column:1}.client-list-panel[data-layout] .client-cell-status{grid-column:2;grid-row:1}.client-list-panel[data-layout] .client-cell-open{position:static;grid-column:2;grid-row:2/6;text-align:right}.client-list-panel[data-layout] .client-due small{display:block}.cockpit-timeline{grid-template-columns:1fr 1fr}.cockpit-alerts{grid-template-columns:1fr}.task-row{grid-template-columns:1fr 1fr}.task-main{grid-column:1/-1}.task-priority{grid-column:1}.task-status{grid-column:2}.communication-entry{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.toast{right:15px;bottom:15px;left:15px}}

/* Contextual editing and Client Control filters */
.next-stage{border:1px solid #efcf78;border-left:5px solid var(--amber);background:#fff3c7}.blocker{border:1px solid #efb8b3;border-left:5px solid var(--red);background:var(--red-soft)}.blocker.blocked{border-color:#e69a94;background:#fbd8d5}
.page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}.header-search{width:240px;max-width:36vw}.compact-filter{display:grid;gap:3px;color:var(--slate);font-size:.56rem;font-weight:850;text-transform:uppercase}.compact-filter select{min-height:38px;padding:0 28px 0 9px;border:1px solid var(--mist);border-radius:7px;color:var(--navy);background:#fff;font-size:.67rem;font-weight:750;text-transform:none}.inline-value-button,.inline-task-button,.inline-edit-heading,.inline-edit-text{border:1px solid transparent;color:inherit;background:transparent;text-align:left;cursor:pointer}.inline-value-button:hover,.inline-task-button:hover,.inline-edit-heading:hover,.inline-edit-text:hover{border-color:rgba(0,178,169,.55);background:rgba(255,255,255,.58)}.inline-value-button:focus-visible,.inline-task-button:focus-visible,.inline-edit-heading:focus-visible,.inline-edit-text:focus-visible,.editable-health:focus-visible,.open-client-button:focus-visible{outline:3px solid rgba(0,178,169,.32);outline-offset:2px}.inline-edit-heading{display:grid;gap:1px;margin:0 0 2px;padding:4px 7px;border-radius:7px}.inline-edit-heading span{color:var(--navy);font-size:2rem;font-weight:850;letter-spacing:-.045em;line-height:1.04}.inline-edit-heading small{color:var(--teal-a);font-size:.58rem;font-weight:800}.client-meta{display:flex;align-items:center;gap:3px}.inline-edit-text{padding:3px 5px;border-radius:5px;color:var(--slate);font:inherit}.editable-health{border:1px solid transparent;cursor:pointer}.editable-health:hover{border-color:currentColor;filter:saturate(1.08)}.client-row{cursor:default}.inline-value-button{max-width:100%;padding:4px;border-radius:6px}.client-name.inline-value-button{display:grid;gap:2px}.client-name.inline-value-button small{color:var(--teal-a)}.client-due.inline-value-button{display:block;width:100%}.owner.inline-value-button{display:flex;width:100%;align-items:center}.open-client-button{display:grid;width:32px;height:38px;place-items:center;border:1px solid transparent;border-radius:7px;color:var(--navy);background:transparent;cursor:pointer}.open-client-button:hover{border-color:var(--teal);color:var(--teal-a);background:#fff}.client-list-panel[data-layout="table"] .client-cell-open{width:auto;padding:4px;overflow:visible}.client-table th:nth-child(1){width:16%}.client-table th:nth-child(2){width:21%}.client-table th:nth-child(3){width:21%}.client-table th:nth-child(4){width:12%}.client-table th:nth-child(5){width:13%}.client-table th:nth-child(6){width:13%}.client-table th:nth-child(7){width:4%}.inline-task-button{width:100%;padding:6px;border-radius:6px;font:inherit}.task-due.inline-task-button{display:block}.inline-task-select{width:100%;min-height:34px;padding:5px 22px 5px 8px;border:1px solid rgba(100,116,139,.25);border-radius:7px;font-size:.62rem;font-weight:850;text-transform:capitalize;cursor:pointer}.inline-task-select:hover{border-color:var(--teal)}.task-priority.inline-task-select{width:100%}.task-status.inline-task-select{color:var(--navy);background:#fff}
@media(max-width:1120px){.client-list-controls{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr))}.client-filter-switcher,.view-switcher{grid-column:1/-1}.view-switcher{justify-self:end}}
@media(max-width:760px){.page-header-actions{width:100%;justify-content:stretch}.header-search{width:auto;max-width:none;flex:1}.page-header-actions .primary-button{white-space:nowrap}.client-list-controls{width:100%;display:grid;grid-template-columns:1fr}.client-filter-switcher,.view-switcher{width:100%;grid-column:1;align-self:stretch}.compact-filter{width:100%}}

/* Clear panel hierarchy, compact filters and connected workstreams */
.summary-strip article,.client-list-panel,.service-nav,.service-card,.overview-lower>button,.delivery-cockpit,.content-section,.empty-service,.workstream-summary,.communication-entry,.link-row,dialog form{border-color:#bdc8d5!important;box-shadow:0 1px 2px rgba(10,32,64,.06)}.search-field{border:1px solid #aebac8!important;box-shadow:0 1px 2px rgba(10,32,64,.05)}.search-field:focus-within{border-color:var(--teal)!important;box-shadow:0 0 0 3px rgba(0,178,169,.14)}.client-table th{color:#3e4f64;font-size:.61rem;font-weight:900}.client-table thead tr{border-bottom:2px solid #b7c3d1}.client-row{cursor:pointer}.client-row:hover td{filter:brightness(.985)}.client-row:focus-within td{box-shadow:inset 0 0 0 1px rgba(0,178,169,.38)}
.filter-disclosure{position:relative}.filter-button{display:flex;min-height:40px;align-items:center;gap:7px;padding:0 13px;border:1px solid #aebac8;border-radius:8px;color:var(--navy);background:#fff;font-size:.69rem;font-weight:850;cursor:pointer}.filter-button:hover,.filter-button[aria-expanded="true"]{border-color:var(--teal);background:var(--teal-soft)}.filter-button em{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;color:#fff;background:var(--red);font-size:.58rem;font-style:normal}.filter-panel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:310px;padding:16px;border:1px solid #aebac8;border-radius:10px;background:#fff;box-shadow:0 14px 36px rgba(10,32,64,.18)}.filter-panel-title{margin:0 0 10px;color:var(--navy);font-size:.78rem;font-weight:850}.filter-panel .compact-filter{margin-top:10px}.filter-panel .compact-filter select{width:100%;min-height:42px}.client-list-controls{flex:0 0 auto}.pagination{display:flex;justify-content:center;gap:6px;padding:18px;border-top:1px solid #c6d0dc}.pagination button{min-width:38px;min-height:38px;padding:0 10px;border:1px solid #aebac8;border-radius:7px;color:var(--navy);background:#fff;font-size:.68rem;font-weight:800;cursor:pointer}.pagination button[aria-current="page"]{color:#fff;background:var(--navy)}.pagination button[disabled]{opacity:.45}
.overview-service-meta{display:flex;gap:18px;margin-top:11px;padding-top:9px;border-top:1px solid #c8d2dd}.overview-service-meta>span{display:grid;gap:2px}.overview-service-meta small{color:var(--slate)!important;font-size:.52rem!important;font-weight:850;text-transform:uppercase}.overview-service-meta b{color:var(--navy);font-size:.66rem;font-weight:800}.workstream-workspace{display:grid;gap:18px}.workstream-summary{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(380px,1fr) auto;gap:22px;align-items:center;padding:24px;border:1px solid #bdc8d5;border-radius:12px;background:#fff}.workstream-summary h2{margin:3px 0 6px}.workstream-summary p{margin:0;color:var(--slate)}.workstream-summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.workstream-summary dl>div{padding:12px;border:1px solid #c5cfda;border-radius:8px;background:var(--cloud)}.workstream-summary dt{color:var(--slate);font-size:.54rem;font-weight:850;text-transform:uppercase}.workstream-summary dd{margin:5px 0 0;color:var(--navy);font-size:.72rem;font-weight:800;text-transform:capitalize}.secondary-task-list{margin-top:12px}.task-row[data-open-task-row]{cursor:pointer}.task-row[data-open-task-row]:hover{box-shadow:inset 0 0 0 1px rgba(0,178,169,.4)}.task-title-button small{max-width:380px}.wide-dialog form{width:min(720px,calc(100vw - 32px));max-height:88vh;overflow:auto}.subtask-section{margin:20px 0 4px;padding:17px;border:1px solid #bdc8d5;border-radius:9px;background:var(--cloud)}.subtask-section h3{margin:3px 0 10px}.subtask-list{display:grid;gap:7px}.subtask-row{display:grid;grid-template-columns:22px 1fr auto;gap:9px;align-items:center;padding:9px;border:1px solid #c8d2dd;border-radius:7px;background:#fff}.subtask-row span{font-size:.74rem;font-weight:750}.subtask-row small{color:var(--slate);font-size:.6rem}.subtask-row .completed-copy{text-decoration:line-through;color:var(--slate)}.subtask-add{margin-top:13px}.subtask-add>div{display:flex;gap:8px}.subtask-add input{flex:1}.empty-inline{margin:0;padding:10px;color:var(--slate);font-size:.7rem;text-align:center}
.client-list-panel[data-layout="list"] td[data-label]::before,.client-list-panel[data-layout="cards"] td[data-label]::before{content:attr(data-label);display:block;margin-bottom:5px;color:#526278;font-size:.51rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-list-panel[data-layout="list"] .client-cell-open::before,.client-list-panel[data-layout="cards"] .client-cell-open::before{display:none}
@media(max-width:1120px){.workstream-summary{grid-template-columns:1fr}.workstream-summary dl{grid-template-columns:repeat(3,1fr)}.filter-panel{right:auto;left:0}}
@media(max-width:760px){.filter-panel{position:fixed;z-index:60;right:15px;bottom:15px;left:15px;top:auto;width:auto}.workstream-summary dl{grid-template-columns:1fr}.subtask-add>div{align-items:stretch;flex-direction:column}.overview-service-meta{flex-direction:column;gap:7px}.client-list-panel[data-layout] td[data-label]::before{display:block}.pagination{flex-wrap:wrap}}

/* Phase 3: imported work and CRM */
.work-filters{display:flex;gap:10px}.work-filters label{display:grid;gap:4px;color:var(--slate);font-size:.56rem;font-weight:850;text-transform:uppercase}.work-filters select{min-width:150px;min-height:40px;padding:0 30px 0 10px;border:1px solid #aebac8;border-radius:8px;color:var(--navy);background:#fff;font-size:.68rem;font-weight:750;text-transform:none}.imported-work-list,.client-imported-work{display:grid;gap:9px;margin-top:14px}.imported-work-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:15px 17px;border:1px solid #bdc8d5;border-left:5px solid var(--teal);border-radius:9px;background:#fff}.imported-work-item.history{border-left-color:#9aa7b7;background:#f8fafc}.imported-work-item h3{margin:5px 0 3px;color:var(--navy);font-size:.83rem}.imported-work-item p{margin:0;color:var(--slate);font-size:.66rem;line-height:1.45}.work-status{display:inline-flex;padding:4px 7px;border-radius:999px;color:#6f4c00;background:var(--amber-soft);font-size:.54rem;font-weight:900;text-transform:uppercase}.history .work-status{color:var(--slate);background:#e9edf2}.work-item-meta{display:grid;min-width:125px;gap:3px;text-align:right}.work-item-meta strong{color:var(--navy);font-size:.68rem}.work-item-meta small{color:var(--slate);font-size:.58rem}.work-item-meta a{margin-top:4px;color:var(--teal-a);font-size:.62rem;font-weight:800}.imported-work-item details{margin-top:8px}.imported-work-item summary{color:var(--teal-a);font-size:.62rem;font-weight:850;cursor:pointer}.imported-description{margin-top:7px!important;padding:10px;border-radius:6px;background:var(--cloud);white-space:pre-wrap}.imported-work-group{display:grid;gap:8px;padding:15px;border:1px solid #bdc8d5;border-radius:10px;background:var(--cloud)}.imported-work-group>header{display:flex;align-items:center;justify-content:space-between}.imported-work-group>header h3{margin:0;color:var(--navy);font-size:.9rem}.imported-work-group>header span{color:var(--slate);font-size:.62rem;font-weight:800}.asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:14px}.asset-card{display:grid;gap:6px;padding:14px;border:1px solid #bdc8d5;border-radius:9px;color:inherit;background:#fff;text-decoration:none}.asset-card:hover{border-color:var(--teal);box-shadow:0 5px 15px rgba(10,32,64,.08)}.asset-card small{color:var(--slate);font-size:.54rem;font-weight:900;text-transform:uppercase}.asset-card strong{color:var(--navy);font-size:.74rem}.asset-card span{color:var(--teal-a);font-size:.61rem;font-weight:800}
.crm-board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:11px;align-items:start;overflow-x:auto;padding-bottom:15px}.crm-column{min-height:310px;padding:12px;border:1px solid #bdc8d5;border-radius:11px;background:#f2f5f8}.crm-column>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.crm-column h2{margin:0;color:var(--navy);font-size:.78rem}.crm-column>header span{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;color:#fff;background:var(--navy);font-size:.58rem;font-weight:850}.crm-column>div{display:grid;gap:8px}.lead-card{display:grid;gap:4px;padding:13px;border:1px solid #bdc8d5;border-radius:9px;color:inherit;background:#fff;text-align:left;cursor:pointer}.lead-card:hover{border-color:var(--teal);box-shadow:0 4px 12px rgba(10,32,64,.09)}.lead-card small{color:var(--teal-a);font-size:.55rem;font-weight:850}.lead-card strong{color:var(--navy);font-size:.77rem}.lead-card span,.lead-card b{color:var(--slate);font-size:.6rem;font-weight:650}.lead-card em{margin-top:5px;color:var(--navy);font-size:.74rem;font-style:normal;font-weight:850}.crm-empty{padding:22px 4px;color:var(--slate);font-size:.65rem;text-align:center}
@media(max-width:900px){.crm-board{grid-template-columns:repeat(5,240px)}.work-filters{width:100%;flex-wrap:wrap}.work-filters label{flex:1}.imported-work-item{grid-template-columns:1fr}.work-item-meta{text-align:left}}

/* Phase 3 CRM, clickable summaries and dialog alignment */
.client-summary-filters article{padding:0}.client-summary-filters article>button{display:grid;width:100%;height:100%;min-height:82px;align-content:center;padding:16px 20px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.client-summary-filters article:hover,.client-summary-filters article:has(>button[aria-pressed="true"]){border-color:var(--teal)!important;box-shadow:0 0 0 3px rgba(0,178,169,.14)}.client-summary-filters button strong,.client-summary-filters button small{display:block}
.wide-dialog{width:min(760px,calc(100vw - 32px));max-width:none;padding:0;border:0;background:transparent}.wide-dialog form{width:100%;max-height:min(88vh,900px);overflow:auto;overscroll-behavior:contain}.wide-dialog::backdrop{background:rgba(8,25,47,.55);backdrop-filter:blur(2px)}
.crm-tabs{display:flex;gap:7px;margin-bottom:16px}.crm-tabs button{min-height:42px;padding:0 16px;border:1px solid #aebac8;border-radius:8px;color:var(--navy);background:#fff;font-size:.7rem;font-weight:850;cursor:pointer}.crm-tabs button[aria-pressed="true"]{border-color:var(--navy);color:#fff;background:var(--navy)}.crm-client-toolbar{display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(145px,.65fr));gap:10px;align-items:end}.crm-client-toolbar>label:not(.search-field){display:grid;gap:4px;color:var(--slate);font-size:.56rem;font-weight:850;text-transform:uppercase}.crm-client-toolbar select{min-height:42px;padding:0 30px 0 10px;border:1px solid #aebac8;border-radius:8px;color:var(--navy);background:#fff;font-size:.68rem;font-weight:750;text-transform:none}.crm-client-table-wrap{overflow-x:auto}.crm-client-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:12px}.crm-client-table th{padding:10px 12px;border-bottom:2px solid #b7c3d1;color:#3e4f64;font-size:.61rem;font-weight:900;text-align:left}.crm-client-table td{padding:12px;border-bottom:1px solid #c8d2dd;color:var(--slate);font-size:.66rem;vertical-align:middle}.crm-client-table tr{cursor:pointer}.crm-client-table tr:hover td{background:#f5faf9}.crm-client-table td:first-child strong,.crm-client-table td:nth-child(2) strong{display:block;color:var(--navy);font-size:.71rem}.crm-client-table td small{display:block;margin-top:3px}.crm-client-table a{color:var(--teal-a);font-weight:800}.client-profile-section{margin-top:18px;padding:20px;border:1px solid #bdc8d5;border-radius:12px;background:#fff}.client-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.client-profile-grid>div{display:grid;gap:4px;min-height:70px;padding:12px;border:1px solid #c8d2dd;border-radius:8px;background:var(--cloud)}.client-profile-grid small{color:var(--slate);font-size:.54rem;font-weight:900;text-transform:uppercase}.client-profile-grid strong,.client-profile-grid a{overflow-wrap:anywhere;color:var(--navy);font-size:.68rem;font-weight:800}.client-profile-grid a{color:var(--teal-a)}
@media(max-width:900px){.crm-client-toolbar{grid-template-columns:1fr 1fr}.client-profile-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wide-dialog{width:calc(100vw - 20px)}.wide-dialog form{max-height:92vh}.crm-client-toolbar{grid-template-columns:1fr}.crm-client-table thead{display:none}.crm-client-table,.crm-client-table tbody,.crm-client-table tr,.crm-client-table td{display:block}.crm-client-table tr{margin:10px 0;padding:13px;border:1px solid #bdc8d5;border-radius:9px}.crm-client-table td{padding:6px;border:0}.client-profile-grid{grid-template-columns:1fr}.sidebar.mobile-open{display:flex!important;position:fixed;z-index:90;inset:0 auto 0 0;width:min(310px,88vw);box-shadow:16px 0 40px rgba(8,25,47,.3)}}

/* CRM command centre */
.crm-header{padding:22px;border:1px solid #afbdca;border-radius:14px;background:linear-gradient(120deg,#f2faf8 0%,#fff 55%,#fff8e5 100%)}
.crm-metric-filters article{padding:0}.crm-metric-filters button{display:grid;width:100%;min-height:78px;padding:14px 16px;border:0;background:transparent;text-align:left;cursor:pointer}.crm-metric-filters button strong{color:var(--navy);font-size:1.45rem}.crm-metric-filters button small{color:var(--slate);font-weight:800}.crm-metric-filters button[aria-pressed="true"]{outline:2px solid var(--teal-a);outline-offset:-2px;background:#edf9f6}.crm-metric-filters button:focus-visible,.crm-tabs button:focus-visible{outline:3px solid #f0bd40;outline-offset:2px}
.crm-forecast-note{display:grid;grid-template-columns:minmax(280px,1fr) repeat(2,minmax(140px,.28fr));gap:12px;align-items:center;margin:14px 0;padding:16px 18px;border:1px solid #aebdca;border-radius:12px;background:#102c46;color:#fff}.crm-forecast-note p{margin:0 0 5px;color:#79d5c6}.crm-forecast-note>div:not(:first-child){display:grid;gap:4px;padding-left:16px;border-left:1px solid rgba(255,255,255,.22)}.crm-forecast-note small{color:#c6d5e1;font-weight:800}.crm-forecast-note strong{font-size:.8rem}.crm-forecast-note>div:not(:first-child) strong{font-size:1.08rem}
.crm-record-header,.crm-intake-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:12px 0 16px;padding:20px;border:1px solid #afbdca;border-radius:14px;background:linear-gradient(135deg,#edf8f5,#fff)}.crm-record-header h2,.crm-intake-heading h2{margin:4px 0;color:var(--navy);font-size:1.55rem}.crm-record-header p,.crm-intake-heading p{margin:0;color:var(--slate)}
.crm-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crm-record-card{padding:18px;border:1px solid #afbdca;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(17,43,68,.05)}.crm-record-card h3{margin:4px 0 14px;color:var(--navy);font-size:.95rem}.crm-contact-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.crm-contact-card dl div{padding:10px;border:1px solid #c5d0da;border-radius:8px;background:#f7fafc}.crm-contact-card dt{color:#5d6d7e;font-size:.56rem;font-weight:900;text-transform:uppercase}.crm-contact-card dd{margin:4px 0 0;color:var(--navy);font-size:.7rem;font-weight:800;overflow-wrap:anywhere}.crm-contact-card a,.crm-relationship-list a{color:var(--teal-a)}.crm-service-stack{display:flex;flex-wrap:wrap;gap:8px}.crm-service-stack>span{display:flex;gap:7px;align-items:center;padding:8px 10px;border:1px solid #c3ced8;border-radius:999px;color:var(--navy);font-size:.66rem;font-weight:850}.crm-service-stack i{width:8px;height:8px;border-radius:50%}.crm-relationship-list{display:grid;gap:8px}.crm-relationship-list article,.crm-relationship-list>a{display:grid;gap:4px;padding:10px;border:1px solid #c7d1dc;border-radius:8px;background:#f8fafc;text-decoration:none}.crm-relationship-list strong{color:var(--navy);font-size:.69rem}.crm-relationship-list span{color:var(--slate);font-size:.63rem;line-height:1.45}.crm-record-empty{margin:0;color:var(--slate);font-size:.67rem}.crm-private-note{margin-top:12px;padding:9px;border-radius:7px;background:#edf8f5;color:#166b5d;font-size:.62rem;font-weight:850}.crm-private-note.locked{background:#f1f4f7;color:#586777}.connection-badge{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #d8b14a;border-radius:999px;background:#fff7dd;color:#725400;font-size:.62rem;font-weight:900}
.crm-intake-list{display:grid;gap:10px}.crm-intake-item{display:flex;justify-content:space-between;gap:20px;padding:16px;border:1px solid #afbdca;border-left:5px solid #e0ad2f;border-radius:10px;background:#fff}.crm-intake-item>div:first-child{display:grid;gap:5px}.crm-intake-item>div:last-child{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}.crm-intake-item h3,.crm-intake-item p,.crm-intake-item small{margin:0}.crm-intake-item h3{color:var(--navy);font-size:.85rem}.crm-intake-item p,.crm-intake-item small{color:var(--slate);font-size:.65rem}.crm-intake-item>div:first-child>span{color:#7b5d06;font-size:.55rem;font-weight:900;text-transform:uppercase}.crm-intake-item.converted{border-left-color:var(--teal-a)}.crm-intake-item.dismissed{border-left-color:#8996a5;opacity:.72}
@media(max-width:900px){.crm-record-grid{grid-template-columns:1fr}.crm-forecast-note{grid-template-columns:1fr 1fr}.crm-forecast-note>div:first-child{grid-column:1/-1}.crm-forecast-note>div:not(:first-child){padding:0;border:0}.crm-record-header,.crm-intake-heading{display:grid}.crm-intake-item{display:grid}.crm-intake-item>div:last-child{justify-content:flex-start}}
@media(max-width:560px){.crm-contact-card dl{grid-template-columns:1fr}.crm-forecast-note{grid-template-columns:1fr}.crm-forecast-note>div:first-child{grid-column:auto}}

/* Phase 4 secure team access */
.auth-view{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(0,178,169,.15),transparent 30%),var(--navy)}.auth-card{width:min(460px,100%);padding:34px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#fff;box-shadow:0 30px 70px rgba(0,0,0,.26)}.auth-card h1{margin:8px 0;color:var(--navy);font-size:2rem}.auth-card>p:not(.eyebrow){color:var(--slate)}.auth-card label{display:grid;gap:6px;margin-top:15px;color:var(--navy);font-size:.72rem;font-weight:850}.auth-card input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #aebac8;border-radius:8px}.auth-card .primary-button{width:100%;margin-top:16px}.user-card{grid-template-columns:auto 1fr}.user-card button{grid-column:2;padding:0;border:0;color:#b8c5d4;background:transparent;font-size:.55rem;font-weight:800;text-align:left;cursor:pointer}.user-card button:hover{color:#fff}.team-table-wrap{overflow-x:auto}.team-table{width:100%;border-collapse:collapse;margin-top:14px}.team-table th,.team-table td{padding:12px;border-bottom:1px solid #c8d2dd;color:var(--slate);font-size:.68rem;text-align:left}.team-table th{color:#3e4f64;font-size:.59rem;font-weight:900;text-transform:uppercase}.team-table td:first-child strong,.team-table td:first-child small{display:block}.team-table td:first-child strong{color:var(--navy);font-size:.73rem}.activity-list{display:grid;gap:8px;margin-top:14px}.activity-list article{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid #c8d2dd;border-radius:8px;background:var(--cloud)}.activity-list strong{color:var(--navy);font-size:.7rem}.activity-list p{margin:3px 0 0;color:var(--slate);font-size:.63rem}.activity-list time{color:var(--slate);font-size:.58rem}.app-shell[hidden],.auth-view[hidden]{display:none!important}
@media(max-width:760px){.auth-card{padding:24px}.team-table thead{display:none}.team-table,.team-table tbody,.team-table tr,.team-table td{display:block}.team-table tr{margin:10px 0;padding:12px;border:1px solid #bdc8d5;border-radius:8px}.team-table td{padding:5px;border:0}.activity-list article{grid-template-columns:auto 1fr}.activity-list time{grid-column:2}}

/* Granular freelancer permissions */
.team-access-summary{max-width:300px;line-height:1.45}.permission-builder{display:grid;gap:12px;margin-top:20px;padding:18px;border:1px solid #bdc8d5;border-radius:10px;background:var(--cloud)}.permission-heading h3{margin:0;color:var(--navy);font-size:.88rem}.permission-heading p{margin:4px 0 0;color:var(--slate);font-size:.64rem}.permission-builder>label{margin:0}.permission-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;overflow:auto;padding:9px;border:1px solid #c8d2dd;border-radius:8px;background:#fff}.permission-checklist label{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;margin:0;padding:9px;border:1px solid #d4dce5;border-radius:7px;cursor:pointer}.permission-checklist input{width:17px;min-height:17px;margin:0}.permission-checklist i{width:6px;height:28px;border-radius:999px}.permission-checklist span,.permission-checklist small{display:block}.permission-checklist span{color:var(--navy);font-size:.66rem;font-weight:800}.permission-checklist small{margin-top:2px;color:var(--slate);font-size:.52rem}.permission-switches{display:flex;gap:9px;flex-wrap:wrap}.permission-switches label{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid #c8d2dd;border-radius:8px;background:#fff}.permission-switches input{width:17px;min-height:17px}.permission-disabled{opacity:.5}.permission-disabled::after{content:"Administrators always have complete super control.";display:block;color:var(--teal-a);font-size:.62rem;font-weight:850}.permission-disabled .permission-checklist{display:none}.team-table th:nth-child(3){min-width:260px}
@media(max-width:760px){.permission-checklist{grid-template-columns:1fr}.permission-switches{display:grid}.team-table th:nth-child(3){min-width:0}}

/* Operational dashboard, client lifecycle and flexible service categories */
.client-nav-children{display:grid;gap:2px;margin:-4px 0 8px 37px}.client-nav-children a{padding:5px 8px;border-radius:5px;color:#b8c5d4;font-size:.62rem;font-weight:750;text-decoration:none}.client-nav-children a:hover{color:#fff;background:rgba(255,255,255,.07)}
.button-link{display:inline-flex;align-items:center;text-decoration:none}.dashboard-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.3fr);gap:16px}.dashboard-category-list,.dashboard-urgent-list{display:grid;gap:8px;margin-top:12px}.dashboard-category-row{display:grid;grid-template-columns:7px 1fr auto;gap:11px;align-items:center;padding:11px;border:1px solid #bdc8d5;border-radius:8px;color:inherit;background:#fff;text-decoration:none}.dashboard-category-row:hover{border-color:var(--teal);box-shadow:0 4px 12px rgba(10,32,64,.08)}.dashboard-category-row i{width:7px;height:34px;border-radius:999px}.dashboard-category-row span{display:grid;gap:2px}.dashboard-category-row strong{color:var(--navy);font-size:.74rem}.dashboard-category-row small{color:var(--slate);font-size:.58rem}.dashboard-category-row b{display:grid;min-width:30px;height:30px;place-items:center;border-radius:999px;color:#fff;background:var(--navy);font-size:.62rem}
.client-lifecycle-tabs{display:flex;gap:7px;margin:-5px 0 15px}.client-lifecycle-tabs button{min-height:38px;padding:0 13px;border:1px solid #aebac8;border-radius:8px;color:var(--navy);background:#fff;font-size:.68rem;font-weight:800;cursor:pointer}.client-lifecycle-tabs button[aria-pressed="true"]{border-color:var(--navy);color:#fff;background:var(--navy)}.client-row.cancelled td{border-color:#cbd3df;background:#f1f3f6}.client-row.cancelled td:first-child{border-left-color:#7b8798}.client-list-panel[data-layout="list"] .client-row.cancelled,.client-list-panel[data-layout="cards"] .client-row.cancelled{border-color:#cbd3df;border-left-color:#7b8798;border-top-color:#7b8798;background:#f1f3f6}
.client-category-section{margin-top:18px;padding:20px;border:1px solid #bdc8d5;border-radius:12px;background:#f7f9fb}.client-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:13px}.client-category-card{position:relative;display:grid;gap:5px;padding:15px 42px 15px 16px;border:1px solid #bdc8d5;border-left:6px solid var(--category-colour);border-radius:9px;color:inherit;background:#fff;text-align:left;cursor:pointer}.client-category-card:hover{border-color:var(--category-colour);box-shadow:0 5px 14px rgba(10,32,64,.08)}.client-category-card>span{color:var(--slate);font-size:.54rem;font-weight:850;text-transform:uppercase}.client-category-card strong{color:var(--navy);font-size:.78rem}.client-category-card small{color:var(--slate);font-size:.6rem}.client-category-card b{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.2rem}.text-button{padding:4px 0;border:0;color:var(--teal-a);background:transparent;font-size:.62rem;font-weight:850;cursor:pointer}.dialog-divider{display:flex;align-items:center;gap:8px;margin:17px 0 2px;color:var(--slate);font-size:.6rem;font-weight:800}.dialog-divider::before,.dialog-divider::after{content:"";height:1px;flex:1;background:#c7d1dc}
@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.client-lifecycle-tabs{overflow-x:auto}.client-lifecycle-tabs button{white-space:nowrap}}

/* Collaboration, personal dashboard and private AI workspace */
.user-card{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;column-gap:10px;row-gap:2px;align-items:center}.user-card>span:nth-child(2){min-width:0}.user-card .notification-button{position:relative;grid-column:3;grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:var(--teal);background:rgba(255,255,255,.06);font-size:.9rem;text-align:center}.user-card .notification-button:hover,.user-card .notification-button[aria-expanded="true"]{border-color:var(--teal);color:var(--navy);background:var(--teal)}.notification-button b{position:absolute;top:-5px;right:-5px;min-width:21px;height:21px;display:grid;place-items:center;padding:0 5px;border:2px solid var(--navy);border-radius:999px;color:#fff;background:var(--red);font-size:.55rem;font-weight:900}.user-card #logout-button{grid-column:2;grid-row:2;min-height:24px}
@media(min-width:761px){.sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.main-nav{min-height:0;margin-top:32px;padding-right:4px;overflow-y:auto;overscroll-behavior:contain}.sidebar-note{margin:12px 7px}}
.notification-panel{position:fixed;z-index:80;top:18px;right:18px;width:min(410px,calc(100vw - 36px));max-height:calc(100vh - 36px);margin:0;overflow:auto;padding:20px;border:1px solid #aebac8;border-radius:14px;background:#fff;box-shadow:0 26px 70px rgba(7,20,43,.28)}.notification-panel::backdrop{background:rgba(7,20,43,.42)}.notification-panel header{position:sticky;z-index:1;top:-20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:-20px -20px 0;padding:20px;border-bottom:1px solid #c5d0dc;background:#fff}.notification-panel h2{margin:0;color:var(--navy);font-size:1.35rem}.notification-panel header button{width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid #b8c3d1;border-radius:8px;color:var(--navy);background:var(--cloud);font-size:1.45rem;cursor:pointer}.notification-panel header button:hover{border-color:var(--teal);background:var(--teal-soft)}.notification-note{margin:16px 0;padding:11px 12px;border:1px solid #d2dbe4;border-radius:8px;color:var(--slate);background:var(--cloud);font-size:.72rem;line-height:1.55}.notification-panel #notification-list{display:grid;gap:8px}.notification-panel #notification-list>article,.notification-item{display:grid;gap:5px;padding:13px 14px;border:1px solid #c4ced9;border-left:5px solid var(--teal);border-radius:9px;background:#fff}.notification-panel #notification-list>article[data-read="false"],.notification-item.unread{border-left-color:var(--amber);background:#fffaf0}.notification-panel #notification-list strong,.notification-item strong{color:var(--navy);font-size:.76rem}.notification-panel #notification-list p,.notification-panel #notification-list time,.notification-item p,.notification-item time{margin:0;color:var(--slate);font-size:.66rem;line-height:1.5}.notification-panel #notification-list button,.notification-panel #notification-list a{min-height:44px;display:flex;align-items:center;padding:8px 10px;border:1px solid #b8c3d1;border-radius:7px;color:var(--teal-a);background:#fff;font-size:.67rem;font-weight:850;cursor:pointer}
.personal-dashboard-header{padding:22px 24px;border:1px solid #afbdca;border-radius:14px;background:linear-gradient(120deg,#eef9f7 0%,#fff 57%,#fff8e6 100%)}.buddy-panel{display:grid;grid-template-columns:minmax(250px,.52fr) minmax(360px,1fr);gap:18px;margin-top:16px;padding:20px 22px;border:1px solid #aebac8;border-radius:14px;background:linear-gradient(135deg,#0b1d3a 0%,#102f4b 66%,#0b4b55 100%);color:#fff;box-shadow:0 14px 34px rgba(11,29,58,.13)}.buddy-heading{display:flex;align-items:flex-start;gap:14px}.buddy-heading .dialog-mark{width:44px;height:44px;flex:0 0 44px;margin:0;border-radius:10px}.buddy-heading h2{margin:2px 0 6px;font-size:1.35rem}.buddy-heading p:not(.eyebrow){margin:0;color:#c3cfdd;font-size:.72rem;line-height:1.5}.buddy-heading .eyebrow{color:#7de1d8}.buddy-heading h2 button{min-height:44px;padding:3px 8px;border:1px solid transparent;border-radius:7px;color:#fff;background:transparent;font-weight:850;cursor:pointer}.buddy-heading h2 button:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.07)}.buddy-heading h2 button small{margin-left:5px;color:#8fded7;font-size:.55rem;text-transform:uppercase}.buddy-conversation{min-height:82px;max-height:220px;overflow:auto;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.07)}.buddy-conversation p{margin:0;color:#eef5fa;font-size:.76rem;line-height:1.6}.buddy-conversation p+p{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.13)}#buddy-form{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}#buddy-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #aebac8;border-radius:8px;color:var(--navy);background:#fff}#buddy-form .primary-button{min-width:86px}.dashboard-urgent-list .task-row,.dashboard-urgent-list>a,.dashboard-urgent-list>article{border:1px solid #bdc8d5;border-radius:8px;background:#fff}
.ai-workspace-header{padding:22px 24px;border:1px solid #afbdca;border-radius:14px;background:linear-gradient(120deg,#eef9f7 0%,#fff 55%,#fff8e5 100%)}.ai-foundation-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.ai-foundation-grid>.content-section{margin-top:16px}.ai-agent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ai-agent-list>article,.ai-agent-card{position:relative;display:grid;gap:6px;min-height:135px;padding:16px;border:1px solid #bac6d2;border-left:5px solid var(--teal);border-radius:10px;background:#fff}.ai-agent-list>article h3,.ai-agent-card h3{margin:0;color:var(--navy);font-size:.88rem}.ai-agent-list>article p,.ai-agent-card p{margin:0;color:var(--slate);font-size:.69rem;line-height:1.55}.ai-agent-list>article small,.ai-agent-card small{color:var(--teal-a);font-size:.57rem;font-weight:900;text-transform:uppercase}.ai-agent-list button,.ai-agent-list a{min-height:44px;justify-self:start;padding:0 13px;border:1px solid #aebac8;border-radius:7px;color:var(--navy);background:#fff;font-size:.68rem;font-weight:850;cursor:pointer}.ai-agent-list button:hover,.ai-agent-list a:hover{border-color:var(--teal);background:var(--teal-soft)}.ai-boundary-card{border-left:6px solid var(--amber)!important;background:#fffaf0}.ai-boundary-card h2{margin:5px 0 12px;font-size:1.22rem}.ai-boundary-card ol{display:grid;gap:9px;margin:0;padding-left:21px}.ai-boundary-card li,.ai-boundary-card>p:last-child{color:var(--slate);font-size:.71rem;line-height:1.55}.ai-boundary-card>p:last-child{margin:16px 0 0;padding:12px;border:1px solid #e4c979;border-radius:8px;background:#fff}.connection-badge{min-height:44px}
.task-detail-dialog{width:min(1040px,calc(100vw - 32px))}.task-detail-dialog form{width:100%;padding:28px 30px}.task-detail-dialog .dialog-close{width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:8px;cursor:pointer}.task-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start;margin-top:16px}.task-detail-main{min-width:0}.task-detail-sidebar{display:grid;gap:2px;padding:17px;border:1px solid #b9c5d1;border-radius:11px;background:var(--cloud)}.task-detail-sidebar>label:first-child{margin-top:0}.task-detail-dialog label{font-size:.74rem}.task-detail-dialog input,.task-detail-dialog select{min-height:44px}.task-detail-dialog textarea{min-height:92px;line-height:1.5}.task-detail-dialog input,.task-detail-dialog select,.task-detail-dialog textarea{border-color:#aebac8;border-radius:8px}.task-detail-dialog input:hover,.task-detail-dialog select:hover,.task-detail-dialog textarea:hover{border-color:#8796a8}.task-detail-dialog fieldset{margin:15px 0 0;padding:14px;border:1px solid #aebac8;border-radius:9px;background:#fff}.task-detail-dialog legend{padding:0 5px;color:var(--navy);font-size:.76rem;font-weight:900}.task-detail-dialog fieldset>p{margin:2px 0 10px;color:var(--slate);font-size:.65rem;line-height:1.45}.watcher-checklist{display:grid;gap:7px;max-height:220px;overflow:auto}.watcher-checklist label{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:center;min-height:44px;margin:0;padding:8px 10px;border:1px solid #c8d2dd;border-radius:7px;background:var(--cloud);cursor:pointer}.watcher-checklist label:hover{border-color:var(--teal);background:var(--teal-soft)}.watcher-checklist input{width:20px;height:20px;min-height:20px;margin:0}.watcher-checklist small{display:block;color:var(--slate);font-size:.58rem}.task-comments-section{margin-top:20px;padding:18px;border:1px solid #b9c5d1;border-radius:11px;background:#fff}.task-comments-section h3{margin:3px 0 5px;color:var(--navy);font-size:.95rem}.task-comments-section>div:first-child>p:last-child{margin:0;color:var(--slate);font-size:.67rem}.task-comments{display:grid;gap:8px;margin:14px 0;padding:0;list-style:none}.task-comments>li,.task-comment{display:grid;gap:5px;padding:12px 13px;border:1px solid #c8d2dd;border-radius:8px;background:var(--cloud)}.task-comments strong,.task-comment strong{color:var(--navy);font-size:.72rem}.task-comments p,.task-comment p{margin:0;color:#475569;font-size:.7rem;line-height:1.55;white-space:pre-wrap}.task-comments time,.task-comment time{color:var(--slate);font-size:.57rem}.task-comment-composer{padding-top:14px;border-top:1px solid #c8d2dd}.task-comment-composer label{margin-top:0}.task-comment-composer button{margin-top:8px}.subtask-section{background:#f7f9fb}.subtask-row{min-height:44px}.subtask-add button{white-space:nowrap}.task-detail-dialog #task-form-submit{min-width:140px;margin-top:18px}
.notification-panel button:focus-visible,.notification-panel a:focus-visible,.buddy-panel button:focus-visible,.buddy-panel input:focus-visible,.ai-agent-list button:focus-visible,.ai-agent-list a:focus-visible,.task-detail-dialog button:focus-visible,.task-detail-dialog input:focus-visible,.task-detail-dialog select:focus-visible,.task-detail-dialog textarea:focus-visible,.task-detail-dialog .watcher-checklist label:focus-within{outline:3px solid rgba(0,178,169,.38);outline-offset:2px}
@media(max-width:1000px){.buddy-panel{grid-template-columns:1fr}.buddy-conversation,#buddy-form{grid-column:1}.ai-foundation-grid{grid-template-columns:1fr}.ai-agent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}}
@media(max-width:760px){.notification-panel{top:74px;right:10px;width:calc(100vw - 20px);max-height:calc(100vh - 84px);padding:16px}.notification-panel header{top:-16px;margin:-16px -16px 0;padding:16px}.personal-dashboard-header,.ai-workspace-header{padding:18px}.buddy-panel{padding:17px}.buddy-heading{gap:10px}#buddy-form{grid-template-columns:1fr}#buddy-form .primary-button{width:100%}.ai-agent-list{grid-template-columns:1fr}.task-detail-dialog{width:calc(100vw - 16px)}.task-detail-dialog form{max-height:94vh;padding:24px 16px}.task-detail-layout{grid-template-columns:1fr}.task-detail-sidebar{padding:14px}.task-comments-section,.subtask-section{padding:14px}.subtask-add>div{display:grid}.subtask-add button{width:100%}.task-detail-dialog #task-form-submit{width:100%}}
@media(max-width:420px){.summary-strip{grid-template-columns:1fr}.notification-panel{top:68px}.buddy-heading{display:grid}.personal-dashboard-header .button-link{width:100%;justify-content:center}.ai-workspace-header{align-items:flex-start}.ai-workspace-header .connection-badge{white-space:normal;text-align:center}.task-detail-dialog form{padding-inline:13px}}

.notification-panel #notification-list .notification-item{display:grid;align-items:stretch;justify-content:stretch;gap:5px;min-height:72px;text-align:left}.notification-item>span{color:var(--teal-a);font-size:.56rem;font-weight:900;text-transform:uppercase}.notification-item>small{color:var(--slate);font-size:.61rem}.task-comments>li{grid-template-columns:34px minmax(0,1fr);gap:10px}.task-comments>li.empty-inline{display:block}.task-comments>li .avatar{width:34px;height:34px}.task-comments>li header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.buddy-message{padding:9px 0;border-top:1px solid rgba(255,255,255,.13)}.buddy-message:first-child{padding-top:0;border-top:0}.buddy-message strong{display:block;margin-bottom:3px;color:#7de1d8;font-size:.63rem}.buddy-message.user strong{color:var(--amber)}.ai-agent-card{grid-template-columns:40px minmax(0,1fr);align-items:start}.ai-agent-card>span{display:grid;width:40px;height:40px;place-items:center;border-radius:9px;color:#fff;background:var(--navy);font-size:.66rem;font-weight:900}.ai-agent-card>div{display:grid;gap:5px}.ai-agent-card>div>strong{color:var(--navy);font-size:.84rem}.ai-agent-card>b{grid-column:2;color:var(--teal-a);font-size:.56rem;text-transform:uppercase}.wide-dialog #client-watchers-field{margin-top:18px;padding:14px;border:1px solid #aebac8;border-radius:9px}.wide-dialog #client-watchers-field legend{padding:0 5px;color:var(--navy);font-size:.76rem;font-weight:900}.wide-dialog #client-watchers-field>p{margin:2px 0 10px;color:var(--slate);font-size:.65rem}
.notification-actions{display:flex;align-items:center;gap:7px}.notification-panel header .notification-actions button:first-child{width:auto;padding:0 10px;font-size:.62rem;font-weight:850;white-space:nowrap}

/* Digital Neighbour colour system and operational states */
:root{--navy:#0b2d59;--navy2:#103f75;--teal:#08c7b5;--teal-a:#087b74;--teal-soft:#e3f8f5;--cyan:#2bc4e5;--cyan-soft:#e7f8fc;--blue:#2f7fe5;--blue-soft:#eaf2fd;--amber:#f4b63e;--amber-soft:#fff4d9;--coral:#ef6b5e;--coral-soft:#fff0ee;--red:#cf4d45;--red-soft:#fdecea;--violet:#7768df;--violet-soft:#f0edff;--slate:#5d7088;--cloud:#f5f8fc;--mist:#d8e3ed;--green:#178467;--green-soft:#e2f6ef;--panel-outline:#b9c9d8;--panel-shadow:0 12px 30px rgba(11,45,89,.08)}
body{background:linear-gradient(135deg,#f7fafe 0%,#f3f8fb 55%,#f6f4fd 100%)}.sidebar,.mobile-header{background:linear-gradient(165deg,#071f40 0%,var(--navy) 58%,#0a4164 100%)}.sidebar{border-right:1px solid rgba(43,196,229,.24);box-shadow:8px 0 30px rgba(4,24,50,.12)}.brand-mark{border-color:rgba(43,196,229,.48);background:rgba(8,199,181,.1);box-shadow:0 0 0 4px rgba(8,199,181,.05)}.brand-mark i:nth-child(1){background:var(--teal)}.brand-mark i:nth-child(2){background:var(--cyan)}.brand-mark i:nth-child(3){background:var(--amber)}.nav-item,.client-nav-children a{border:1px solid transparent}.nav-item:hover,.client-nav-children a:hover{border-color:rgba(43,196,229,.24);color:#fff;background:rgba(43,196,229,.09)}.nav-item.active,.nav-item[aria-current="page"]{border-color:rgba(255,255,255,.16);color:#06264b;background:linear-gradient(100deg,var(--teal),#42d5e8);box-shadow:0 8px 20px rgba(8,199,181,.2)}.nav-item.active>span,.nav-item[aria-current="page"]>span{color:#06264b}.nav-item.active em,.nav-item[aria-current="page"] em{color:#174f67}.client-nav-children a[aria-current="page"],.client-nav-children a.active{border-color:rgba(244,182,62,.42);color:#fff;background:rgba(244,182,62,.16)}.live-dot{background:var(--teal);box-shadow:0 0 0 4px rgba(8,199,181,.14),0 0 15px rgba(8,199,181,.65)}
.primary-button{border-color:#079b91;color:#062b51;background:linear-gradient(135deg,var(--teal),#35d2d0);box-shadow:0 6px 14px rgba(8,199,181,.15)}.primary-button:hover{border-color:#d89b27;background:linear-gradient(135deg,var(--amber),#ffd56f)}.secondary-button{border-color:var(--navy);color:var(--navy);background:#fff}.secondary-button:hover{border-color:var(--navy);color:#fff;background:var(--navy)}.content-section,.client-list-panel,.service-card,.workstream-summary,.empty-service,.crm-record-card,dialog form{border-color:var(--panel-outline)!important;box-shadow:var(--panel-shadow)}
.summary-strip article{overflow:hidden;border-color:var(--panel-outline)!important;background:#fff}.summary-strip article:has(.summary-bar.teal){background:linear-gradient(120deg,#fff 45%,var(--teal-soft))}.summary-strip article:has(.summary-bar.amber){background:linear-gradient(120deg,#fff 45%,var(--amber-soft))}.summary-strip article:has(.summary-bar.slate){background:linear-gradient(120deg,#fff 45%,#edf2f7)}.summary-strip article:has(.summary-bar.navy){background:linear-gradient(120deg,#fff 45%,var(--blue-soft))}.summary-bar.teal{background:linear-gradient(var(--teal),var(--cyan))}.summary-bar.amber{background:linear-gradient(var(--amber),#ffd56f)}.summary-bar.slate{background:linear-gradient(var(--violet),#9a8ff0)}.summary-bar.navy{background:linear-gradient(var(--navy),var(--blue))}
#dashboard-view .dashboard-grid>.content-section:first-child{border-top:5px solid var(--cyan)!important;background:linear-gradient(160deg,#fff,var(--cyan-soft))}#dashboard-view .dashboard-grid>.content-section:nth-child(2){border-top:5px solid var(--violet)!important;background:linear-gradient(160deg,#fff,var(--violet-soft))}#dashboard-view>.content-section[data-manager-overview]{border-top:5px solid var(--amber)!important;background:linear-gradient(160deg,#fff,#fffaf0)}.dashboard-category-row:nth-child(4n+1){border-left:5px solid var(--teal)}.dashboard-category-row:nth-child(4n+2){border-left:5px solid var(--cyan)}.dashboard-category-row:nth-child(4n+3){border-left:5px solid var(--violet)}.dashboard-category-row:nth-child(4n){border-left:5px solid var(--amber)}.dashboard-category-row:hover{border-color:var(--cyan);background:var(--cyan-soft)}.dashboard-urgent-list .task-row,.dashboard-urgent-list>a,.dashboard-urgent-list>article{border-left:5px solid var(--blue);background:linear-gradient(100deg,#fff,var(--blue-soft))}.buddy-panel{border-color:rgba(43,196,229,.55);background:linear-gradient(135deg,#071f40 0%,var(--navy) 55%,#075266 100%)}.buddy-heading .dialog-mark{background:linear-gradient(135deg,var(--teal),var(--cyan))}.buddy-message.assistant{border-left:3px solid var(--teal);padding-left:10px}.buddy-message.user{border-left:3px solid var(--amber);padding-left:10px}
.client-summary-filters article:has(button[data-client-lifecycle="active"]){background:linear-gradient(120deg,#fff 34%,var(--teal-soft))}.client-summary-filters article:has(button[data-client-lifecycle="attention"]){background:linear-gradient(120deg,#fff 34%,var(--amber-soft))}.client-summary-filters article:has(button[data-client-lifecycle="on_hold"]){background:linear-gradient(120deg,#fff 34%,#fff1d6)}.client-summary-filters article:has(button[data-client-lifecycle="cancelled"]){background:linear-gradient(120deg,#fff 34%,var(--coral-soft))}.client-summary-filters article:has(button[aria-pressed="true"]){border-color:var(--navy)!important;box-shadow:0 0 0 3px rgba(43,196,229,.2)}
.client-row.on-track td{border-color:#9edfd5;background:#e5f9f5}.client-row.on-track td:first-child{border-left-color:var(--teal)}.client-row.attention td{border-color:#ebcc80;background:var(--amber-soft)}.client-row.attention td:first-child{border-left-color:var(--amber)}.client-row.blocked td{border-color:#edaaa4;background:var(--red-soft)}.client-row.blocked td:first-child{border-left-color:var(--red)}.client-row.on-hold td{border-color:#e7c873;background:#fff2d4}.client-row.on-hold td:first-child{border-left-color:var(--amber)}.client-row.cancelled td{border-color:#d9b9bd;background:linear-gradient(90deg,var(--coral-soft),#f1f4f7)}.client-row.cancelled td:first-child{border-left-color:var(--coral)}.client-list-panel[data-layout="list"] .client-row.on-track,.client-list-panel[data-layout="cards"] .client-row.on-track{border-color:#9edfd5;border-left-color:var(--teal);border-top-color:var(--teal);background:#e5f9f5}.client-list-panel[data-layout="list"] .client-row.on-hold,.client-list-panel[data-layout="cards"] .client-row.on-hold{border-color:#e7c873;border-left-color:var(--amber);border-top-color:var(--amber);background:#fff2d4}.client-list-panel[data-layout="list"] .client-row.cancelled,.client-list-panel[data-layout="cards"] .client-row.cancelled{border-color:#d9b9bd;border-left-color:var(--coral);border-top-color:var(--coral);background:linear-gradient(120deg,var(--coral-soft),#f1f4f7)}
.health-pill.health-green{color:#066853;background:#d6f5ea}.health-pill.health-amber,.health-pill.health-hold{color:#765100;background:#ffedbc}.health-pill.health-red{color:#a7332c;background:#ffe1de}.service-chip{border:1px solid #a8e5dd;color:#086b66;background:#e3f8f5}.service-chip:nth-child(4n+2){border-color:#aadcf0;color:#125b78;background:var(--cyan-soft)}.service-chip:nth-child(4n+3){border-color:#c9c1f3;color:#5445b1;background:var(--violet-soft)}.service-chip:nth-child(4n){border-color:#efd290;color:#795300;background:var(--amber-soft)}
.service-card[data-open-service="website"],button[data-open-service="website"].service-card{border-top:5px solid var(--teal)!important;background:linear-gradient(155deg,#fff,var(--teal-soft))}.service-card[data-open-service="seo"],button[data-open-service="seo"].service-card{border-top:5px solid var(--blue)!important;background:linear-gradient(155deg,#fff,var(--blue-soft))}.service-card[data-open-service="maintenance"],button[data-open-service="maintenance"].service-card{border-top:5px solid var(--violet)!important;background:linear-gradient(155deg,#fff,var(--violet-soft))}.service-card[data-open-service="website"] .service-icon{color:#066b64;background:#d6f7f2}.service-card[data-open-service="seo"] .service-icon{color:#155ba8;background:#e0edff}.service-card[data-open-service="maintenance"] .service-icon{color:#5546b8;background:#e8e3ff}.service-card.attention{border-color:#e7c76e!important;background:linear-gradient(155deg,#fff,var(--amber-soft))}.service-state,.service-status,.status-badge,.work-status{display:inline-flex;width:max-content;align-items:center;gap:6px;padding:6px 9px;border:1px solid transparent;border-radius:999px;font-size:.6rem;font-weight:900;line-height:1.15;text-transform:uppercase}.service-state::before,.service-status::before,.status-badge::before,.work-status::before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.service-state.amber-state,.service-status.is-attention,.status-badge.status-attention,.status-badge.status-in-progress{border-color:#ebc96d;color:#765100;background:#fff0c4}.service-state.green-state,.service-status.is-active,.status-badge.status-active,.status-badge.status-completed{border-color:#8dd9c9;color:#066853;background:#dbf7ef}.service-state.neutral-state,.service-status.is-draft,.status-badge.status-draft{border-color:#c3cfdb;color:#4d6077;background:#eef3f7}.service-status.is-on-hold,.status-badge.status-on-hold,.status-badge.status-pending{border-color:#e5c267;color:#775200;background:#ffefc4}.service-status.is-blocked,.status-badge.status-blocked,.status-badge.status-overdue,.status-badge.status-cancelled{border-color:#e8a7a0;color:#a7332c;background:#ffe4e1}.service-status.is-info,.status-badge.status-info{border-color:#9ed9ee;color:#175e79;background:var(--cyan-soft)}.service-status.is-approval,.status-badge.status-approval,.status-badge.status-ai{border-color:#bdb3ee;color:#5546b8;background:var(--violet-soft)}
.overview-lower>button[data-open-service="communication"]{border-left:5px solid var(--amber)!important;background:linear-gradient(110deg,#fff,var(--amber-soft))}.overview-lower>button[data-open-service="links"]{border-left:5px solid var(--cyan)!important;background:linear-gradient(110deg,#fff,var(--cyan-soft))}.client-category-card:nth-child(5n+1){background:linear-gradient(120deg,#fff,var(--teal-soft))}.client-category-card:nth-child(5n+2){background:linear-gradient(120deg,#fff,var(--cyan-soft))}.client-category-card:nth-child(5n+3){background:linear-gradient(120deg,#fff,var(--blue-soft))}.client-category-card:nth-child(5n+4){background:linear-gradient(120deg,#fff,var(--violet-soft))}.client-category-card:nth-child(5n){background:linear-gradient(120deg,#fff,var(--amber-soft))}.workstream-summary{border-top:5px solid var(--blue)!important;background:linear-gradient(145deg,#fff,var(--blue-soft))}.workstream-summary dl>div:nth-child(1){border-left:4px solid var(--teal);background:#fff}.workstream-summary dl>div:nth-child(2){border-left:4px solid var(--amber);background:#fff}.workstream-summary dl>div:nth-child(3){border-left:4px solid var(--violet);background:#fff}
.task-row{border-right:1px solid #c8d7e4;border-bottom:1px solid #c8d7e4;border-left:4px solid var(--blue);background:linear-gradient(100deg,#fff,var(--blue-soft))}.task-row.task-due-today{border-left-color:var(--amber);background:var(--amber-soft)}.task-row.task-overdue{border-left-color:var(--coral);background:var(--coral-soft)}.task-row.is-completed{border-left-color:var(--teal);background:var(--teal-soft)}.task-check.completed{border-color:var(--teal-a);background:var(--teal-a)}.priority-normal{color:#115d7a;background:var(--cyan-soft)}.priority-high{color:#745000;background:#ffe8ae}.priority-urgent{color:#fff;background:var(--coral)}.inline-task-select.task-status{border-color:#9fc9df;background:var(--cyan-soft)}
.crm-header{border-color:#9dc9da;background:linear-gradient(120deg,var(--cyan-soft) 0%,#fff 50%,var(--violet-soft) 100%)}.crm-tabs{padding:5px;border:1px solid var(--panel-outline);border-radius:11px;background:#fff}.crm-tabs button[aria-pressed="true"]{border-color:var(--navy);background:linear-gradient(110deg,var(--navy),var(--blue));box-shadow:0 5px 13px rgba(11,45,89,.17)}.crm-column:nth-child(5n+1){border-top:5px solid var(--cyan);background:var(--cyan-soft)}.crm-column:nth-child(5n+2){border-top:5px solid var(--blue);background:var(--blue-soft)}.crm-column:nth-child(5n+3){border-top:5px solid var(--violet);background:var(--violet-soft)}.crm-column:nth-child(5n+4){border-top:5px solid var(--amber);background:var(--amber-soft)}.crm-column:nth-child(5n){border-top:5px solid var(--teal);background:var(--teal-soft)}.lead-card{border-left:4px solid var(--blue)}.lead-card:hover{border-color:var(--teal);background:var(--teal-soft)}.crm-record-card:nth-child(6n+1){border-top:5px solid var(--cyan)!important}.crm-record-card:nth-child(6n+2){border-top:5px solid var(--teal)!important}.crm-record-card:nth-child(6n+3){border-top:5px solid var(--blue)!important}.crm-record-card:nth-child(6n+4){border-top:5px solid var(--amber)!important}.crm-record-card:nth-child(6n+5){border-top:5px solid var(--violet)!important}.crm-record-card:nth-child(6n){border-top:5px solid var(--coral)!important}.crm-record-header{border-left:6px solid var(--cyan);background:linear-gradient(125deg,var(--cyan-soft),#fff 55%,var(--teal-soft))}.crm-relationship-list>a,.crm-relationship-list article{border-color:#b8ccd9;background:linear-gradient(110deg,#fff,var(--blue-soft))}.crm-relationship-list>a:hover{border-color:var(--cyan);background:var(--cyan-soft)}.crm-private-note{border:1px solid #9dd9cb;background:var(--teal-soft)}.crm-private-note.locked{border-color:#c3ced9;background:#eef2f6}
.project-link-panel,.crm-project-link,.linked-record-panel{display:grid;gap:10px;padding:16px;border:1px solid var(--panel-outline);border-left:6px solid var(--cyan);border-radius:11px;background:linear-gradient(120deg,#fff,var(--cyan-soft));box-shadow:0 8px 20px rgba(11,45,89,.06)}.project-link-panel{border-left-color:var(--teal);background:linear-gradient(120deg,#fff,var(--teal-soft))}.crm-project-link{border-left-color:var(--violet);background:linear-gradient(120deg,#fff,var(--violet-soft))}.linked-record-panel a,.project-link-panel a,.crm-project-link a{color:var(--teal-a);font-weight:850}.link-row{border-left:5px solid var(--cyan)!important;background:linear-gradient(110deg,#fff,var(--cyan-soft))}
dialog form{background:linear-gradient(155deg,#fff 0%,#fff 68%,var(--blue-soft) 100%)}dialog .dialog-mark{background:linear-gradient(135deg,var(--teal),var(--cyan))}.task-detail-dialog form{background:linear-gradient(145deg,#fff 0%,#fff 62%,var(--violet-soft) 100%)}.task-detail-sidebar{border-color:#b8b0eb;background:linear-gradient(150deg,#fff,var(--violet-soft))}.task-comments-section{border-left:5px solid var(--cyan);background:linear-gradient(140deg,#fff,var(--cyan-soft))}.task-comments>li{border-left:4px solid var(--blue);background:#fff}.watcher-checklist label:has(input:checked){border-color:#82d9cf;background:var(--teal-soft)}
.user-card .notification-button{border-color:rgba(43,196,229,.45);color:var(--cyan);background:rgba(43,196,229,.1)}.user-card .notification-button:has(b:not([hidden])){border-color:var(--amber);color:#fff2bc;background:rgba(244,182,62,.19);box-shadow:0 0 0 4px rgba(244,182,62,.09),0 0 18px rgba(244,182,62,.5)}.notification-button b{background:var(--coral)}.notification-panel{border-color:#9fc7d6;background:linear-gradient(160deg,#fff 0%,#fff 76%,var(--cyan-soft));box-shadow:0 28px 80px rgba(4,28,58,.34)}.notification-panel header{background:linear-gradient(110deg,#fff,var(--cyan-soft))}.notification-panel #notification-list .notification-item{border-left-color:var(--cyan);background:linear-gradient(110deg,#fff,var(--cyan-soft))}.notification-panel #notification-list .notification-item.unread{border-color:#e7c266;border-left-color:var(--amber);background:linear-gradient(110deg,#fff,var(--amber-soft));box-shadow:0 5px 14px rgba(244,182,62,.14)}
.ai-workspace-header{border-color:#b9afea;background:linear-gradient(120deg,var(--violet-soft) 0%,#fff 52%,var(--cyan-soft) 100%)}.ai-agent-card:nth-child(4n+1){border-left-color:var(--teal);background:linear-gradient(140deg,#fff,var(--teal-soft))}.ai-agent-card:nth-child(4n+2){border-left-color:var(--cyan);background:linear-gradient(140deg,#fff,var(--cyan-soft))}.ai-agent-card:nth-child(4n+3){border-left-color:var(--violet);background:linear-gradient(140deg,#fff,var(--violet-soft))}.ai-agent-card:nth-child(4n){border-left-color:var(--amber);background:linear-gradient(140deg,#fff,var(--amber-soft))}.ai-agent-card:nth-child(4n+2)>span{background:var(--blue)}.ai-agent-card:nth-child(4n+3)>span{background:var(--violet)}.ai-agent-card:nth-child(4n)>span{background:#b47708}
button,a,input,select,textarea,[tabindex]{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--cyan)!important;outline-offset:3px;box-shadow:0 0 0 5px rgba(255,255,255,.92)}
@media(max-width:760px){.crm-tabs{overflow-x:auto}.crm-tabs button{flex:0 0 auto}.service-card{border-top-width:4px!important}.client-summary-filters article:has(button[aria-pressed="true"]){box-shadow:inset 0 0 0 2px var(--navy)}.project-link-panel,.crm-project-link,.linked-record-panel{padding:14px}.task-row{border-right:0}.notification-panel{background:#fff}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(forced-colors:active){.nav-item.active,.nav-item[aria-current="page"],.primary-button,.task-check.completed{border:2px solid ButtonText}.service-state,.service-status,.status-badge,.work-status{border:1px solid ButtonText}.summary-bar,.service-state::before,.service-status::before,.status-badge::before,.work-status::before{forced-color-adjust:none}}

/* Supplied Digital Neighbour lockup and linked operating views */
.brand-lockup-link{display:block;margin:-4px 0 20px;padding:0}.brand-lockup-wrap{display:grid;gap:7px;padding:12px 13px 9px;border:1px solid rgba(43,196,229,.26);border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(2,20,44,.2)}.brand-lockup{display:block;width:100%;height:auto}.brand-lockup-wrap small{color:var(--navy);font-size:.49rem;font-weight:950;letter-spacing:.16em;text-align:center}.auth-brand-logo{display:block;width:min(310px,100%);height:auto;margin:0 0 20px}.mobile-brand-lockup{display:flex;align-items:center;gap:9px}.mobile-brand-lockup img{width:116px;height:auto;padding:5px 7px;border-radius:7px;background:#fff}.mobile-brand-lockup strong{color:#fff;font-size:.62rem;letter-spacing:.1em}.portfolio-strip{margin-top:14px}.portfolio-strip a{display:grid;min-height:72px;align-content:center;padding:12px 14px;color:inherit;text-decoration:none}.portfolio-strip a strong,.client-summary-filters button strong{font-variant-numeric:tabular-nums}.portfolio-strip article:first-child{border-color:#7ddccd!important;background:linear-gradient(125deg,#d8f8f1 0%,#fff 72%)}.portfolio-strip article:first-child:hover{box-shadow:0 0 0 3px rgba(8,199,181,.2),0 12px 24px rgba(8,199,181,.16)}.client-summary-filters article:has(button[data-client-lifecycle="all"]){background:linear-gradient(120deg,#fff 34%,var(--blue-soft))}.client-summary-filters article:has(button[data-client-lifecycle="active"][aria-pressed="true"]){border-color:#079b91!important;background:linear-gradient(125deg,#baf1e7,var(--teal-soft));box-shadow:0 0 0 3px rgba(8,199,181,.2)}
.client-row.mixed-services td{border-color:#a8d9d3;background:linear-gradient(100deg,var(--teal-soft) 0%,#fff 70%,var(--amber-soft) 100%)}.client-row.mixed-services td:first-child{border-left-color:var(--teal)}.client-list-panel[data-layout="list"] .client-row.mixed-services,.client-list-panel[data-layout="cards"] .client-row.mixed-services{border-color:#9edfd5;border-left-color:var(--teal);border-top-color:var(--amber);background:linear-gradient(125deg,var(--teal-soft),#fff 62%,var(--amber-soft))}.service-status-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.service-status strong{font-size:inherit}.linked-record-panel{grid-template-columns:minmax(260px,1fr) minmax(280px,1.25fr);align-items:center;margin:16px 0}.linked-record-panel h2{margin:3px 0 6px;color:var(--navy);font-size:1rem}.linked-record-panel p:not(.eyebrow){margin:0;color:var(--slate);font-size:.7rem;line-height:1.55}.crm-lifecycle-stack{display:flex;flex-wrap:wrap;gap:5px}.crm-next-work{display:block;margin-top:8px;color:var(--slate);font-size:.58rem;line-height:1.4}.crm-project-link{grid-column:1/-1}.crm-project-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.crm-project-metrics>span{display:grid;gap:4px;padding:11px;border:1px solid #c8c0ef;border-radius:8px;background:#fff}.crm-project-metrics small,.linked-next-task small{color:var(--slate);font-size:.55rem;font-weight:900;text-transform:uppercase}.crm-project-metrics strong{color:var(--navy);font-size:.82rem}.linked-next-task{display:grid;gap:4px;padding:12px;border:1px solid #a8d9d3;border-radius:8px;background:#fff}.linked-next-task strong{color:var(--navy);font-size:.72rem}.linked-next-task span{color:var(--slate);font-size:.62rem}.crm-project-link>.secondary-button{justify-self:start}.client-profile-section{border-color:#9dc9da;background:linear-gradient(145deg,#fff,var(--cyan-soft))}
@media(max-width:760px){.brand-lockup-link{margin-bottom:12px}.linked-record-panel{grid-template-columns:1fr}.portfolio-strip a{min-height:62px}.crm-project-metrics{grid-template-columns:1fr}.mobile-brand-lockup strong{display:none}}

/* Readable operating controls */
.client-nav-children a{display:flex;min-height:40px;align-items:center;padding:8px 10px;font-size:.72rem}.nav-item em{font-size:.65rem}.sidebar-note small,.user-card small{font-size:.69rem}.user-card #logout-button{min-height:40px;font-size:.66rem}.view-switcher button{min-height:40px;font-size:.71rem}.client-table{min-width:900px}.client-table th,.crm-client-table th{font-size:.68rem}.client-name small,.client-due small,.client-due em{font-size:.69rem}.health-pill.editable-health{min-height:44px;padding-inline:12px;font-size:.7rem}.open-client-button{min-width:44px;min-height:44px}.service-chip{font-size:.64rem}.client-table td,.crm-client-table td{font-size:.7rem}
@media(max-width:760px){.client-nav-children a,.user-card #logout-button,.view-switcher button{min-height:44px}}

/* Project Management service filters and strengthened DN surfaces */
.project-management-header{padding:22px 24px;border:1px solid #91cfda;border-left:7px solid var(--teal);border-radius:14px;background:linear-gradient(120deg,var(--teal-soft) 0%,#fff 52%,var(--blue-soft) 100%);box-shadow:var(--panel-shadow)}
.project-service-filter{margin-top:16px;padding:18px 20px;border:1px solid #9fc7d6;border-left:7px solid var(--cyan);border-radius:14px;background:linear-gradient(125deg,#fff 0%,var(--cyan-soft) 58%,var(--violet-soft) 100%);box-shadow:var(--panel-shadow)}.project-service-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.project-service-filter-heading h2{margin:0;color:var(--navy);font-size:1.08rem}.project-attention-summary{display:flex;align-items:center;gap:8px;margin:0;color:#8f322c;font-size:.67rem;font-weight:850}.attention-count-badge,.nav-attention-count{display:inline-grid;min-width:25px;height:25px;place-items:center;padding:0 7px;border:2px solid #fff;border-radius:999px;color:#fff!important;background:var(--coral)!important;box-shadow:0 4px 11px rgba(207,77,69,.28);font-size:.62rem!important;font-style:normal;font-weight:950;font-variant-numeric:tabular-nums}.project-service-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:3px 2px 7px}.project-service-options button{position:relative;min-height:48px;display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:0 10px 0 15px;border:1px solid #b8c9d7;border-left:5px solid var(--service-filter-colour);border-radius:9px;color:var(--navy);background:#fff;font-size:.7rem;font-weight:850;cursor:pointer}.project-service-options button:hover{border-color:var(--service-filter-colour);background:var(--cyan-soft);transform:translateY(-1px)}.project-service-options button[aria-pressed="true"]{border-color:var(--service-filter-colour);color:#fff;background:linear-gradient(120deg,var(--navy),var(--navy2));box-shadow:0 6px 15px rgba(11,45,89,.18)}.project-service-options button b{display:grid;min-width:24px;height:24px;place-items:center;padding:0 6px;border-radius:999px;color:var(--navy);background:#e9f0f7;font-size:.59rem}.project-service-options button[aria-pressed="true"] b{color:var(--navy);background:var(--teal)}
.nav-item .nav-attention-count{margin-left:auto;color:#fff!important}.nav-item.active .nav-attention-count{border-color:#b7fff7;color:#fff!important;background:var(--red)!important}.client-nav-children{border-left:1px solid rgba(43,196,229,.25);padding-left:6px}
.project-service-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.project-service-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 6px 4px 9px;border:1px solid #c0ceda;border-left:4px solid var(--project-service-colour);border-radius:7px;background:rgba(255,255,255,.84)}.project-service-chip.has-source-review{border-color:#e6a69f;border-left-color:var(--coral);background:linear-gradient(110deg,#fff,var(--amber-soft))}.project-service-chip strong{color:var(--navy);font-size:.61rem;line-height:1.2}.project-service-state{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;font-size:.5rem;font-style:normal;font-weight:950;line-height:1;text-transform:uppercase;white-space:nowrap}.project-service-state::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.project-service-state.is-active{color:#066853;background:#d6f5ea}.project-service-state.is-on-hold{color:#765100;background:#ffedbc}.project-service-state.is-mixed{color:#5546b8;background:linear-gradient(90deg,var(--teal-soft),var(--amber-soft))}.project-service-state.is-completed{color:#5546b8;background:var(--violet-soft)}.project-service-state.is-cancelled{color:#8f322c;background:var(--coral-soft)}.project-service-state.is-needs-review{border:1px solid #e39a28;color:#8d302b;background:linear-gradient(100deg,var(--coral-soft),var(--amber-soft))}.project-service-state.is-info{color:#175e79;background:var(--cyan-soft)}.project-source-review-count{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:999px;color:#fff;background:var(--coral);box-shadow:0 3px 8px rgba(207,77,69,.25);font-size:.52rem;font-weight:950;font-variant-numeric:tabular-nums}.project-service-more{padding:5px 7px;border:1px dashed #aebdca;border-radius:7px;color:var(--slate);background:#fff;font-size:.56rem;font-weight:850}.service-status.is-completed{border-color:#bdb3ee;color:#5546b8;background:var(--violet-soft)}
.client-list-panel{border-top:6px solid var(--navy)!important}.client-table thead tr,.crm-client-table thead tr,.team-table thead tr{background:linear-gradient(90deg,var(--blue-soft),var(--cyan-soft))}.client-table th,.crm-client-table th,.team-table th{color:var(--navy);letter-spacing:.055em}.client-table tbody tr,.crm-client-table tbody tr{filter:saturate(1.02)}.crm-header{position:relative;overflow:hidden;border-left:7px solid var(--violet);box-shadow:var(--panel-shadow)}.crm-header::after{content:"DN CRM";position:absolute;right:22px;bottom:-7px;color:rgba(47,127,229,.08);font-size:4.2rem;font-weight:950;letter-spacing:-.07em;pointer-events:none}.crm-tabs{box-shadow:0 7px 18px rgba(11,45,89,.07)}.crm-record-card,.crm-column,.lead-card{box-shadow:0 7px 18px rgba(11,45,89,.06)}
dialog form{overflow:hidden;border-top:6px solid var(--teal)!important}dialog form::before{content:"DIGITAL NEIGHBOUR · NEIGHBOURHOOD";display:block;margin:-14px 42px 18px 0;color:var(--teal-a);font-size:.54rem;font-weight:950;letter-spacing:.14em}.task-detail-dialog form{border-top-color:var(--violet)!important}.task-detail-dialog form::before{color:#5546b8}.auth-card{border-top:7px solid var(--teal)}
#dashboard-overdue,#dashboard-priority,#crm-overdue-count{color:var(--red)}.task-tabs #open-task-count{color:#fff;background:var(--coral)}.filter-button em{background:var(--coral)}
.user-card #logout-button{width:max-content;min-height:40px;padding:0 11px!important;border:1px solid rgba(255,151,142,.85)!important;border-radius:8px;color:#fff!important;background:rgba(207,77,69,.28)!important;font-size:.67rem!important;font-weight:900!important;text-align:center!important}.user-card #logout-button:hover{border-color:#ffb2aa!important;background:var(--red)!important;box-shadow:0 5px 13px rgba(207,77,69,.32)}
.client-list-panel[data-layout="list"] .client-row{grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) 150px 145px 44px;grid-template-rows:auto auto}.client-list-panel[data-layout="list"] .client-cell-name{grid-column:1;grid-row:1}.client-list-panel[data-layout="list"] .client-cell-attention{grid-column:2;grid-row:1}.client-list-panel[data-layout="list"] .client-cell-due{grid-column:3;grid-row:1}.client-list-panel[data-layout="list"] .client-cell-status{grid-column:4;grid-row:1}.client-list-panel[data-layout="list"] .client-cell-services{display:block;grid-column:1/5;grid-row:2;margin-top:10px;padding-top:10px!important;border-top:1px solid rgba(93,112,136,.18)!important}.client-list-panel[data-layout="list"] .client-cell-owner{display:none}.client-list-panel[data-layout="list"] .client-cell-open{grid-column:5;grid-row:1/3}
@media(max-width:1120px) and (min-width:761px){.project-service-filter-heading{align-items:flex-start}.client-list-panel[data-layout="list"] .client-row{grid-template-columns:minmax(170px,1fr) minmax(220px,1.3fr) 140px 44px}.client-list-panel[data-layout="list"] .client-cell-name{grid-column:1}.client-list-panel[data-layout="list"] .client-cell-attention{grid-column:2}.client-list-panel[data-layout="list"] .client-cell-due{grid-column:3}.client-list-panel[data-layout="list"] .client-cell-status{grid-column:3;grid-row:2}.client-list-panel[data-layout="list"] .client-cell-services{grid-column:1/3}.client-list-panel[data-layout="list"] .client-cell-open{grid-column:4}}
@media(max-width:760px){.project-management-header{padding:18px;border-left-width:5px}.project-service-filter{padding:15px;border-left-width:5px}.project-service-filter-heading{align-items:flex-start;flex-direction:column;gap:9px}.project-service-options{flex-wrap:nowrap;margin-inline:-4px;overflow-x:auto;scrollbar-width:thin}.project-service-options button{min-height:46px}.project-attention-summary{align-self:flex-start}.client-list-panel[data-layout="list"] .client-row{grid-template-columns:1fr auto;grid-template-rows:auto}.client-list-panel[data-layout="list"] .client-cell-name,.client-list-panel[data-layout="list"] .client-cell-attention,.client-list-panel[data-layout="list"] .client-cell-due,.client-list-panel[data-layout="list"] .client-cell-owner{grid-column:1;grid-row:auto}.client-list-panel[data-layout="list"] .client-cell-services{grid-column:1/-1;grid-row:auto;margin-top:5px}.client-list-panel[data-layout="list"] .client-cell-status{grid-column:2;grid-row:1}.client-list-panel[data-layout="list"] .client-cell-open{grid-column:2;grid-row:2/6}.project-service-chip{max-width:100%}.crm-header::after{font-size:2.8rem}.user-card #logout-button{min-height:44px}}

/* Email marketing, data sources and project activity */
.summary-bar.cyan{background:var(--cyan)}
.email-marketing-header{border:1px solid #9bd9d0;border-left:7px solid var(--teal);border-radius:14px;background:linear-gradient(120deg,var(--teal-soft),#fff 55%,var(--cyan-soft));box-shadow:var(--panel-shadow)}
.sources-header{border:1px solid #a9c6ea;border-left:7px solid var(--blue);border-radius:14px;background:linear-gradient(120deg,var(--blue-soft),#fff 56%,var(--violet-soft));box-shadow:var(--panel-shadow)}
.integration-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;margin:16px 0;padding:16px 18px;border:1px solid #efcf78;border-left:6px solid var(--amber);border-radius:11px;background:linear-gradient(120deg,var(--amber-soft),#fff);box-shadow:0 8px 20px rgba(11,45,89,.06)}.integration-banner.is-connected{border-color:#83d8c8;border-left-color:var(--teal);background:linear-gradient(120deg,var(--teal-soft),#fff)}.integration-state-dot{width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px rgba(244,182,62,.25)}.integration-banner.is-connected .integration-state-dot{background:var(--teal);box-shadow:0 0 0 3px rgba(8,199,181,.2)}.integration-banner small{display:block;color:var(--slate);font-size:.57rem;font-weight:900;text-transform:uppercase}.integration-banner strong{display:block;margin:2px 0;color:var(--navy);font-size:.88rem}.integration-banner p{margin:0;color:var(--slate);font-size:.68rem;line-height:1.5}.integration-banner .connection-badge{color:#7b5400;background:#fff0b9}.integration-banner.is-connected .connection-badge{color:#075e50;background:var(--teal-soft)}
.email-marketing-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(520px,1.4fr);gap:16px}.email-campaign-list{display:grid;gap:10px}.email-campaign-card{display:grid;gap:9px;padding:15px;border:1px solid #bdcedb;border-left:5px solid var(--blue);border-radius:10px;background:linear-gradient(120deg,#fff,var(--blue-soft))}.email-campaign-card.status-ready{border-left-color:var(--teal);background:linear-gradient(120deg,#fff,var(--teal-soft))}.email-campaign-card.status-archived{border-left-color:var(--slate);background:#f2f4f7}.email-campaign-card header,.email-campaign-card dl,.source-card header,.source-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.email-campaign-card header>small,.campaign-locked-note{color:var(--slate);font-size:.58rem}.campaign-status{padding:5px 8px;border-radius:999px;color:#175e79;background:var(--cyan-soft);font-size:.55rem;font-weight:950;text-transform:uppercase}.status-ready .campaign-status{color:#075e50;background:#cef3e9}.status-archived .campaign-status{color:#526175;background:#e3e8ee}.email-campaign-card h3{margin:0;color:var(--navy);font-size:.9rem}.email-campaign-card>p{margin:0;color:var(--slate);font-size:.69rem}.email-campaign-card dl{margin:2px 0 0}.email-campaign-card dl>div{display:grid;gap:2px}.email-campaign-card dt{color:var(--slate);font-size:.52rem;font-weight:900;text-transform:uppercase}.email-campaign-card dd{margin:0;color:var(--navy);font-size:.66rem;font-weight:800}.email-campaign-card .secondary-button{justify-self:start;min-height:44px}
.email-contact-table-wrap{max-height:660px;overflow:auto;border:1px solid var(--panel-outline);border-radius:10px}.email-contact-table{width:100%;border-collapse:collapse}.email-contact-table thead{position:sticky;z-index:1;top:0;background:linear-gradient(90deg,var(--blue-soft),var(--cyan-soft))}.email-contact-table th,.email-contact-table td{padding:11px 12px;border-bottom:1px solid #cedae4;text-align:left;vertical-align:middle}.email-contact-table th{color:var(--navy);font-size:.58rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.email-contact-table td{font-size:.66rem}.email-contact-table td strong,.email-contact-table td small{display:block}.email-contact-table td small{margin-top:3px;color:var(--slate);font-size:.56rem}.email-contact-table td a{color:var(--teal-a);font-weight:800}.email-contact-table select{min-width:145px;min-height:44px;border:1px solid #afc0cf;border-radius:7px;color:var(--navy);background:#fff;font-size:.64rem;font-weight:800}
.source-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.source-card{display:grid;gap:13px;padding:18px;border:1px solid #b7cad9;border-top:6px solid var(--blue);border-radius:12px;background:linear-gradient(145deg,#fff,var(--blue-soft));box-shadow:var(--panel-shadow)}.source-card.source-google_sheet{border-top-color:var(--teal);background:linear-gradient(145deg,#fff,var(--teal-soft))}.source-card header>span:first-child{color:var(--navy);font-size:.59rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.source-card h2{margin:0;color:var(--navy);font-size:1rem}.source-card>p{margin:0;color:var(--slate);font-size:.69rem;line-height:1.55}.source-review-state{padding:5px 8px;border-radius:999px;color:#765100;background:#ffedbc;font-size:.53rem;font-weight:900}.source-review-state.state-reviewed,.source-review-state.state-connected{color:#075e50;background:#d6f5ea}.source-tabs{display:grid;gap:7px;padding:12px;border:1px solid #c5d3df;border-radius:8px;background:rgba(255,255,255,.82)}.source-tabs>small{color:var(--slate);font-size:.53rem;font-weight:950;text-transform:uppercase}.source-tabs ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.source-tabs li,.source-tabs>span{padding:5px 7px;border-radius:6px;color:var(--navy);background:var(--cyan-soft);font-size:.58rem;font-weight:800}.source-card footer{align-items:flex-end;margin-top:auto;padding-top:5px;border-top:1px solid rgba(100,116,139,.16)}.source-card footer>small{max-width:46%;color:var(--slate);font-size:.55rem;line-height:1.4}.source-card footer .button-link{min-height:44px}.source-link-unavailable{color:var(--red);font-size:.62rem;font-weight:850}.error-state{color:var(--red);background:var(--red-soft)}
.source-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:7px;margin:0}.source-summary>div{display:grid;gap:3px;padding:9px 10px;border:1px solid #bfd1df;border-radius:8px;background:rgba(255,255,255,.86)}.source-summary>div.needs-review{border-color:#e6a69f;background:linear-gradient(120deg,var(--coral-soft),var(--amber-soft))}.source-summary dt{color:var(--slate);font-size:.49rem;font-weight:950;text-transform:uppercase}.source-summary dd{margin:0;color:var(--navy);font-size:.86rem;font-weight:950;font-variant-numeric:tabular-nums}.source-summary .needs-review dd{color:var(--red)}
.source-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.source-card-actions .primary-button,.source-card-actions .secondary-button{min-height:44px}.source-review-panel{margin-top:18px;border-top:6px solid var(--amber)!important;background:linear-gradient(145deg,#fff 0%,#fff 75%,var(--amber-soft))!important}.source-review-panel>.back-button{margin-bottom:15px}.source-review-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.source-review-heading h2{margin:3px 0 7px;color:var(--navy);font-size:1.25rem}.source-review-heading p:not(.eyebrow){max-width:760px;margin:0;color:var(--slate);font-size:.71rem;line-height:1.55}.source-review-summary{margin-top:16px}.source-review-list{display:grid;gap:10px}.source-review-row{display:grid;gap:11px;padding:15px;border:1px solid #d8be84;border-left:6px solid var(--amber);border-radius:10px;background:#fff;box-shadow:0 6px 16px rgba(11,45,89,.05)}.source-review-row>header,.source-review-row>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-kind{padding:5px 8px;border-radius:999px;color:#175e79;background:var(--cyan-soft);font-size:.53rem;font-weight:950;text-transform:uppercase}.source-row-location{color:var(--slate);font-size:.56rem;font-weight:800}.source-review-row h3{margin:0;color:var(--navy);font-size:.88rem}.source-review-row dl{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:0}.source-review-row dl>div{display:grid;gap:3px;padding:9px;border:1px solid #cedbe5;border-radius:7px;background:var(--cloud)}.source-review-row dt{color:var(--slate);font-size:.5rem;font-weight:950;text-transform:uppercase}.source-review-row dd{margin:0;color:var(--navy);font-size:.65rem;font-weight:800}.source-item-flags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.source-item-flags span{padding:5px 7px;border:1px solid #e8b775;border-radius:999px;color:#8d302b;background:linear-gradient(100deg,var(--coral-soft),var(--amber-soft));font-size:.53rem;font-weight:900;text-transform:capitalize}.source-item-flags .no-flags{border-color:#cbd5df;color:var(--slate);background:#eef2f6}.source-review-row>footer{align-items:flex-end;padding-top:10px;border-top:1px solid #d6e0e8}.source-review-row>footer>div:first-child{display:grid;gap:5px}.source-review-row>footer a{color:var(--teal-a);font-size:.65rem;font-weight:900}.source-review-row>footer small{max-width:680px;color:var(--slate);font-size:.56rem;line-height:1.45}.source-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.source-review-actions button{min-height:44px}.danger-text-button{padding-inline:12px!important;border:1px solid #e2a19b!important;border-radius:7px!important;color:var(--red)!important;background:var(--coral-soft)!important}.danger-text-button:hover{border-color:var(--red)!important;color:#fff!important;background:var(--red)!important}
.internal-activity-panel{margin-top:16px;border-color:#b8b0eb!important;border-left:6px solid var(--violet)!important;background:linear-gradient(140deg,#fff,var(--violet-soft))!important}.internal-activity-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.internal-activity-list li>button,.internal-activity-list li>article{width:100%;min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px;border:1px solid #c8c2ec;border-radius:9px;color:var(--navy);background:#fff;text-align:left}.internal-activity-list li>button{cursor:pointer}.internal-activity-list li>button:hover{border-color:var(--violet);background:var(--violet-soft)}.activity-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--violet);font-size:.59rem;font-weight:950}.internal-activity-list strong,.internal-activity-list small{display:block}.internal-activity-list strong{font-size:.7rem}.internal-activity-list small{margin-top:2px;color:var(--slate);font-size:.55rem}.internal-activity-list p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:var(--slate);font-size:.65rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.internal-activity-list b{align-self:center;color:var(--violet);font-size:1.2rem}.internal-activity-list .empty-records{border:1px dashed #b8b0eb;border-radius:9px}
@media(max-width:1120px){.email-marketing-grid{grid-template-columns:1fr}.email-contact-table-wrap{max-height:none}.source-review-row dl{grid-template-columns:repeat(2,minmax(120px,1fr))}}
@media(max-width:760px){.email-marketing-header,.sources-header{border-left-width:5px}.integration-banner{grid-template-columns:auto 1fr;padding:14px}.integration-banner .connection-badge{grid-column:1/-1;justify-self:start}.email-contact-table-wrap{overflow:visible;border:0}.email-contact-table,.email-contact-table tbody,.email-contact-table tr,.email-contact-table td{display:block}.email-contact-table thead{display:none}.email-contact-table tbody{display:grid;gap:9px}.email-contact-table tr{padding:13px;border:1px solid #b8cbd9;border-left:5px solid var(--cyan);border-radius:9px;background:#fff}.email-contact-table td{padding:5px 0;border:0}.email-contact-table td::before{content:attr(data-label);display:block;color:var(--slate);font-size:.51rem;font-weight:900;text-transform:uppercase}.email-contact-table select{width:100%}.source-card-grid{grid-template-columns:1fr}.source-card footer{align-items:stretch;flex-direction:column}.source-card footer>small{max-width:none}.source-card-actions{align-items:stretch;flex-direction:column}.source-card-actions .button-link,.source-card-actions button{justify-content:center;width:100%}.source-review-panel{padding:14px!important}.source-review-row{padding:13px;border-left-width:5px}.source-review-row>header,.source-review-row>footer{align-items:stretch;flex-direction:column}.source-review-row dl{grid-template-columns:1fr 1fr}.source-review-actions{align-items:stretch;flex-direction:column;width:100%}.source-review-actions button{width:100%}.internal-activity-list li>button,.internal-activity-list li>article{grid-template-columns:34px minmax(0,1fr)}}
@media(max-width:460px){.source-review-row dl{grid-template-columns:1fr}}

/* Mobile controls retain their text, creation actions and keyboard path. */
@media(max-width:760px){
  .mobile-header #mobile-menu-button{min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:8px}
  .page-header>.primary-button{width:100%;display:inline-flex;align-items:center;justify-content:center}
  .client-table .health-pill{width:max-content;height:auto;display:inline-flex;padding:7px 10px;overflow:visible;white-space:nowrap}
  .client-table .health-pill:before{display:block}
  .client-table .health-pill.health-green{color:#066853;background:#d6f5ea}
  .client-table .health-pill.health-amber,.client-table .health-pill.health-hold{color:#765100;background:#ffedbc}
  .client-table .health-pill.health-red{color:#a7332c;background:#ffe1de}
}

/* Project visibility, approvals and people operations */
.project-progress,.project-progress-empty{width:100%;min-height:72px;display:grid;gap:8px;padding:10px 12px;border:1px solid #aebfd0;border-radius:10px;color:var(--navy);background:linear-gradient(135deg,#fff,var(--blue-soft));text-align:left;cursor:pointer}.project-progress:hover,.project-progress-empty:hover{border-color:var(--blue);box-shadow:0 7px 18px rgba(11,45,89,.1)}.project-progress>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-progress strong,.project-progress-empty strong{font-size:.68rem}.project-progress small,.project-progress-empty small{color:var(--slate);font-size:.57rem;line-height:1.35}.project-stage-bar{height:8px;overflow:hidden;border-radius:999px;background:#dbe5ed}.project-stage-bar i{display:block;width:var(--project-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--blue))}.project-lag{padding:4px 6px;border-radius:999px;color:#765100;background:var(--amber-soft);font-size:.5rem;font-weight:950;white-space:nowrap}.project-lag.is-blocked{color:#9c312b;background:var(--coral-soft)}.project-blocker{color:#9c312b!important;font-weight:850}.project-recurring-badges{display:flex;flex-wrap:wrap;gap:6px}.project-recurring-badges button{min-height:34px;padding:6px 8px;border:1px solid #9fd8cf;border-radius:999px;color:#075e50;background:var(--teal-soft);font-size:.55rem;font-weight:900}.project-next-action{display:grid;gap:4px}.project-next-action strong{color:var(--navy);font-size:.66rem}.project-next-action small{color:var(--slate);font-size:.55rem}.project-owner-due{display:grid;gap:4px;font-size:.62rem}.project-owner-due small{color:var(--slate)}
.project-update-panel{border-left:6px solid var(--violet)!important;background:linear-gradient(135deg,#fff,var(--violet-soft))!important}.project-update-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(180px,.7fr) minmax(300px,1.6fr) auto;gap:10px;align-items:end;margin:14px 0 18px}.project-update-form label,.recurring-filters label,.time-entry-form label{display:grid;gap:6px;color:var(--navy);font-size:.59rem;font-weight:900}.project-update-form select,.project-update-form textarea,.recurring-filters select,.time-entry-form input,.time-entry-form select{width:100%;min-height:44px;border:1px solid #aebfd0;border-radius:8px;color:var(--navy);background:#fff}.project-update-form textarea{min-height:72px;padding:10px;resize:vertical}.project-update-list,.client-request-list,.stage-update-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.project-update-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #c6c0eb;border-radius:9px;background:#fff}.project-update-icon{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--violet)}.project-update-item.type-blocker{border-color:#e1a19b;background:var(--coral-soft)}.project-update-item.type-blocker .project-update-icon{background:var(--coral)}.project-update-item.type-decision .project-update-icon{background:var(--amber)}.project-update-item.type-progress .project-update-icon{background:var(--teal)}.project-update-item header,.client-request-item header{display:flex;justify-content:space-between;gap:10px}.project-update-item strong,.client-request-item strong{color:var(--navy);font-size:.68rem}.project-update-item time,.client-request-item time{color:var(--slate);font-size:.54rem}.project-update-item p,.client-request-item p{margin:5px 0;color:var(--slate);font-size:.65rem;line-height:1.5}.project-update-item small,.client-request-item small{color:var(--slate);font-size:.55rem}.project-update-item a,.client-request-item a{color:var(--teal-a);font-weight:900}
.client-request-panel{border-left:6px solid var(--cyan)!important;background:linear-gradient(135deg,#fff,var(--cyan-soft))!important}.client-request-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid #b9d5e3;border-radius:9px;background:#fff}.request-state{align-self:start;padding:5px 7px;border-radius:999px;color:#175e79;background:var(--cyan-soft);font-size:.51rem;font-weight:950;text-transform:uppercase}.state-approved>.request-state,.state-completed>.request-state{color:#075e50;background:var(--teal-soft)}.state-awaiting_reply>.request-state,.state-ready>.request-state{color:#765100;background:var(--amber-soft)}
.stage-update-panel{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:14px;margin-top:12px;padding:14px;border:1px solid #bcb5e8;border-radius:10px;background:linear-gradient(120deg,#fff,var(--violet-soft))}.stage-update-panel h3{margin:2px 0;color:var(--navy);font-size:.84rem}.stage-update-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px 10px;border:1px solid #d0cbea;border-radius:8px;background:#fff}.stage-update-list li>span{padding:4px 6px;border-radius:999px;color:#5546b8;background:var(--violet-soft);font-size:.49rem;font-weight:950;text-transform:uppercase}.stage-update-list li.type-blocker{border-color:#e4a9a3}.stage-update-list li.type-blocker>span{color:#9c312b;background:var(--coral-soft)}.stage-update-list p{margin:2px 0;color:var(--navy);font-size:.62rem;line-height:1.4}.stage-update-list small{color:var(--slate);font-size:.51rem;white-space:nowrap}.delivery-client-update{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:14px 16px;border:1px solid #9dd6cc;border-left:5px solid var(--teal);border-radius:10px;background:linear-gradient(120deg,var(--teal-soft),#fff)}.delivery-client-update>div{display:grid;gap:3px}.delivery-client-update small{color:var(--teal-a);font-size:.53rem;font-weight:950;text-transform:uppercase}.delivery-client-update strong{color:var(--navy);font-size:.7rem}.delivery-client-update span{color:var(--slate);font-size:.57rem}
.recurring-approval-header{border-left:7px solid var(--teal);background:linear-gradient(120deg,var(--teal-soft),#fff 58%,var(--cyan-soft))}.recurring-filters{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px;margin:14px 0}.recurring-approval-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.recurring-approval-card{display:grid;gap:10px;padding:16px;border:1px solid #b8cad7;border-top:5px solid var(--blue);border-radius:11px;background:#fff;box-shadow:0 7px 18px rgba(11,45,89,.06)}.recurring-approval-card.state-awaiting_reply,.recurring-approval-card.state-ready{border-top-color:var(--amber);background:linear-gradient(145deg,#fff,var(--amber-soft))}.recurring-approval-card.state-approved,.recurring-approval-card.state-completed{border-top-color:var(--teal);background:linear-gradient(145deg,#fff,var(--teal-soft))}.recurring-approval-card header,.recurring-approval-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.recurring-approval-card header>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.recurring-approval-card h3{margin:0;color:var(--navy);font-size:.88rem}.recurring-approval-card>p{margin:0;color:var(--slate);font-size:.64rem}.deliverable-type,.approval-state{padding:5px 7px;border-radius:999px;font-size:.51rem;font-weight:950;text-transform:uppercase}.deliverable-type{color:#075e50;background:var(--teal-soft)}.approval-state{color:#175e79;background:var(--cyan-soft)}.recurring-approval-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.recurring-approval-card dl>div{padding:9px;border:1px solid #cad7e0;border-radius:7px;background:rgba(255,255,255,.84)}.recurring-approval-card dt{color:var(--slate);font-size:.49rem;font-weight:950;text-transform:uppercase}.recurring-approval-card dd{margin:3px 0 0;color:var(--navy);font-size:.6rem;font-weight:800}.integration-disabled-action{min-height:44px;padding:8px 10px;border:1px dashed #b0beca;border-radius:7px;color:#5f6d7e;background:#eef2f5;font-size:.56rem;font-weight:850;cursor:not-allowed}
.time-people-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:14px}.time-log-panel{grid-row:span 2;border-top:6px solid var(--teal)!important}.time-entry-form{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:9px;align-items:end;margin:14px 0}.time-entry-work{grid-column:span 2}.time-entry-comment{grid-column:span 3}.time-entry-form button{align-self:end}.time-entry-list,.attendance-list{display:grid;gap:8px}.time-entry-list article,.attendance-list article{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #c1d0db;border-radius:9px;background:#fff}.time-entry-list time,.time-entry-list small,.attendance-list small{color:var(--slate);font-size:.55rem}.time-entry-list strong,.attendance-list strong{display:block;color:var(--navy);font-size:.67rem}.time-entry-list b,.attendance-list b{color:var(--teal-a);font-size:.68rem}.attendance-state,.staff-state{padding:5px 7px;border-radius:999px;color:#175e79;background:var(--cyan-soft);font-size:.51rem;font-weight:950;text-transform:uppercase}.attendance-state.state-present,.staff-state.state-active{color:#075e50;background:var(--teal-soft)}.attendance-state.state-absent{color:#9c312b;background:var(--coral-soft)}.staff-profile-section{margin-top:14px}.staff-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px}.staff-profile-card{display:grid;gap:11px;padding:15px;border:1px solid #bdceda;border-top:5px solid var(--blue);border-radius:10px;background:linear-gradient(145deg,#fff,var(--blue-soft))}.staff-profile-card header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center}.staff-profile-card .avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--blue);font-size:.6rem;font-weight:950}.staff-profile-card strong,.staff-profile-card small{display:block}.staff-profile-card strong{color:var(--navy);font-size:.7rem}.staff-profile-card small{color:var(--slate);font-size:.54rem}.staff-profile-card dl{display:grid;gap:7px;margin:0}.staff-profile-card dl>div{padding:9px;border:1px solid #c7d5df;border-radius:8px;background:#fff}.staff-profile-card dt{color:var(--slate);font-size:.49rem;font-weight:950;text-transform:uppercase}.staff-profile-card dd{margin:3px 0 0;color:var(--navy);font-size:.66rem;font-weight:850}.staff-pay-estimate{border-color:#d0c5ed!important;background:var(--violet-soft)!important}.permission-dependent-disabled{opacity:.55}
.project-progress:focus-visible,.project-progress-empty:focus-visible,.project-recurring-badges button:focus-visible,.stage-update-panel a:focus-visible,.client-request-list a:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
@media(max-width:1120px){.project-update-form{grid-template-columns:1fr 1fr}.project-update-copy{grid-column:1/-1}.time-people-grid{grid-template-columns:1fr}.time-log-panel{grid-row:auto}.time-entry-form{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.project-update-form,.recurring-filters,.time-entry-form{grid-template-columns:1fr}.project-update-copy,.time-entry-work,.time-entry-comment{grid-column:auto}.project-update-form button,.delivery-client-update button{width:100%;justify-content:center}.stage-update-panel{grid-template-columns:1fr}.stage-update-list li{grid-template-columns:1fr}.stage-update-list small{white-space:normal}.delivery-client-update{align-items:stretch;flex-direction:column}.recurring-approval-list{grid-template-columns:1fr}.recurring-approval-card dl{grid-template-columns:1fr}.recurring-approval-card footer{align-items:stretch;flex-direction:column}.recurring-approval-card footer button{width:100%}.time-entry-list article,.attendance-list article{grid-template-columns:1fr}.staff-profile-grid{grid-template-columns:1fr}.client-request-item{grid-template-columns:1fr}.project-update-item header,.client-request-item header{align-items:flex-start;flex-direction:column}.project-progress,.project-progress-empty{min-height:76px}}
@media(prefers-reduced-motion:reduce){.project-progress,.project-progress-empty,.project-stage-bar i{transition:none!important}}
.recurring-badges{display:flex;flex-wrap:wrap;gap:6px}.recurring-badges button{min-height:44px;padding:7px 9px;border:1px solid #9fd8cf;border-radius:999px;color:#075e50;background:var(--teal-soft);font-size:.55rem;font-weight:900}.recurring-badges button:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
