.content-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.content-head h1{font-size:28px;font-weight:900;margin:5px 0 8px}.content-head p{margin:0;color:var(--text-2)}.breadcrumb{font-size:12px;color:var(--text-muted);font-weight:800}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.grid-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:18px;box-shadow:var(--shadow-sm)}.kpi i{color:var(--primary);font-size:22px}.kpi span{display:block;margin-top:10px;color:var(--text-muted);font-size:12px}.kpi b{display:block;margin-top:4px;font-size:22px}.kpi small{color:var(--text-2);font-weight:700}.panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:20px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.panel h2{font-size:18px;font-weight:900;margin:0 0 5px}.panel p{color:var(--text-2);margin:0}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field span,.field label{display:block;font-size:12px;font-weight:900;color:var(--text-2);margin-bottom:7px}.rc-table th{font-size:12px;color:var(--text-muted)}.chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.chip.g{background:#dcfce7;color:#166534}.chip.w{background:#fef3c7;color:#92400e}.chip.r{background:#fee2e2;color:#991b1b}.chip.b{background:#dbeafe;color:#1d4ed8}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.meta-list{display:grid;grid-template-columns:120px 1fr;gap:10px}.meta-list dt{font-weight:900;color:var(--text-2)}.meta-list dd{margin:0}.rc-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:3000;display:grid;place-items:center;padding:24px}.rc-modal{width:min(520px,100%);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:var(--shadow-lg);position:relative}.rc-modal.risk{border-color:#fecaca}.rc-close{position:absolute;right:14px;top:14px}.modal-head h2{font-size:22px;margin:12px 0 8px;font-weight:900}.modal-head p{color:var(--text-2)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-open{overflow:hidden}.center-state{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.compact-auth{background:var(--bg)}.compact-auth .login-panel{min-height:100vh}.global-error{border:1px solid #fecaca;background:#fee2e2;color:#991b1b;border-radius:12px;padding:12px;margin-bottom:12px}@media(max-width:980px){.grid-kpi,.filter-grid,.split{grid-template-columns:1fr}.content-head{flex-direction:column}.head-actions{width:100%}}

.empty-cell{text-align:center;color:#64748b;padding:28px}
.check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.check-list li{display:flex;gap:8px;align-items:flex-start;color:#334155}
.check-list i{color:#0f766e;margin-top:2px}
.tag-list{display:flex;gap:8px;flex-wrap:wrap}
.modal-grid{display:grid;grid-template-columns:1fr;gap:12px}
.check-field{display:flex;align-items:center;gap:8px}
.upload-policy .meta-list dd{word-break:break-all}
body.is-loading .main{cursor:progress}
.table-sort{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:900;padding:0;cursor:pointer}
.table-sort::after{content:"";display:inline-block;width:0;height:0;margin-left:6px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.28}
.table-sort.active.asc::after{border-top:0;border-bottom:5px solid currentColor;opacity:.9}
.table-sort.active.desc::after{opacity:.9}
.table-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;color:var(--text-2);font-size:13px}
.pager{display:flex;gap:8px;align-items:center}
.page-size{width:88px}
.detail-list{grid-template-columns:minmax(120px,180px) 1fr}
.modal-error{border:1px solid #fecaca;background:#fee2e2;color:#991b1b;border-radius:12px;padding:10px;margin-top:12px}
.global-success{border:1px solid #bbf7d0;background:#dcfce7;color:#166534;border-radius:12px;padding:12px;margin-bottom:12px}
.rc-modal.detail{width:min(760px,100%)}
.detail-grid{max-height:min(62vh,640px);overflow:auto;padding-right:4px}
@media(max-width:680px){.table-footer{align-items:flex-start;flex-direction:column}.pager{width:100%;flex-wrap:wrap}.detail-list{grid-template-columns:1fr}}
