:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#13213a}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#102545;flex-direction:column;gap:32px;padding:28px 20px;display:flex}.brand,.login-brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#102545;background:#ffb703;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:grid}.brand strong,.login-brand strong{font-size:19px;display:block}.brand span,.login-brand p{color:#b6c7e0;margin:3px 0 0;font-size:12px;display:block}.navigation{gap:8px;display:grid}.nav-item{color:#c6d4e8;text-align:left;background:0 0;border:0;border-radius:10px;padding:12px 14px}.nav-item:hover,.nav-item.active{color:#fff;background:#1e3b68}.sidebar-footer{color:#b6c7e0;align-items:center;gap:9px;margin-top:auto;font-size:12px;display:flex}.sidebar-footer div{gap:3px;display:grid}.sidebar-footer strong{color:#fff;font-size:13px}.session-dot{background:#7b8aa1;border-radius:50%;flex:none;width:9px;height:9px}.session-dot.active{background:#43c59e}.content-area{min-width:0}.topbar{background:#fff;border-bottom:1px solid #dfe6f0;justify-content:space-between;align-items:center;gap:20px;padding:30px 42px;display:flex}.eyebrow{color:#63718a;letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.topbar h1{margin-bottom:0;font-size:29px}.topbar-actions{align-items:center;gap:10px;display:flex}.last-updated{color:#6b7890;font-size:12px}.workspace{gap:24px;padding:36px 42px;display:grid}.welcome-card{background:linear-gradient(135deg,#e8f2ff,#f8fbff);border:1px solid #d4e3f7;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 32px;display:flex}.welcome-card h2{max-width:720px;margin-bottom:10px;font-size:clamp(24px,3vw,36px);line-height:1.17}.welcome-card p:last-child{color:#53627c;max-width:760px;margin-bottom:0;line-height:1.65}.live-chip{color:#177454;background:#effbf7;border:1px solid #b9e6d8;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.live-chip.loading{color:#8a6103;background:#fff9e8;border-color:#ecd9a6}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.summary-card{background:#fff;border:1px solid #e0e7f0;border-radius:15px;gap:8px;min-height:144px;padding:21px;display:grid}.summary-card p{color:#66738a;margin-bottom:0;font-size:13px;font-weight:700}.summary-card strong{color:#16223a;font-size:31px;line-height:1}.summary-card span{color:#718099;font-size:12px;line-height:1.45}.operational-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.operational-card,.data-card{background:#fff;border:1px solid #e0e7f0;border-radius:16px}.operational-card{padding:25px}.card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-heading h2,.card-heading h3{margin-bottom:0}.card-heading h2{font-size:22px}.metric-list{gap:0;margin:23px 0 0;display:grid}.metric-row{border-top:1px solid #edf1f6;justify-content:space-between;gap:15px;padding:13px 0;display:flex}.metric-row dt{color:#617088;font-size:14px}.metric-row dd{color:#1e2a41;margin:0;font-size:14px;font-weight:800}.attention-value,.attention-text{color:#b14b15!important}.positive-text{color:#137451;font-weight:800}.link-button,.text-button{color:#195cb7;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.secondary-button,.primary-button{border-radius:9px;padding:10px 14px;font-size:14px;font-weight:800}.secondary-button{color:#263a57;background:#fff;border:1px solid #cbd6e5}.secondary-button:hover{background:#f8fbff;border-color:#91a7c7}.primary-button{color:#fff;background:#195cb7;border:1px solid #195cb7;width:100%}.primary-button:hover{background:#124b96}.alert-banner{border-radius:12px;gap:4px;padding:14px 16px;font-size:14px;display:grid}.error-banner{color:#9d3025;background:#fff4f2;border:1px solid #f0c7c0}.data-card{overflow:hidden}.data-card>.card-heading{border-bottom:1px solid #e8edf4;padding:24px 25px 20px}.table-count{color:#64728a;font-size:13px;font-weight:800}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1000px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f6;padding:16px 18px}th{color:#718098;letter-spacing:.06em;text-transform:uppercase;background:#fbfcfe;font-size:11px;font-weight:800}td{color:#34425a;font-size:13px}td strong,td span{display:block}td strong{color:#202d43;margin-bottom:4px;font-weight:800}td span{color:#6a7890;margin-top:3px;line-height:1.4}.status-pill{color:#31577f;text-transform:capitalize;background:#edf3fb;border-radius:999px;width:fit-content;margin:0;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.attention-cell ul{color:#9d4d20;gap:4px;margin:0;padding-left:17px;line-height:1.35;display:grid}.empty-table-cell{color:#6e7c93;text-align:center;padding:35px}.login-page{background:radial-gradient(circle at 0 0,#dcecff 0,#0000 34%),#f4f7fb;place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{background:#fff;border:1px solid #dce5f1;border-radius:20px;width:min(100%,480px);padding:36px;box-shadow:0 18px 60px #213b611f}.login-brand{margin-bottom:40px}.login-brand p{color:#66758d}.login-copy h1{margin-bottom:10px;font-size:30px}.login-copy>p:last-child{color:#64738b;margin-bottom:26px;line-height:1.6}.login-form{gap:16px;display:grid}.login-form label{color:#34425a;gap:8px;font-size:13px;font-weight:800;display:grid}.login-form input{color:#172033;background:#fff;border:1px solid #ccd7e6;border-radius:10px;outline:none;width:100%;padding:12px 13px}.login-form input:focus{border-color:#195cb7;box-shadow:0 0 0 3px #195cb71c}.form-message{border-radius:9px;margin:0;padding:11px 12px;font-size:13px;line-height:1.45}.success-message{color:#167554;background:#effbf7}.error-message{color:#a43c30;background:#fff3f1}.loading-panel{color:#5f6f87;background:#fbfcfe;border:1px solid #e1e8f2;border-radius:12px;align-items:center;gap:10px;padding:18px;display:flex}.spinner{border:2px solid #c9d7e9;border-top-color:#195cb7;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1120px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.app-shell{grid-template-columns:1fr}.sidebar{gap:18px;padding:18px}.navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-footer{display:none}.topbar,.workspace{padding:24px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{flex-wrap:wrap}}@media (width<=640px){.login-page{padding:16px}.login-card{padding:26px}.summary-grid,.operational-grid{grid-template-columns:1fr}.welcome-card{flex-direction:column}.navigation{grid-template-columns:1fr}.topbar,.workspace{padding:20px}.last-updated{width:100%}}.review-layout{grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.review-queue-card{position:sticky;top:22px;overflow:hidden}.review-queue-card>.card-heading{border-bottom:1px solid #e8edf4;padding:22px 20px}.review-queue-card h2{font-size:19px}.review-queue{max-height:calc(100vh - 220px);display:grid;overflow-y:auto}.review-queue-item{color:#68758b;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;gap:4px;width:100%;padding:16px 18px;display:grid}.review-queue-item:hover,.review-queue-item.selected{background:#edf5ff}.review-queue-item.selected{box-shadow:inset 3px 0 #195cb7}.review-queue-item strong{color:#1c2a41;font-size:14px}.review-queue-item span{font-size:12px;line-height:1.4}.review-detail-card{gap:20px;min-width:0;display:grid}.review-empty-panel,.review-detail-header,.review-section{background:#fff;border:1px solid #e0e7f0;border-radius:16px}.review-empty-panel{padding:42px}.review-empty-panel h2{margin-bottom:10px}.review-empty-panel p:last-child{color:#64738a;max-width:680px;margin-bottom:0;line-height:1.65}.review-detail-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.review-detail-header h2{margin-bottom:7px;font-size:25px}.review-detail-header p:last-child{color:#69778e;margin-bottom:0}.review-section{padding:22px}.section-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.section-title h3{margin-bottom:0;font-size:19px}.section-title>span{color:#68778f;font-size:12px;font-weight:800}.review-record-list{gap:14px;display:grid}.review-record{background:#fbfcfe;border:1px solid #e5ebf3;border-radius:13px;padding:18px}.review-record-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-record-heading strong,.review-record-heading span{display:block}.review-record-heading strong{color:#202d43;margin-bottom:4px;font-size:14px}.review-record-heading span,.review-record-meta,.review-note{color:#69778d;font-size:12px;line-height:1.45}.review-record-meta{flex-wrap:wrap;gap:8px 18px;margin-top:10px;display:flex}.review-note{background:#fff9ec;border-left:3px solid #e5b24a;margin:11px 0 0;padding:9px 10px}.review-actions{gap:10px;margin-top:15px;display:flex}.review-form{border-top:1px solid #e8edf4;gap:13px;margin-top:16px;padding-top:16px;display:grid}.review-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.review-form label{color:#3c4a60;gap:7px;font-size:12px;font-weight:800;display:grid}.review-form input,.review-form select,.review-form textarea{resize:vertical;color:#172033;background:#fff;border:1px solid #ccd7e6;border-radius:9px;outline:none;width:100%;padding:10px 11px}.review-form input:focus,.review-form select:focus,.review-form textarea:focus{border-color:#195cb7;box-shadow:0 0 0 3px #195cb71c}.checkbox-label{grid-template-columns:auto 1fr;align-items:center;gap:9px!important;font-weight:700!important;display:flex!important}.checkbox-label input{width:16px;height:16px;margin:0}.compact-button{width:fit-content;min-width:172px}.success-banner{color:#167554;background:#effbf7;border:1px solid #b9e6d8}.empty-review-state{color:#6b798f;margin:0;padding:28px 18px;font-size:14px;line-height:1.5}.final-review-section{background:#f8fbff;border-color:#cbdcf2}@media (width<=1180px){.review-layout{grid-template-columns:1fr}.review-queue-card{position:static}.review-queue{max-height:280px}.review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.review-detail-header,.review-record-heading,.section-title{flex-direction:column}.review-form-grid{grid-template-columns:1fr}.compact-button{width:100%}}.account-management-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);align-items:start;gap:20px;display:grid}.account-list-card{min-width:0}.account-list-heading{align-items:center!important}.account-search-bar,.account-toolbar,.pagination-bar,.account-action-buttons{align-items:center;gap:10px;display:flex}.account-search-bar{border-bottom:1px solid #e8edf4;padding:16px 24px}.account-search-bar input{color:#172033;background:#fff;border:1px solid #ccd7e6;border-radius:9px;outline:none;width:min(100%,520px);min-width:180px;padding:10px 12px}.account-search-bar input:focus{border-color:#195cb7;box-shadow:0 0 0 3px #195cb71c}.account-toolbar{color:#67758d;border-bottom:1px solid #e8edf4;justify-content:space-between;padding:14px 24px;font-size:13px}.account-action-buttons{flex-wrap:wrap}.warning-button,.danger-button{border-radius:9px;width:fit-content;padding:10px 14px;font-size:13px;font-weight:800}.warning-button{color:#875300;background:#fff7e9;border:1px solid #d69a2b}.danger-button{color:#9d3025;background:#fff2f1;border:1px solid #d95b52}.warning-button:hover{background:#ffedca}.danger-button:hover{background:#ffe2df}.selection-column{width:46px;text-align:center!important;padding-right:4px!important}.selection-column input{width:16px;height:16px;margin:0}.clickable-account-row{cursor:pointer}.clickable-account-row:hover{background:#f7fbff}.account-name-button{color:#195cb7;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.account-name-button:hover{text-decoration:underline}.pagination-bar{color:#64728a;justify-content:flex-end;padding:16px 24px;font-size:13px;font-weight:800}.account-detail-panel{min-width:0;max-height:calc(100vh - 80px);position:sticky;top:22px;overflow-y:auto}.account-profile-detail{gap:16px;display:grid}.account-profile-title{align-items:center;gap:14px;display:flex}.account-profile-photo,.account-profile-placeholder{border-radius:16px;flex:none;width:62px;height:62px}.account-profile-photo{object-fit:cover;background:#fff;border:1px solid #cdd9e8}.account-profile-placeholder{color:#195cb7;background:#e8f2ff;place-items:center;font-size:24px;font-weight:900;display:grid}.account-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-metric{background:#fbfcfe;border:1px solid #e5ebf3;border-radius:11px;gap:5px;min-width:0;padding:13px;display:grid}.account-metric span{color:#6a7890;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.account-metric strong{overflow-wrap:anywhere;color:#26354d;font-size:13px;line-height:1.45}.account-document-list{gap:10px;display:grid}.account-document-row{background:#fbfcfe;border:1px solid #e5ebf3;border-radius:11px;justify-content:space-between;gap:14px;padding:14px;display:flex}.account-document-row>div{gap:5px;min-width:0;display:grid}.account-document-row strong{color:#26354d;font-size:13px}.account-document-row span{overflow-wrap:anywhere;color:#69778d;font-size:12px;line-height:1.4}.account-document-note{text-align:right;max-width:180px;color:#9a5b12!important}.account-danger-zone{background:snow;border-color:#efd6d2}@media (width<=1260px){.account-management-layout{grid-template-columns:1fr}.account-detail-panel{max-height:none;position:static}}@media (width<=720px){.account-search-bar,.account-toolbar,.pagination-bar,.account-document-row{flex-direction:column;align-items:stretch}.account-detail-grid{grid-template-columns:1fr}.account-document-note{text-align:left;max-width:none}}
