:root{color-scheme:light;--navy:#17365d;--teal:#107c72;--canvas:#f4f7fa;--line:#dbe4ed;--muted:#5c6f82;--red:#b42318;--orange:#b54708;--yellow:#946c00;--blue:#175cd3;--green:#067647;--gray:#667085}.completed-fitout-section{margin-top:18px;border-top:1px solid var(--line)}.completed-fitout-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;border:0;background:transparent;color:var(--navy);font:inherit;font-weight:800;cursor:pointer;text-align:left}.completed-fitout-toggle span:first-child{display:flex;align-items:center;gap:8px}.completed-fitout-toggle b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#e9f9ef;color:var(--green);font-size:12px}.fitout-empty-state{padding:28px 16px;color:var(--muted);text-align:center}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:#182a3c;font:15px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}button,input{font:inherit}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card,.panel,.task-row{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 42px #17365d12}.auth-card{width:min(430px,100%);padding:32px}.auth-card h1,.module-heading h1,.panel h1{color:var(--navy);margin:0}.auth-card p,.module-heading p{color:var(--muted)}.form-message{margin:16px 0;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:13px;line-height:1.4}.eyebrow{margin:0 0 8px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.12em}.form-stack{display:grid;gap:14px;margin-top:24px}.form-stack label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}.form-stack input{border:1px solid #bdcad7;border-radius:7px;padding:10px}.form-stack button,.module-heading button,.user-menu button{border:0;border-radius:7px;padding:10px 14px;background:var(--teal);color:#fff;font-weight:750;cursor:pointer}.module-heading button:disabled{opacity:.48;cursor:not-allowed}.app-shell{max-width:1240px;margin:auto;padding:24px}.app-header{justify-content:space-between;gap:16px}.app-header,.user-menu{display:flex;align-items:center}.user-menu{gap:12px;color:var(--muted);font-size:13px}.user-menu form{margin:0}.user-menu button{background:#fff;color:var(--navy);border:1px solid var(--line);padding:7px 10px}nav{display:flex;gap:18px;margin:24px 0;border-bottom:1px solid var(--line);padding-bottom:12px;color:var(--muted)}nav a{color:var(--navy);font-weight:750;text-decoration:none}.panel{padding:30px}.panel>p{color:var(--muted)}.readiness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.readiness-grid article{border:1px solid var(--line);border-radius:9px;padding:16px}.readiness-grid span,.readiness-grid strong{display:block}.readiness-grid strong{font-size:24px;color:var(--navy)}.readiness-grid span{margin-top:6px;color:var(--muted);font-size:13px}.first-admin{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.first-admin summary{cursor:pointer;color:var(--navy);font-size:13px;font-weight:750}.first-admin p{font-size:13px}.first-admin .form-stack{margin-top:14px}.module-page{display:grid;gap:20px}.module-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.module-heading p{margin:6px 0 0}.task-list{display:grid;gap:9px}.task-row{box-shadow:none;display:grid;grid-template-columns:minmax(260px,2fr) auto minmax(90px,.6fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(90px,.7fr);gap:14px;align-items:center;padding:15px 16px;border-left:4px solid var(--blue)}.task-main{display:grid;gap:2px;min-width:0}.task-main strong{color:var(--navy)}.task-main p{margin:0;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-id,.task-main small{color:var(--muted);font-size:12px}.priority{font-size:12px;font-weight:700;color:var(--navy)}.projects-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.project-card{display:grid;gap:6px;min-height:180px;padding:22px;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:14px;background:#fff;box-shadow:0 12px 30px #17365d0b;color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease}.project-card:hover{transform:translateY(-2px);border-color:#91c8c0}.project-card small,.project-card>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.project-card strong{color:var(--navy);font-size:34px;line-height:1.1}.project-card p{margin:0;color:var(--muted)}.project-card small{margin-top:auto;color:var(--teal);letter-spacing:0}.project-dashboard-placeholder h2{margin:0;color:var(--navy);font-size:20px}.project-dashboard-placeholder p{margin:6px 0 0}.project-department-tasks h2{margin:0;color:var(--navy);font-size:20px}.project-department-tasks>p{margin:6px 0 18px}.department-selector{display:grid;gap:6px;max-width:340px;color:var(--muted);font-size:12px;font-weight:750}.department-selector select{border:1px solid #bdcad7;border-radius:7px;padding:10px;background:#fff;color:#182a3c;font:inherit}.inline-link{display:inline-block;margin-top:16px;color:var(--teal);font-weight:750;text-decoration:none}.inline-link:hover{text-decoration:underline}.project-module-links{display:grid;gap:16px}.project-module-links h2{margin:0;color:var(--navy);font-size:20px}.project-module-links p{margin:6px 0 0}.project-module-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-module-link-grid a{display:grid;gap:5px;min-height:138px;padding:17px;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:10px;background:#fff;color:inherit;text-decoration:none}.project-module-link-grid a:hover{border-color:#91c8c0;background:#fbfefd}.project-module-link-grid strong{color:var(--navy);font-size:17px}.project-module-link-grid span{color:var(--muted);font-size:13px}.project-module-link-grid small{margin-top:auto;color:var(--teal);font-size:12px;font-weight:750}.project-task-panel h2{margin:0;color:var(--navy);font-size:20px}.project-task-list{display:grid;gap:7px;margin-top:16px}.project-task-row,.project-task-table-head{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(120px,.7fr) minmax(115px,.65fr) minmax(220px,1.7fr);gap:14px;align-items:center}.project-task-table-head{padding:0 12px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.project-task-row{position:relative;align-items:start;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:9px;padding:10px 12px;background:#fff;cursor:pointer}.project-task-row:hover{border-color:#9dbccc;background:#fbfdfd}.project-task-open-row{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.project-task-summary{min-width:0}.project-task-row strong{display:block;color:var(--navy);overflow-wrap:anywhere;white-space:normal}.project-task-assignee,.project-task-date{color:#334b63;font-size:13px}.project-latest-update{display:grid;gap:1px;min-width:0;border-left:3px solid #a7d9d2;padding:3px 8px;background:#f8fafc;border-radius:0 7px 7px 0}.project-latest-update p{display:-webkit-box;overflow:hidden;margin:0;color:#334b63;font-size:12px;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:1}.project-latest-update small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-task-action-controls{display:flex;gap:7px;align-items:center}.project-task-action-controls>.secondary-button{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);padding:6px 10px;font:inherit;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.project-update-editor{grid-column:1/-1;display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.project-update-editor textarea{width:100%;resize:vertical;border:1px solid #bdcad7;border-radius:7px;padding:12px;background:#fff;color:#182a3c;font:inherit;line-height:1.5}.project-update-editor>div{display:flex;gap:9px}.project-update-editor button{border:0;border-radius:7px;padding:9px 12px;background:var(--teal);color:#fff;font-weight:750;cursor:pointer}.project-update-editor .secondary-button{background:#fff;color:var(--navy);border:1px solid var(--line)}.project-task-menu{position:relative}.project-task-menu summary{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:7px;list-style:none;background:#fff;color:var(--navy);font-size:20px;line-height:1;cursor:pointer}.project-task-menu summary::-webkit-details-marker{display:none}.project-task-menu>div{position:absolute;z-index:3;right:0;top:33px;display:grid;min-width:130px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 24px #17365d1f}.project-task-menu button{border:0;border-radius:5px;background:#fff;padding:8px;text-align:left;color:var(--navy);font:inherit;font-size:13px;cursor:pointer}.project-task-menu button:hover{background:#f4f7fa}.project-task-menu .danger-menu-item{color:var(--red)}.task-menu-error{grid-column:1/-1;margin:0}.project-task-edit-drawer{width:min(560px,100%)}.task-completed-row{border-left-color:var(--green);background:#fbfffc}.department-task-completed-label{justify-self:start;border-radius:999px;background:#e9f9ef;color:var(--green)!important;padding:2px 7px;font-weight:800}.completed-departmental-section{margin-top:16px;border-top:1px solid var(--line)}.completed-departmental-section>summary{display:flex;align-items:center;justify-content:space-between;padding:14px 0;color:var(--navy);font-weight:800;cursor:pointer;list-style:none}.completed-departmental-section>summary::-webkit-details-marker{display:none}.completed-departmental-section>summary b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#e9f9ef;color:var(--green);font-size:12px}.project-task-panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:end}.civil-subdepartment-filter{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.civil-subdepartment-filter label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:750}.civil-subdepartment-filter select{min-width:210px;border:1px solid #bdcad7;border-radius:7px;padding:8px;background:#fff;color:var(--navy);font:inherit}.civil-subdepartment-filter button{border:0;border-radius:7px;padding:9px 11px;background:var(--teal);color:#fff;font-weight:750;cursor:pointer}.project-task-summary{display:grid;gap:2px}.project-task-summary small{color:var(--muted);font-size:11px}.project-task-location{color:#54708a;font-weight:650}.project-task-source-detail{display:block;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.project-task-source-detail b{color:#40576d}.project-task-date{display:grid;gap:3px}.project-task-unverified-date{color:#7a5a19;font-size:10px;line-height:1.3}.overdue-label{color:var(--red);font-size:11px;font-weight:800}.project-progress-editor{display:grid;gap:5px;max-width:500px;color:var(--muted);font-size:12px;font-weight:750}.project-progress-editor>div{display:flex;gap:8px;align-items:center}.project-progress-editor input[type=range]{flex:1 1;accent-color:var(--teal)}.project-progress-editor input[type=number]{width:72px;border:1px solid #bdcad7;border-radius:7px;padding:8px;font:inherit}.project-completion-toggle{display:flex;gap:8px;align-items:center;color:var(--navy);font-size:13px;font-weight:750}.import-deadline-confirmation{display:grid;gap:14px;margin-bottom:18px}.import-deadline-confirmation h2{margin:0;color:var(--navy);font-size:20px}.import-deadline-confirmation p{margin:4px 0 0;color:var(--muted)}.import-deadline-confirmation>button{justify-self:start}.import-deadline-counts{display:flex;flex-wrap:wrap;gap:10px}.import-deadline-counts span{border:1px solid var(--line);border-radius:7px;padding:7px 9px;background:#f8fafc;color:#50677d;font-size:12px}.import-deadline-counts b{color:var(--navy)}.import-deadline-examples{display:grid;gap:5px;max-height:250px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0}.import-deadline-examples p{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:12px}.import-deadline-examples span{color:#50677d;white-space:nowrap}.department-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.department-kpi-card{min-width:0;padding:16px;border:1px solid var(--line);border-top:3px solid #c7d5e3;border-radius:11px;background:#fff;box-shadow:0 12px 30px #17365d0b}.department-kpi-card.attention{border-top-color:var(--red)}.department-kpi-card small,.department-kpi-card span{display:block;color:var(--muted);font-size:12px}.department-kpi-card span{font-weight:750}.department-kpi-card strong{display:block;margin:5px 0;color:var(--navy);font-size:26px;line-height:1.2}.department-kpi-card small{line-height:1.35}@media(max-width:800px){.department-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.department-kpi-grid{grid-template-columns:1fr}}.task-import-page{gap:20px}.task-import-upload{display:grid;gap:18px;padding:22px}.task-import-jobs h2,.task-import-upload h2{margin:0;color:var(--navy);font-size:20px}.task-import-upload p{margin:5px 0 0;color:var(--muted)}.task-import-fields{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(220px,.8fr);gap:14px}.task-import-fields label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:750}.task-import-fields input,.task-import-fields select{width:100%;border:1px solid #bdcad7;border-radius:7px;padding:9px;background:#fff;color:var(--navy);font:inherit}.task-import-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.task-import-actions small{color:var(--muted);font-size:12px}.task-import-actions button{border:0;border-radius:7px;padding:10px 14px;background:var(--teal);color:#fff;font-weight:750;cursor:pointer}.task-import-actions button:disabled{opacity:.6;cursor:wait}.task-import-job-list{display:grid;gap:8px;margin-top:14px}.task-import-job-list article{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) auto auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:12px}.task-import-job-list article>div{display:grid;gap:3px;min-width:0}.task-import-job-list strong{overflow:hidden;color:var(--navy);text-overflow:ellipsis;white-space:nowrap}.task-import-job-list article>span,.task-import-job-list small{color:var(--muted);font-size:12px}.task-import-job-actions{display:flex!important;flex-wrap:wrap;gap:7px;justify-content:flex-end}.task-import-job-actions .secondary-button{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);padding:8px 10px;font:inherit;font-weight:750;cursor:pointer}.import-status{border-radius:999px;padding:4px 8px;background:#f2f4f7;color:var(--gray);font-size:11px;text-transform:capitalize;white-space:nowrap}.import-status-failed{background:#fff0f0;color:var(--red)}.import-status-review_ready{background:#eaf2ff;color:var(--blue)}.import-status-ocr-pilot,.import-status-ocr_required{background:#fff7ed;color:var(--orange)}.import-status-ocr-pilot{background:#e7f6f3;color:var(--teal)}.task-import-text-dialog{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px;background:#07132199}.task-import-text-dialog>div{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(920px,100%);max-height:90vh;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 18px 42px #07132166}.task-import-text-dialog header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.task-import-text-dialog h2{margin:0;color:var(--navy);font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-import-text-dialog pre{margin:0;overflow:auto;padding:20px;color:#243b53;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:800px){.task-import-fields{grid-template-columns:1fr}.task-import-actions{align-items:stretch;flex-direction:column}.task-import-actions button{width:100%}.task-import-job-list article{grid-template-columns:1fr;gap:6px}.task-import-job-actions{justify-content:flex-start}.task-import-text-dialog{padding:12px}.task-import-text-dialog>div{max-height:94vh}}.draft-review{display:grid;gap:14px}.draft-review-controls,.draft-review-row footer{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.draft-grid label,.draft-review-controls label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:750}.draft-grid input,.draft-grid textarea,.draft-review select{border:1px solid var(--line);border-radius:7px;padding:8px;background:#fff;font:inherit;color:var(--navy)}.draft-review-list{display:grid;gap:12px}.draft-review-row{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;padding:14px}.draft-review-row header{display:flex;justify-content:space-between;gap:12px;color:var(--navy)}.draft-review-row header span{color:var(--muted);font-size:12px;text-transform:capitalize}.draft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.draft-grid textarea{min-height:58px;resize:vertical}.draft-review-row footer button{border:0;border-radius:7px;padding:8px 11px;background:var(--teal);color:#fff;font-weight:750;cursor:pointer}.draft-review-row footer .secondary-button{background:#fff;color:var(--navy);border:1px solid var(--line)}.draft-review-row footer .danger-button{background:#fff0f0;color:var(--red)}@media(max-width:800px){.draft-grid{grid-template-columns:1fr}}.task-row-button{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;color:inherit}.task-row-button:hover{border-color:#acc0d3;background:#fbfdff}.task-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.task-controls label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.task-controls input,.task-controls select,.task-editor input,.task-editor select,.task-editor textarea,.updates-section textarea{width:100%;border:1px solid #bdcad7;border-radius:7px;padding:10px;background:#fff;color:#182a3c;font:inherit}.task-controls input{min-width:260px}.task-controls select{min-width:150px}.task-meta{font-size:13px;color:var(--muted)}.priority-urgent{color:var(--red)}.priority-high{color:var(--orange)}.priority-medium{color:#946c00}.priority-low{color:var(--gray)}.priority-critical{color:#7a271a}.loading-note,.muted{color:var(--muted);font-size:13px}.drawer-backdrop{position:fixed;z-index:20;inset:0;background:#11233d80;display:flex;justify-content:flex-start}.task-drawer{width:min(780px,100%);height:100%;overflow-y:auto;background:#f8fafc;padding:28px;box-shadow:18px 0 44px #10233a33}.drawer-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.drawer-header h2{margin:0}.drawer-header h2,.icon-button{color:var(--navy);font-size:24px}.icon-button{border:1px solid var(--line);background:#fff;width:34px;height:34px;border-radius:7px;line-height:1;cursor:pointer}.task-editor{display:grid;gap:18px;padding:22px 0}.task-editor label,.updates-section{display:grid;gap:6px;font-size:12px;font-weight:750;color:var(--muted)}.task-editor textarea,.updates-section textarea{resize:vertical;line-height:1.5}.compact-fields,.two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-fields label{display:grid;gap:6px}.progress-editor{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}.progress-editor>div:first-child{display:flex;justify-content:space-between;color:var(--navy)}.progress-editor input{padding:0;border:0;accent-color:var(--teal);margin:14px 0 8px}.progress-options{display:flex;gap:8px;flex-wrap:wrap}.progress-options button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:4px 9px;color:var(--navy);cursor:pointer}.progress-options button.selected{border-color:var(--teal);background:#e7f6f3;color:var(--teal)}.progress-options button:disabled{opacity:.55;cursor:not-allowed}.progress-editor small{color:var(--muted);display:block;margin-top:9px}.drawer-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:18px}.drawer-footer button,.updates-section>button{border:0;border-radius:7px;padding:10px 14px;background:var(--teal);color:#fff;font-weight:750;cursor:pointer}.drawer-footer button:disabled,.updates-section>button:disabled{opacity:.55;cursor:not-allowed}.drawer-footer .secondary-button{background:#fff;color:var(--navy);border:1px solid var(--line)}.updates-section{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.updates-section h3{margin:0;color:var(--navy);font-size:18px}.updates-section>button{justify-self:start}.updates-timeline{display:grid;gap:10px;margin-top:6px}.updates-timeline article{border-left:3px solid #a7d9d2;padding:9px 12px;background:#fff;border-radius:0 8px 8px 0}.updates-timeline strong{color:var(--navy);font-size:13px}.updates-timeline time{display:block;color:var(--muted);font-size:11px}.updates-timeline p{margin:6px 0 0;color:#334b63;font-size:14px;white-space:pre-wrap}.status-badge{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:750;white-space:nowrap;background:#f2f4f7;color:var(--gray)}.status-in-progress{background:#eaf2ff;color:var(--blue)}.status-completed{background:#e9f9ef;color:var(--green)}.status-blocked{background:#fff0f0;color:var(--red)}.status-at-risk{background:#fff4e5;color:var(--orange)}.status-waiting{background:#fffbe6;color:var(--yellow)}.progress-wrap{display:grid;gap:4px;min-width:82px}.progress-track{height:6px;background:#e8eef4;border-radius:999px;overflow:hidden}.progress-value{display:block;height:100%;background:var(--teal);border-radius:999px}.progress-wrap small{font-size:11px;color:var(--muted)}.empty-state{padding:36px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.status-overdue{background:#fff0f0;color:var(--red)}.operations-report,.subtasks-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.operations-report h2,.subtasks-section h3{margin:0;color:var(--navy)}.report-table,.subtask-list{display:grid;gap:8px;margin-top:12px}.subtask-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e7edf2}.subtask-row label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.subtask-row input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--teal)}.subtask-row small,.subtask-row strong{display:block}.subtask-row strong{color:var(--navy)}.subtask-row small{margin-top:2px;color:var(--muted);font-size:12px}.quick-subtask-form button,.report-controls input,.report-controls select,.subtask-row .secondary-button{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);padding:7px 9px;font:inherit}.quick-subtask-form{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(110px,.8fr)) auto auto;gap:8px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.quick-subtask-form input,.quick-subtask-form select{width:100%;border:1px solid #bdcad7;border-radius:7px;padding:8px;background:#fff;font:inherit}.quick-subtask-form button:not(.secondary-button){border:0;background:var(--teal);color:#fff;font-weight:750}.report-controls{display:flex;gap:8px;flex-wrap:wrap}.report-table article{display:grid;gap:3px;border:1px solid var(--line);border-radius:9px;padding:12px}.report-table strong{color:var(--navy)}.report-table small,.report-table span{color:var(--muted);font-size:12px}.report-table small{color:var(--orange)}.users-list{display:grid;gap:10px}.user-row{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}.user-row>div:first-child{display:grid;gap:2px}.user-row strong{color:var(--navy)}.user-row small,.user-row span{color:var(--muted);font-size:13px}.user-role{border-radius:999px;padding:4px 9px;background:#eaf2ff;color:var(--blue)!important;font-size:12px!important;font-weight:750}.user-role.admin{background:#e9f9ef;color:var(--green)!important}.user-role.member{background:#f2f4f7;color:var(--gray)!important}.user-edit button,.user-row .secondary-button{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);padding:8px 10px;font:inherit;font-weight:750;cursor:pointer}.user-edit{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto auto;gap:8px;grid-column:2/-1}.user-edit input,.user-edit select{border:1px solid #bdcad7;border-radius:7px;padding:8px;font:inherit}.user-edit .toggle-line{font-size:12px;color:var(--muted)}.user-edit button:first-of-type{background:var(--teal);color:#fff;border-color:var(--teal)}.user-error{grid-column:1/-1;color:var(--red)!important}.user-drawer{width:min(620px,100%)}.executive-overview{display:grid;gap:22px}.executive-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.executive-header h1{margin:0;color:var(--navy);font-size:30px}.executive-header>div>p:not(.eyebrow){margin:5px 0 0;color:var(--muted)}.last-updated{color:var(--muted);font-size:12px;white-space:nowrap}.executive-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.attention-section,.executive-card,.progress-summary-section{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px #17365d0b}.executive-card{padding:18px;border-top:3px solid #c7d5e3}.executive-card.attention-card{border-top-color:var(--orange)}.executive-card>span{display:block;color:var(--muted);font-size:12px;font-weight:750}.executive-card>strong{display:block;margin:6px 0 3px;color:var(--navy);font-size:30px}.executive-card p{margin:0;color:var(--muted);font-size:12px}.attention-section,.progress-summary-section{padding:22px}.section-heading h2{margin:0;color:var(--navy);font-size:20px}.attention-list{display:grid;gap:8px;margin-top:16px}.attention-row{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:9px;padding:12px 14px}.attention-row div:first-child{display:grid;gap:2px;min-width:0}.attention-row strong{color:var(--navy)}.attention-row small,.attention-row span:not(.status-badge):not(.priority){color:var(--muted);font-size:12px}.attention-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.positive-state{display:grid;gap:4px;margin-top:16px;padding:18px;border-radius:9px;background:#eef9f3;color:var(--green)}.positive-state span{font-size:13px;color:#35735c}.progress-summary-grid{display:grid;gap:12px}.brand-progress-summary,.progress-summary{border:1px solid var(--line);border-radius:10px;padding:15px}.progress-summary{display:grid;grid-template-columns:1fr minmax(220px,.8fr);gap:20px;align-items:center}.brand-progress-summary>strong,.progress-summary strong{display:block;color:var(--navy)}.progress-summary span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.overview-progress{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center}.brand-progress-value>div>i,.overview-progress>i{display:block;height:7px;background:var(--teal);border-radius:999px}.brand-progress-value>div,.overview-progress:before{content:"";grid-column:1;height:7px;background:#e8eef4;border-radius:999px;overflow:hidden}.overview-progress>i{grid-row:1;grid-column:1}.overview-progress>span{grid-column:2;grid-row:1;margin:0;color:var(--navy);font-weight:750}.brand-progress-list{display:grid;margin-top:10px}.brand-progress-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.brand-progress-row>div:first-child{display:grid;gap:2px}.brand-progress-row>div:first-child span{font-size:12px;color:var(--muted)}.brand-progress-value{display:grid;grid-template-columns:minmax(110px,180px) auto auto;gap:8px;align-items:center}.brand-progress-value>span{font-size:12px;color:var(--muted)}.brand-progress-value .status-badge{color:inherit}.brand-progress-value .status-in-progress{color:var(--blue)}.brand-progress-value .status-completed{color:var(--green)}.brand-progress-value .status-blocked{color:var(--red)}.brand-progress-value .status-at-risk{color:var(--orange)}.fitout-list{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.fitout-list-head,.fitout-row{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(120px,.9fr) minmax(115px,.8fr) minmax(110px,.75fr) minmax(125px,.9fr) minmax(115px,.8fr);gap:14px;align-items:center;padding:14px 16px}.fitout-list-head{background:#f4f7fa;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.fitout-row{border:0;border-top:1px solid var(--line);background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer}.fitout-row:hover{background:#fbfdff}.fitout-row strong{display:grid;gap:4px;color:var(--navy)}.fitout-row strong small,.fitout-row>span{font-size:13px;color:var(--muted);font-weight:400}.fitout-drawer{width:min(860px,100%)}.fitout-summary{display:grid;grid-template-columns:1.25fr 1fr auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.fitout-summary small,.fitout-summary span{display:block;color:var(--muted);font-size:12px}.fitout-summary strong{display:block;color:var(--navy);font-size:30px;margin:3px 0}.calculation-note{margin:0;padding:12px;border-radius:8px;background:#edf7f5;color:#24534c}.toggle-line{display:flex!important;align-items:center;gap:8px}.fitout-departments{border-top:1px solid var(--line);padding-top:22px}.adjustment-panel h3,.fitout-departments h3{color:var(--navy);margin:0 0 12px}.fitout-department{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:10px 0}.department-header{border:0;background:#fff;color:inherit;width:100%;padding:14px;text-align:left;display:grid;grid-template-columns:1.3fr minmax(100px,.7fr) auto;align-items:center;gap:16px;cursor:pointer}.department-header small,.department-header strong{display:block}.department-header small{margin-top:3px;color:var(--muted);font-size:12px}.department-header>span{font-size:12px;color:var(--teal);font-weight:750}.activities{border-top:1px solid var(--line);padding:12px;background:#f8fafc}.fitout-activity{display:grid;grid-template-columns:1.4fr minmax(100px,.65fr) auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #e7edf2}.fitout-activity small,.fitout-activity strong{display:block}.fitout-activity p,.fitout-activity small{font-size:12px;color:var(--muted);margin:4px 0 0}.activity-editor button,.adjustment-panel button,.fitout-activity button{border:0;border-radius:7px;padding:8px 11px;background:var(--teal);color:#fff;font-weight:750;cursor:pointer}.activity-editor,.adjustment-panel{display:grid;gap:11px;margin-top:14px;padding:16px;border:1px solid #bcd8d3;border-radius:10px;background:#fff}.activity-editor h4{margin:0;color:var(--navy)}.activity-editor label,.adjustment-panel textarea{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:750}.activity-editor textarea,.adjustment-panel input,.adjustment-panel select,.adjustment-panel textarea{width:100%;padding:9px;border:1px solid #bdcad7;border-radius:7px;font:inherit}.progress-inputs{display:flex;align-items:center;gap:10px}.progress-inputs input[type=range]{flex:1 1;accent-color:var(--teal)}.progress-inputs input[type=number]{width:70px;padding:8px;border:1px solid #bdcad7;border-radius:7px}.photo-placeholder{margin:0;color:var(--muted);font-size:12px}.activity-editor .secondary-button,.adjustment-panel .secondary-button{background:#fff;color:var(--navy);border:1px solid var(--line);margin-left:8px}.adjustment-panel{margin:24px 0}.adjustment-panel>p{margin:0;color:var(--muted);font-size:13px}.adjustment-panel>div{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:800px){.fitout-list-head{display:none}.fitout-row{grid-template-columns:1fr 1fr}.fitout-row strong{grid-column:1/-1}.department-header,.fitout-activity,.fitout-summary{grid-template-columns:1fr}.department-header>span{justify-self:start}}.delete-brand-footer{margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}.danger-button{border:1px solid #cf2e2e!important;background:#fff0f0!important;color:#b42318!important;border-radius:7px;padding:9px 12px;font-weight:750;cursor:pointer}.brand-photos{border-top:1px solid var(--line);padding:24px 0}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.section-heading h3{margin:0;color:var(--navy)}.section-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.photo-card button,.photo-slot button,.section-heading button{border:0;border-radius:7px;padding:8px 11px;background:var(--teal);color:#fff;font-weight:750;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-card,.photo-slot{min-height:170px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.photo-slot{display:grid;place-items:center;background:#f8fafc;border-style:dashed}.photo-preview{display:block!important;width:100%;height:138px;padding:0!important;border-radius:0!important;background:#e9eff4!important}.photo-preview img{display:block;width:100%;height:100%;object-fit:cover}.photo-card small{display:block;padding:8px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-card>div{display:flex;gap:6px;padding:0 8px 8px}.photo-card .secondary-button{background:#fff;color:var(--navy);border:1px solid var(--line)}.photo-lightbox{position:fixed;inset:0;z-index:30;background:#071321dd;display:grid;place-items:center;padding:28px;cursor:zoom-out}.photo-lightbox img{max-width:95vw;max-height:90vh;object-fit:contain;border-radius:8px}@media(max-width:800px){.photo-grid{grid-template-columns:1fr}.photo-card,.photo-slot{min-height:140px}}.reports-page{display:grid;gap:24px}.reports-controls{padding:22px}.report-section h2,.reports-controls h2{margin:0;color:var(--navy);font-size:20px}.reports-control-grid{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.reports-control-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:750}.reports-control-grid input,.reports-control-grid select{min-width:160px;border:1px solid #bdcad7;border-radius:7px;padding:9px;background:#fff;font:inherit;color:var(--navy)}.reports-control-grid button{border:0;border-radius:7px;padding:10px 14px;background:var(--teal);color:#fff;font-weight:750;cursor:pointer}.reports-control-grid button:disabled{opacity:.6;cursor:wait}.report-period-line{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy)}.report-period-line span{font-size:12px;color:var(--muted)}.report-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.report-metric{padding:16px;border:1px solid var(--line);border-top:3px solid #c7d5e3;border-radius:11px;background:#fff}.report-metric.attention{border-top-color:var(--orange)}.report-metric small,.report-metric span{display:block;color:var(--muted);font-size:12px}.report-metric strong{display:block;margin:5px 0;color:var(--navy);font-size:28px}.report-section{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.report-scroll{overflow:auto}.reports-table{width:100%;border-collapse:collapse;min-width:720px}.reports-table th{text-align:left;padding:9px 10px;background:#f4f7fa;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.reports-table td{padding:12px 10px;border-top:1px solid var(--line);color:#334b63;font-size:13px;vertical-align:top}.reports-table td small,.reports-table td strong{display:block}.reports-table td strong{color:var(--navy)}.reports-table td small{margin-top:3px;color:var(--muted);font-size:11px}.reports-table tr.report-overdue td:first-child{border-left:3px solid var(--red)}@media(max-width:800px){.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-period-line{align-items:flex-start;flex-direction:column}.reports-control-grid button,.reports-control-grid input,.reports-control-grid label,.reports-control-grid select{width:100%}}@media(max-width:480px){.report-summary-grid{grid-template-columns:1fr}}.reports-control-grid .secondary-button{background:#fff;color:var(--navy);border:1px solid var(--line)}.success-message{margin:12px 0 0;color:var(--green);font-size:13px}.snapshot-banner{display:grid;gap:3px;padding:14px 16px;border:1px solid #a7d9d2;border-radius:10px;background:#edf8f5;color:#24534c}.snapshot-banner span{font-size:13px}.current-task-list,.report-activity-list,.saved-report-list{display:grid;gap:10px}.current-task-card,.report-activity-card{border:1px solid var(--line);border-radius:10px;padding:15px;background:#fbfdff}.current-task-card header,.report-activity-card>div:first-child{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.current-task-card strong,.report-activity-card strong{color:var(--navy)}.current-task-card small,.report-activity-card small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.report-current-state{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0;color:var(--muted);font-size:12px}.report-event-list{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:10px}.report-event-list>div{border-left:3px solid #a7d9d2;padding:6px 9px;background:#fff}.report-event-list strong{display:block;font-size:13px;white-space:pre-wrap}.current-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.current-task-grid span{display:grid;gap:2px;color:#334b63;font-size:13px}.current-task-card p b,.current-task-grid b,.report-subtasks>b{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.current-task-card p{margin:8px 0;color:#334b63;font-size:13px;white-space:pre-wrap}.current-task-card p small{margin-left:5px}.report-subtasks{display:grid;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.report-subtasks span{color:#334b63;font-size:13px}.saved-report-list button{display:grid;gap:4px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px;text-align:left;color:var(--navy);cursor:pointer}.saved-report-list button:hover{background:#fbfdff}.saved-report-list span{color:var(--muted);font-size:12px}@media(max-width:800px){.current-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-task-card header,.report-activity-card>div:first-child{flex-direction:column}}@media(max-width:480px){.current-task-grid{grid-template-columns:1fr}}@media(max-width:800px){.app-header,.module-heading,.user-menu{align-items:flex-start;flex-direction:column}.readiness-grid{grid-template-columns:repeat(2,1fr)}nav{overflow:auto;white-space:nowrap}.task-row{grid-template-columns:1fr 1fr}.task-main{grid-column:1/-1}.task-controls{align-items:stretch}.task-controls input,.task-controls label,.task-controls select{width:100%;min-width:0}.task-drawer{padding:20px}.compact-fields,.two-fields{grid-template-columns:1fr}}@media(max-width:480px){.readiness-grid,.task-row{grid-template-columns:1fr}.task-main{grid-column:auto}}@media(max-width:800px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.projects-grid{grid-template-columns:1fr}.project-card{min-height:150px}}@media(max-width:600px){.project-module-link-grid{grid-template-columns:1fr}}@media(max-width:560px){.project-task-row{align-items:flex-start;flex-wrap:wrap}.project-task-row .priority{margin-left:0}}@media(max-width:800px){.project-task-table-head{display:none}.project-task-row{grid-template-columns:1fr auto}.project-task-summary{grid-column:1/-1}.project-task-assignee,.project-task-date{font-size:12px}.project-latest-update,.project-task-action-controls,.project-update-editor{grid-column:1/-1}.project-task-panel-heading{align-items:stretch;flex-direction:column}.civil-subdepartment-filter{align-items:stretch}.civil-subdepartment-filter button,.civil-subdepartment-filter label,.civil-subdepartment-filter select{width:100%}.app-shell{padding:16px;max-width:100%;overflow-x:hidden}.executive-header{align-items:flex-start;flex-direction:column;gap:8px}.last-updated{white-space:normal}.executive-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-card{min-width:0;padding:15px}.executive-card p,.executive-card>span{overflow-wrap:anywhere}.attention-row{align-items:flex-start;flex-direction:column;gap:10px}.attention-meta{justify-content:flex-start}.progress-summary{grid-template-columns:1fr;gap:12px}.brand-progress-row{align-items:flex-start;flex-direction:column;gap:9px}.brand-progress-value{width:100%;grid-template-columns:minmax(0,1fr) auto auto}.attention-section,.progress-summary-section{padding:16px}}@media(max-width:390px){.executive-cards{grid-template-columns:1fr}.executive-header h1{font-size:28px}.attention-meta{align-items:flex-start;flex-direction:column}.brand-progress-value{grid-template-columns:minmax(0,1fr) auto}.brand-progress-value .status-badge{grid-column:1/-1;justify-self:start}}.management-section-title{display:flex;align-items:center;gap:.5rem;margin:1.5rem 0 .75rem;font-size:1rem}.completed-toggle strong,.management-section-title span{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;border-radius:999px;background:#e7f2f0;color:#087d72;font-size:.8rem}.completed-management-section{margin-top:1rem;border-top:1px solid #dce4ed}.completed-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border:0;background:transparent;color:#17365d;font-size:1rem;font-weight:700;text-align:left;cursor:pointer}.management-report-controls{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap;margin:1rem 0;padding:1rem;border:1px solid #dbe5ed;border-radius:.75rem;background:#fff}.management-report-controls strong{color:#17365d;margin-right:.5rem}.management-report-controls label{display:grid;gap:.25rem;font-size:.78rem;font-weight:700;color:#61758b}.management-report-controls input,.management-report-controls select{min-height:2.35rem}.management-report-controls a{font-size:.85rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem}.completion-date{margin:.25rem 0;padding:.65rem .75rem;border-radius:.5rem;background:#edf8f4;color:#276e4f}.inline-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.65rem 0}.file-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:2.3rem;padding:.45rem .8rem;border:1px solid #b9c9da;border-radius:.45rem;background:#fff;color:#17365d!important;font-size:.85rem!important;font-weight:700;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.compliance-section{border-top:3px solid #0d8175;margin-top:1.5rem}.management-evidence-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1rem 0}.management-evidence-gallery figure{margin:0;border:1px solid #dbe5ed;border-radius:.6rem;overflow:hidden;background:#fff}.management-evidence-gallery img{display:block;width:100%;height:180px;object-fit:cover;background:#f0f4f7}.management-evidence-gallery figcaption{display:flex;gap:.4rem;justify-content:space-between;align-items:center;padding:.55rem .65rem;color:#60758b;font-size:.74rem}.text-danger{padding:0;border:0;background:transparent;color:#b42318;font-size:.74rem;font-weight:700;cursor:pointer}@media(max-width:700px){.management-report-controls{align-items:stretch}.management-report-controls a,.management-report-controls label{width:100%}.task-row .task-meta b{display:block;font-size:.7rem;color:#75869a}.management-evidence-gallery{grid-template-columns:1fr}}.report-selection{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}.report-selection a{padding:.45rem .8rem;border-radius:.45rem;background:#0d8175;color:#fff;font-weight:700}@media(max-width:700px){.report-selection{width:100%;align-items:stretch}.report-selection a,.report-selection label{width:100%}}.executive-dashboard,.project-dashboard-page{display:grid;gap:20px}.project-executive-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.project-executive-card{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:12px;background:#fff;box-shadow:0 12px 30px #17365d0b;color:inherit;text-decoration:none}.project-executive-card:hover{border-color:#91c8c0;background:#fbfefd}.project-executive-card>div:first-child{display:grid;gap:2px}.project-executive-card>div:first-child span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.1em}.project-executive-card>div:first-child strong{color:var(--navy);font-size:22px}.project-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:12px}.project-card-metrics span{display:grid;gap:1px;color:var(--muted);font-size:11px}.project-card-metrics b{color:var(--navy);font-size:18px}.metric-overdue,.metric-overdue b{color:var(--red)!important}.project-card-progress{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.project-card-progress:before,.table-progress:before{content:"";grid-column:1;grid-row:1;height:7px;border-radius:99px;background:#e8eef4}.project-card-progress i,.table-progress i{display:block;grid-column:1;grid-row:1;height:7px;border-radius:99px;background:var(--teal)}.project-card-progress span{grid-column:1/-1;color:var(--muted);font-size:11px}.project-executive-card>small{color:var(--teal);font-size:12px;font-weight:750}.executive-comparison{padding:22px}.executive-table-wrap{overflow:auto}.executive-table-wrap table{width:100%;border-collapse:collapse;min-width:620px}.executive-table-wrap th{text-align:left;padding:9px 10px;background:#f4f7fa;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.executive-table-wrap td{padding:12px 10px;border-top:1px solid var(--line);color:#334b63;font-size:13px}.executive-table-wrap td a{color:var(--navy);font-weight:750;text-decoration:none}.table-overdue{color:var(--red)!important;font-weight:750}.table-progress{display:grid;grid-template-columns:minmax(80px,150px) auto;gap:8px;align-items:center;color:var(--navy);font-weight:750}.project-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.project-attention-grid article{display:grid;gap:11px;padding:15px;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:10px;background:#fff}.project-attention-grid header{display:flex;justify-content:space-between;gap:8px;color:var(--navy)}.project-attention-grid header span{color:var(--muted);font-size:11px}.project-attention-grid article>div{display:flex;gap:6px;flex-wrap:wrap}.project-attention-grid article>div span{border-radius:999px;background:#fff7ed;color:#9a4b06;padding:3px 7px;font-size:11px;font-weight:700}.project-attention-grid article>div .attention-overdue{background:#fff0f0;color:var(--red)}.project-attention-grid a{color:var(--teal);font-size:12px;font-weight:750;text-decoration:none}.project-dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px}.project-dashboard-summary>div{display:grid;gap:3px;border-left:3px solid #c8d7e5;padding-left:12px}.project-dashboard-summary span{color:var(--muted);font-size:12px}.project-dashboard-summary strong{color:var(--navy);font-size:22px}.project-department-dashboard{display:grid;gap:14px}.department-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.department-dashboard-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#fff}.department-dashboard-card>header{display:flex;justify-content:space-between;gap:12px;align-items:start}.department-dashboard-card header>div{display:grid;gap:2px}.department-dashboard-card header strong{color:var(--navy);font-size:17px}.department-dashboard-card header small{color:var(--muted);font-size:12px}.department-dashboard-card header>a{color:var(--teal);font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}.department-dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px solid var(--line)}.department-dashboard-metrics span{display:grid;gap:2px;color:var(--muted);font-size:10px}.department-dashboard-metrics b{color:var(--navy);font-size:14px}.civil-subdepartment-dashboard{border-top:1px solid var(--line);padding-top:12px}.civil-subdepartment-dashboard summary{color:var(--teal);font-size:12px;font-weight:750;cursor:pointer}.civil-subdepartment-dashboard>div{display:grid;gap:7px;margin-top:10px}.civil-subdepartment-dashboard a{display:grid;grid-template-columns:1.1fr 1.5fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:8px;color:inherit;text-decoration:none}.civil-subdepartment-dashboard a:hover{background:#fbfefd}.civil-subdepartment-dashboard a strong{color:var(--navy);font-size:12px}.civil-subdepartment-dashboard a small,.civil-subdepartment-dashboard a span{color:var(--muted);font-size:11px}.project-msr-modules{display:grid;gap:14px;padding-top:8px}.msr-module-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.msr-module-summary-grid article{display:grid;gap:13px;padding:17px;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:10px;background:#fff}.msr-module-summary-grid article>div:first-child{display:grid;gap:2px}.msr-module-summary-grid strong{color:var(--navy);font-size:17px}.msr-module-summary-grid span{color:var(--muted);font-size:12px}.brand-dashboard-summary,.msr-module-stats{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:11px}.brand-dashboard-summary span,.msr-module-stats span{border-radius:999px;background:#f4f7fa;padding:4px 8px;color:#40576d;font-size:11px}.brand-dashboard-summary b{color:var(--navy)}.msr-module-summary-grid a{color:var(--teal);font-size:12px;font-weight:750;text-decoration:none}@media(max-width:1000px){.project-attention-grid,.project-executive-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.project-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.department-dashboard-grid,.msr-module-summary-grid{grid-template-columns:1fr}.department-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.civil-subdepartment-dashboard a,.project-attention-grid{grid-template-columns:1fr}}@media(max-width:480px){.project-dashboard-summary,.project-executive-cards{grid-template-columns:1fr}.department-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.msl-project-page{max-width:1500px}.msl-task-list{display:grid;gap:10px}.msl-task-filters{display:flex;gap:12px;align-items:end}.msl-department-filter,.msl-task-search{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:750}.msl-task-search{flex:1 1}.msl-department-filter select,.msl-task-search input{min-height:40px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:#fff;color:var(--navy);font:inherit}.msl-department-filter select{min-width:190px}.msl-task-count{margin:0;color:var(--muted);font-size:12px}.msl-task-table{display:grid;gap:6px}.msl-task-head,.msl-task-row{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(105px,.55fr) minmax(105px,.55fr) minmax(230px,1.25fr) minmax(150px,.8fr);gap:12px;align-items:start}.msl-task-head{padding:0 10px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.msl-task-row{padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.msl-task-main{display:grid;gap:4px;min-width:0}.msl-task-main strong{color:var(--navy);overflow-wrap:anywhere}.msl-compliance>small,.msl-task-date,.msl-task-main small{color:var(--muted);font-size:11px}.msl-mobile-dates{display:none}.msl-task-update{display:grid;gap:5px;min-width:0}.msl-compliance-panel>p,.msl-task-update>p{margin:0;color:#334b63;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.msl-task-update>small{color:var(--muted);font-size:10px}.msl-update-entry{display:flex;gap:5px;align-items:stretch}.msl-compliance-panel textarea,.msl-update-entry textarea{width:100%;min-width:0;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:7px;background:#fff;color:var(--navy);font:inherit;font-size:12px}.msl-compliance-panel>button,.msl-update-entry button{align-self:flex-end;min-height:34px;border:0;border-radius:6px;padding:7px 10px;background:var(--teal);color:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.msl-compliance-panel>button:disabled,.msl-update-entry button:disabled{opacity:.55;cursor:default}.msl-compliance{display:grid;justify-items:start;gap:4px}.msl-verification-badge{border-radius:999px;padding:3px 7px;background:#f1f4f7;color:#46566a;font-size:10px;font-weight:750}.msl-verification-badge.verified{background:#e5f5ed;color:#17663e}.msl-compliance-toggle{border:0;padding:3px 0;background:transparent;color:#176a79;font:inherit;font-size:11px;font-weight:750;text-decoration:underline;cursor:pointer}.msl-compliance-panel{grid-column:1/-1;display:grid;gap:7px;width:min(380px,calc(100vw - 40px));margin-top:4px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#f8fafc}.msl-compliance-panel label,.msl-compliance-panel>strong{color:var(--navy);font-size:11px}.msl-compliance-panel label{display:grid;gap:4px}.msl-compliance-panel select{min-height:34px;border:1px solid var(--line);border-radius:6px;padding:6px;background:#fff;color:var(--navy);font:inherit;font-size:12px}.msl-inline-error{color:var(--red);font-size:11px}.msl-inline-success{color:#17663e;font-size:11px}@media(max-width:950px){.msl-task-head{display:none}.msl-task-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.msl-task-main{grid-column:1/-1}.msl-task-date{display:none}.msl-mobile-dates{display:block;color:var(--muted);font-size:11px}.msl-task-update{grid-column:1}.msl-compliance{grid-column:2;grid-row:2;justify-items:end}.msl-compliance-panel{position:absolute;z-index:4;right:8px;top:100%;box-shadow:0 10px 25px #17365d20}.msl-task-row{position:relative}.msl-compliance-panel{grid-column:auto}}@media(max-width:560px){.msl-task-filters{align-items:stretch;flex-direction:column}.msl-department-filter select{width:100%}.msl-task-row{padding:9px}.msl-update-entry{align-items:flex-end;flex-direction:column}.msl-update-entry button{min-width:80px}}.msl-task-date-editor{display:grid;justify-items:start;gap:4px;align-content:start}.msl-task-date-editor small{color:var(--muted);font-size:10px;font-weight:750}.msl-task-date-editor input{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;padding:5px;color:var(--navy);font:inherit;font-size:11px}.msl-task-date-editor button{border:0;border-radius:5px;padding:4px 8px;background:#edf3f7;color:var(--navy);font-size:10px;font-weight:750;cursor:pointer}.msl-task-date-editor button:disabled{opacity:.5;cursor:default}.msl-task-date-editor.overdue small{color:#b42318}.msl-task-date-editor.overdue input{border-color:#fda29b;background:#fff5f4;color:#b42318}.msl-task-overdue{border-color:#fda29b;border-left:4px solid #d92d20;background:#fffafa}.msl-task-overdue .msl-task-main strong{color:#9c1c13}@media(max-width:950px){.msl-task-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.msl-task-main{grid-column:1/-1}.msl-task-date-editor{grid-row:auto}.msl-compliance,.msl-task-update{grid-column:1/-1}.msl-compliance{grid-row:auto;justify-items:start}.msl-compliance-panel{position:static;width:100%;box-shadow:none}}.msl-delete-update{justify-self:start;border:0;padding:2px 0;background:transparent;color:#b42318;font:inherit;font-size:10px;font-weight:700;text-decoration:underline;cursor:pointer}.msl-delete-update:disabled{opacity:.5;cursor:default}.user-access-grants{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.user-access-grants>.section-heading{align-items:center;margin:0}.user-access-grants h3{margin:0;color:var(--navy);font-size:15px}.user-access-grants p{margin:3px 0 0;color:var(--muted);font-size:12px}.user-access-grant{display:grid;grid-template-columns:1.2fr repeat(3,minmax(120px,1fr)) auto;gap:8px;align-items:end;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff}.user-access-grant label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.user-access-grant select{min-height:36px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:6px;background:#fff;color:var(--navy);font:inherit;font-size:12px}.user-access-grant .text-danger{border:0;background:transparent;color:var(--red);font-size:12px;cursor:pointer}.user-edit{grid-template-columns:1fr}.user-edit>label:not(.toggle-line){display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.user-edit .user-access-grant{width:100%}@media(max-width:800px){.user-access-grant{grid-template-columns:1fr 1fr}.user-access-grant label:first-child{grid-column:1/-1}.user-access-grant .text-danger{justify-self:start}}.msl-department-picker{display:flex;gap:8px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.msl-department-picker label{display:grid;gap:4px;min-width:min(320px,100%);color:var(--muted);font-size:12px;font-weight:750}.msl-department-picker select{min-height:38px;border:1px solid var(--line);border-radius:6px;padding:7px;background:white;color:var(--navy);font:inherit}.msl-department-picker button{min-height:38px;border:0;border-radius:6px;padding:7px 12px;background:var(--teal);color:white;font-weight:750;cursor:pointer}.msl-department-picker button:disabled{opacity:.5;cursor:default}@media(max-width:560px){.msl-department-picker{align-items:stretch;flex-direction:column}.msl-department-picker label{width:100%}}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:end}.password-field label{min-width:0}.password-field button{margin-bottom:.1rem}@media(max-width:600px){.password-field{grid-template-columns:1fr 1fr}.password-field label{grid-column:1/-1}}.credentials-value{margin:8px 0;white-space:pre-wrap;font:inherit;font-weight:700}.login-password-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.form-stack .login-password-control button{border:1px solid #bdcad7;border-radius:7px;padding:8px 11px;background:#f4f7fa;color:var(--navy);font-weight:700;cursor:pointer}.project-back-link{width:max-content;margin-top:0}.task-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:13px}.task-breadcrumbs a{color:var(--teal);font-weight:750;text-decoration:none}.task-breadcrumbs a:hover{text-decoration:underline}.scoped-project-task-groups{display:grid;gap:18px}.scoped-project-task-group{display:grid;gap:10px;min-width:0}.scoped-project-task-group>header{padding-bottom:8px;border-bottom:1px solid var(--line)}.scoped-project-task-group>header .eyebrow{margin:0 0 3px}.scoped-project-task-group>header h2{margin:0;color:var(--navy);font-size:18px}.scoped-project-task-group .msl-task-list{margin:0}.grant-permission{display:grid;gap:5px;max-width:460px;color:var(--muted);font-size:12px;font-weight:750}.grant-permission select{min-height:38px;border:1px solid var(--line);border-radius:6px;padding:7px;background:#fff;color:var(--navy);font:inherit}.grant-choice-group{display:grid;gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.grant-choice-group legend{padding:0 5px;color:var(--navy);font-size:12px;font-weight:800}.grant-choice-group>div{display:flex;flex-wrap:wrap;gap:7px 16px}.grant-choice-group label{display:flex;gap:6px;align-items:center;color:#334b63;font-size:12px}.grant-choice-group input{accent-color:var(--teal)}.grant-choice-group .grant-all-civil{font-weight:700}.grant-choice-group .text-button{justify-self:start;border:0;padding:0;background:transparent;color:var(--teal);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.grant-add-button{justify-self:start}.grant-list{display:grid;gap:6px}.grant-list>strong{color:var(--navy);font-size:12px}.grant-list-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#334b63;font-size:11px}.grant-list-item .text-danger{flex:none;border:0;background:transparent;color:var(--red);font-size:11px;cursor:pointer}.msl-task-state-filter{display:grid;gap:5px;min-width:min(260px,100%);color:var(--muted);font-size:12px;font-weight:750}.msl-task-state-filter select{min-height:40px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:#fff;color:var(--navy);font:inherit}.msl-task-state-badge{justify-self:start;border-radius:999px;padding:3px 7px;background:#f1f4f7;color:#46566a;font-size:10px;font-weight:750}.msl-task-state-badge.verified{background:#e5f5ed;color:#17663e}.msl-task-state-badge.updated{background:#fff4dd;color:#805800}.msl-task-state-badge.left-out{background:#f1f4f7;color:#5d6c7a}@media(max-width:560px){.msl-task-state-filter{width:100%}.msl-task-row{gap:10px;overflow:hidden}.msl-task-date-editor{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 76px;grid-template-rows:auto 44px;column-gap:10px;row-gap:6px;min-width:0;align-items:center;overflow:hidden}.msl-task-date-editor small{grid-column:1/-1;grid-row:1}.msl-task-date-editor input{grid-column:1;grid-row:2;display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:44px;padding:6px 8px;border-radius:8px;background:#fff;color-scheme:light;font-size:14px;opacity:1;appearance:auto}.msl-task-date-editor button{grid-column:2;grid-row:2;justify-self:stretch;width:76px;min-width:0;min-height:44px;padding:8px 6px;border-radius:8px;white-space:nowrap}.msl-task-date-editor button:disabled{background:#edf1f5;color:#66788d;opacity:1}.msl-task-update{min-width:0}}