:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{border:0}.app-shell{min-height:100vh;padding:20px}.topbar{justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:0 auto 18px;display:flex}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar h1,.panel h2{color:#111827;letter-spacing:0;margin:0}.topbar h1{font-size:28px;line-height:1.1}.panel h2{font-size:18px;line-height:1.2}.eyebrow{color:#64748b;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.topbar-meta{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.topbar-button{min-width:96px}.status-dot{background:#0f9f6e;border-radius:999px;width:9px;height:9px}.login-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{gap:18px;width:min(100%,390px);padding:24px;display:grid}.login-panel h1{color:#111827;letter-spacing:0;margin:0;font-size:28px;line-height:1.1}.login-mark{color:#06603f;background:#e9f8f1;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.login-mark svg{width:23px;height:23px}.login-form{gap:12px;display:grid}.login-form label{color:#334155;font-size:13px;font-weight:800}.password-field{background:#fff;border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:40px minmax(0,1fr);align-items:center;display:grid}.password-field:focus-within{outline-offset:2px;outline:3px solid #2563eb42}.password-field svg{color:#64748b;justify-self:center;width:17px;height:17px}.password-field input{border:0;border-radius:0}.password-field input:focus{outline:0}.workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;max-width:1440px;margin:0 auto;display:grid}.panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;box-shadow:0 1px 2px #0f172a0f}.upload-panel,.status-panel,.review-panel,.compact-panel{padding:18px}.upload-panel{align-self:start;position:sticky;top:20px}.main-panel{gap:18px;min-width:0;display:grid}.content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:18px;display:grid}.side-stack{align-content:start;gap:18px;display:grid}.panel-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-actions{flex:none;align-items:center;gap:8px;display:flex}.panel-icon{color:#475569;width:22px;height:22px}.upload-form{gap:14px;display:grid}.file-drop{color:#334155;cursor:pointer;text-align:center;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;place-items:center;gap:10px;min-height:150px;padding:18px;display:grid}.file-drop:hover{background:#f5f9ff;border-color:#2563eb}.file-drop svg{width:30px;height:30px}.file-drop span{overflow-wrap:anywhere;max-width:100%;font-weight:700}.file-drop input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.check-row{color:#1f2937;align-items:center;gap:10px;min-height:32px;font-size:14px;font-weight:700;display:flex}.check-row input{accent-color:#0f9f6e;width:18px;height:18px}.button{color:#0f172a;cursor:pointer;white-space:nowrap;background:#e2e8f0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.button:hover:not(:disabled){filter:brightness(.98)}.button:disabled{cursor:not-allowed;opacity:.58}.button svg{flex:none;width:17px;height:17px}.button.primary{color:#fff;background:#0f9f6e}.button.secondary{color:#fff;background:#1f2937}.button.danger{color:#fff;background:#dc2626}.button.icon-only{width:42px;min-width:42px;padding:0}.button.icon-only.compact-icon{width:36px;min-width:36px;min-height:36px}.full-width{width:100%;margin-top:14px}.pending-consent-block{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;gap:10px;margin-top:18px;padding:14px 0;display:grid}.pending-consent-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pending-consent-head h3{color:#111827;margin:2px 0 0;font-size:16px;line-height:1.2}.pending-consent-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.pending-consent-actions>span{color:#9a3412;background:#fff7ed;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:900;display:grid}.pending-consent-list{gap:8px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.lookup-block{gap:8px;margin-top:18px;display:grid}.history-block{border-top:1px solid #e2e8f0;gap:10px;margin-top:18px;padding-top:16px;display:grid}.section-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-title-row h3{color:#111827;letter-spacing:0;margin:0;font-size:16px;line-height:1.2}.section-title-row>span{color:#475569;background:#edf2f7;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:900;display:grid}.history-list{gap:8px;max-height:340px;padding-right:2px;display:grid;overflow:auto}.history-item{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:6px;gap:3px;width:100%;min-height:78px;padding:10px;display:grid}.history-item:hover,.history-item.selected{background:#f5f9ff;border-color:#2563eb}.history-item.waiting-consent{background:#fffbeb;border-color:#fed7aa}.history-item.waiting-consent:hover,.history-item.waiting-consent.selected{background:#fff7ed;border-color:#ea580c}.history-title-row{align-items:center;gap:8px;min-width:0;display:flex}.history-title-row .history-title{flex:auto}.history-title,.history-meta,.history-snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-title{color:#111827;font-size:14px;font-weight:900}.history-meta{color:#64748b;font-size:12px;font-weight:800}.history-snippet{color:#334155;font-size:12px}.consent-pill{color:#9a3412;white-space:nowrap;background:#ffedd5;border:1px solid #fdba74;border-radius:999px;flex:none;min-height:22px;padding:3px 7px;font-size:11px;font-weight:900;line-height:1.2}.lookup-block label,.field>span{color:#334155;font-size:13px;font-weight:800}.inline-form{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}input,textarea{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%}input{min-height:40px;padding:0 11px}textarea{resize:vertical;min-height:118px;padding:10px 11px}input:focus,textarea:focus,button:focus-visible,.file-drop:focus-within{outline-offset:2px;outline:3px solid #2563eb42}.notice{border-radius:6px;align-items:flex-start;gap:9px;margin-top:14px;padding:10px;font-size:14px;font-weight:700;display:flex}.notice svg{flex:none;width:17px;height:17px;margin-top:2px}.notice.success{color:#06603f;background:#e9f8f1}.notice.warning{color:#8a5200;background:#fff7df}.notice.danger{color:#991b1b;background:#feecec}.notice.neutral{color:#334155;background:#edf2f7}.worker-result{color:#334155;margin:12px 0 0;font-size:13px;font-weight:700}.worker-result.danger{color:#991b1b}.pipeline-wrap{gap:12px;margin-bottom:18px;display:grid}.progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:#2563eb;height:100%;transition:width .18s;display:block}.pipeline{grid-template-columns:repeat(5,minmax(80px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pipeline li{color:#64748b;border:1px solid #d8dee8;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:36px;padding:6px 8px;font-size:13px;display:grid}.pipeline li span{color:#475569;background:#e2e8f0;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.pipeline li strong{overflow-wrap:anywhere;min-width:0}.pipeline li.done{color:#06603f;border-color:#b7e4d0}.pipeline li.done span,.pipeline li.current span{color:#fff;background:#0f9f6e}.pipeline li.current{color:#1d4ed8;border-color:#2563eb}.meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.meta-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;gap:3px;min-width:0;padding:10px;display:grid}.meta-item span{color:#64748b;font-size:12px;font-weight:800}.meta-item strong{overflow-wrap:anywhere;color:#111827;min-width:0;font-size:14px}.error-box{color:#991b1b;background:#feecec;border-radius:6px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px;font-size:14px;font-weight:700;display:flex}.consent-box{color:#8a5200;background:#fff7df;border-radius:6px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px;font-size:14px;font-weight:700;display:flex}.consent-box>span{overflow-wrap:anywhere;flex:auto;min-width:0}.consent-box svg{flex:none;width:17px;height:17px;margin-top:2px}.error-box>span{overflow-wrap:anywhere;flex:auto;min-width:0}.error-box svg{flex:none;width:17px;height:17px;margin-top:2px}.retry-button{color:#991b1b;background:#fff;flex:none;min-height:34px}.consent-button{color:#8a5200;background:#fff;flex:none;min-height:34px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:5px;display:grid}.field small{color:#64748b;min-height:36px;font-size:12px}.field:first-child{grid-column:1/-1}.field:first-child textarea{min-height:92px}.review-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.approver-row{grid-template-columns:minmax(190px,260px) minmax(126px,auto);align-items:center;gap:10px;display:grid}.badge{color:#475569;text-transform:uppercase;background:#edf2f7;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.badge svg{width:15px;height:15px}.badge.success{color:#06603f;background:#e9f8f1}.compact-meta{gap:8px;margin-bottom:10px;display:flex}.compact-meta span{color:#475569;background:#edf2f7;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.graph-panel{border-color:#bfdbfe}.readiness-panel{gap:12px;display:grid}.readiness-summary{border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:58px;padding:10px;font-size:13px;display:grid}.readiness-summary svg{width:20px;height:20px;margin-top:2px}.readiness-summary div{gap:2px;min-width:0;display:grid}.readiness-summary strong,.readiness-summary span{overflow-wrap:anywhere;min-width:0}.readiness-summary strong{color:#111827;font-size:14px}.readiness-summary span{color:#475569;font-weight:800}.readiness-summary.success{color:#06603f;background:#e9f8f1}.readiness-summary.warning{color:#8a5200;background:#fff7df}.readiness-summary.danger{color:#991b1b;background:#feecec}.readiness-summary.neutral{color:#475569;background:#edf2f7}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.readiness-checks{gap:8px;display:grid}.readiness-check{color:#334155;border-top:1px solid #e2e8f0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:6px 0;font-size:13px;font-weight:800;display:grid}.readiness-check span,.readiness-check strong{overflow-wrap:anywhere;min-width:0}.readiness-check strong{color:#111827;text-align:right}.graph-permission-list{border-top:1px solid #e2e8f0;gap:8px;padding-top:10px;display:grid}.graph-permission-list>strong{color:#111827;font-size:13px}.graph-permission-list>div{flex-wrap:wrap;gap:6px;display:flex}.graph-permission-list span{color:#1d4ed8;overflow-wrap:anywhere;background:#eef6ff;border-radius:999px;min-width:0;max-width:100%;padding:4px 8px;font-size:12px;font-weight:800}.graph-notification-summary,.graph-meeting-summary,.graph-preflight-panel{border-top:1px solid #e2e8f0;gap:10px;padding-top:10px;display:grid}.preflight-summary{border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:9px;font-size:12px;display:grid}.preflight-summary svg{width:18px;height:18px;margin-top:2px}.preflight-summary div{gap:2px;min-width:0;display:grid}.preflight-summary strong,.preflight-summary span{overflow-wrap:anywhere;min-width:0}.preflight-summary strong{color:#111827;font-size:13px}.preflight-summary span{color:#475569;font-weight:800}.preflight-summary.passed{color:#06603f;background:#e9f8f1}.preflight-summary.warning{color:#8a5200;background:#fff7df}.preflight-summary.failed{color:#991b1b;background:#feecec}.preflight-summary.disabled{color:#475569;background:#edf2f7}.preflight-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.preflight-checks{gap:8px;display:grid}.preflight-check{border-top:1px solid #e2e8f0;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding-top:8px;display:grid}.preflight-check div{gap:2px;min-width:0;display:grid}.preflight-check strong,.preflight-check span,.preflight-check em{overflow-wrap:anywhere;min-width:0}.preflight-check strong{color:#111827;font-size:12px}.preflight-check span,.preflight-check-detail,.preflight-check em{color:#475569;font-size:12px;font-weight:700}.preflight-check-detail{color:#334155}.preflight-check em{color:#8a5200;font-style:normal}.preflight-check .preflight-action{color:#0f766e}.summary-title-row{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.summary-title-row strong,.summary-title-row span{overflow-wrap:anywhere;min-width:0}.summary-title-row strong{color:#111827;font-size:13px}.summary-title-row span{color:#64748b;text-align:right;font-size:12px;font-weight:800}.notification-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.graph-notification-details{gap:7px;display:grid}.graph-notification-meta{color:#475569;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;font-size:12px;font-weight:800;display:flex}.graph-notification-meta span,.graph-notification-meta strong{overflow-wrap:anywhere;min-width:0}.graph-notification-meta strong{color:#111827;text-align:right}.graph-notification-meta.warning strong{color:#9a3412}.graph-notification-meta.danger strong{color:#991b1b}.graph-notification-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;padding:8px;font-size:12px;font-weight:800;display:grid}.graph-notification-error.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.graph-notification-error svg{width:17px;height:17px}.graph-notification-error span{overflow-wrap:anywhere;min-width:0}.late-transcript-list{gap:8px;display:grid}.late-transcript-item{background:#fffbeb;border:1px solid #fed7aa;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.late-transcript-item>div{gap:2px;min-width:0;display:grid}.late-transcript-item strong,.late-transcript-item span,.late-transcript-item small,.late-transcript-missing-source{overflow-wrap:anywhere;min-width:0}.late-transcript-item strong{color:#111827;font-size:12px}.late-transcript-item span,.late-transcript-item small,.late-transcript-missing-source{color:#92400e;font-size:12px;font-weight:800}.late-transcript-item small{color:#64748b}.late-transcript-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.late-transcript-missing-source{text-align:right;max-width:84px}.check-icon{place-items:center;width:20px;height:20px;display:grid}.check-icon svg{width:17px;height:17px}.check-icon.passed{color:#06603f}.check-icon.missing{color:#991b1b}.check-icon.neutral{color:#64748b}.readiness-issues{gap:8px;margin:0;padding:0;list-style:none;display:grid}.readiness-issue{border-top:1px solid #e2e8f0;grid-template-columns:10px minmax(0,1fr);gap:8px;padding-top:8px;display:grid}.readiness-issue div{gap:2px;min-width:0;display:grid}.readiness-issue strong,.readiness-issue span{overflow-wrap:anywhere;min-width:0}.readiness-issue strong{color:#111827;font-size:12px}.readiness-issue span{color:#475569;font-size:12px;font-weight:700}.issue-dot{background:#f59e0b;border-radius:999px;width:9px;height:9px;margin-top:5px}.readiness-issue.error .issue-dot{background:#dc2626}.transcript-text{color:#334155;white-space:pre-wrap;max-height:260px;margin:0;font-size:13px;overflow:auto}.delivery-list{gap:10px;display:grid}.delivery-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;gap:2px;padding:10px;display:grid}.delivery-item strong,.delivery-item span,.delivery-item time{overflow-wrap:anywhere;min-width:0}.delivery-item strong{color:#111827;font-size:14px}.delivery-item span,.delivery-item time,.muted{color:#64748b;font-size:13px}.danger-panel{border-color:#fecaca}.danger-panel .panel-icon{color:#991b1b}.delete-block{gap:10px;display:grid}.delete-block label{color:#334155;font-size:13px;font-weight:800}.audit-list{gap:12px;max-height:290px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.audit-item{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:9px;display:grid}.audit-dot{background:#2563eb;border-radius:999px;width:9px;height:9px;margin-top:7px}.audit-item div{gap:2px;min-width:0;display:grid}.audit-item strong,.audit-item span,.audit-item small{overflow-wrap:anywhere;min-width:0}.audit-item strong{color:#111827;font-size:13px}.audit-item span{color:#334155;font-size:13px}.audit-item small{color:#64748b;font-size:12px;font-weight:800}.eval-panel{gap:12px;display:grid}.eval-summary{border-radius:6px;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.eval-summary svg{flex:none;width:20px;height:20px}.eval-summary div{min-width:0;display:grid}.eval-summary strong,.eval-summary span{overflow-wrap:anywhere;min-width:0}.eval-summary strong{color:#111827;font-size:14px}.eval-summary span{color:#64748b;font-weight:800}.eval-summary.passed{color:#06603f;background:#e9f8f1}.eval-summary.failed{color:#991b1b;background:#feecec}.eval-case-list{gap:8px;display:grid}.eval-case{border-top:1px solid #e2e8f0;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:8px;padding:8px 0;display:grid}.eval-case strong,.eval-case span,.eval-failures strong,.eval-failures span,.eval-failures em{overflow-wrap:anywhere;min-width:0}.eval-case strong{color:#111827;font-size:13px;display:block}.eval-case div>span{color:#64748b;font-size:12px;font-weight:800;display:block}.eval-state{border-radius:999px;width:9px;height:9px;margin-top:5px}.eval-state.passed{background:#0f9f6e}.eval-state.failed{background:#dc2626}.eval-failures{gap:8px;display:grid}.eval-failures p{color:#991b1b;background:#feecec;border-radius:6px;gap:2px;margin:0;padding:8px;font-size:12px;display:grid}.eval-failures em{color:#7f1d1d;font-style:normal}.muted{margin:0;font-weight:700}.empty-state{color:#64748b;text-align:center;place-items:center;gap:8px;min-height:210px;display:grid}.empty-state svg{width:36px;height:36px}.empty-state p{margin:0;font-weight:800}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1120px){.workspace,.content-grid{grid-template-columns:1fr}.upload-panel{position:static}}@media (width<=760px){.app-shell{padding:12px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{flex-direction:column;align-items:stretch;width:100%}.pipeline,.meta-grid,.readiness-grid,.notification-count-grid,.preflight-metrics,.field-grid,.review-actions,.approver-row{grid-template-columns:1fr}.review-actions{display:grid}.consent-box{flex-direction:column;align-items:stretch}.approver-row,.button{width:100%}.pending-consent-head{grid-template-columns:1fr;display:grid}.pending-consent-actions{justify-self:start}.pending-consent-actions .button{width:36px}}
