:root{--ink:#16181d;--ink-2:#16181d9e;--ink-3:#16181d70;--line:#eceef2;--fill:#f5f6f8;--accent:#e6007e;--sidebar:216px}html,body,#root{height:100%;margin:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;background:#fff}kbd{color:var(--ink-2);border:1px solid var(--line);background:#fff;border-radius:5px;padding:1px 5px;font:500 11px ui-monospace,SFMono-Regular,Menlo,monospace}.particle-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.ambient{filter:blur(120px);opacity:.09;pointer-events:none;z-index:0;border-radius:50%;width:420px;height:420px;position:fixed}.ambient--pink{background:#ff0a8a;top:20%;right:-160px}.ambient--green{background:#71d600;top:56%;left:-180px}.ambient--yellow{background:#ffd60a;bottom:-280px;left:38%}.shell{min-height:100vh;display:flex}.admin-content{flex:1;min-width:0;padding:20px 28px 40px}.page-enter{animation:.16s ease-out pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.route-progress{z-index:2000;background:linear-gradient(90deg, transparent, var(--accent), transparent);background-repeat:no-repeat;background-size:40% 100%;width:100%;height:2px;animation:1s linear infinite routeBar;position:fixed;top:0;left:0}@keyframes routeBar{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.page-enter,.route-progress{animation:none}}.sidebar{width:var(--sidebar);box-sizing:border-box;border-right:1px solid var(--line);background:#fbfbfc;flex-direction:column;flex:none;height:100vh;padding:10px;transition:width .16s;display:flex;position:sticky;top:0}.sidebar.is-collapsed{width:60px}.sidebar button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.sidebar-brand{justify-content:space-between;align-items:center;height:34px;margin-bottom:8px;padding-left:6px;display:flex}.is-collapsed .sidebar-brand{flex-direction:column;gap:6px;height:auto;padding:0}.sidebar-logo{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex;color:var(--ink)!important}.sidebar-logo img{object-fit:contain;width:22px;height:22px}.icon-btn{border-radius:6px;place-items:center;width:24px;height:24px;display:grid;color:var(--ink-3)!important;font-size:10px!important}.icon-btn:hover{background:var(--fill)!important;color:var(--ink)!important}.sidebar-search{border-radius:8px;align-items:center;gap:8px;width:100%;height:32px;margin-bottom:10px;padding:0 8px;transition:border-color .14s;display:flex;border:1px solid var(--line)!important;color:var(--ink-3)!important;background:#fff!important;font-size:12.5px!important}.sidebar-search:hover{color:var(--ink-2)!important;border-color:#c9ccd3!important}.sidebar-search>span:not(.anticon){text-align:left;white-space:nowrap;flex:1;overflow:hidden}.is-collapsed .sidebar-search{justify-content:center;padding:0}.sidebar-nav{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;margin:0 -4px;padding:0 4px;overflow-y:auto}.sidebar-nav:hover{scrollbar-color:#dcdee3 transparent}.nav-row{margin-bottom:1px;position:relative}.nav-item{border-radius:7px;align-items:center;gap:9px;height:30px;padding:0 8px;font-size:13px;transition:background .12s,color .12s;display:flex;color:var(--ink-2)!important}.nav-item:hover{background:#f0f1f4;color:var(--ink)!important}.is-active>.nav-item{background:#eeeff2;font-weight:600;color:var(--ink)!important}.is-active .nav-icon{color:var(--accent)}.is-collapsed .nav-item{justify-content:center;padding:0;position:relative}.nav-icon{text-align:center;flex:none;width:15px;font-size:14px}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-badge{text-align:center;color:#fff;background:var(--ink);border-radius:8px;flex:none;min-width:16px;height:16px;padding:0 5px;font-size:11px;font-weight:600;line-height:16px}.is-collapsed .nav-badge{color:#0000;background:var(--accent);width:7px;min-width:7px;height:7px;padding:0;position:absolute;top:0;right:2px;overflow:hidden}.nav-star{border-radius:5px;width:20px;height:20px;padding:0;display:none;position:absolute;top:5px;right:4px;color:var(--ink-3)!important;background:#f0f1f4!important;font-size:11px!important}.nav-star.is-on{color:#d97706!important}.nav-row:hover .nav-star,.nav-star:focus-visible{place-items:center;display:grid}.nav-star:hover{color:var(--ink)!important}.nav-group{margin-top:12px}.nav-group-title{color:var(--ink-3);padding:0 8px 4px;font-size:11px;font-weight:500}.nav-note{color:var(--ink-3);text-align:left;padding:8px;font-size:12px;display:block}.sys-switch{background:#f0f1f4;border-radius:8px;gap:2px;margin-top:12px;padding:2px;display:flex}.is-collapsed .sys-switch{flex-direction:column}.sys-tab{border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;height:24px;transition:background .12s;display:flex;color:var(--ink-2)!important;font-size:12px!important}.sys-tab i{background:#c9ccd3;border-radius:50%;width:6px;height:6px}.sys-tab.is-on{font-weight:600;box-shadow:0 1px 2px #10182814;color:var(--ink)!important;background:#fff!important}.sys-tab.is-off{opacity:.6}.sidebar-user{text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;margin-top:8px;padding:6px;display:flex}.sidebar-user:hover{background:#f0f1f4!important}.is-collapsed .sidebar-user{justify-content:center;padding:6px 0}.sidebar-user-name{min-width:0;line-height:1.25}.sidebar-user-name b,.sidebar-user-name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-user-name b{font-size:12.5px;font-weight:600}.sidebar-user-name small{color:var(--ink-3);font-size:11px}.cmd-modal .ant-modal-content,.cmd-modal .ant-modal-container{overflow:hidden;padding:0!important}.cmd-input{border-bottom:1px solid var(--line);border-radius:0;height:48px;padding:0 16px;font-size:14px}.cmd-list{max-height:360px;padding:6px;overflow-y:auto}.cmd-title{color:var(--ink-3);padding:8px 10px 4px;font-size:11px}.cmd-item{width:100%;height:36px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.cmd-item.is-active{background:var(--fill)}.cmd-icon{text-align:center;width:16px;color:var(--ink-2)}.cmd-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cmd-hint{color:var(--ink-3);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.cmd-hint i{border-radius:50%;width:6px;height:6px}.cmd-empty{text-align:center;color:var(--ink-3);padding:28px}.shortcut-help>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.shortcut-help>div:last-child{border-bottom:0}.page-header{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:14px;display:flex}.page-title{letter-spacing:-.01em;font-size:18px;font-weight:650}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.filter-bar .ant-form-item{margin:0}.filter-label{color:var(--ink-3);white-space:nowrap;margin-right:2px;font-size:12px}.filter-extra{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.home-section{margin-bottom:28px}.home-section h2{color:var(--ink-2);margin:0 0 10px;font-size:13px;font-weight:500}.todo-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.todo-card{border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:14px 16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;color:var(--ink)!important}.todo-card:hover{border-color:#c9ccd3;transform:translateY(-1px);box-shadow:0 6px 20px #10182812}.todo-sys{color:var(--ink-3);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.todo-sys i{border-radius:50%;width:6px;height:6px}.todo-count{letter-spacing:-.02em;margin:8px 0 2px;font-size:30px;font-weight:650;line-height:1.1}.todo-label{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:13px;display:flex}.todo-label .anticon{opacity:0;font-size:11px;transition:opacity .14s,transform .14s;transform:translate(-4px)}.todo-card:hover .anticon{opacity:1;transform:none}.todo-clear{border:1px dashed var(--line);color:var(--ink-2);border-radius:12px;padding:20px}.todo-clear .anticon{color:#16a34a}.todo-done{color:var(--ink-3);margin-top:10px;font-size:12px}.shortcut-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.shortcut{border-radius:8px;align-items:center;gap:9px;height:36px;padding:0 10px;font-size:13px;transition:background .12s;display:flex;color:var(--ink)!important}.shortcut:hover{background:var(--fill)}.shortcut span:not(.nav-icon){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.shortcut small{color:var(--ink-3);font-size:11px}.st-wrap{position:relative}.st-gear{z-index:6;opacity:0;transition:opacity .12s;top:5px;right:5px;color:var(--ink-3)!important;background:#fff!important;position:absolute!important}.st-wrap:hover>.st-gear,.st-gear:focus-visible,.st-gear.ant-popover-open{opacity:1}.st-cols{flex-direction:column;gap:5px;max-height:280px;margin:10px 0 6px;display:flex;overflow-y:auto}.ant-table-wrapper .ant-table{font-size:13px}.ant-table-wrapper .ant-table-thead>tr>th{font-size:12px;font-weight:500}.ant-table-wrapper .ant-table-thead>tr>th:before{display:none}.ant-table-wrapper .ant-table-cell-fix-left,.ant-table-wrapper .ant-table-cell-fix-right{background:#fff}.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:#f8f9fa}.st-clickable .ant-table-tbody>tr.ant-table-row{cursor:pointer}.st-wrap .ant-table-tbody>tr:not(:hover) .ant-btn-default:not(:focus-visible):not(:disabled){background:0 0;border-color:#0000}.st-compact .ant-table-wrapper .ant-table-tbody>tr>td,.st-compact .ant-table-wrapper .ant-table-thead>tr>th{padding-block:5px!important}.ant-pagination{margin-block:12px 0!important}.ant-pagination .ant-pagination-item-active{background:var(--fill);border-color:#0000!important}.ant-pagination .ant-pagination-item-active a{font-weight:600;color:var(--ink)!important}.mono{cursor:copy;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;transition:background .12s}.mono:hover{background:var(--fill);box-shadow:0 0 0 2px var(--fill)}input.mono,textarea.mono,.ant-input.mono{cursor:text}.ant-tag{border-color:#0000;border-radius:5px}.desc-block{margin-bottom:18px}.ant-descriptions-bordered>.ant-descriptions-view{border:0!important}.ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid var(--line)!important}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{border-inline-end:0!important}.ant-descriptions-bordered .ant-descriptions-item-label{white-space:nowrap;font-size:12px;color:var(--ink-3)!important;padding-inline-start:0!important}.ant-descriptions-title{font-size:13px!important;font-weight:600!important}.ant-drawer-body .ant-typography h5{margin:10px 0 8px;font-size:13px;font-weight:600}.ant-drawer-header{border-bottom:0!important}.ant-statistic-title{color:var(--ink-3);margin-bottom:2px;font-size:12px}.ant-card{border-color:var(--line)}.ant-alert{border-radius:8px}.login-bg{color:#e6e9f2;background:radial-gradient(circle at 50% -10%,#311b5a47,#0000 40%),linear-gradient(#050611 0%,#070917 45%,#04050d 100%);justify-content:center;align-items:center;gap:48px;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-hero{z-index:1;flex:0 620px;position:relative}@media (width<=1000px){.login-hero{display:none}}.hero-visual{place-items:center;min-height:520px;display:grid;position:relative}.globe-grid{opacity:.35;filter:blur(.2px);background:radial-gradient(circle,#0000 0 55%,#ff0a8a3d 56% 56.4%,#0000 57%),repeating-radial-gradient(circle,#0000 0 22px,#6e85ff1f 23px 24px,#0000 25px 43px),repeating-linear-gradient(28deg,#0000 0 24px,#607bff14 25px 26px,#0000 27px 48px);border-radius:50%;position:absolute;inset:8% 0 12%}.logo-stage{aspect-ratio:1;place-items:center;width:min(92%,500px);display:grid;position:relative}.logo-aura{filter:blur(20px);background:radial-gradient(circle,#ff0a8a3d,#7542ff17 46%,#0000 70%);border-radius:50%;width:64%;height:64%;animation:4s ease-in-out infinite pulseAura;position:absolute}.hero-logo{z-index:3;object-fit:contain;filter:drop-shadow(0 32px 54px #00000073)drop-shadow(0 0 34px #ff0a8a29);width:61%;max-width:310px;animation:5.5s ease-in-out infinite floatLogo;position:relative;transform:rotate(-3deg)}.stage-disc{z-index:2;background:radial-gradient(#ff0a8a42,#1e0b4173 46%,#070814f2 70%);border:1px solid #ffffff2b;border-radius:50%;height:66px;position:absolute;bottom:12%;left:17%;right:17%;box-shadow:0 -10px 26px #ff0a8a26,inset 0 2px #ffffff17,0 28px 60px #0006}.stage-disc span{border:1px solid #ff0a8a59;border-radius:50%;position:absolute;inset:8px 14%;box-shadow:0 0 18px #ff0a8a29}.stage-disc span:nth-child(2){border-color:#71d6004d;inset:16px 25%}.stage-disc span:nth-child(3){border-color:#ffd60a61;inset:23px 36%}.orbital{border:1px solid #ffffff14;border-radius:50%;position:absolute;transform:rotate(-14deg)}.orbital--a{width:82%;height:46%;animation:16s linear infinite orbit}.orbital--b{border-color:#ff0a8a1a;width:64%;height:74%;animation:20s linear infinite orbitReverse;transform:rotate(28deg)}.floating-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#dce0ea;background:#080a19b3;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:700;display:flex;position:absolute;box-shadow:0 12px 34px #0000002e}.chip-1{top:20%;right:7%}.chip-2{bottom:24%;left:7%}.chip-3{bottom:15%;right:12%}.dot{border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 12px}.dot-pink{color:#ff0a8a;background:#ff0a8a}.dot-green{color:#71d600;background:#71d600}.dot-yellow{color:#ffd60a;background:#ffd60a}@keyframes floatLogo{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-14px)rotate(1deg)}}@keyframes pulseAura{0%,to{opacity:.75;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@keyframes orbit{to{transform:rotate(346deg)}}@keyframes orbitReverse{to{transform:rotate(-332deg)}}@media (prefers-reduced-motion:reduce){.hero-logo,.logo-aura,.orbital{animation:none}}.login-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0f20c7;border:1px solid #ffffff1c;border-radius:20px;width:400px;padding:36px 36px 28px;position:relative;box-shadow:0 30px 80px #00000073,inset 0 1px #ffffff0f}.login-card:before{content:"";z-index:1;opacity:.95;background:linear-gradient(90deg,#0000 0%,#ff0a8a 22%,#ffd60a 50%,#71d600 78%,#0000 100%);height:1px;position:absolute;top:0;left:24px;right:24px}.login-card:after{content:"";z-index:0;pointer-events:none;filter:blur(6px);opacity:.55;background:linear-gradient(90deg,#0000 0%,#ff0a8ae6 25%,#ffd60ae6 50%,#71d600e6 75%,#0000 100%);height:3px;position:absolute;top:-1px;left:40px;right:40px}.login-logo{object-fit:contain;filter:drop-shadow(0 10px 24px #ff0a8a47);width:72px;height:72px;margin:0 auto 10px;display:block}.login-title{text-align:center;letter-spacing:.3px;font-size:20px;font-weight:800}.login-sub{text-align:center;color:#e8ebf380;margin-top:4px;font-size:12px}.login-card .ant-input-affix-wrapper{background:#ffffff0a;border-color:#ffffff1f;border-radius:12px;height:42px}.login-card .ant-input-affix-wrapper-focused,.login-card .ant-input-affix-wrapper:hover{border-color:#ff0a8a;box-shadow:0 0 0 3px #ff0a8a2e}.login-btn{box-shadow:0 8px 22px #ff0a8a40;background:linear-gradient(90deg,#ff0a8a,#ffd60a)!important;border:none!important;border-radius:12px!important;height:42px!important;font-size:14px!important;font-weight:800!important}.login-foot{text-align:center;color:#e8ebf359;margin-top:18px;font-size:11px}.kyc-img{border:1px solid #eceef2;border-radius:8px;width:100%;max-width:360px}.rich-editor .ql-toolbar.ql-snow{background:#fafafb;border:1px solid #e2e4e9;border-radius:8px 8px 0 0}.rich-editor .ql-container.ql-snow{border:1px solid #e2e4e9;border-top:0;border-radius:0 0 8px 8px;font-family:Arial,PingFang SC,Microsoft Yahei,sans-serif;font-size:14px}.rich-editor .ql-editor{min-height:var(--rich-h,300px);color:#1f2937;max-height:60vh;line-height:1.7;overflow-y:auto}.rich-editor .ql-editor.ql-blank:before{color:#1f293759;font-style:normal}
