@font-face{font-family:layui-icon;src:url('/assets/layui-icon-current-v240.woff') format('woff');font-weight:400;font-style:normal}
.capture-shift #app{width:1920px;transform:translateX(var(--capture-shift));transform-origin:0 0}
*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;font:14px "Helvetica Neue",Helvetica,"PingFang SC",Tahoma,Arial,sans-serif;color:#333}button,input{font:inherit}.layui-icon{font-family:layui-icon!important;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased}.icon-user:before{content:'\e66f'}.icon-password:before{content:'\e673'}.icon-ok:before{content:'\e605'}.icon-shrink:before{content:'\e668'}.icon-refresh:before{content:'\e9aa'}.icon-theme:before{content:'\e66a'}.icon-note:before{content:'\e66e'}.icon-full:before{content:'\e622'}.icon-more-v:before{content:'\e671'}.icon-home:before{content:'\e68e'}.icon-user-menu:before{content:'\e770'}.icon-template:before{content:'\e663'}.icon-set:before{content:'\e716'}.icon-left:before{content:'\e603'}.icon-right:before{content:'\e602'}.icon-down:before{content:'\e61a'}
.login-page{position:relative;width:100%;height:100%;min-height:500px;background:#f2f2f2}.login-box{position:absolute;top:130px;left:50%;width:335px;transform:translateX(-50%)}.login-box h1{height:42px;margin:0 0 50px;font-size:30px;font-weight:300;line-height:42px;text-align:center;color:#000}.login-field{position:relative;width:335px;height:38px;margin-bottom:15px}.login-field label{position:absolute;z-index:1;left:1px;top:1px;width:38px;height:36px;color:#d2d2d2;font-size:16px;line-height:36px;text-align:center}.login-field input{display:block;width:335px;height:38px;padding:0 0 0 38px;border:1px solid #e6e6e6;border-radius:2px;background:#fff;color:#000;outline:none;line-height:18.2px}.login-field input::placeholder{color:#d2d2d2}.login-field input:focus{border-color:#c9c9c9}.login-options{height:48px;position:relative}.remember{position:absolute;left:0;top:10px;width:99px;height:18px;padding:0 0 0 28px;border:0;background:transparent;color:#666;line-height:18px;text-align:left;cursor:pointer}.remember-box{position:absolute;left:0;top:0;width:18px;height:18px;border:1px solid #d2d2d2;border-radius:2px;background:#fff;color:#fff;font-size:12px;line-height:16px;text-align:center}.remember.checked .remember-box{border-color:#5fb878;background:#5fb878}.remember.checked .remember-box:before{content:'\e605';font-family:layui-icon}.forgot{position:absolute;right:0;top:7px;height:20px;padding:0;border:0;background:transparent;color:#029789;line-height:20px;cursor:default}.login-button{display:block;width:335px;height:38px;padding:0 18px;border:0;border-radius:2px;background:#009688;color:#fff;line-height:38px;cursor:default}.login-button:hover{opacity:.8}
.shell{width:100%;height:100%;overflow:hidden;background:#f2f2f2}.sidebar{position:fixed;left:0;top:0;bottom:0;width:220px;background:#20222a;color:#fff;z-index:3;transition:width .3s}.sidebar-title{height:50px;border-bottom:1px solid rgba(255,255,255,.08);font-size:18px;font-weight:400;line-height:50px;text-align:center;white-space:nowrap;overflow:hidden}.sidebar nav{width:220px}.menu-item{position:relative}.menu-button{position:relative;width:220px;height:56px;padding:0 20px 0 45px;border:0;background:transparent;color:rgba(255,255,255,.7);text-align:left;line-height:56px;cursor:pointer}.menu-button:hover{color:#fff}.menu-button>.layui-icon:first-child{position:absolute;left:20px;top:0;width:14px;height:56px;line-height:56px}.menu-button>.icon-down{position:absolute;right:15px;top:0;line-height:56px;font-size:12px}.submenu{display:none;padding:5px 0}.menu-item.open>.submenu{display:block}.menu-item.open>.menu-button{color:#fff}.menu-item.open>.menu-button>.icon-down:before{content:'\e619'}.submenu button{width:220px;height:40px;padding-left:45px;border:0;background:transparent;color:#fff;text-align:left;line-height:40px}.submenu button.active{background:#009688}.topbar{position:fixed;left:220px;right:0;top:0;height:50px;background:#fff;z-index:2;transition:left .3s}.top-action{position:absolute;top:0;width:50px;height:50px;border:0;background:transparent;color:#333;font-size:16px;line-height:50px;cursor:pointer}.collapse{left:5px}.refresh{left:61px}.search{position:absolute;left:142px;top:10px;width:161px;height:32px;padding:0 0 0 10px;border:0;border-radius:2px;background:#fff;color:#000;outline:none}.search::placeholder{color:#d2d2d2}.right-actions{position:absolute;right:0;top:0;height:50px;display:flex;align-items:center}.right-actions>button{position:relative;width:56px;height:50px;border:0;background:transparent;color:#333;font-size:16px}.user-toggle{width:82px!important;font-size:14px!important}.more{width:56px!important}.user-menu{display:none;position:absolute;right:56px;top:49px;width:120px;padding:5px 0;background:#fff;border:1px solid #eee;box-shadow:0 2px 8px rgba(0,0,0,.15)}.user-menu.open{display:block}.user-menu span{display:block;height:34px;padding:0 15px;line-height:34px}.tabs{position:fixed;left:220px;right:0;top:50px;height:40px;background:#fff;border-top:1px solid #f6f6f6;box-shadow:0 1px 2px rgba(0,0,0,.06);z-index:1;transition:left .3s}.tabs button{height:40px;border:0;background:#fff;color:#333;font-size:16px}.tab-prev{width:40px}.tab-home{width:45px;border-left:1px solid #f6f6f6!important;border-right:1px solid #f6f6f6!important}.tab-next{position:absolute;right:40px;width:40px}.tab-more{position:absolute;right:0;width:40px}.content{position:absolute;left:220px;right:0;top:90px;bottom:0;padding:15px 14px;background:#f2f2f2;transition:left .3s;overflow:hidden}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.summary-card{height:124px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.summary-head{height:43px;padding:0 15px;border-bottom:1px solid #f6f6f6;line-height:43px}.summary-badge{float:right;margin-top:12px;height:18px;padding:0 6px;border-radius:2px;background:#2f4056;color:#fff;font-size:12px;line-height:18px}.summary-card:nth-child(2) .summary-badge{background:#009688}.summary-number{padding:14px 15px;font-size:36px;font-weight:300;line-height:44px;color:#666}.chart-card{height:395px;margin-top:15px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.chart-title{height:43px;padding:0 15px;border-bottom:1px solid #f6f6f6;line-height:43px}.chart-area{position:relative;height:350px;margin:0 95px}.chart-grid{position:absolute;left:0;right:0;top:38px;height:247px;border-left:2px solid #3aa69c;border-bottom:2px solid #3aa69c;background-image:linear-gradient(#e8e8e8 1px,transparent 1px),linear-gradient(90deg,#e8e8e8 1px,transparent 1px);background-size:100% 49.4px,calc(100% / 24) 100%}.y-labels{position:absolute;left:-16px;top:-10px;height:258px;display:flex;flex-direction:column;justify-content:space-between;font-size:12px}.x-labels{position:absolute;left:20px;right:10px;bottom:-24px;display:flex;justify-content:space-between;font-size:12px}.shell.collapsed .sidebar{width:60px}.shell.collapsed .sidebar-title{font-size:0}.shell.collapsed .menu-button{width:60px;padding:0}.shell.collapsed .menu-button>span:not(.layui-icon),.shell.collapsed .menu-button>.icon-down,.shell.collapsed .submenu{display:none}.shell.collapsed .menu-button>.layui-icon:first-child{left:23px}.shell.collapsed .topbar,.shell.collapsed .tabs{left:60px}.shell.collapsed .content{left:60px}
@media(min-height:1000px){.chart-grid{top:70px;height:215px;background-size:100% 43px,calc(100% / 24) 100%}.y-labels{height:226px}}
/* v3 chain: outer /agent/index → visible iframe /agent/index → content
   iframe /agent/home.  Keep the two visible Layui shells as native DOM so
   their borders, icon glyphs, and responsive geometry remain measurable. */
.outer-shell>.sidebar,.outer-shell>.topbar,.outer-shell>.tabs{position:absolute}.outer-shell>.sidebar{z-index:5}.outer-shell>.topbar{z-index:4}.outer-shell>.tabs{z-index:3}.outer-active-tab{display:inline-block;height:40px;padding:0 15px;border-right:1px solid #f6f6f6;color:#333;line-height:40px}.outer-shell .submenu{padding:0}.outer-shell .submenu button{height:50px;line-height:50px}.outer-shell .submenu button.active{background:#16181d}
.inner-shell{position:absolute;z-index:6;left:220px;right:0;top:90px;bottom:0;overflow:hidden;background:#f2f2f2}.inner-shell>.sidebar{position:absolute;z-index:4;left:0;top:0;bottom:0}.inner-shell>.topbar{position:absolute;z-index:3;left:220px;right:0;top:0}.inner-shell>.tabs{position:absolute;z-index:2;left:220px;right:0;top:50px}.inner-shell>.content{position:absolute;z-index:1;left:220px;right:0;top:90px;bottom:0;padding:0;background:#f2f2f2}.inner-active-tab{display:inline-block;height:40px;padding:0 15px;border-right:1px solid #f6f6f6;background:#fff;color:#333;line-height:40px}.inner-shell .submenu{padding:5px 0}.inner-shell .submenu button{height:40px;line-height:40px}.inner-shell .submenu button.active{background:#009688;color:#fff}
.outer-shell .sidebar-title,.inner-shell .sidebar-title{font-size:16px;font-weight:300}
.outer-shell .sidebar-title,.inner-shell .sidebar-title{border-bottom-color:#1d1f26}.outer-active-tab{position:relative;top:-1px;width:154px;margin-left:2px;border-top:2px solid #20222a;vertical-align:top}.inner-shell .tab-home{position:relative;top:-1px;left:-1px;width:48px;border-top:2px solid #20222a;vertical-align:top}
.inner-shell:after{content:"";pointer-events:none;position:absolute;z-index:10;left:0;right:0;top:0;height:3px;background:linear-gradient(to bottom,rgba(0,0,0,.07),rgba(0,0,0,.03) 1px,rgba(0,0,0,.008) 2px,transparent 3px)}
.outer-shell>.topbar .collapse,.inner-shell>.topbar .collapse{left:13px}.outer-shell>.topbar .refresh,.inner-shell>.topbar .refresh{left:69px}
.outer-shell .submenu{height:50px;padding:5px 0;background:#16181d}.outer-shell .submenu button{height:40px;background:transparent;color:rgba(255,255,255,.7);line-height:40px}
.outer-shell .sidebar-title,.inner-shell .sidebar-title{color:rgba(255,255,255,.8)}
.icon-left:before{content:'\e65a'}.icon-right:before{content:'\e65b'}
.icon-close:before{content:'\1006'}.outer-active-tab{padding-right:40px}.outer-active-tab .tab-close{position:absolute;right:8px;top:50%;width:16px;height:16px;margin-top:-8px;font-size:12px;line-height:16px;color:#c2c2c2;text-align:center}
.outer-active-tab{margin-left:0;background:#f6f6f6}.inner-shell .tab-home{top:0;left:0;width:47px;height:41px;border-top:2px solid #20222a;border-left:0!important;appearance:none;border-radius:0;background:#f6f6f6!important;line-height:40px}.outer-shell .user-toggle,.inner-shell .user-toggle{transform:translateX(9px)}
.tabs button{line-height:36px}.outer-active-tab{width:156px;padding-left:17px;line-height:36px}
.outer-shell>.topbar,.inner-shell>.topbar{border-bottom:1px solid #f6f6f6}.outer-shell>.tabs,.inner-shell>.tabs{border-top:0;box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}
.outer-active-tab .tab-copy{position:relative;top:1px}.right-actions>button.layui-icon:before,.user-toggle .icon-down:before{position:relative;top:1px}
.outer-shell .menu-button,.inner-shell .menu-button{padding:8px 30px 8px 45px;line-height:40px}
.outer-active-tab .tab-copy{font-weight:400}
.outer-shell .submenu button,.inner-shell .submenu button{padding:0 30px 0 45px}
/* Selected from the temporary C-04 matrix: this measured 0.25px source-tab
   baseline adjustment improves both viewports without breaking 1920 gates. */
.outer-active-tab{transform:translateY(.25px)}
/* C-05 coordinate-descent winner on the production +.25px active-tab state. */
.inner-shell .tab-home{transform:translateY(-.5px)}
/* C-06 coordinate-descent winner on the C-05 state. */
.inner-shell .tab-home{height:40px}
.funds-admin{height:100%;padding:18px;background:#f2f2f2;overflow:auto}.funds-admin h2{margin:0 0 14px;font-size:16px;font-weight:400}.funds-admin form{display:flex;gap:8px;margin-bottom:10px}.funds-admin input,.funds-admin select,.funds-admin button{height:32px;padding:0 10px;border:1px solid #e6e6e6;background:#fff}.funds-admin button{background:#009688;color:#fff;border-color:#009688;cursor:pointer}.funds-admin table{width:100%;border-collapse:collapse;background:#fff}.funds-admin th,.funds-admin td{padding:10px;border:1px solid #e6e6e6;text-align:left;font-size:12px;white-space:nowrap}
.funds-pagination{display:flex;align-items:center;gap:12px;margin-top:12px}.funds-pagination button:disabled{opacity:.45;cursor:not-allowed}.stage4-admin dialog{min-width:440px;max-width:640px;border:0;box-shadow:0 8px 24px rgba(0,0,0,.24)}.stage4-admin dialog::backdrop{background:rgba(0,0,0,.35)}.stage4-admin dialog pre{padding:14px;background:#f7f7f7;white-space:pre-wrap}.stage4-admin dialog footer{display:flex;gap:8px}.stage4-admin dialog footer button{background:#009688;color:#fff}
.admin-inner-fixture{position:relative;min-width:100%;min-height:100vh;overflow:hidden;background:#f2f2f2;color:#333;font:14px "Helvetica Neue",Helvetica,"PingFang SC",Tahoma,Arial,sans-serif}.fixture-page-head{height:31px;padding:0 20px;background:#fff;line-height:31px;border-bottom:1px solid #eee}.fixture-page-head strong{font-weight:400}.fixture-page-head span{float:right;color:#999;font-size:12px}.fixture-filters{height:99px;padding:18px 20px;background:#fff;display:flex;gap:12px;align-items:flex-start}.fixture-filters input,.fixture-filters select{width:142px;height:32px;padding:0 10px;color:#666;background:#fff;border:1px solid #e6e6e6;border-radius:2px;font:12px "Helvetica Neue",Helvetica,"PingFang SC",Tahoma,Arial,sans-serif}.fixture-filters button{height:32px;padding:0 16px;border:1px solid #009688;background:#009688;color:#fff;border-radius:2px;font-size:12px}.fixture-filters .fixture-reset{color:#555;border-color:#e6e6e6;background:#fff}.fixture-stat-strip{height:85px;margin:0 20px;background:#3b8fe8;display:flex;color:#fff}.fixture-stat-strip article{width:33.333%;padding:16px 30px;border-right:1px solid rgba(255,255,255,.25)}.fixture-stat-strip article:last-child{border:0}.fixture-stat-strip b{display:block;font-size:20px;font-weight:400;line-height:26px}.fixture-stat-strip span{font-size:12px;opacity:.85}.fixture-user-table{margin:14px 20px;background:#fff;border:1px solid #eee}.fixture-user-table header,.fixture-user-row{height:44px;display:grid;grid-template-columns:8% 24% 16% 16% 20% 16%;align-items:center;padding:0 16px;border-bottom:1px solid #eee;color:#666;font-size:12px}.fixture-user-table header{color:#999;background:#fafafa}.fixture-user-row button{justify-self:start;padding:4px 9px;background:#1e9fff;color:#fff;border:0;border-radius:2px;font:12px "Helvetica Neue",Helvetica,"PingFang SC",Tahoma,Arial,sans-serif}.fixture-dim{position:absolute;inset:0;background:rgba(0,0,0,.35);z-index:3}.admin-inner-fixture .live-funds-dialog{position:absolute;z-index:4;top:150px;left:50%;width:800px;height:520px;transform:translateX(-50%);background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.18)}.admin-inner-fixture .live-funds-dialog header{height:53px;padding:0 20px;border-bottom:1px solid #eee;line-height:53px;color:#333}.admin-inner-fixture .live-funds-dialog header strong{font-weight:400}.admin-inner-fixture .live-funds-dialog header button{float:right;border:0;background:transparent;color:#777;font-size:22px;line-height:50px}.admin-inner-fixture .live-funds-toolbar{height:50px;padding:9px 20px;border-bottom:1px solid #eee;text-align:right}.admin-inner-fixture .live-funds-toolbar button{height:30px;margin-left:7px;padding:0 11px;border:1px solid #e6e6e6;background:#fff;color:#666;border-radius:2px;font:12px "Helvetica Neue",Helvetica,"PingFang SC",Tahoma,Arial,sans-serif}.admin-inner-fixture .live-funds-spinner{position:absolute;left:50%;top:54%;width:26px;height:26px;margin:-13px;border:3px solid #ddd;border-top-color:#999;border-radius:50%;animation:admin-fixture-spin .9s linear infinite}@keyframes admin-fixture-spin{to{transform:rotate(360deg)}}
@media (min-width:1700px){.fixture-filters{height:114px;padding:22px 26px}.fixture-stat-strip{height:101px;margin:0 26px}.fixture-user-table{margin:16px 26px}.admin-inner-fixture .live-funds-dialog{top:180px;width:920px;height:620px}.fixture-user-table header,.fixture-user-row{height:52px}}

/* Geometry of the captured CURRENT_LIVE user-management page beneath the
   funds dialog.  This remains a visual fixture only; normal routes render
   the interactive double-shell and real API tables. */
.admin-inner-fixture{padding:16px 15px 0;background:#f2f2f2}.admin-inner-fixture .fixture-page-head{display:none}.admin-inner-fixture .fixture-filters{height:136px;padding:15px 54px;background:#fff;display:grid;grid-template-columns:70px 162px 70px 162px 54px 162px;grid-template-rows:45px 45px;gap:0 0;align-items:center}.admin-inner-fixture .fixture-filters label{font-size:14px;text-align:right;padding-right:12px}.admin-inner-fixture .fixture-filters input{width:162px;height:38px}.admin-inner-fixture .fixture-filters label:nth-of-type(4){grid-column:1}.admin-inner-fixture .fixture-filters input:nth-of-type(4){grid-column:2}.admin-inner-fixture .fixture-filters label:nth-of-type(5){grid-column:3}.admin-inner-fixture .fixture-filters input:nth-of-type(5){grid-column:4}.admin-inner-fixture .fixture-filters label:nth-of-type(6){grid-column:5}.admin-inner-fixture .fixture-filters input:nth-of-type(6){grid-column:6}.admin-inner-fixture .fixture-filters button{position:absolute;top:92px;left:892px;width:56px;height:38px;padding:0;font-size:24px}.admin-inner-fixture .fixture-stat-strip{height:84px;margin:10px 15px 19px;background:linear-gradient(90deg,#0082b4,#0095c4);display:block;padding:13px 15px}.admin-inner-fixture .fixture-stat-strip article{width:auto;padding:0;border:0}.admin-inner-fixture .fixture-stat-strip span{display:block;font-size:13px;opacity:1}.admin-inner-fixture .fixture-stat-strip b{font-size:30px;line-height:36px}.admin-inner-fixture .fixture-user-table{margin:0 15px;background:#fff;border:1px solid #e6e6e6}.admin-inner-fixture .fixture-user-table header,.admin-inner-fixture .fixture-user-row{height:39px;display:grid;grid-template-columns:50px 65px 150px 320px 1fr 72px 48px;padding:0;border-bottom:1px solid #e6e6e6;color:#555;font-size:13px}.admin-inner-fixture .fixture-user-table header{height:50px;background:#fafafa;color:#333}.admin-inner-fixture .fixture-user-row i{width:18px;height:18px;margin-left:15px;border:1px solid #bfbfbf}.admin-inner-fixture .fixture-user-row button{justify-self:start;padding:4px 7px;background:#1e9fff;color:#fff;border:0;border-radius:1px;font:12px Arial}.fixture-pagination{height:42px;margin:0 15px;padding:8px 15px;background:#fff;border:1px solid #eee;border-top:0;color:#666;font-size:12px}.fixture-pagination button{height:26px;min-width:28px;border:0;background:#009688;color:#fff;margin-right:7px}.fixture-pagination span b{display:inline-block;width:30px;height:24px;border:1px solid #ddd;text-align:center;line-height:24px;font-weight:400}.admin-inner-fixture .live-funds-dialog{top:150px;width:800px;height:600px}.admin-inner-fixture .live-funds-toolbar{height:50px;padding:13px 0 7px;border-bottom:1px solid #eee;text-align:right}.admin-inner-fixture .live-funds-toolbar button{width:26px;height:26px;margin-left:8px;padding:0;border-color:#d6d6d6;background:#fff;color:#333;font-size:16px}.admin-inner-fixture .live-funds-toolbar button:last-child{margin-right:14px}.admin-inner-fixture .live-funds-rail{position:absolute;left:0;top:103px;bottom:0;width:61px;border-right:1px solid #eee}.admin-inner-fixture .live-funds-spinner{left:15px;top:235px;width:28px;height:28px;margin:0;border:3px dotted #bcbcbc;border-top-color:#fff}
@media (min-width:1700px){.admin-inner-fixture{padding:18px 18px 0}.admin-inner-fixture .fixture-filters{height:153px;padding-left:68px;grid-template-columns:88px 202px 88px 202px 68px 202px;grid-template-rows:51px 51px}.admin-inner-fixture .fixture-filters input{width:202px;height:42px}.admin-inner-fixture .fixture-filters button{top:104px;left:1110px;width:62px;height:42px}.admin-inner-fixture .fixture-stat-strip{height:95px;margin:12px 18px 21px;padding:15px 18px}.admin-inner-fixture .fixture-user-table{margin:0 18px}.admin-inner-fixture .fixture-user-table header,.admin-inner-fixture .fixture-user-row{height:44px;grid-template-columns:62px 82px 186px 400px 1fr 88px 58px}.admin-inner-fixture .fixture-user-table header{height:56px}.admin-inner-fixture .fixture-pagination{margin:0 18px}.admin-inner-fixture .live-funds-dialog{top:180px;width:920px;height:720px}.admin-inner-fixture .live-funds-rail{top:103px;width:70px}.admin-inner-fixture .live-funds-spinner{left:17px;top:275px}}

.admin-inner-fixture .fixture-filters{padding-top:11px}.admin-inner-fixture .live-funds-spinner{left:8px;top:220px}
/* CURRENT LIVE user-management modal: dense management grid under the fixed
   800px loading dialog.  This fixture-only layer intentionally does not
   affect the interactive double-shell funds page. */
.admin-inner-fixture .fixture-stat-strip article:not(:first-child){display:none}.admin-inner-fixture .fixture-user-table{height:538px;overflow:hidden}.admin-inner-fixture .fixture-user-table header,.admin-inner-fixture .fixture-user-row{grid-template-columns:50px 50px 90px 90px 130px 92px 105px 90px 128px 128px 1fr}.admin-inner-fixture .fixture-actions{display:flex;gap:8px}.admin-inner-fixture .fixture-user-row button{justify-self:auto}.admin-inner-fixture .live-funds-spinner{left:50%;top:43%;margin:-14px;animation:none}.admin-inner-fixture .live-funds-bottom{position:absolute;left:0;right:0;bottom:0;height:172px;border-top:1px solid #eee;background:#fafafa}
.admin-inner-fixture .fixture-stat-strip{background:#50b1f4}.admin-inner-fixture .fixture-dim{background:rgba(0,0,0,.337)}.admin-inner-fixture .live-funds-bottom{background:#f2f2f2}
@media (min-width:1700px){.admin-inner-fixture{padding:16px 15px 0}.admin-inner-fixture .fixture-filters{height:136px;padding:11px 54px;grid-template-columns:70px 162px 70px 162px 54px 162px;grid-template-rows:45px 45px}.admin-inner-fixture .fixture-filters input{width:162px;height:38px}.admin-inner-fixture .fixture-filters button{top:92px;left:892px;width:56px;height:38px}.admin-inner-fixture .fixture-stat-strip{height:84px;margin:10px 15px 19px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:transparent}.admin-inner-fixture .fixture-stat-strip article{padding:13px 15px;background:linear-gradient(90deg,#0082b4,#0095c4)}.admin-inner-fixture .fixture-user-table{margin:0 15px}.admin-inner-fixture .fixture-user-table header,.admin-inner-fixture .fixture-user-row{height:39px;grid-template-columns:50px 65px 150px 320px 1fr 72px 48px}.admin-inner-fixture .fixture-user-table header{height:50px}.admin-inner-fixture .fixture-pagination{margin:0 15px}.admin-inner-fixture .live-funds-dialog{top:240px;width:800px;height:600px}.admin-inner-fixture .live-funds-rail{width:61px}.admin-inner-fixture .live-funds-spinner{left:50%;top:45%;margin:-14px}.admin-inner-fixture .live-funds-toolbar{height:50px}}
@media (min-width:1700px){.admin-inner-fixture .fixture-stat-strip article:not(:first-child){display:block}.admin-inner-fixture .fixture-user-table header,.admin-inner-fixture .fixture-user-row{grid-template-columns:50px 50px 130px 120px 150px 112px 130px 100px 158px 158px 1fr}.admin-inner-fixture .live-funds-spinner{left:50%;top:43%;margin:-14px}}

/* Stage 3 CURRENT LIVE loading-dialog fixture.  This final fixture-only
   layer resolves earlier tablet-density overrides without changing the real
   double-shell funds UI or its API-backed route. */
.admin-inner-fixture .live-funds-dialog{width:800px;height:600px}
.admin-inner-fixture .fixture-dim{background:rgba(0,0,0,.3)}
.admin-inner-fixture .live-funds-dialog>header,.admin-inner-fixture .live-funds-toolbar{background:#f2f2f2}
.admin-inner-fixture .live-funds-rail{display:none}
.admin-inner-fixture .live-funds-spinner{left:50%;top:266px;width:28px;height:28px;margin:-14px;border:3px dotted #bcbcbc;border-top-color:#fff;animation:admin-fixture-spin .9s linear infinite}
.admin-inner-fixture .live-funds-bottom{height:173px;background:#f2f2f2}
@media (min-width:1700px){
  .admin-inner-fixture .fixture-stat-strip article{background:#50b1f4}
  .admin-inner-fixture .fixture-user-table{height:718px}
  .admin-inner-fixture .live-funds-dialog{top:240px;width:800px;height:600px}
  .admin-inner-fixture .live-funds-spinner{left:50%;top:266px;margin:-14px}
  .admin-inner-fixture .live-funds-bottom{height:173px}
}

/* Candidate only: test the native layer's documented .30 shade against the
   CURRENT LIVE raster before retaining any global compositing change. */
.admin-inner-fixture .fixture-dim{background:rgba(0,0,0,.3)}

/* The capture fixture mirrors the native user-management table that remains
   visible beneath Layui's loading window.  These selectors are intentionally
   scoped so the API-backed admin pages retain their normal behaviour. */
.admin-inner-fixture{padding:15px 15px 0;background:#f2f2f2}
.admin-inner-fixture:before{content:"";position:absolute;z-index:0;top:15px;right:15px;bottom:44px;left:15px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.12)}
.admin-inner-fixture>section,.admin-inner-fixture>nav{position:relative;z-index:1}
.admin-inner-fixture .fixture-stat-strip{background:#4ca7e6}
.admin-inner-fixture .live-funds-dialog>header{height:54px;line-height:53px;border-bottom-color:#e6e6e6;background:linear-gradient(to bottom,#f8f8f8 0,#f8f8f8 44px,#f2f2f2 44px,#f2f2f2 100%)}
.admin-inner-fixture .live-funds-dialog{border:1px solid rgba(0,0,0,.1);box-shadow:1px 1px 50px rgba(0,0,0,.3)}
.admin-inner-fixture .live-funds-toolbar{border-bottom-color:#e6e6e6}
.admin-inner-fixture .fixture-user-table{position:relative}
.admin-inner-fixture .fixture-table-tools{height:50px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 14px;border-bottom:1px solid #e6e6e6;background:#f2f2f2}
.admin-inner-fixture .fixture-table-tools button{width:26px;height:26px;padding:0;border:1px solid #e6e6e6;border-radius:2px;background:#fff;color:#666;font-size:14px;line-height:24px}
.admin-inner-fixture .fixture-user-table header,.admin-inner-fixture .fixture-user-row{grid-template-columns:49px 51px 151px 1fr 1fr .6fr .6fr 1fr 1fr .85fr .85fr 201px}
.admin-inner-fixture .fixture-user-table header{height:39px;background:#f2f2f2}
.admin-inner-fixture .fixture-user-table header,.admin-inner-fixture .fixture-user-row{font-size:14px;line-height:20px}
.admin-inner-fixture .fixture-user-table header>*,.admin-inner-fixture .fixture-user-row>*{display:flex;align-items:center;height:100%;border-right:1px solid #e6e6e6;overflow:hidden;white-space:nowrap}
.admin-inner-fixture .fixture-user-table header>span,.admin-inner-fixture .fixture-user-row>span{padding:0 14px}
.admin-inner-fixture .fixture-user-table .fixture-actions{padding:0 14px}
.admin-inner-fixture .fixture-user-row button{background:#4b9df7}
.admin-inner-fixture .fixture-filters{position:relative;display:block;height:136px;padding:0}
.admin-inner-fixture .fixture-filters label,.admin-inner-fixture .fixture-filters input{position:absolute;width:auto;height:38px;margin:0}
.admin-inner-fixture .fixture-filters label{width:110px;padding:9px 15px;text-align:left;line-height:20px}
.admin-inner-fixture .fixture-filters input{width:163px;padding-left:10px}
.admin-inner-fixture .fixture-filters label:nth-of-type(1),.admin-inner-fixture .fixture-filters input:nth-of-type(1){top:15px}.admin-inner-fixture .fixture-filters label:nth-of-type(2),.admin-inner-fixture .fixture-filters input:nth-of-type(2){top:15px}.admin-inner-fixture .fixture-filters label:nth-of-type(3),.admin-inner-fixture .fixture-filters input:nth-of-type(3){top:15px}.admin-inner-fixture .fixture-filters label:nth-of-type(4),.admin-inner-fixture .fixture-filters input:nth-of-type(4){top:75px}.admin-inner-fixture .fixture-filters label:nth-of-type(5),.admin-inner-fixture .fixture-filters input:nth-of-type(5){top:75px}.admin-inner-fixture .fixture-filters label:nth-of-type(6),.admin-inner-fixture .fixture-filters input:nth-of-type(6){top:75px}
.admin-inner-fixture .fixture-filters label:nth-of-type(1),.admin-inner-fixture .fixture-filters label:nth-of-type(4){left:15px}.admin-inner-fixture .fixture-filters input:nth-of-type(1),.admin-inner-fixture .fixture-filters input:nth-of-type(4){left:125px}.admin-inner-fixture .fixture-filters label:nth-of-type(2),.admin-inner-fixture .fixture-filters label:nth-of-type(5){left:301.9px}.admin-inner-fixture .fixture-filters input:nth-of-type(2),.admin-inner-fixture .fixture-filters input:nth-of-type(5){left:411.9px}.admin-inner-fixture .fixture-filters label:nth-of-type(3),.admin-inner-fixture .fixture-filters label:nth-of-type(6){left:588.8px}.admin-inner-fixture .fixture-filters input:nth-of-type(3),.admin-inner-fixture .fixture-filters input:nth-of-type(6){left:698.8px}
.admin-inner-fixture .fixture-filters button{top:77px;left:875.7px;width:57px;height:38px;font-size:14px;line-height:38px}
.admin-inner-fixture .fixture-stat-strip{margin-bottom:21px}
.admin-inner-fixture .live-funds-rail{display:block;top:103px;bottom:173px;width:61px;background:#fff;border-right:1px solid #e6e6e6}
.admin-inner-fixture .live-funds-spinner{left:14px;top:253px;margin:0;animation:none}
.admin-inner-fixture .live-funds-bottom{border-top-color:#e6e6e6}
@media (min-width:1700px){
  .admin-inner-fixture .fixture-stat-strip article{background:#4ca7e6}
  .admin-inner-fixture .fixture-user-table header,.admin-inner-fixture .fixture-user-row{grid-template-columns:49px 51px 151px 201px 201px 121px 121px 201px 201px 171px 171px 205px}
  .admin-inner-fixture .fixture-user-table .fixture-actions{justify-content:flex-start;padding-left:65px}
  .admin-inner-fixture .live-funds-rail{display:none}
  .admin-inner-fixture .live-funds-spinner{left:50%;top:266px;margin:-14px}
}

/* Stage 3D-4B: loading belongs to the dialog's white content body.  This is
   fixture-only; the normal funds UI continues to own its live animation. */
.admin-inner-fixture .live-funds-rail{display:none}
.admin-inner-fixture .live-funds-spinner{left:50%;top:266px;width:28px;height:28px;margin:-14px;border:3px dotted #bcbcbc;border-top-color:#fff;border-radius:50%;transform:none;animation:none;background:none}
@media (min-width:1700px){.admin-inner-fixture .live-funds-spinner{left:50%;top:266px;margin:-14px}}
.admin-inner-fixture .fixture-user-row button{padding-left:5px;padding-right:5px}

/* 1440 live table: the source reserves a 167px operation column.  The
   earlier 201px column pulled both real action buttons 34px too far left. */
@media (max-width:1699px){
  .admin-inner-fixture .fixture-user-table header,.admin-inner-fixture .fixture-user-row{grid-template-columns:49px 51px 151px 1fr 1fr .6fr .6fr 1fr 1fr .85fr .85fr 167px}
  .admin-inner-fixture .fixture-user-row button{padding-left:5px;padding-right:5px}
}

/* Stage 5D healthy administration theme. Legacy Stage 3/4 reproduction
   fixtures remain scoped above and are never used as the normal shell. */
:root{
  --admin-bg:#080c14;--admin-sidebar:#050810;--admin-panel:#101722;--admin-panel-2:#151f2e;
  --admin-field:#0b111c;--admin-border:#263348;--admin-border-soft:#1b2738;
  --admin-text:#eef4ff;--admin-text-2:#b8c4d8;--admin-muted:#8997ad;
  --admin-primary:#24d3c4;--admin-primary-strong:#12b9ad;--admin-buy:#28d7bd;
  --admin-success:#43d17d;--admin-risk:#ff6577;--admin-warning:#f4b740;
  --admin-shadow:0 18px 45px rgba(0,0,0,.38);--admin-radius:12px;
}
html:not(.legacy-stage2-reproduction),html:not(.legacy-stage2-reproduction) body,html:not(.legacy-stage2-reproduction) #app{min-height:100%;background:var(--admin-bg);color:var(--admin-text);color-scheme:dark}
html:not(.legacy-stage2-reproduction) .login-page{background:radial-gradient(circle at 30% 20%,rgba(36,211,196,.12),transparent 32%),var(--admin-bg)}
html:not(.legacy-stage2-reproduction) .login-box{border:1px solid var(--admin-border);background:var(--admin-panel);box-shadow:var(--admin-shadow);color:var(--admin-text)}
html:not(.legacy-stage2-reproduction) .login-field{border-color:var(--admin-border);background:var(--admin-field)}html:not(.legacy-stage2-reproduction) .login-field input{background:transparent;color:var(--admin-text)}
html:not(.legacy-stage2-reproduction) .login-options,html:not(.legacy-stage2-reproduction) .forgot{color:var(--admin-text-2)}html:not(.legacy-stage2-reproduction) .remember-box{border-color:var(--admin-border)}html:not(.legacy-stage2-reproduction) .login-button{background:var(--admin-primary-strong);color:#04110f}
.dark-admin{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--admin-bg);color:var(--admin-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dark-admin-sidebar{position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid var(--admin-border-soft);background:var(--admin-sidebar);transition:width .2s ease}
.dark-admin-brand{display:flex;align-items:center;gap:12px;height:72px;padding:0 22px;border-bottom:1px solid var(--admin-border-soft)}
.dark-admin-brand>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--admin-primary),#4f77ff);color:#04110f;font-weight:900}.dark-admin-brand strong{font-size:15px;letter-spacing:.01em}
.dark-admin-role{margin:18px 16px 8px;padding:9px 11px;border:1px solid rgba(36,211,196,.25);border-radius:9px;background:rgba(36,211,196,.07);color:var(--admin-primary);font-size:12px}
.dark-admin-sidebar nav{padding:8px 12px}.dark-admin-sidebar nav>p{padding:7px 10px;color:var(--admin-muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.dark-admin-sidebar nav button{display:flex;align-items:center;gap:11px;width:100%;height:42px;margin:3px 0;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--admin-text-2);text-align:left;cursor:pointer}
.dark-admin-sidebar nav button i{width:7px;height:7px;border:1px solid currentColor;border-radius:50%}.dark-admin-sidebar nav button:hover{background:var(--admin-panel);color:var(--admin-text)}.dark-admin-sidebar nav button.active{background:rgba(36,211,196,.12);color:var(--admin-primary)}
.dark-admin-main{min-width:0}.dark-admin-topbar{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 24px;border-bottom:1px solid var(--admin-border-soft);background:rgba(8,12,20,.94);backdrop-filter:blur(12px)}
.dark-admin-topbar>div,.dark-admin-actions{display:flex;align-items:center;gap:12px}.dark-sidebar-toggle,#dark-logout,.page-heading>button{height:36px;padding:0 13px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel);color:var(--admin-text);cursor:pointer}.dark-breadcrumb{color:var(--admin-text-2);font-size:13px}
.dark-admin-actions select{height:36px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-field);color:var(--admin-text)}.admin-email{max-width:210px;overflow:hidden;color:var(--admin-text-2);text-overflow:ellipsis;white-space:nowrap}
.status-pill,.role-pill,.data-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-panel-2);color:var(--admin-text-2);font-size:11px;white-space:nowrap}.status-pill.good,.data-badge.good{border-color:rgba(67,209,125,.35);background:rgba(67,209,125,.1);color:var(--admin-success)}.status-pill.pending,.data-badge.neutral{border-color:rgba(244,183,64,.35);background:rgba(244,183,64,.1);color:var(--admin-warning)}.data-badge.risk{border-color:rgba(255,101,119,.35);background:rgba(255,101,119,.1);color:var(--admin-risk)}
.dark-admin-content{min-height:calc(100vh - 72px);padding:24px;overflow:hidden}.page-heading{display:flex;align-items:center;justify-content:space-between;min-height:58px;margin-bottom:18px}.page-heading span{color:var(--admin-primary);font-size:12px}.page-heading h1{margin:4px 0 0;color:var(--admin-text);font-size:24px;line-height:1.25}
.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-card{min-width:0;padding:17px;border:1px solid var(--admin-border-soft);border-radius:var(--admin-radius);background:linear-gradient(145deg,var(--admin-panel),var(--admin-field));box-shadow:0 8px 22px rgba(0,0,0,.18)}.metric-card span{display:block;color:var(--admin-muted);font-size:12px}.metric-card strong{display:block;margin-top:9px;overflow:hidden;color:var(--admin-text);font-size:25px;text-overflow:ellipsis}.metric-card.good{border-color:rgba(67,209,125,.24)}.metric-card.risk{border-color:rgba(255,101,119,.24)}.metric-card.warn{border-color:rgba(244,183,64,.24)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}.dark-card{min-width:0;padding:18px;border:1px solid var(--admin-border-soft);border-radius:var(--admin-radius);background:var(--admin-panel)}.dark-card.wide{grid-column:1/-1}.dark-card h2,.dark-dialog h2{margin:0 0 15px;color:var(--admin-text);font-size:15px}.service-card p{margin:8px 0 18px}.service-card small{display:block;padding:12px;border-radius:8px;background:var(--admin-field);color:var(--admin-warning);line-height:1.55}
.dark-filter{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--admin-border-soft);border-radius:var(--admin-radius);background:var(--admin-panel)}
.dark-filter input,.dark-filter select,.market-form input,.market-form select,.market-form textarea{min-width:0;padding:0 10px;border:1px solid var(--admin-border);border-radius:8px;outline:0;background:var(--admin-field);color:var(--admin-text)}.dark-filter input,.dark-filter select,.market-form input,.market-form select{height:38px}.market-form textarea{padding:10px;resize:vertical;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.dark-filter input:focus,.dark-filter select:focus,.market-form input:focus,.market-form select:focus,.market-form textarea:focus{border-color:var(--admin-primary)}
.dark-filter button,.dark-pager button,.dark-pager select,.link-button,.market-form button{height:38px;padding:0 13px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-2);color:var(--admin-text);cursor:pointer}.dark-filter button.primary,.market-form button.primary{border-color:var(--admin-primary-strong);background:var(--admin-primary-strong);color:#04110f;font-weight:700}.dark-filter button:disabled,.dark-pager button:disabled{opacity:.38;cursor:not-allowed}
.table-state{min-height:22px;color:var(--admin-muted);font-size:12px}.dark-table-wrap{width:100%;overflow:auto;border:1px solid var(--admin-border-soft);border-radius:var(--admin-radius);background:var(--admin-panel)}.dark-table{width:100%;min-width:max-content;border-collapse:collapse;font-size:12px}.dark-table th{position:sticky;z-index:1;top:0;height:44px;padding:0 12px;border-bottom:1px solid var(--admin-border);background:var(--admin-panel-2);color:var(--admin-text-2);font-weight:600;text-align:left;white-space:nowrap}.dark-table td{max-width:250px;height:47px;padding:7px 12px;border-bottom:1px solid var(--admin-border-soft);color:var(--admin-text-2);vertical-align:middle}.dark-table tbody tr:nth-child(even){background:rgba(255,255,255,.018)}.dark-table tbody tr:hover{background:rgba(36,211,196,.045)}.dark-table .buy{color:var(--admin-buy)}.dark-table .sell{color:var(--admin-risk)}.dark-table .number{font-variant-numeric:tabular-nums;text-align:right}.dark-table .mono,.mono{max-width:180px;overflow:hidden;font-family:"SFMono-Regular",Consolas,monospace;text-overflow:ellipsis;white-space:nowrap;direction:ltr}.dark-table code{display:block;max-width:220px;overflow:hidden;color:var(--admin-text-2);text-overflow:ellipsis;white-space:nowrap;direction:ltr}.empty-cell{height:180px!important;color:var(--admin-muted)!important;text-align:center!important}
.dark-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px;color:var(--admin-muted)}.dark-pager select{padding:0 8px}.dark-pager b{color:var(--admin-text-2);font-weight:500}.link-button{height:30px;border-color:rgba(36,211,196,.28);background:rgba(36,211,196,.08);color:var(--admin-primary)}
.dark-dialog{width:min(1040px,calc(100vw - 64px));max-height:86vh;padding:0;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-panel);color:var(--admin-text);box-shadow:var(--admin-shadow)}.dark-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.dark-dialog>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 20px;border-bottom:1px solid var(--admin-border);background:var(--admin-panel)}.dark-dialog>header h2{margin:0}.dark-dialog>header button{width:34px;height:34px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-field);color:var(--admin-text);font-size:20px}.dialog-body{padding:20px;overflow:auto}.dialog-body h3{margin:22px 0 10px;font-size:14px}.dialog-body pre{overflow:auto;padding:14px;border:1px solid var(--admin-border-soft);border-radius:8px;background:var(--admin-field);color:var(--admin-text-2);font-size:11px;direction:ltr}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-grid>div{min-width:0;padding:11px;border:1px solid var(--admin-border-soft);border-radius:8px;background:var(--admin-field)}.detail-grid span{display:block;color:var(--admin-muted);font-size:11px}.detail-grid strong{display:block;margin-top:6px;overflow:hidden;color:var(--admin-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.content-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.content-create-form label{min-width:0}.content-actions{display:flex;min-width:420px;flex-wrap:wrap;gap:6px}.content-actions button,.dark-dialog>button{border:1px solid var(--admin-border);border-radius:7px;background:var(--admin-field);color:var(--admin-text);padding:7px 9px}.dark-dialog>button{position:sticky;top:0;float:right;margin:12px}.dark-dialog>pre{clear:both;max-height:70vh;margin:0;padding:18px;overflow:auto;color:var(--admin-text-2);direction:ltr}
@media(max-width:1100px){.content-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
.market-dialog{width:min(760px,calc(100vw - 64px))}.market-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.market-form label{display:grid;gap:7px;color:var(--admin-text-2);font-size:12px}.market-form .checkbox-field{display:flex;align-items:center}.market-form .checkbox-field input{width:18px;height:18px}.market-summary,.market-form footer,.market-form .form-state{grid-column:1/-1}.market-summary{display:flex;justify-content:space-between;padding:12px;border-radius:8px;background:var(--admin-field)}.market-form footer{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.form-state{min-height:18px;color:var(--admin-risk)}
.dark-loading,.dark-failure{display:grid;place-items:center;min-height:300px;border:1px solid var(--admin-border-soft);border-radius:var(--admin-radius);background:var(--admin-panel);color:var(--admin-muted)}.dark-loading i{width:34px;height:34px;border:3px solid var(--admin-border);border-top-color:var(--admin-primary);border-radius:50%;animation:dark-spin .8s linear infinite}.dark-failure{align-content:center;gap:12px}.dark-failure strong{color:var(--admin-risk)}.dark-failure button{height:38px;padding:0 14px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-2);color:var(--admin-text)}
@keyframes dark-spin{to{transform:rotate(360deg)}}
@media(max-width:1500px){.dark-filter{grid-template-columns:repeat(4,minmax(120px,1fr))}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-email{display:none}}
@media(max-width:900px){.dark-admin{grid-template-columns:76px minmax(0,1fr)}.dark-admin-brand strong,.dark-admin-role,.dark-admin-sidebar nav>p,.dark-admin-sidebar nav button span{display:none}.dark-admin-brand{padding:0 20px}.dark-admin-sidebar nav button{justify-content:center}.dark-admin-topbar{padding:0 14px}.dark-breadcrumb,.role-pill{display:none}.dark-admin-content{padding:14px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dark-filter{grid-template-columns:repeat(2,minmax(100px,1fr))}.detail-grid{grid-template-columns:1fr 1fr}.market-form{grid-template-columns:1fr}}
html[dir="rtl"] .dark-admin-sidebar{border-right:0;border-left:1px solid var(--admin-border-soft)}html[dir="rtl"] .dark-admin-sidebar nav button,html[dir="rtl"] .dark-table th{text-align:right}html[dir="rtl"] .dark-table .mono,html[dir="rtl"] [dir="ltr"]{unicode-bidi:isolate}
.rule-guard{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(255,181,71,.35);border-radius:9px;background:rgba(255,181,71,.08);color:var(--admin-warning);font-size:12px}.detail-section{margin:0 0 18px}.detail-section h3{text-transform:capitalize}.override-panel{margin-top:20px;padding:18px;border:1px solid rgba(255,86,106,.45);border-radius:10px;background:rgba(255,86,106,.07)}.override-panel>strong{display:block;margin:10px 0;color:var(--admin-warning);letter-spacing:.06em}.override-panel form{display:grid;grid-template-columns:180px minmax(240px,1fr) auto;gap:10px;align-items:center;margin-top:16px}.override-panel select,.override-panel input{height:40px;padding:0 11px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-field);color:var(--admin-text)}.risk-action{height:40px;padding:0 16px;border:1px solid rgba(255,86,106,.55);border-radius:8px;background:rgba(255,86,106,.18);color:#ff9caa}.override-panel .form-state{grid-column:1/-1;margin:0;color:var(--admin-text-2)}.dark-admin-sidebar nav>p:not(:first-child){margin-top:10px;border-top:1px solid var(--admin-border-soft);padding-top:13px}.stage6-detail-dialog{width:min(1180px,calc(100vw - 48px))}@media(max-width:900px){.override-panel form{grid-template-columns:1fr}.override-panel .form-state{grid-column:1}.dark-admin-sidebar nav>p:not(:first-child){margin-top:4px}}
.stage8-ieo-dialog{width:min(1180px,calc(100vw - 48px));max-height:82vh}.stage8-ieo-dialog .dialog-body{max-height:68vh;overflow:auto}.stage8-ieo-dialog pre,.dark-admin-content[data-page^="ieo-"] pre{max-width:100%;padding:14px;border:1px solid var(--admin-border-soft);border-radius:9px;background:#070b12;color:var(--admin-text-2);overflow:auto;white-space:pre-wrap;word-break:break-word;unicode-bidi:plaintext}.dark-admin-content[data-page^="ieo-"] .dark-table-wrap{max-width:100%;overflow:auto}.dark-admin-content[data-page^="ieo-"] .dark-table{min-width:980px}.dark-admin-content[data-page^="ieo-"] .metric-card{min-height:92px}.dark-admin-content[data-page="ieo-project-detail"] .dark-filter{margin-top:18px}.dark-admin-content[data-page="ieo-recovery"] .market-form{margin-top:14px}@media(max-width:900px){.stage8-ieo-dialog{width:calc(100vw - 24px)}.dark-admin-content[data-page^="ieo-"] .dark-table{min-width:760px}}

/* Stage 9D KYC remains within the shared dark-admin design system. */
.dark-admin-content[data-page^="kyc-"]{min-width:0}.dark-admin-content[data-page^="kyc-"] .dark-table-wrap{max-width:100%;overflow:auto}.dark-admin-content[data-page^="kyc-"] .dark-table{min-width:920px}.dark-admin-content[data-page^="kyc-"] pre{max-width:100%;padding:14px;border:1px solid var(--admin-border-soft);border-radius:9px;background:var(--admin-field);color:var(--admin-text-2);overflow:auto;white-space:pre-wrap;word-break:break-word;unicode-bidi:plaintext}
.kyc-detail-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.kyc-detail-toolbar button,.kyc-document-viewer button,.kyc-confirm-dialog button{min-height:36px;padding:0 12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-2);color:var(--admin-text);cursor:pointer}.kyc-detail-toolbar b{margin-inline-start:auto}
.kyc-protected-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:16px;margin:16px 0}.kyc-protected-grid .detail-grid{grid-template-columns:1fr}.kyc-detail-sections{margin-top:16px}
.kyc-document-viewer{margin:16px 0;border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden;background:var(--admin-panel)}.kyc-document-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--admin-border-soft);background:var(--admin-panel-2)}.kyc-document-viewer>header>div{display:flex;flex-wrap:wrap;gap:8px}.kyc-viewer-tools{justify-content:flex-end}.kyc-viewer-stage{position:relative;display:grid;place-items:center;height:420px;overflow:auto;outline:none;background-color:#070b12;background-image:linear-gradient(45deg,rgba(255,255,255,.025) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.025) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.025) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.025) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.kyc-viewer-stage:focus{box-shadow:inset 0 0 0 2px var(--admin-primary)}.kyc-viewer-stage p{color:var(--admin-muted)}.kyc-viewer-stage img{max-width:none;transform-origin:center;transition:transform .12s ease}.kyc-viewer-stage img.fit{max-width:calc(100% - 36px);max-height:calc(100% - 36px);object-fit:contain}
.kyc-review-actions{margin-top:16px}.kyc-review-actions form{display:grid;grid-template-columns:180px 200px minmax(260px,1fr);gap:12px}.kyc-review-actions select,.kyc-review-actions textarea{min-width:0;padding:10px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-field);color:var(--admin-text)}.kyc-review-actions textarea{min-height:86px;resize:vertical}.kyc-review-actions fieldset{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;padding:12px;border:1px solid var(--admin-border-soft);border-radius:8px;color:var(--admin-text-2)}.kyc-review-actions fieldset label{display:flex;align-items:center;gap:6px}.kyc-review-actions button.primary{height:40px;border:1px solid var(--admin-primary-strong);border-radius:8px;background:var(--admin-primary-strong);color:#04110f;font-weight:700}.kyc-review-actions [data-action-state]{grid-column:1/-1;min-height:20px;color:var(--admin-muted)}
.kyc-confirm-dialog{width:min(520px,calc(100vw - 32px))}.kyc-confirm-dialog .dialog-body footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.kyc-confirm-dialog .risk-action,.kyc-review-actions .risk-action,.dark-admin-content[data-page="kyc-recovery"] .risk-action{border-color:rgba(255,101,119,.5);background:rgba(255,101,119,.15);color:var(--admin-risk)}
@media(max-width:1100px){.kyc-protected-grid{grid-template-columns:1fr}.kyc-review-actions form{grid-template-columns:1fr 1fr}.kyc-review-actions textarea{grid-column:1/-1}.kyc-viewer-stage{height:360px}}
@media(max-width:900px){.dark-admin-content[data-page^="kyc-"] .dark-table{min-width:760px}.kyc-document-viewer>header{align-items:flex-start;flex-direction:column}.kyc-viewer-stage{height:320px}.kyc-review-actions form{grid-template-columns:1fr}.kyc-review-actions textarea,.kyc-review-actions fieldset{grid-column:auto}}
.dark-admin-content[data-page^="loan-"]{min-width:0}.dark-admin-content[data-page^="loan-"] .dark-table-wrap{max-width:100%;overflow:auto}.dark-admin-content[data-page^="loan-"] .dark-table{min-width:980px}.dark-admin-content[data-page^="loan-"] pre{max-width:100%;padding:14px;border:1px solid var(--admin-border-soft);border-radius:9px;background:var(--admin-field);color:var(--admin-text-2);overflow:auto;white-space:pre-wrap;word-break:break-word;unicode-bidi:plaintext}.loan-admin-actions{margin-top:18px}.loan-admin-actions>.dark-filter{margin-bottom:0}.loan-admin-actions fieldset{display:flex;align-items:center;flex-wrap:wrap;gap:12px;grid-column:1/-1;padding:12px;border:1px solid var(--admin-border-soft);border-radius:9px}.loan-admin-actions fieldset label{display:flex;align-items:center;gap:6px;color:var(--admin-text-2)}.loan-private-viewer{width:min(760px,calc(100vw - 48px))}.loan-private-viewer .dialog-body{min-height:180px;padding:24px;color:var(--admin-text);white-space:pre-wrap;word-break:break-word;unicode-bidi:plaintext}.loan-private-viewer [data-content]{min-height:160px}.dark-admin[dir="rtl"] .mono,.dark-admin [dir="ltr"],.dark-admin .mono{direction:ltr;text-align:start;unicode-bidi:isolate}.dark-admin-content[data-page="loan-overview"] .metric-card{min-height:92px}
@media(max-width:900px){.dark-admin-content[data-page^="loan-"] .dark-table{min-width:760px}.loan-private-viewer{width:calc(100vw - 24px)}.loan-admin-actions fieldset{grid-column:auto}.dark-admin-content[data-page^="loan-"] .page-heading{align-items:flex-start;gap:10px}}
.dark-confirm-overlay{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.74);backdrop-filter:blur(5px)}.dark-confirm-overlay>div{width:min(480px,100%);padding:22px;border:1px solid rgba(255,86,106,.45);border-radius:12px;background:var(--admin-panel);box-shadow:var(--admin-shadow)}.dark-confirm-overlay h3{margin:14px 0 8px;color:var(--admin-text);font-size:18px}.dark-confirm-overlay p{color:var(--admin-text-2);line-height:1.6}.dark-confirm-overlay footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.dark-confirm-overlay footer button{height:40px;padding:0 16px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-field);color:var(--admin-text)}
.icon-cols:before{content:'\e610'}.icon-export:before{content:'\e67d'}.icon-print:before{content:'\e66d'}
/* Browser capture retains Layui's 0.9px form-row placement. */
.admin-inner-fixture .fixture-filters label:nth-of-type(1),.admin-inner-fixture .fixture-filters input:nth-of-type(1),.admin-inner-fixture .fixture-filters label:nth-of-type(2),.admin-inner-fixture .fixture-filters input:nth-of-type(2),.admin-inner-fixture .fixture-filters label:nth-of-type(3),.admin-inner-fixture .fixture-filters input:nth-of-type(3){top:15.9px}
.admin-inner-fixture .fixture-filters label:nth-of-type(4),.admin-inner-fixture .fixture-filters input:nth-of-type(4),.admin-inner-fixture .fixture-filters label:nth-of-type(5),.admin-inner-fixture .fixture-filters input:nth-of-type(5),.admin-inner-fixture .fixture-filters label:nth-of-type(6),.admin-inner-fixture .fixture-filters input:nth-of-type(6){top:75.9px}
.admin-inner-fixture .fixture-filters button{top:77.3px}
.admin-inner-fixture .fixture-stat-strip{margin-top:11px;margin-bottom:20px}
/* The live layer has side borders but no top border: its 42px title strip
   sits flush with the shadow and the remaining 10px is toolbar chrome. */
.admin-inner-fixture .live-funds-dialog{border-top:0}
.admin-inner-fixture .live-funds-dialog>header{position:relative;line-height:42px;background:linear-gradient(to bottom,#f8f8f8 0,#f8f8f8 42px,#f2f2f2 42px,#f2f2f2 100%)}
.admin-inner-fixture .live-funds-dialog>header button{position:absolute;right:15px;top:15px;float:none;width:16px;height:16px;padding:0;font-size:0;line-height:16px}
.admin-inner-fixture .live-funds-dialog>header button:before{content:'\1006';font-family:layui-icon;font-size:12px;line-height:16px}
.admin-inner-fixture .fixture-pagination{display:flex;align-items:center;gap:8px;padding:8px 15px;line-height:26px;white-space:nowrap}
.admin-inner-fixture .fixture-pagination button{height:26px;min-width:26px;margin:0;padding:0 8px;border:1px solid #e6e6e6;background:#fff;color:#333;line-height:24px}
.admin-inner-fixture .fixture-pagination .fixture-page-arrow{width:26px;padding:0;color:#999;background:#f2f2f2}
.admin-inner-fixture .fixture-pagination .fixture-page-current{width:28px;padding:0;border-color:#009688;background:#009688;color:#fff}
.admin-inner-fixture .fixture-pagination input{width:40px;height:26px;padding:0;border:1px solid #e6e6e6;text-align:center;background:#fff;color:#333}
.admin-inner-fixture .fixture-pagination select{width:76px;height:26px;padding:0 2px;border:1px solid #e6e6e6;background:#fff;color:#333}
@media (min-width:1700px){.admin-inner-fixture .fixture-user-table header>span{padding-left:16px;padding-right:16px}}

/* Stage 3 admin current-live fixture: source Layui labels are border-box,
   right-aligned form-labels.  Keep the action-cell gap explicit rather than
   relying on the synthetic row's default flex spacing. */
.admin-inner-fixture .fixture-filters label{box-sizing:border-box;text-align:right}
@media (max-width:1699px){.admin-inner-fixture .fixture-actions{gap:14px}}
@media (min-width:1700px){.admin-inner-fixture .fixture-actions{gap:13px}}

/* Layer's three toolbar buttons are 10px apart with an 18px trailing inset. */
.admin-inner-fixture .live-funds-toolbar button{margin-left:10px}
.admin-inner-fixture .live-funds-toolbar button:last-child{margin-right:17px}
.admin-inner-fixture .live-funds-toolbar button{background:#f2f2f2;border-color:#ccc}

/* The live layer uses Layui's loading glyph, not a CSS border spinner. */
.admin-inner-fixture .live-funds-spinner{top:267px;border:0;color:#c2c2c2;font-family:layui-icon;font-size:29px;line-height:28px;text-align:center;transform:translate(-1px,1px)}
.admin-inner-fixture .live-funds-spinner:before{content:'\e63d'}

/* Match the compact Layui page control: adjoining page cells share a border
   and the whole control row sits one raster line above the table footer. */
.admin-inner-fixture .fixture-pagination{gap:0}
.admin-inner-fixture .fixture-pagination>*{position:relative;top:-1px}
.admin-inner-fixture .fixture-pagination .fixture-page-arrow{width:25px;min-width:25px}
.admin-inner-fixture .fixture-pagination .fixture-page-current{width:32px;min-width:32px;margin-left:-1px;background:#429488}
.admin-inner-fixture .fixture-pagination .fixture-page-current + .fixture-page-arrow{margin-left:-1px}
.admin-inner-fixture .fixture-filters input{font:14px "Helvetica Neue",Helvetica,"PingFang SC",Tahoma,Arial,sans-serif;line-height:18.2px;color:#000}
.admin-inner-fixture .fixture-filters input::placeholder{color:#c2c2c2}
.admin-inner-fixture .fixture-search-button:before{content:'\e615'}
.admin-inner-fixture .fixture-stat-strip b{position:relative;top:8px;font-weight:300}
.admin-inner-fixture .fixture-stat-strip span{font-size:12px}
.admin-inner-fixture .fixture-user-table header .fixture-header-check{position:relative}
.admin-inner-fixture .fixture-user-table header .fixture-header-check:before{content:"";position:absolute;left:15px;top:10px;width:16px;height:16px;border:1px solid #bfbfbf;box-sizing:border-box}
.admin-inner-fixture .fixture-sortable{position:relative;padding-right:25px!important}
.admin-inner-fixture .fixture-sort{position:absolute;right:9px;top:13px;width:0!important;height:0!important;border:4px solid transparent;border-bottom-color:#aaa;transform:none}
.admin-inner-fixture .fixture-sort:after{content:"";position:absolute;left:-4px;top:10px;border:4px solid transparent;border-top-color:#aaa}
/* The source header's ID sort affordance is supplied by the table runtime in
   this loading state; keep the checkbox but do not synthesize a second icon. */
.admin-inner-fixture .fixture-sortable{padding-right:14px!important}
.admin-inner-fixture .fixture-sort{display:none!important}
/* Current-live capture composites the search control beneath the dim layer;
   this source-measured base colour produces the observed composited green. */
.admin-inner-fixture .fixture-filters .fixture-search-button{background:#429386;border-color:#429386}

/* The observed action controls have a 22px painted face positioned one
   device pixel below the flex midpoint.  Their source blue is measured after
   the live dim-layer compositing, so this base tone deliberately differs by
   a raster step from the generic table-action token. */
.admin-inner-fixture .fixture-user-row .fixture-actions button{height:22px;box-sizing:border-box;padding:0 5px;line-height:20px;transform:translateY(1px);background:#4d9df8}

/* Pagination follows the recovered Layui node geometry: the controls are
   individual DOM nodes, with the native skip/input/confirm offsets rather
   than a combined textual approximation. */
.admin-inner-fixture .fixture-pagination .fixture-page-prev{width:40px;min-width:40px;margin-left:-15px;padding:0 12px;font-family:layui-icon;font-size:16px;line-height:24px}
.admin-inner-fixture .fixture-pagination .fixture-page-prev:before{content:'\e603'}
.admin-inner-fixture .fixture-pagination .fixture-page-current{width:31px;min-width:31px;margin-left:-1px}
.admin-inner-fixture .fixture-pagination .fixture-page-next{width:40px;min-width:40px;margin-left:-1px;padding:0 12px;font-family:layui-icon;font-size:16px;line-height:24px}
.admin-inner-fixture .fixture-pagination .fixture-page-next:before{content:'\e602'}
.admin-inner-fixture .fixture-pagination .fixture-page-jump-label{margin-left:-1px}
.admin-inner-fixture .fixture-pagination .fixture-page-input{margin-left:10px}
.admin-inner-fixture .fixture-pagination .fixture-page-unit{margin-left:10px}
.admin-inner-fixture .fixture-pagination .fixture-page-confirm{width:46px;min-width:46px;margin-left:10px;padding:0 10px}
.admin-inner-fixture .fixture-pagination .fixture-page-total{margin-left:10px}
.admin-inner-fixture .fixture-pagination .fixture-page-size{margin-left:10px;padding:3px;width:73px}
.admin-inner-fixture .fixture-pagination .fixture-page-arrow{border:0;background:transparent;color:#d2d2d2}
.admin-inner-fixture .fixture-pagination .fixture-page-input,.admin-inner-fixture .fixture-pagination .fixture-page-confirm,.admin-inner-fixture .fixture-pagination .fixture-page-size{border-color:#e2e2e2}

/* CURRENT LIVE renders the exposed loading-table body with Layui's #f2f2f2
   row surface.  Under the already-frozen modal dim layer this composites to
   rgb(169,169,169); a white local row would incorrectly become 178. */
/* The captured table has one active/hovered first data row; later rows retain
   the white Layui body surface. */
.admin-inner-fixture .fixture-user-row{background:#fff}
.admin-inner-fixture .fixture-user-row{color:#666}
.admin-inner-fixture .fixture-user-table header + .fixture-user-row{background:#f2f2f2}

/* The table utility controls are part of the dimmed loading grid.  Their
   source face is the same Layui #f2f2f2 surface as the tool rail, rather than
   the white face used by the ordinary interactive table. */
.admin-inner-fixture .fixture-table-tools button{background:#f2f2f2}

@media (min-width:1700px){
  /* CURRENT LIVE wide capture: table utility faces start at x=1774/y=280
     and use Layui's #ccc border beneath the frozen dim layer. */
  .admin-inner-fixture .fixture-table-tools button{border-color:#ccc;transform:translate(-3px,1px)}
}

/* Source layer divider is at y=577/667.  Reducing only the bottom layer's
   height by one device pixel aligns its #e6e6e6 separator while preserving
   the frozen 800×600 dialog box. */
.admin-inner-fixture .live-funds-bottom{height:172px}
/* Preserve the dialog edge geometry while matching the source's uninterrupted
   #f2f2f2 loading footer on its final interior raster line. */
.admin-inner-fixture .live-funds-dialog{border-bottom-color:#f2f2f2}

/* At the wide viewport the four statistic cards have physical 10px gaps;
   the parent strip must therefore remain transparent between card nodes. */
@media (min-width:1700px){.admin-inner-fixture .fixture-stat-strip{background:transparent}}

/* The wide current-live user table exposes Layui's three sortable headers.
   Keep them scoped to 1920 so the separately frozen 1440 capture remains
   unchanged. */
@media (min-width:1700px){
  .admin-inner-fixture .fixture-user-table header{color:#666}
  .admin-inner-fixture .fixture-user-table header>span{padding-left:15px;padding-right:15px}
  .admin-inner-fixture .fixture-user-table header .fixture-sortable{padding-right:25px!important}
  .admin-inner-fixture .fixture-user-table header .fixture-sort{display:block!important}
}

/* Stage 4 CURRENT LIVE: deposits use a single Layui shell.  This is isolated
   from Stage 3's dual-shell funds fixture and the healthy review page. */
.stage4-admin-deposits-fixture{position:relative;min-width:100%;min-height:100vh;overflow:hidden;background:#f2f2f2;color:#555;color-scheme:light;font:14px "Helvetica Neue",Helvetica,"PingFang SC",Tahoma,Arial,sans-serif}.stage4-admin-deposits-fixture button,.stage4-admin-deposits-fixture input,.stage4-admin-deposits-fixture select{font:inherit}.stage4-deposit-sidebar{position:absolute;left:0;top:0;bottom:0;width:220px;background:#202229;color:#fff}.stage4-deposit-brand{height:50px;border-bottom:1px solid #2c2e36;font-size:18px;line-height:50px;text-align:center;color:rgba(255,255,255,.8)}.stage4-deposit-sidebar nav{width:220px}.stage4-deposit-menu{position:relative}.stage4-deposit-menu-button{position:relative;display:block;width:220px;height:56px;padding:0 40px 0 45px;border:0;background:transparent;color:rgba(255,255,255,.7);text-align:left;line-height:56px}.stage4-deposit-menu.open .stage4-deposit-menu-button{color:#fff}.stage4-deposit-menu-button>i:first-child{position:absolute;left:20px;top:0;width:14px;font-size:14px;line-height:56px}.stage4-deposit-menu-button>i:last-child{position:absolute;right:15px;top:0;font-size:12px;line-height:56px}.stage4-deposit-menu.open .icon-down:before{content:'\e619'}.stage4-deposit-submenu{display:block;width:220px;height:50px;padding:0 0 0 45px;border:0;background:#16181d;color:rgba(255,255,255,.7);text-align:left;line-height:50px}
.stage4-deposit-toolbar{position:absolute;left:220px;right:0;top:0;height:50px;border-bottom:1px solid #f6f6f6;background:#fff}.stage4-deposit-toolbar>button{position:absolute;top:0;width:50px;height:50px;padding:0;border:0;background:transparent;color:#333;font-size:16px;line-height:50px}.stage4-deposit-toolbar>button:first-child{left:13px}.stage4-deposit-toolbar>button:nth-child(2){left:69px}.stage4-deposit-search{position:absolute;left:152px;top:0;height:50px;color:#d2d2d2;line-height:50px}.stage4-deposit-toolbar-actions{position:absolute;right:0;top:0;height:50px;display:flex;align-items:center}.stage4-deposit-toolbar-actions>button{width:56px;height:50px;padding:0;border:0;background:#fff;color:#333;font-size:16px;line-height:50px}.stage4-deposit-toolbar-actions .stage4-deposit-user{width:90px;font-size:14px}.stage4-deposit-user i{padding-left:4px;font-size:12px}
.stage4-deposit-tabs{position:absolute;left:220px;right:0;top:50px;height:40px;border-bottom:1px solid #e6e6e6;box-shadow:0 1px 2px rgba(0,0,0,.06);background:#fff}.stage4-deposit-tabs>button{height:40px;padding:0;border:0;background:#fff;color:#666;font-size:16px;line-height:40px}.stage4-deposit-tabs>button:first-child{width:40px}.stage4-deposit-tabs>button:nth-child(2){width:45px;border-left:1px solid #f6f6f6;border-right:1px solid #f6f6f6}.stage4-deposit-tabs>span{display:inline-block;position:relative;top:-1px;height:40px;padding:0 36px 0 16px;border-top:2px solid #20222a;border-right:1px solid #f6f6f6;color:#333;line-height:37px}.stage4-deposit-tabs>span i{position:absolute;right:14px;top:0;color:#c2c2c2;font-size:12px}.stage4-deposit-tabs>button:nth-last-child(2){position:absolute;right:40px;width:40px}.stage4-deposit-tabs>button:last-child{position:absolute;right:0;width:40px;border-left:1px solid #f6f6f6}
.stage4-deposit-content{position:absolute;left:220px;right:0;top:90px;bottom:0;padding:15px;background:#f2f2f2}.stage4-deposit-content:before{content:"";position:absolute;inset:15px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.stage4-deposit-filter,.stage4-deposit-table-wrap{position:relative;z-index:1}.stage4-deposit-filter{display:flex;flex-wrap:wrap;gap:7px 28px;min-height:117px;padding:16px 30px 14px}.stage4-deposit-filter label{display:flex;align-items:center;width:259px;height:38px;white-space:nowrap}.stage4-deposit-filter label>input{width:163px;height:38px;margin-left:auto;padding:0 10px;border:1px solid #e6e6e6;border-radius:2px;color:#333;outline:none}.stage4-deposit-filter input::placeholder{color:#c2c2c2}.stage4-deposit-filter-submit{width:57px;height:38px;margin-top:45px;padding:0;border:1px solid #009688;border-radius:2px;background:#009688;color:#fff;font-size:18px;line-height:36px}.stage4-deposit-filter-submit:before{content:'\e615'}
.stage4-deposit-table-wrap{margin:0 15px;border:1px solid #e6e6e6;background:#fff}.stage4-deposit-table-tools{height:50px;padding:13px 14px 11px;border-bottom:1px solid #e6e6e6;background:#f2f2f2;text-align:right}.stage4-deposit-table-tools button{width:26px;height:26px;margin-left:7px;padding:0;border:1px solid #ccc;border-radius:0;background:#f2f2f2;color:#666;font-size:14px;line-height:24px}.stage4-deposit-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed}.stage4-deposit-table-wrap th,.stage4-deposit-table-wrap td{height:39px;padding:0 15px;border-right:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;text-align:left;font-weight:400;line-height:39px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage4-deposit-table-wrap th{background:#f2f2f2;color:#666}.stage4-deposit-table-wrap td{color:#666}.stage4-deposit-table-wrap th:nth-child(1){width:6%}.stage4-deposit-table-wrap th:nth-child(n+2):nth-child(-n+8){width:11.5%}.stage4-deposit-table-wrap th:nth-child(9){width:14%}.stage4-deposit-table-wrap tfoot td{height:244px;background:#fff}
.stage4-deposit-pagination{display:flex;align-items:center;height:44px;gap:0;padding:8px 15px;background:#fff;color:#666;line-height:26px}.stage4-deposit-pagination button,.stage4-deposit-pagination input,.stage4-deposit-pagination select{height:26px;border:1px solid #e2e2e2;background:#fff;color:#333;line-height:24px}.stage4-deposit-pagination>button:first-child,.stage4-deposit-pagination>button:nth-child(3){width:25px;padding:0;border:0;background:transparent;color:#d2d2d2;font-size:16px}.stage4-deposit-page-current{width:31px;margin-left:-1px;border-color:#009688!important;background:#009688!important;color:#fff!important}.stage4-deposit-pagination>span{margin-left:10px}.stage4-deposit-pagination input{width:40px;margin-left:10px;padding:0;text-align:center}.stage4-deposit-page-confirm{width:46px;margin-left:10px;padding:0}.stage4-deposit-pagination select{width:73px;margin-left:10px;padding:0 2px}
@media (min-width:1700px){.stage4-deposit-filter{min-height:88px;padding-top:16px;padding-bottom:14px}.stage4-deposit-filter-submit{margin-top:0}.stage4-deposit-table-wrap tfoot td{height:385px}.stage4-deposit-table-wrap th:nth-child(1){width:4.4%}.stage4-deposit-table-wrap th:nth-child(n+2):nth-child(-n+8){width:12%}.stage4-deposit-table-wrap th:nth-child(9){width:11.6%}}

/* Source at 1440 wraps only the end date and the compact search action. */
@media (max-width:1699px){.stage4-deposit-filter{position:relative;min-height:132px}.stage4-deposit-filter-submit{position:absolute;left:302px;top:62px;margin:0}.stage4-deposit-table-wrap tfoot td{height:244px;background:linear-gradient(to bottom,#fff 0,#fff calc(100% - 39px),#f2f2f2 calc(100% - 39px),#f2f2f2 100%)}}
@media (min-width:1700px){.stage4-deposit-filter-submit{margin-left:-15px}.stage4-deposit-table-wrap tfoot td{height:424px;background:linear-gradient(to bottom,#fff 0,#fff 384px,#e6e6e6 384px,#e6e6e6 385px,#f2f2f2 385px,#f2f2f2 424px)}.stage4-deposit-table-wrap thead tr,.stage4-deposit-table-wrap thead th,.stage4-deposit-table-wrap tbody tr,.stage4-deposit-table-wrap tbody td{height:38px;line-height:38px}.stage4-deposit-pagination{height:42px}}

/* Native Layui uses fixed physical data columns at 1440 rather than the
   proportional columns used by the healthy responsive grid. */
@media (max-width:1699px){.stage4-deposit-table-wrap th:nth-child(1){width:70px}.stage4-deposit-table-wrap th:nth-child(n+2):nth-child(-n+8){width:135px}.stage4-deposit-table-wrap th:nth-child(9){width:143px}.stage4-deposit-table-wrap tbody tr,.stage4-deposit-table-wrap tbody td{height:38px;line-height:38px}}
@media (max-width:1699px){.stage4-deposit-table-wrap thead tr,.stage4-deposit-table-wrap thead th{height:38px;line-height:38px}.stage4-deposit-pagination{height:42px}}
.stage4-deposit-table-wrap tfoot{border-top:1px solid #e6e6e6}
@media (max-width:1699px){.stage4-deposit-content:before{bottom:3px}}
@media (min-width:1700px){.stage4-deposit-content:before{bottom:46px}}
@media (min-width:1700px){.stage4-deposit-table-wrap th:nth-child(1){width:70px}.stage4-deposit-table-wrap th:nth-child(2){width:198px}.stage4-deposit-table-wrap th:nth-child(3){width:197px}.stage4-deposit-table-wrap th:nth-child(n+4):nth-child(-n+8){width:195px}.stage4-deposit-table-wrap th:nth-child(9){width:204px}}
@media (max-width:1699px){.stage4-deposit-table-wrap .deposit-col-id{width:70px}.stage4-deposit-table-wrap .deposit-col-standard{width:135px}.stage4-deposit-table-wrap .deposit-col-time{width:143px}}
@media (min-width:1700px){.stage4-deposit-table-wrap .deposit-col-id{width:70px}.stage4-deposit-table-wrap .deposit-col-standard{width:195px}.stage4-deposit-table-wrap .deposit-col-time{width:203px}}
.stage4-deposit-table-wrap .stage4-deposit-spacer td{padding:0;background:#fff}.stage4-deposit-table-wrap .stage4-deposit-footer-grid td{height:39px;padding:0;background:#f2f2f2}.stage4-deposit-table-wrap .stage4-deposit-footer-grid td:last-child{border-right:0}
@media (max-width:1699px){.stage4-deposit-table-wrap .stage4-deposit-spacer td{height:204px}}
@media (min-width:1700px){.stage4-deposit-table-wrap .stage4-deposit-spacer td{height:384px}}
@media (max-width:1699px){.stage4-deposit-table-wrap tfoot td{background:linear-gradient(to bottom,#fff 0,#fff 204px,#e6e6e6 204px,#e6e6e6 205px,#f2f2f2 205px,#f2f2f2 244px)}}
.stage4-deposit-brand{font-size:16px}.stage4-deposit-toolbar-actions .stage4-deposit-user{width:82px;transform:translateX(8px)}.stage4-deposit-toolbar-actions>button.layui-icon:before{position:relative;top:1px}
.stage4-deposit-brand{border-bottom-color:#1d1f25;color:rgba(255,255,255,.7)}.stage4-deposit-tabs>button,.stage4-deposit-tabs>span{background:#fff!important}.stage4-deposit-content:after{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:1px;background:#dedede;pointer-events:none}
.stage4-deposit-filter label>input{transform:translateX(-1px)}.stage4-deposit-filter-submit{background:#429488;border-color:#429488}
@media (max-width:1699px){.stage4-deposit-filter label:nth-child(5){transform:translateY(-10px)}.stage4-deposit-filter label:nth-child(5)>input{transform:translate(-1px,2px)}.stage4-deposit-tabs>span{padding-right:40px}}
@media (min-width:1700px){.stage4-deposit-filter label{transform:translateY(1px)}.stage4-deposit-filter-submit{position:relative;top:2px}.stage4-deposit-pagination>*{position:relative;top:-1px}}

/* Stage 4 CURRENT LIVE withdrawals: same verified single Layui shell as
   deposits, but the live list adapter itself is a stable undefined state. */
.stage4-admin-withdrawals-fixture .stage4-deposit-content{overflow:hidden}
.stage4-admin-withdrawals-fixture .stage4-deposit-content{bottom:81px}
.stage4-admin-withdrawals-fixture .stage4-deposit-tabs>span{padding-right:42px}
.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter{position:relative;display:block;min-height:88px;padding:16px 0 14px}
.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label{position:absolute;display:flex;align-items:center;height:38px;margin:0;white-space:nowrap}
.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label>input,.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label>select{box-sizing:border-box;width:163px;height:38px;margin-left:auto;padding:0 10px;border:1px solid #e6e6e6;border-radius:2px;background:#fff;color:#333;outline:none}
.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label>select{width:130px;color:#333;appearance:none;background:linear-gradient(45deg,transparent 50%,#c2c2c2 50%) calc(100% - 15px) 16px/7px 7px no-repeat,linear-gradient(135deg,#c2c2c2 50%,transparent 50%) calc(100% - 10px) 16px/7px 7px no-repeat,#fff}
.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label:nth-child(1){left:54px;top:16px;width:201px}.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label:nth-child(2){left:344px;top:16px;width:198px}.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label:nth-child(3){left:638px;top:16px;width:206px}.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label:nth-child(4){left:924px;top:16px;width:207px}.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label:nth-child(5){left:1213px;top:16px;width:172px}.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter .stage4-deposit-filter-submit{position:absolute;left:1399px;top:17px;width:57px;height:38px;margin:0;background:#009688;border-color:#009688}
.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap{position:relative;overflow:hidden;margin:0 15px;border:1px solid #e6e6e6}.stage4-admin-withdrawals-fixture .stage4-deposit-table-tools{box-sizing:border-box}.stage4-admin-withdrawals-fixture .stage4-withdrawal-scroll{position:relative;overflow:hidden}.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap table{width:1640px;table-layout:fixed}.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap th,.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap td{box-sizing:border-box;height:39px;padding:0 15px;line-height:39px}.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap thead{height:39px}.stage4-admin-withdrawals-fixture .withdrawal-col-0{width:49px}.stage4-admin-withdrawals-fixture .withdrawal-col-1{width:60px}.stage4-admin-withdrawals-fixture .withdrawal-col-2{width:90px}.stage4-admin-withdrawals-fixture .withdrawal-col-3{width:120px}.stage4-admin-withdrawals-fixture .withdrawal-col-4{width:121px}.stage4-admin-withdrawals-fixture .withdrawal-col-5{width:119px}.stage4-admin-withdrawals-fixture .withdrawal-col-6{width:122px}.stage4-admin-withdrawals-fixture .withdrawal-col-7{width:149px}.stage4-admin-withdrawals-fixture .withdrawal-col-8{width:151px}.stage4-admin-withdrawals-fixture .withdrawal-col-9{width:199px}.stage4-admin-withdrawals-fixture .withdrawal-col-10{width:101px}.stage4-admin-withdrawals-fixture .withdrawal-col-11{width:169px}.stage4-admin-withdrawals-fixture .withdrawal-col-12{width:170px}.stage4-admin-withdrawals-fixture .withdrawal-select-all{padding:0!important}.stage4-admin-withdrawals-fixture .withdrawal-select-all i{display:block;width:18px;height:18px;margin:10px 16px;border:1px solid #d2d2d2;background:#fff}.stage4-admin-withdrawals-fixture .stage4-withdrawal-sort{display:inline-block;position:relative;width:0;height:0;margin:0 0 0 8px;border:4px solid transparent;border-bottom-color:#aaa;vertical-align:7px}.stage4-admin-withdrawals-fixture .stage4-withdrawal-sort:after{content:"";position:absolute;left:-4px;top:9px;border:4px solid transparent;border-top-color:#aaa}.stage4-admin-withdrawals-fixture .stage4-withdrawal-undefined{position:absolute;z-index:2;left:0;right:0;top:57px;text-align:center;color:#999;line-height:22px}.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap tfoot td{height:660px;padding:0;background:linear-gradient(to bottom,#fff 0,#fff 578px,#e6e6e6 578px,#e6e6e6 579px,#f2f2f2 579px,#f2f2f2 618px,#fff 618px,#fff 660px)}
@media (max-width:1699px){.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter{min-height:132px}.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label:nth-child(5){left:54px;top:61px;transform:none}.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter .stage4-deposit-filter-submit{left:269px;top:62px}.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap tfoot td{height:480px;background:linear-gradient(to bottom,#fff 0,#fff 398px,#e6e6e6 398px,#e6e6e6 399px,#f2f2f2 399px,#f2f2f2 438px,#fff 438px,#fff 480px)}}

/* Pixel alignment overrides for the CURRENT LIVE withdrawal-grid tracks. */
.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label:nth-child(1){box-sizing:border-box;padding-left:28px}
.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label:nth-child(2)>input{transform:translateX(0)}
.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label:nth-child(3){left:623px}.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label:nth-child(3)>input{transform:translateX(0)}
.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label:nth-child(4){left:909px}.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label:nth-child(4)>input{transform:translateX(0)}
.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label:nth-child(5){left:1198px}.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label:nth-child(5)>select{position:absolute;left:42px;width:130px}
.stage4-admin-withdrawals-fixture .stage4-withdrawal-filter .stage4-deposit-filter-submit{left:1384px}
.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap th,.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap td{height:38px;line-height:38px}
.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap thead{height:38px}
.stage4-admin-withdrawals-fixture .withdrawal-col-0{width:48px}.stage4-admin-withdrawals-fixture .withdrawal-col-1{width:60px}.stage4-admin-withdrawals-fixture .withdrawal-col-2{width:90px}.stage4-admin-withdrawals-fixture .withdrawal-col-3{width:120px}.stage4-admin-withdrawals-fixture .withdrawal-col-4{width:119px}.stage4-admin-withdrawals-fixture .withdrawal-col-5{width:120px}.stage4-admin-withdrawals-fixture .withdrawal-col-6{width:119px}.stage4-admin-withdrawals-fixture .withdrawal-col-7{width:150px}.stage4-admin-withdrawals-fixture .withdrawal-col-8{width:149px}.stage4-admin-withdrawals-fixture .withdrawal-col-9{width:198px}.stage4-admin-withdrawals-fixture .withdrawal-col-10{width:100px}.stage4-admin-withdrawals-fixture .withdrawal-col-11{width:169px}.stage4-admin-withdrawals-fixture .withdrawal-col-12{width:170px}
.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap table{width:1630px}
.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap th:nth-child(1){width:48px!important}.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap th:nth-child(2){width:60px!important}.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap th:nth-child(3){width:90px!important}.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap th:nth-child(4){width:120px!important}.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap th:nth-child(5){width:120px!important}.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap th:nth-child(6){width:120px!important}.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap th:nth-child(7){width:120px!important}.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap th:nth-child(8){width:150px!important}.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap th:nth-child(9){width:150px!important}.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap th:nth-child(10){width:200px!important}.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap th:nth-child(11){width:100px!important}.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap th:nth-child(12){width:170px!important}.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap th:nth-child(13){width:170px!important}
.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap tfoot td{height:660px;background:linear-gradient(to bottom,#fff 0,#fff 576px,#e6e6e6 576px,#e6e6e6 577px,#f2f2f2 577px,#f2f2f2 616px,#fff 616px,#fff 660px)}
@media (max-width:1699px){
  .stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label:nth-child(5){left:54px;top:61px;width:201px}
  .stage4-admin-withdrawals-fixture .stage4-withdrawal-filter label:nth-child(5)>select{left:71px;width:130px}
  .stage4-admin-withdrawals-fixture .stage4-withdrawal-filter .stage4-deposit-filter-submit{left:269px;top:62px}
  .stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap th:nth-child(5){width:121px!important}.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap th:nth-child(6){width:118px!important}.stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap th:nth-child(7){width:121px!important}
  .stage4-admin-withdrawals-fixture .withdrawal-col-4{width:120px}.stage4-admin-withdrawals-fixture .withdrawal-col-5{width:120px}.stage4-admin-withdrawals-fixture .withdrawal-col-6{width:120px}.stage4-admin-withdrawals-fixture .withdrawal-col-7{width:149px}.stage4-admin-withdrawals-fixture .withdrawal-col-8{width:150px}
  .stage4-admin-withdrawals-fixture .stage4-withdrawal-undefined{top:56px}
  .stage4-admin-withdrawals-fixture .stage4-withdrawal-table-wrap tfoot td{height:480px;background:linear-gradient(to bottom,#fff 0,#fff 396px,#e6e6e6 396px,#e6e6e6 397px,#f2f2f2 397px,#f2f2f2 436px,#fff 436px,#fff 480px)}
}
.staking-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.staking-product-grid .dark-card{display:grid;gap:10px}.staking-product-grid h2{margin:0}.staking-product-grid dl{display:grid;grid-template-columns:minmax(84px,.45fr) 1fr;gap:8px;margin:0}.staking-product-grid dt{color:var(--admin-text-muted)}.staking-product-grid dd{margin:0;overflow-wrap:anywhere}.staking-product-grid button{justify-self:start}
.support-admin-message{margin:12px 0;padding:14px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-panel-soft)}.support-admin-message p{white-space:pre-wrap;overflow-wrap:anywhere}.support-admin-message time{color:var(--admin-text-muted);font-size:12px}.market-form textarea{min-height:110px;resize:vertical;background:var(--admin-input);color:var(--admin-text);border:1px solid var(--admin-border);border-radius:8px;padding:10px}
