#app,body,html{height:100%;margin:0;background:#f6f6f2;color:#242b25;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}.admin-shell{min-height:100%}.admin-sidebar{background:#223026;color:#edf2ec}.brand{display:flex;align-items:center;gap:12px;height:64px;padding:0 18px;border-bottom:1px solid hsla(0,0%,100%,.12)}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;background:#6f9d5f;color:#fff;font-weight:700}.brand-mark.large{width:48px;height:48px}.brand-title{font-size:15px;font-weight:700}.brand-subtitle{margin-top:4px;color:#bdcdb9;font-size:12px}.nav-menu{border-right:0;background:transparent}.nav-menu .el-menu-item{color:#d7e2d3}.nav-menu .el-menu-item.is-active,.nav-menu .el-menu-item:hover{background:#304236;color:#fff}.admin-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e4db;background:#fff}.page-title{font-size:16px;font-weight:700}.session-box{display:flex;align-items:center;gap:16px}.admin-main{padding:20px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.metric-card{min-height:96px;padding:16px;border:1px solid #e1e5dc;border-radius:8px;background:#fff}.metric-card small,.metric-card span{display:block;color:#697869}.metric-card strong{display:block;margin:8px 0;font-size:28px}.work-card{margin-top:16px}.filter-card,.work-card{border-radius:8px}.page-alert{margin-top:14px}.table-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.danger-action{color:#d93026}.pagination-row{display:flex;justify-content:flex-end;margin-top:16px}.detail-drawer{padding:0 20px 20px}.workflow-alert{margin-bottom:12px}.message-boundary{margin-top:8px}.form-alert,.message-detail{margin-top:12px}.workflow-card{margin-bottom:12px}.workflow-card p{margin:6px 0;color:#526257;line-height:1.6}.workflow-header{align-items:center;display:flex;justify-content:space-between}.workflow-checks{list-style:none;margin:10px 0 12px;padding:0}.workflow-checks li{align-items:center;display:flex;gap:8px;line-height:1.7;margin-bottom:6px}.member-audit-row{display:flex;justify-content:flex-end;margin-top:12px}.json-block{max-height:240px;overflow:auto;margin:0;white-space:pre-wrap;word-break:break-word;color:#34413f;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.dashboard-actions{display:flex;align-items:center;gap:10px}.operations-metrics .metric-card-degraded{border-color:#f0bd72;background:#fff8ec}.operations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.operations-panel{min-height:116px;padding:14px;border:1px solid #e1e5dc;border-radius:8px;background:#fff}.operations-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}.operations-panel p{min-height:42px;margin:10px 0 8px;color:#526257;line-height:1.5}.muted-text,.operations-panel small{color:#738071}.blocker-list{display:flex;flex-wrap:wrap;gap:10px;min-height:32px;align-items:center}.state-guidance{display:grid;gap:12px}.state-guidance-inline{margin-top:12px}.state-guidance-actions{display:flex;justify-content:flex-end;gap:10px}.login-page{min-height:100%;min-height:100dvh;place-items:center;padding:clamp(14px,3vw,28px);background:linear-gradient(135deg,rgba(35,60,55,.08),rgba(111,157,95,.08)),#f7f8f5}.login-page,.login-panel{box-sizing:border-box;display:grid}.login-panel{grid-template-columns:minmax(360px,1fr) minmax(340px,420px);width:min(1040px,100%);overflow:hidden;border:1px solid #d9e0d8;border-radius:8px;background:#fff;box-shadow:0 22px 55px rgba(31,45,35,.14)}.login-copy{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:440px;padding:clamp(34px,5vw,56px);background:linear-gradient(145deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,0)),#1f3937;color:#fff}.login-brand-row,.login-form-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-lockup strong{display:block;margin-top:4px;font-size:16px}.login-eyebrow{display:block;color:#aec4ba;font-size:12px;letter-spacing:0;text-transform:uppercase}.login-copy h1{max-width:420px;margin:34px 0 12px;font-size:clamp(30px,4vw,42px);line-height:1.15}.login-copy p{max-width:520px;margin:0;color:#d8e6df;font-size:15px;line-height:1.75}.login-status-card{margin-top:28px;padding:18px;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:hsla(0,0%,100%,.07)}.login-status-card small,.login-status-card span{display:block;color:#b9cbc2;font-size:12px}.login-status-card strong{display:block;margin:8px 0 6px;font-size:18px}.login-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.login-check-grid span{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid hsla(0,0%,100%,.12);border-radius:6px;background:hsla(0,0%,100%,.05);color:#e2eee7;font-size:13px}.login-check-grid i{margin-right:6px;color:#9fca8d}.login-form{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,4vw,48px)}.login-form-title{align-items:flex-start;margin-bottom:22px}.login-form h2{margin:0;font-size:25px;line-height:1.25}.login-form-title p{margin:6px 0 0;color:#6d786e;font-size:13px}.login-form-title span{border:1px solid #dce5df;border-radius:999px;padding:4px 9px;color:#526257;font-size:12px;text-transform:uppercase}.login-form .el-form-item__label{padding-bottom:6px;color:#3e4a40;font-weight:700;line-height:1.2}.login-form .el-input__inner{height:46px;line-height:46px;border-color:#d7ded6;background:#fbfcfb}.login-form .el-button{width:100%;height:46px;margin-top:14px;font-weight:700}.login-form-footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #edf0eb;color:#6d786e;font-size:12px}.login-form-footer strong{color:#2f3b32}.center-state{display:grid;min-height:100%;place-items:center}@media (max-width:900px){.admin-shell{min-width:0}.admin-sidebar{width:76px!important;overflow-x:hidden}.brand{justify-content:center;padding:0 10px}.brand-subtitle,.brand-title,.nav-menu span,.session-box>span{display:none}.admin-header{gap:10px;padding:0 12px}.page-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-box{flex-shrink:0;gap:8px}.admin-main{min-width:0;overflow-x:hidden;padding:12px}.dashboard-actions,.table-header,.workflow-header{align-items:flex-start;flex-direction:column}.filter-card .el-form--inline .el-form-item{display:block;margin-right:0}.filter-card .el-date-editor,.filter-card .el-input,.filter-card .el-select{width:100%!important;max-width:100%}.work-card .el-card__body{overflow-x:auto}.member-audit-row,.pagination-row{justify-content:flex-start;overflow-x:auto}.el-dialog{width:min(640px,calc(100vw - 32px))!important}.el-drawer.rtl{width:min(92vw,720px)!important}}@media (max-width:720px){.login-page{align-items:center}.login-panel{grid-template-columns:1fr}.login-copy{min-height:0;padding:18px 20px}.login-copy h1{margin:14px 0 8px;font-size:25px}.login-copy p{font-size:13px;line-height:1.5}.login-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.login-check-grid span{min-height:32px;font-size:12px}.login-status-card{margin-top:12px;padding:12px}.login-status-card strong{margin:5px 0 0;font-size:15px}.login-status-card small{display:none}.login-form{padding:18px 20px 20px}.login-form-title{margin-bottom:14px}.login-form h2{font-size:22px}.login-form-title p{margin-top:4px}.login-form .el-form-item{margin-bottom:16px}.login-form .el-button,.login-form .el-input__inner{height:42px;line-height:42px}.login-form-footer{margin-top:12px;padding-top:12px}}@media (max-width:420px){.login-page{padding:10px}.brand-mark.large{width:42px;height:42px}.login-copy p{font-size:14px}.login-form-footer{display:block}.login-form-footer strong{display:block;margin-top:4px}}