:root{--admin-space-1:4px;--admin-space-2:8px;--admin-space-3:12px;--admin-space-4:16px;--admin-space-5:24px;--admin-space-6:32px;--admin-line:rgba(39,63,55,.18);--admin-paper:#fbf8f0;--admin-ink:#17231f;--admin-muted:#6d746f;--admin-danger:#9c3429}
body[data-surface^="admin"]{font-family:"Satoshi","PingFang SC","Microsoft YaHei",system-ui,sans-serif!important;font-size:15px;line-height:1.6;text-rendering:optimizeLegibility}
body[data-surface^="admin"] :where(h1,h2,h3){font-family:"Satoshi","PingFang SC","Microsoft YaHei",system-ui,sans-serif!important;font-weight:800!important;letter-spacing:.01em!important}
body[data-surface^="admin"] main{width:min(1180px,calc(100% - 40px))!important;margin-inline:auto!important;padding:72px 0 64px!important}
body[data-surface^="admin"] :where(h1,h2,h3,p){overflow-wrap:anywhere}
body[data-surface^="admin"] :where(.head,.hero){margin:0 0 var(--admin-space-5)!important;padding:28px 32px!important}
body[data-surface^="admin"] :where(.head,.hero) p{margin:0 0 var(--admin-space-2)!important;font:700 13px/1.4 "Satoshi","PingFang SC",system-ui,sans-serif!important;letter-spacing:.08em!important}
body[data-surface^="admin"] :where(.head,.hero) h1{margin:0 0 var(--admin-space-2)!important;font-size:clamp(30px,4vw,44px)!important;line-height:1.18!important;letter-spacing:.02em!important}
body[data-surface^="admin"] :where(.head,.hero) span{display:block;max-width:68ch;font:14px/1.7 "Satoshi","PingFang SC",system-ui,sans-serif!important}
body[data-surface^="admin"] .admin-home-toolbar{justify-content:flex-start;margin:0 0 var(--admin-space-3)}
body[data-surface^="admin"] .admin-home-return,body[data-surface^="admin"] .home-link{min-height:40px;padding:0 14px;border-radius:4px!important;font:700 13px/1 "Satoshi","PingFang SC",system-ui,sans-serif!important}
body[data-surface^="admin"] .module-nav{position:sticky;z-index:40;top:8px;display:flex;justify-content:flex-start;gap:var(--admin-space-2);margin:0 0 var(--admin-space-4)!important;padding:var(--admin-space-2);overflow-x:auto;background:rgba(247,243,233,.94);border:1px solid var(--admin-line);box-shadow:0 6px 18px rgba(22,39,33,.06);backdrop-filter:blur(10px);scrollbar-width:thin}
body[data-surface^="admin"] .module-nav a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px;padding:0 14px!important;white-space:nowrap;font:700 13px/1 "Satoshi","PingFang SC",system-ui,sans-serif!important}
body[data-surface^="admin"] :where(.card,.bank-box,.module-card,.summary>div,.overview>div,.test-stats>div,.bank-stats>div){border-width:1px!important;box-shadow:0 8px 24px rgba(31,47,42,.055)!important}
body[data-surface^="admin"] .card{margin:0 0 var(--admin-space-4)!important;padding:var(--admin-space-5)!important;border-radius:6px!important}
body[data-surface^="admin"] .login{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:var(--admin-space-3);align-items:end;max-width:none!important;margin:0!important}
body[data-surface^="admin"] .login>label{grid-column:1/-1;margin:0!important}
body[data-surface^="admin"] .login :where(input,button){min-height:44px;margin:0!important}
body[data-surface^="admin"] .login+.message,body[data-surface^="admin"] .message{min-height:20px;margin:var(--admin-space-2) 0 0!important;font:600 13px/1.5 "Satoshi","PingFang SC",system-ui,sans-serif!important}
body[data-surface^="admin"] #dashboard{display:grid;gap:var(--admin-space-4);width:100%;max-width:100%;min-width:0}
body[data-surface^="admin"] #dashboard>*{width:100%;max-width:100%;min-width:0}
body[data-surface^="admin"] :where(.summary,.overview,.test-stats,.bank-stats){gap:var(--admin-space-3)!important;margin:0!important}
body[data-surface^="admin"] :where(.summary>div,.overview>div,.test-stats>div,.bank-stats>div){min-width:0;padding:var(--admin-space-4)!important;border-radius:4px!important}
body[data-surface^="admin"] :where(.summary span,.metric span,.test-stats span,.bank-stats span){font:600 12px/1.4 "Satoshi","PingFang SC",system-ui,sans-serif!important;color:var(--admin-muted)!important}
body[data-surface^="admin"] :where(.summary strong,.metric strong,.test-stats strong,.bank-stats strong){margin-top:var(--admin-space-2)!important;font:800 clamp(20px,2vw,26px)/1.25 "Satoshi","PingFang SC",system-ui,sans-serif!important;font-variant-numeric:tabular-nums}
body[data-surface^="admin"] .actions{display:flex;align-items:flex-end;gap:var(--admin-space-2);flex-wrap:wrap;text-align:left!important}
body[data-surface^="admin"] .actions .deadline-box{display:flex;justify-content:flex-start;align-items:flex-end;gap:var(--admin-space-2);width:100%;margin:0 0 var(--admin-space-2)!important;padding:0 0 var(--admin-space-4);border-bottom:1px solid var(--admin-line)}
body[data-surface^="admin"] .actions>.upload-note{flex:1 1 100%;order:10;margin:var(--admin-space-2) 0 0!important;padding:var(--admin-space-3) var(--admin-space-4);background:#f4efe3;border:1px solid var(--admin-line);color:#5d625e!important}
body[data-surface^="admin"] #restartLottery{margin-left:auto!important;background:var(--admin-danger)!important}
body[data-surface^="admin"] :where(button,.module-link){min-height:40px;padding:9px 14px!important;border-width:1px!important;border-radius:4px!important;box-shadow:none!important;font:700 13px/1.35 "Satoshi","PingFang SC",system-ui,sans-serif!important;white-space:normal;text-align:center}
body[data-surface^="admin"] :where(input,select,textarea){max-width:100%;min-height:42px;padding:9px 11px!important;border-width:1px!important;border-radius:3px!important;box-shadow:none!important;font:14px/1.45 "Satoshi","PingFang SC",system-ui,sans-serif!important}
body[data-surface^="admin"] input[type="file"]{height:auto;padding:7px!important}
body[data-surface^="admin"] label{margin:0!important;font:700 13px/1.5 "Satoshi","PingFang SC",system-ui,sans-serif!important}
body[data-surface^="admin"] .toolbar{align-items:center;gap:var(--admin-space-3);padding-bottom:var(--admin-space-3);border-bottom:1px solid var(--admin-line)}
body[data-surface^="admin"] .toolbar h2{margin:0;font-size:21px!important;line-height:1.35!important}
body[data-surface^="admin"] .toolbar>div{display:flex;align-items:center;gap:var(--admin-space-2);flex-wrap:wrap}
body[data-surface^="admin"] .upload-note{max-width:82ch;margin:var(--admin-space-3) 0!important;font:13px/1.7 "Satoshi","PingFang SC",system-ui,sans-serif!important;color:#626963!important}
body[data-surface^="admin"] .assessment-form,body[data-surface^="admin"] .bank-form{gap:var(--admin-space-4)!important;margin:var(--admin-space-4) 0!important}
body[data-surface^="admin"] .assessment-form label,body[data-surface^="admin"] .bank-form label{display:grid;align-content:start;gap:var(--admin-space-2);min-width:0}
body[data-surface^="admin"] .assessment-form :where(input,select),body[data-surface^="admin"] .bank-form :where(input,select,textarea){width:100%;margin:0!important}
body[data-surface^="admin"] hr{margin:var(--admin-space-5) 0!important;border-color:var(--admin-line)!important}
body[data-surface^="admin"] .table{position:relative;width:100%;max-width:100%;margin-top:var(--admin-space-3)!important;overflow:auto;border:1px solid var(--admin-line);border-radius:4px;overscroll-behavior-inline:contain;scrollbar-width:thin}
body[data-surface^="admin"] table{width:100%;min-width:max-content;white-space:nowrap;border-collapse:separate!important;border-spacing:0!important;font-variant-numeric:tabular-nums}
body[data-surface^="admin"] :where(th,td){max-width:360px;padding:11px 12px!important;border:0!important;border-bottom:1px solid var(--admin-line)!important;vertical-align:top;font:13px/1.5 "Satoshi","PingFang SC",system-ui,sans-serif!important}
body[data-surface^="admin"] th{z-index:2;top:0!important;white-space:nowrap}
body[data-surface^="admin"] td:nth-child(2){white-space:normal;min-width:140px}
body[data-surface^="admin"] tbody tr:last-child td{border-bottom:0!important}
body[data-surface^="admin"] .pager{gap:var(--admin-space-2);margin-top:var(--admin-space-3)!important}
body[data-surface^="admin"] .winner{padding:var(--admin-space-4)!important;border-radius:4px!important}
body[data-surface^="admin"] .winner small{overflow-wrap:anywhere}
body[data-surface="admin-home"] .top{display:none!important}
body[data-surface="admin-home"] .overview{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body[data-surface="admin-home"] .section-title{margin:var(--admin-space-6) 0 var(--admin-space-3)!important}
body[data-surface="admin-home"] .section-title h2{margin:0 0 var(--admin-space-1)!important;font-size:21px!important}
body[data-surface="admin-home"] .modules{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important}
body[data-surface="admin-home"] .module-card{min-height:188px!important;padding:var(--admin-space-5)!important}
body[data-surface="admin-home"] .module-card h3{margin:var(--admin-space-3) 0 var(--admin-space-2)!important;font-size:20px!important}
body[data-surface="admin-home"] .module-card p,body[data-surface="admin-home"] .module-stat{font:13px/1.65 "Satoshi","PingFang SC",system-ui,sans-serif!important}
body[data-surface="admin-home"] .tooltip{font:12px/1.6 "Satoshi","PingFang SC",system-ui,sans-serif!important}
body[data-surface^="admin"] :focus-visible{outline:3px solid #b38b47!important;outline-offset:2px!important}
@media(max-width:820px){body[data-surface^="admin"] main{width:min(100% - 24px,1180px)!important;padding-top:64px!important}body[data-surface^="admin"] :where(.summary,.overview,.test-stats,.bank-stats){grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-surface^="admin"] .assessment-form,body[data-surface^="admin"] .bank-form{grid-template-columns:1fr!important}body[data-surface="admin-home"] .modules{grid-template-columns:1fr!important}}
@media(max-width:560px){body[data-surface^="admin"] main{width:calc(100% - 20px)!important;padding:58px 0 48px!important}body[data-surface^="admin"] :where(.head,.hero){padding:22px 20px!important}body[data-surface^="admin"] :where(.head,.hero) h1{font-size:30px!important}body[data-surface^="admin"] .module-nav{position:static;flex-wrap:wrap;margin-inline:0!important;overflow:visible}body[data-surface^="admin"] .module-nav a{flex:1 1 calc(50% - 8px)}body[data-surface^="admin"] .card{padding:16px!important}body[data-surface^="admin"] .login{grid-template-columns:1fr}body[data-surface^="admin"] :where(.summary,.overview,.test-stats,.bank-stats){grid-template-columns:minmax(0,1fr)!important;width:100%!important}body[data-surface^="admin"] .actions{display:grid;grid-template-columns:minmax(0,1fr)}body[data-surface^="admin"] .actions .deadline-box{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}body[data-surface^="admin"] .actions button,body[data-surface^="admin"] #restartLottery{width:100%;margin:0!important}body[data-surface^="admin"] .toolbar{align-items:stretch}body[data-surface^="admin"] .toolbar,body[data-surface^="admin"] .toolbar>div{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}body[data-surface^="admin"] .toolbar button{width:100%}body[data-surface^="admin"] :where(th,td){padding:10px!important;font-size:12px!important}body[data-surface="admin-home"] .module-card{min-height:170px!important}}
