.design-workflow,.drive-file-workflow{gap:16px;margin-top:24px;display:grid}.workflow-card,.workflow-status{border:1px solid var(--line);background:#fff;border-radius:6px;padding:20px}.workflow-status{background:linear-gradient(135deg,#f4fbfa,#fff);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workflow-status h3,.workflow-card h3{margin:3px 0 8px;font-size:20px}.workflow-status p:not(.eyebrow),.workflow-card>p:not(.eyebrow){color:#777;margin:0;font-size:13px;line-height:1.5}.workflow-form{gap:4px;margin-top:10px;display:grid}.workflow-record{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.workflow-record:first-of-type{margin-top:12px}.workflow-record b,.workflow-record small{display:block}.workflow-record b{font-size:13px}.workflow-record small{color:#888;margin-top:4px;font-size:11px;line-height:1.4}.workflow-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.approval-queue .primary{padding:8px 10px;font-size:11px}.paid-project{color:var(--pink)!important;border-color:var(--pink)!important;background:#fff4fa!important}.rack-set{border-color:#b9dfda}.rack-set .workflow-record{background:#fbfffe}.design-workflow .programme-payment{margin:6px 0}.design-workflow textarea{min-height:70px}@media (max-width:700px){.workflow-status,.workflow-record{display:block}.workflow-status .status{margin-top:10px;display:inline-block}.workflow-actions{justify-content:flex-start;margin-top:10px}.workflow-record .primary{margin-top:8px}.design-workflow,.drive-file-workflow{margin-top:16px}.workflow-card,.workflow-status{padding:16px}.design-workflow .form-row{grid-template-columns:1fr}.workflow-card h3,.workflow-status h3{font-size:18px}}.design-workflow{gap:22px;margin-top:28px}.design-workflow .workflow-card,.design-workflow .workflow-status{border-color:#dce6e5;border-radius:14px;padding:28px;box-shadow:0 10px 30px #2534340b}.design-workflow .workflow-status{background:linear-gradient(115deg,#eaf8f6 0%,#fff 62%);padding:26px 28px;position:relative;overflow:hidden}.design-workflow .workflow-status:after{content:"+";color:#00a79d17;font-size:138px;font-weight:300;line-height:1;position:absolute;bottom:-42px;right:21px}.design-workflow .workflow-status>div,.design-workflow .workflow-status>.status{z-index:1;position:relative}.design-workflow .workflow-status h3,.design-workflow .workflow-card h3{letter-spacing:-.45px;margin:5px 0 9px;font-size:23px;line-height:1.12}.design-workflow .workflow-status p:not(.eyebrow),.design-workflow .workflow-card>p:not(.eyebrow){max-width:760px;font-size:13px;line-height:1.6}.design-workflow .workflow-card>.list-title{align-items:flex-start;margin-bottom:20px}.design-workflow .workflow-card>.eyebrow{margin-bottom:7px}.design-workflow .workflow-card>label,.design-workflow .workflow-form>label,.design-workflow .workflow-form .form-row>label,.design-workflow .workflow-card>.form-row>label{color:#34403f;letter-spacing:.15px;gap:7px;margin:0;font-size:11px;font-weight:800;display:grid}.design-workflow label small{color:#8a9695;letter-spacing:0;font-size:10px;font-weight:600}.design-workflow .workflow-card>label{max-width:410px;margin:0 0 13px}.design-workflow .workflow-form{gap:17px;margin-top:14px}.design-workflow .form-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px 18px;margin:0}.design-workflow input:not([type=checkbox]),.design-workflow select,.design-workflow textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #d5e0df;border-radius:8px;outline:0;padding:11px 13px;font-size:13px;line-height:1.35;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:0 1px #1f373605}.design-workflow select{appearance:auto;padding-right:10px}.design-workflow textarea{resize:vertical;min-height:112px}.design-workflow input::placeholder,.design-workflow textarea::placeholder{color:#a5aeae}.design-workflow input:not([type=checkbox]):focus,.design-workflow select:focus,.design-workflow textarea:focus{border-color:var(--teal);background:#fcfffe;box-shadow:0 0 0 3px #00a79d21}.design-workflow input:disabled,.design-workflow select:disabled,.design-workflow textarea:disabled{color:#9aa2a2;cursor:not-allowed;background:#f5f7f7}.design-workflow .capture-note{border-left:3px solid var(--teal);color:#667170;background:#f4f8f8;margin:12px 0 18px;padding:11px 13px;font-size:12px;line-height:1.45;display:block}.design-workflow .capture-note b{color:#30403e}.design-workflow .programme-payment{border:1px solid #d9e9e7;border-left:3px solid var(--teal);color:#34403f;background:#f7fbfa;border-radius:8px;grid-template-columns:18px 1fr;align-items:start;column-gap:10px;padding:13px 14px;font-size:12px;line-height:1.35;margin:0!important;display:grid!important}.design-workflow .programme-payment input[type=checkbox]{height:17px;accent-color:var(--teal);width:17px!important;margin:0!important}.design-workflow .programme-payment small{grid-column:2;margin:2px 0 0;font-size:11px;line-height:1.4}.design-workflow .workflow-form>.primary,.design-workflow .workflow-card>.primary{border-radius:8px;justify-content:center;width:100%;min-height:48px;margin-top:3px;padding:12px 18px;box-shadow:0 5px 12px #00a79d24}.design-workflow .workflow-card>.primary{width:auto;margin-top:18px}.design-workflow .workflow-card>.form-row+.form-row{margin-top:16px}.design-workflow .workflow-record{padding:16px 0}.design-workflow .workflow-record:first-of-type{margin-top:18px}.design-workflow .workflow-record b{font-size:13px}.design-workflow .workflow-record small{font-size:11px}.design-workflow .workflow-actions{gap:12px}.design-workflow .status{background:#f3f6f6;align-self:flex-start;padding:6px 9px}.design-workflow .rack-set{background:linear-gradient(135deg,#fff 0%,#f9fffe 100%)}@media (max-width:700px){.design-workflow{gap:16px;margin-top:18px}.design-workflow .workflow-card,.design-workflow .workflow-status{border-radius:11px;padding:20px}.design-workflow .workflow-status{padding-right:20px}.design-workflow .workflow-status:after{font-size:110px;right:6px}.design-workflow .workflow-status h3,.design-workflow .workflow-card h3{font-size:20px}.design-workflow .workflow-card>.list-title{gap:12px;margin-bottom:16px}.design-workflow .form-row{grid-template-columns:1fr;gap:14px}.design-workflow .workflow-card>label{max-width:none}.design-workflow .workflow-card>.primary{width:100%}.design-workflow .workflow-record{padding:14px 0}.design-workflow .workflow-actions{margin-top:12px}.design-workflow .workflow-actions .primary{width:auto}.design-workflow textarea{min-height:96px}}.record-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.danger-button{color:#b34b72!important}.task-manage{position:relative}.task-manage>.task{margin-bottom:0}.task-manage>.record-actions{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 4px 4px;justify-content:flex-end;padding:4px 10px 10px}.where-we-are-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-editor{max-height:calc(100vh - 40px);overflow:auto}.project-editor textarea{min-height:78px}@media (max-width:700px){.where-we-are-heading{display:block}.where-we-are-heading .record-actions{margin-top:10px}.history .record-actions{margin-top:8px}.task-manage>.record-actions{justify-content:flex-start}}.hermes-agents{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:980px;padding:25px}.hermes-agents h2{margin:3px 0;font-size:23px}.mcp-scope-list{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.mcp-scope-list b{margin-right:4px;font-size:11px}.mcp-scope-list label{background:#f8fbfb;border:1px solid #d8e5e3;border-radius:20px;align-items:center;gap:3px;padding:6px 9px;font-size:11px;display:inline-flex}.mcp-scope-list input{accent-color:var(--teal)}.mcp-token{margin-top:16px;font-size:11px;font-weight:800;display:block}.mcp-token textarea{border:1px solid var(--pink);border-radius:6px;width:100%;min-height:78px;margin-top:7px;padding:10px;font-family:Arial,Helvetica,sans-serif;font-size:12px;display:block}.mcp-agent-list{border-top:1px solid var(--line);margin-top:20px}.mcp-agent-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.mcp-agent-list b,.mcp-agent-list small{display:block}.mcp-agent-list b{font-size:13px}.mcp-agent-list small{color:#777;margin-top:4px;font-size:11px}@media (max-width:700px){.hermes-agents{padding:19px}.mcp-agent-list article{display:block}.mcp-agent-list .record-actions{margin-top:9px}}.operation-scope{align-items:end;gap:10px;margin:0 0 18px;display:flex}.operation-scope>span{color:#9d9d9d;letter-spacing:1.4px;margin:0 4px 10px 0;font-size:10px;font-weight:900}.operation-scope label{color:#687573;letter-spacing:.7px;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.operation-scope select{min-width:190px;height:38px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfe1df;border-radius:8px;padding:0 34px 0 11px;font-size:13px;font-weight:700}.operation-scope select:focus{border-color:var(--teal);outline:2px solid #00a79d38}@media (max-width:820px){.operation-scope{grid-template-columns:1fr 1fr;align-items:end;gap:9px;margin-bottom:15px;display:grid}.operation-scope>span{grid-column:1/-1;margin:0}.operation-scope select{width:100%;min-width:0;height:44px;font-size:13px}}.operations-task-board{background:#fff;border:1px solid #d7e5e3;border-radius:12px;margin-top:24px;padding:24px;box-shadow:0 9px 28px #2637360b}.operations-task-board .list-title{align-items:flex-start}.operations-task-board .subcopy{margin:6px 0 0}.task-control-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.task-control-filters label{color:#687573;letter-spacing:.75px;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.task-control-filters select{width:100%;min-width:0;height:40px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfe1df;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.operations-task-list{display:grid}.operations-task{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 16px;padding:14px 0;display:grid}.operations-task:last-child{border-bottom:0}.operations-task .task{margin:0}.operations-task-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.operations-task-meta span{color:#647371;background:#f9fcfb;border:1px solid #dce7e5;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:700}.operations-task .record-actions{grid-column:1/-1;justify-content:flex-end}.operations-task .text-button{color:var(--pink)}.operations-task.done{opacity:.72}@media (max-width:820px){.operations-task-board{margin-top:18px;padding:18px}.task-control-filters{grid-template-columns:1fr 1fr}.operations-task{display:block}.operations-task-meta{justify-content:flex-start;margin:8px 0}.operations-task .record-actions{justify-content:flex-start;margin-top:8px}}@media (max-width:460px){.task-control-filters{grid-template-columns:1fr}}.notification-bell{color:#31403f;width:calc(100% - 28px);font:inherit;text-align:left;background:#f6fbfa;border:1px solid #cde3e0;border-radius:8px;align-items:center;gap:7px;margin:14px;padding:10px;font-size:12px;display:flex}.notification-bell span{color:var(--pink);font-size:17px}.notification-bell b{background:var(--pink);color:#fff;border-radius:50%;place-items:center;min-width:18px;height:18px;margin-left:auto;font-size:10px;display:grid}.mobile-top-actions{align-items:center;gap:8px;display:flex}.notification-bell.compact{width:auto;margin:0;padding:7px 9px}.notification-bell.compact span{font-size:16px}.notification-overlay{align-items:flex-start;padding-top:8vh}.notification-inbox{width:min(660px,100% - 32px);max-height:82vh;overflow:auto}.notification-groups{gap:20px;margin-top:22px;display:grid}.notification-groups section{border-top:1px solid var(--line);padding-top:13px}.notification-row{border-bottom:1px solid #edf1f0;align-items:center;gap:12px;padding:10px 0;display:flex}.notification-row>button:first-child{text-align:left;color:var(--ink);background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;padding:0;display:flex}.notification-row b,.notification-row small{display:block}.notification-row b{font-size:13px}.notification-row small{color:#71807e;margin-top:4px;font-size:12px;line-height:1.35}.notification-row.read{opacity:.64}.notification-row.resolved{opacity:.5}.notification-priority{min-width:21px;height:21px;color:var(--teal);background:#e8f7f5;border-radius:50%;place-items:center;font-weight:900;display:grid}.notification-row.urgent .notification-priority{color:var(--pink);background:#fff0f7}.notification-row.approval .notification-priority{color:#a96c15;background:#fff7eb}.notification-policy{background:#fff;border:1px solid #d7e5e3;border-radius:12px;max-width:1080px;margin:0 auto 24px;padding:24px}.notification-policy .list-title{align-items:flex-start}.notification-policy-list{border-top:1px solid var(--line);margin:18px 0;display:grid}.notification-policy-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 175px;align-items:center;gap:18px;padding:12px 0;display:grid}.notification-policy-toggle{align-items:flex-start;gap:10px;display:flex!important}.notification-policy-toggle input{accent-color:var(--teal);margin-top:3px}.notification-policy-toggle b,.notification-policy-toggle small{display:block}.notification-policy-toggle b{font-size:13px}.notification-policy-toggle small{color:#768280;margin-top:4px;font-size:11px}.notification-policy-list article>label:last-child{color:#687573;letter-spacing:.6px;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.notification-policy select{height:38px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #cfe1df;border-radius:8px;padding:0 9px;font-size:12px;font-weight:700}@media (max-width:700px){.notification-bell{display:none}.notification-bell.compact{display:flex}.notification-overlay{padding-top:3vh}.notification-inbox{width:calc(100% - 20px)}.notification-policy{margin:0 14px 20px;padding:18px}.notification-policy-list article{grid-template-columns:1fr;gap:10px}.notification-policy-list article>label:last-child{max-width:220px}}.project-dot{background:#9aa5a4;border-radius:50%;width:10px;height:10px}.project-dot.clay{background:#d18770}.project-dot.slate{background:#6d879b}.project-dot.sage{background:#7ba792}.project-dot.sand{background:#d6b37b}.layer-row .filter.con{display:none}.task-comment-preview{border-left:3px solid var(--teal);color:#50605e;background:#f4f8f8;gap:4px;margin:10px 0 0;padding:9px 11px;font-size:12px;line-height:1.4;display:grid}.task-comment-preview b{color:#31403f;letter-spacing:.8px;text-transform:uppercase;font-size:10px}.task-comment-preview span{white-space:pre-wrap}.task-comment-preview small{color:#7b8886;font-size:10px}.task-proposal-modal{width:min(540px,100% - 32px)}.task-proposal-modal h2{margin:4px 0 16px}.task-proposal-modal>label{color:#34403f;gap:7px;margin:0 0 14px;font-size:11px;font-weight:800;display:grid}.task-proposal-modal label small{color:#87918f;font-size:10px;font-weight:600}.task-proposal-modal input,.task-proposal-modal textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfe1df;border-radius:8px;outline:0;padding:11px 13px;font-size:13px}.task-proposal-modal input{min-height:46px}.task-proposal-modal textarea{resize:vertical;min-height:92px}.task-proposal-modal input:focus,.task-proposal-modal textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #00a79d21}.task-proposal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.task-proposal-actions button{min-height:42px}@media (max-width:520px){.task-proposal-modal{width:calc(100% - 20px);padding:20px}.task-proposal-actions{grid-template-columns:1fr;display:grid}.task-proposal-actions button{width:100%}}.myspace-task-queues{gap:18px;margin-top:24px;display:grid}.myspace-task-queue{background:#fff;border:1px solid #d7e5e3;border-radius:12px;padding:20px;box-shadow:0 9px 28px #2637360b}.myspace-task-queue .list-title,.my-projects .list-title{align-items:flex-start}.myspace-task-queue .task{margin-top:10px}.my-projects{background:#fff;border:1px solid #d7e5e3;border-radius:12px;padding:22px;box-shadow:0 9px 28px #2637360b}.my-projects h2{max-width:230px;margin-top:5px;font-size:21px;line-height:1.15}.my-project-list{border-top:1px solid var(--line);margin:18px 0;display:grid}.my-project{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.my-project:last-child{border-bottom:0}.my-project span{gap:4px;display:grid}.my-project b{font-size:13px}.my-project small{color:#768280;font-size:11px}.my-project em{color:var(--pink);letter-spacing:.04em;text-transform:uppercase;font-size:0;font-style:normal;font-weight:700;display:inline-block}.my-project em:after{content:"Open";border:1px solid var(--pink);border-radius:999px;padding:5px 8px;font-size:10px;transition:background .15s,color .15s;display:inline-block}.my-project:hover em:after,.my-project:focus-visible em:after{background:var(--pink);color:#fff}.task-board-queues{grid-template-columns:repeat(3,minmax(0,1fr))}.task-board-queues>section{min-width:0}.task-board-queues .task{margin-top:10px}@media (max-width:900px){.task-board-queues{grid-template-columns:1fr 1fr}}@media (max-width:700px){.myspace-task-queues{gap:14px;margin-top:18px}.myspace-task-queue,.my-projects{border-radius:10px;padding:18px}.task-board-queues{grid-template-columns:1fr}.my-projects h2{max-width:none}}.mobile-client-files{display:none}@media (max-width:760px){.mobile-client-files{display:block}.project-detail>.drive-file-workflow,.project-detail>.project-document-roadmap,.project-detail>.project-document-readiness,.project-detail>.files-panel,.project-detail>.document-status-panel{display:none}.client-ready-file-list,.client-document-checklist{gap:.65rem;display:grid}.client-ready-file-list article,.client-document-checklist article{border-bottom:1px solid #1f26231f;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.client-ready-file-list article>div{gap:.2rem;display:grid}.client-ready-file-list small{color:var(--muted)}.client-publish-form{margin-top:1rem}}.operations-overview-controls{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:18px 22px;display:flex}.operations-overview-controls .operation-controls{margin:0}.operations-overview-controls .date-range{align-items:center;gap:10px;display:flex}.operations-overview-controls .date-range button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:0 12px;font-weight:800}.operations-overview-controls .date-range button:hover{border-color:var(--teal);color:var(--teal)}.operations-overview-controls .date-range b{text-align:center;min-width:145px;font-size:13px}.operations-overview-controls .operations-filter-panel{gap:12px;margin:0;display:flex}.operations-overview-controls label{color:#687573;letter-spacing:.75px;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.operations-overview-controls select{min-width:190px;height:38px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfe1df;border-radius:7px;padding:0 10px;font-size:13px;font-weight:700}.operations-week-overview,.operations-leave-overview{background:#fff;border:1px solid #d7e5e3;border-radius:12px;margin-top:18px;padding:24px;box-shadow:0 9px 28px #2637360b}.operations-week-overview>header{border-bottom:1px solid var(--line);padding-bottom:18px}.operations-week-overview>header h2{margin:5px 0 18px}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.week-days span{color:#58706d;text-align:center;text-transform:uppercase;background:#f1f8f7;border-radius:6px;padding:9px 8px;font-size:11px;font-weight:800}.operations-project-week{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.8fr) minmax(0,2fr);gap:24px;padding:18px 0;display:grid}.operations-project-week:last-child{border-bottom:0}.operations-project-week>b,.operations-project-week>div:first-child>b{font-size:15px;display:block}.operations-project-week small{color:#74827f;margin-top:5px;font-size:11px;display:block}.operations-week-people{gap:8px;display:grid}.operations-week-people p{color:#667674;background:#f8fbfa;border-radius:7px;margin:0;padding:9px 12px;font-size:12px;line-height:1.4}.operations-week-people strong{min-width:104px;color:var(--ink);letter-spacing:.6px;text-transform:uppercase;font-size:10px;display:inline-block}.operations-leave-overview .leave-register{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;margin:24px -24px -24px;padding:24px}.operations-leave-overview>article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.operations-leave-overview>article small{color:#71807e;margin-top:5px;font-size:12px;display:block}.operations-leave-overview .leave-actions{flex-shrink:0;gap:10px;display:flex}.operations-leave-overview .leave-actions .text-button{color:var(--pink)}.notification-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.notification-actions .text-button{white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:6px 9px}.notification-actions .text-button:first-child{border-color:var(--pink);color:var(--pink);background:#fff0f7}.notification-actions .text-button:last-child{border-color:var(--teal);background:var(--teal);color:#fff}.notification-row{align-items:flex-start;padding:14px 0}.notification-row>button:first-child,.notification-row>button:first-child>span:nth-child(2){min-width:0}.notification-row small{overflow-wrap:anywhere}@media (max-width:820px){.operations-overview-controls{gap:16px;padding:16px;display:grid}.operations-overview-controls .operations-filter-panel{grid-template-columns:1fr 1fr;display:grid}.operations-overview-controls select{width:100%;min-width:0}.operations-project-week{grid-template-columns:1fr;gap:10px}.operations-week-people strong{min-width:96px}.operations-leave-overview>article{flex-direction:column;align-items:flex-start}.operations-leave-overview .leave-actions{width:100%}.operations-leave-overview .leave-actions button{flex:1}.notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.notification-row{gap:8px}}@media (max-width:460px){.operations-overview-controls .operations-filter-panel{grid-template-columns:1fr}.operations-overview-controls .date-range{justify-content:space-between}.operations-overview-controls .date-range b{min-width:0;font-size:11px}.week-days{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-week-overview,.operations-leave-overview{padding:16px}.operations-leave-overview .leave-register{margin:18px -16px -16px;padding:16px}.notification-actions{justify-content:flex-start;width:100%}.notification-row{grid-template-columns:1fr;display:grid}.notification-actions .text-button{flex:1}}.completed-report{background:#f7fbfa;border:1px solid #d7e5e3;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(220px,260px);align-items:center;gap:22px;margin:18px 0 8px;padding:16px;display:grid}.completed-report .eyebrow{margin:0 0 5px}.completed-report b,.completed-report small{display:block}.completed-report small{color:#71807e;margin-top:4px;font-size:11px}.completed-report-total{text-align:center}.completed-report-total strong{color:var(--teal);font-size:25px;display:block}.completed-report-total span{color:#71807e;font-size:11px}.completed-report label{color:#687573;letter-spacing:.7px;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.completed-report select{height:38px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfe1df;border-radius:7px;padding:0 10px;font-size:13px;font-weight:700}.completed-task-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.completed-task-row>div{min-width:0}.completed-task-row>div>b,.completed-task-row>div>small{display:block}.completed-task-row>div>small{color:#71807e;margin-top:4px;font-size:12px}.completed-task-check{cursor:pointer}.completed-task-check:hover{background:var(--pink);color:#fff}@media (max-width:700px){.completed-report{grid-template-columns:1fr;gap:14px}.completed-report-total{text-align:left}.completed-task-row{grid-template-columns:auto minmax(0,1fr)}.completed-task-row .text-button,.completed-task-row>.status{grid-column:2;justify-self:start}}@media (max-width:460px){.completed-report{padding:13px}.completed-task-row{gap:10px}}.app-dialog-overlay{z-index:120}.app-dialog{width:min(500px,100% - 32px);padding:28px}.app-dialog h2{margin:8px 0 12px}.app-dialog-message{color:#647371;line-height:1.5}.app-dialog textarea{width:100%;min-height:100px;margin-top:12px}.app-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.app-dialog-actions button{min-width:100px}.drive-automation-compact{justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.drive-automation-compact .drive-automation-copy{align-items:center;gap:12px;min-width:0;display:flex}.drive-automation-compact .drive-automation-copy .eyebrow{white-space:nowrap;margin:0}.drive-automation-compact h3{margin:0;font-size:14px}.drive-automation-compact p:not(.eyebrow){display:none}.drive-automation-compact .drive-folder-link{flex-shrink:0}.workflow-status-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.workflow-status-actions .text-button{color:var(--pink)}@media (max-width:700px){.drive-automation-compact{flex-direction:column;align-items:flex-start}.drive-automation-compact .drive-automation-copy{flex-direction:column;align-items:flex-start;gap:7px}.workflow-status-actions{flex-direction:column;align-items:stretch}.workflow-status-actions button{width:100%}}.operations-week-nav{justify-content:center;align-items:center;gap:14px;min-width:250px;display:flex}.operations-week-nav button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#fff;border-radius:7px;font-size:22px;line-height:1}.operations-week-nav b{text-align:center;min-width:145px;font-size:13px}.operations-department-filters{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:4px;display:flex}.operations-department-filters>span{color:#687573;letter-spacing:.75px;text-transform:uppercase;font-size:10px;font-weight:800}.operations-department-filter{color:#687573;background:#fff;border:1px solid #cfe1df;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.operations-department-filter.on{border-color:var(--teal);color:var(--teal);background:#eff9f8}.operations-department-filter i{background:#b8c4c1;border-radius:50%;width:8px;height:8px}.operations-department-filter.on i{background:var(--teal)}.operations-gantt{overflow:hidden}.operations-gantt>header{padding-bottom:0}.operations-gantt-header,.operations-gantt-row{min-width:920px;display:grid}.operations-gantt-header{gap:1px;margin:18px 0 0}.operations-gantt-header>span,.operations-gantt-header>b{color:#58706d;letter-spacing:.5px;text-align:center;text-transform:uppercase;background:#f0f8f7;justify-content:center;align-items:center;min-height:42px;padding:7px;font-size:10px;font-weight:800;display:flex}.operations-gantt-header>span{text-align:left;background:0 0;justify-content:flex-start;padding-left:12px}.operations-gantt-body{overflow-x:auto}.operations-gantt-project{border-top:1px solid var(--line)}.operations-gantt-row{border-bottom:1px solid #edf2f1;gap:1px;min-height:54px}.operations-gantt-resource{flex-direction:column;justify-content:center;padding:8px 10px;display:flex}.operations-gantt-resource b{font-size:12px}.operations-gantt-resource small{color:#72817e;margin-top:3px;font-size:10px}.operations-gantt-track{background:#fff;grid-template-columns:repeat(7,minmax(0,1fr));min-height:54px;display:grid;position:relative}.operations-gantt-track>span{border-left:1px solid #edf2f1}.operations-gantt-track>span:last-of-type{border-right:1px solid #edf2f1}.operations-gantt-track .today-cell{background:#f0faf9}.operations-gantt-bar,.operations-gantt-period-bar{z-index:1;border:0;border-left:3px solid var(--teal);min-width:0;height:27px;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#e8f3f1;border-radius:4px;grid-row:1;align-self:center;margin:0 3px;padding:0 8px;font-size:10px;font-weight:800;overflow:hidden}.operations-gantt-bar.gc{background:#edf2f6;border-left-color:#7992ad}.operations-gantt-bar.con{background:#f5eeeb;border-left-color:#b08d7d}.operations-gantt-bar.des{background:#edf2e7;border-left-color:#91a578}.operations-gantt-bar.qs{background:#f4f0e6;border-left-color:#b3a27e}.operations-gantt-period-bar{background:#d5e9e5;border-left:0;height:9px;margin:0 3px}.operations-gantt-project-heading{background:#fbfcfc;min-height:62px}.operations-gantt-project-heading .operations-gantt-resource b{font-size:14px}.operations-gantt-project-heading .operations-gantt-track{background:#fbfcfc;min-height:62px}@media (max-width:820px){.operations-overview-controls{display:grid}.operations-week-nav{justify-content:flex-start}.operations-department-filters{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.operations-department-filter{flex:none}.operations-gantt{padding:16px 0}.operations-gantt>header,.operations-gantt-body{padding:0 16px}.operations-gantt-header,.operations-gantt-row{min-width:850px}}.stage-line{display:none}.project-lifecycle{border-color:#dce6e5}.project-lifecycle .lifecycle-editor{min-width:250px}.project-lifecycle .lifecycle-editor label{gap:7px;display:grid}.project-lifecycle .lifecycle-editor select{min-height:40px}.operations-overview-controls{grid-template-columns:auto 1fr;align-items:end;gap:16px 28px;padding:18px 22px;display:grid}.operations-week-nav{justify-content:flex-start;gap:10px}.operations-week-nav b{min-width:150px}.operations-today-button{padding:0 12px;font-weight:800;border-color:var(--teal)!important;height:36px!important;color:var(--teal)!important;background:#eff9f8!important;font-size:12px!important}.operations-filter-panel{align-items:end;gap:12px;display:flex}.operations-department-filters{border-top:1px solid #edf2f1;grid-column:1/-1;margin-top:0;padding-top:2px}.operations-department-filters>span{margin-right:2px}@media (max-width:820px){.operations-overview-controls{grid-template-columns:1fr;gap:14px;padding:16px}.operations-week-nav{justify-content:flex-start}.operations-filter-panel{grid-template-columns:1fr 1fr;display:grid}.operations-department-filters{grid-column:auto}.operations-today-button{order:2}}@media (max-width:460px){.operations-filter-panel{grid-template-columns:1fr}.operations-week-nav b{min-width:0}}.operations-overview-controls{grid-template-columns:1fr;gap:16px 24px}.operations-week-nav{justify-content:center;width:100%;min-width:0}.operations-week-nav .operations-today-button{min-width:58px;width:auto!important}.operations-filter-panel{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);align-items:end;gap:12px 24px;display:grid}.operations-filter-panel label:last-child{justify-self:end;width:min(100%,240px)}.operations-department-filters{grid-column:auto}@media (max-width:820px){.operations-overview-controls{grid-template-columns:1fr}.operations-week-nav{justify-content:flex-start}.operations-filter-panel{grid-template-columns:1fr 1fr}.operations-filter-panel label:last-child{justify-self:stretch;width:auto}}@media (max-width:460px){.operations-filter-panel{grid-template-columns:1fr}.operations-filter-panel label:last-child{justify-self:stretch}}.operations-gantt-track{grid-column:2/-1}.operations-gantt-bar{cursor:pointer}.operations-gantt-bar:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.operations-overview-controls{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:end}.operations-overview-controls .operations-filter-panel{display:contents}.operations-overview-controls .operations-filter-panel label:first-child{grid-area:1/1}.operations-overview-controls .operations-filter-panel label:last-child{grid-area:1/3;justify-self:end;width:min(100%,240px)}.operations-overview-controls .operations-week-nav{grid-area:1/2}@media (max-width:820px){.operations-overview-controls{grid-template-columns:1fr}.operations-overview-controls .operations-week-nav,.operations-overview-controls .operations-filter-panel label:first-child,.operations-overview-controls .operations-filter-panel label:last-child{grid-area:auto}.operations-overview-controls .operations-filter-panel{display:grid}.operations-overview-controls .operations-filter-panel label:last-child{justify-self:stretch;width:auto}}.operations-gantt>header h2:after{content:"Managers can double-click a booking to retire an obsolete block.";color:#71807e;letter-spacing:0;text-transform:none;margin-top:8px;font-size:11px;font-weight:500;display:block}.operations-gantt{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow:auto hidden}.operations-gantt-body{overflow:visible}@media (max-width:820px){.operations-gantt{scroll-snap-type:x proximity;padding:12px 0}.operations-gantt>header,.operations-gantt-body{width:max-content;min-width:0;padding:0 12px}.operations-gantt-header,.operations-gantt-row{min-width:616px;grid-template-columns:140px repeat(7,68px)!important}.operations-gantt-header>span,.operations-gantt-header>b{min-height:38px;padding:6px 5px;font-size:9px}.operations-gantt-resource{padding:7px 8px}.operations-gantt-resource b{font-size:11px}.operations-gantt-resource small{font-size:9px}.operations-gantt-row,.operations-gantt-track{min-height:48px}.operations-gantt-project-heading,.operations-gantt-project-heading .operations-gantt-track{min-height:54px}.operations-gantt-bar{height:25px;margin:0 2px;padding:0 6px;font-size:9px}.operations-gantt-period-bar{margin:0 2px}.operations-gantt-header>b,.operations-gantt-track>span{scroll-snap-align:start}}.operations-task-board{width:100%;max-width:1120px;margin-left:auto;margin-right:auto}.operations-task-ownership{flex-wrap:wrap;gap:6px 18px;display:flex}.operations-task-ownership>div{min-width:0}@media (max-width:820px){.operations-task-board{max-width:none}.operations-task-ownership{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}}.operations-collapsible-panel{box-sizing:border-box;background:#fff;border:1px solid #d7e5e3;border-radius:12px;width:100%;margin:18px 0;padding:24px;box-shadow:0 9px 28px #2637360b}.operations-collapsible-panel .operations-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.operations-panel-heading h2{margin:5px 0 0;font-size:22px}.operations-panel-toggle,.operations-filter-toggle{min-height:34px;color:var(--teal);font:inherit;background:#fff;border:1px solid #cfe1df;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.operations-panel-toggle span{font-size:17px;line-height:1}.operations-panel-toggle:hover,.operations-filter-toggle:hover{border-color:var(--teal);background:#eff9f8}.operations-panel-content{box-sizing:border-box;width:100%}.operations-panel-content>.operations-task-board,.operations-panel-content>.operations-design-queue{max-width:none;box-shadow:none;border:0;margin:0;padding:0}.operations-state-controls{justify-content:flex-end;gap:8px;margin:14px 0 0;display:flex}.operations-state-controls .operations-panel-toggle{margin-right:auto}:is(.page.operations:has(.operations-state-controls.weekly-hidden)>.operations-week-overview,.page.operations:has(.operations-state-controls.weekly-hidden)>.calendar,.page.operations:has(.operations-state-controls.weekly-hidden)>.mobile-agenda){display:none}.page.operations:has(.operations-state-controls.filters-hidden)>.programme-controls .operations-filter-panel{display:none}.operations-filter-toggle{color:var(--pink);border-color:#f2c3d8}.operations-filter-toggle:hover{border-color:var(--pink);background:#fff0f7}.operations-task-board .operations-filter-toggle{margin:0 0 14px}.operations-task-board .task-filter-panel.is-closed{display:none}.operations-task-board .task-filter-panel.is-open{display:grid}.operations-task-board{max-width:none!important}.operations-approval-panel .operations-design-queue{width:100%}.operations-design-cards{gap:12px;display:grid}.operations-design-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px;box-shadow:0 3px 12px #2534340a}.operations-design-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.operations-design-card-heading h3{margin:4px 0 0;font-size:16px;line-height:1.25}.operations-design-card-heading small{color:var(--teal);letter-spacing:.3px;font-weight:800}.operations-design-card-meta,.operations-design-card-note{color:#74807f;margin:7px 0 0;font-size:12px;line-height:1.4}.operations-design-card-note{color:#4d5a58}.operations-design-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px;display:flex}.operations-design-card-history{border-left:3px solid var(--teal);background:#f5fbfa;margin-top:13px;padding:11px 13px}.operations-design-card-history p{color:#576563;border-bottom:1px solid #e3efed;margin:0;padding:5px 0;font-size:12px}.operations-design-card-history p:last-child{border-bottom:0}.operations-design-revision-files{border-bottom:1px solid #dcebea;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.operations-design-card-thread{background:#fbfefd;border:1px solid #dcebea;border-radius:6px;margin-top:13px;padding:13px}.operations-design-card-thread h4,.operations-design-card-history h4{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);margin:0 0 9px;font-size:12px}.operations-design-card-thread article{border-bottom:1px solid #e3efed;padding:10px 0}.operations-design-card-thread article:last-of-type{border-bottom:0;padding-bottom:0}.operations-design-card-thread b{color:#283533;font-size:12px;display:block}.operations-design-card-thread small{color:#74807f;margin-top:3px;font-size:11px;display:block}.operations-design-card-thread p{color:#4d5a58;white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.45}.operations-design-card-composer{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.operations-design-card-composer textarea{border:1px solid var(--line2);resize:vertical;border-radius:5px;width:100%;min-height:74px;margin-top:6px;padding:10px;display:block}.design-revision-backdrop{z-index:1000;background:#101d1ca8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.design-revision-composer{background:#fff;border-radius:14px;width:min(620px,100%);max-height:calc(100dvh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 70px #00000047}.design-revision-composer header,.design-revision-composer footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.design-revision-composer header h2{margin:4px 0 0;font-size:24px}.design-revision-composer header small{color:var(--teal);letter-spacing:.08em;font-weight:800}.design-revision-composer>p{color:#586664;line-height:1.5}.design-revision-composer label{gap:6px;margin-top:14px;font-size:12px;font-weight:800;display:grid}.design-revision-composer select,.design-revision-composer input{border:1px solid var(--line2);width:100%;min-height:44px;font:inherit;background:#fff;border-radius:7px;padding:9px 11px}.design-revision-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.design-revision-feedback{background:#f7fbfa;border:1px solid #dcebea;border-radius:8px;margin:16px 0;padding:14px}.design-revision-feedback h3{color:var(--teal);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:13px}.design-revision-feedback article+article{border-top:1px solid #dcebea;margin-top:10px;padding-top:10px}.design-revision-feedback p{white-space:pre-wrap;margin:5px 0}.design-revision-route{background:#eef7f6;border-radius:7px;justify-content:space-between;gap:12px;margin:16px 0;padding:12px;display:flex}.design-revision-error{font-weight:700;color:#a51f3d!important}.design-revision-composer footer{margin-top:18px}.operations-stamp-confirm{color:#52615f;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.operations-stamp-confirm input{width:17px;height:17px;accent-color:var(--teal)}@media (max-width:700px){.operations-design-card{padding:14px}.operations-design-card-heading{display:block}.operations-design-card-heading .status{margin-top:8px;display:inline-block}.operations-design-card-actions{align-items:flex-start}.operations-design-card-actions .primary{justify-content:center;width:100%}.operations-stamp-confirm{width:100%;min-height:34px}.design-revision-backdrop{align-items:end;padding:0}.design-revision-composer{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.design-revision-fields{grid-template-columns:1fr;gap:0}.design-revision-composer footer{bottom:calc(-18px - env(safe-area-inset-bottom));margin:18px -16px calc(-18px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;position:sticky}.design-revision-composer footer .primary{flex:1;justify-content:center}}.operations-design-markup-notice{border-left:3px solid var(--teal);color:#315451;background:#f1fbf9;margin:0;padding:11px 13px;font-size:13px}.operations-design-withdrawn-toggle{color:#687573;font:inherit;background:#fff;border:1px solid #d5dfdd;border-radius:5px;margin:0 0 8px;padding:7px 10px;font-size:12px;font-weight:800}.operations-design-card-withdrawn{color:#8a3f52;margin:7px 0 0;font-size:12px;font-weight:700}.operations-design-card-actions .withdraw-submission-button{color:#a51f3d;min-height:32px;font:inherit;cursor:pointer;background:#fff7f8;border:1px solid #d99aaa;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:800;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.operations-design-card-actions .withdraw-submission-button:hover{color:#fff;background:#a51f3d;border-color:#a51f3d;transform:translateY(-1px)}.operations-design-card-actions .withdraw-submission-button:focus-visible,.withdrawal-submit-button:focus-visible{outline-offset:2px;outline:3px solid #a51f3d38}.operations-design-card-composer.withdrawal-composer{background:#fff8f9;border:1px solid #efc5cf;border-radius:8px;padding:13px}.operations-design-withdrawal-warning{color:#7d3344;margin:8px 0 0;font-size:12px;line-height:1.4}.withdrawal-submit-button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#a51f3d;border:1px solid #a51f3d;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s,opacity .15s;box-shadow:0 2px 5px #60142624}.withdrawal-submit-button:hover:not(:disabled){background:#85172f;border-color:#85172f}.withdrawal-submit-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.operations-design-history-event{border-bottom:1px solid #e3efed;padding:5px 0}.operations-design-history-event:last-child{border-bottom:0}.operations-design-history-event p{border:0;padding:0}.operations-design-history-event .text-button{margin-top:6px;display:inline-flex}.pdf-markup-workspace{z-index:10000;color:#fff;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#18201f;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;display:grid;position:fixed;inset:0}.pdf-markup-header{padding:calc(9px + env(safe-area-inset-top)) 12px 9px;color:#24302f;background:#fff;border-bottom:1px solid #35413f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;box-shadow:0 2px 12px #00000038}.pdf-markup-header>div{text-align:center;min-width:0}.pdf-markup-header strong,.pdf-markup-header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pdf-markup-header strong{font-size:13px}.pdf-markup-header small{color:#6c7a78;margin-top:2px;font-size:11px}.pdf-markup-stage{text-align:center;touch-action:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:58px 12px 12px;position:relative;overflow:auto}.pdf-markup-page{will-change:transform;background:#fff;min-width:1px;min-height:1px;margin:0 auto;position:relative;box-shadow:0 5px 24px #00000061}.pdf-markup-page canvas,.pdf-markup-layer{display:block;position:absolute;inset:0}.pdf-markup-layer{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pdf-markup-layer.tool-pan{cursor:grab}.pdf-markup-layer.tool-pan:active{cursor:grabbing}.pdf-markup-layer.tool-pen,.pdf-markup-layer.tool-highlight{cursor:crosshair}.pdf-markup-layer.tool-text{cursor:text}.pdf-markup-layer.tool-eraser{cursor:not-allowed}.pdf-markup-loading,.pdf-markup-error{z-index:5;color:#33413f;text-align:center;background:#fff;border-radius:10px;width:min(430px,100% - 32px);padding:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 28px #0000004d}.pdf-markup-loading span{border:3px solid #d7e4e2;border-top-color:var(--teal);border-radius:50%;width:30px;height:30px;margin:0 auto 10px;animation:.8s linear infinite pdf-markup-spin;display:block}.pdf-markup-loading strong,.pdf-markup-loading small,.pdf-markup-error strong{display:block}.pdf-markup-loading small{color:#71807d;margin-top:5px;font-size:11px}.pdf-markup-error{color:#81192a;border-top:4px solid #d91d39}.pdf-markup-error p{color:#6f3a45;margin:7px 0 12px;font-size:12px;line-height:1.45}.pdf-markup-error>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pdf-markup-error button,.pdf-markup-error a{color:#9b1d39;min-height:38px;font:inherit;background:#fff;border:1px solid #cf8797;border-radius:6px;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}@keyframes pdf-markup-spin{to{transform:rotate(360deg)}}.pdf-markup-controls{padding:8px 8px calc(8px + env(safe-area-inset-bottom));color:#263331;background:#fff;border-top:1px solid #d9e2e0;gap:7px;display:grid;box-shadow:0 -4px 18px #0003}.pdf-markup-page-controls{z-index:4;background:#fffffff5;border-radius:9px;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #00000038}.pdf-markup-page-controls button{color:#344542;min-width:38px;min-height:36px;font:inherit;background:#fff;border:1px solid #c9d5d3;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:800}.pdf-markup-page-controls button:disabled{opacity:.38}.pdf-markup-page-controls span{color:#667572;text-align:center;min-width:48px;font-size:12px;font-weight:800}.pdf-markup-pen-controls{justify-content:center;align-items:center;gap:14px;min-height:38px;display:flex}.pdf-markup-pen-controls>label{color:#4f5e5b;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.pdf-markup-pen-controls input[type=range]{width:min(180px,35vw);accent-color:var(--teal);touch-action:pan-x}.pdf-markup-pen-controls output{color:#263331;min-width:32px;font-size:12px}.pdf-markup-colors{gap:7px;display:flex}.pdf-markup-colors button{touch-action:manipulation;background:#fff;border:1px solid #c9d5d3;border-radius:50%;place-items:center;width:36px;min-height:36px;padding:5px;display:grid}.pdf-markup-colors button span{border:2px solid #ffffffe0;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 1px #18201f38}.pdf-markup-colors button.active{box-shadow:0 0 0 2px var(--teal)}.pdf-markup-colors button:disabled{opacity:.38}.pdf-markup-dock{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:min(620px,100%);margin:0 auto;display:grid}.pdf-markup-dock button,.pdf-markup-more-tools button{color:#344542;min-width:0;min-height:44px;font:inherit;white-space:nowrap;touch-action:manipulation;background:#fff;border:1px solid #c9d5d3;border-radius:7px;padding:6px 3px;font-size:10px;font-weight:800}.pdf-markup-dock button.active,.pdf-markup-more-tools button.active{border-color:var(--teal);color:var(--teal);background:#eaf8f6}.pdf-markup-dock button.return{border-color:var(--pink);background:var(--pink);color:#fff}.pdf-markup-dock button:disabled{opacity:.38}.pdf-markup-sheet-backdrop{z-index:10001;background:#0d14138a;justify-content:center;align-items:flex-end;padding:16px 12px 0;display:flex;position:fixed;inset:0}.pdf-markup-sheet{width:min(560px,100%);padding:16px 16px calc(16px + env(safe-area-inset-bottom));color:#263331;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -12px 38px #0000004d}.pdf-markup-sheet>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pdf-markup-sheet>header button{min-height:38px;color:var(--teal);font:inherit;touch-action:manipulation;background:0 0;border:0;padding:7px 10px;font-size:12px;font-weight:800}.pdf-markup-more-tools{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pdf-markup-return-sheet label{color:#4f5e5b;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;font-size:11px;font-weight:800;display:block}.pdf-markup-return-sheet textarea{resize:vertical;width:100%;min-height:96px;max-height:35dvh;font:inherit;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;border:1px solid #c9d5d3;border-radius:7px;margin-top:6px;padding:10px;font-size:16px;display:block}.pdf-markup-return-sheet p{color:#71807d;margin:9px 0 13px;font-size:12px}.pdf-markup-return-sheet>.primary{border-color:var(--pink);background:var(--pink);justify-content:center;width:100%;min-height:46px}.pdf-markup-text-dialog{z-index:10001;background:#0d14139e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pdf-markup-text-dialog form{color:#263331;background:#fff;border-radius:8px;width:min(460px,100%);padding:18px;box-shadow:0 18px 60px #00000059}.pdf-markup-text-dialog label{font-size:12px;font-weight:800;display:block}.pdf-markup-text-dialog textarea{width:100%;min-height:90px;font:inherit;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;border:1px solid #c9d5d3;border-radius:5px;margin-top:7px;padding:10px;font-size:16px;display:block}.pdf-markup-text-dialog form>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (max-width:600px){.pdf-markup-header{grid-template-columns:auto minmax(0,1fr) auto;padding-left:8px;padding-right:8px}.pdf-markup-header>button:last-child{max-width:74px;padding:4px 0;font-size:10px;line-height:1.15}.pdf-markup-stage{padding:58px 7px 8px}.pdf-markup-page-controls{max-width:calc(100% - 14px)}.pdf-markup-page-controls button{min-width:34px;padding-left:6px;padding-right:6px}.pdf-markup-page-controls span{min-width:34px}.pdf-markup-pen-controls{justify-content:space-between}.pdf-markup-pen-controls>label{gap:5px;min-width:0}.pdf-markup-pen-controls input[type=range]{width:min(110px,28vw)}.pdf-markup-pen-controls output{min-width:28px}.pdf-markup-colors{gap:4px}.pdf-markup-colors button{width:40px;min-height:40px}.pdf-markup-sheet-backdrop{padding-left:0;padding-right:0}}.operations-leave-panel .leave-approvals,.operations-leave-panel .leave-register{box-sizing:border-box;width:100%}.operations-leave-panel .leave-approvals{margin:0 0 18px}.operations-leave-panel .leave-register{border:1px solid var(--line);box-shadow:none;border-radius:10px;margin:0}@media (max-width:820px){.operations-collapsible-panel{margin:14px 0;padding:18px}.operations-panel-heading h2{font-size:19px}.operations-state-controls{flex-wrap:wrap;justify-content:flex-start}.operations-state-controls .operations-panel-toggle{margin-right:0}.operations-panel-toggle,.operations-filter-toggle{min-height:38px}.operations-collapsible-panel .operations-panel-content{overflow:hidden}}.operations-mobile-filter-button{display:none}@media (max-width:820px){.operations-mobile-filter-button{border:1px solid var(--teal);height:32px;color:var(--teal);background:#eff9f8;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.operations-overview-controls:not(.filters-open) .operations-filter-panel,.operations-overview-controls:not(.filters-open) .operations-department-filters{display:none}.operations-overview-controls.filters-open .operations-filter-panel{grid-template-columns:1fr 1fr;gap:10px;display:grid}.operations-overview-controls.filters-open .operations-department-filters{border:0;flex-wrap:nowrap;gap:6px;padding:0;display:flex;overflow-x:auto}.operations-overview-controls.filters-open .operations-department-filter{min-height:28px;padding:0 8px;font-size:10px}.operations-overview-controls select{height:34px;font-size:12px}}.page.operations{position:relative}.page.operations>.operations-state-controls{z-index:12;border:1px solid var(--line);background:#fff;border-radius:999px;align-self:flex-end;margin:0;padding:5px;position:absolute;top:132px;right:0;box-shadow:0 8px 24px #2637361a}.page.operations>.operations-state-controls .operations-panel-toggle{background:var(--teal);color:#fff;border-color:var(--teal);border-radius:999px}.page.operations>.operations-state-controls .operations-filter-toggle{border-radius:999px}.page.operations>.operations-state-controls.weekly-hidden{margin-bottom:18px}@media (max-width:820px){.page.operations>.operations-state-controls{justify-content:flex-end;max-width:calc(100% - 24px);top:190px;right:0}.page.operations>.operations-state-controls.weekly-hidden{top:190px}}.page.operations:has(.operations-state-controls.weekly-hidden)>.month-calendar{display:none}.operations-section-panel{box-sizing:border-box;background:#fff;border:1px solid #d7e5e3;border-radius:12px;width:100%;margin:18px 0;padding:24px;box-shadow:0 9px 28px #2637360b}.operations-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.operations-section-heading h2{margin:5px 0 0;font-size:22px}.operations-section-actions{flex:none;align-items:center;gap:8px;display:flex}.operations-section-content{width:100%;min-width:0}.operations-section-panel .operations-overview-controls{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;margin:0 0 18px;padding:0 0 16px}.operations-section-panel .operations-gantt{box-shadow:none;border:0;border-radius:0;margin:0}.operations-section-panel .operations-gantt>header{padding:0}.operations-section-panel .operations-gantt>header>.eyebrow,.operations-section-panel .operations-gantt>header>h2{display:none}.operations-section-panel .operations-task-board{width:100%;max-width:none;box-shadow:none;border:0;margin:0;padding:0}.operations-section-panel .operations-leave-overview{width:100%;box-shadow:none;border:0;margin:0;padding:0}.operations-section-panel.filters-closed .operations-overview-controls .operations-filter-panel,.operations-section-panel.filters-closed .operations-overview-controls .operations-department-filters{display:none!important}@media (max-width:820px){.operations-section-panel{margin:14px 0;padding:18px}.operations-section-heading h2{font-size:19px}.operations-section-heading{margin-bottom:14px}.operations-section-actions{gap:6px}.operations-section-actions .operations-filter-toggle{font-size:10px}.operations-section-panel .operations-overview-controls{padding-bottom:14px}.operations-section-panel .operations-gantt>header,.operations-section-panel .operations-gantt-body,.operations-section-panel .operations-task-board,.operations-section-panel .operations-leave-overview{padding:0}}.leave-register-filter-toggle{margin:0 0 14px}.leave-register-filters.is-closed,.operations-task-board>.operations-filter-toggle,:is(.operations-leave-overview:has(>.empty-copy)>.list-title,.operations-leave-overview:has(>.empty-copy)>.empty-copy){display:none}.operations-leave-overview:has(>.empty-copy){padding-top:0}@media (max-width:820px){.operations-task-board>.operations-filter-toggle{margin:0 0 12px}}@media (max-width:560px){.operations-header-actions{justify-content:stretch;width:100%}.operations-header-actions button{flex:1}}.operations-section-heading .operations-panel-toggle{background:#fff;border:1px solid #cfe2e0;border-radius:50%;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;position:relative}.operations-section-heading .operations-panel-toggle span{display:none}.operations-section-heading .operations-panel-toggle:before,.operations-section-heading .operations-panel-toggle:after{content:"";background:var(--pink);height:1.5px;position:absolute;top:13px;left:7px;right:7px}.operations-section-heading .operations-panel-toggle:after{transition:transform .18s;transform:rotate(90deg)}.operations-section-heading .operations-panel-toggle[aria-expanded=true]:after{transform:rotate(0)}.operations-section-heading .operations-panel-toggle[aria-expanded=true],.operations-section-heading .operations-panel-toggle[aria-expanded=false]{background:#fff;border-color:#cfe2e0}.page.operations>.operations-state-controls{display:none!important}.operations-panel-heading .operations-panel-toggle{background:#fff;border:1px solid #cfe2e0;border-radius:50%;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;position:relative}.operations-panel-heading .operations-panel-toggle span{display:none}.operations-panel-heading .operations-panel-toggle:before,.operations-panel-heading .operations-panel-toggle:after{content:"";background:var(--pink);height:1.5px;position:absolute;top:13px;left:7px;right:7px}.operations-panel-heading .operations-panel-toggle:after{transition:transform .18s;transform:rotate(90deg)}.operations-panel-heading .operations-panel-toggle[aria-expanded=true]:after{transform:rotate(0)}.operations-programme-panel .operations-state-controls{box-shadow:none;background:0 0;border:0;justify-content:flex-end;gap:8px;margin:14px 0 0;padding:0;display:flex!important;position:static!important}.operations-programme-panel .operations-state-controls .operations-panel-toggle,.operations-programme-panel .operations-filter-panel{display:none}.operations-programme-panel:has(.operations-filter-toggle[aria-expanded=true]) .operations-filter-panel{display:grid}.operations-programme-panel .operations-overview-controls{margin:0 0 18px}.operations-programme-panel .programme-controls-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.operations-programme-panel .operations-section-actions{align-items:center;gap:8px;display:flex}.operations .booking.con{border-color:var(--pink);color:#9a315f;background:#fff0f7}.operations .booking.con:after{content:""}.operations .weekend-toggle.on{border-color:var(--pink);color:#9a315f;background:#fff0f7}.operations-panel-actions{align-items:center;gap:8px;display:flex}.operations-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.operations-programme-panel .operations-filter-panel{margin-top:14px}.operations-programme-panel .operations-filter-panel.is-closed{display:none!important}.operations-programme-panel .operations-filter-panel.is-open{display:grid!important}.operations-programme-panel .operations-state-controls,.operations-programme-panel .programme-controls-heading{display:none!important}.operations-project-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:inline-flex}.operations-project-toggle span{width:22px;height:22px;color:var(--pink);border:1px solid #cfe2e0;border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:400;line-height:1;display:inline-flex}.cal-group>h3{align-items:center;gap:12px;display:flex}.cal-group>h3 small{margin-left:auto}.project-construction-line{background:#fff7fa;border-top:1px solid #f0d4df;border-bottom:1px solid #f0d4df;grid-template-columns:minmax(150px,180px) minmax(0,1fr);align-items:center;min-height:42px;display:grid}.project-construction-line>div:first-child{padding:8px 12px}.project-construction-line small{color:#7c6b72;font-size:10px;display:block}.booking.construction{color:#7c164f!important;background:#ffd9e8!important;border-left-color:#ec1688!important}.leave-register-toolbar{border-bottom:1px solid #e6eeee;justify-content:space-between;align-items:center;gap:16px;padding:0 0 12px;display:flex}.leave-register-toolbar .empty-copy{margin:0}.operations-leave-panel .leave-register{box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.operations-leave-panel .leave-register-toolbar{justify-content:flex-end}.clients-page .project-hero h2{color:#18232d}.my-project-client{font-size:0!important}.my-project-client:after{content:attr(data-client);font-size:11px}@media (max-width:820px){.operations-header-actions{justify-content:flex-start}.operations-panel-actions{align-items:flex-start}.operations-panel-actions .operations-filter-toggle{padding-inline:8px;font-size:10px}.project-construction-line{grid-template-columns:minmax(120px,150px) minmax(0,1fr)}.leave-register-toolbar{flex-direction:column;align-items:flex-start}}.setup-status.complete{color:#087443;background:#d9f5e7;border:1px solid #8dd9b2;font-weight:700}.setup-status.incomplete{color:#b21d6b;background:#fff0f7;border:1px solid #f3a8cd;font-weight:700}.accordion-heading{cursor:pointer;position:relative}.accordion-heading:focus-visible{outline-offset:3px;outline:2px solid #00a99d}.accordion-toggle,.accordion-circle{color:#ec008c;background:#fff;border:1px solid #ec008c;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:18px;font-weight:700;line-height:1;display:grid}.accordion-toggle{margin-left:auto}.where-we-are-heading.accordion-heading{align-items:center}.collective-living-brief.collapsed header{border-radius:12px}.collective-living-brief.collapsed header>div:first-child p:last-child{display:none}.live-overview-toggle{cursor:pointer;align-self:center;margin-left:10px}.live-overview-toggle:focus-visible,.setup-toggle:focus-visible{outline-offset:3px;outline:2px solid #ec008c}.setup-toggle-action .accordion-circle{margin-left:4px}.setup-toggle-action i{display:none}.legacy-entry-meta,.brief-audit,.delivery-state{display:none!important}.live-overview-actions .project-action-row{background:#fff;border:1px solid #e1e7e7;border-radius:10px;flex-direction:column;gap:4px;margin-top:10px;padding:16px 18px;display:flex}.live-overview-actions .project-action-row b{font-size:1rem}.live-overview-actions .project-action-row span{color:#728080;font-size:.85rem}.mobile-programme-grid,.operations-filter-label-mobile{display:none}@media (max-width:820px){.operations-filter-label-desktop{display:none}.operations-filter-label-mobile{display:inline}.operations-programme-panel .operations-panel-heading{align-items:center;gap:10px}.operations-programme-panel .operations-panel-heading>div:first-child{flex:1;min-width:0}.operations-programme-panel .operations-panel-heading h2{white-space:nowrap;margin-top:3px;font-size:clamp(18px,5.2vw,22px);line-height:1}.operations-programme-panel .operations-panel-actions{flex:none;align-items:center}.operations-programme-panel .operations-filter-toggle{white-space:nowrap;min-height:34px;padding:0 9px;font-size:9px}.operations .section-head .operations-header-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;width:auto}.operations .section-head .operations-header-actions button{flex:none}.operations .section-head .operation-add-task{white-space:nowrap;width:auto;min-width:0;height:40px;padding:9px 12px}.operations .section-head .primary{place-items:center;line-height:1;display:grid;overflow:visible}.operations .section-head .primary .plus{margin:0;display:block}.operations .date-range .weekend-toggle{text-align:center;justify-content:center;align-items:center;min-height:40px;padding:0 10px;line-height:1;display:inline-flex}.operations .mobile-agenda{margin-top:14px;display:block}.mobile-programme-grid{--mobile-project-column:84px;--mobile-day-column:0px;background:#fff;border:1px solid #dce6e5;border-radius:9px;width:calc(100% + 4px);margin-inline:-2px;display:block;overflow:hidden}.mobile-programme-grid-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-x:hidden}.mobile-programme-grid.with-weekends .mobile-programme-grid-scroll{overflow-x:auto}.mobile-programme-grid.with-weekends{--mobile-day-column:48px}.mobile-programme-grid[aria-label^=Day]{--mobile-day-column:120px}.mobile-programme-grid[aria-label^="3 Day"]{--mobile-day-column:72px}.mobile-programme-grid-header,.mobile-programme-grid-row{width:100%;min-width:100%;display:grid}.mobile-programme-grid-header{z-index:3;background:#f7fbfb;border-bottom:1px solid #dce6e5;position:sticky;top:0}.mobile-programme-grid-header>*{color:#60716f;letter-spacing:.35px;text-align:center;text-transform:uppercase;border-right:1px solid #e4eceb;place-items:center;min-width:0;min-height:38px;padding:5px 2px;font-size:8px;font-weight:900;display:grid}.mobile-programme-grid-header>span{z-index:4;background:#f7fbfb;justify-items:start;padding-left:8px;position:sticky;left:0}.mobile-programme-grid-row{border-bottom:1px solid #e4eceb;align-items:stretch}.mobile-programme-grid-row:last-child{border-bottom:0}.mobile-programme-project{z-index:2;color:#273332;text-align:left;background:#fbfdfd;border:0;border-right:1px solid #dce6e5;justify-content:space-between;align-items:center;gap:4px;min-width:0;min-height:58px;padding:9px 7px;font-size:10px;font-weight:800;line-height:1.25;display:flex;position:sticky;left:0}.mobile-programme-project span{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.mobile-programme-project i{border:1px solid var(--pink);width:18px;height:18px;color:var(--pink);border-radius:50%;flex:0 0 18px;place-items:center;font-size:13px;font-style:normal;line-height:1;display:grid}.mobile-programme-track{background:#fff;min-width:0;min-height:58px;padding:4px 0;display:grid;position:relative}.mobile-programme-track-day{background:#fff;border-right:1px solid #e8eeee;grid-row:1/-1;min-width:0}.mobile-programme-track-day:nth-child(2n){background:#fcfefe}.mobile-programme-cell{display:none}.mobile-programme-block{color:#273332;text-align:left;border:0;border-left:3px solid;border-radius:3px;align-self:stretch;width:calc(100% - 4px);min-width:0;min-height:22px;margin:0 2px;padding:4px;overflow:hidden}.mobile-programme-block b{white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1.15;display:block;overflow:hidden}.mobile-programme-block small{overflow-wrap:anywhere;margin-top:4px;font-size:7px;line-height:1.25;display:block}.mobile-programme-block.expanded{z-index:5;min-width:74px;position:relative;box-shadow:0 5px 14px #1e323029}.mobile-programme-block.expanded b{white-space:normal;overflow:visible}.mobile-programme-block.gc{background:#efede9;border-color:#7e7a72}.mobile-programme-block.con{border-color:var(--slate);background:#eceff3}.mobile-programme-block.des{border-color:var(--sage);background:#edf0e8}.mobile-programme-block.qs{background:#f5ede9;border-color:#b17d67}.mobile-programme-block.leave{background:#f1f1f1;border-color:#aaa}.operations .month-calendar{display:block}.operations .month-calendar.with-weekends{overflow-x:auto}.operations .month-calendar.business-week .month-weekdays,.operations .month-calendar.business-week .month-grid{min-width:0}.operations-programme-panel .programme-controls{padding-top:8px}}@media (max-width:460px){.mobile-programme-grid{--mobile-project-column:76px}.mobile-programme-grid.with-weekends{--mobile-day-column:46px}.mobile-programme-project{padding-inline:6px;font-size:9px}.mobile-programme-project i{flex-basis:16px;width:16px;height:16px;font-size:12px}.mobile-programme-block{padding:3px 2px}.mobile-programme-block b{font-size:7px}}.limited-staff-shell{max-width:760px;margin:0 auto;padding:28px 18px 48px}.limited-staff-header,.limited-staff-heading,.limited-task,.limited-task-actions,.limited-leave-list article{justify-content:space-between;align-items:center;gap:16px;display:flex}.limited-staff-header{margin-bottom:26px}.limited-staff-header h1,.limited-staff-section h2,.limited-task h3{margin:0}.limited-staff-header p:not(.eyebrow),.limited-task p,.limited-task small{color:#657171}.limited-staff-section{background:#fff;border:1px solid #d9e7e5;border-radius:14px;margin-top:16px;padding:20px}.limited-task{border-top:1px solid #e6eeee;align-items:flex-start;padding:16px 0}.limited-task-actions{flex-direction:column;align-items:flex-end;min-width:220px}.limited-comment{gap:8px;width:100%;display:flex}.limited-comment input{flex:1;min-width:0}.limited-leave-form{grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;display:grid}.limited-leave-form label{gap:6px;font-weight:700;display:grid}.limited-leave-form label:first-child,.limited-leave-form label:nth-child(4),.limited-leave-form button{grid-column:1/-1}.limited-leave-list{gap:8px;margin-top:14px;display:grid}.limited-leave-list article{border:1px solid #e6eeee;border-radius:9px;padding:12px}.status-pill{color:#007f78;background:#e7f5f2;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:700}.empty-state{color:#657171;margin:18px 0 4px}@media (max-width:620px){.limited-staff-shell{padding:20px 14px 36px}.limited-task,.limited-staff-heading{flex-direction:column;align-items:stretch}.limited-task-actions{align-items:stretch;min-width:0}.limited-staff-heading .primary{width:100%}.limited-leave-list article{flex-direction:column;align-items:flex-start;gap:5px}}
