html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--page-bg: #ffffff;--layout-bg: #f7f8fa;--panel-bg: rgba(255, 255, 255, .96);--panel-solid: #ffffff;--panel-muted: #f6f7f9;--floating-bg: rgba(255, 255, 255, .98);--sider-bg: rgba(255, 255, 255, .92);--header-bg: rgba(255, 255, 255, .78);--control-bg: rgba(255, 255, 255, .92);--control-hover-bg: rgba(15, 23, 42, .045);--chip-bg: rgba(15, 23, 42, .035);--line-soft: rgba(15, 23, 42, .09);--line-strong: rgba(15, 23, 42, .16);--line-subtle: rgba(15, 23, 42, .045);--text-main: rgba(15, 23, 42, .88);--text-heading: rgba(2, 6, 23, .94);--text-muted: rgba(71, 85, 105, .68);--accent-white: rgba(15, 23, 42, .92);--accent-solid: #111111;--accent-hover: #262626;--accent-on-solid: #ffffff;--table-bg: rgba(255, 255, 255, .84);--table-head-bg: #f8fafc;--table-head-text: rgba(51, 65, 85, .72);--table-hover-bg: rgba(15, 23, 42, .035);--fixed-cell-bg: #ffffff;--focus-ring: 0 0 0 3px rgba(15, 23, 42, .08);--status-info: #3b5bdb;--status-success: #1f8f4d;--status-warning: #b7791f;--status-danger: #d64545;--status-info-bg: rgba(59, 91, 219, .09);--status-success-bg: rgba(31, 143, 77, .1);--status-warning-bg: rgba(183, 121, 31, .1);--status-danger-bg: rgba(214, 69, 69, .1);--shadow-panel: 0 8px 24px rgba(15, 23, 42, .08);--shadow-hover: 0 10px 26px rgba(15, 23, 42, .1);--inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .84);--black-0: var(--page-bg);--black-1: var(--layout-bg);--black-2: var(--panel-muted);--black-3: var(--panel-solid);--black-4: #e5e7eb}[data-admin-theme=dark]{--page-bg: #000000;--layout-bg: #000000;--panel-bg: rgba(8, 8, 8, .94);--panel-solid: #0a0a0a;--panel-muted: #111111;--floating-bg: rgba(8, 8, 8, .98);--sider-bg: rgba(5, 5, 5, .96);--header-bg: rgba(0, 0, 0, .76);--control-bg: rgba(255, 255, 255, .045);--control-hover-bg: rgba(255, 255, 255, .075);--chip-bg: rgba(255, 255, 255, .045);--line-soft: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--line-subtle: rgba(255, 255, 255, .035);--text-main: rgba(248, 248, 248, .94);--text-heading: rgba(250, 252, 255, .96);--text-muted: rgba(214, 214, 214, .62);--accent-white: rgba(255, 255, 255, .92);--accent-solid: #000000;--accent-hover: #111111;--accent-on-solid: #ffffff;--table-bg: rgba(0, 0, 0, .34);--table-head-bg: rgba(255, 255, 255, .038);--table-head-text: rgba(232, 232, 232, .7);--table-hover-bg: rgba(255, 255, 255, .052);--fixed-cell-bg: #080808;--focus-ring: 0 0 0 3px rgba(255, 255, 255, .07);--status-info: #b8c7ff;--status-success: #7bd88f;--status-warning: #d8b66d;--status-danger: #ef7d7d;--status-info-bg: rgba(184, 199, 255, .1);--status-success-bg: rgba(123, 216, 143, .1);--status-warning-bg: rgba(216, 182, 109, .1);--status-danger-bg: rgba(239, 125, 125, .1);--shadow-panel: 0 10px 34px rgba(0, 0, 0, .36);--shadow-hover: 0 12px 38px rgba(0, 0, 0, .38);--inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .08);--black-0: var(--page-bg);--black-1: #050505;--black-2: var(--panel-solid);--black-3: var(--panel-muted);--black-4: #181818}*{box-sizing:border-box}body{margin:0;min-width:1180px;background:var(--page-bg);color:var(--text-main);-webkit-font-smoothing:antialiased}a,a:hover,a:focus,a:active,a:visited,.ant-typography a,.ant-typography a:hover,.ant-btn-link,.ant-btn-link:hover,.ant-btn-link:focus,.ant-btn-link:active{text-decoration:none!important}.admin-logo{display:flex;align-items:center;gap:12px;padding:24px 20px 18px;color:var(--text-heading)}.admin-logo-mark,.login-logo{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line-strong);border-radius:14px;background:var(--panel-muted);box-shadow:var(--inset-highlight),0 14px 34px #0f172a1f;color:var(--text-heading);font-size:14px;font-weight:800;letter-spacing:.08em}.admin-logo strong{display:block;font-size:15px;letter-spacing:.14em}.admin-logo small{display:block;margin-top:3px;color:var(--text-muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.admin-shell{position:relative;min-height:100vh;overflow:hidden;background:var(--layout-bg)}.admin-shell:before{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";border:1px solid var(--line-subtle);box-shadow:inset 0 1px #ffffff7a,inset 0 -90px 120px #0f172a06}.admin-shell:after{position:fixed;top:18px;right:18px;bottom:18px;left:18px;pointer-events:none;content:"";border:1px solid var(--line-subtle);border-radius:28px;opacity:.7}.admin-sider{position:sticky!important;top:0;height:100vh;overflow:auto;border-right:1px solid var(--line-soft);background:var(--sider-bg)!important;scrollbar-width:thin}.admin-nav{padding:8px 14px 26px;border-inline-end:0!important;background:transparent!important}.admin-nav .ant-menu-item,.admin-nav .ant-menu-submenu-title{height:42px!important;margin:4px 0!important;border-radius:12px!important;position:relative;transition:background .12s ease,color .12s ease}.admin-nav .ant-menu-item:hover,.admin-nav .ant-menu-submenu-title:hover{background:var(--control-hover-bg)!important}.admin-nav .ant-menu-item-selected{background:var(--control-hover-bg)!important;box-shadow:inset 0 0 0 1px var(--line-strong),0 14px 34px #0f172a1a}.admin-nav .ant-menu-item-selected:before{position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:999px;background:var(--accent-white);content:""}.admin-main{min-width:0;background:transparent}.admin-header{display:flex;align-items:center;justify-content:space-between;height:82px;padding:18px 28px 10px!important;border-bottom:1px solid var(--line-soft);background:var(--header-bg)!important}.admin-header h1,.dashboard-hero h2,.login-brand h1{margin:4px 0 0;color:var(--text-heading);font-weight:700;letter-spacing:-.03em}.admin-header h1{font-size:24px}.admin-eyebrow{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.18em}.admin-header-actions{display:inline-flex;align-items:center;gap:10px}.theme-toggle{display:inline-flex;align-items:center;height:42px;border-color:var(--line-soft)!important;background:var(--chip-bg)!important;color:var(--text-heading)!important;box-shadow:var(--inset-highlight)}.theme-toggle:hover{border-color:var(--line-strong)!important;background:var(--control-hover-bg)!important}.admin-profile{display:inline-flex;align-items:center;gap:10px;height:42px;max-height:42px;box-sizing:border-box;cursor:pointer;padding:6px 10px 6px 6px;border:1px solid var(--line-soft);border-radius:999px;background:var(--chip-bg);box-shadow:var(--inset-highlight);line-height:1;transition:border-color .12s ease,background .12s ease}.admin-profile:hover{border-color:var(--line-strong);background:var(--control-hover-bg)}.admin-avatar{display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--line-soft);background:var(--accent-solid);color:var(--accent-on-solid);font-size:13px;font-weight:800;line-height:1}.admin-profile-name{color:var(--text-heading);font-size:14px;line-height:1}.admin-profile-role{display:inline-flex;align-items:center;height:24px;margin-inline-end:0;line-height:1}.admin-content{position:relative;padding:26px 28px 34px!important}.ant-card{border:1px solid var(--line-soft)!important;background:var(--panel-bg)!important;box-shadow:var(--shadow-panel),var(--inset-highlight);transition:border-color .12s ease,background .12s ease}.ant-card:hover{border-color:var(--line-strong)!important}.ant-card-head{min-height:58px!important;border-bottom-color:var(--line-soft)!important}.ant-card-head-title{color:var(--text-heading);font-size:16px;font-weight:700;letter-spacing:-.01em}.ant-table-wrapper{border-radius:0}.ant-table-container{border-top:1px solid var(--line-subtle)}.ant-table{overflow:hidden;border-radius:0!important;background:var(--table-bg)!important;box-shadow:none}.ant-table-thead>tr>th{border-bottom-color:var(--line-soft)!important;background:var(--table-head-bg)!important;color:var(--table-head-text)!important;font-size:12px;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase}.ant-table-tbody>tr>td{border-bottom-color:var(--line-subtle)!important;background:transparent!important}.ant-table-tbody>tr{transition:background .12s ease}.ant-table-tbody>tr:hover>td{background:var(--table-hover-bg)!important}.ant-table-cell-fix-left,.ant-table-cell-fix-right{background:var(--fixed-cell-bg)!important}.ant-table-tbody>tr:hover .ant-table-cell-fix-left,.ant-table-tbody>tr:hover .ant-table-cell-fix-right{background:var(--table-hover-bg)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-picker{border-color:var(--line-soft)!important;background:var(--control-bg)!important;box-shadow:none!important;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-input-number:hover,.ant-picker:hover{border-color:var(--line-strong)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:var(--accent-white)!important;box-shadow:var(--focus-ring)!important}.ant-btn{border-radius:12px;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.ant-btn-primary{border-color:var(--accent-solid)!important;background:var(--accent-solid)!important;color:var(--accent-on-solid)!important;font-weight:700;box-shadow:var(--inset-highlight),0 8px 18px #0f172a1f!important}.ant-btn-primary:hover{border-color:var(--accent-hover)!important;background:var(--accent-hover)!important}.ant-btn-primary.ant-btn-background-ghost{border-color:var(--line-strong)!important;color:var(--accent-solid)!important;background:transparent!important}.ant-tag{border-radius:999px;border-color:var(--line-soft);background:var(--chip-bg);font-weight:600;letter-spacing:.01em}.ant-modal-content,.ant-drawer-content,.ant-dropdown-menu,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{border:1px solid var(--line-soft)!important;background:var(--floating-bg)!important;box-shadow:var(--shadow-panel),var(--inset-highlight)!important}.ant-modal-header,.ant-drawer-header{border-bottom-color:var(--line-soft)!important;background:transparent!important}.ant-modal-footer,.ant-drawer-footer{border-top-color:var(--line-soft)!important}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{border-color:var(--line-soft)!important;background:var(--chip-bg)!important}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev button,.ant-pagination .ant-pagination-next button{border-color:var(--line-soft)!important;background:var(--control-bg)!important}.ant-pagination .ant-pagination-item-active{border-color:var(--accent-solid)!important;background:var(--panel-solid)!important}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:0 0 16px;border:0;border-bottom:1px solid var(--line-subtle);border-radius:0;background:transparent;box-shadow:none}.filter-bar.ant-space{display:flex}.stat-grid{margin-bottom:18px}.page-card{animation:none}.page-card.ant-card{overflow:hidden}.page-card.ant-card:hover{box-shadow:var(--shadow-panel),var(--inset-highlight)}.page-card>.ant-card-body{position:relative;padding:18px 20px 20px!important}.page-card .ant-card-head{padding-inline:20px!important}.page-card .ant-table-wrapper{margin-inline:-20px}.page-card .ant-table-thead>tr>th:first-child,.page-card .ant-table-tbody>tr>td:first-child{padding-left:20px!important}.page-card .ant-table-thead>tr>th:last-child,.page-card .ant-table-tbody>tr>td:last-child{padding-right:20px!important}.page-card .ant-pagination{margin:16px 20px 0!important}.ant-empty-description{color:var(--text-muted)!important}.ant-spin-dot-item{background-color:var(--accent-solid)!important}.ant-tag-green,.ant-tag-success{border-color:color-mix(in srgb,var(--status-success) 28%,transparent)!important;background:var(--status-success-bg)!important;color:var(--status-success)!important}.ant-tag-red,.ant-tag-error{border-color:color-mix(in srgb,var(--status-danger) 28%,transparent)!important;background:var(--status-danger-bg)!important;color:var(--status-danger)!important}.ant-tag-orange,.ant-tag-gold,.ant-tag-warning{border-color:color-mix(in srgb,var(--status-warning) 28%,transparent)!important;background:var(--status-warning-bg)!important;color:var(--status-warning)!important}.ant-tag-blue,.ant-tag-cyan,.ant-tag-processing{border-color:color-mix(in srgb,var(--status-info) 28%,transparent)!important;background:var(--status-info-bg)!important;color:var(--status-info)!important}.dashboard-page{display:grid;gap:20px}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--line-soft);border-radius:22px;background:var(--panel-bg);box-shadow:var(--inset-highlight),var(--shadow-panel)}.dashboard-hero h2{font-size:30px}.dashboard-hero p,.login-brand p{max-width:640px;margin:10px 0 0;color:var(--text-muted);line-height:1.7}.risk-pill{display:flex;align-items:center;gap:10px;white-space:nowrap;padding:10px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--chip-bg);color:var(--text-heading)}.risk-pill span{width:8px;height:8px;border-radius:50%;background:var(--status-success);box-shadow:0 0 0 6px #7bd88f1f}.metric-card{position:relative;min-height:158px;overflow:hidden}.metric-card:after{position:absolute;right:-28px;bottom:-34px;width:108px;height:108px;border-radius:50%;content:"";border:1px solid var(--line-strong);background:var(--chip-bg);opacity:.9}.metric-mint:after{box-shadow:inset 0 0 0 4px #7bd88f2e}.metric-blue:after{box-shadow:inset 0 0 0 4px #b8c7ff2e}.metric-gold:after{box-shadow:inset 0 0 0 4px #d8b66d2e}.metric-rose:after{box-shadow:inset 0 0 0 4px #ef7d7d2e}.metric-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:var(--text-muted);font-size:12px}.metric-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line-soft);border-radius:13px;background:var(--chip-bg);color:var(--text-heading)}.metric-card .ant-statistic-title{color:var(--text-muted);font-size:13px}.metric-card .ant-statistic-content{color:var(--text-heading);font-size:30px;font-weight:780;letter-spacing:-.04em}.risk-alert{margin-top:2px;border-color:var(--line-strong)!important;background:var(--chip-bg)!important}.login-shell{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:42px;background:var(--page-bg)}.login-shell:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";border:1px solid var(--line-subtle);box-shadow:inset 0 0 0 18px #0f172a03,inset 0 0 120px #0f172a09}.login-ambient{position:absolute;border-radius:999px;border:1px solid var(--line-soft);opacity:.7;animation:floatSoft 7s ease-in-out infinite}.login-ambient-one{top:16%;left:12%;width:260px;height:260px;background:var(--panel-muted);box-shadow:inset 0 0 0 28px #0f172a03}.login-ambient-two{right:14%;bottom:14%;width:220px;height:220px;background:var(--panel-muted);box-shadow:inset 0 0 0 28px #0f172a03;animation-delay:-2.4s}.login-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,1fr) 420px;gap:34px;width:min(1040px,100%);animation:pageEnter .52s ease both}.login-brand{display:flex;flex-direction:column;justify-content:center;min-height:520px;padding:40px;border:1px solid var(--line-soft);border-radius:28px;background:var(--panel-bg);box-shadow:var(--inset-highlight),var(--shadow-panel)}.login-logo{width:54px;height:54px;margin-bottom:28px}.login-brand h1{max-width:520px;margin-top:12px;font-size:44px;line-height:1.08}.login-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.login-metrics span{padding:9px 12px;border:1px solid var(--line-soft);border-radius:999px;background:var(--chip-bg);color:var(--text-muted)}.login-card{align-self:center;padding:10px}.login-card-title{margin-bottom:26px}.login-card-title span{display:block;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-card-title strong{display:block;margin-top:8px;color:var(--text-heading);font-size:24px}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cardRise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.35);opacity:1}}@keyframes floatSoft{0%,to{transform:translateZ(0)}50%{transform:translate3d(18px,-18px,0)}}@keyframes tableReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes modalLift{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drawerSlide{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media (max-width: 960px){body{min-width:0}.login-panel{grid-template-columns:1fr}.login-brand{min-height:auto}.dashboard-hero{align-items:flex-start;flex-direction:column}}
