:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:#f5f7fb;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:260px minmax(0,1fr);min-width:1120px;min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #dde4ef;flex-direction:column;gap:28px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{color:#172033;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;display:flex}.brand strong,.brand small{display:block}.brand strong{font-size:18px}.brand small{color:#66748a;font-size:12px}.brand-mark,.metric-icon{color:#fff;background:#0f62fe;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.nav-list{gap:8px;display:grid}.nav-item{color:#536277;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;display:flex}.nav-item:hover,.nav-item.active{color:#0f4ec7;background:#eef5ff;border-color:#c8d8f8}.sidebar-note{color:#43536a;background:#f8fbff;border:1px solid #dbe5f3;border-radius:8px;align-items:center;gap:10px;margin-top:auto;padding:12px;font-size:13px;display:flex}.environment-panel{color:#43536a;background:#f8fbff;border:1px solid #dbe5f3;border-radius:8px;margin-top:auto;padding:10px;font-size:12px}.environment-panel summary{color:#26364d;cursor:pointer;align-items:center;gap:8px;min-height:30px;font-weight:800;display:flex}.environment-panel dl{gap:6px;margin:10px 0;display:grid}.environment-panel dl>div{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;display:grid}.environment-panel dt,.environment-panel dd{overflow-wrap:anywhere;min-width:0;margin:0}.environment-panel dt{color:#718096}.environment-panel dd{color:#26364d;text-transform:capitalize;font-weight:700}.environment-panel .ghost-button{width:100%}.main-shell{min-width:0}.topbar{background:#fff;border-bottom:1px solid #dde4ef;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex}.topbar h1,.page-title-row h2,.banner h2,.detail-hero h2,.empty-state h1,.empty-state h2{color:#172033;margin:0;font-size:28px;line-height:1.18}.topbar-badges,.badge-row,.detail-actions,.hero-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-area{border-left:1px solid #d8e1ee;align-items:center;gap:10px;padding-left:10px;display:flex}.account-area>.account-identity{color:#172033;gap:2px;min-width:0;font-size:13px;line-height:1.2;display:grid}.account-area strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.account-area small{color:#66748a}.company-switcher select{color:#26364d;max-width:220px;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd9e8;border-radius:8px;font-size:13px;font-weight:700}main{padding:32px}.page-stack{gap:24px;display:grid}.auth-shell{background:linear-gradient(#f8fbff 0%,#eef4fb 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{background:#fff;border:1px solid #d8e1ee;border-radius:8px;gap:16px;width:min(100%,440px);padding:28px;display:grid;box-shadow:0 20px 48px #1720331a}.auth-card.wide{width:min(100%,560px)}.auth-card h1{color:#172033;margin:0;font-size:28px;line-height:1.15}.auth-card p{color:#66748a;margin:0}.invite-auth-card{gap:18px}.invite-error-mark{background:#b42318}.invite-success-mark{background:#16814d}.invite-redirect-copy{font-size:13px;font-weight:700}.app-notice{color:#12623c;background:#eefaf4;border:1px solid #a8dcc2;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:14px;font-weight:700;display:grid}.app-notice .icon-button{color:#12623c}.auth-field,.review-field{color:#26364d;gap:6px;font-size:13px;font-weight:800;display:grid}.auth-field input,.review-field input,.review-field textarea{color:#172033;background:#fff;border:1px solid #cfd9e8;border-radius:8px;width:100%}.auth-field input,.review-field input{min-height:40px;padding:8px 10px}.auth-error,.auth-inline-error,.review-message.error{color:#9a5b00;background:#fff7e8;border:1px solid #ffd08a}.auth-error{border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.auth-inline-error{border-radius:8px;gap:4px;padding:14px;display:grid}.auth-inline-error p{margin:0}.auth-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.configuration-error-shell{background:#f5f7fb;place-items:center;min-height:100vh;display:grid}.api-error-panel{color:#7a4a00;background:#fffaf0;border:1px solid #f0c36a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;display:grid}.configuration-error-shell .api-error-panel{color:#26364d;background:#fff;border-color:#d7e1ee;width:min(100%,620px);padding:28px;box-shadow:0 20px 48px #1720331a}.api-error-panel.configuration,.api-error-panel.authentication,.api-error-panel.authorization{color:#8a2b22;background:#fff6f5;border-color:#edaaa4}.api-error-panel.backend,.api-error-panel.internal,.api-error-panel.rate_limit{color:#7a4a00;background:#fffaf0;border-color:#f0c36a}.api-error-panel h1,.api-error-panel h2{color:#172033;margin:2px 0 8px;font-size:20px;line-height:1.25}.configuration-error-shell .api-error-panel h1{font-size:26px}.api-error-panel p{margin:0}.optional-resource-unavailable{color:#536277;background:#f8fafd;border:1px solid #d8e1ee;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.optional-resource-unavailable h4{color:#26364d;margin:0;font-size:16px}.optional-resource-unavailable p{margin:5px 0 12px;line-height:1.45}.api-error-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.api-error-details{color:#536277;gap:5px;margin:14px 0 0;padding-left:20px;font-size:13px;display:grid}.request-reference{color:#536277;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;margin-top:10px!important}.company-choice-list{gap:10px;display:grid}.company-choice{width:100%;color:inherit;text-align:left;background:#fbfcff;border:1px solid #d8e1ee;border-radius:8px;justify-content:space-between;padding:14px;display:flex}.company-choice:hover,.company-choice:focus-visible{background:#eef5ff;border-color:#9bb6e7;outline:0}.company-choice span{gap:3px;display:grid}.company-choice strong{color:#172033}.company-choice small{color:#66748a}.banner{background:#fff;border:1px solid #d8e1ee;border-radius:8px;justify-content:space-between;align-items:center;gap:28px;padding:26px;display:flex}.banner p,.page-title-row p,.integration-panel p,.profile-panel p,.checklist-section-header p,.item-header p{color:#65738a;margin:8px 0 0}.eyebrow{color:#0f62fe;letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:700}.primary-button,.secondary-button,.ghost-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:#0f62fe;border:1px solid #0f62fe}.primary-button:hover{background:#0b4fd0}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{color:#8a97aa;cursor:not-allowed;background:#f4f7fb;border-color:#d7dfeb}.primary-button:disabled:hover,.secondary-button:disabled:hover,.ghost-button:disabled:hover{color:#8a97aa;background:#f4f7fb;border-color:#d7dfeb}.secondary-button,.ghost-button{color:#26364d;background:#fff;border:1px solid #cfd9e8}.secondary-button:hover,.ghost-button:hover{color:#0f4ec7;border-color:#9bb6e7}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card,.panel,.profile-panel,.detail-hero,.integration-panel{background:#fff;border:1px solid #d8e1ee;border-radius:8px}.metric-card{gap:14px;min-height:128px;padding:18px;display:flex}.metric-card p,.metric-card span{color:#66748a;margin:0;font-size:13px}.metric-card strong{color:#172033;margin:2px 0;font-size:28px;line-height:1.1;display:block}.panel{padding:20px}.section-heading,.page-title-row,.detail-hero,.integration-panel{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.section-heading{margin-bottom:18px}.section-heading.compact,.section-heading.evidence-heading{align-items:center}.section-heading h2,.section-heading h3,.profile-panel h3,.checklist-section h4,.checklist-item h5,.integration-panel h3{color:#172033;margin:0}.section-heading h2{font-size:22px}.section-heading h3,.integration-panel h3{font-size:20px}.table-wrap{border:1px solid #e2e8f2;border-radius:8px;overflow:hidden}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf5;padding:14px 16px}th{color:#66748a;letter-spacing:0;text-transform:uppercase;background:#f8fafd;font-size:12px;font-weight:800}tbody tr{transition:background .16s}tbody tr:hover{background:#f7fbff}tbody tr:last-child td{border-bottom:0}.table-link{color:#0f4ec7;text-align:left;background:0 0;border:0;font-weight:800}.pill,.badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.pill.neutral,.badge.neutral{color:#536277;background:#f8fafd;border:1px solid #d8e1ee}.pill.blue{color:#0f4ec7;background:#eef5ff;border:1px solid #bfd3ff}.pill.warning{color:#9a5b00;background:#fff7e8;border:1px solid #ffd08a}.badge.success{color:#117041;background:#ecf9f2;border:1px solid #b8dfcc}.badge.warning{color:#9a5b00;background:#fff7e8;border:1px solid #ffd08a}.badge.manual,.badge.progress{color:#6540a4;background:#f4f0ff;border:1px solid #d5c5ff}.warning-count{color:#536277;background:#eef2f7;border-radius:999px;place-items:center;min-width:30px;height:30px;font-weight:800;display:inline-grid}.warning-count.active{color:#9a5b00;background:#fff1d8}.page-title-row{align-items:center}.search-field{color:#66748a;background:#fff;border:1px solid #cfd9e8;border-radius:8px;align-items:center;gap:8px;width:320px;min-height:44px;padding:0 12px;display:flex}.search-field input{color:#172033;border:0;outline:0;width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.breadcrumb{color:#66748a;align-items:center;gap:8px;display:flex}.breadcrumb button{color:#0f4ec7;background:0 0;border:0;font-weight:800}.detail-hero{align-items:center;padding:24px}.hero-meta span{color:#66748a}.hero-meta span+span:before{content:"/";color:#a3adbb;margin-right:8px}.detail-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.metadata-grid.single{grid-template-columns:1fr}.metadata-grid dt{color:#66748a;text-transform:uppercase;font-size:12px;font-weight:800}.metadata-grid dd{color:#172033;margin:4px 0 0;font-weight:700}.score{color:#0f62fe;font-size:30px}.progress-track{background:#e9eef6;border-radius:999px;width:100%;height:12px;overflow:hidden}.progress-track span{border-radius:inherit;background:#0f62fe;height:100%;display:block}.readiness-unavailable{color:#66748a;background:#f8fafd;border:1px solid #d8e1ee;border-radius:8px;margin:0;padding:12px;line-height:1.45}.summary-stats{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;margin-top:18px;display:grid}.summary-stats span{color:#66748a;border:1px solid #e2e8f2;border-radius:8px;gap:2px;min-height:74px;padding:12px;font-size:12px;display:grid}.summary-stats strong{color:#172033;font-size:22px}.project-office-status{background:#fbfcff;border:1px solid #d8e1ee;border-left:4px solid #9fb2cc;border-radius:8px;gap:4px;margin-top:16px;padding:12px 14px;display:grid}.project-office-status span{color:#66748a;text-transform:uppercase;font-size:12px;font-weight:800}.project-office-status strong{color:#172033;font-size:18px}.project-office-status.needs-retake{background:#fff7e8;border-color:#ffd08a #ffd08a #ffd08a #d97706}.project-office-status.needs-retake strong{color:#9a4f00}.project-office-status.accepted{background:#ecf9f2;border-color:#b8dfcc #b8dfcc #b8dfcc #1f9a5a}.project-office-status.accepted strong{color:#117041}.project-office-status.in-review{background:#eef5ff;border-color:#bfd3ff #bfd3ff #bfd3ff #0f62fe}.project-office-status.not-reviewed{border-left-color:#9fb2cc}.template-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.template-summary-grid article{background:#fff;border:1px solid #d8e1ee;border-radius:8px;gap:4px;min-height:88px;padding:16px;display:grid}.template-summary-grid span{color:#66748a;font-size:13px}.template-summary-grid strong{color:#172033;font-size:26px;line-height:1.05}.template-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:360px;display:flex}.review-filter-summary{color:#66748a;margin:6px 0 0;font-size:13px}.review-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.review-focus{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.review-focus span{color:#66748a;background:#fbfcff;border:1px solid #e2e8f2;border-radius:8px;min-width:112px;min-height:42px;padding:7px 10px;font-size:12px;line-height:1.15;display:grid}.review-focus strong{color:#172033;font-size:18px;line-height:1}.toggle-control{color:#26364d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfd9e8;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.toggle-control input{opacity:0;pointer-events:none;position:absolute}.toggle-control span{background:#d8e1ee;border-radius:999px;width:38px;height:22px;transition:background .16s;position:relative}.toggle-control span:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #17203333}.toggle-control input:checked+span{background:#0f62fe}.toggle-control input:checked+span:after{transform:translate(16px)}.compact-button{min-height:38px;padding:8px 12px;font-size:13px}.queue-filter-row,.retake-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.queue-filter-row{margin-bottom:16px}.queue-filter-button{color:#26364d;white-space:nowrap;background:#fff;border:1px solid #cfd9e8;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.queue-filter-button strong{color:#43536a;background:#eef3f8;border-radius:999px;place-items:center;min-width:24px;min-height:24px;padding:2px 7px;font-size:12px;display:inline-grid}.queue-filter-button:hover,.queue-filter-button:focus-visible{color:#0f4ec7;border-color:#9bb6e7;outline:0}.queue-filter-button.active{color:#0f4ec7;background:#eef5ff;border-color:#0f62fe}.queue-filter-button.active strong{color:#fff;background:#0f62fe}.review-queue-grid{gap:10px;display:grid}.review-queue-card{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #e2e8f2;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto minmax(330px,1.25fr);align-items:center;gap:14px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.review-queue-card:hover,.review-queue-card:focus-visible{border-color:#9bb6e7;outline:0;transform:translateY(-1px);box-shadow:0 10px 24px #0f4ec71f}.queue-project-main{gap:3px;display:grid}.queue-project-main strong{color:#172033;font-size:15px}.queue-project-main small{color:#66748a;font-size:12px}.queue-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.queue-metrics span,.retake-focus-grid article{color:#66748a;background:#fbfcff;border:1px solid #e7edf5;border-radius:8px;gap:2px;min-height:58px;padding:9px 10px;font-size:12px;line-height:1.2;display:grid}.queue-metrics strong,.retake-focus-grid strong{color:#172033;font-size:20px;line-height:1}.retake-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.section-overview-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.section-overview-card{width:100%;min-height:116px;color:inherit;text-align:left;cursor:pointer;background:#fbfcff;border:1px solid #e2e8f2;border-radius:8px;gap:14px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.section-overview-card:hover,.section-overview-card:focus-visible{border-color:#9bb6e7;outline:0;transform:translateY(-1px);box-shadow:0 10px 24px #0f4ec71f}.section-overview-card.attention{background:#fffaf0;border-color:#ffd08a;box-shadow:inset 4px 0 #f4a51c}.overview-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.overview-card-top h4{color:#172033;margin:0;font-size:15px;line-height:1.25}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.overview-metrics span{color:#66748a;background:#fff;border:1px solid #e7edf5;border-radius:8px;gap:2px;min-height:54px;padding:9px 10px;font-size:12px;display:grid}.overview-metrics strong{color:#172033;font-size:20px;line-height:1}.section-status-stack{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.attention-label{color:#9a5b00;white-space:nowrap;background:#fff7e8;border:1px solid #ffd08a;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.checklist-stack,.item-stack{gap:16px;display:grid}.item-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.checklist-section{background:#fbfcff;border:1px solid #e1e7f0;border-radius:8px;padding:16px;scroll-margin-top:24px}.checklist-section.attention{background:#fffdf8;border-color:#ffd08a;box-shadow:inset 4px 0 #f4a51c}.checklist-section:focus{outline-offset:3px;outline:3px solid #bfd3ff}.checklist-section-header,.item-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.checklist-section h4{font-size:18px}.checklist-item{background:#fff;border:1px solid #e2e8f2;border-radius:8px;min-width:0;padding:14px}.checklist-item h5{font-size:16px;line-height:1.3}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.photo-card{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #dfe7f1;border-radius:8px;margin:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.photo-card:hover,.photo-card:focus-visible{border-color:#9bb6e7;outline:0;transform:translateY(-1px);box-shadow:0 10px 24px #0f4ec71f}.photo-card.storage-backed{border-color:#bfd3ff;box-shadow:inset 0 0 0 1px #0f62fe14}.photo-card.preview-placeholder{border-color:#d8e1ee}.photo-card.retake-card{border-color:#86b4ff;box-shadow:inset 0 0 0 1px #0f62fe1f}.photo-card.superseded-card{background:#f8fafd;border-color:#d8e1ee}.photo-card.superseded-card img{opacity:.82}.photo-card img{aspect-ratio:16/9;object-fit:cover;background:#eaf0f8;width:100%;display:block}.photo-caption{align-items:start;gap:5px;padding:9px;display:grid}.photo-caption span{color:#172033;font-weight:800;line-height:1.25}.photo-caption small{color:#66748a}.photo-preview-status{border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.photo-preview-status.available{color:#0f4ec7;background:#eef5ff;border:1px solid #bfd3ff}.photo-preview-status.placeholder{color:#9a5b00;background:#fff7e8;border:1px solid #ffd08a}.photo-preview-status.unavailable{color:#536277;background:#f3f6fa;border:1px solid #d8e1ee}.evidence-preview-unavailable{color:#66748a;text-align:center;background:#f3f6fa;align-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.evidence-preview-unavailable.compact{aspect-ratio:16/9;width:100%;padding:16px}.evidence-preview-unavailable strong{color:#26364d;font-size:14px}.evidence-preview-unavailable p,.evidence-preview-unavailable small{color:#66748a;margin:0;line-height:1.4}.preview-unavailable-actions{justify-items:center;gap:12px;display:grid}.retake-badge{color:#0f4ec7;background:#eef5ff;border:1px solid #bfd3ff;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.retake-badge.superseded{color:#536277;background:#f8fafd;border-color:#d8e1ee}.retake-reason{color:#43536a;line-height:1.35}.retake-state-badge{border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.retake-state-badge.waiting{color:#0f4ec7;background:#eef5ff;border:1px solid #bfd3ff}.retake-state-badge.accepted{color:#117041;background:#ecf9f2;border:1px solid #b8dfcc}.retake-state-badge.needs-retake{color:#9a5b00;background:#fff7e8;border:1px solid #ffd08a}.retake-state-badge.audit{color:#536277;background:#f8fafd;border:1px solid #d8e1ee}.office-review-badge{border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.office-review-badge.accepted{color:#117041;background:#ecf9f2;border:1px solid #b8dfcc}.office-review-badge.needs-retake{color:#9a5b00;background:#fff7e8;border:1px solid #ffd08a}.office-review-badge.not-applicable{color:#6540a4;background:#f4f0ff;border:1px solid #d5c5ff}.office-review-badge.not-reviewed{color:#536277;background:#f8fafd;border:1px solid #d8e1ee}.project-office-badge{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.project-office-badge.accepted{color:#117041;background:#ecf9f2;border:1px solid #b8dfcc}.project-office-badge.needs-retake{color:#8b4300;background:#fff1d6;border:1px solid #f0b45f;box-shadow:0 0 0 2px #d9770614}.project-office-badge.in-review{color:#0f4ec7;background:#eef5ff;border:1px solid #bfd3ff}.project-office-badge.not-reviewed{color:#536277;background:#f8fafd;border:1px solid #d8e1ee}.office-review-mini-counts{color:#66748a;white-space:nowrap;margin-top:6px;font-size:12px;line-height:1.35;display:block}.voice-card{align-content:start}.voice-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;display:grid}.voice-card-main:hover,.voice-card-main:focus-visible{outline:0}.voice-card-icon,.artifact-icon{color:#0f4ec7;background:#eef5ff;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.voice-card-player{gap:8px;padding:0 10px 10px;display:grid}.voice-card-player audio,.modal-audio-frame audio{width:100%}.voice-card-player a{color:#0f4ec7;font-size:13px;font-weight:800;text-decoration:none}.voice-card-player a:hover{text-decoration:underline}.voice-placeholder,.artifact-placeholder,.artifact-storage-object{color:#66748a;margin:0;font-size:13px}.voice-placeholder{padding:0 10px 10px}.artifact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.artifact-card{background:#fbfcff;border:1px solid #e2e8f2;border-radius:8px;align-content:start;gap:14px;min-height:248px;padding:16px;display:grid}.artifact-card.storage-backed{background:#f8fbff;border-color:#bfd3ff}.artifact-card.preview-placeholder{background:#f8fafd;border-color:#d8e1ee}.artifact-card-header{align-items:flex-start;gap:12px;display:flex}.artifact-card h4{color:#172033;margin:0;font-size:17px;line-height:1.25}.artifact-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.artifact-meta dt{color:#66748a;text-transform:uppercase;font-size:11px;font-weight:800}.artifact-meta dd{color:#172033;margin:3px 0 0;font-size:13px;font-weight:700}.artifact-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.modal-backdrop{z-index:40;background:#0f172a8f;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.evidence-modal{background:#fff;border:1px solid #d8e1ee;border-radius:8px;width:min(1080px,100%);max-height:min(820px,100vh - 56px);overflow:auto;box-shadow:0 24px 70px #0f172a47}.modal-header{border-bottom:1px solid #e2e8f2;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.modal-header h3{color:#172033;margin:0;font-size:22px;line-height:1.2}.icon-button{color:#26364d;background:#fff;border:1px solid #cfd9e8;border-radius:8px;place-items:center;width:38px;height:38px;display:inline-grid}.icon-button:hover,.icon-button:focus-visible{color:#0f4ec7;border-color:#9bb6e7;outline:0}.modal-body{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:20px;padding:20px;display:grid}.modal-image-frame{background:#eef3f8;border:1px solid #dfe7f1;border-radius:8px;place-items:center;min-height:420px;display:grid;overflow:hidden}.modal-image-frame img{object-fit:contain;width:100%;max-height:620px;display:block}.modal-audio-frame{color:#43536a;text-align:center;background:#eef3f8;border:1px solid #dfe7f1;border-radius:8px;align-content:center;justify-items:center;gap:14px;min-height:420px;padding:28px;display:grid}.modal-audio-frame h4{color:#172033;margin:0;font-size:20px}.modal-audio-frame p{margin:6px 0 0}.modal-detail-panel{background:#fbfcff;border:1px solid #e2e8f2;border-radius:8px;align-content:start;gap:18px;min-width:0;padding:16px;display:grid}.modal-badge-stack{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-note{background:#fff;border:1px solid #e2e8f2;border-radius:8px;padding:14px}.review-note p:last-child{color:#43536a;margin:6px 0 0}.office-review-panel{background:#fff;border:1px solid #d8e1ee;border-radius:8px;gap:12px;padding:14px;display:grid}.office-review-panel h4{color:#172033;margin:0;font-size:17px}.review-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.review-choice{color:#26364d;background:#fff;border:1px solid #cfd9e8;border-radius:8px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:800}.review-choice:hover,.review-choice:focus-visible{border-color:#9bb6e7;outline:0}.review-choice.active.accepted{color:#117041;background:#ecf9f2;border-color:#b8dfcc}.review-choice.active.needs-retake{color:#9a5b00;background:#fff7e8;border-color:#ffd08a}.review-choice.active.not-applicable{color:#6540a4;background:#f4f0ff;border-color:#d5c5ff}.review-field{color:#26364d;gap:6px;font-size:13px;font-weight:800;display:grid}.review-field input,.review-field textarea{color:#172033;background:#fff;border:1px solid #cfd9e8;border-radius:8px;width:100%}.review-field input{min-height:40px;padding:8px 10px}.review-field textarea{resize:vertical;min-height:92px;padding:10px}.review-field input:focus,.review-field textarea:focus{border-color:#9bb6e7;outline:3px solid #eef5ff}.review-message{border-radius:8px;margin:0;padding:9px 10px;font-size:13px;font-weight:700}.review-message.success{color:#117041;background:#ecf9f2;border:1px solid #b8dfcc}.review-message.error{color:#9a5b00;background:#fff7e8;border:1px solid #ffd08a}.integration-panel{background:#f8fbff;align-items:center;padding:20px}.profile-panel{align-items:flex-start;gap:16px;padding:20px;display:flex}.profile-panel>svg{color:#0f62fe;flex:none}.company-title-actions,.company-error-actions,.company-modal-actions,.member-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.company-title-actions{justify-content:flex-end}.role-badge{color:#536277;white-space:nowrap;background:#f8fafd;border:1px solid #d8e1ee;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.role-badge.owner{color:#174ea6;background:#edf4ff;border-color:#b8cfff}.role-badge.admin{color:#0d6b63;background:#eaf8f6;border-color:#a9ddd8}.role-badge.reviewer{color:#6540a4;background:#f4f0ff;border-color:#d5c5ff}.role-badge.technician,.role-badge.neutral{color:#536277;background:#f8fafd;border-color:#d8e1ee}.company-loading-panel,.company-error-panel,.company-profile-section,.company-metric{background:#fff;border:1px solid #d8e1ee;border-radius:8px}.company-loading-panel{color:#536277;justify-content:center;align-items:center;gap:12px;min-height:240px;font-weight:700;display:flex}.spin-icon{color:#0f62fe;animation:.9s linear infinite company-spin}@keyframes company-spin{to{transform:rotate(360deg)}}.company-error-panel{align-items:flex-start;gap:16px;padding:24px;display:flex}.company-error-panel>svg{color:#9a5b00;flex:none}.company-error-panel h3,.company-profile-copy h3{color:#172033;margin:0}.company-error-panel p,.company-profile-copy p{color:#66748a;margin:7px 0 14px}.company-profile-section{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:center;gap:28px;padding:22px;display:grid}.company-profile-copy{align-items:flex-start;gap:14px;min-width:0;display:flex}.company-profile-copy h3{font-size:22px}.company-profile-copy small{color:#7a879a}.company-name-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.company-name-form .review-message{grid-column:1/-1}.company-readonly-note,.company-team-status{color:#536277;align-items:center;gap:8px;font-size:13px;display:flex}.company-readonly-note{background:#f8fbff;border:1px solid #dbe5f3;border-radius:8px;justify-self:end;max-width:390px;padding:12px 14px}.company-readonly-note svg,.company-team-status svg{color:#0f62fe;flex:none}.company-metrics-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.company-metric{min-height:104px;padding:16px}.company-metric span{color:#66748a;font-size:12px;font-weight:700;display:block}.company-metric strong{color:#172033;margin-top:5px;font-size:28px;line-height:1.1;display:block}.company-team-panel{min-width:0}.company-team-heading{align-items:center}.company-team-heading p{color:#66748a;margin:5px 0 0}.company-team-status{background:#f8fbff;border:1px solid #dbe5f3;border-radius:8px;max-width:360px;padding:9px 11px}.member-filter-row{align-items:center;gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.member-filter{color:#536277;background:#fff;border:1px solid #cfd9e8;border-radius:8px;flex:none;min-height:36px;padding:7px 11px;font-size:12px;font-weight:800}.member-filter:hover,.member-filter:focus-visible{color:#0f4ec7;border-color:#9bb6e7;outline:0}.member-filter.active{color:#0f4ec7;background:#eef5ff;border-color:#0f62fe}.team-page-message{margin:0 0 16px}.team-table-wrap{overflow-x:auto}.team-table{min-width:1080px}.team-table td:last-child{width:400px}.member-identity{align-items:center;gap:10px;min-width:240px;display:flex}.member-avatar{color:#244e89;background:#eaf1fb;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.member-identity>span:nth-child(2){min-width:0;display:grid}.member-identity strong,.member-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-identity strong{color:#172033;max-width:210px}.member-identity small{color:#66748a;max-width:230px}.member-management{gap:8px;display:grid}.member-role-control{grid-template-columns:minmax(130px,1fr) auto;gap:8px;display:grid}.member-role-control select,.review-field select{color:#172033;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd9e8;border-radius:8px;padding:7px 9px}.member-role-control select:focus,.review-field select:focus{border-color:#9bb6e7;outline:3px solid #eef5ff}.member-protected-label{color:#66748a;font-size:12px;font-weight:700}.member-status-stack{justify-items:start;gap:5px;min-width:150px;display:grid}.member-status-stack small,.member-pending-label{color:#66748a;font-size:11px;font-weight:700}.member-pending-label{align-items:center;min-height:34px;display:inline-flex}.warning-button{color:#8a5600;background:#fffaf0;border:1px solid #e2b45d;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:700;display:inline-flex}.warning-button:hover,.warning-button:focus-visible{background:#fff4d9;border-color:#c98a22;outline:0}.warning-button:disabled{color:#8a97aa;cursor:not-allowed;background:#f4f7fb;border-color:#d7dfeb}.danger-button{color:#a22d37;background:#fff;border:1px solid #e5a4aa;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:700;display:inline-flex}.danger-button:hover,.danger-button:focus-visible{background:#fff4f5;border-color:#c74753;outline:0}.danger-button:disabled{color:#8a97aa;cursor:not-allowed;background:#f4f7fb;border-color:#d7dfeb}.danger-button-strong{color:#fff;background:#b42332;border-color:#a82431}.danger-button-strong:hover,.danger-button-strong:focus-visible{color:#fff;background:#951f2b;border-color:#841a25}.danger-button-strong:disabled{color:#8a97aa;background:#f4f7fb;border-color:#d7dfeb}.company-empty-filter{color:#66748a;text-align:center;border:1px dashed #cfd9e8;border-radius:8px;justify-items:center;gap:10px;min-height:220px;padding:30px;display:grid}.company-empty-filter p{margin:0}.company-modal{background:#fff;border:1px solid #d8e1ee;border-radius:8px;width:min(520px,100%);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 24px 70px #0f172a47}.company-modal-body{gap:16px;padding:20px;display:grid}.company-modal-body>p{color:#66748a;margin:0}.company-modal-actions{justify-content:flex-end;padding-top:4px}.confirmation-member{background:#f8fafd;border:1px solid #e2e8f2;border-radius:8px;gap:3px;padding:14px;display:grid}.confirmation-member strong{color:#172033}.confirmation-member span{color:#66748a;font-size:13px}.permanent-removal-copy{color:#43536a;gap:10px;display:grid}.permanent-removal-copy p,.permanent-removal-copy ul{margin:0}.permanent-removal-copy ul{gap:6px;padding-left:20px;display:grid}.empty-state{color:#66748a;text-align:center;background:#fff;border:1px solid #d8e1ee;border-radius:8px;place-items:center;gap:12px;min-height:420px;padding:32px;display:grid}.empty-state p{margin:0}.empty-state.compact{min-height:260px}@media (width<=1180px){.app-shell{min-width:960px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-profile-section{grid-template-columns:1fr}.company-readonly-note{justify-self:start}.template-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-queue-card{grid-template-columns:1fr;align-items:start}.queue-metrics,.retake-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-stack,.photo-grid,.section-heading.evidence-heading,.modal-body{grid-template-columns:1fr}.section-heading.evidence-heading{flex-direction:column;align-items:flex-start}.review-controls,.review-focus{justify-content:flex-start}.modal-image-frame{min-height:320px}}
