:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fb;color:#172033}*{box-sizing:border-box}body{margin:0;background:#f5f7fb}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.shell{max-width:1120px;margin:0 auto;padding:32px 20px 64px}.header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.header-action{white-space:nowrap}.eyebrow{margin:0 0 8px;font-weight:700;color:#526173}h1{margin:0;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.04em}.subtitle{max-width:680px;color:#667085;line-height:1.6}.primary,.primary-button,.secondary{border-radius:12px;padding:12px 18px;border:1px solid transparent;text-decoration:none}.primary,.primary-button{background:#172033;color:white}.primary-button:disabled,.primary:disabled{cursor:not-allowed;opacity:.65}.secondary{background:white;border-color:#d9dee8;color:#172033}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}.card,.panel{background:white;border:1px solid #e3e7ee;border-radius:18px;box-shadow:0 10px 30px rgba(23,32,51,.05)}.card{padding:20px}.card span{display:block;color:#667085;margin-bottom:12px}.card strong{font-size:1.8rem}.panel{padding:24px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-stack{align-items:stretch;flex-direction:column}.panel h2{margin:0 0 8px}.panel p{margin:0;color:#667085}.empty{padding:18px 22px;border-radius:12px;background:#f5f7fb;color:#667085}.upload-form{display:grid;grid-gap:16px;gap:16px}.upload-form label{display:grid;grid-gap:8px;gap:8px;font-weight:650}.upload-form input,.upload-form textarea{width:100%;border:1px solid #d9dee8;border-radius:12px;padding:12px 14px;background:white;color:#172033}.upload-form textarea{resize:vertical;min-height:180px}.upload-form small{color:#667085;font-weight:400}.mode-switch{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px;background:#eef1f6;border-radius:12px}.mode-switch button{border:0;background:transparent;padding:9px 14px;border-radius:9px;color:#667085}.mode-switch button.active{background:white;color:#172033;box-shadow:0 2px 8px rgba(23,32,51,.08)}.form-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-message{color:#344054!important}.task-list{display:grid;grid-gap:10px;gap:10px}.task-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #e3e7ee;border-radius:14px}.task-row div:first-child{display:grid;grid-gap:5px;gap:5px}.task-row span{color:#667085;font-size:.92rem}.task-link{text-decoration:none;transition:border-color .15s ease,transform .15s ease}.task-link:hover{border-color:#aeb8c8;transform:translateY(-1px)}.status{padding:7px 10px;border-radius:999px;font-size:.86rem;white-space:nowrap;background:#eef1f6}.status-confirmed,.status-final,.status-parsed,.status-ready{background:#e9f8ef;color:#176b3a}.status-error,.status-excluded{background:#feeeee;color:#a12626}.status-processing{background:#eef4ff;color:#2458a6}.status-draft,.status-pending,.status-queued,.status-requires_review{background:#fff6df;color:#8a5a00}.back-link{display:inline-block;margin-bottom:18px;color:#526173;text-decoration:none}.report-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;max-width:520px}.report-actions .form-message{flex-basis:100%;text-align:right;font-size:.92rem}.finalize-errors,.finalize-panel{flex-basis:100%;display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid #d9dee8;border-radius:14px;background:white}.finalize-panel p{margin:0;color:#667085;line-height:1.5}.finalize-panel label{display:grid;grid-gap:7px;gap:7px;font-weight:650;color:#344054}.finalize-panel textarea{width:100%;min-height:88px;resize:vertical;border:1px solid #d9dee8;border-radius:10px;padding:10px 12px;color:#172033}.finalize-counter{justify-self:end;color:#667085;font-size:.85rem}.finalize-buttons{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.finalize-errors{border-color:#efb4b4;background:#fff5f5;color:#8f1d1d}.finalize-errors ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;display:grid;grid-gap:5px;gap:5px}.version-list{display:grid;grid-gap:10px;gap:10px}.version-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #e3e7ee;border-radius:12px;background:#fbfcfe}.version-row div{display:grid;grid-gap:4px;gap:4px}.version-row span{color:#667085;font-size:.92rem}.review-toolbar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.review-next-link{white-space:nowrap}.review-filters{display:flex;gap:8px;flex-wrap:wrap;padding:5px;width:-moz-fit-content;width:fit-content;border-radius:12px;background:#eef1f6}.review-filters a{padding:9px 13px;border-radius:9px;color:#526173;text-decoration:none}.review-filters a.active{background:white;color:#172033;box-shadow:0 2px 8px rgba(23,32,51,.08)}.review-filter-summary{font-size:.92rem}.review-card,.review-list{display:grid;grid-gap:16px;gap:16px}.review-card{padding:18px;border:1px solid #e3e7ee;border-radius:16px;background:#fbfcfe;scroll-margin-top:20px}.review-card-head,.review-footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.review-card blockquote{margin:0;padding:14px 16px;background:white;-webkit-border-start:4px solid #c7cfdb;border-inline-start:4px solid #c7cfdb;border-radius:10px;line-height:1.55;white-space:pre-wrap}.review-issues{display:grid;grid-gap:8px;gap:8px;padding:13px 15px;border:1px solid #f1d38c;border-radius:12px;background:#fff9e9;color:#704b00}.review-issues ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;display:grid;grid-gap:5px;gap:5px}.review-fieldset{display:grid;grid-gap:16px;gap:16px;min-width:0;margin:0;padding:0;border:0}.review-fieldset:disabled{opacity:.78}.review-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);grid-gap:12px;gap:12px}.review-card label{display:grid;grid-gap:7px;gap:7px;font-weight:650;color:#344054}.review-card input,.review-card select,.review-card textarea{width:100%;border:1px solid #d9dee8;border-radius:10px;padding:10px 12px;background:white;color:#172033}.review-card textarea{min-height:76px;resize:vertical}.review-footer span{color:#667085;font-size:.92rem}.review-action-status{min-height:1.4em;font-size:.92rem}.review-action-status.is-success{color:#176b3a}.review-action-status.is-error{color:#a12626}.admin-user-form,.admin-user-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-user-card label,.admin-user-form label{display:grid;grid-gap:7px;gap:7px;font-weight:650;color:#344054}.admin-user-card input,.admin-user-card select,.admin-user-form input,.admin-user-form select{width:100%;border:1px solid #d9dee8;border-radius:10px;padding:10px 12px;background:white;color:#172033}.admin-user-form .primary-button{align-self:end}.admin-user-list{display:grid;grid-gap:14px;gap:14px}.admin-user-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid #e3e7ee;border-radius:16px;background:#fbfcfe}.admin-user-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-user-heading div{display:grid;grid-gap:4px;gap:4px}.admin-user-heading span{color:#667085;font-size:.92rem}.admin-user-card .secondary{justify-self:end}.audit-list{display:grid;grid-gap:12px;gap:12px}.audit-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-gap:20px;gap:20px;padding:16px;border:1px solid #e3e7ee;border-radius:14px;background:#fbfcfe}.audit-row>div{display:grid;grid-gap:5px;gap:5px;align-content:start}.audit-row span{color:#667085;font-size:.9rem}.audit-row code{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:7px;background:#eef1f6;font-size:.82rem;overflow-wrap:anywhere}.audit-row pre{margin:0;max-height:220px;overflow:auto;padding:12px;border-radius:10px;background:#172033;color:#f8fafc;font-size:.78rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;min-width:900px}.report-table td,.report-table th{padding:13px 12px;border-bottom:1px solid #e3e7ee;text-align:left;vertical-align:middle}.report-table th{color:#667085;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.report-table td:nth-child(2){min-width:220px}.report-table td:nth-child(2) span,.report-table td:nth-child(2) strong{display:block}.report-table td:nth-child(2) span{margin-top:4px;color:#667085;font-size:.86rem}.report-table tbody tr:hover{background:#f8fafc}@media (max-width:760px){.header{flex-direction:column}.header-actions{width:100%;justify-content:flex-start}.metrics{grid-template-columns:repeat(2,1fr)}.admin-user-heading,.review-card-head,.review-footer,.review-toolbar-heading,.task-row,.version-row{align-items:flex-start;flex-direction:column}.form-footer .primary,.primary-button{width:100%}.admin-user-form,.admin-user-grid,.audit-row,.review-grid{grid-template-columns:1fr}.report-actions{width:100%;justify-content:flex-start}.report-actions .primary-button,.report-actions .secondary{flex:1 1 140px;text-align:center}.report-actions .form-message{text-align:left}.finalize-errors,.finalize-panel{width:100%}.finalize-buttons{flex-direction:column-reverse}.finalize-buttons .primary-button,.finalize-buttons .secondary{width:100%}.review-next-link{width:100%;text-align:center}.review-filters{width:100%}.review-filters a{flex:1 1 130px;text-align:center}.admin-user-card .secondary{width:100%;justify-self:stretch}}