:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f6f3;--surface:#fff;--surface-sunken:#eeede9;--border:#dedcd5;--text:#1a1815;--text-secondary:#56524a;--text-muted:#726e64;--action:#305178;--action-hover:#294260;--accent:#c17e1e;--accent-strong:#8f5714;--success:#2e7d52}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);letter-spacing:0;font-family:IBM Plex Sans,Segoe UI,Arial,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit}.shell{grid-template-columns:240px minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#fff;min-width:0;padding:24px 18px}.brand{align-items:center;gap:10px;margin-bottom:34px;font-family:Figtree,Segoe UI,Arial,sans-serif;font-size:21px;font-weight:700;text-decoration:none;display:flex}.brandMark{background:var(--accent);border-radius:999px;width:13px;height:13px;display:inline-block}.brand:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #c17e1e52}.nav{gap:6px;display:grid}.navItem{color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 12px;text-decoration:none;display:flex}.navItem.active{color:var(--action);background:#eff3f8;font-weight:600}.content{min-width:0;padding:32px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.topbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbarUser{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:inline-flex}.topbarUser svg{color:var(--action);flex:none}.topbarUser span{gap:1px;min-width:0;display:grid}.topbarUser strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:13px;line-height:17px;overflow:hidden}.topbarUser small{color:var(--text-muted);font-size:11px;font-weight:700;line-height:14px}.eyebrow,.summaryLabel,.meta{color:var(--text-muted);margin:0;font-size:13px;font-weight:600}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-family:Figtree,Segoe UI,Arial,sans-serif;font-size:32px;line-height:40px}h2{margin-bottom:0;font-family:Figtree,Segoe UI,Arial,sans-serif;font-size:21px;line-height:30px}h3{margin-bottom:4px;font-size:16px;line-height:24px}.primaryButton{background:var(--action);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.primaryButton:hover{background:var(--action-hover)}.secondaryButton{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.secondaryButton:hover{background:var(--surface-sunken)}.environmentBadge{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:inline-flex}.environmentBadge-local{border-color:#b9c7d8}.environmentBadge-staging{border-color:#dfbf84}.environmentBadge-production{border-color:#b8d9c4}.environmentDot{background:var(--action);border-radius:999px;flex:none;width:9px;height:9px}.environmentBadge-staging .environmentDot{background:var(--accent)}.environmentBadge-production .environmentDot{background:var(--success)}.environmentText{gap:1px;min-width:0;display:grid}.environmentText strong{font-size:12px;line-height:16px}.environmentText small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:11px;font-weight:600;line-height:14px;overflow:hidden}.notice{color:#4e2f0b;background:#fcf5e9;border:1px solid #f0cd8c;border-radius:10px;margin-bottom:20px;padding:12px 14px;font-weight:600}.formError{color:#7b2020;background:#fbebeb;border:1px solid #e7b9b9;border-radius:8px;margin:0;padding:10px 12px;font-weight:600}.formSuccess{color:#234735;background:#f0f7f2;border:1px solid #b8d9c4;border-radius:8px;margin:0;padding:10px 12px;font-weight:600}.loginShell{align-items:center;min-height:100vh;padding:32px;display:grid}.loginLayout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:30px;width:100%;max-width:1180px;margin:0 auto;display:grid}.loginIntro{align-content:center;gap:22px;min-width:0;display:grid}.loginBrand{margin-bottom:0}.loginClaim{max-width:680px}.loginClaim h1{margin:4px 0 12px;font-size:40px;line-height:46px}.loginClaim p:not(.eyebrow){color:var(--text-secondary);margin-bottom:0;font-size:17px;line-height:28px}.loginEvidenceList{gap:10px;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.loginEvidenceList li{color:var(--text-secondary);align-items:flex-start;gap:10px;line-height:24px;display:flex}.loginEvidenceList svg{color:var(--action);flex:none;margin-top:2px}.loginProtocolPreview{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:16px;max-width:720px;padding:20px;display:grid}.loginProtocolHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.loginProtocolStatus{color:#4e2f0b;white-space:nowrap;background:#fcf5e9;border:1px solid #f0cd8c;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.loginProtocolMeta{color:var(--text-muted);flex-wrap:wrap;gap:8px 14px;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;display:flex}.loginPhotoStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.loginPhotoStrip div{background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;min-height:132px;position:relative;overflow:hidden}.loginPhotoStrip span{border:1px solid var(--border);color:var(--text-secondary);background:#ffffffeb;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.loginPhotoStrip i{background:linear-gradient(135deg,#0000 0 52%,#3051783d 52% 57%,#0000 57%),linear-gradient(160deg,#c17e1e38,#0000 38%),linear-gradient(#d9d6ce,#f3f1ec);width:100%;height:100%;display:block}.loginProtocolDecision{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.loginProtocolDecision div{border-top:1px solid var(--border);padding-top:10px}.loginProtocolDecision dt{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:700}.loginProtocolDecision dd{margin:0}.loginPanel{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-self:center;width:100%;padding:28px}.loginPanel .environmentBadge{margin-bottom:24px}.loginHeader{align-items:center;gap:12px;margin-bottom:22px;display:flex}.loginHeader svg{color:var(--action)}.loginHeader h2{font-size:32px;line-height:40px}.loginForm{gap:14px;display:grid}.loginForm label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.loginForm input{border:1px solid var(--border);color:var(--text);letter-spacing:0;background:#fff;border-radius:6px;width:100%;min-height:44px;padding:0 10px}.loginForm input:focus{border-color:var(--action);outline:3px solid #30517833}.loginForm .primaryButton{justify-content:center;width:100%}.formLink{color:var(--action);font-size:14px;font-weight:600;text-decoration:none}.formLink:hover{color:var(--action-hover)}.summaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.formGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-bottom:20px;display:grid}.twoColumnFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.summaryBox,.panel,.formPanel{background:var(--surface);border:1px solid var(--border);border-radius:10px}.summaryBox{align-items:center;gap:14px;padding:16px;display:flex}.summaryBox strong{font-size:22px;line-height:28px;display:block}.summaryIcon{color:var(--action);background:#eff3f8;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.summaryIcon.success{color:var(--success);background:#e8f2ec}.workflowPanel{margin-bottom:20px}.workflowStartPath{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.workflowLayout{grid-template-columns:1fr;gap:0;display:grid}.workflowMetrics{background:var(--surface-sunken);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.workflowMetrics div{border-bottom:1px solid var(--border);border-right:1px solid var(--border);gap:4px;padding:14px 18px;display:grid}.workflowMetrics div:last-child{border-right:0}.workflowMetrics dt{color:var(--text-muted);font-size:12px;font-weight:700}.workflowMetrics dd{margin:0;font-size:24px;font-weight:700;line-height:30px}.workflowTaskList{display:grid}.workflowTask{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.workflowTask+.workflowTask{border-top:1px solid var(--border)}.workflowTask p:not(.meta){color:var(--text-secondary);margin-bottom:0}.workflowTask .secondaryButton{white-space:nowrap}.customerProjectPanel,.createWorkPanel,.assignmentPanel{margin-bottom:20px}.customerProjectList{gap:0;display:grid}.customerProjectCard{gap:14px;padding:18px;display:grid}.customerProjectCard+.customerProjectCard{border-top:1px solid var(--border)}.customerProjectCard.muted{background:#faf9f6}.customerProjectHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.customerProjectHeader p{color:var(--text-secondary);margin-bottom:0}.unassignedQueueSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.unassignedQueueSummary a{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;align-items:center;gap:2px;min-height:62px;padding:10px 12px;text-decoration:none;display:grid}.unassignedQueueSummary a:hover{background:var(--surface-sunken)}.unassignedQueueSummary strong{font-size:20px;line-height:24px}.unassignedQueueSummary span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.projectChipList{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.projectChip{color:var(--action);text-overflow:ellipsis;white-space:nowrap;background:#eff3f8;border:1px solid #d5dfeb;border-radius:8px;flex:0 auto;align-items:center;gap:8px;min-width:0;max-width:100%;padding:6px 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.projectChip:hover{background:#e7edf5}.projectChip span{text-overflow:ellipsis;min-width:0;overflow:hidden}.projectChip small{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:700}.projectChip.muted{background:var(--surface-sunken);border-color:var(--border);color:var(--text-muted)}.customerProjectActions{flex-wrap:wrap;gap:8px;display:flex}.customerProjectActions .secondaryButton{min-width:0}.directoryPanelHeader{flex-wrap:wrap;align-items:end;gap:14px}.directorySearchForm{flex:520px;grid-template-columns:minmax(320px,1fr) auto auto;place-items:end stretch;gap:8px;width:100%;min-width:min(100%,320px);max-width:680px;display:grid}.directorySearchField{gap:6px;width:100%;min-width:0;display:grid}.directorySearchField label{color:var(--text-secondary);font-size:13px;font-weight:700}.directoryFilterNotice{background:var(--surface-sunken);border-bottom:1px solid var(--border);color:var(--text-secondary);padding:10px 18px;font-size:13px;font-weight:700}.directoryCustomerCard{scroll-margin-top:20px}.inlineEditBlock{border:1px solid var(--border);background:#fff;border-radius:8px}.inlineEditBlock[open]{box-shadow:0 10px 30px #1d263014}.inlineEditBlock summary{color:var(--action);cursor:pointer;padding:10px 12px;font-size:13px;font-weight:800;list-style-position:inside}.inlineEditBlock[open] summary{border-bottom:1px solid var(--border)}.projectEditList{gap:0;display:grid}.projectEditList .compactEditForm+.compactEditForm{border-top:1px solid var(--border)}.compactEditForm{gap:10px;padding:12px;display:grid}.compactEditGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compactEditGrid label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.compactEditGrid .fullWidth{grid-column:1/-1}.compactEditForm .secondaryButton{justify-self:start}.formHint{color:var(--text-muted);margin-bottom:0;font-size:12px;line-height:18px}.customerRecordPanel{margin-bottom:20px}.customerRecordLayout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:0;display:grid}.customerRecordFacts{border-right:1px solid var(--border);gap:0;display:grid}.customerRecordFacts div{gap:4px;padding:14px 18px;display:grid}.customerRecordFacts div+div{border-top:1px solid var(--border)}.customerRecordFacts dt{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.customerRecordFacts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:700}.customerRecordForm{padding:18px}.recordActionRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customerRecordReportList{gap:8px;padding:18px;display:grid}.customerReportList{gap:8px;display:grid}.customerReportLink{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.customerReportLink:hover{background:var(--surface-sunken)}.customerReportLink span{gap:2px;min-width:0;display:grid}.customerReportLink strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customerReportLink small{color:var(--text-muted);overflow-wrap:anywhere;line-height:18px}.createWorkIntro{background:var(--surface-sunken);border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:stretch;gap:14px;padding:16px 18px;display:grid}.createWorkIntroText{align-content:center;gap:5px;display:grid}.createWorkIntroText span{color:var(--text-secondary);line-height:22px}.createWorkPath{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.createWorkStepLink{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:10px 12px;text-decoration:none;display:grid}.createWorkStepLink:hover{background:#fdfbf7;border-color:#b97e2d73}.createWorkStepLink svg{color:var(--action);background:#eff3f8;border-radius:999px;width:34px;height:34px;padding:8px}.createWorkStepLink.primary svg{color:#7b4f12;background:#fcf5e9}.createWorkStepLink span{gap:2px;min-width:0;display:grid}.createWorkStepLink strong,.createWorkStepLink small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.createWorkStepLink small{color:var(--text-secondary);font-size:12px}.dashboardCreateDetails{border-top:1px solid var(--border);display:grid}.dashboardCreateDetails summary{color:var(--action);cursor:pointer;padding:12px 18px;font-size:13px;font-weight:800;list-style-position:inside}.dashboardCreateDetails[open] summary{border-bottom:1px solid var(--border)}.dashboardCreateDetails .formHint{border-bottom:1px solid var(--border);background:#fff;padding:0 18px 12px}.createWorkGrid{counter-reset:create-work-step;margin-bottom:0;padding:16px}.createWorkGrid .formPanel{counter-increment:create-work-step}.createWorkGrid .formPanel h2{align-items:center;gap:10px;display:flex}.createWorkGrid .formPanel h2:before{color:var(--action);content:counter(create-work-step);background:#eff3f8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.createWorkFormHint{color:var(--text-secondary);margin:-2px 0 2px;line-height:21px}.assignmentList{display:grid}.assignmentRow{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) 44px;align-items:center;gap:14px;padding:16px 18px;display:grid}.assignmentRow+.assignmentRow{border-top:1px solid var(--border)}.assignmentRow p{color:var(--text-secondary);overflow-wrap:anywhere;margin-bottom:0}.assignmentBadge{color:#4e2f0b;background:#fcf5e9;border:1px solid #f0cd8c;border-radius:999px;margin-bottom:6px;padding:3px 8px;font-size:12px;font-weight:800;line-height:18px;display:inline-flex}.assignmentForm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.assignmentForm label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:700;display:grid}.assignmentForm select,.directorySearchForm input,.reportFilterBar input,.reportFilterBar select{border:1px solid var(--border);color:var(--text);letter-spacing:0;background:#fff;border-radius:6px;width:100%;min-height:42px;padding:0 10px}.assignmentForm select:focus,.directorySearchForm input:focus,.reportFilterBar input:focus,.reportFilterBar select:focus{border-color:var(--action);outline:3px solid #30517833}.assignmentLocked{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700;line-height:20px}.reportFilterBar{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:12px;padding:16px 18px;display:grid}.reportFilterBar label{color:var(--text-secondary);gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.filterInputShell{grid-template-columns:18px minmax(0,1fr);align-items:center;width:100%;min-width:0;display:grid;position:relative}.filterInputShell svg{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.filterInputShell input{grid-column:1/-1;padding-left:34px}.reportFilterActions{flex-wrap:wrap;gap:8px;display:flex}.formPanel{align-content:start;gap:12px;padding:16px;display:grid}.formPanel label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.formPanel input,.formPanel select,.formPanel textarea,.compactEditForm input,.compactEditForm select,.compactEditForm textarea,.reportEditFields input,.reportEditFields select,.reportEditFields textarea,.photoMetadataForm input,.photoMetadataForm textarea,.uploadForm input,.uploadForm select{border:1px solid var(--border);color:var(--text);letter-spacing:0;background:#fff;border-radius:6px;width:100%;min-height:44px;padding:0 10px}.uploadForm input[type=file]{align-items:center;padding:9px 10px;display:flex}.formPanel textarea,.compactEditForm textarea,.reportEditFields textarea,.photoMetadataForm textarea{resize:vertical;padding:10px}.formPanel input:focus,.formPanel select:focus,.formPanel textarea:focus,.compactEditForm input:focus,.compactEditForm select:focus,.compactEditForm textarea:focus,.reportEditFields input:focus,.reportEditFields select:focus,.reportEditFields textarea:focus,.photoMetadataForm input:focus,.photoMetadataForm textarea:focus,.uploadForm input:focus,.uploadForm select:focus{border-color:var(--action);outline:3px solid #30517833}.panel{overflow:hidden}.panelHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.panelTitle{align-items:center;gap:10px;display:flex}.panelTitle svg{color:var(--action)}.meta{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,Consolas,monospace}.reportList{display:grid}.emptyState{color:var(--text-muted);padding:18px}.emptyState.compact{padding:8px 0 0}.snapshotPanel,.mediaPanel{margin-top:20px}.snapshotList{display:grid}.snapshotRow{grid-template-columns:minmax(0,1fr) auto minmax(220px,.8fr);align-items:start;gap:16px;padding:18px;display:grid}.snapshotRow+.snapshotRow{border-top:1px solid var(--border)}.snapshotRow p{color:var(--text-secondary);margin-bottom:0}.snapshotFiles{gap:8px;display:grid}.archiveReportForm{margin-top:14px;display:flex}.archiveReportForm .secondaryButton{width:100%}.snapshotFile{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:8px;display:grid}.snapshotLink{border:1px solid var(--border);border-radius:8px;gap:3px;padding:10px;text-decoration:none;display:grid}.snapshotLink:hover{background:var(--surface-sunken)}.iconButton{background:var(--surface);border:1px solid var(--border);color:var(--action);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:44px;height:100%;min-height:44px;display:inline-flex}.iconButton:hover{background:#eff3f8}.approvalLinkList{border-top:1px solid var(--border);gap:6px;margin-top:4px;padding-top:8px;display:grid}.approvalLinkRow{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;display:flex}.approvalLinkRow div{gap:2px;min-width:0;display:grid}.approvalLinkRow strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.teamPanel{margin-bottom:20px}.settingsSectionNav,.controlWorkspaceNav{border-bottom:1px solid var(--border);scrollbar-width:thin;align-items:stretch;gap:4px;min-width:0;max-width:100%;margin-bottom:20px;display:flex;overflow-x:auto}.settingsSectionLink,.controlWorkspaceLink{color:var(--text-secondary);white-space:nowrap;border-bottom:3px solid #0000;flex:none;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.settingsSectionLink:hover,.controlWorkspaceLink:hover{background:var(--surface-sunken);color:var(--action)}.settingsSectionLink.active,.controlWorkspaceLink.active{border-bottom-color:var(--action);color:var(--action)}.settingsSectionLink:focus-visible,.controlWorkspaceLink:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.ownerSettingsOverview,.settingsCheckPanel{margin-bottom:20px}.ownerSettingsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.ownerSettingsCard{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:12px;text-decoration:none;display:grid}.ownerSettingsCard:hover{background:var(--surface-sunken)}.ownerSettingsCard svg{color:var(--action);background:#eff3f8;border-radius:8px;width:42px;height:42px;padding:11px}.ownerSettingsCard span{gap:2px;min-width:0;display:grid}.ownerSettingsCard strong,.ownerSettingsCard small{overflow-wrap:anywhere;white-space:normal}.ownerSettingsCard small{color:var(--text-secondary);font-size:12px;font-weight:700}.settingsCheckBadge{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;line-height:18px}.settingsCheckBadge.ok,.settingsCheckState.ok{color:#1d6e4e;background:#1d6e4e1a;border-color:#1d6e4e4d}.settingsCheckBadge.watch,.settingsCheckBadge.external,.settingsCheckState.watch,.settingsCheckState.external{color:var(--amber);background:#b476271a;border-color:#b476274d}.settingsCheckBadge.attention,.settingsCheckState.attention{color:#9f4137;background:#9f41371a;border-color:#9f41374d}.settingsCheckGrid{border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.settingsCheckGrid.priorityOnly{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.settingsCheckGrid.priorityOnly .settingsCheckItem{border-right:0;min-height:120px}.settingsCheckItem{border-bottom:1px solid var(--border);align-content:start;gap:10px;min-height:146px;padding:14px;display:grid}.settingsCheckItem:not(:nth-child(5n)){border-right:1px solid var(--border)}.settingsCheckState{border:1px solid var(--border);border-radius:999px;place-self:start;padding:4px 9px;font-size:12px;font-weight:800;line-height:18px}.settingsCheckItem strong,.settingsCheckItem p{overflow-wrap:anywhere}.settingsCheckItem p{color:var(--text-muted);margin:0;font-size:13px;line-height:19px}.settingsCheckAction{color:var(--action);align-self:end;font-size:12px;font-weight:800;text-decoration:none}.settingsCheckAction:hover,.settingsCheckAction:focus{text-decoration:underline}.settingsAllClear{border-top:1px solid var(--border);color:#1d6e4e;align-items:flex-start;gap:12px;padding:18px;display:flex}.settingsAllClear svg{flex:none}.settingsAllClear div{gap:4px;display:grid}.settingsAllClear p,.settingsCheckFootnote{color:var(--text-muted);margin:0;font-size:13px;line-height:19px}.settingsCheckFootnote{border-top:1px solid var(--border);padding:10px 18px}.accountPanel{margin-bottom:20px}.accountLayout{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px;display:grid}.accountDetails{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;display:grid}.accountDetails div{border-top:1px solid var(--border);min-width:0;padding-top:10px}.accountDetails dt{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:700}.accountDetails dd{overflow-wrap:anywhere;min-width:0;margin:0}.accountActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.accountActions form{display:flex}.accountHint{border-top:1px solid var(--border);color:var(--text-secondary);margin:0;padding:12px 18px;font-size:13px;line-height:20px}.settingsPanel,.entitlementPanel,.activityPanel{margin-bottom:20px}.archivePanel{margin-top:20px}.archivedReportRow{background:#faf9f6}.inlineNotice{border-width:0 0 1px;border-radius:0;margin-bottom:0}.teamLayout{grid-template-columns:minmax(0,1fr) 360px;gap:0;display:grid}.teamList{display:grid}.overflowDetails{border-top:1px solid var(--border)}.overflowDetails summary{color:var(--action);cursor:pointer;padding:12px 18px;font-size:13px;font-weight:800;list-style-position:inside}.overflowDetails[open] summary{border-bottom:1px solid var(--border)}.overflowList{background:#faf9f6}.teamRow{grid-template-columns:minmax(0,1fr) auto minmax(120px,auto) minmax(150px,auto);align-items:center;gap:14px;min-height:74px;padding:14px 18px;display:grid}.teamRow+.teamRow{border-top:1px solid var(--border)}.teamRow p{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;margin-bottom:0}.teamRole{color:var(--action);background:#eff3f8;border:1px solid #d7e0eb;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.teamRoleForm{justify-items:end;gap:6px;display:grid}.teamRoleAction{border:1px solid var(--border);color:var(--action);cursor:pointer;letter-spacing:0;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:142px;min-height:38px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.teamRoleAction:hover:not(:disabled){background:var(--surface-sunken)}.teamRoleAction:disabled{color:var(--text-muted);cursor:not-allowed}.teamRoleFeedback{text-align:right;font-size:12px;font-weight:700}.teamRoleFeedback.success{color:#234735}.teamRoleFeedback.error{color:#7b2020}.teamCreateForm{border-left:1px solid var(--border);gap:12px;padding:18px;display:grid}.teamCreateForm label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.teamCreateForm input,.teamCreateForm textarea{border:1px solid var(--border);color:var(--text);letter-spacing:0;background:#fff;border-radius:6px;width:100%;min-height:44px;padding:0 10px}.teamCreateForm textarea{resize:vertical;padding:10px}.teamCreateForm input:focus,.teamCreateForm textarea:focus{border-color:var(--action);outline:3px solid #30517833}.accountOnlyDetails{padding:18px}.settingsForm{gap:16px;padding:18px;display:grid}.companyProfileStack{gap:1px;display:grid}.settingsSummary{grid-template-columns:44px repeat(5,minmax(0,1fr));align-items:center;gap:12px;display:grid}.settingsSummary>div{align-content:center;min-height:58px}.settingsFields{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(170px,auto);align-items:end;gap:12px;display:grid}.settingsFields label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.settingsFields input[type=email],.settingsFields input[type=number],.settingsFields input[type=tel],.settingsFields input[type=text],.settingsFields input[type=date],.settingsFields select,.settingsFields textarea{border:1px solid var(--border);color:var(--text);letter-spacing:0;background:#fff;border-radius:6px;width:100%;min-height:44px;padding:0 10px}.settingsFields textarea{resize:vertical;min-height:88px;padding:10px}.settingsFields input[type=email]:focus,.settingsFields input[type=number]:focus,.settingsFields input[type=tel]:focus,.settingsFields input[type=text]:focus,.settingsFields input[type=date]:focus,.settingsFields select:focus,.settingsFields textarea:focus{border-color:var(--action);outline:3px solid #30517833}.profileSummary{grid-template-columns:44px repeat(4,minmax(0,1fr))}.profileFields{grid-template-columns:repeat(3,minmax(150px,1fr))}.entitlementSummary{grid-template-columns:44px repeat(4,minmax(0,1fr))}.entitlementFields{grid-template-columns:repeat(5,minmax(140px,1fr))}.entitlementNextAction{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.entitlementNextAction.watch{border-color:#b97e2d8c}.entitlementNextAction.attention{border-color:#9d3a3a8c}.entitlementNextActionIcon{color:var(--action);background:#3051781a;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.entitlementNextActionIcon.watch{color:#8a5b1d;background:#b97e2d24}.entitlementNextActionIcon.attention{color:#9d3a3a;background:#9d3a3a1f}.entitlementNextAction div{gap:4px;display:grid}.entitlementNextAction strong{font-family:var(--font-display);letter-spacing:0}.entitlementNextAction span:not(.entitlementNextActionIcon){color:var(--text-secondary)}.bookingActivation,.entitlementEditForm{gap:14px;display:grid}.sectionLead{gap:4px;display:grid}.sectionLead h3,.bookingPlan h4{font-family:var(--font-display);letter-spacing:0;margin:0}.sectionLead p,.bookingPlan p,.bookingCurrent{color:var(--text-secondary);margin:0}.bookingPlanGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bookingPlan{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.bookingPlan.recommended{border-color:#b97e2db3}.bookingPlanHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bookingPlanMeta{gap:8px;margin:0;display:grid}.bookingPlanMeta div{gap:2px;display:grid}.bookingPlanMeta dt{color:var(--text-secondary);font-size:12px;font-weight:700}.bookingPlanMeta dd{margin:0}.bookingPlanActions,.voucherActivationForm{align-items:end;gap:10px;display:grid}.bookingPlanActions{grid-template-columns:repeat(2,minmax(0,1fr))}.voucherActivationForm{border-top:1px solid var(--border);grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) auto;padding-top:14px}.voucherActivationForm label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.voucherActivationForm input,.voucherActivationForm select{border:1px solid var(--border);color:var(--text);letter-spacing:0;background:#fff;border-radius:6px;width:100%;min-height:44px;padding:0 10px}.logoUploadForm{border-top:1px solid var(--border)}.logoPreviewBox{grid-template-columns:132px minmax(180px,1fr) auto;align-items:center;gap:14px;display:grid}.companyLogoPreview,.companyLogoPlaceholder{aspect-ratio:1.6;border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;max-height:96px;padding:12px;display:flex}.companyLogoPlaceholder{color:var(--text-secondary);font-family:var(--font-display);font-size:18px;font-weight:800}.logoPreviewBox label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.logoPreviewBox input[type=file]{border:1px solid var(--border);color:var(--text);letter-spacing:0;background:#fff;border-radius:6px;width:100%;min-height:44px;padding:9px 10px}.settingsCheckbox{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:inline-flex}.settingsCheckbox input{accent-color:var(--action);width:16px;height:16px}.settingsPolicyList{color:var(--text-secondary);flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700;display:flex}.settingsPolicyList span{background:#eff3f8;border:1px solid #d7e0eb;border-radius:999px;min-height:28px;padding:6px 9px}.settingsPolicyNotice{border-left:3px solid var(--action);color:var(--text-secondary);margin:0;padding-left:12px;font-size:13px;line-height:20px}.settingsPolicyNotice.watch{border-left-color:var(--accent)}.settingsPolicyNotice.ok{border-left-color:var(--success)}.activityList{display:grid}.activityRow{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:12px;padding:16px 18px;display:grid}.activityRow+.activityRow{border-top:1px solid var(--border)}.activityMain{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.activityMain h3{margin-bottom:3px}.activityMain p{color:var(--text-secondary);margin-bottom:0}.activityMain .activityDetail{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:19px}.activityPayloadSummary{flex-wrap:wrap;align-content:start;gap:8px;min-width:0;display:flex}.activityPayloadChip{background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;gap:3px;min-width:0;max-width:220px;padding:8px 10px;display:grid}.activityPayloadChip strong,.activityPayloadDetails summary{color:var(--text-muted);font-size:12px;font-weight:800}.activityPayloadChip span{text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;overflow:hidden}.activityPayloadDetails{border:1px solid var(--border);background:#fff;border-radius:8px;align-self:start}.activityPayloadDetails summary{cursor:pointer;padding:8px 10px;list-style-position:inside}.activityPayloadDetails[open] summary{border-bottom:1px solid var(--border)}.activityPayload{align-content:start;gap:8px;margin:0;padding:10px;display:grid}.activityPayload div{gap:3px;min-width:0;display:grid}.activityPayload dt{color:var(--text-muted);font-size:12px;font-weight:700}.activityPayload dd{overflow-wrap:anywhere;min-width:0;margin:0;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px}.approvalLinkAction{gap:8px;display:grid}.createdApprovalLink,.inlineError{border:1px solid var(--border);border-radius:8px;grid-column:1/-1;gap:4px;padding:8px;font-size:12px;display:grid}.createdApprovalLink{color:#234735;background:#f7faf5}.createdApprovalLink a{color:var(--action);overflow-wrap:anywhere;font-family:IBM Plex Mono,Consolas,monospace}.inlineError{color:#7b241b;background:#fff4f2}.mediaList{display:grid}.mediaReport{gap:14px;padding:18px;display:grid}.mediaReport+.mediaReport{border-top:1px solid var(--border)}.mediaReportHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.mediaReportHeader p{color:var(--text-secondary);margin-bottom:0}.mediaReportActions{flex:none;align-items:center;gap:8px;display:flex}.dashboardUploadDetails{border:1px solid var(--border);border-radius:8px;overflow:hidden}.dashboardUploadDetails summary{background:var(--surface-sunken);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;list-style-position:inside;display:flex}.dashboardUploadDetails summary span{color:var(--action);font-size:13px;font-weight:800}.dashboardUploadDetails summary small{color:var(--text-muted);font-size:12px}.dashboardUploadDetails[open] summary{border-bottom:1px solid var(--border)}.dashboardUploadForm{background:#fff;padding:12px}.uploadForm{grid-template-columns:minmax(180px,1.3fr) 140px minmax(140px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;display:grid}.uploadForm label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.photoGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.photoTile{border:1px solid var(--border);border-radius:8px;margin:0;overflow:hidden}.photoTile img{aspect-ratio:4/3;background:var(--surface-sunken);object-fit:cover;width:100%;display:block}.photoTile figcaption{gap:2px;padding:10px;display:grid}.photoTile span{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;font-size:13px}.photoMetadataForm{gap:8px;margin-top:6px;display:grid}.photoMetadataForm label{color:var(--text-secondary);gap:5px;font-size:12px;font-weight:600;display:grid}.photoMetadataForm .secondaryButton{justify-content:center;width:100%;min-height:38px}.photoMoreTile{background:var(--surface-sunken);border:1px dashed var(--border-strong);color:var(--text-secondary);text-align:center;border-radius:8px;align-content:center;justify-items:center;min-height:148px;padding:18px;text-decoration:none;display:grid}.photoMoreTile strong{color:var(--action);font-family:IBM Plex Mono,Consolas,monospace;font-size:22px}.photoMoreTile span{color:var(--text-muted);font-size:13px}.reportRow{grid-template-columns:minmax(0,1fr) auto auto 44px;align-items:center;gap:16px;min-height:76px;padding:14px 18px;display:grid}.reportRow+.reportRow{border-top:1px solid var(--border)}.reportRow p{color:var(--text-secondary);margin-bottom:0}.reportContextTrail{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.reportContextTrail a{color:var(--action);font-weight:700;text-decoration:none}.reportContextTrail a:hover{text-decoration:underline}.reportContextSeparator{color:var(--text-muted)}.photoCount,.status{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:600}.status{background:var(--surface-sunken);color:var(--text)}.reportDetailGrid{grid-template-columns:minmax(0,1fr) 360px;gap:20px;margin-bottom:20px;display:grid}.reportEditPanel{align-self:start}.reportEditForm{gap:14px;padding:18px;display:grid}.reportEditFields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.reportEditFields label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.reportEditFields:disabled{opacity:.78}.wideField{grid-column:1/-1}.lockedNotice{color:#4e2f0b;background:#fcf5e9;border-bottom:1px solid #f0cd8c;align-items:center;gap:10px;padding:12px 18px;font-weight:600;display:flex}.lockedNotice.inline{border-bottom:1px solid var(--border)}.mediaLockChip{border:1px solid #f0cd8c;border-radius:8px;padding:9px 12px;font-size:13px;line-height:20px}.reportEvidenceRail{align-self:start;overflow:hidden}.reportEvidenceRail .panelHeader svg{color:var(--action)}.evidenceSummary{gap:0;margin:0;display:grid}.evidenceSummary div{border-bottom:1px solid var(--border);gap:4px;padding:13px 18px;display:grid}.evidenceSummary dt{color:var(--text-muted);font-size:12px;font-weight:700}.evidenceSummary dd{overflow-wrap:anywhere;min-width:0;margin:0}.reportContextActions{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.reportContextActions .secondaryButton{min-width:0}.controlShell{background:var(--bg)}.controlContent{gap:20px;display:grid}.controlNotice{color:#4e2f0b;background:#fcf5e9;border:1px solid #f0cd8c;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.controlNotice svg{flex:none;margin-top:2px}.controlNotice strong{margin-bottom:2px;display:block}.controlNotice p{margin:0}.controlToolPanel{display:grid}.controlToolSummary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:16px 18px;display:flex}.controlToolSummary h2{margin:0}.controlToolSummaryRight{flex:none;align-items:center;gap:10px;display:flex}.controlToolBody{padding:18px}.controlToolBodyFlush{display:grid}.controlToolBodyFlush>.controlAdminSummary:first-child{border-top:0}.controlToolSubsection+.controlToolSubsection{border-top:1px solid var(--border)}.controlAdminInventory{display:grid}.controlAdminSummary{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:14px 18px 0;display:flex}.controlAdminSummary span{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.controlAdminList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 18px 18px;display:grid}.controlAdminList .controlQueueEmpty{grid-column:1/-1;padding:4px 0}.controlAdminCard{background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-height:118px;padding:14px;display:grid}.controlAdminCard strong,.controlAdminCard span,.controlAdminCard small{overflow-wrap:anywhere}.controlAdminCard div{gap:3px;display:grid}.controlAdminCard div span,.controlAdminCard small{color:var(--text-muted);font-size:13px}.controlAdminStatus{border:1px solid var(--border);border-radius:999px;place-self:start end;padding:5px 9px;font-size:12px;font-weight:800}.controlAdminStatus.active{color:#1d6e4e;background:#1d6e4e1a;border-color:#1d6e4e4d}.controlAdminStatus.disabled{color:#9f4137;background:#9f41371a;border-color:#9f41374d}.controlAdminStatus.idle{color:var(--text-secondary);background:#525d6b14}.controlAdminLifecycleForm{border-top:1px solid var(--border);grid-column:1/-1;gap:9px;padding-top:10px;display:grid}.controlAdminLifecycleReason{color:var(--text-secondary);gap:5px;font-size:12px;font-weight:800;display:grid}.controlAdminLifecycleReason select{background:var(--surface);min-height:38px}.controlAdminLifecycleConfirm{color:var(--text-secondary);margin:0;font-size:12px}.controlAdminLifecycleForm button{justify-content:center;width:100%;min-height:38px}.controlAdminResetForm,.controlAdminSessionForm{border-top:1px solid var(--border);grid-column:1/-1;gap:9px;padding-top:10px;display:grid}.controlAdminResetForm button,.controlAdminSessionForm button{justify-content:center;width:100%;min-height:38px}.compactResetResult{gap:6px;display:grid}.compactResetResult small{color:var(--text-muted);font-size:12px}.controlDangerButton{color:#8f3b34;border-color:#9f413752}.controlDangerButton:hover{background:#fbebeb}.controlAdminGuard{border-top:1px solid var(--border);color:var(--text-muted);grid-column:1/-1;margin:0;padding-top:10px;font-size:13px}.compactFormMessage{margin:0;padding:8px 10px;font-size:12px}.controlMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.controlPrioritySection{gap:12px;margin-bottom:20px;display:grid}.controlPrioritySection .sectionLead h2{margin:0;font-size:22px;line-height:28px}.controlFocusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:0;display:grid}.controlFocusCard{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;min-height:82px;padding:16px;text-decoration:none;display:flex}.controlFocusCard:hover{background:var(--surface-sunken)}.controlFocusCard svg{color:var(--action);flex:none}.controlFocusCard span{gap:3px;min-width:0;display:grid}.controlFocusCard small{color:var(--text-secondary);line-height:18px}.controlReadinessPanel{display:grid}.controlReadinessBadge{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;line-height:18px}.controlReadinessBadge.ok{color:#1d6e4e;background:#1d6e4e1a;border-color:#1d6e4e4d}.controlReadinessBadge.watch,.controlReadinessBadge.external{color:var(--amber);background:#b476271a;border-color:#b476274d}.controlReadinessBadge.attention{color:#9f4137;background:#9f41371a;border-color:#9f41374d}.controlReadinessGrid{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.controlReadinessItem{border-bottom:1px solid var(--border);grid-template-columns:minmax(88px,auto) minmax(0,1fr);align-content:start;gap:10px;min-height:132px;padding:14px 16px;display:grid}.controlReadinessItem:not(:nth-child(3n)){border-right:1px solid var(--border)}.controlReadinessItem strong,.controlReadinessItem p{overflow-wrap:anywhere}.controlReadinessItem p{color:var(--text-muted);margin:4px 0 0;line-height:19px}.controlReadinessItem .controlOpsAction{grid-column:2;justify-self:start}.controlGridTwo{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.controlDetailHero{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:18px;padding:20px;display:grid}.controlDetailHero h2{margin:0;font-size:28px;line-height:34px}.controlDetailHero p{color:var(--text-muted);overflow-wrap:anywhere;margin:6px 0 0}.controlDetailStack{gap:10px;padding:0 18px 18px;display:grid}.controlStatusCard{background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;gap:4px;padding:12px;display:grid}.controlStatusCard.pending{border-color:#b4762759}.controlStatusCard strong,.controlStatusCard span,.controlStatusCard small{overflow-wrap:anywhere}.controlStatusCard span,.controlStatusCard small{color:var(--text-muted)}.inlineActionLink{color:var(--action);align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.inlineActionLink:hover{text-decoration:underline}.controlBackLink{justify-self:start}.controlDefinitionList,.controlStorageBreakdown{gap:0;margin:0;display:grid}.controlDefinitionList div,.controlStorageBreakdown div{border-top:1px solid var(--border);grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);gap:4px;padding:12px 18px;display:grid}.controlDefinitionList dt,.controlStorageBreakdown dt{color:var(--text-muted);font-size:12px;font-weight:700}.controlDefinitionList dd,.controlStorageBreakdown dd{overflow-wrap:anywhere;min-width:0;margin:0}.compactNotice{margin:14px 18px 18px}.controlOpsPanel{display:grid}.controlOpsList{gap:0;display:grid}.controlOpsRow{border-top:1px solid var(--border);grid-template-columns:104px minmax(0,1fr) minmax(150px,.35fr) auto;align-items:start;gap:12px;padding:14px 18px;display:grid}.controlOpsRow strong,.controlOpsRow p,.controlOpsRow em,.controlOpsAction{overflow-wrap:anywhere}.controlOpsRow p{color:var(--text-muted);margin:4px 0 0}.controlOpsRow em{color:var(--text-secondary);text-align:right;justify-self:end;font-style:normal}.controlOpsAction{border:1px solid var(--border);color:var(--action);white-space:nowrap;border-radius:999px;place-self:center end;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none}.controlOpsAction:hover,.controlOpsAction:focus{background:var(--surface-sunken);outline:none}.controlOpsState{border:1px solid var(--border);color:var(--text-secondary);text-align:center;border-radius:999px;align-self:start;padding:4px 9px;font-size:12px;font-weight:800;line-height:18px}.controlOpsState.ok{color:#1d6e4e;background:#1d6e4e1a;border-color:#1d6e4e4d}.controlOpsState.watch,.controlOpsState.external{color:var(--amber);background:#b476271a;border-color:#b476274d}.controlOpsState.attention{color:#9f4137;background:#9f41371a;border-color:#9f41374d}.controlActionQueue,.controlQueueList{display:grid}.controlQueueItem{border-top:1px solid var(--border);grid-template-columns:104px minmax(0,1fr) minmax(110px,.25fr) auto;align-items:start;gap:12px;padding:14px 18px;display:grid}.controlQueueItem strong,.controlQueueItem p,.controlQueueItem em{overflow-wrap:anywhere}.controlQueueItem p{color:var(--text-muted);margin:4px 0 0}.controlQueueItem em{color:var(--text-secondary);text-align:right;justify-self:end;font-style:normal}.controlQueueEmpty{color:var(--text-muted);margin:0;padding:18px}.controlPilotControls{display:grid}.controlPilotForm{gap:14px;padding:0 18px 18px;display:grid}.controlPilotSummary{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;padding:0 18px 14px;display:grid}.controlPilotSummary article{background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;gap:5px;min-width:0;padding:13px;display:grid}.controlPilotSummary span,.controlPilotSummary small{color:var(--text-muted);font-size:12px;font-weight:700;line-height:17px}.controlPilotSummary strong{overflow-wrap:anywhere;font-size:15px;line-height:21px}.controlPilotForm .settingsFields{grid-template-columns:repeat(4,minmax(145px,1fr))}.controlPilotForm .settingsPolicyList{margin:0}.controlPlanGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.controlPlanTile{background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;gap:4px;min-height:92px;padding:14px;display:grid}.controlPlanTile strong{font-size:16px;line-height:22px}.controlPlanTile span{color:var(--action);font-weight:700}.controlPlanTile small{color:var(--text-muted);line-height:18px}.controlPlanCatalogGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.controlPlanCatalogTile{background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.controlPlanCatalogHeader{justify-content:space-between;align-items:start;gap:10px;display:flex}.controlPlanCatalogHeader strong{font-size:17px;line-height:23px}.controlPlanBadge{border:1px solid var(--border);color:var(--text-secondary);background:#f6f1e8;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:800;line-height:18px}.controlPlanBadge.recommended{color:var(--accent-strong);background:#be813329;border-color:#be81335c}.controlPlanCatalogTile p{color:var(--text-secondary);margin:0}.controlPlanCatalogMeta{gap:10px;margin:0;display:grid}.controlPlanCatalogMeta div{border-top:1px solid var(--border);gap:3px;padding-top:10px;display:grid}.controlPlanCatalogMeta dt{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.controlPlanCatalogMeta dd{color:var(--text);margin:0}.controlFilterBar{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(170px,.5fr) minmax(170px,.5fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.controlFilterBar label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:700;display:grid}.controlFilterBar input,.controlFilterBar select{border:1px solid var(--border);color:var(--text);letter-spacing:0;background:#fff;border-radius:6px;width:100%;min-height:42px;padding:0 10px}.controlFilterBar input:focus,.controlFilterBar select:focus{border-color:var(--action);outline:3px solid #30517833}.controlFilterActions{align-items:center;gap:8px;display:flex}.controlFilterMeta{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;align-items:center;min-height:42px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.controlResetLink{min-height:42px}.controlTableScroll{padding:0 18px 18px;overflow-x:auto}.controlPaginationBar{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 18px;display:flex}.controlPaginationBar div{gap:8px;display:flex}.controlPageLink{min-height:38px;padding:0 12px}.controlPageLink.disabled{border:1px solid var(--border);color:var(--text-muted);opacity:.6;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.controlTable{border-collapse:collapse;width:100%;min-width:960px}.controlTable th,.controlTable td{border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 10px}.controlTable th{color:var(--text-muted);font-size:12px;font-weight:800}.controlTable td{color:var(--text-secondary);font-size:14px;line-height:21px}.controlTable strong,.controlTable span{display:block}.controlTable strong{color:var(--text)}.controlTable span{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.controlTable .controlSignalBadge{border:1px solid var(--border);text-transform:uppercase;border-radius:999px;width:fit-content;max-width:100%;margin-top:5px;padding:3px 8px;font-size:11px;font-weight:800;line-height:16px;display:inline-flex}.controlSignalBadge.ok{color:#1d6e4e;background:#1d6e4e1a;border-color:#1d6e4e4d}.controlSignalBadge.watch{color:var(--amber);background:#b476271a;border-color:#b476274d}.controlSignalBadge.attention{color:#9f4137;background:#9f41371a;border-color:#9f41374d}.controlSignalBadge.muted{background:var(--surface-sunken);color:var(--text-muted)}.controlAuditList{display:grid}.platformProvisionForm{gap:16px;display:grid}.controlProvisionResult{gap:10px;display:grid}.controlProvisionResult>div:not(.controlProvisionInvite){background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.controlProvisionResult .controlProvisionInvite{gap:6px;display:grid}.controlProvisionNext{background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.controlProvisionNext ol{color:var(--text-muted);gap:6px;margin:0;padding-left:20px;line-height:20px;display:grid}.controlProvisionNext .secondaryButton{justify-self:start}.controlProvisionResult span{gap:2px;min-width:0;display:grid}.controlProvisionResult .platformRecoveryCodeGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.platformRecoveryCodeGrid span{border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);letter-spacing:0;text-align:center;background:#fff;border-radius:6px;padding:8px;font-size:12px;font-weight:700;line-height:18px}.controlProvisionResult strong,.controlProvisionResult small{overflow-wrap:anywhere}.controlProvisionResult label{gap:6px;display:grid}.controlProvisionResult textarea{resize:vertical}.controlLoginShell{background:var(--bg)}@media (max-width:1180px){.controlAdminList,.controlFocusGrid,.controlMetricGrid,.controlPlanCatalogGrid,.controlPlanGrid,.controlReadinessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.controlReadinessItem:not(:nth-child(3n)){border-right:0}.controlReadinessItem:not(:nth-child(2n)){border-right:1px solid var(--border)}.controlOpsRow,.controlQueueItem{grid-template-columns:1fr}.controlOpsRow em,.controlQueueItem em,.controlOpsAction{text-align:left;justify-self:start}.controlGridTwo,.controlDetailHero{grid-template-columns:1fr}.controlFilterBar,.controlPilotForm .settingsFields,.controlPilotSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.controlAdminList,.controlMetricGrid,.controlPlanCatalogGrid,.controlPlanGrid,.controlPilotSummary,.controlReadinessGrid,.controlFilterBar,.controlPilotForm .settingsFields,.controlDefinitionList div,.controlStorageBreakdown div{grid-template-columns:1fr}.controlReadinessItem,.controlReadinessItem:not(:nth-child(2n)){border-right:0}.controlFilterActions{flex-direction:column;align-items:stretch}.controlToolSummary{flex-direction:column;align-items:flex-start}.controlToolSummaryRight{flex-wrap:wrap}.controlPaginationBar{flex-direction:column;align-items:stretch}}.latestSnapshotBox{align-items:flex-start;gap:10px;padding:16px 18px;display:flex}.latestSnapshotBox svg{color:var(--action);flex:none}.latestSnapshotBox div{gap:4px;min-width:0;display:grid}.latestSnapshotBox span{color:var(--text-muted);overflow-wrap:anywhere;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px}.latestSnapshotBox.muted svg{color:var(--text-muted)}.detailSection{margin-top:20px}.detailUploadForm{border-bottom:1px solid var(--border);padding:18px}.detailPhotoGrid{padding:18px}.snapshotCreateForm{border-bottom:1px solid var(--border);gap:12px;padding:18px;display:grid}.snapshotWarning{color:#4e2f0b;background:#fcf5e9;border:1px solid #f0cd8c;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.45}.snapshotWarning.compact{max-width:440px;margin-top:6px}.detailSnapshotRow{grid-template-columns:minmax(0,1fr) minmax(180px,.6fr) 44px}.detailSnapshotRow .approvalLinkList{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.detailSnapshotRow .approvalLinkRow{border:1px solid var(--border);border-radius:8px;padding:8px 10px}@media (max-width:1180px){.reportFilterBar{grid-template-columns:repeat(3,minmax(0,1fr))}.settingsCheckGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsCheckItem:not(:nth-child(5n)),.settingsCheckItem:not(:nth-child(2n)){border-right:0}.settingsCheckItem:not(:nth-child(2n)){border-right:1px solid var(--border)}.reportFilterActions{grid-column:1/-1}}@media (max-width:820px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-bottom:1px solid var(--border);border-right:0;padding:16px}.brand{margin-bottom:14px}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.content{padding:20px 16px}.topbar{flex-direction:column;align-items:flex-start;gap:16px}.topbarActions{justify-content:flex-start;width:100%}.environmentText small{max-width:150px}.summaryGrid{grid-template-columns:1fr}.customerProjectActions .secondaryButton,.projectChip{width:100%}.compactEditGrid,.unassignedQueueSummary,.assignmentRow,.assignmentForm,.reportFilterBar{grid-template-columns:1fr}.reportFilterActions{flex-direction:column;align-items:stretch}.workflowLayout,.workflowMetrics,.workflowStartPath,.workflowTask{grid-template-columns:1fr}.workflowMetrics{border-right:0;border-bottom:1px solid var(--border)}.workflowMetrics div{border-right:0}.workflowMetrics div:last-child{border-bottom:0}.workflowTask .secondaryButton{width:100%}.formGrid,.createWorkIntro,.createWorkPath{grid-template-columns:1fr}.directoryPanelHeader{align-items:stretch}.directorySearchForm{grid-template-columns:1fr}.directorySearchForm .secondaryButton{width:100%}.customerRecordLayout{grid-template-columns:1fr}.customerRecordFacts{border-right:0;border-bottom:1px solid var(--border)}.reportRow,.reportDetailGrid,.reportEditFields,.teamLayout,.teamRow,.ownerSettingsGrid,.settingsCheckGrid,.accountLayout,.accountDetails{grid-template-columns:1fr}.settingsSectionNav,.controlWorkspaceNav{margin-left:-4px;margin-right:-4px}.settingsCheckItem:not(:nth-child(5n)){border-right:0}.accountActions{justify-content:flex-start}.teamRoleForm{justify-items:stretch}.teamRoleAction{width:100%}.teamCreateForm{border-left:0;border-top:1px solid var(--border)}.settingsSummary,.settingsFields,.bookingPlanGrid,.bookingPlanActions,.voucherActivationForm,.logoPreviewBox{grid-template-columns:1fr}.settingsCheckbox{white-space:normal;justify-content:flex-start}.activityRow,.activityMain,.snapshotRow{grid-template-columns:1fr}.snapshotFile{grid-template-columns:minmax(0,1fr) 44px}.mediaReportHeader{flex-direction:column;align-items:flex-start}.mediaReportActions{justify-content:space-between;width:100%}.uploadForm{grid-template-columns:1fr}}.publicShell{max-width:1120px;margin:0 auto;padding:32px}.publicHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.publicGrid{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.publicPanel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.singlePublicPanel{max-width:520px;margin:12vh auto 0}.protocolPanel{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:18px;display:grid}.protocolPanel .detailGrid{grid-column:1/-1}.protocolIcon{color:var(--action);background:#eff3f8;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.detailGrid div{border-top:1px solid var(--border);min-width:0;padding-top:10px}.detailGrid dt{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:700}.detailGrid dd{overflow-wrap:anywhere;min-width:0;margin:0}.evidencePanel{align-content:start;gap:14px;display:grid}.evidenceItem{color:var(--text-secondary);align-items:flex-start;gap:10px;display:flex}.evidenceItem svg{color:var(--action);flex:none}.successEvidence svg{color:var(--success)}.publicDetails{gap:18px;margin-top:16px;display:grid}.publicDetails p{color:var(--text-secondary);margin-bottom:0}.privacyPage{max-width:1040px}.privacyHeader{align-items:flex-start}.privacyHeader p{color:var(--text-secondary);max-width:720px;margin:8px 0 0}.privacyGrid{grid-template-columns:minmax(0,1fr) 340px}.privacyLeadPanel{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:18px;display:grid}.privacyLeadPanel p:last-child,.privacySection p{color:var(--text-secondary);margin-bottom:0}.privacyStatusPanel{align-content:start;gap:14px;display:grid}.privacyStack{gap:16px;margin-top:16px;display:grid}.privacySection{gap:12px;display:grid}.privacySection h2{margin-bottom:0}.privacyList{color:var(--text-secondary);gap:8px;margin:0;padding-left:20px;display:grid}.privacyList li{padding-left:4px}.privacyCallout{background:#fcf5e9;border-color:#f0cd8c}.publicNoticePanel{max-width:560px;margin:10vh auto 0}.publicNoticePanel p:last-child{color:var(--text-secondary);margin-bottom:0}.approvalDecisionPanel,.submittedPanel{margin-top:16px}.decisionPanelHeader,.signatureFieldHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.decisionPanelHeader{margin-bottom:18px}.decisionPanelHeader svg{color:var(--action)}.sectionTitle{align-items:center;gap:10px;display:flex}.sectionTitle svg{color:var(--action)}.approvalForm{gap:16px;display:grid}.compactPublicForm{margin-top:18px}.approvalForm label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.approvalForm input,.approvalForm textarea{border:1px solid var(--border);color:var(--text);letter-spacing:0;background:#fff;border-radius:6px;width:100%;min-height:44px;padding:0 10px}.approvalForm textarea{resize:vertical;padding:10px}.approvalForm input:focus,.approvalForm textarea:focus,.signatureCanvas:focus{border-color:var(--action);outline:3px solid #30517833}.approvalFormGrid,.codeRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.codeRow{grid-template-columns:minmax(0,1fr) auto;align-items:end}.devCodeNotice{color:#4e2f0b;background:#fcf5e9;border:1px solid #f0cd8c;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.successNotice{color:#234735;background:#f0f7f2;border-color:#b8d9c4;align-items:center;gap:10px;display:flex}.devCodeNotice strong{font-family:IBM Plex Mono,Consolas,monospace;font-size:18px}.decisionOptions{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.decisionOptions legend{color:var(--text-secondary);grid-column:1/-1;margin-bottom:2px;padding:0;font-size:13px;font-weight:700}.decisionOptions label{border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.decisionOptions input,.checkboxRow input{accent-color:var(--action);width:auto;min-height:auto}.checkboxRow{align-items:flex-start;display:flex!important}.checkboxRow span{color:var(--text)}.privacyNotice{color:var(--text-secondary);margin-bottom:0;font-size:13px;line-height:20px}.privacyNotice a{color:var(--action);font-weight:600}.signatureField{gap:8px;display:grid}.signatureFieldHeader span{color:var(--text-secondary);font-size:13px;font-weight:700}.signatureCanvas{border:1px solid var(--border);touch-action:none;background:#fff;border-radius:8px;width:100%;height:180px;display:block}.submittedPanel{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px;display:grid}.submittedIcon{color:var(--success);background:#e8f2ec;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.submittedPanel .detailGrid{margin-top:14px}.submittedPanel p:last-child{color:var(--text-secondary);margin:14px 0 0}@media (max-width:820px){.loginShell{align-items:start;padding:22px 16px}.loginLayout{grid-template-columns:1fr}.publicShell{padding:20px 16px}.loginClaim h1{font-size:32px;line-height:40px}.loginClaim p:not(.eyebrow){font-size:16px;line-height:26px}.loginProtocolHeader,.loginHeader{align-items:flex-start}.loginProtocolHeader{flex-direction:column}.loginPhotoStrip,.loginProtocolDecision{grid-template-columns:1fr}.publicHeader{flex-direction:column;align-items:flex-start}.publicGrid,.privacyGrid,.privacyLeadPanel,.detailGrid,.controlProvisionResult .platformRecoveryCodeGrid,.approvalFormGrid,.codeRow,.decisionOptions,.submittedPanel{grid-template-columns:1fr}}@media (min-width:821px) and (max-width:1100px){.formGrid,.uploadForm{grid-template-columns:repeat(2,minmax(0,1fr))}.bookingPlanGrid{grid-template-columns:1fr}.voucherActivationForm{grid-template-columns:repeat(2,minmax(0,1fr))}}
