:root{--admin-ink:#172b35;--admin-muted:#7b8b99;--admin-accent:#147d75;--admin-line:#e6edf1;--admin-bg:#f3f6f9;--admin-shadow:0 8px 30px rgba(26,48,66,.045)}
html{background:var(--admin-bg)}body{color:var(--admin-ink);background:var(--admin-bg);font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a,input,button{transition:background-color .18s,border-color .18s,box-shadow .18s}body .layui-fluid{padding:22px}body .layui-card{border:1px solid var(--admin-line);border-radius:14px;box-shadow:var(--admin-shadow);overflow:hidden;margin-bottom:18px}body .layui-card-header{height:auto;min-height:54px;line-height:54px;font-size:15px;font-weight:650;border-bottom:1px solid #edf2f5;padding:0 22px;color:var(--admin-ink)}body .layui-card-body{padding:20px 22px}body .layui-btn{border-radius:7px;background:#147d75;box-shadow:0 3px 7px rgba(20,125,117,.08);font-weight:500}body .layui-btn:hover{opacity:1;background:#116a64;box-shadow:0 5px 12px rgba(20,125,117,.16)}body .layui-btn-primary{background:#fff;border-color:#dce6eb;color:#405461}body .layui-btn-primary:hover{background:#f2f8f7;color:#147d75;border-color:#147d75}body .layui-btn-normal{background:#416984}body .layui-btn-warm{background:#ab8650}body .layui-btn-danger{background:#b95d63}body .layui-btn-disabled,body .layui-btn-disabled:hover{background:#edf1f4;color:#a3afb8;box-shadow:none}body .layui-btn-xs{height:25px;line-height:25px;padding:0 9px;font-size:11px;border-radius:5px;box-shadow:none}body .layui-btn-sm{border-radius:6px}body .layui-input,body .layui-textarea,body .layui-select{border-color:#dce6eb;border-radius:7px;background:#fff;color:#263d49}body .layui-input{height:39px}body .layui-input:hover,body .layui-textarea:hover{border-color:#afc9cf!important}body .layui-input:focus,body .layui-textarea:focus{border-color:#147d75!important;box-shadow:0 0 0 3px rgba(20,125,117,.08)}body input::placeholder,body textarea::placeholder{color:#a1adb7}body .layui-form-label{color:#546978}body .layui-form-select dl{border-radius:8px;border-color:var(--admin-line);box-shadow:0 10px 30px rgba(22,43,55,.1)}body .layui-form-select dl dd.layui-this{background:#147d75}body .layui-form-radio>i:hover,body .layui-form-radioed>i{color:#147d75}body .layui-form-onswitch{border-color:#147d75;background:#147d75}body .layui-form-checked[lay-skin=primary] i{border-color:#147d75!important;background:#147d75}body .table-head-btn{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:0 0 16px}body .table-head-btn .layui-inline{margin:0;max-width:100%}body .table-head-btn .layui-input{width:180px}body .table-head-btn .layui-form-select .layui-input{width:190px}body .layui-table-view{border-color:var(--admin-line);border-radius:9px;overflow:hidden}body .layui-table{color:#344c5c}body .layui-table th{font-weight:600;color:#6d818f;background:#f7f9fb}body .layui-table-header{background:#f7f9fb;border-color:var(--admin-line)}body .layui-table th,body .layui-table td{border-color:#edf2f5;padding-top:11px;padding-bottom:11px}body .layui-table tbody tr:hover,body .layui-table-hover{background:#f3f9f8!important}body .layui-table-cell{line-height:25px}body .layui-table-cell p{margin:3px 0}body .layui-table-page{height:auto;min-height:46px;padding:6px 12px;background:#fff}body .layui-laypage .layui-laypage-curr .layui-laypage-em{background:#147d75;border-radius:5px}body .layui-laypage a,body .layui-laypage span{border-color:#e4ebef}body .layui-tab-title{border-color:var(--admin-line)}body .layui-tab-brief>.layui-tab-title .layui-this{color:#147d75}body .layui-tab-brief>.layui-tab-title .layui-this:after{border-color:#147d75}body .layui-elem-field{border-color:var(--admin-line)}body .layui-field-title legend{font-size:18px;font-weight:600;color:#294653}body .layui-word-aux{color:#8c9ca6!important}body .layui-layer{border-radius:12px;overflow:hidden;box-shadow:0 20px 70px rgba(20,37,49,.2)}body .layui-layer-title{background:#f7fafb;color:#314957;border-color:var(--admin-line)}body .layui-layer-btn .layui-layer-btn0{border-color:#147d75;background:#147d75}body .layui-bg-blue{background:#416984!important}body .layui-bg-green{background:#147d75!important}body .layui-bg-red{background:#ae6e68!important}body .layui-bg-orange{background:#ab8650!important}body .layui-bg-cyan{background:#506e82!important}body .layui-bg-black{background:#233d50!important}body .intro{border-radius:9px;background:#f1f7f6!important;color:#657d79!important}body .reward-settings .layui-card-header{font-size:17px}body .perf-wrap{background:var(--admin-bg);padding:22px}body .perf-card,body .perf-table-card{border:1px solid var(--admin-line);border-radius:14px;box-shadow:var(--admin-shadow)}body .perf-tags .tag{background:#f7fafb;border-radius:10px;border-color:var(--admin-line)}body .relation-page .layui-card{box-shadow:var(--admin-shadow)}
/* Application frame: retain layui positioning and sidebar collapse behaviour. */
body .layui-layout-admin .layui-header{background:#fff!important;border-bottom:1px solid var(--admin-line);box-shadow:none}body .layui-layout-admin .layui-header .layui-nav{background:transparent!important}body .layui-layout-admin .layui-header .layui-nav .layui-nav-item>a{color:#536b7a!important}body .layui-layout-admin .layui-header .layui-nav .layui-nav-item>a:hover{color:#147d75!important;background:#f3f8f7}body .layui-layout-admin .layui-header .layui-nav .layui-nav-more{border-top-color:#7e929f}body .layui-side-menu,body .layui-side-menu .layui-nav{background:#142a38!important}body .layui-side-menu{box-shadow:5px 0 25px rgba(15,35,50,.04)}body .layui-side-menu .layui-logo{background:#142a38!important;border-bottom:1px solid rgba(255,255,255,.08);font-weight:650;letter-spacing:1px;color:#f1f8fa!important;font-size:17px}body .layui-side-menu .layui-nav{padding:14px 0}body .layui-side-menu .layui-nav-item>a{margin:3px 12px;border-radius:7px;color:#b5c5d0!important}body .layui-side-menu .layui-nav-itemed>a{background:rgba(255,255,255,.045)!important;color:#fff!important}body .layui-side-menu .layui-nav-item>a:hover{background:rgba(255,255,255,.065)!important;color:#fff!important}body .layui-side-menu .layui-nav-child{background:#102430!important;padding:7px 0}body .layui-side-menu .layui-nav-child dd a{margin:2px 12px;border-radius:7px;color:#9fb4c2!important}body .layui-side-menu .layui-nav-child dd.layui-this,body .layui-side-menu .layui-nav-child dd.layui-this a{background:transparent!important}body .layui-side-menu .layui-nav-child dd.layui-this a{background:#1c4c50!important;color:#bff1e2!important;box-shadow:inset 3px 0 #5dc9b1}body .layui-side-menu .layui-nav-bar{background:#5dc9b1!important}body .layadmin-pagetabs{box-shadow:none;border-bottom:1px solid var(--admin-line);background:#fff}body .layadmin-pagetabs .layui-tab-title li.layui-this{background:#eff7f5;color:#147d75}body .layadmin-pagetabs .layui-tab-title li.layui-this:after{background:#147d75}body .layui-header .layui-nav-child{border-radius:9px;border-color:var(--admin-line);box-shadow:0 12px 35px rgba(20,40,55,.1)}body .layui-layout-admin .layui-body{background:var(--admin-bg)}body .admin-workspace-label{font-size:12px;letter-spacing:2px;color:#8da0ac!important;margin-left:12px}body .admin-workspace-label b{font-weight:600;color:#3e5969;letter-spacing:.5px;margin-right:12px}
/* Dashboard */
.dashboard{max-width:1600px;margin:0 auto;padding:28px!important}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:20px}.dashboard-heading .eyebrow{font-size:11px;letter-spacing:2.5px;color:#8398a4;margin-bottom:9px}.dashboard-heading h1{font-size:28px;font-weight:650;letter-spacing:-.5px;margin:0}.dashboard-heading p{color:#8496a2;font-size:13px;margin-top:9px}.dashboard-live{display:flex;align-items:center;gap:8px;border:1px solid #dce8e7;background:#f5fbf9;padding:9px 13px;border-radius:25px;font-size:12px;color:#408278}.dashboard-live i{width:6px;height:6px;background:#389a83;border-radius:50%;box-shadow:0 0 0 4px #e2f2ec}.dashboard-top{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-bottom:22px}.dashboard-hero{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(115deg,#122d3e,#1b484e);padding:30px 32px;color:#fff;min-height:188px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 28px rgba(20,48,61,.12)}.dashboard-hero:after{content:"";position:absolute;width:310px;height:310px;border:1px solid rgba(153,221,206,.18);border-radius:50%;right:-90px;top:-95px;box-shadow:0 0 0 45px rgba(153,221,206,.03),0 0 0 90px rgba(153,221,206,.025);pointer-events:none}.dashboard-hero .hero-label{font-size:12px;letter-spacing:2px;color:#abcacb}.hero-value{font-size:52px;font-weight:600;line-height:1.1;letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:10px 0}.hero-value small{font-size:13px;letter-spacing:0;color:#a2bfc3;margin-left:15px;font-weight:400}.hero-foot{color:#a0bec3;font-size:12px;display:flex;gap:24px;position:relative;z-index:1}.dashboard-assets{display:grid;grid-template-columns:1fr 1fr;gap:16px}.asset-card{padding:26px 24px;background:#fff;border:1px solid var(--admin-line);border-radius:16px;box-shadow:var(--admin-shadow);display:flex;flex-direction:column;justify-content:space-between;min-width:0}.asset-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#edf6f3;color:#147d75;font-size:19px}.asset-card.points .asset-icon{background:#f6f1e9;color:#ab8650}.asset-label{color:#7c919e;font-size:12px;margin:18px 0 8px}.asset-value{font-size:28px;font-weight:600;letter-spacing:-.7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.asset-value small{font-size:12px;color:#8fa0aa;font-weight:400;margin-left:6px}.asset-foot{font-size:11px;color:#9cabb4;margin-top:10px}.dashboard-section{background:#fff;border:1px solid var(--admin-line);border-radius:16px;padding:24px;box-shadow:var(--admin-shadow);margin-bottom:22px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.section-heading h2{font-size:16px;font-weight:650}.section-heading span{color:#94a4ae;font-size:12px}.member-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.member-stat{border:1px solid #e9eff2;border-radius:12px;padding:19px 21px;background:linear-gradient(145deg,#fff,#f8fafb);min-width:0}.member-stat .stat-name{color:#738c9b;font-size:12px;margin-bottom:15px}.member-stat .stat-count{font-size:32px;font-weight:600;color:#234858;font-variant-numeric:tabular-nums}.member-stat .stat-count small{font-size:11px;font-weight:400;color:#94a6b1;margin-left:8px}.member-stat .stat-line{height:3px;background:#e7eef1;border-radius:3px;margin-top:16px;overflow:hidden}.member-stat .stat-line i{display:block;height:100%;background:#52a895;border-radius:3px}.dashboard-bottom{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.dashboard-bottom .dashboard-section{margin-bottom:0}.chart-tabs{display:flex;gap:5px;padding:4px;background:#f1f5f7;border-radius:8px}.chart-tabs button{border:0;background:transparent;color:#7f929f;padding:6px 12px;font-size:12px;border-radius:5px;cursor:pointer}.chart-tabs button.active{background:white;color:#147d75;box-shadow:0 2px 6px rgba(20,40,55,.06)}.dashboard-chart{height:270px}.shortcut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shortcut-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;border:1px solid #e8eff2;background:#fafcfd;border-radius:11px;padding:19px 8px;color:#536f7f;font-size:12px}.shortcut-item i{font-size:24px;color:#52778a}.shortcut-item:hover{background:#eff8f5;border-color:#bdded5;color:#147d75;transform:translateY(-2px)}.dashboard-note{color:#9aaab5;font-size:11px;line-height:1.7;margin-top:18px}.chart-fallback{height:100%;display:flex;align-items:center;justify-content:center;color:#95a6b0;font-size:13px}
/* Login */
body.admin-login{min-height:100vh;background:#0f2432;color:#fff}.admin-login .layadmin-user-login{padding:0;min-height:100vh;background:radial-gradient(ellipse at 18% 40%,rgba(31,93,94,.32),transparent 55%),linear-gradient(120deg,#0e2534,#142c3a)}.login-layout{max-width:1160px;width:calc(100% - 100px);min-height:100vh;margin:auto;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:110px;padding:70px 0 100px}.login-brand{position:relative;padding:30px 0}.login-brand-mark{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600;letter-spacing:1px;margin-bottom:70px}.login-monogram{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #709797;border-radius:10px;color:#a5d4c5;font-size:22px;background:rgba(255,255,255,.04)}.login-brand .eyebrow{color:#8db8b6;font-size:11px;letter-spacing:4px;margin-bottom:20px}.login-brand h1{font-size:46px;font-weight:550;letter-spacing:2px;line-height:1.4;margin:0 0 22px}.login-brand h1 em{font-style:normal;color:#88c8b4}.login-brand p{color:#8faab9;font-size:14px;line-height:2;max-width:340px}.login-art{height:140px;position:relative;margin-top:34px;width:340px}.login-art .orbit{position:absolute;left:0;top:35px;width:270px;height:80px;border:1px solid rgba(115,184,171,.28);border-radius:50%;transform:rotate(-18deg)}.login-art .orbit:nth-child(2){transform:rotate(18deg);border-color:rgba(115,184,171,.17)}.login-art .orbit:nth-child(3){transform:rotate(55deg);border-color:rgba(115,184,171,.13)}.login-art .core{position:absolute;left:107px;top:37px;width:62px;height:62px;border:1px solid #598f83;transform:rotate(45deg);border-radius:13px;background:linear-gradient(135deg,rgba(98,174,152,.24),rgba(54,106,106,.07));box-shadow:0 0 60px rgba(78,166,144,.12)}.login-art .point{width:7px;height:7px;background:#8ac2ae;border-radius:50%;position:absolute;left:238px;top:37px;box-shadow:0 0 15px #438c7d}.admin-login .layadmin-user-login-main{width:100%;margin:0;padding:35px 34px 30px;background:#fff;border:1px solid rgba(255,255,255,.15);border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.2);color:#243e4e}.admin-login .layadmin-user-login-header{text-align:left;padding:0 0 24px}.admin-login .layadmin-user-login-header .login-kicker{font-size:10px;letter-spacing:2px;color:#a0afb7;margin-bottom:12px}.admin-login .layadmin-user-login-header h2{font-size:25px;font-weight:650;margin:0 0 9px}.admin-login .layadmin-user-login-header p{font-size:12px;color:#94a3ad}.admin-login .layadmin-user-login-body{padding:0}.admin-login .login-field-label{font-size:12px;color:#667e8b;margin-bottom:8px;display:block}.admin-login .layui-form-item{position:relative;margin-bottom:20px}.admin-login .layui-input{height:48px;background:#f8fafb;border-color:#e1e9ee;padding-left:40px;border-radius:8px}.admin-login .layadmin-user-login-icon{top:33px;line-height:48px;color:#9caeb8}.admin-login .layui-btn-fluid{height:48px;line-height:48px;font-size:14px;letter-spacing:2px;margin-top:7px;background:linear-gradient(100deg,#196a65,#27867a);box-shadow:0 8px 18px rgba(25,106,101,.15)}.admin-login .layadmin-user-login-codeimg{height:48px;max-width:100%;border-radius:8px;cursor:pointer}.login-security{font-size:11px;color:#a3b0b8;text-align:center;padding-top:8px;border-top:1px solid #edf1f4;line-height:24px}.login-security i{color:#679c8e;margin-right:5px}.admin-login .layadmin-user-login-footer{position:absolute;bottom:22px;color:#718d9f;font-size:11px}.admin-login .layadmin-user-login-footer a{color:#8ca5b4;margin-left:8px}.admin-login .layui-layer{color:#263e4c}
@media(min-width:1500px){.dashboard-top{grid-template-columns:1.5fr 1fr}.asset-value{font-size:33px}}@media(max-width:1000px){.dashboard-top,.dashboard-bottom{grid-template-columns:1fr}.member-grid{grid-template-columns:repeat(3,1fr)}.login-layout{gap:45px;width:calc(100% - 70px)}.login-brand h1{font-size:36px}.asset-card{min-height:170px}.admin-workspace-label{display:none!important}}@media(max-width:680px){body .layui-fluid{padding:12px}.dashboard{padding:18px!important}.dashboard-heading h1{font-size:23px}.dashboard-live{display:none}.dashboard-hero{padding:25px}.hero-value{font-size:44px}.dashboard-assets{gap:12px}.asset-card{padding:20px 17px}.asset-value{font-size:24px}.member-grid{grid-template-columns:repeat(2,1fr)}.dashboard-section{padding:18px}.section-heading{flex-wrap:wrap}.section-heading span{font-size:11px}.dashboard-chart{height:230px}.login-layout{display:block;width:calc(100% - 36px);min-height:100vh;padding:35px 0 95px;max-width:420px}.login-brand{padding:0}.login-brand-mark{margin-bottom:25px}.login-brand .eyebrow,.login-brand h1,.login-brand>p,.login-art{display:none}.admin-login .layadmin-user-login-main{padding:30px 25px}.admin-login .layadmin-user-login-footer{position:absolute;bottom:18px;width:100%}body .layui-form-item .layui-input-inline{max-width:calc(100% - 115px)}body .table-head-btn .layui-input{width:150px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.shortcut-item:hover{transform:none}}
