*{box-sizing:border-box;margin:0;padding:0}.operations-setup-page{gap:22px;display:grid}.operations-setup-hero{align-items:center}.operations-location-name{color:#1d6255;margin-top:8px;font-size:1.05rem;font-weight:850}.operations-action-bar{background:#ffffffe6;border:1px solid #d9e2ec;border-radius:16px;align-items:center;gap:10px;padding:10px;display:flex;overflow-x:auto;box-shadow:0 10px 30px #0f172a0d}.operations-action-bar button,.compact-actions button,.operations-responsibility-detail button{color:#243147;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:40px;padding:8px 13px;font-weight:700}.operations-action-bar button:hover,.compact-actions button:hover,.operations-responsibility-detail button:hover{color:#185548;border-color:#2f6b5f}.operations-action-bar .primary-button{color:#fff;background:#1d5e52;border-color:#1d5e52}.checks-progress{background:#f7faf9;border:1px solid #dce4ea;border-radius:15px;gap:12px;margin:18px 0 22px;padding:18px;display:grid}.checks-progress>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.checks-progress strong{color:#172b3d;font-size:1rem}.checks-progress span{color:#607183}.checks-progress-action_needed{border-left:4px solid #c58b2d}.checks-progress-complete{border-left:4px solid #2c7767}.checks-progress-track{background:#dfe8e5;border-radius:999px;height:9px;overflow:hidden}.checks-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#287060,#4e9584);height:100%;transition:width .25s;display:block}.your-checks-groups{gap:16px;margin-bottom:24px;display:grid}.your-checks-group{background:#f9fbfc;border:1px solid #dce4eb;border-radius:16px;padding:18px}.your-checks-group-heading{align-items:center;gap:12px;margin-bottom:12px;display:flex}.your-checks-group-heading h4{color:#1c3044;margin:2px 0 0;font-size:1.05rem}.scope-icon{color:#1d6255;background:#dfeee9;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.your-checks-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.your-check-item{align-content:start;gap:8px;min-width:0;display:grid}.your-check-button{color:#223449;text-align:left;background:#fff;border:1px solid #d5dee6;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 14px;display:flex}.compliance-check-assignment{color:#223449;gap:5px;min-width:0;font-size:.86rem;font-weight:700;display:grid}.compliance-check-assignment select{color:#17283a;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b8c5d1;border-radius:10px;padding:9px 34px 9px 10px;font-weight:600}.compliance-check-assignment select:focus-visible{outline-offset:2px;border-color:#2d7567;outline:3px solid #2d756747}.compliance-check-assignment small{color:#526579;font-weight:500}.your-check-button:hover,.your-check-button:focus-visible{border-color:#347a6c;box-shadow:0 0 0 3px #347a6c24}.your-check-button.is-selected{background:#eef7f4;border-color:#2d7567;box-shadow:inset 3px 0 #2d7567}.your-check-button>span:first-child{gap:4px;min-width:0;display:grid}.your-check-button strong,.your-check-button small{overflow-wrap:anywhere}.owner-operational-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.owner-operational-check{border:1px solid var(--owner-border,#d8e0e8);background:#fff;border-left:4px solid #94a3b8;border-radius:13px;padding:16px}.owner-operational-check-attention{border-left-color:#b64d4d}.owner-operational-check-missing,.owner-operational-check-unassigned{border-left-color:#c28a2c}.owner-operational-check-complete{border-left-color:#317767}.owner-operational-check-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.owner-operational-check-heading>div{gap:4px;min-width:0;display:grid}.owner-operational-check-heading strong{color:#182b40}.owner-operational-check-heading>div>span{color:#657487;overflow-wrap:anywhere;font-size:.8rem}.owner-check-state{color:#526173;background:#edf1f5;border-radius:999px;flex:none;padding:5px 9px;font-size:.7rem;font-weight:850}.owner-check-state-attention{color:#8a2f2f;background:#fce7e7}.owner-check-state-missing,.owner-check-state-unassigned{color:#83530d;background:#fff1d7}.owner-check-state-complete{color:#17604f;background:#dff2eb}.owner-operational-check dl{gap:8px;margin-top:14px;display:grid}.owner-operational-check dl>div{grid-template-columns:86px minmax(0,1fr);gap:8px;display:grid}.owner-operational-check dt{color:#718096;font-size:.75rem;font-weight:750}.owner-operational-check dd{color:#34465a;overflow-wrap:anywhere;margin:0;font-size:.8rem}@media (width<=720px){.owner-operational-check-list{grid-template-columns:1fr}.owner-operational-check-heading{flex-direction:column;align-items:flex-start}}.your-check-button small{color:#64748b}.check-state-pill{border-radius:999px;flex:none;padding:5px 9px;font-size:.72rem;font-weight:800}.check-state-pill.is-needed{color:#87540c;background:#fff1d6}.check-state-pill.is-complete{color:#17604f;background:#dff2eb}.check-state-pill.is-overdue{color:#991b1b;background:#fee2e2}.checks-neutral-state{text-align:center;background:#f8fafc;border:1px dashed #c9d4df;border-radius:15px;gap:6px;padding:28px;display:grid}.checks-neutral-state strong{color:#334155;font-size:1.05rem}@media (width<=720px){.checks-progress>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.your-checks-list{grid-template-columns:1fr}.your-check-button{min-height:72px}}.operations-editor{border-top:4px solid #c89b4a;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.operations-editor .card-heading,.operations-editor .primary-button{grid-column:1/-1}.operations-editor .primary-button{justify-self:start;min-width:180px}.operations-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.operations-area-card{background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:1px solid #d8e1e9;border-radius:20px;min-width:0;padding:24px;box-shadow:0 14px 38px #0f172a12}.operations-area-card.is-inactive,.operations-storage-card.is-inactive,.operations-equipment-row.is-inactive{opacity:.62}.operations-area-heading,.operations-storage-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operations-area-heading h3{color:#142338;margin:8px 0 4px;font-size:1.45rem}.operations-area-heading p,.operations-storage-card header p{color:#64748b;margin:0}.status-pill{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.status-active{color:#176151;background:#e3f3ed}.status-neutral{color:#556274;background:#edf1f5}.compact-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.compact-actions button{min-height:36px;padding:6px 10px;font-size:.78rem}.operations-storage-list{gap:12px;margin-top:20px;display:grid}.operations-storage-card{background:#fff;border:1px solid #e0e7ee;border-radius:15px;padding:17px}.operations-storage-card h4{color:#1f3147;margin:4px 0;font-size:1rem}.operations-equipment-list{gap:8px;margin-top:14px;display:grid}.operations-equipment-row{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.operations-area-heading+.operations-equipment-row{margin-top:14px}.operations-equipment-row>div:first-child{gap:2px;min-width:0;display:grid}.operations-equipment-row strong{color:#203248;overflow-wrap:anywhere}.operations-equipment-row span,.operations-muted,.operations-unassigned{color:#718096;font-size:.82rem}.operations-people{color:#265f55;font-size:.84rem;font-weight:700}.operations-responsibility-detail{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:14px}.operations-responsibility-detail summary{color:#334155;cursor:pointer;align-items:center;min-height:42px;font-weight:800;display:flex}.operations-responsibility-detail ul{gap:8px;list-style:none;display:grid}.operations-responsibility-detail li{background:#f5f8fa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.operations-empty-state{text-align:center;padding:42px}@media (width<=1024px){.operations-area-grid{grid-template-columns:1fr}}@media (width<=720px){.operations-action-bar{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.operations-action-bar button{width:100%;min-height:48px}.operations-editor{grid-template-columns:1fr}.operations-area-card{padding:18px}.operations-area-heading,.operations-storage-card>header,.operations-equipment-row{flex-direction:column;align-items:stretch}.compact-actions{justify-content:flex-start}.compact-actions button{min-height:44px}}@media (width<=430px){.operations-action-bar{grid-template-columns:1fr}.operations-responsibility-detail li{flex-direction:column;align-items:stretch}}body{color:#1f2937;background:#eef2f7;font-family:Inter,Arial,sans-serif}button{font:inherit;cursor:pointer}.role-page{justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.role-panel{background:#fff;border-radius:20px;width:100%;max-width:1200px;padding:40px;box-shadow:0 20px 60px #00000014}.brand-heading{align-items:center;gap:20px;margin-bottom:20px;display:flex}.brand-mark,.header-mark{color:#fff;background:#1e3a8a;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;font-size:28px;font-weight:700;display:flex}.eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700}.intro-copy{color:#6b7280;margin:25px 0;font-size:18px}.role-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.role-card{background:#fff;border:1px solid #dbe4ee;border-radius:16px;flex-direction:column;gap:15px;padding:25px;transition:all .2s;display:flex}.role-card:hover{border-color:#2563eb;transform:translateY(-5px)}.role-icon{color:#2563eb;background:#dbeafe;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;font-weight:700;display:flex}.role-link{color:#2563eb;font-weight:600}.prototype-note{color:#9ca3af;margin-top:30px}.app-shell{background:#f5f7fb;min-height:100vh}.app-header{background:#fff;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;box-shadow:0 2px 10px #0000000d}.header-brand{align-items:center;gap:18px;display:flex}.header-user{align-items:center;gap:20px;display:flex}.header-user button{color:#fff;background:#2563eb;border:none;border-radius:10px;padding:10px 18px}.dashboard{padding:40px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px;display:grid}.metric-card{background:#fff;border-radius:16px;padding:25px}.metric-card strong{margin-top:10px;font-size:34px;display:block}.content-grid{grid-template-columns:2fr 1fr;gap:25px;margin-top:30px;display:grid}.content-card{background:#fff;border-radius:16px;padding:30px}.action-row{background:#f3f4f6;border:none;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-top:15px;padding:15px;display:flex}.status-list div{gap:15px;margin-top:20px;display:flex}.status-dot{border-radius:50%;width:14px;height:14px;margin-top:5px}.success{background:#22c55e}.warning{background:#f59e0b}.danger{background:#ef4444}footer{text-align:center;color:#6b7280;padding:25px}.workspace-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.workspace-hero h2{margin:6px 0 8px;font-size:clamp(30px,4vw,42px)}.workspace-hero>div>p:last-child{color:#64748b;max-width:720px;line-height:1.6}.primary-button,.secondary-button{border-radius:10px;min-height:44px;padding:11px 18px;font-weight:700}.primary-button{color:#fff;background:#2563eb;border:0}.secondary-button{color:#1e293b;background:#fff;border:1px solid #cbd5e1}.metric-card small{color:#64748b;margin-top:6px;display:block}.content-card-wide{min-width:0}.card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.card-heading h3,.content-card>h3{margin-top:5px}.card-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.task-list,.issue-list,.recommendation-list{gap:12px;margin-top:20px;display:grid}.task-row{background:#fff;border:1px solid #dbe4ee;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.task-row.task-completed{background:#f3faf6}.task-check{display:block}.task-check input{opacity:0;pointer-events:none;position:absolute}.task-check span{background:#fff;border:2px solid #94a3b8;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.task-check input:checked+span{background:#16a34a;border-color:#16a34a}.task-check input:checked+span:after{content:"✓";color:#fff;font-size:15px;font-weight:900}.task-check input:disabled+span{cursor:not-allowed;opacity:.65}.task-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-title-row h4{margin:0}.task-completed h4{color:#64748b;text-decoration:line-through}.task-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.task-description{color:#475569;margin-top:8px;font-size:13px;line-height:1.5}.task-management-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.task-assignee-control{color:#64748b;gap:5px;font-size:11px;font-weight:700;display:grid}.task-assignee-control select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:40px;padding:8px 10px}.task-action-button{min-height:40px;padding-block:8px}.task-meta span,.priority-badge,.issue-status{color:#64748b;background:#eff4f8;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.priority-high{color:#b91c1c;background:#fee2e2}.priority-medium{color:#92400e;background:#fef3c7}.priority-low{color:#166534;background:#dcfce7}.delete-task-button,.resolve-button{background:#fff;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:700}.delete-task-button{color:#b91c1c;border:1px solid #fecaca}.resolve-button{color:#166534;border:1px solid #bbf7d0}.task-form{grid-template-columns:2fr repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:12px;display:grid}.task-form>.request-state{grid-column:1/-1;margin-bottom:0}.form-field{color:#64748b;gap:7px;font-size:12px;font-weight:700;display:grid}.form-field input,.form-field select,.quick-issue-form input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:44px;padding:10px 12px}.form-field input:focus,.form-field select:focus,.quick-issue-form input:focus{border-color:#2563eb;outline:3px solid #2563eb26}.quick-issue-form{background:#eff6ff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:20px;padding:15px;display:grid}.issue-row{border:1px solid #dbe4ee;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.issue-row h4{margin:0}.issue-row p{color:#64748b;margin-top:5px;font-size:12px}.issue-evidence-toggle{white-space:nowrap;justify-self:end}.issue-evidence{border-top:1px solid #dbe4ee;grid-column:1/-1;min-width:0;padding-top:14px}.issue-marker{border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.severity-high{color:#b91c1c;background:#fee2e2}.severity-medium{color:#92400e;background:#fef3c7}.severity-low{color:#166534;background:#dcfce7}.progress-card{margin-top:30px}.progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:13px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#1d4ed8,#60a5fa);border-radius:999px;height:100%;transition:width .25s}.owner-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:30px;display:grid}.owner-issues-card{grid-column:1/-1}.owner-stat{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.owner-stat:last-of-type{margin-bottom:20px}.recommendation-list>div{background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;padding:15px}.recommendation-list p{color:#64748b;margin-top:7px;line-height:1.5}.empty-state{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;padding:26px}@media (width<=1050px){.task-form{grid-template-columns:1fr 1fr}.form-field-wide,.form-submit{grid-column:1/-1}.content-grid,.owner-grid{grid-template-columns:1fr}.owner-issues-card{grid-column:auto}}@media (width<=650px){.app-header,.workspace-hero,.header-user{flex-direction:column;align-items:flex-start}.app-header,.dashboard{padding:22px}.workspace-hero .primary-button{width:100%}.task-form,.quick-issue-form{grid-template-columns:1fr}.form-field-wide,.form-submit{grid-column:auto}.task-row{grid-template-columns:auto minmax(0,1fr)}.delete-task-button{grid-column:2;justify-self:start}.issue-row{grid-template-columns:auto minmax(0,1fr)}.issue-status,.resolve-button,.issue-evidence-toggle{grid-column:2;justify-self:start}.issue-evidence{grid-column:1/-1;width:100%}}.staff-controls{align-items:flex-end;gap:12px;display:flex}.staff-account-selector{color:#64748b;gap:7px;font-size:12px;font-weight:700;display:grid}.staff-account-selector select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-width:240px;min-height:44px;padding:9px 12px}.recommendation-button{color:#1e293b;text-align:left;background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;width:100%;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s}.recommendation-button:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 10px 25px #0f172a14}.recommendation-button p{color:#64748b;margin-top:7px;line-height:1.5}.recommendation-button span{color:#2563eb;margin-top:12px;font-size:12px;font-weight:800;display:inline-block}.owner-action-panel{background:#eff6ff;border:1px solid #bfdbfe;grid-column:1/-1}.action-plan-list{color:#334155;gap:12px;margin:20px 0 24px;padding-left:22px;display:grid}.action-plan-list li{padding-left:7px;line-height:1.55}@media (width<=650px){.staff-controls{flex-direction:column;align-items:stretch;width:100%}.staff-account-selector select{width:100%;min-width:0}}.header-navigation-button{color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #bfdbfe!important}.compliance-centre{gap:28px;display:grid}.compliance-role-overview,.compliance-assurance-locations{gap:20px;display:grid}.compliance-role-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.compliance-role-metric{background:#f8fafc;border:1px solid #dbe4ee;border-radius:13px;align-content:start;gap:5px;min-width:0;padding:17px;display:grid}.compliance-role-metric span,.compliance-role-metric small{color:#64748b}.compliance-role-metric strong{color:#172033;overflow-wrap:anywhere;font-size:1.65rem;line-height:1.1}.compliance-exception-summary{color:#7f1d1d;background:#fff7f7;border:1px solid #fecaca;border-radius:12px;flex-wrap:wrap;gap:6px 12px;padding:14px 16px;display:flex}.compliance-assurance-location-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.compliance-assurance-location{background:#fff;border:1px solid #dbe4ee;border-radius:14px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.compliance-assurance-location h4,.compliance-assurance-location p{margin:0}.compliance-assurance-location dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.compliance-assurance-location dl div{background:#f8fafc;border-radius:9px;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.compliance-assurance-location dd{margin:0;font-weight:800}.compliance-assurance-location ul{color:#7f1d1d;gap:6px;margin:0;padding-left:20px;display:grid}.compliance-assurance-clear{color:#17604f;font-weight:700}.compliance-navigation{background:#fff;border:1px solid #dbe4ee;border-radius:14px;flex-wrap:wrap;gap:10px;padding:10px;display:flex}.compliance-navigation button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;padding:10px 16px;font-weight:700}.compliance-navigation button.active{color:#fff;background:#1d4ed8}.compliance-scope-navigation{margin-top:10px;margin-bottom:20px}.compliance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.compliance-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.compliance-category-card{background:#fff;border:1px solid #dbe4ee;border-radius:16px;padding:24px}.compliance-category-card h3{margin:7px 0 18px;font-size:17px;line-height:1.5}.compliance-category-card ul{color:#475569;gap:9px;margin:0 0 18px;padding-left:20px;display:grid}.compliance-category-card small{color:#64748b;font-weight:700}.temperature-form{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:12px;margin-top:22px;display:grid}.compliance-table-wrapper{width:100%;margin-top:22px;overflow-x:auto}.compliance-table{border-collapse:collapse;width:100%;min-width:850px}.compliance-table th,.compliance-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:14px}.compliance-table th{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.compliance-status{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-due-soon{color:#92400e;background:#fef3c7}.status-action-required{color:#b91c1c;background:#fee2e2}.daily-check-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.daily-check-list{gap:12px;margin-top:20px;display:grid}.daily-check-row{background:#fff;border:1px solid #dbe4ee;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:13px;padding:15px;display:grid}.daily-check-row input{width:20px;height:20px;margin-top:2px}.daily-check-row span{gap:5px;display:grid}.daily-check-row small{color:#64748b}.daily-check-completed{background:#f0fdf4;border-color:#bbf7d0}.document-filters{grid-template-columns:minmax(0,1fr) 260px;gap:12px;margin-top:20px;display:grid}.document-filters input,.document-filters select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:44px;padding:10px 12px}.document-list{gap:14px;margin-top:22px;display:grid}.document-row{background:#fff;border:1px solid #dbe4ee;border-radius:13px;grid-template-columns:minmax(220px,1.5fr) minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:18px;display:grid}.document-row h4{margin:5px 0}.document-row small{color:#64748b;overflow-wrap:anywhere}.document-meta{color:#64748b;gap:5px;font-size:12px;display:grid}@media (width<=1050px){.compliance-metrics,.compliance-category-grid,.temperature-form,.document-row{grid-template-columns:1fr 1fr}}@media (width<=650px){.compliance-metrics,.compliance-category-grid,.daily-check-grid,.temperature-form,.document-filters,.document-row{grid-template-columns:1fr}.compliance-navigation{flex-direction:column}.compliance-navigation button{text-align:left;width:100%}.compliance-role-metrics,.compliance-assurance-location-grid,.compliance-assurance-location dl{grid-template-columns:1fr}.document-row .secondary-button{width:100%}}.calendar-page{gap:28px;display:grid}.calendar-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.calendar-filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr));gap:12px;display:grid}.calendar-filters input,.calendar-filters select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:44px;padding:10px 12px}.calendar-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);align-items:start;gap:24px;display:grid}.calendar-task-list{gap:12px;margin-top:20px;display:grid}.calendar-task-card{color:#1e293b;text-align:left;background:#fff;border:1px solid #dbe4ee;border-radius:13px;gap:14px;width:100%;padding:17px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.calendar-task-card:hover,.calendar-task-card.selected{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.calendar-task-card.selected{background:#eff6ff}.calendar-task-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calendar-task-heading h4{margin-top:5px;font-size:16px}.calendar-task-meta,.calendar-task-footer{flex-wrap:wrap;gap:8px;display:flex}.calendar-task-meta span,.calendar-task-footer>span{color:#64748b;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.calendar-status,.criticality-badge{border-radius:999px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-overdue{color:#b91c1c;background:#fee2e2}.status-due-today{color:#92400e;background:#fef3c7}.status-upcoming{color:#1d4ed8;background:#dbeafe}.status-current{color:#166534;background:#dcfce7}.criticality-critical{color:#b91c1c;background:#fee2e2}.criticality-high{color:#c2410c;background:#ffedd5}.criticality-medium{color:#92400e;background:#fef3c7}.criticality-low{color:#166534;background:#dcfce7}.calendar-detail-panel{position:sticky;top:24px}.calendar-description{color:#64748b;margin:14px 0 22px;line-height:1.6}.calendar-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calendar-detail-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:13px}.calendar-detail-grid span,.calendar-detail-grid strong{display:block}.calendar-detail-grid span{color:#64748b;font-size:11px;font-weight:700}.calendar-detail-grid strong{margin-top:5px;font-size:13px}.calendar-detail-status{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}@media (width<=1000px){.calendar-metrics,.calendar-filters{grid-template-columns:1fr 1fr}.calendar-layout{grid-template-columns:1fr}.calendar-detail-panel{position:static}}@media (width<=650px){.calendar-metrics,.calendar-filters,.calendar-detail-grid{grid-template-columns:1fr}.calendar-task-heading{flex-direction:column}}.incident-report-form{background:#f8fbff;border:1px solid #bfdbfe;border-radius:16px;gap:22px;margin-bottom:22px;padding:22px;display:grid}.incident-report-details,.incident-report-evidence,.incident-report-success{gap:12px;display:grid}.incident-report-details{gap:22px}.incident-report-evidence{border-top:1px solid #dbe4ee;padding-top:18px}.incident-report-success strong,.incident-report-success span{display:block}.incident-form-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.incident-form-heading h3{margin:5px 0 8px}.incident-form-heading p:last-child{color:#64748b;margin:0;line-height:1.55}.incident-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.incident-report-form textarea{color:#1e293b;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:12px}.incident-form-footer{border-top:1px solid #dbe4ee;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.incident-form-footer strong,.incident-form-footer span{display:block}.incident-form-footer span{color:#64748b;margin-top:4px;font-size:13px}@media (width<=700px){.incident-form-heading,.incident-form-footer{flex-direction:column}.incident-form-grid{grid-template-columns:1fr}.incident-form-footer .primary-button{width:100%}}button:disabled,select:disabled,textarea:disabled,input:disabled{cursor:not-allowed;opacity:.65}.role-card:disabled:hover{border-color:#dbe4ee;transform:none}.request-state{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:14px 0;padding:12px 14px;line-height:1.5}.request-state-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.request-state-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.request-state-loading{color:#92400e;background:#fffbeb;border-color:#fde68a}.request-state-submitting{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.compliance-completion-form,.compliance-question-list,.compliance-record-responses{gap:18px;display:grid}.compliance-completion-form{margin-top:22px}.compliance-definition-select{max-width:520px}.compliance-definition-heading{background:#f8fafc;border:1px solid #dbe4ee;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px;display:flex}.compliance-definition-heading h4{margin:5px 0 8px;font-size:20px}.compliance-print-context,.compliance-record-instructions{color:#64748b;line-height:1.55}.compliance-check-context{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;margin:0;display:flex}.compliance-check-context div{gap:3px;min-width:100px;display:grid}.compliance-check-context dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.compliance-check-context dd{margin:0;font-weight:700}.compliance-check-instructions,.compliance-record-instructions{background:#f8fafc;border-left:3px solid #94a3b8;padding:14px 16px}.compliance-check-instructions p,.compliance-record-instructions p{margin:5px 0 0}.compliance-question{border:1px solid #dbe4ee;border-radius:13px;min-width:0;margin:0;padding:18px}.compliance-question legend{color:#1e293b;padding:0 6px;font-weight:800}.compliance-question>p{color:#64748b;margin:0 0 14px}.compliance-choice-row{flex-wrap:wrap;gap:12px;display:flex}.compliance-choice-row label{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:9px;padding:11px 14px;font-weight:700;display:flex}.compliance-choice-row input{width:18px;height:18px}.compliance-temperature-field,.compliance-note-field{max-width:620px;margin-top:14px}.compliance-temperature-field input{max-width:240px}.compliance-note-field textarea{color:#1e293b;min-height:72px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px}.compliance-note-field textarea:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb}.compliance-required-note,.compliance-empty-state{color:#64748b}.compliance-empty-state{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:24px}.compliance-submit-button{width:fit-content}.compliance-history-filters{background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;margin-top:22px;padding:16px;display:grid}.compliance-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.compliance-history-table td:first-child{gap:4px;display:grid}.compliance-history-table td:first-child small{color:#64748b}.compliance-pagination{justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.compliance-record-detail{margin-top:24px}.compliance-record-actions{align-items:center;gap:10px;display:flex}.compliance-record-status{color:#166534;background:#dcfce7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.compliance-record-section-heading{margin:22px 0 0;font-size:17px}.compliance-record-metadata{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.compliance-record-metadata div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:13px}.compliance-record-metadata dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.compliance-record-metadata dd{margin:6px 0 0;font-weight:700}.compliance-record-responses{margin:12px 0 0;padding:0;list-style:none}.compliance-record-responses li{break-inside:avoid;border:1px solid #dbe4ee;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);gap:18px;padding:16px;display:grid}.compliance-record-responses li>div:first-child,.compliance-record-answer{align-content:start;gap:7px;display:grid}.compliance-record-responses small,.compliance-record-answer p{color:#64748b;margin:0}.status-within-range{color:#166534;background:#dcfce7}.status-outside-range{color:#b91c1c;background:#fee2e2}@media (width<=1050px){.compliance-history-filters,.compliance-record-metadata{grid-template-columns:1fr 1fr}}@media (width<=650px){.compliance-definition-heading,.compliance-choice-row,.compliance-pagination{flex-direction:column;align-items:stretch}.compliance-history-filters,.compliance-record-metadata,.compliance-record-responses li{grid-template-columns:1fr}.compliance-submit-button,.compliance-filter-actions button,.compliance-pagination button{width:100%}}.owner-dashboard{gap:24px;display:grid}.owner-dashboard-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.owner-dashboard-hero .secondary-button{flex:none}.owner-dashboard-loading{gap:12px;display:grid}.owner-dashboard-loading span{background:#e2e8f0;border-radius:8px;height:20px;display:block}.owner-dashboard-loading span:nth-child(2){width:72%}.owner-dashboard-loading span:nth-child(3){width:48%}.owner-dashboard-controls{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.owner-dashboard-controls form{align-items:flex-end;gap:12px;display:flex}.owner-dashboard-controls .form-field{min-width:280px}.owner-dashboard-controls>p{color:#64748b;text-align:right;margin:0;font-size:13px}.owner-dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.owner-dashboard-metric{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:5px;min-height:106px;padding:18px;display:grid;box-shadow:0 8px 24px #0f172a0f}.owner-dashboard-metric span,.owner-dashboard-metric small{color:#64748b}.owner-dashboard-metric strong{font-size:28px;line-height:1}.owner-dashboard-neutral-state{border-left:5px solid #64748b}.owner-dashboard-neutral-state p{margin-bottom:0}.owner-location-grid{gap:24px;display:grid}.owner-location-card{background:#fff;border:1px solid #e2e8f0;border-left-width:6px;border-radius:18px;gap:20px;padding:24px;display:grid;box-shadow:0 12px 32px #0f172a12}.owner-location-heading,.owner-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.owner-location-heading h3,.owner-section-heading h4,.owner-location-section h4{margin:0}.owner-location-heading p:last-child{color:#64748b;margin-bottom:0}.owner-dashboard-status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:13px;font-weight:800;display:inline-flex}.owner-no-data-message,.owner-notes-explainer{color:#475569;background:#f8fafc;border-radius:10px;margin:0;padding:12px 14px;font-size:13px}.owner-check-grid,.owner-location-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.owner-check{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.owner-check>div{gap:4px;display:grid}.owner-check>div>span,.owner-check small{color:#64748b;font-size:12px}.text-button{color:#0f5f86;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800;text-decoration:underline}.text-button:focus-visible,.owner-preview-list button:focus-visible{outline-offset:3px;outline:3px solid #38bdf8}.owner-location-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-content:start;gap:14px;padding:18px;display:grid}.owner-compliance-categories,.owner-preview-list,.owner-attention-list,.owner-note-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.owner-compliance-categories li{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.owner-compliance-categories li>div{gap:3px;display:grid}.owner-compliance-categories span,.owner-preview-list small,.owner-attention-list small,.owner-note-list small{color:#64748b;font-size:12px}.owner-preview-list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.owner-preview-list button>span:first-child{gap:4px;display:grid}.owner-empty-preview{color:#64748b;margin:0;font-size:13px}.owner-attention-list li{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.owner-attention-red{color:#991b1b;background:#fef2f2}.owner-attention-amber{color:#92400e;background:#fffbeb}.owner-note-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:11px}.owner-note-list blockquote{color:#334155;margin:0 0 7px}@media (width<=1050px){.owner-dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-location-columns{grid-template-columns:1fr}}@media (width<=650px){.owner-dashboard-hero,.owner-dashboard-controls,.owner-dashboard-controls form,.owner-location-heading,.owner-section-heading,.owner-check,.owner-compliance-categories li{flex-direction:column;align-items:stretch}.owner-dashboard-controls .form-field{min-width:0}.owner-dashboard-controls form,.owner-dashboard-controls .primary-button,.owner-dashboard-hero .secondary-button,.owner-section-heading .secondary-button{width:100%}.owner-dashboard-controls>p,.owner-location-freshness{text-align:left}.owner-dashboard-summary,.owner-check-grid{grid-template-columns:1fr}.owner-location-card{padding:17px}.owner-attention-list li{grid-template-columns:auto minmax(0,1fr)}.owner-attention-list small{grid-column:2}}.header-page-navigation{flex-wrap:wrap;gap:7px;display:flex}.header-page-navigation .header-navigation-button{padding:8px 10px;font-size:14px}.header-user>div:last-of-type{gap:2px;min-width:0;display:grid}.header-user>div:last-of-type span{color:#64748b;font-size:12px;line-height:1.35}.owner-dashboard{--owner-navy:#10243e;--owner-ink:#172033;--owner-muted:#64748b;--owner-border:#dce4ec;width:100%;max-width:1440px;color:var(--owner-ink);gap:22px;margin:0 auto;display:grid}.owner-dashboard h2,.owner-dashboard h3,.owner-dashboard h4,.owner-dashboard h5,.owner-dashboard p{margin-top:0}.owner-dashboard button:focus-visible,.owner-dashboard select:focus-visible,.owner-dashboard summary:focus-visible{outline-offset:3px;outline:3px solid #38bdf8}.owner-dashboard-hero{background:var(--owner-navy);color:#fff;border:1px solid #193754;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:28px;margin:0;padding:30px 32px;display:flex;box-shadow:0 18px 45px #0f233c24}.owner-dashboard-hero>div{min-width:0}.owner-dashboard-hero .eyebrow{color:#93c5fd}.owner-dashboard-hero h2{letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(32px,4vw,44px);line-height:1.08}.owner-dashboard-hero p:last-child{color:#cbd5e1;max-width:680px;margin-bottom:0;font-size:16px;line-height:1.6}.owner-dashboard-hero .secondary-button{color:var(--owner-navy);background:#fff;border-color:#fff;flex:none}.owner-dashboard-request-state{justify-content:space-between;align-items:center;gap:18px;margin:0;display:flex}.owner-dashboard-request-state>span{min-width:0}.owner-dashboard-request-state .secondary-button{color:inherit;background:0 0;border-color:currentColor;flex:none}.owner-dashboard-loading{border:1px solid var(--owner-border);box-shadow:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:24px;display:grid}.owner-dashboard-loading span,.owner-dashboard-loading span:nth-child(2),.owner-dashboard-loading span:nth-child(3){background:#e8edf3;border-radius:14px;width:100%;height:82px}.owner-dashboard-context{border:1px solid var(--owner-border);background:#fff;border-radius:18px;grid-template-columns:minmax(220px,.85fr) minmax(400px,1.45fr) auto;align-items:end;gap:24px;padding:20px 22px;display:grid;box-shadow:0 8px 26px #0f233c0d}.owner-organisation-identity,.owner-data-freshness{gap:4px;min-width:0;display:grid}.owner-organisation-identity>span,.owner-data-freshness>span{color:var(--owner-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.owner-organisation-identity strong,.owner-data-freshness strong{overflow-wrap:anywhere;font-size:16px}.owner-organisation-identity small,.owner-data-freshness small{color:var(--owner-muted)}.owner-dashboard-context form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.owner-dashboard-context .form-field{min-width:0}.owner-dashboard-context select{width:100%;min-width:0;min-height:46px;color:var(--owner-ink);background:#fff;border:1px solid #bac7d5;border-radius:10px;padding:10px 38px 10px 12px}.owner-data-freshness{text-align:right}.owner-operational-overview,.owner-attention-centre,.owner-location-overview{border:1px solid var(--owner-border);background:#fff;border-radius:20px;min-width:0;padding:26px;box-shadow:0 10px 32px #0f233c0e}.owner-overview-heading,.owner-attention-heading,.owner-location-overview-heading,.owner-attention-item-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.owner-overview-heading h3,.owner-attention-heading h3,.owner-location-overview-heading h3{letter-spacing:-.02em;margin:5px 0 0;font-size:24px}.owner-overview-heading>p,.owner-attention-heading>div>p:last-child,.owner-location-overview-heading>div>p:last-child{max-width:720px;color:var(--owner-muted);margin:7px 0 0;line-height:1.55}.owner-overview-heading>p{text-align:right;font-size:13px}.owner-state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.owner-state-summary{border:1px solid var(--owner-border);background:#fbfcfd;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.owner-state-symbol{border:1px solid;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.owner-state-summary>span:last-child{gap:2px;min-width:0;display:grid}.owner-state-summary strong{font-size:24px;line-height:1}.owner-state-summary small{overflow-wrap:anywhere;color:var(--owner-muted);font-weight:700}.owner-state-summary-red{color:#9f1d2c;background:#fff8f8;border-color:#f0c8ce}.owner-state-summary-amber{color:#7a4300;background:#fffbf2;border-color:#ead6a6}.owner-state-summary-green{color:#19633c;background:#f6fbf8;border-color:#bdddc9}.owner-state-summary-neutral{color:#475569;background:#f8fafc}.owner-operational-metrics{border:1px solid var(--owner-border);background:#f8fafc;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 0;display:grid;overflow:hidden}.owner-operational-metric{border-right:1px solid var(--owner-border);border-bottom:1px solid var(--owner-border);align-content:start;gap:4px;min-width:0;padding:16px 18px;display:grid}.owner-operational-metric:nth-child(3n){border-right:0}.owner-operational-metric:nth-last-child(-n+3){border-bottom:0}.owner-operational-metric dt{color:var(--owner-muted);font-size:12px;font-weight:700}.owner-operational-metric dd{overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:800;line-height:1.2}.owner-operational-metric small{color:var(--owner-muted);font-size:11px;line-height:1.4}.owner-attention-centre{border-top:5px solid var(--owner-navy)}.owner-attention-total{background:var(--owner-navy);color:#fff;text-align:center;border-radius:13px;flex:none;min-width:104px;padding:11px 14px;display:grid}.owner-attention-total strong{font-size:24px;line-height:1}.owner-attention-total span{margin-top:4px;font-size:11px;font-weight:700}.owner-attention-queue{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.owner-attention-item{border:1px solid var(--owner-border);border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:17px;display:grid}.owner-attention-item-red{background:snow;border-color:#efc5cb}.owner-attention-item-amber{background:#fffdf7;border-color:#e8d3a2}.owner-attention-rail{border-radius:10px;align-self:stretch;place-items:center;min-height:56px;font-size:18px;font-weight:900;display:grid}.owner-attention-item-red .owner-attention-rail{color:#fff;background:#9f1d2c}.owner-attention-item-amber .owner-attention-rail{color:#fff;background:#a55a00}.owner-attention-content{gap:10px;min-width:0;display:grid}.owner-attention-item-heading>div{min-width:0}.owner-attention-item-heading>div>span{color:var(--owner-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.owner-attention-item-heading h4{overflow-wrap:anywhere;margin:2px 0 0;font-size:18px}.owner-attention-content>ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.owner-attention-content>ul>li{background:#ffffffb8;border-radius:8px;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 9px;display:flex}.owner-attention-content>ul>li span{overflow-wrap:anywhere;min-width:0}.owner-attention-content>ul>li strong{flex:none}.owner-attention-context{color:var(--owner-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.owner-attention-action{white-space:nowrap;justify-content:center;align-items:center;gap:9px;display:inline-flex}.owner-attention-empty{color:#19633c;background:#f6fbf8;border:1px solid #bdddc9;border-radius:14px;align-items:flex-start;gap:13px;margin-top:22px;padding:17px;display:flex}.owner-attention-empty>span{font-size:20px;font-weight:900}.owner-attention-empty p{color:#456657;margin:4px 0 0}.owner-attention-supporting{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.owner-on-track-summary,.owner-coverage-summary{border:1px solid var(--owner-border);background:#f8fafc;border-radius:13px;align-items:flex-start;gap:12px;min-width:0;padding:15px;display:flex}.owner-on-track-summary{background:#f7fbf8;border-color:#c8e1d1}.owner-on-track-summary>span,.owner-coverage-summary>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.owner-on-track-summary>span{color:#19633c}.owner-coverage-summary>span{color:#475569}.owner-on-track-summary p,.owner-coverage-summary p{color:var(--owner-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.owner-dashboard-status{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.owner-dashboard-status-symbol{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;display:inline-grid}.owner-dashboard-status-red{color:#9f1d2c;background:#fff6f7}.owner-dashboard-status-amber{color:#7a4300;background:#fff9eb}.owner-dashboard-status-green{color:#19633c;background:#f4faf6}.owner-dashboard-status-neutral{color:#475569;background:#f8fafc}.owner-dashboard-status-red .owner-dashboard-status-symbol{background:#9f1d2c}.owner-dashboard-status-amber .owner-dashboard-status-symbol{background:#7a4300}.owner-dashboard-status-green .owner-dashboard-status-symbol{background:#19633c}.owner-dashboard-status-neutral .owner-dashboard-status-symbol{background:#475569}.owner-location-overview{box-shadow:none;gap:20px;display:grid}.owner-location-overview-heading{padding-bottom:2px}.owner-location-grid{gap:12px;min-width:0;display:grid}.owner-location-card{border:1px solid var(--owner-border);min-width:0;box-shadow:none;background:#fff;border-left-width:5px;border-radius:16px;padding:0;display:block;overflow:clip}.owner-location-card-red{border-left-color:#9f1d2c}.owner-location-card-amber{border-left-color:#a55a00}.owner-location-card-green{border-left-color:#28734a}.owner-location-card-neutral{border-left-color:#64748b}.owner-location-card[open]{box-shadow:0 12px 30px #0f233c12}.owner-location-card>summary{cursor:pointer;grid-template-columns:minmax(230px,1.1fr) minmax(430px,1.8fr) auto;align-items:center;gap:22px;min-width:0;padding:18px 20px;list-style:none;display:grid}.owner-location-card>summary::-webkit-details-marker{display:none}.owner-location-card>summary::marker{content:""}.owner-location-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.owner-location-heading>span:first-child{gap:3px;min-width:0;display:grid}.owner-location-kicker{color:var(--owner-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.owner-location-heading h4{overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.25}.owner-location-context{color:var(--owner-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.owner-location-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.owner-location-snapshot>span{border-left:1px solid var(--owner-border);gap:3px;min-width:0;padding-left:10px;display:grid}.owner-location-snapshot small{color:var(--owner-muted);font-size:10px;font-weight:700}.owner-location-snapshot strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.owner-disclosure-label{color:#0f5f86;white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.owner-location-card[open] .owner-disclosure-label span{transform:rotate(180deg)}.owner-location-detail{border-top:1px solid var(--owner-border);background:#f8fafc;gap:15px;padding:20px;display:grid}.owner-no-data-message{color:#475569;background:#fff;border:1px solid #d6dee7;border-radius:11px;gap:4px;margin:0;padding:14px 16px;font-size:13px;display:grid}.owner-check-grid,.owner-location-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.owner-location-section{border:1px solid var(--owner-border);background:#fff;border-radius:13px;align-content:start;gap:13px;min-width:0;padding:18px;display:grid}.owner-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.owner-section-heading h5,.owner-notes-section h5{margin:4px 0 0;font-size:17px}.owner-section-heading .secondary-button{flex:none}.owner-check{border:1px solid var(--owner-border);background:#f8fafc;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.owner-check>div{gap:3px;min-width:0;display:grid}.owner-check>div>span,.owner-check small{color:var(--owner-muted);font-size:11px;line-height:1.4}.owner-check-recorded{background:#f7fbf8;border-color:#c8e1d1}.owner-check-recorded_attention{background:#fff8f8;border-color:#efc5cb}.text-button{color:#0f5f86;text-underline-offset:3px;background:0 0;border:0;padding:2px;font-size:12px;font-weight:800;text-decoration:underline}.owner-inline-summary{flex-wrap:wrap;gap:7px;display:flex}.owner-inline-summary>span{color:#475569;background:#eef3f7;border-radius:8px;padding:7px 9px;font-size:11px}.owner-compliance-categories,.owner-preview-list,.owner-note-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.owner-compliance-categories li{border-bottom:1px solid var(--owner-border);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:10px 0;display:flex}.owner-compliance-categories li:last-child{border-bottom:0}.owner-compliance-categories li>div{gap:3px;min-width:0;display:grid}.owner-compliance-categories span,.owner-preview-list small,.owner-note-list small{color:var(--owner-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.owner-preview-list button{border:1px solid var(--owner-border);width:100%;min-height:48px;color:inherit;text-align:left;background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.owner-preview-list button>span:first-child{gap:4px;min-width:0;display:grid}.owner-preview-list strong{overflow-wrap:anywhere}.owner-preview-alert{color:#9f1d2c;background:#fce7ea;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.owner-empty-preview,.owner-preview-limit{color:var(--owner-muted);margin:0;font-size:12px;line-height:1.5}.owner-preview-limit{text-align:right}.owner-notes-explainer{border:1px solid var(--owner-border);color:#475569;background:#f8fafc;border-radius:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.owner-note-list li{border:1px solid var(--owner-border);background:#fff;border-radius:10px;padding:12px}.owner-note-list blockquote{color:#334155;overflow-wrap:anywhere;margin:0 0 7px;line-height:1.5}.owner-location-freshness{color:var(--owner-muted);text-align:right;margin:0;font-size:11px}.owner-dashboard-empty{box-shadow:none;text-align:center;border:1px dashed #b8c5d2;gap:8px;display:grid}.owner-dashboard-empty h3,.owner-dashboard-empty p{margin-bottom:0}.owner-dashboard-empty p{color:var(--owner-muted)}@media (width<=1100px){.owner-dashboard-context{grid-template-columns:minmax(0,1fr) auto;align-items:start}.owner-dashboard-context form{grid-area:2/1/auto/-1}.owner-data-freshness{grid-area:1/2}.owner-operational-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-operational-metric,.owner-operational-metric:nth-child(3n),.owner-operational-metric:nth-last-child(-n+3){border-right:1px solid var(--owner-border);border-bottom:1px solid var(--owner-border)}.owner-operational-metric:nth-child(2n){border-right:0}.owner-operational-metric:nth-last-child(-n+2){border-bottom:0}.owner-attention-item{grid-template-columns:34px minmax(0,1fr)}.owner-attention-rail{grid-row:1/span 2}.owner-attention-action{grid-column:2;justify-self:start}.owner-location-card>summary{grid-template-columns:minmax(230px,1fr) minmax(0,1.5fr)}.owner-disclosure-label{grid-column:1/-1;justify-self:end}.owner-location-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-location-columns{grid-template-columns:1fr}}@media (width<=720px){.app-header{gap:18px}.header-mark{border-radius:14px;width:52px;height:52px;font-size:24px}.header-brand h1{font-size:28px;line-height:1.05}.header-user{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;display:grid}.header-page-navigation{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.header-page-navigation .header-navigation-button{width:100%;min-height:44px;padding:8px 10px}.header-user>div:last-of-type{grid-column:1}.header-user>button:last-child{white-space:nowrap;grid-column:2;min-height:44px}.owner-dashboard{gap:16px}.owner-dashboard-hero{order:1}.owner-dashboard-request-state{order:2}.owner-dashboard-loading,.owner-dashboard-context{order:3}.owner-task-dispatch-callout{order:4}.owner-attention-centre,.owner-dashboard-empty{order:5}.owner-operational-overview{order:6}.owner-location-overview{order:7}.owner-dashboard-hero{border-radius:18px;flex-direction:column;align-items:stretch;padding:24px}.owner-dashboard-hero .secondary-button,.owner-dashboard-request-state .secondary-button{width:100%}.owner-dashboard-request-state{flex-direction:column;align-items:stretch}.owner-dashboard-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dashboard-context{grid-template-columns:1fr;gap:18px}.owner-dashboard-context form,.owner-data-freshness{grid-area:auto/1}.owner-dashboard-context form{grid-template-columns:1fr}.owner-dashboard-context .primary-button{width:100%}.owner-data-freshness{text-align:left}.owner-operational-overview,.owner-attention-centre,.owner-location-overview{border-radius:17px;padding:20px}.owner-overview-heading,.owner-attention-heading,.owner-location-overview-heading,.owner-attention-item-heading,.owner-section-heading{flex-direction:column;align-items:stretch;gap:12px}.owner-overview-heading>p{text-align:left}.owner-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-state-summary{align-items:flex-start;padding:13px}.owner-operational-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-operational-metric{padding:14px}.owner-attention-total{grid-auto-flow:column;align-self:flex-start;align-items:baseline;gap:6px;min-width:0}.owner-attention-supporting{grid-template-columns:1fr}.owner-attention-item{grid-template-columns:30px minmax(0,1fr);align-items:start;padding:14px}.owner-attention-rail{grid-row:1;min-height:44px}.owner-attention-action{grid-column:1/-1;width:100%}.owner-location-card>summary{grid-template-columns:1fr;gap:16px;padding:17px}.owner-location-heading{flex-direction:column;align-items:flex-start}.owner-location-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-disclosure-label{grid-column:1;justify-self:start}.owner-location-detail{padding:15px}.owner-check-grid{grid-template-columns:1fr}.owner-location-section{padding:15px}.owner-section-heading .secondary-button{width:100%}.owner-check,.owner-compliance-categories li{flex-direction:column;align-items:stretch}.owner-location-freshness,.owner-preview-limit{text-align:left}.text-button{align-items:center;min-height:44px;display:inline-flex}}@media (width<=430px){.owner-dashboard-hero,.owner-task-dispatch-callout,.owner-operational-overview,.owner-attention-centre,.owner-location-overview,.owner-dashboard-context{padding:17px}.owner-state-summary{gap:8px}.owner-state-symbol{width:28px;height:28px}.owner-state-summary strong,.owner-operational-metric dd{font-size:20px}.owner-location-snapshot{grid-template-columns:1fr}.owner-preview-list button{flex-direction:column;align-items:flex-start}}.evidence-panel{background:#fff;border:1px solid #dbe4ee;border-radius:14px;gap:16px;min-width:0;padding:18px;display:grid}.evidence-panel>.card-heading{align-items:flex-start;gap:18px}.evidence-panel-copy{color:#64748b;max-width:66ch;margin-top:6px;font-size:13px;line-height:1.5}.evidence-upload-form{background:#f8fafc;border-radius:12px;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.evidence-file-field,.evidence-item,.evidence-item-main,.evidence-item-meta{min-width:0}.evidence-file-field small{color:#64748b;font-weight:500;line-height:1.45}.evidence-list{gap:12px;min-width:0;display:grid}.evidence-item{background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;grid-template-columns:minmax(0,1.25fr) minmax(205px,.75fr) auto;align-items:start;gap:16px;padding:15px;display:grid}.evidence-item-main,.evidence-item-meta{gap:5px;display:grid}.evidence-item-main strong,.evidence-item-main span,.evidence-item-main small,.evidence-item-meta small,.evidence-preview h4{overflow-wrap:anywhere}.evidence-item-main span,.evidence-item-main small,.evidence-item-meta small{color:#64748b;font-size:12px;line-height:1.45}.evidence-item-meta .issue-status{justify-self:start}.evidence-item-meta .issue-status[data-lifecycle=available]{color:#166534;background:#dcfce7}.evidence-item-meta .issue-status[data-lifecycle=pending_upload],.evidence-item-meta .issue-status[data-lifecycle=finalising],.evidence-item-meta .issue-status[data-lifecycle=purging]{color:#92400e;background:#fef3c7}.evidence-item-meta .issue-status[data-lifecycle=purge_failed]{color:#b91c1c;background:#fee2e2}.evidence-item-meta .issue-status[data-lifecycle=expired],.evidence-item-meta .issue-status[data-lifecycle=purged]{color:#475569;background:#e2e8f0}.evidence-bytes-unavailable{font-weight:700}.evidence-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.evidence-retention-controls{border-top:1px solid #dbe4ee;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding-top:13px;display:grid}.evidence-preview{color:#172033;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid}.evidence-preview-image{object-fit:contain;border-radius:9px;width:auto;max-width:100%;max-height:70vh;margin:0 auto;display:block}.evidence-preview-pdf{background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:520px}@media (width<=1050px){.evidence-upload-form{grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr)}.evidence-upload-form>.primary-button{grid-column:1/-1;justify-self:start}.evidence-item{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr)}.evidence-item-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=650px){.evidence-panel{padding:14px}.evidence-panel>.card-heading,.evidence-preview>.card-heading{flex-direction:column;align-items:stretch}.evidence-panel>.card-heading .secondary-button,.evidence-preview>.card-heading .secondary-button,.evidence-upload-form>.primary-button,.evidence-item-actions .secondary-button,.evidence-retention-controls .secondary-button{width:100%;min-height:44px}.evidence-upload-form,.evidence-item,.evidence-retention-controls{grid-template-columns:minmax(0,1fr)}.evidence-upload-form>.primary-button,.evidence-item-actions,.evidence-retention-controls{grid-column:1}.evidence-item-actions{grid-template-columns:minmax(0,1fr);display:grid}.evidence-preview-pdf{min-height:420px}}@media print{@page{margin:14mm}}.issue-row{min-width:0;display:block}.issue-summary{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;display:grid}.issue-information,.issue-information .task-title-row{min-width:0}.issue-information p,.issue-information small{overflow-wrap:anywhere}.issue-disclosure-button,.evidence-disclosure-button,.proposal-disclosure-button,.compliance-assurance-disclosure,.owner-attention-disclosure{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:inline-flex}.issue-details{border-top:1px solid #dbe4ee;gap:14px;margin-top:14px;padding-top:14px;display:grid}.issue-details[hidden],.manager-incident-detail[hidden],.evidence-item-details[hidden],.compliance-check-detail[hidden],.compliance-assurance-location-detail[hidden],.proposal-detail[hidden],.owner-attention-detail[hidden],.owner-location-detail[hidden],.operations-area-detail[hidden],.operations-storage-detail[hidden],.operations-staff-accounts>div[hidden],.owner-operational-check dl[hidden],.operations-equipment-row>.compact-actions[hidden]{display:none}.issue-detail-copy{gap:8px;display:grid}.issue-detail-copy p{overflow-wrap:anywhere;margin:0}.issue-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.manager-incident-detail{gap:16px;min-width:0;display:grid}.manager-incident-evidence{margin-top:0}.incident-review-list-button{min-width:0}.incident-review-list-button small{overflow-wrap:anywhere}.evidence-item{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.evidence-item-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0;display:grid}.evidence-item-status{justify-items:start;gap:5px;min-width:0;display:grid}.evidence-item-status small{color:#64748b;overflow-wrap:anywhere;font-size:12px}.evidence-item-details{border-top:1px solid #dbe4ee;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding-top:12px;display:grid}.evidence-item-details .evidence-retention-controls{grid-column:1/-1}.compliance-check-detail{border-top:1px solid #dbe4ee;gap:16px;margin-top:16px;padding-top:16px;display:grid}.compliance-assurance-location-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.compliance-assurance-location-summary>div:first-child{min-width:0}.compliance-assurance-alert-summary{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.compliance-assurance-alert-summary span{color:#526174;background:#f3f6f8;border-radius:8px;padding:6px 8px;font-size:12px}.compliance-assurance-disclosure{grid-area:1/2}.compliance-assurance-location-detail{border-top:1px solid #dbe4ee;gap:10px;margin-top:12px;padding-top:12px;display:grid}.compliance-expanded-record{gap:16px;min-width:0;display:grid}.proposal-card{min-width:0}.proposal-card-heading>div:first-child{min-width:0}.proposal-summary-evidence{color:#64748b;overflow-wrap:anywhere;margin-top:6px;font-weight:700;line-height:1.4;display:block}.proposal-disclosure-button{flex:none}.proposal-detail{gap:16px;padding-top:4px;display:grid}.owner-attention-item{grid-template-columns:34px minmax(0,1fr);align-items:start}.owner-attention-rail{grid-row:1}.owner-attention-summary{color:var(--owner-muted);margin:8px 0 0;font-size:12px;font-weight:700}.owner-attention-disclosure{margin-top:10px}.owner-attention-detail{border-top:1px solid var(--owner-border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.owner-attention-detail>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.owner-attention-detail>ul>li{justify-content:space-between;gap:12px;display:flex}.owner-attention-action{justify-self:start}.owner-location-card-expanded{box-shadow:0 12px 30px #0f233c12}.owner-location-disclosure-button{width:100%;min-width:0;color:inherit;text-align:left;background:#fff;border:0;border-radius:0;grid-template-columns:minmax(230px,1.1fr) minmax(430px,1.8fr) auto;align-items:center;gap:22px;padding:18px 20px;display:grid}.owner-location-disclosure-button:hover{background:#f8fafc}.owner-location-disclosure-button[aria-expanded=true] .owner-disclosure-label span{transform:rotate(180deg)}.owner-operational-check-heading{grid-template-columns:minmax(0,1fr) auto auto}.owner-check-disclosure{white-space:nowrap}.operations-staff-accounts .card-heading{align-items:center}.operations-staff-disclosure{flex:none}.operations-area-heading small,.operations-storage-card header small{color:#64748b;margin-top:7px;font-size:.78rem;line-height:1.4;display:block}.operations-record-disclosure{flex:none;min-height:44px}.operations-area-detail,.operations-storage-detail{border-top:1px solid #e2e8f0;gap:12px;margin-top:16px;padding-top:14px;display:grid}.operations-area-actions,.operations-storage-detail>.compact-actions{justify-content:flex-start}.operations-equipment-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid}.operations-equipment-summary>div{gap:2px;min-width:0;display:grid}.operations-equipment-row>.compact-actions{border-top:1px solid #edf1f5;justify-content:flex-start;padding-top:10px}.issue-disclosure-button:focus-visible,.evidence-disclosure-button:focus-visible,.proposal-disclosure-button:focus-visible,.compliance-assurance-disclosure:focus-visible,.owner-attention-disclosure:focus-visible,.owner-location-disclosure-button:focus-visible,.owner-check-disclosure:focus-visible,.operations-record-disclosure:focus-visible,.operations-staff-disclosure:focus-visible,.your-check-button:focus-visible{outline-offset:3px;outline:3px solid #1d4ed847}@media (width<=1100px){.owner-location-disclosure-button{grid-template-columns:minmax(230px,1fr) minmax(0,1.5fr)}.owner-location-disclosure-button .owner-disclosure-label{grid-column:1/-1;justify-self:end}}@media (width<=720px){.issue-summary,.evidence-item-summary,.evidence-item-details,.compliance-assurance-location-summary,.operations-equipment-summary{grid-template-columns:minmax(0,1fr)}.issue-marker,.issue-status,.evidence-item-status,.compliance-assurance-disclosure,.operations-equipment-summary>.status-pill{grid-area:auto/1;justify-self:start}.issue-disclosure-button,.evidence-disclosure-button,.proposal-disclosure-button,.compliance-assurance-disclosure,.owner-attention-disclosure,.operations-record-disclosure,.operations-staff-disclosure{width:100%;min-height:48px}.proposal-card-heading,.operations-staff-accounts .card-heading{flex-direction:column;align-items:stretch}.owner-location-disclosure-button{grid-template-columns:minmax(0,1fr);gap:14px;padding:17px}.owner-location-disclosure-button .owner-location-heading,.owner-location-disclosure-button .owner-location-snapshot,.owner-location-disclosure-button .owner-disclosure-label{grid-column:1}.owner-location-disclosure-button .owner-disclosure-label{justify-content:space-between;justify-self:stretch}.owner-operational-check-heading{grid-template-columns:minmax(0,1fr)}.owner-check-disclosure{justify-self:start}.operations-area-heading,.operations-storage-card>header{flex-direction:column;align-items:stretch}.operations-equipment-row>.compact-actions,.issue-detail-actions{grid-template-columns:minmax(0,1fr);display:grid}.operations-equipment-row>.compact-actions button,.issue-detail-actions button{width:100%;min-height:44px}}@media (width<=430px){.owner-location-snapshot{grid-template-columns:minmax(0,1fr)}.compliance-history-table{min-width:680px}}@media print{body,.app-shell,.dashboard,.compliance-centre,.content-card{color:#000!important;box-shadow:none!important;background:#fff!important}.app-header,.app-shell>footer,.no-print,.request-state,.compliance-form-section{display:none!important}.dashboard{width:100%;max-width:none;margin:0;padding:0}.compliance-centre{display:block}.compliance-print-detail .compliance-history-section,.compliance-print-history .compliance-record-detail{display:none!important}.content-card,.compliance-record-responses li,.compliance-record-metadata div,.compliance-table th,.compliance-table td{border-color:#555!important}.compliance-table{min-width:0;font-size:10pt}.compliance-table-wrapper{overflow:visible}.compliance-status{border:1px solid #000;color:#000!important;background:#fff!important}.compliance-record-metadata,.compliance-record-responses li{grid-template-columns:1fr 1fr}.compliance-record-metadata div,.compliance-record-responses li{background:#fff!important}.compliance-print-context,.compliance-record-instructions,.compliance-record-responses small,.compliance-record-answer p{color:#000!important}}.navigation-count-badge,.approval-count-badge{color:#fff;background:#d97706;border-radius:999px;justify-content:center;align-items:center;min-width:1.45rem;min-height:1.45rem;margin-left:.45rem;padding:.2rem .42rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.compliance-builder-page,.compliance-builder-form,.builder-preview,.approval-queue,.proposal-library{gap:1.25rem;display:grid}.builder-location-picker{border:1px solid var(--border-color);box-shadow:var(--card-shadow);background:#fffffff0;border-radius:18px;max-width:28rem;padding:1rem 1.15rem}.compliance-builder-form,.builder-preview{border-top:4px solid #c49345}.builder-form-grid,.builder-policy-grid,.proposal-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.builder-fieldset{border:1px solid #ded8ca;border-radius:18px;gap:1rem;min-width:0;margin:0;padding:1.15rem;display:grid}.builder-fieldset legend{color:#263b32;padding:0 .45rem;font-size:1rem;font-weight:800}.builder-response-item{background:#f8f6ef;border:1px solid #e8e2d5;border-radius:16px;grid-template-columns:auto minmax(15rem,2fr) minmax(10rem,1fr) minmax(10rem,1fr);align-items:end;gap:.85rem;padding:1rem;display:grid}.builder-step-number{color:#fff;background:#173f32;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:2rem;height:2rem;font-weight:800;display:inline-flex}.builder-threshold-fields{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.builder-threshold-fields small{color:#6f6659;grid-column:1/-1}.builder-check-label,.weekday-picker label{color:#3e4f47;align-items:center;gap:.55rem;min-height:2.75rem;font-size:.9rem;font-weight:700;display:inline-flex}.builder-check-label input,.weekday-picker input{width:1.2rem;height:1.2rem}.weekday-picker{flex-wrap:wrap;gap:.55rem;display:flex}.weekday-picker label{background:#f6f3ea;border:1px solid #dfd9cb;border-radius:10px;padding:.25rem .65rem}.builder-preview .scope-breadcrumb{color:#28483c;background:#edf3ef;border-left:4px solid #41745f;border-radius:10px;padding:.8rem 1rem;font-weight:800}.builder-preview ol{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.builder-preview li{background:#fff;border:1px solid #e1ddd2;border-radius:13px;justify-content:space-between;align-items:center;min-height:3.5rem;padding:.85rem 1rem;display:flex}.approval-queue>header,.proposal-library>header,.proposal-card-heading,.proposal-actions,.owner-approval-notice{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.approval-queue>header{background:#fff6e4;border:1px solid #edcf92;border-radius:18px;padding:1rem 1.15rem}.proposal-card{background:#fffffff7;border:1px solid #ded9cf;border-left:5px solid #8a948f;border-radius:20px;gap:1.15rem;padding:1.25rem;display:grid;box-shadow:0 16px 36px #26342d14}.proposal-pending_owner_approval{border-left-color:#d39127;box-shadow:0 18px 38px #a66a101f}.proposal-approved{border-left-color:#397258}.proposal-rejected{border-left-color:#a85448}.proposal-draft{border-left-color:#5f7080}.proposal-card-heading h3,.approval-queue h3,.proposal-library h3{margin:.2rem 0}.proposal-version{color:#6b716d;white-space:nowrap;font-size:.85rem;font-weight:800}.proposal-review-grid>section{background:#f8f7f2;border-radius:15px;padding:1rem}.proposal-review-grid h4{margin-top:0}.proposal-review-grid ol{gap:.5rem;margin:.8rem 0 0;padding-left:1.3rem;display:grid}.proposal-review-grid li span,.proposal-review-grid li small{color:#6a706d;margin-top:.15rem;font-size:.82rem;display:block}.proposal-facts{gap:.6rem;margin:0;display:grid}.proposal-facts div{grid-template-columns:minmax(7.5rem,.8fr) minmax(0,1.5fr);gap:.12rem;display:grid}.proposal-facts dt{color:#6e746f;text-transform:uppercase;font-size:.78rem;font-weight:800}.proposal-facts dd{margin:0}.proposal-instruction{background:#fff;border-radius:10px;margin-bottom:0;padding:.7rem}.proposal-actions{border-top:1px solid #e6e1d7;flex-wrap:wrap;justify-content:flex-start;padding-top:1rem}.proposal-rejection-field{flex:18rem;gap:.35rem;display:grid}.proposal-rejection-field span{font-size:.82rem;font-weight:800}.proposal-status-pending_owner_approval{color:#7a4b08;background:#fff0ce}.proposal-status-approved{color:#245941;background:#e1f2e8}.proposal-status-rejected{color:#833e36;background:#f8e4e0}.proposal-status-draft{color:#42535e;background:#e9eef1}.proposal-status-retired{color:#5c5a55;background:#eceae5}.owner-approval-notice{background:linear-gradient(120deg,#fff8e8,#fffdf7);border:1px solid #ebcd8e;border-radius:18px;padding:1rem 1.15rem;box-shadow:0 14px 30px #9a65141a}.owner-approval-notice>div{gap:.3rem;display:grid}.owner-approval-notice p{margin:0}.owner-task-dispatch-callout{color:#fff;background:linear-gradient(125deg,#102c47,#174c72);border:1px solid #214d73;border-radius:20px;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:24px;padding:22px 24px;display:grid;box-shadow:0 16px 38px #0f233c24}.owner-task-dispatch-copy,.owner-task-dispatch-action{align-items:center;gap:16px;min-width:0;display:flex}.owner-task-dispatch-copy .eyebrow{color:#93c5fd}.owner-task-dispatch-copy h3{margin:4px 0 5px;font-size:22px}.owner-task-dispatch-copy p:last-child{color:#d8e5ef;margin:0;line-height:1.5}.owner-task-dispatch-icon{background:#ffffff1f;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.owner-task-dispatch-action{justify-content:flex-end;align-items:end}.owner-task-dispatch-action .form-field{color:#d8e5ef;flex:210px}.owner-task-dispatch-action select,.owner-workspace-location select{color:#17324b;background:#fff;border:1px solid #b7c8d7;border-radius:10px;width:100%;min-height:46px;padding:10px 38px 10px 12px}.owner-task-dispatch-action .primary-button{color:#123858;background:#fff;flex:none;min-height:46px}.owner-workspace-location{min-width:min(320px,100%)}.owner-task-dispatch-form{background:#f8fbfd;border:1px solid #d8e3ec;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;padding:20px}.owner-task-dispatch-form .form-field-wide,.owner-task-dispatch-form .form-submit,.owner-task-dispatch-form>.request-state,.owner-dispatch-location-context{grid-column:1/-1}.owner-dispatch-location-context{border-bottom:1px solid #d8e3ec;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;display:flex}.owner-dispatch-location-context span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.owner-dispatch-location-context strong{color:#17324b;font-size:16px}.task-form .form-field-wide{grid-column:span 2}.form-field textarea{color:#1e293b;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 12px;line-height:1.5}.form-field textarea:focus{border-color:#2563eb;outline:3px solid #2563eb26}.owner-dispatch-retry{margin-bottom:6px}@media (width<=900px){.owner-task-dispatch-callout{grid-template-columns:1fr}.owner-task-dispatch-action{justify-content:stretch}}@media (width<=650px){.owner-task-dispatch-copy,.owner-task-dispatch-action,.owner-dispatch-location-context{flex-direction:column;align-items:stretch}.owner-task-dispatch-action .primary-button,.owner-dispatch-retry{width:100%}.owner-task-dispatch-form{grid-template-columns:1fr;padding:14px}.owner-task-dispatch-form .form-field-wide,.owner-task-dispatch-form .form-submit,.owner-task-dispatch-form>.request-state,.owner-dispatch-location-context,.task-form .form-field-wide{grid-column:1}}@media (width<=900px){.builder-form-grid,.builder-policy-grid,.proposal-review-grid{grid-template-columns:1fr}.builder-response-item{grid-template-columns:auto minmax(0,1fr)}.builder-response-item>:not(.builder-step-number),.builder-threshold-fields{grid-column:2}}@media (width<=520px){.compliance-builder-hero,.proposal-card-heading,.owner-approval-notice,.approval-queue>header,.proposal-library>header{flex-direction:column;align-items:stretch}.builder-response-item{grid-template-columns:1fr;padding:.85rem}.builder-response-item>:not(.builder-step-number),.builder-threshold-fields{grid-column:1}.builder-threshold-fields,.proposal-facts div{grid-template-columns:1fr}.proposal-actions>button{width:100%;min-height:3rem}}.task-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.task-information{min-width:0}.task-card-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;display:grid}.task-card-summary .task-title-row{grid-column:1;min-width:0}.task-summary-meta{flex-wrap:wrap;grid-column:1;gap:8px;display:flex}.task-summary-due{color:#526174;background:#eff4f8;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.task-status-pending{color:#315b91;background:#eef4ff}.task-status-completed{color:#176151;background:#e3f3ed}.task-status-cancelled{color:#5f6875;background:#f1f3f5}.task-evidence-none{color:#556274;background:#edf1f5}.task-disclosure-button{white-space:nowrap;grid-area:1/2/span 2;justify-content:space-between;align-items:center;gap:14px;min-width:176px;min-height:44px;display:inline-flex}.task-disclosure-button span{font-size:18px;line-height:1}.task-details{border-top:1px solid #dbe4ee;margin-top:15px;padding-top:15px}.task-details[hidden]{display:none}.task-details>.task-description:first-child,.task-details>.task-meta:first-child{margin-top:0}.task-direct-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.task-direct-actions .primary-button,.task-direct-actions .secondary-button{min-height:42px}.task-evidence-summary{background:#f5faf7;border:1px solid #d9e6df;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:11px 12px;display:flex}.task-evidence-summary strong{color:#28483c;font-size:13px}.task-evidence-summary small{color:#64748b;width:100%}.task-evidence-required{color:#7a4b08;background:#fff0ce}.task-evidence-optional{color:#294f83;background:#e6f0ff}.evidence-panel-compact{background:#fbfcfa;margin-top:14px;padding:14px}.evidence-panel-compact>.card-heading{margin-bottom:0}.evidence-panel-compact .evidence-panel-copy{display:none}.evidence-direct-instruction{color:#4d554f;border-left:3px solid #d39127;max-width:70ch;margin-top:8px;padding-left:10px;font-size:13px;font-weight:700;line-height:1.5}.compliance-direct-evidence{background:#f5faf7;border:1px solid #d9e6df;border-radius:14px;gap:12px;padding:16px;display:grid}.compliance-direct-evidence-status,.compliance-record-evidence-summary{color:#365247;gap:4px;display:grid}.compliance-direct-evidence-status span,.compliance-record-evidence-summary span,.compliance-record-evidence-summary small{color:#64748b;font-size:13px;line-height:1.5}.compliance-record-evidence-summary{background:#f5faf7;border:1px solid #d9e6df;border-radius:12px;margin:14px 0;padding:13px 15px}@media (width<=650px){.task-card-summary{grid-template-columns:minmax(0,1fr)}.task-card-summary .task-title-row,.task-summary-meta,.task-disclosure-button{grid-column:1}.task-disclosure-button{grid-row:auto;width:100%;min-height:48px}.task-direct-actions{grid-template-columns:minmax(0,1fr);display:grid}}.messaging-centre{gap:20px;display:grid}.messaging-hero{color:#fff;background:linear-gradient(135deg,#135c43fa,#247152ed),radial-gradient(circle at 100% 0,#ffffff38,#0000 42%);border:1px solid #dbe7e0;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex;box-shadow:0 20px 55px #1a3e3124}.messaging-hero h2,.messaging-hero p{color:inherit;margin-top:0}.messaging-hero .eyebrow{color:#c9f1df}.messaging-hero>div:first-child>p:last-child{color:#e2f2eb;max-width:62ch;margin-bottom:0;line-height:1.6}.messaging-location-context{background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;gap:4px;min-width:min(280px,100%);padding:16px 18px;display:grid}.messaging-location-context span,.messaging-location-context small{color:#d7eee4;font-size:12px}.messaging-location-context strong{font-size:16px}.messaging-status{justify-content:space-between;align-items:center;gap:14px;display:flex}.messaging-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.messaging-sidebar,.messaging-thread{padding:0;overflow:hidden}.messaging-sidebar{align-self:start}.messaging-manager-form{background:#f5faf7;border-bottom:1px solid #e1e8e4;gap:12px;padding:18px;display:grid}.messaging-manager-form .primary-button{width:100%;min-height:44px}.messaging-list-heading,.messaging-thread-header{border-bottom:1px solid #e1e8e4;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.messaging-list-heading h3,.messaging-list-heading p,.messaging-thread-header h3,.messaging-thread-header p{margin:0}.messaging-thread-header span{color:#64748b;margin-top:5px;font-size:13px;display:block}.messaging-conversation-list{display:grid}.messaging-conversation{color:#27372f;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;border-radius:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:14px 16px;display:grid}.messaging-conversation:hover,.messaging-conversation:focus-visible{background:#f5faf7}.messaging-conversation.active{background:#eef8f2;box-shadow:inset 4px 0 #247152}.messaging-avatar{color:#135c43;background:#dcefe5;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.messaging-conversation-copy{gap:2px;min-width:0;display:grid}.messaging-conversation-copy strong,.messaging-conversation-copy small,.messaging-conversation-copy time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messaging-conversation-copy small,.messaging-conversation-copy time{color:#64748b;font-size:12px}.messaging-unread{color:#fff;background:#b33a32;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:800;display:grid}.messaging-empty{margin:16px}.messaging-thread{flex-direction:column;min-height:640px;display:flex}.messaging-thread>.messaging-status,#messaging-history-status>.messaging-status{margin:14px 20px 0}.messaging-history{background:linear-gradient(#f9fbfa,#f4f8f6);flex-direction:column;flex:1;gap:14px;min-height:260px;max-height:520px;padding:22px;display:flex;overflow-y:auto}.messaging-message{background:#fff;border:1px solid #dce6e1;border-radius:4px 16px 16px;align-self:flex-start;max-width:min(76%,680px);padding:13px 15px;box-shadow:0 7px 22px #233f3312}.messaging-message-own{background:#e7f5ed;border-color:#b9ddcb;border-radius:16px 4px 16px 16px;align-self:flex-end}.messaging-message-meta{color:#64748b;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.messaging-message-meta strong{color:#284338;font-size:12px}.messaging-message-meta span{text-transform:capitalize;background:#eef3f0;border-radius:999px;padding:2px 6px}.messaging-message-meta time{margin-left:auto}.messaging-message p{color:#263930;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}.messaging-loading{gap:12px;display:grid}.messaging-loading span{background:linear-gradient(90deg,#e9efec,#f7faf8,#e9efec) 0 0/220% 100%;border-radius:14px;height:58px;animation:1.4s infinite owner-dashboard-pulse}.messaging-loading span:nth-child(2){justify-self:end;width:72%}.messaging-empty-thread,.messaging-thread-placeholder{margin:auto}.messaging-pagination{border-top:1px solid #e1e8e4;justify-content:center;align-items:center;gap:14px;padding:12px 20px;display:flex}.messaging-pagination span{color:#64748b;font-size:13px}.messaging-composer{background:#fff;border-top:1px solid #dfe8e3;gap:12px;padding:18px 20px 20px;display:grid}.messaging-composer label{color:#31483d;gap:7px;font-size:13px;font-weight:750;display:grid}.messaging-composer textarea{resize:vertical;width:100%;min-height:104px;font:inherit;border:1px solid #bfcfc6;border-radius:12px;padding:13px 14px;line-height:1.5}.messaging-composer textarea:focus-visible{border-color:#247152;outline:3px solid #24715233}.messaging-composer-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.messaging-composer-footer small,.messaging-retry-note{color:#64748b}.task-message-manager-button{min-height:42px}@media (width<=900px){.messaging-layout{grid-template-columns:1fr}.messaging-sidebar{position:static}.messaging-conversation-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.messaging-conversation{border-right:1px solid #edf1ef}}@media (width<=650px){.messaging-hero,.messaging-thread-header,.messaging-list-heading,.messaging-status,.messaging-composer-footer,.messaging-pagination{flex-direction:column;align-items:stretch}.messaging-hero{padding:22px 18px}.messaging-location-context{min-width:0}.messaging-conversation-list{grid-template-columns:1fr}.messaging-thread{min-height:560px}.messaging-history{padding:16px 12px}.messaging-message{max-width:91%}.messaging-thread-header .secondary-button,.messaging-status .secondary-button,.messaging-pagination .secondary-button,.messaging-composer-footer .primary-button,.task-direct-actions .primary-button,.task-direct-actions .secondary-button{width:100%;min-height:48px}.task-evidence-summary{flex-direction:column;align-items:flex-start}.compliance-direct-evidence{padding:12px}}.header-brand{flex:none}.header-brand h1{white-space:nowrap}.header-page-navigation .header-navigation-button{min-height:44px;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.header-page-navigation .header-navigation-button.active{box-shadow:inset 0 -3px #0f172a38;color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important}.header-session-context{gap:2px;min-width:0;display:grid}.header-user>button:last-child{min-height:44px}.header-location-context{font-weight:700;color:#42526a!important}.metric-card{border:1px solid #e3e9f1;min-height:132px;box-shadow:0 10px 28px #0f172a0b}.progress-loading{color:#526174;margin-top:12px;line-height:1.55}.task-assignee-control select,.task-action-button,.delete-task-button,.task-direct-actions .primary-button,.task-direct-actions .secondary-button,.compliance-navigation button,.operations-action-bar button,.compact-actions button,.operations-responsibility-detail button,.operations-responsibility-detail summary{min-height:44px}.text-button{min-height:44px;padding-inline:4px}.proposal-rejection-field textarea{min-height:72px;padding:10px 12px}.compliance-centre,.compliance-centre>*,.compliance-history-section,.compliance-history-filters,.compliance-history-filters>*,.compliance-table-wrapper{min-width:0}.compliance-history-filters input,.compliance-history-filters select{width:100%;min-width:0;max-width:100%}.owner-task-dispatch-action{flex-wrap:wrap}.owner-task-dispatch-action .form-field{flex-basis:100%}@media (width>=721px){.app-header{gap:20px}.header-user{flex:auto;justify-content:flex-end;min-width:0}}.app-shell button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible,.app-shell summary:focus-visible,.role-page button:focus-visible{outline-offset:2px;outline:3px solid #38bdf8}@media (width<=650px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card{min-height:112px;padding:17px}.metric-card strong{font-size:28px}}@media (width<=430px){.header-brand h1{white-space:normal;font-size:26px}}.navigation-destination{scroll-margin-top:clamp(88px,12vh,140px)}.navigation-destination:focus{outline-offset:5px;border-radius:5px;outline:3px solid #38bdf8}.metric-card-shortcut{padding:0;transition:border-color .18s,box-shadow .18s,background-color .18s;overflow:hidden}.metric-card-button{width:100%;min-width:0;min-height:inherit;border-radius:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:25px;display:flex}.metric-card-button>span:first-child,.metric-card-button small{overflow-wrap:anywhere}.metric-card-link,.progress-card-link,.owner-card-link{color:#1d4ed8;letter-spacing:.02em;align-items:center;gap:7px;margin-top:auto;padding-top:12px;font-size:12px;font-weight:800;display:inline-flex}.metric-card-link>span,.progress-card-link>span,.owner-card-link>span{font-size:16px;line-height:1}.metric-card-shortcut:hover,.metric-card-shortcut:focus-within{background:#fbfdff;border-color:#93c5fd;box-shadow:0 14px 34px #1d4ed81a}.metric-card-button:focus-visible,.owner-state-summary-button:focus-visible,.owner-operational-metric-button:focus-visible{outline-offset:-4px;outline:3px solid #38bdf8}.progress-card-shortcut{width:100%;color:inherit;text-align:left;border:1px solid #e3e9f1;padding-bottom:68px;transition:border-color .18s,box-shadow .18s,background-color .18s;position:relative;box-shadow:0 10px 28px #0f172a0b}.progress-card-shortcut:hover,.progress-card-shortcut:focus-within{background:#fbfdff;border-color:#93c5fd;box-shadow:0 14px 34px #1d4ed81a}.progress-card-button{border-radius:inherit;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:flex-end;padding:16px 30px;display:flex;position:absolute;inset:0}.progress-track,.progress-fill{display:block}.progress-card-link{margin-top:0}.shortcut-filter-status{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-width:0;margin:14px 0 18px;padding:10px 13px;font-size:13px;font-weight:700;display:flex}.shortcut-filter-status .text-button{flex:none}.owner-grid>.shortcut-filter-status{grid-column:1/-1;margin:0}.owner-task-list-heading{border-top:1px solid #e2e8f0;margin:28px 0 0;padding-top:22px}.owner-task-list-heading h3{margin:5px 0 0}.operations-staff-accounts{border:1px solid #dce5ef;margin-bottom:18px;box-shadow:0 8px 24px #0f172a0b}.operations-staff-accounts .card-heading{margin-bottom:14px}.operations-staff-accounts .card-heading p:last-child,.operations-staff-loading{color:#64748b;margin:7px 0 0;line-height:1.5}.operations-staff-count{color:#1d4ed8;background:#eaf2ff;border-radius:12px;flex:none;place-items:center;min-width:46px;min-height:46px;font-size:22px;display:grid}.operations-staff-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.operations-staff-list li{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:11px 13px;font-weight:700}.owner-state-summary-shortcut{padding:0;overflow:hidden}.owner-state-summary-button{border-radius:inherit;width:100%;min-width:0;min-height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.owner-state-summary-button>span:nth-child(2){gap:2px;min-width:0;display:grid}.owner-state-summary-button .owner-card-link{color:currentColor;align-self:end;padding-top:0}.owner-state-summary-shortcut:hover,.owner-state-summary-shortcut:focus-within{box-shadow:0 11px 26px #0f233c1c}.owner-operational-metric-shortcut{padding-bottom:42px;transition:background-color .18s;position:relative}.owner-operational-metric-button{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:flex-end;padding:10px 14px;display:flex;position:absolute;inset:0}.owner-operational-metric-button .owner-card-link{color:#1d4ed8;padding-top:0}.owner-operational-metric-shortcut:hover,.owner-operational-metric-shortcut:focus-within{background:#eef5ff}.owner-operational-metric-button:disabled{cursor:not-allowed}.owner-operational-metric-button:disabled .owner-card-link{color:#94a3b8}.owner-location-filter-status{color:#334155;text-align:right;justify-items:end;gap:6px;max-width:390px;font-size:13px;display:grid}.owner-location-filter-status strong{overflow-wrap:anywhere}.owner-location-filter-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;margin-top:18px;padding:24px}.owner-location-card-shortcut-match{box-shadow:0 0 0 3px #38bdf847,0 12px 30px #0f233c14}.messaging-composer-heading{gap:3px;display:grid}.messaging-composer-heading .eyebrow,.messaging-composer-heading h4{margin:0}.messaging-composer-heading h4{color:#1f3f32;font-size:18px}@media (width<=720px){.metric-card-button{padding:17px}.metric-card-link{padding-top:8px}.shortcut-filter-status,.owner-location-overview-heading{flex-direction:column;align-items:flex-start}.shortcut-filter-status .text-button{align-self:flex-start}.owner-location-filter-status{text-align:left;justify-items:start;max-width:none}.owner-state-summary-button{grid-template-columns:auto minmax(0,1fr)}.owner-state-summary-button .owner-card-link{grid-column:1/-1;justify-self:end}.operations-staff-list{grid-template-columns:1fr}}@media (width<=430px){.metric-card-button,.owner-state-summary-button,.owner-operational-metric{overflow-wrap:anywhere}.metric-card-link,.owner-card-link{font-size:11px}}@media (prefers-reduced-motion:reduce){.metric-card-shortcut,.progress-card-shortcut,.owner-operational-metric-shortcut,.progress-fill{transition:none}}.proposal-card-heading{align-items:flex-start}.proposal-detail{gap:16px;display:grid}.operations-equipment-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:12px;display:grid}.operations-equipment-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;display:grid}.operations-equipment-summary>div:first-child{gap:2px;min-width:0;display:grid}.operations-area-detail,.operations-storage-detail{gap:12px;display:grid}@media (width<=720px){.proposal-card-heading{align-items:stretch}.operations-equipment-summary{grid-template-columns:minmax(0,1fr)}.operations-equipment-summary>.status-pill{justify-self:start}}.header-page-navigation .header-guide-button{color:#175c47;background:#eff8f4;border:1px solid #a7c7bd;min-height:44px;padding:8px 12px;font-weight:800}.header-page-navigation .header-guide-button[aria-expanded=true]{color:#fff;background:#247152;border-color:#247152}.role-guide-shell{justify-content:flex-end;padding:20px 40px 0;display:flex}.role-guide{background:linear-gradient(145deg,#fff 0%,#f6fbf8 100%);border:1px solid #cddfd8;border-radius:20px;gap:14px;width:min(620px,100%);padding:22px;display:grid;box-shadow:0 18px 46px #0f172a1f}.role-guide-heading,.role-guide-controls{justify-content:space-between;align-items:center;gap:14px;display:flex}.role-guide-heading>div{gap:3px;display:grid}.role-guide-heading .eyebrow,.role-guide-step,.role-guide-copy,.role-guide h2{margin:0}.role-guide-role{color:#175c47;font-size:13px;font-weight:800}.role-guide-progress{background:#dbe9e3;border-radius:999px;height:5px;overflow:hidden}.role-guide-progress span{border-radius:inherit;background:#247152;height:100%;transition:width .18s;display:block}.role-guide-step{color:#526579;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.role-guide h2{color:#173c31;font-size:clamp(22px,3vw,30px);line-height:1.15}.role-guide h2:focus-visible{outline-offset:4px;outline:3px solid #38bdf8}.role-guide-copy{color:#405469;max-width:68ch;line-height:1.65}.role-guide .role-guide-action{color:#175c47;background:#fff;border-color:#a7c7bd;justify-self:start}.role-guide-controls{padding-top:4px}.role-guide-controls button{min-width:104px;min-height:44px}.role-guide-controls button:disabled{cursor:not-allowed;opacity:.48}@media (width<=720px){.role-guide-shell{padding:16px 22px 0}.role-guide{border-radius:16px;padding:18px}.role-guide-heading{flex-direction:column;align-items:stretch}.role-guide-close,.role-guide-action{width:100%}}@media (prefers-reduced-motion:reduce){.role-guide-progress span{transition:none}}.session-loading-panel{max-width:560px}.app-shell[data-organisation-theme=coastal]{--organisation-primary:#0f5f69;--organisation-primary-strong:#0b4b53;--organisation-accent:#0c5962;--organisation-tint:#dceff0;--organisation-canvas:#f2f8f8;--organisation-focus:#22a5b5}.app-shell[data-organisation-theme=warm]{--organisation-primary:#7a3e12;--organisation-primary-strong:#65320e;--organisation-accent:#71370f;--organisation-tint:#f5e5d7;--organisation-canvas:#faf6f2;--organisation-focus:#c66a24}.app-shell:not([data-organisation-theme=restaurant_os_default]) .header-mark,.app-shell:not([data-organisation-theme=restaurant_os_default]) .header-user>button:last-child,.app-shell:not([data-organisation-theme=restaurant_os_default]) .primary-button{background:var(--organisation-primary);border-color:var(--organisation-primary);color:#fff}.app-shell:not([data-organisation-theme=restaurant_os_default]) .header-page-navigation .header-navigation-button.active{background:var(--organisation-primary-strong)!important;border-color:var(--organisation-primary-strong)!important;color:#fff!important}.app-shell:not([data-organisation-theme=restaurant_os_default]) .header-page-navigation .header-guide-button[aria-expanded=true],.app-shell:not([data-organisation-theme=restaurant_os_default]) .role-guide-progress span{background:var(--organisation-primary);border-color:var(--organisation-primary)}.app-shell:not([data-organisation-theme=restaurant_os_default]) .header-eyebrow,.app-shell:not([data-organisation-theme=restaurant_os_default]) .role-guide .eyebrow{color:var(--organisation-accent)}.app-shell:not([data-organisation-theme=restaurant_os_default]) .role-guide-role{background:var(--organisation-tint);color:var(--organisation-accent)}.app-shell:not([data-organisation-theme=restaurant_os_default]) button:focus-visible,.app-shell:not([data-organisation-theme=restaurant_os_default]) input:focus-visible,.app-shell:not([data-organisation-theme=restaurant_os_default]) select:focus-visible,.app-shell:not([data-organisation-theme=restaurant_os_default]) textarea:focus-visible,.app-shell:not([data-organisation-theme=restaurant_os_default]) summary:focus-visible{outline-color:var(--organisation-focus)}.header-brand,.header-brand-copy{min-width:0}.organisation-display-name{overflow-wrap:anywhere;max-width:30ch}.organisation-mark{flex:none;overflow:hidden}.organisation-mark img{border-radius:inherit;object-fit:contain;background:#fff;width:100%;height:100%;padding:5px;display:block}.header-branding-context{overflow-wrap:anywhere;max-width:42ch;font-size:.78rem;font-weight:700;color:#42526a!important}@media (width<=430px){.organisation-display-name{max-width:18ch;font-size:1.35rem!important}.header-branding-context{max-width:100%}}.prospect-estate{color:#f5fdff;background:linear-gradient(135deg,#101d26,#16323a);border-radius:22px;padding:28px;box-shadow:0 18px 40px #0a1f2724}.prospect-estate-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.prospect-estate .eyebrow{color:#5fe2e6}.prospect-estate-heading h3{color:#fff;margin:4px 0 0;font-size:clamp(1.35rem,2vw,1.9rem)}.prospect-estate-heading>p{color:#d2e7e8;max-width:35ch;margin:0;line-height:1.5}.prospect-estate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.prospect-site{background:#ffffff0e;border:1px solid #5fe2e642;border-radius:14px;min-width:0;padding:16px 18px}.prospect-site-number{color:#5fe2e6;letter-spacing:.12em;font-size:.72rem;font-weight:800}.prospect-site h4{color:#fff;margin:6px 0 2px;font-size:1.07rem}.prospect-site-format{color:#5fe2e6;margin:0 0 10px;font-size:.82rem;font-weight:700}.prospect-site address{color:#e0ecee;font-size:.82rem;font-style:normal;line-height:1.45}.prospect-site strong{color:#fff;margin-top:9px;font-size:.75rem;display:inline-block}@media (width<=900px){.prospect-estate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.prospect-estate{padding:20px}.prospect-estate-heading{display:block}.prospect-estate-heading>p{margin-top:10px}.prospect-estate-grid{grid-template-columns:1fr}}.issue-summary{grid-template-columns:auto minmax(0,1fr);align-items:start}.issue-information .task-title-row{flex-wrap:wrap;justify-content:flex-start}.issue-information h4{overflow-wrap:normal}.issue-summary>.issue-status,.issue-summary>.issue-disclosure-button{grid-column:2;justify-self:start}.issue-information small{line-height:1.45;display:block}.manager-incident-review,.incident-review-list,.manager-incident-detail{gap:14px;min-width:0;display:grid}.incident-review-list h3{margin:0}.incident-review-list-button{color:#17263a;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.incident-review-list-button:hover,.incident-review-list-button:focus-visible,.incident-review-list-button.active{background:#f1fcfc;border-color:#3ab8c2}.incident-review-list-button strong{line-height:1.35}.incident-review-list-button span,.incident-review-list-button small{color:#53647a;line-height:1.45}.manager-incident-detail{border-top:1px solid #dbe4ee;padding-top:14px}.manager-incident-detail .incident-form-grid{grid-template-columns:minmax(0,1fr)}.manager-incident-detail .incident-form-heading{flex-wrap:wrap}.incident-review-summary{gap:10px;display:grid}.incident-review-summary>div{overflow-wrap:break-word;background:#f4f8fb;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.incident-review-summary span,.incident-description-panel p{color:#53647a;line-height:1.45}.incident-description-panel{background:#f4f8fb;border-left:3px solid #3ab8c2;padding:12px}.incident-description-panel p{margin:6px 0 0}.content-card,.task-row,.compliance-record-metadata>div,.operations-staff-accounts,.operations-staff-list>li,.owner-operational-metric{color:#172033}.owner-inline-summary>button{color:#334155;min-height:36px;font:inherit;text-align:left;background:#eef3f7;border:1px solid #0000;border-radius:8px;padding:7px 9px;font-size:11px}.owner-inline-summary>button:hover,.owner-inline-summary>button[aria-pressed=true]{color:#172033;background:#dbeafe;border-color:#93c5fd}.owner-inline-summary>button:focus-visible{outline-offset:2px;outline:3px solid #38bdf8}.owner-attention-signal-list{color:#334155;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:700;line-height:1.45}.task-navigation-target,.compliance-expanded-record,.evidence-preview,.owner-operational-checks>.owner-section-heading h5{scroll-margin-block-start:7rem}.operations-equipment-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.operations-equipment-facts>div{background:#f8fafc;border:1px solid #dbe4ee;border-radius:9px;padding:9px 10px}.operations-equipment-facts dt{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.operations-equipment-facts dd{color:#172033;overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.operations-equipment-context>small{color:#475569;line-height:1.45}.messaging-location-context label{gap:5px;display:grid}.messaging-location-context select{color:#172033;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 34px 9px 11px;font-weight:700}@media (width<=650px){.operations-equipment-facts{grid-template-columns:1fr}}.owner-overview-dashboard{--overview-bg:#071521;--overview-surface:#0d2031;--overview-surface-raised:#12283b;--overview-border:#26445b;--overview-copy:#eaf1f8;--overview-muted:#9fb0c2;max-width:1440px;color:var(--overview-copy);background:radial-gradient(circle at 90% 0,#248ea224,#0000 34%),linear-gradient(145deg,#071521,#091a29 68%,#071521);border:1px solid #17334a;border-radius:24px;gap:12px;padding:18px;box-shadow:0 24px 65px #07152133}.owner-overview-dashboard .owner-dashboard-hero{box-shadow:none;background:0 0;border:0;align-items:center;padding:8px 6px 12px}.owner-overview-dashboard .owner-dashboard-hero .eyebrow,.owner-overview-panel .eyebrow{color:#66d7dd;margin-bottom:5px}.owner-overview-dashboard .owner-dashboard-hero h2{max-width:760px;margin:0 0 7px;font-size:clamp(28px,3.2vw,40px);line-height:1.06}.owner-overview-dashboard .owner-dashboard-hero p:last-child{color:var(--overview-muted);font-size:14px}.owner-overview-dashboard .owner-dashboard-hero .secondary-button{color:#eff8ff;background:#10283a;border-color:#4d7088;min-height:42px}.owner-overview-dashboard .owner-dashboard-request-state{color:#b8c9d8;background:#0c2334cc;border-color:#25445b;min-height:32px;padding:6px 10px;font-size:12px}.owner-overview-dashboard .request-state-success{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.owner-overview-dashboard .owner-dashboard-loading{border-color:var(--overview-border);background:var(--overview-surface)}.owner-overview-dashboard .owner-dashboard-loading span,.owner-overview-dashboard .owner-dashboard-loading span:nth-child(2),.owner-overview-dashboard .owner-dashboard-loading span:nth-child(3){background:#173248}.owner-overview-context{border:1px solid var(--overview-border);background:var(--overview-border);border-radius:14px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.owner-overview-context>div{background:#0d2031f5;gap:3px;min-width:0;padding:12px 15px;display:grid}.owner-overview-context span{color:var(--overview-muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.owner-overview-context strong{overflow-wrap:anywhere;color:var(--overview-copy);font-size:13px}.owner-overview-zone{gap:9px;min-width:0;display:grid}.owner-overview-zone-heading{justify-content:space-between;align-items:end;gap:12px;padding:0 3px;display:flex}.owner-overview-zone-heading .eyebrow{color:#66d7dd;margin:0 0 2px}.owner-overview-zone-heading h3{color:#fff;letter-spacing:-.01em;margin:0;font-size:16px}.owner-overview-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.owner-overview-kpi{border:1px solid var(--overview-border);background:#0d2031f5;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 10px;min-width:0;padding:11px 13px;display:grid}.owner-overview-kpi>span{color:var(--overview-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.owner-overview-kpi>strong{color:#fff;white-space:nowrap;grid-area:1/2/span 2;font-size:23px;line-height:1}.owner-overview-kpi>small{overflow-wrap:anywhere;color:#8298aa;font-size:9px}.owner-overview-action-grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;min-width:0;display:grid}.owner-overview-panel{border:1px solid var(--overview-border);background:#0d2031f5;border-radius:18px;min-width:0;padding:18px;box-shadow:0 14px 32px #00000029}.owner-overview-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.owner-overview-panel-heading h3,.owner-overview-panel-heading h4{color:#fff;letter-spacing:-.02em;margin:0;font-size:22px}.owner-overview-panel-heading h4{font-size:19px}.owner-overview-signal-count{text-align:center;background:#10283a;border:1px solid #31536b;border-radius:11px;flex:none;gap:2px;min-width:74px;padding:8px 10px;display:grid}.owner-overview-signal-count strong{color:#fff;font-size:20px;line-height:1}.owner-overview-signal-count span,.owner-overview-location-count{color:var(--overview-muted);font-size:10px;font-weight:800}.owner-overview-location-count{text-transform:uppercase;letter-spacing:.06em;padding-top:8px}.owner-overview-attention-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.owner-overview-attention-row{background:var(--overview-surface-raised);width:100%;min-height:72px;color:var(--overview-copy);font:inherit;text-align:left;cursor:pointer;border:1px solid #28475e;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .14s,background .14s,transform .14s;display:grid}.owner-overview-attention-row:hover{background:#163149;border-color:#51b8c3;transform:translateY(-1px)}.owner-overview-severity{border-radius:9px;place-items:center;width:30px;height:42px;font-size:12px;font-weight:900;display:grid}.owner-overview-severity-red{color:#fff;background:#8f2433}.owner-overview-severity-amber{color:#fff;background:#8b570e}.owner-overview-attention-copy{gap:2px;min-width:0;display:grid}.owner-overview-attention-meta{color:#77d7dc;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.owner-overview-attention-copy strong,.owner-overview-attention-copy small{overflow-wrap:anywhere}.owner-overview-attention-copy strong{color:#fff;font-size:14px;line-height:1.3}.owner-overview-attention-copy small{color:var(--overview-muted);font-size:11px;line-height:1.35}.owner-overview-attention-action{color:#d9edf2;align-items:center;gap:10px;display:flex}.owner-overview-attention-action small{color:#b9c9d7;text-align:right;max-width:88px;font-size:10px;font-weight:750;line-height:1.25}.owner-overview-attention-action>span{font-size:18px}.owner-overview-clear,.owner-overview-location-empty{color:#d8f4e9;background:#102c2c;border:1px solid #315b50;border-radius:13px;margin-top:14px;padding:18px}.owner-overview-clear{gap:12px;display:flex}.owner-overview-clear>span{font-size:11px;font-weight:900}.owner-overview-clear p{color:#9ebdb4;margin:4px 0 0;font-size:12px}.owner-overview-truncation{color:var(--overview-muted);margin:10px 2px 0;font-size:11px;line-height:1.4}.owner-overview-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.owner-overview-location-grid-selected{grid-template-columns:1fr}.owner-overview-location-card{background:var(--overview-surface-raised);min-width:0;min-height:118px;color:var(--overview-copy);font:inherit;text-align:left;cursor:pointer;border:1px solid #29495f;border-top:3px solid #52697d;border-radius:13px;align-content:start;gap:10px;padding:11px;transition:border-color .14s,background .14s,transform .14s;display:grid}.owner-overview-location-card:hover{background:#163149;border-color:#51b8c3;transform:translateY(-1px)}.owner-overview-location-card-red{border-top-color:#dc6877}.owner-overview-location-card-amber{border-top-color:#dba858}.owner-overview-location-card-green{border-top-color:#61b98a}.owner-overview-location-card-neutral{border-top-color:#71859a}.owner-overview-location-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.owner-overview-location-heading>strong{overflow-wrap:anywhere;color:#fff;min-width:0;font-size:13px;line-height:1.3}.owner-overview-location-heading .owner-dashboard-status{gap:4px;padding:3px 6px;font-size:8px}.owner-overview-location-heading .owner-dashboard-status-symbol{width:13px;height:13px;font-size:7px}.owner-overview-location-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.owner-overview-location-facts>span{color:var(--overview-muted);text-align:center;background:#0b1d2c;border-radius:7px;gap:1px;padding:5px;font-size:8px;display:grid}.owner-overview-location-facts strong{color:#fff;font-size:12px}.owner-overview-location-foot{color:var(--overview-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:9px;display:flex}.owner-overview-location-foot>span:first-child{min-width:0;color:var(--overview-muted);font-size:inherit}.owner-overview-location-foot>small{color:#8298aa;margin-left:auto;font-size:9px}.owner-overview-location-foot>span:last-child{color:#dceff3;font-size:15px}.owner-overview-location-card-selected{grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);align-items:center;min-height:104px;padding:14px 16px}.owner-overview-location-card-selected .owner-overview-location-heading,.owner-overview-location-card-selected .owner-overview-location-foot{grid-column:1}.owner-overview-location-card-selected .owner-overview-location-facts{grid-area:1/2/span 2}.owner-overview-location-card-selected .owner-overview-location-foot{flex-wrap:wrap}.owner-overview-quick-action-list{gap:7px;margin-top:14px;display:grid}.owner-overview-quick-action-list button{background:var(--overview-surface-raised);width:100%;min-height:54px;color:var(--overview-copy);font:inherit;text-align:left;cursor:pointer;border:1px solid #29495f;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;transition:border-color .14s,background .14s,transform .14s;display:flex}.owner-overview-quick-action-list button:hover{background:#163149;border-color:#51b8c3;transform:translateY(-1px)}.owner-overview-quick-action-list button>span:first-child{gap:2px;display:grid}.owner-overview-quick-action-list strong{color:#fff;font-size:13px}.owner-overview-quick-action-list small{color:var(--overview-muted);font-size:10px;line-height:1.3}.owner-overview-quick-action-list button>span:last-child{color:#dceff3;font-size:17px}.owner-overview-filter-state{color:var(--overview-muted);background:#10283a;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:8px 10px;font-size:11px;display:flex}.owner-overview-filter-state button{color:#76dce1;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.owner-overview-dashboard .owner-dashboard-empty{color:var(--overview-copy)}@media (width<=1100px){.owner-overview-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-overview-location-grid-selected{grid-template-columns:1fr}}@media (width<=760px){.owner-overview-dashboard{border-radius:18px;padding:14px}.owner-overview-dashboard>.owner-dashboard-hero{order:1}.owner-overview-dashboard>.owner-dashboard-request-state,.owner-overview-dashboard>.owner-dashboard-loading{order:2}.owner-overview-dashboard>.owner-overview-context{order:3}.owner-overview-dashboard>.owner-overview-at-glance,.owner-overview-dashboard>.owner-dashboard-empty{order:4}.owner-overview-dashboard>.owner-overview-pulse{order:5}.owner-overview-dashboard>.owner-overview-action-attention{order:6}.owner-overview-dashboard .owner-dashboard-hero{align-items:flex-start;gap:14px}.owner-overview-context{grid-template-columns:1fr}.owner-overview-kpi-grid,.owner-overview-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.owner-overview-action-grid,.owner-overview-location-card-selected{grid-template-columns:1fr}.owner-overview-location-card-selected .owner-overview-location-heading,.owner-overview-location-card-selected .owner-overview-location-facts,.owner-overview-location-card-selected .owner-overview-location-foot{grid-area:auto/1}}.routine-manager{gap:20px;display:grid}.routine-form{--routine-form-copy:#172033;--routine-form-muted:#53647a;--routine-form-control:#fff;--routine-form-border:var(--border-color,#aebdca);border:1px solid var(--routine-form-border);background:var(--surface-muted,#f7f9f7);color:var(--routine-form-copy);border-radius:16px;gap:16px;padding:18px;display:grid}.routine-form label,.routine-form legend,.routine-form span{color:var(--routine-form-copy)}.routine-form input:not([type=checkbox]),.routine-form select{border:1px solid var(--routine-form-border);background:var(--routine-form-control);width:100%;min-height:44px;color:var(--routine-form-copy);font:inherit;border-radius:9px;padding:10px 12px}.routine-form select option{background:var(--routine-form-control);color:var(--routine-form-copy)}.routine-form input::placeholder{color:var(--routine-form-muted);opacity:1}.routine-form small{color:var(--routine-form-muted)}.routine-time-field{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.routine-time-field legend{font-weight:700}.routine-time-control{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.routine-time-part{min-width:0}.routine-time-separator{justify-content:center;align-items:center;min-height:44px;font-size:1.2rem;font-weight:800;display:flex}.routine-form input[type=checkbox]{accent-color:var(--organisation-primary,#0f5f69)}.routine-form input:focus-visible,.routine-form select:focus-visible,.routine-form button:focus-visible{outline:3px solid var(--organisation-focus,#38bdf8);outline-offset:2px}.routine-form .secondary-button{border-color:var(--routine-form-border);background:var(--routine-form-control);color:var(--routine-form-copy)}.routine-form .text-button{color:var(--organisation-accent,#0f5f86)}.routine-form .primary-button{color:#fff}.routine-manager>.request-state-error{color:#991b1b}.routine-manager>.request-state-success{color:#166534}.routine-manager>.request-state-loading{color:#92400e}.routine-manager>.request-state-submitting{color:#1e3a8a}.routine-form label,.routine-items{gap:7px;display:grid}.routine-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.routine-checks{border:0;flex-wrap:wrap;gap:10px 18px;padding:0;display:flex}.routine-checks legend,.routine-items legend{margin-bottom:8px;font-weight:700}.routine-checks label{align-items:center;gap:6px;display:flex}.routine-items{border:0;padding:0}.routine-item-editor{grid-template-columns:minmax(0,1fr) minmax(170px,.35fr) minmax(120px,auto);align-items:end;gap:10px;display:grid}.routine-item-field{gap:7px;min-width:0;display:grid}.routine-item-field>span{font-size:.875rem;font-weight:700;line-height:1.3}.routine-item-actions{flex-wrap:wrap;gap:8px;display:flex}.routine-list{gap:12px;display:grid}.routine-card{border:1px solid var(--border-color,#d7ddd8);border-radius:16px;justify-content:space-between;gap:20px;padding:18px;display:flex}.routine-card h4{margin:8px 0 4px}.routine-card p{margin:0 0 10px}.routine-actions{align-items:flex-start;gap:8px;display:flex}.routine-state-paused{opacity:.7}.routine-allocation-card{border-color:#d79a27}@media (width<=700px){.routine-form-grid,.routine-item-editor{grid-template-columns:1fr}.routine-card{display:grid}}@media (width<=520px){.owner-overview-dashboard{padding:11px}.owner-overview-dashboard .owner-dashboard-hero{padding:5px 2px 9px;display:grid}.owner-overview-dashboard .owner-dashboard-hero h2{font-size:27px}.owner-overview-dashboard .owner-dashboard-hero .secondary-button{width:100%}.owner-overview-panel{padding:14px}.owner-overview-attention-row{grid-template-columns:30px minmax(0,1fr) 18px;gap:9px}.owner-overview-attention-action small{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.owner-overview-location-grid{grid-template-columns:1fr}.owner-overview-location-card{min-height:108px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cc-canvas:#0b121a;--cc-rail:#0e1822;--cc-surface:#14212c;--cc-surface-raised:#192a36;--cc-surface-hover:#203542;--cc-line:#29404d;--cc-line-strong:#3b5964;--cc-ink:#f2f7f7;--cc-muted:#a8bbc4;--cc-subtle:#8198a4;--cc-accent:#73d8d2;--cc-accent-soft:#173c42;--cc-positive:#84dcb2;--cc-warning:#f0ca83;--cc-critical:#f09b9a;--cc-info:#9dc8ec;--cc-radius:16px;--cc-radius-small:10px;--cc-shadow:0 18px 44px #01070c2b;font-family:Inter,Segoe UI,Arial,sans-serif}body{background:var(--cc-canvas);color:var(--cc-ink)}button,input,select,textarea{font:inherit}button{transition:background-color .16s,border-color .16s,color .16s,transform .16s}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--cc-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){button,a,.role-card{transition-duration:0s;animation-duration:0s}}.app-shell{background:var(--cc-canvas);min-height:100vh;color:var(--cc-ink);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:248px minmax(0,1fr);display:grid}.app-header{z-index:20;background:var(--cc-rail);border-right:1px solid var(--cc-line);height:100vh;box-shadow:none;flex-direction:column;grid-area:1/1/span 2;justify-content:flex-start;align-items:stretch;gap:26px;padding:26px 16px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.header-brand{align-items:center;gap:11px;min-width:0;padding:0 8px}.header-mark{border-radius:12px;flex:0 0 44px;width:44px;height:44px}.header-brand-copy{min-width:0}.header-eyebrow{color:var(--cc-accent);letter-spacing:.06em;margin:0 0 4px;font-size:10px;font-weight:750}.organisation-display-name{color:var(--cc-ink);letter-spacing:-.025em;margin:0;font-size:17px;line-height:1.18}.header-user{flex-direction:column;flex:1;align-items:stretch;gap:14px;min-width:0;display:flex}.header-page-navigation{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.sidebar-navigation-groups{align-content:start;gap:5px;display:grid}.header-page-navigation :is(.header-navigation-button,.header-guide-button){border-radius:var(--cc-radius-small);width:100%;min-height:44px;color:var(--cc-muted);text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:11px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.workspace-icon{flex:0 0 18px}.header-page-navigation :is(.header-navigation-button,.header-guide-button):hover,.header-page-navigation :is(.header-navigation-button,.header-guide-button):focus-visible{background:var(--cc-surface-hover);color:var(--cc-ink)}.header-page-navigation .header-navigation-button.active{background:var(--cc-accent-soft);color:var(--cc-ink);box-shadow:inset 3px 0 var(--cc-accent);border-color:#346469}.header-page-navigation .header-navigation-button.active .workspace-icon{color:var(--cc-accent)}.navigation-count-badge{color:#ffe1d6;background:#68443d;margin-left:auto}.header-session-context{border-top:1px solid var(--cc-line);color:var(--cc-muted);gap:5px;margin-top:auto;padding:16px 12px;font-size:12px;line-height:1.4;display:grid}.header-session-context strong{color:var(--cc-ink);font-size:13px}.header-user .header-session-context span{color:var(--cc-muted);font-size:11px}.header-user>button,.sidebar-role-switch{border:1px solid var(--cc-line-strong);border-radius:var(--cc-radius-small);background:var(--cc-surface);width:100%;min-height:42px;color:var(--cc-ink);padding:9px 12px;font-size:12px;font-weight:700}.header-user>button:hover,.sidebar-role-switch:hover{background:var(--cc-surface-hover);border-color:var(--cc-accent)}.dashboard{grid-area:1/2;min-width:0;padding:24px clamp(22px,3vw,42px) 44px}.app-shell>footer{color:var(--cc-subtle);border-top:1px solid var(--cc-line);grid-area:2/2}.workspace-context-bar{border-bottom:1px solid var(--cc-line);justify-content:space-between;align-items:center;gap:18px;min-height:65px;margin-bottom:24px;padding-bottom:18px;display:flex}.workspace-context-title{gap:3px;display:grid}.workspace-context-title>span{color:var(--cc-subtle);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:750}.workspace-context-title strong{color:var(--cc-ink);font-size:16px;font-weight:700}.workspace-context-person{color:var(--cc-muted);align-items:center;gap:9px;font-size:12px;display:flex}.workspace-context-avatar{background:var(--cc-accent-soft);width:31px;height:31px;color:var(--cc-accent);border:1px solid #356166;border-radius:50%;place-items:center;font-weight:800;display:grid}.app-shell :is(.content-card,.metric-card,.owner-dashboard-context,.owner-operational-overview,.owner-attention-centre,.owner-location-overview,.owner-location-card,.owner-location-section,.owner-dashboard-controls,.operations-setup-page .content-card,.compliance-centre,.messaging-centre){background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow);color:var(--cc-ink)}.app-shell :is(.owner-dashboard,.workspace-hero,.content-card,.metric-card){color:var(--cc-ink)}.app-shell :is(h1,h2,h3,h4,h5,strong,dt,dd){color:inherit}.app-shell :is(.eyebrow,.header-eyebrow){color:var(--cc-accent);letter-spacing:.11em;font-size:11px}.app-shell :is(.workspace-hero>div>p:last-child,.metric-card small,.owner-overview-heading>p,.owner-attention-heading>div>p:last-child,.owner-location-overview-heading>div>p:last-child,.owner-dashboard-context small){color:var(--cc-muted)}.app-shell :is(.secondary-button,.header-user>button,.text-button,.incident-review-list-button,.issue-disclosure-button){background:var(--cc-surface-raised);border:1px solid var(--cc-line-strong);color:var(--cc-ink)}.app-shell :is(.primary-button,.form-submit,.resolve-button){background:var(--cc-accent);border:1px solid var(--cc-accent);color:#092029;font-weight:800}.app-shell :is(.primary-button,.form-submit,.resolve-button):hover{background:#a0ebe4;border-color:#a0ebe4}.app-shell :is(.secondary-button,.text-button,.incident-review-list-button,.issue-disclosure-button):hover{background:var(--cc-surface-hover);border-color:var(--cc-accent);color:var(--cc-ink)}.app-shell :is(button,select,input,textarea):disabled{opacity:.58;cursor:not-allowed}.app-shell :is(input,select,textarea){border:1px solid var(--cc-line-strong);border-radius:var(--cc-radius-small);color:var(--cc-ink);background:#0f1b25}.app-shell :is(input,select,textarea)::placeholder{color:var(--cc-subtle)}.app-shell :is(.form-field,.staff-account-selector){color:var(--cc-muted)}.app-shell :is(.action-row,.task-row,.issue-row,.recommendation-list>div,.owner-check,.owner-operational-metric,.owner-state-summary,.owner-attention-list li,.owner-preview-list button,.owner-compliance-categories li,.owner-operational-check,.your-checks-group,.your-check-button,.checks-progress,.incident-review-list-button,.incident-review-summary>div,.incident-description-panel){background:var(--cc-surface-raised);border-color:var(--cc-line);color:var(--cc-ink)}.app-shell :is(.empty-state,.request-state,.owner-no-data-message,.owner-notes-explainer){background:var(--cc-surface-raised);border-color:var(--cc-line);color:var(--cc-muted)}.app-shell .request-state-success{color:#c7f2dc;background:#12362f;border-color:#2b6354}.app-shell .request-state-error{color:#fcc;background:#472526;border-color:#875052}.app-shell :is(.issue-information p,.issue-information small,.incident-review-list-button span,.incident-review-list-button small,.incident-review-summary span,.incident-description-panel p,.recommendation-list p){color:var(--cc-muted)}.app-shell :is(.priority-badge,.issue-status,.task-status,.status-badge){border:1px solid var(--cc-line-strong);color:var(--cc-ink);background:#233544}.app-shell :is(.task-completed,.owner-operational-check-complete){border-color:#2c5b4b}.app-shell :is(.issue-marker.severity-high,.issue-marker.severity-critical){color:#ffd6d4;background:#5c3033}.app-shell .incident-review-list-button{color:#f2f7f7;background:#192a36}.app-shell .incident-review-list-button>strong{color:#f2f7f7}.app-shell .incident-review-list-button>span,.app-shell .incident-review-list-button>small{color:#c7d5da}.app-shell .incident-review-list-button:is(:hover,:focus-visible,.active){color:#f2f7f7;background:#203542}.app-shell .owner-dashboard{--owner-navy:var(--cc-surface);--owner-ink:var(--cc-ink);--owner-muted:var(--cc-muted);--owner-border:var(--cc-line);max-width:1520px;color:var(--cc-ink);gap:18px}.app-shell .owner-dashboard-hero{border:1px solid var(--cc-line);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow);background:linear-gradient(115deg,#172d3a,#12232f 72%);padding:25px 28px}.app-shell .owner-dashboard-hero h2{font-size:clamp(30px,3.2vw,42px)}.app-shell .owner-dashboard-hero p:last-child{color:#bed0d8}.app-shell .owner-dashboard-hero .secondary-button{color:var(--cc-ink);background:#233e4a;border-color:#456672}.app-shell .owner-dashboard-request-state{margin:0}.app-shell .owner-dashboard-context{padding:18px 20px}.app-shell .owner-operational-overview,.app-shell .owner-attention-centre,.app-shell .owner-location-overview{padding:23px}.app-shell .owner-state-summary-red{--state-ink:var(--cc-critical);--state-bg:#42292c}.app-shell .owner-state-summary-amber{--state-ink:var(--cc-warning);--state-bg:#413726}.app-shell .owner-state-summary-green{--state-ink:var(--cc-positive);--state-bg:#1b3932}.app-shell .owner-state-summary-neutral{--state-ink:var(--cc-info);--state-bg:#233644}.app-shell .owner-state-summary{background:var(--state-bg);color:var(--state-ink);border-color:var(--cc-line)}.app-shell .owner-state-summary small{color:var(--cc-muted)}.app-shell .owner-operational-metrics{background:var(--cc-surface-raised);border-color:var(--cc-line)}.app-shell .owner-operational-metric{border-color:var(--cc-line)}.app-shell .owner-operational-metric :is(dt,small){color:var(--cc-muted)}.app-shell .owner-operational-metric dd{color:var(--cc-ink)}.app-shell .owner-dashboard-status-red{color:#ffc7c5;background:#4a292d;border-color:#7c4748}.app-shell .owner-dashboard-status-amber{color:#ffe2aa;background:#463921;border-color:#80663c}.app-shell .owner-dashboard-status-green{color:#c7f2dc;background:#1d3b32;border-color:#386c55}.app-shell .owner-dashboard-status-neutral{color:#c4deef;background:#253948;border-color:#3f5e70}.app-shell .owner-location-card{border-left-color:var(--cc-line-strong)}.app-shell .owner-location-card-red{border-left-color:var(--cc-critical)}.app-shell .owner-location-card-amber{border-left-color:var(--cc-warning)}.app-shell .owner-location-card-green{border-left-color:var(--cc-positive)}.app-shell :is(.owner-check,.owner-location-section,.owner-compliance-categories li){box-shadow:none}.app-shell :is(.owner-location-freshness,.owner-preview-list small,.owner-attention-list small,.owner-note-list small){color:var(--cc-muted)}.app-shell .owner-card-link{color:var(--cc-accent)}.app-shell .owner-dashboard-loading span{background:var(--cc-surface-hover)}.app-shell .prospect-estate{border-radius:var(--cc-radius);box-shadow:var(--cc-shadow);background:linear-gradient(130deg,#13333c,#132832 58%,#152530);border:1px solid #34616a;padding:22px}.app-shell .prospect-estate-heading{align-items:start;margin-bottom:17px}.app-shell .prospect-estate-heading h3{font-size:clamp(21px,2vw,27px)}.app-shell .prospect-estate-grid{gap:10px}.app-shell .prospect-site{min-height:158px;box-shadow:none;background:#1a3540;border:1px solid #315660;border-radius:12px;align-content:start;gap:5px;padding:15px;display:grid}.app-shell .prospect-site-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.app-shell .prospect-site h4{margin:0;font-size:17px}.app-shell .prospect-site-number{font-size:11px}.app-shell .prospect-site-format{color:#8fe3df;margin:0}.app-shell .prospect-site address{color:#c2d7dc;font-size:12px}.app-shell .prospect-site-status{color:#dcebee;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.app-shell .prospect-site-status:before{content:"";background:var(--cc-info);border-radius:50%;width:7px;height:7px}.app-shell .prospect-site-status[data-state=red]:before{background:var(--cc-critical)}.app-shell .prospect-site-status[data-state=amber]:before{background:var(--cc-warning)}.app-shell .prospect-site-status[data-state=green]:before{background:var(--cc-positive)}.app-shell .prospect-site-foot{justify-content:space-between;align-items:end;gap:10px;margin-top:auto;display:flex}.app-shell .prospect-site strong{color:#c5e7e5;margin:0;font-size:11px}.app-shell .prospect-site-action{color:#a7f0e9;white-space:nowrap;background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:800}.app-shell .prospect-site-action:hover{color:#fff;text-decoration:underline}.role-page{background:radial-gradient(circle at 8% 3%, #1b3941, transparent 36%), var(--cc-canvas)}.role-panel{border:1px solid var(--cc-line);background:var(--cc-surface);max-width:1040px;box-shadow:var(--cc-shadow);padding:36px}.role-panel :is(h1,h2,h3,strong){color:var(--cc-ink)}.role-panel .intro-copy{color:var(--cc-muted)}.role-card{border-color:var(--cc-line);background:var(--cc-surface-raised);min-height:220px;color:var(--cc-ink);padding:25px}.role-card:hover{border-color:var(--cc-accent);background:var(--cc-surface-hover);transform:translateY(-2px)}.role-icon{background:var(--cc-accent-soft);color:var(--cc-accent)}.role-link{color:var(--cc-accent)}.prototype-note{color:var(--cc-subtle)}@media (width<=1100px){.app-shell{grid-template-columns:212px minmax(0,1fr)}.app-header{padding-inline:12px}.dashboard{padding-inline:22px}.app-shell .owner-dashboard-context{grid-template-columns:1fr}.app-shell .owner-data-freshness{text-align:left}.app-shell .prospect-estate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell{display:block}.app-header{border-right:0;border-bottom:1px solid var(--cc-line);grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;height:auto;padding:14px 17px;display:grid;position:relative;overflow:visible}.header-brand{grid-area:1/1;padding:0}.header-mark{flex-basis:38px;width:38px;height:38px}.organisation-display-name{max-width:22ch;font-size:17px}.header-user{display:contents}.header-page-navigation{scrollbar-width:thin;grid-area:2/1/auto/-1;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.header-page-navigation :is(.header-navigation-button,.header-guide-button){border:1px solid var(--cc-line);white-space:nowrap;flex:none;width:auto;min-height:43px;padding:9px 11px;font-size:12px}.header-page-navigation .header-navigation-button.active{box-shadow:inset 0 -2px var(--cc-accent)}.header-session-context{display:none}.header-user>button{grid-area:1/2;width:auto;min-height:38px}.dashboard{padding:15px 17px 34px}.workspace-context-bar{min-height:45px;margin-bottom:16px;padding-bottom:11px}.workspace-context-person{display:none}.app-shell .owner-dashboard{gap:14px}.app-shell .owner-dashboard-hero{padding:21px}.app-shell .owner-dashboard-hero h2{font-size:29px}.app-shell .prospect-estate-grid{grid-template-columns:1fr}.app-shell .prospect-site{min-height:0}.role-page{padding:16px}.role-panel{padding:24px 20px}}.app-shell:not([data-organisation-theme=restaurant_os_default]){background:var(--cc-canvas)}.app-shell .header-page-navigation .header-navigation-button{color:var(--cc-muted)!important;background:0 0!important;border-color:#0000!important}.app-shell .header-page-navigation .header-navigation-button:hover,.app-shell .header-page-navigation .header-navigation-button:focus-visible{background:var(--cc-surface-hover)!important;color:var(--cc-ink)!important}.app-shell .header-page-navigation .header-navigation-button.active,.app-shell:not([data-organisation-theme=restaurant_os_default]) .header-page-navigation .header-navigation-button.active{background:var(--cc-accent-soft)!important;color:var(--cc-ink)!important;border-color:#346469!important}@media (width<=760px){.app-header .header-user .header-session-context{display:none}.app-shell .header-page-navigation .header-navigation-button{border-color:var(--cc-line)!important}.app-shell .header-page-navigation .header-navigation-button.active{border-color:#346469!important}}.app-shell .owner-location-disclosure-button{background:var(--cc-surface);color:var(--cc-ink)}.app-shell .owner-location-disclosure-button:hover,.app-shell .owner-location-disclosure-button:focus-visible{background:var(--cc-surface-hover)}.app-shell .owner-location-heading h4,.app-shell .owner-location-snapshot strong{color:var(--cc-ink)}.app-shell .owner-location-kicker,.app-shell .owner-location-context,.app-shell .owner-location-snapshot small{color:var(--cc-muted)}.app-shell .owner-disclosure-label{color:var(--cc-accent)}.app-shell .owner-location-card-expanded{box-shadow:0 0 0 1px var(--cc-accent), var(--cc-shadow)}.app-shell .metric-card-button{color:var(--cc-ink);text-align:left}.app-shell .metric-card-button:hover{background:var(--cc-surface-hover)}.app-shell .metric-card-link{color:var(--cc-accent);font-size:12px;font-weight:750}.app-shell .metrics-grid .metric-card{min-height:128px;padding:20px 22px}.app-shell .metrics-grid .metric-card strong{letter-spacing:-.035em;font-size:31px}.app-shell .metrics-grid .metric-card small{color:var(--cc-muted)}.app-shell .progress-bar,.app-shell .progress-track{background:#2a414c}.app-shell .progress-bar>span,.app-shell .progress-track>span{background:var(--cc-accent)}@media (width<=760px){.app-header .header-page-navigation{flex-wrap:nowrap}.app-header .header-page-navigation>button{flex-shrink:0}}.app-shell :is(.owner-task-dispatch-form,.compliance-navigation,.compliance-role-metric,.compliance-assurance-location,.operations-action-bar,.operations-area-card,.operations-storage-card,.operations-equipment-row,.compliance-empty-state,.checks-neutral-state){background:var(--cc-surface-raised);border-color:var(--cc-line);color:var(--cc-ink);box-shadow:none}.app-shell :is(.compliance-role-metric span,.compliance-role-metric small,.operations-area-heading small,.operations-area-heading p,.operations-area-heading>div>p,.owner-dispatch-location-context span){color:var(--cc-muted)}.app-shell :is(.compliance-role-metric strong,.operations-area-heading h3,.operations-area-heading strong,.owner-dispatch-location-context strong){color:var(--cc-ink)}.app-shell .compliance-navigation{border:1px solid var(--cc-line);border-radius:12px;gap:7px;padding:7px;display:flex}.app-shell .compliance-navigation button{min-height:42px;color:var(--cc-muted);background:0 0;border:1px solid #0000;border-radius:9px;padding:9px 15px;font-weight:700}.app-shell .compliance-navigation button:hover{background:var(--cc-surface-hover);color:var(--cc-ink)}.app-shell .compliance-navigation button.active{background:var(--cc-accent-soft);color:var(--cc-ink);border-color:#346469}.app-shell .operations-action-bar{gap:7px;padding:8px}.app-shell .operations-action-bar button{background:var(--cc-surface);border-color:var(--cc-line-strong);color:var(--cc-ink)}.app-shell .operations-action-bar button:hover{background:var(--cc-surface-hover);border-color:var(--cc-accent);color:var(--cc-ink)}.app-shell .operations-action-bar .primary-button{background:var(--cc-accent);border-color:var(--cc-accent);color:#092029}.app-shell .operations-area-card{background:var(--cc-surface);border-radius:var(--cc-radius)}.app-shell .operations-area-card .status-pill.status-active{color:#c7f2dc;background:#1d3b32}.app-shell .compliance-empty-state{color:var(--cc-muted)}.app-shell .compliance-empty-state strong{color:var(--cc-ink)}.app-shell .compliance-role-metric{border-radius:12px}.app-shell .compliance-role-metric strong{font-size:26px}.app-shell .owner-task-dispatch-form{padding:18px}.app-shell .owner-task-dispatch-form .form-field span{color:var(--cc-muted)}.app-shell .navigation-destination:focus{box-shadow:inset 3px 0 var(--cc-accent);outline:0;padding-left:12px}.app-shell .operations-staff-count{background:var(--cc-accent-soft);color:var(--cc-accent);border:1px solid #346469}.app-shell .progress-track{background:#2a414c!important}.app-shell .progress-fill{background:var(--cc-accent)}.app-shell .staff-quick-report{color:var(--cc-accent);border-color:#527f82}@media (width<=760px){.app-shell[data-role=staff] .staff-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.app-shell[data-role=staff] .staff-account-selector{grid-column:1/-1}.app-shell[data-role=staff] .staff-controls>button{width:100%;min-height:46px;padding:8px 10px}.app-shell[data-role=staff] .metrics-grid{gap:9px;margin-top:17px}.app-shell[data-role=staff] .metrics-grid .metric-card{min-height:108px;padding:14px}.app-shell[data-role=staff] .metrics-grid .metric-card-button{padding:14px}.app-shell[data-role=staff] .metrics-grid .metric-card strong{font-size:23px}.app-shell[data-role=staff] .metrics-grid .metric-card-link{font-size:12px}.app-shell[data-role=staff][data-active-page=dashboard] .dashboard{flex-direction:column;display:flex}.app-shell[data-role=staff][data-active-page=dashboard] .dashboard>*{order:4}.app-shell[data-role=staff][data-active-page=dashboard] .workspace-context-bar{order:0}.app-shell[data-role=staff][data-active-page=dashboard] .workspace-hero{order:1}.app-shell[data-role=staff][data-active-page=dashboard] .staff-content-grid{order:2;margin-top:22px}.app-shell[data-role=staff][data-active-page=dashboard] .metrics-grid{order:3}.app-shell[data-role=staff] .staff-content-grid .card-heading{flex-direction:column;align-items:stretch;gap:13px}.app-shell[data-role=staff] .staff-content-grid .card-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-shell[data-role=staff] .staff-content-grid .card-heading-actions button{width:100%;min-height:44px;padding-inline:8px}}.app-shell .manager-content-grid{grid-template-columns:minmax(0,1fr) minmax(400px,1fr);align-items:start}.app-shell .staff-content-grid{align-items:start}@media (width<=1100px){.app-shell .manager-content-grid,.app-shell .staff-content-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=1200px){.app-shell .owner-operational-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell .owner-operational-metric,.app-shell .owner-operational-metric:nth-child(3n),.app-shell .owner-operational-metric:nth-last-child(-n+3){border-right:1px solid var(--cc-line);border-bottom:0;min-height:112px;padding:14px 15px 38px}.app-shell .owner-operational-metric:nth-child(6n){border-right:0}}.app-shell .prospect-site-signal{min-height:32px;color:var(--cc-ink);margin:7px 0 1px;font-size:12px;line-height:1.35}.app-shell .prospect-site-signal strong{color:var(--cc-warning);margin:0 5px 0 0;font-size:13px}.app-shell .prospect-site:has(.prospect-site-status[data-state=red]) .prospect-site-signal strong{color:var(--cc-critical)}@media (width<=760px){.app-shell .owner-dashboard>.owner-dashboard-hero{order:1}.app-shell .owner-dashboard>.owner-dashboard-request-state,.app-shell .owner-dashboard>.owner-dashboard-loading{order:2}.app-shell .owner-dashboard>.owner-operational-overview{order:3}.app-shell .owner-dashboard>.owner-approval-notice{order:4}.app-shell .owner-dashboard>.owner-attention-centre,.app-shell .owner-dashboard>.owner-dashboard-empty{order:5}.app-shell .owner-dashboard>.prospect-estate{order:6}.app-shell .owner-dashboard>.owner-dashboard-context{order:7}.app-shell .owner-dashboard>.owner-task-dispatch-callout{order:8}.app-shell .owner-dashboard>.owner-location-overview{order:9}}.app-shell .builder-location-picker{border:1px solid var(--cc-line);border-radius:var(--cc-radius-small);background:var(--cc-surface);max-width:450px;color:var(--cc-muted);padding:16px 18px}.app-shell .proposal-card{border:1px solid var(--cc-line);border-radius:var(--cc-radius);background:var(--cc-surface);box-shadow:var(--cc-shadow);color:var(--cc-ink);border-left-width:4px;padding:20px}.app-shell .proposal-pending_owner_approval{border-left-color:var(--cc-warning)}.app-shell .proposal-approved{border-left-color:var(--cc-positive)}.app-shell .proposal-rejected{border-left-color:var(--cc-critical)}.app-shell .proposal-draft{border-left-color:var(--cc-info)}.app-shell .proposal-card :is(h3,h4,strong,dt,dd){color:var(--cc-ink)}.app-shell :is(.proposal-summary-evidence,.proposal-version,.proposal-library>header small,.proposal-review-grid li span,.proposal-review-grid li small){color:var(--cc-muted)}.app-shell .proposal-review-grid>section,.app-shell .proposal-instruction,.app-shell .builder-preview li{border:1px solid var(--cc-line);background:var(--cc-surface-raised);color:var(--cc-ink)}.app-shell .proposal-actions{border-color:var(--cc-line)}.app-shell .approval-queue>header{border-radius:var(--cc-radius-small);color:var(--cc-ink);background:#332d20;border:1px solid #675532;padding:16px 18px}.app-shell .compliance-builder-form{border-color:var(--cc-line);background:var(--cc-surface);color:var(--cc-ink)}.app-shell .compliance-builder-form :is(.builder-response-item,.builder-policy-grid>label,.builder-form-grid>label){border-color:var(--cc-line);background:var(--cc-surface-raised);color:var(--cc-ink)}.sidebar-collapse-button{border:1px solid var(--cc-line-strong);background:var(--cc-surface);width:30px;height:30px;color:var(--cc-muted);border-radius:9px;flex:0 0 30px;place-items:center;margin-left:auto;padding:0;font-size:16px;font-weight:800;line-height:1;display:grid}.sidebar-collapse-button:hover{border-color:var(--cc-accent);color:var(--cc-ink)}.sidebar-collapse-button .workspace-icon{width:19px;height:19px}.sidebar-utility{z-index:3;background:linear-gradient(to bottom, #0e182200, var(--cc-rail) 12px);gap:9px;margin-top:auto;padding-top:12px;display:grid;position:sticky;bottom:-1px}.sidebar-utility .header-session-context{margin-top:0}.sidebar-role-switch{cursor:pointer;justify-content:center;align-items:center;gap:8px;display:flex}.sidebar-role-switch .workspace-icon{flex:0 0 17px;width:17px;height:17px}.app-shell,.app-header{transition:grid-template-columns .18s,width .18s}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-shell.sidebar-collapsed .app-header{padding-inline:10px}.app-shell.sidebar-collapsed .header-brand{justify-items:center;gap:9px;padding:0;display:grid}.app-shell.sidebar-collapsed .header-mark{flex-basis:40px;width:40px;height:40px}.app-shell.sidebar-collapsed .header-brand-copy,.app-shell.sidebar-collapsed .header-session-context,.app-shell.sidebar-collapsed .navigation-count-badge,.app-shell.sidebar-collapsed .navigation-prototype-tag{display:none}.app-shell.sidebar-collapsed .sidebar-collapse-button{margin:0}.app-shell.sidebar-collapsed .header-page-navigation :is(.header-navigation-button,.header-guide-button){justify-content:center;gap:0;min-height:46px;padding-inline:0;font-size:0;overflow:hidden;color:#0000!important}.app-shell.sidebar-collapsed .header-page-navigation .workspace-icon{width:20px;height:20px;color:var(--cc-muted)}.app-shell.sidebar-collapsed .header-page-navigation .active .workspace-icon{color:var(--cc-accent)}.app-shell.sidebar-collapsed .sidebar-role-switch{width:44px;min-width:0;margin-inline:auto;padding-inline:0}.app-shell.sidebar-collapsed .sidebar-role-switch>span{display:none}.demo-foundation{gap:18px;display:grid}.demo-disclosure,.prototype-direction-notice{border-radius:var(--cc-radius-small);color:var(--cc-muted);background:#172a34;border:1px solid #4f6e78;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 16px;padding:15px 17px;line-height:1.5;display:grid}.demo-disclosure:before{content:"Synthetic demo";color:var(--cc-accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.prototype-direction-notice{background:#332d20;border-color:#715c35}.prototype-direction-notice strong{color:var(--cc-warning)}.demo-foundation>.content-card{padding:22px}.demo-location-picker{min-width:min(300px,100%)}.demo-persona-grid,.demo-library-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px;display:grid}.demo-persona-card{border:1px solid var(--cc-line);border-radius:var(--cc-radius-small);background:var(--cc-surface-raised);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;min-width:0;padding:17px;display:grid}.demo-persona-card>button,.demo-persona-card>.demo-current-perspective{grid-column:1/-1}.demo-persona-avatar{background:var(--cc-accent-soft);width:42px;height:42px;color:var(--cc-accent);border:1px solid #356166;border-radius:50%;place-items:center;font-weight:850;display:grid}.demo-persona-card h4{margin:9px 0 3px}.demo-persona-card p{color:var(--cc-muted);margin:0 0 6px}.demo-persona-card small{color:var(--cc-subtle);line-height:1.45}.demo-current-perspective{color:#c7f2dc;text-align:center;background:#1d3b32;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:750}.demo-library-card{align-content:start;gap:10px;min-height:190px;display:grid}.demo-library-card :is(h3,p){margin:0}.demo-library-card p,.demo-library-card small{color:var(--cc-muted)}.demo-library-card button{align-self:end;margin-top:auto}.structured-check-callout{border-radius:var(--cc-radius);background:linear-gradient(120deg,#183a3c,#162c35);border:1px solid #356d68;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:17px 18px;display:grid}.structured-check-callout :is(h3,p){margin:0}.structured-check-callout p{color:var(--cc-muted);margin-top:5px}@media (width<=760px){.app-shell.sidebar-collapsed{display:block}.app-shell.sidebar-collapsed .app-header{padding:14px 17px}.app-shell.sidebar-collapsed .header-brand{justify-items:initial;gap:11px;padding:0;display:flex}.app-shell.sidebar-collapsed .header-mark{flex-basis:38px;width:38px;height:38px}.app-shell.sidebar-collapsed .header-brand-copy{display:block}.app-shell.sidebar-collapsed .header-page-navigation :is(.header-navigation-button,.header-guide-button){justify-content:flex-start;gap:11px;padding-inline:11px;font-size:12px;color:var(--cc-muted)!important}.app-shell.sidebar-collapsed .header-page-navigation .active{color:var(--cc-ink)!important}.app-shell.sidebar-collapsed .sidebar-role-switch{width:100%;padding-inline:12px;font-size:12px}.app-shell.sidebar-collapsed .sidebar-role-switch>span{display:inline}.sidebar-collapse-button{display:none}.demo-foundation>.content-card{padding:17px}.demo-foundation .card-heading{align-items:stretch}.demo-location-picker{width:100%;min-width:0}.demo-persona-grid,.demo-library-grid,.demo-disclosure,.prototype-direction-notice,.structured-check-callout{grid-template-columns:1fr}}.haccp-records-disclosure{border:1px solid var(--cc-line);border-radius:var(--cc-radius-small);background:var(--cc-surface-raised);color:var(--cc-muted);grid-template-columns:auto minmax(0,1fr);gap:14px;margin:0 0 16px;padding:13px 15px;font-size:12px;line-height:1.5;display:grid}.haccp-records-disclosure strong{color:var(--cc-accent)}@media (width<=760px){.haccp-records-disclosure{grid-template-columns:1fr;gap:5px}}.app-shell .compliance-definition-heading h4{color:#0f172a}.app-shell .compliance-definition-heading .eyebrow{color:#0f766e}.app-shell :is(.compliance-definition-heading,.compliance-check-instructions,.compliance-record-instructions,.compliance-record-metadata>div,.compliance-record-responses>li){color:#172033}.app-shell .compliance-record-responses>li{background:#f8fafc;border-color:#dbe4ee}.app-shell .compliance-record-responses>li :is(strong,.compliance-record-answer>span:not(.compliance-status)){color:#172033}.app-shell .compliance-record-responses>li :is(small,.compliance-record-answer p),.app-shell :is(.compliance-check-instructions,.compliance-record-instructions) p{color:#475569}.app-shell :is(.compliance-check-context,.compliance-record-metadata) dt{color:#64748b}.app-shell :is(.compliance-check-context,.compliance-record-metadata) dd{color:#172033}.app-shell .compliance-question legend{color:var(--cc-ink)}.app-shell .compliance-question>p{color:var(--cc-muted)}.exceptions-list{gap:14px;display:grid}.exception-card{gap:16px;display:grid}.exception-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.exception-card-heading h3{margin:4px 0 0}.exception-status{color:#ffd7aa;background:#3b2a1e;border:1px solid #9f6a3d;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.exception-facts{flex-wrap:wrap;gap:10px 24px;margin:0;display:flex}.exception-facts>div{gap:3px;display:grid}.exception-facts dt{color:var(--cc-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.exception-facts dd{color:var(--cc-ink);margin:0;font-size:13px}.exception-card .secondary-button{justify-self:start}.exceptions-empty-state p{color:var(--cc-muted);margin-bottom:0}.role-guide-shell{z-index:1000;background:#030a10b8;justify-content:flex-end;align-items:stretch;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.app-shell .role-guide{border-color:var(--cc-line-strong);width:min(520px,100%);max-height:calc(100dvh - 32px);color:var(--cc-ink);background:linear-gradient(145deg,#152733,#10202a);align-self:center;overflow:hidden auto}.app-shell .role-guide :is(.role-guide-copy,.role-guide-step){color:var(--cc-muted)}.app-shell .role-guide .role-guide-role{color:var(--cc-accent)}.app-shell .role-guide h2{color:var(--cc-ink)}.app-shell .role-guide-close{flex:none}.demo-data-banner{color:var(--cc-muted);background:#142832;border:1px solid #41636d;border-radius:10px;align-items:center;gap:10px;margin:-10px 0 20px;padding:10px 13px;font-size:12px;display:flex}.demo-data-banner strong{color:var(--cc-accent);letter-spacing:.09em;text-transform:uppercase;flex:none;font-size:10px}.current-checks-section,.operations-daily-overview{border:1px solid var(--cc-line);border-radius:var(--cc-radius);background:var(--cc-surface);gap:14px;padding:20px;display:grid}.current-checks-section>header,.operations-daily-overview>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.current-checks-section :is(h3,p),.operations-daily-overview :is(h3,p){margin:0}.current-check-count{color:var(--cc-accent);font-size:12px;font-weight:800}.current-checks-grid,.operations-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.current-check-card{border:1px solid var(--cc-line);border-radius:var(--cc-radius-small);background:var(--cc-surface-raised);gap:13px;min-width:0;padding:16px;display:grid}.current-check-card :is(h4,p,dl,dt,dd){margin:0}.current-check-card h4{margin-top:8px}.current-check-card dl{gap:8px;display:grid}.current-check-card dl>div{grid-template-columns:82px minmax(0,1fr);gap:8px;display:grid}.current-check-card dt{color:var(--cc-subtle);font-size:11px}.current-check-card dd{color:var(--cc-muted);overflow-wrap:anywhere;font-size:12px}.operations-daily-grid>.content-card{box-shadow:none;padding:17px}.operations-overview-list{gap:8px;max-height:370px;margin:14px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.operations-overview-list li{border:1px solid var(--cc-line);background:var(--cc-surface-raised);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.operations-overview-list li>div{gap:3px;min-width:0;display:grid}.operations-overview-list li span:not(.status-pill){color:var(--cc-muted);font-size:11px}.location-setup{border:1px solid var(--cc-line);border-radius:var(--cc-radius);background:var(--cc-surface)}.location-setup>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;list-style:none;display:flex}.location-setup>summary::-webkit-details-marker{display:none}.location-setup>summary>span:first-child{gap:3px;display:grid}.location-setup>summary small{color:var(--cc-muted)}.location-setup>summary>span:last-child{color:var(--cc-accent);font-size:12px;font-weight:800}.location-setup[open]{padding-bottom:18px}.location-setup[open]>:not(summary){margin-inline:18px}.location-setup[open]>.operations-area-grid{margin-top:18px}@media (width<=760px){.role-guide-shell{padding:0}.app-shell .role-guide{border:0;border-radius:0;align-self:stretch;width:100%;min-height:100dvh;max-height:100dvh;padding:18px}.role-guide-heading{flex-direction:row;align-items:flex-start}.role-guide-close{width:auto}.current-checks-grid,.operations-daily-grid{grid-template-columns:1fr}.demo-data-banner{align-items:flex-start}.current-checks-section,.operations-daily-overview{padding:16px}}.structured-check-callout>div>strong,.structured-check-callout>div>span{display:block}.structured-check-callout>div>span{margin-top:4px}.app-shell .owner-attention-item-red{background:#251d25;border-color:#713943}.app-shell .owner-attention-item-amber{background:#25231d;border-color:#6f5832}.app-shell .owner-attention-item :is(h4,strong){color:var(--cc-ink)}.app-shell .owner-attention-item-heading>div>span,.app-shell .owner-attention-item small{color:var(--cc-muted)}.app-shell .owner-location-detail{border-top-color:var(--cc-line);background:0 0}.manager-priority-centre{border:1px solid var(--cc-line);border-radius:var(--cc-radius);background:var(--cc-surface);gap:14px;margin-bottom:20px;padding:20px;display:grid}.manager-priority-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.manager-priority-heading :is(h3,p){margin:0}.manager-priority-heading>div>p:last-child,.manager-priority-empty{color:var(--cc-muted)}.manager-priority-heading>strong{color:var(--cc-accent);flex:none}.manager-priority-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.manager-priority-list button{border:1px solid var(--cc-line);background:var(--cc-surface-raised);width:100%;min-height:116px;color:var(--cc-ink);text-align:left;border-radius:10px;gap:5px;padding:14px 72px 14px 14px;display:grid;position:relative}.manager-priority-list button:hover,.manager-priority-list button:focus-visible{border-color:var(--cc-accent);background:var(--cc-surface-hover)}.manager-priority-kind{color:var(--cc-warning);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.manager-priority-list small{color:var(--cc-muted)}.manager-priority-action{color:var(--cc-accent);font-size:12px;font-weight:750;position:absolute;bottom:14px;right:14px}@media (width<=760px){.manager-priority-centre{padding:16px}.manager-priority-list{grid-template-columns:1fr}.manager-priority-list button{min-height:106px}}.operations-equipment-summary>div{gap:3px;display:grid}.operations-equipment-summary small,.operations-overview-list li small,.operations-equipment-context{color:var(--cc-muted);font-size:11px}.operations-equipment-detail{gap:12px;padding-top:12px;display:grid}.operations-equipment-context{gap:8px;display:grid}.operations-equipment-context>strong{color:var(--cc-ink);font-size:12px}.operations-equipment-context ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.operations-equipment-context li{border:1px solid var(--cc-line);background:var(--cc-surface-raised);border-radius:8px;justify-content:space-between;gap:10px;padding:8px;display:flex}.operations-equipment-context li span{color:var(--cc-ink)}@media (width<=760px){.operations-equipment-context li{flex-direction:column;align-items:flex-start}}.header-brand{flex-wrap:wrap}.owner-location-context{color:var(--cc-muted);flex:1 0 100%;gap:5px;margin-top:8px;font-size:11px;font-weight:700;display:grid}.owner-location-context select{width:100%;min-height:42px;padding:8px 10px}.navigation-group{gap:4px;display:grid}.navigation-group+.navigation-group{border-top:1px solid var(--cc-line);margin-top:14px;padding-top:14px}.navigation-group-label{color:var(--cc-subtle);letter-spacing:.12em;text-transform:uppercase;padding:0 12px 4px;font-size:10px;font-weight:800}.navigation-prototype-tag{color:var(--cc-accent);letter-spacing:.05em;text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:800}.mobile-navigation-toggle{display:none}.workspace-tabs{border:1px solid var(--cc-line);background:var(--cc-surface);scrollbar-width:thin;border-radius:12px;gap:4px;margin:-10px 0 24px;padding:4px;display:flex;overflow-x:auto}.workspace-tab{min-height:42px;color:var(--cc-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;padding:9px 14px;font-size:12px;font-weight:750}.workspace-tab:hover{background:var(--cc-surface-hover);color:var(--cc-ink)}.workspace-tab.active{background:var(--cc-accent-soft);color:var(--cc-ink);box-shadow:inset 0 -2px var(--cc-accent);border-color:#397078}.choose-location{padding:clamp(20px,4vw,34px)}.choose-location h2{margin:5px 0 8px}.choose-location>p:last-of-type{color:var(--cc-muted)}.choose-location-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:22px;display:grid}.choose-location-grid button{text-align:left;min-height:48px}.detail-back-button{min-height:44px;color:var(--cc-accent);background:0 0;border:0;justify-self:start;padding:8px 12px;font-weight:800}.detail-back-button:hover{color:var(--cc-ink);text-decoration:underline}.task-list:has(.detail-back-button){gap:14px}.task-list:has(.detail-back-button) .task-row{border-color:var(--cc-line-strong)}.focused-object-page{gap:18px;display:grid}.focused-object-list{gap:9px;display:grid}.focused-object-row{border:1px solid var(--cc-line);background:var(--cc-surface);width:100%;min-height:66px;color:var(--cc-ink);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.focused-object-row:hover{border-color:var(--cc-accent);background:var(--cc-surface-hover)}.focused-object-row>span{gap:4px;display:grid}.focused-object-row small,.focused-object-row>span:last-child{color:var(--cc-muted)}.object-detail-tabs{border-bottom:1px solid var(--cc-line);gap:4px;padding:4px;display:flex;overflow-x:auto}.object-detail-tabs>span{display:contents}.object-detail-tabs button{min-height:42px;color:var(--cc-muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:8px 13px;font-weight:750}.object-detail-tabs button:is(.active,:hover,:focus-visible){background:var(--cc-accent-soft);color:var(--cc-ink)}.person-detail{gap:16px;padding:clamp(18px,3vw,28px);display:grid}.person-detail-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.person-detail-facts>div{border:1px solid var(--cc-line);background:var(--cc-surface-raised);border-radius:9px;padding:12px}.person-detail-facts dt{color:var(--cc-muted);font-size:11px}.person-detail-facts dd{margin:5px 0 0}.location-team-summary,.location-team-attention,.location-team-list{border:1px solid var(--cc-line);border-radius:var(--cc-radius);background:var(--cc-surface);color:var(--cc-ink);box-shadow:var(--cc-shadow);gap:14px;padding:clamp(17px,2.6vw,23px);display:grid}.location-team-summary>div>:is(p,h3),.location-team-attention>div>:is(p,h3),.location-team-list>div>:is(p,h3){margin:0}.location-team-attention{border-left:3px solid var(--cc-warning)}.focused-object-row.needs-attention{box-shadow:inset 3px 0 var(--cc-critical);border-color:#8b5652}.status-pill.status-attention{color:#ffd6d4;background:#522f31}.app-shell :is(.operations-equipment-facts>div,.evidence-panel,.evidence-upload-form,.evidence-item,.evidence-preview,.incident-review-list-button,.incident-review-summary>div,.incident-description-panel,.role-guide){color:#172033}.app-shell :is(.operations-equipment-facts dt,.incident-review-summary span,.incident-description-panel p){color:#53647a}.app-shell .operations-equipment-facts dd{color:#172033}.messaging-layout.is-thread-open{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.messaging-layout.is-thread-open .messaging-thread{min-height:min(680px,100vh - 220px)}.messaging-mobile-back{margin:14px 14px 0;display:inline-flex}.estate-object-detail,.estate-object-detail :is(h3,p,dt,dd),.estate-context-note{color:var(--cc-ink)}.estate-context-note{color:var(--cc-muted);margin-top:16px}.owner-estate-location-row{border-left:4px solid var(--cc-line-strong)}.owner-estate-location-red{border-left-color:var(--cc-danger)}.owner-estate-location-amber{border-left-color:var(--cc-warning)}.owner-estate-location-green{border-left-color:var(--cc-success)}.compliance-expanded-record,.manager-incident-detail{gap:12px;display:grid}@media (width<=1024px) and (width>=761px){.app-shell{grid-template-columns:212px minmax(0,1fr)}.app-header{padding-inline:12px}.dashboard{padding-inline:20px}}@media (width<=760px){.app-shell{min-height:100vh;display:block}.app-header{z-index:50;border-right:0;border-bottom:1px solid var(--cc-line);grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;height:auto;padding:10px 14px;display:grid;position:sticky;top:0;overflow:visible}.header-brand,.header-brand-copy{min-width:0;max-width:100%}.header-brand{padding:0}.header-brand h1,.organisation-display-name{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.header-brand-copy .header-eyebrow,.sidebar-collapse-button,.header-session-context{display:none}.owner-location-context{margin-top:6px}.header-mark{flex-basis:38px;width:38px;height:38px}.organisation-display-name{font-size:14px}.header-user{display:contents}.mobile-navigation-toggle{border:1px solid var(--cc-line-strong);background:var(--cc-surface);min-height:44px;color:var(--cc-ink);border-radius:9px;align-self:center;align-items:center;gap:8px;padding:9px 12px;font-weight:750;display:flex}.header-page-navigation{border:1px solid var(--cc-line-strong);background:var(--cc-rail);border-radius:0 0 14px 14px;height:calc(100vh - 74px);max-height:calc(100vh - 74px);padding:14px;display:none;position:absolute;top:100%;left:10px;right:10px;overflow-y:auto;box-shadow:0 24px 44px #00000073}.header-page-navigation.open{display:flex}.header-page-navigation :is(.header-navigation-button,.header-guide-button){min-height:48px}.sidebar-utility{background:linear-gradient(to bottom, #0e182200, var(--cc-rail) 10px);margin-top:auto;padding-top:10px;position:sticky;bottom:0}.sidebar-role-switch{min-height:48px}.sidebar-role-switch>span{display:inline}.dashboard{min-width:0;max-width:100%;padding:18px 14px 36px}.dashboard>*{min-width:0}.workspace-context-bar{min-height:48px;margin-bottom:18px;padding-bottom:12px}.workspace-context-person{display:none}.workspace-tabs{margin-top:-4px;border-inline:0;border-radius:0;min-width:0;max-width:calc(100% + 28px);margin-inline:-14px;padding-inline:14px}.workspace-tab{min-height:44px}.focused-object-row{flex-direction:column;align-items:flex-start;gap:8px}.object-detail-tabs{margin-inline:-14px;padding-inline:14px}.location-team-summary,.location-team-attention,.location-team-list{padding:16px}.messaging-layout,.messaging-layout.is-thread-open{grid-template-columns:1fr}.messaging-layout.is-thread-open .messaging-sidebar{display:none}.messaging-layout.is-thread-open .messaging-thread{min-height:0}.messaging-mobile-back{margin:14px 14px 0;display:inline-flex}.messaging-history{max-height:none;overflow:visible}.app-shell>footer{padding-inline:14px}.content-card,.owner-operational-overview,.owner-attention-centre,.owner-location-overview{scroll-margin-top:84px}}
