*{box-sizing:border-box;margin:0;padding:0}.auth-card{background:#fff;border:1px solid #dbe3ee;border-radius:.75rem;width:min(440px,100% - 2rem);margin:4rem auto;padding:2rem;box-shadow:0 12px 32px #0f172a14}.auth-card h1{margin-top:0}.auth-card form,.security-card form{gap:.65rem;display:grid}.auth-card input,.security-card input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.35rem;width:100%;padding:.65rem}.password-field{grid-template-columns:1fr auto;gap:.5rem;display:grid}.auth-links{justify-content:space-between;gap:1rem;margin-top:1.25rem;display:flex}.auth-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.35rem;padding:.65rem}.auth-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.35rem;padding:.65rem}.field-help{color:#64748b;font-size:.9rem}.security-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.security-card{background:#fff;border:1px solid #dbe3ee;border-radius:.65rem;padding:1.25rem}.session-card{margin-top:1rem}.section-heading-row,.session-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.session-list{gap:.75rem;display:grid}.session-row{border:1px solid #e2e8f0;border-radius:.45rem;padding:.85rem}.session-row p{margin:.25rem 0}.session-row.revoked{opacity:.65}.danger-button{color:#fff;background:#b91c1c;border-color:#b91c1c}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}button,.button-label{color:#1e3a8a;cursor:pointer;min-height:2.75rem;font:inherit;background:#eff6ff;border:1px solid #93c5fd;border-radius:.45rem;padding:.65rem 1rem;font-weight:650;line-height:1.2;transition:background-color .12s,border-color .12s,box-shadow .12s}button:hover,.button-label:hover{background:#dbeafe;border-color:#60a5fa}button:focus-visible,.button-label:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}button:disabled{cursor:not-allowed;opacity:.6}button[type=submit],.primary-action,.button-label{color:#fff;background:#1d4ed8;border-color:#1d4ed8}button[type=submit]:hover,.primary-action:hover,.button-label:hover{background:#1e40af;border-color:#1e40af}.secondary-button{color:#334155;background:#fff;border-color:#cbd5e1}.button-label{color:#fff;background:#2563eb;border-color:#2563eb;width:fit-content}.danger{color:#b91c1c;background:#fff;border-color:#fecaca}.danger:hover,.danger-button:hover{color:#fff;background:#991b1b;border-color:#991b1b}input,textarea,select{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:.35rem;padding:.55rem}.table-wrap{background:#fff;border:1px solid #dbe3ee;border-radius:.65rem;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.75rem}th{background:#f8fafc}.actions{flex-wrap:wrap;gap:.4rem;display:flex}.status{text-transform:capitalize;background:#e2e8f0;border-radius:999px;padding:.2rem .45rem;display:inline-block}.status-completed{color:#166534;background:#dcfce7}.status-failed{color:#991b1b;background:#fee2e2}.status-processing{color:#92400e;background:#fef3c7}.status-queued{color:#1d4ed8;background:#dbeafe}.status-ready{color:#334155;background:#e2e8f0}.demo-mode-banner{color:#fff;text-align:center;background:#7c2d12;padding:.75rem 2rem;font-weight:700}.review-heading,.review-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1rem;display:flex}.review-panel,.review-meta{background:#fff;border:1px solid #dbe3ee;border-radius:.65rem;margin-top:1.25rem;padding:1rem}.review-panel{gap:1rem;display:grid}.review-meta{color:#475569;flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.review-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.criterion-review{border-top:1px solid #e2e8f0;padding-top:1rem}.ai-value,.final-value{background:#f8fafc;border-radius:.5rem;align-content:start;gap:.55rem;padding:.9rem;display:grid}.final-value.changed{background:#fffbeb;border:2px solid #f59e0b}.muted{color:#64748b}.field-error,.review-error{color:#991b1b}.review-error,.review-notice,.override-warning{border-radius:.45rem;margin-top:1rem;padding:.75rem}.review-error{background:#fee2e2;justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-notice{color:#166534;background:#dcfce7}.override-warning{color:#92400e;background:#fef3c7}.reopen-controls{align-items:end;gap:.75rem;display:flex}.reopen-controls label{flex:1}.review-history{gap:.75rem;padding-left:1.25rem;display:grid}.review-history li{gap:.2rem;display:grid}.status-review-pending_review{color:#334155;background:#e2e8f0}.status-review-in_review{color:#1d4ed8;background:#dbeafe}.status-review-reviewed{color:#92400e;background:#fef3c7}.status-review-approved{color:#166534;background:#dcfce7}.export-panel,.export-detail{background:#fff;border:1px solid #dbe3ee;border-radius:.65rem;gap:1rem;margin-top:1.5rem;padding:1rem;display:grid}.export-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.export-readiness{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;display:grid}.export-readiness div{background:#f8fafc;border-radius:.5rem;gap:.2rem;padding:.7rem;display:grid}.export-readiness strong{font-size:1.25rem}.export-readiness span,.status-export-completed+small,.status-export-failed+small,.status-export-generating+small{margin-top:.35rem;display:block}.export-blocked,.export-warning{color:#92400e;background:#fef3c7;border-radius:.45rem;padding:.75rem}.export-current{color:#166534}.export-outdated{color:#92400e;font-weight:700}.status-export-completed{color:#166534;background:#dcfce7}.status-export-failed{color:#991b1b;background:#fee2e2}.status-export-generating{color:#1d4ed8;background:#dbeafe}.export-history-table{margin-top:.6rem}.export-exclusions{gap:.4rem;padding-left:1.25rem;display:grid}@media (width<=760px){.review-columns{grid-template-columns:1fr}.export-heading{flex-direction:column}}
