/* 管理端专用：清冷石板蓝风格（只作用于 body.admin，女孩端不受影响） */
body.admin{--gold:#0ea5e9;--gold2:#0369a1;--ink:#f1f5f9;--card:#fff;--line:#d5dde6;--text:#0f172a;--mute:#64748b;--rose:#0ea5e9;--sakura:#e0f2fe;--coral:#0284c7;
 background:linear-gradient(180deg,#e2e8f0 0%,#f1f5f9 40%,#f8fafc 100%) fixed!important;color:#0f172a;font-family:'Noto Sans JP','Hiragino Sans',sans-serif}
body.admin::before{background:linear-gradient(180deg,#1e293b 0,#334155 120px,transparent 121px)!important;opacity:1}
body.admin *{font-family:inherit}
body.admin .card{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(15,23,42,.08)!important}
body.admin h1,body.admin h2,body.admin h3,body.admin .gold,body.admin .serif{color:#1e293b!important;letter-spacing:.02em}
body.admin h3.gold{border-left:4px solid #0ea5e9;padding-left:10px}
body.admin .stat b{color:#0284c7!important;font-weight:800!important;font-size:26px!important}
body.admin .stat span{color:#475569}
body.admin .btn{background:#0284c7!important;color:#fff!important;border:0!important;box-shadow:0 2px 8px rgba(2,132,199,.3)!important;border-radius:10px!important;letter-spacing:.04em;font-weight:700}
body.admin .btn:hover{background:#0369a1!important}
body.admin .btn.ghost{background:#fff!important;color:#0369a1!important;border:1.5px solid #7dd3fc!important;box-shadow:none!important}
body.admin .btn.danger{background:#fff!important;color:#dc2626!important;border:1.5px solid #fca5a5!important;box-shadow:none!important}
body.admin .btn.danger:hover{background:#dc2626!important;color:#fff!important}
body.admin .err{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}
body.admin .ok{color:#047857!important;background:#ecfdf5!important;border-color:#a7f3d0!important}
body.admin input,body.admin textarea,body.admin select{background:#f8fafc!important;border:1.5px solid #cbd5e1!important;color:#0f172a!important;border-radius:10px!important}
body.admin input:focus,body.admin textarea:focus,body.admin select:focus{border-color:#0ea5e9!important;box-shadow:0 0 0 3px rgba(14,165,233,.2)!important}
body.admin input[type=date],body.admin input[type=time]{color-scheme:light!important}
body.admin label.f,body.admin .lock{color:#475569!important}
body.admin table{background:#fff;border-radius:10px;overflow:hidden}
body.admin th{background:#334155!important;color:#f1f5f9!important;font-weight:700!important;font-size:12px}
body.admin td{color:#0f172a;border-bottom:1px solid #e2e8f0!important}
body.admin tr:nth-child(even) td{background:#f8fafc}
body.admin .tcell{color:#0369a1;font-weight:700;font-variant-numeric:tabular-nums}
body.admin a{color:#0284c7}
body.admin .pill,body.admin .chip{background:#e0f2fe!important;color:#0369a1!important;border-color:#7dd3fc!important}
body.admin .nav,body.admin .top,body.admin .tabs{color:#f1f5f9}
body.admin .nav a,body.admin .tabs a{color:#e2e8f0!important}
body.admin .nav a.on,body.admin .tabs a.on{color:#fff!important;border-color:#38bdf8!important;background:rgba(56,189,248,.18)!important}
body.admin .top .brand,body.admin .top .gold{color:#fff!important}
body.admin .langsw{color:#cbd5e1}body.admin .langsw a{color:#cbd5e1!important}body.admin .langsw a.on{color:#38bdf8!important;font-weight:700}
body.admin .stat>div{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 4px 14px rgba(15,23,42,.08)!important}
body.admin .langsw a.on{background:rgba(56,189,248,.2)!important}
body.admin .top .btn{white-space:nowrap;background:transparent!important;color:#e0f2fe!important;border:1.5px solid #38bdf8!important}
body.admin .av-s,body.admin img.av{border-color:#94a3b8!important}
body.admin::before{display:none!important}
body.admin .top{background:#1e293b!important;margin:-8px -8px 16px;padding:14px 16px!important;border-radius:0 0 14px 14px;box-shadow:0 4px 14px rgba(15,23,42,.25)}
body.admin .top .brand{font-weight:800;font-size:17px}
body.admin .top .btn{color:#fff!important}
body.admin .jstclock{display:inline-block;background:#1e293b;color:#38bdf8;font-weight:800;font-size:15px;padding:8px 12px;border-radius:10px;font-variant-numeric:tabular-nums;letter-spacing:.03em}
body.admin a.glink{color:#0369a1!important;font-weight:700;text-decoration:underline;text-decoration-color:#7dd3fc;text-underline-offset:3px}body.admin a.glink:hover{color:#0ea5e9!important}
body.admin .stnav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}body.admin .stym{font-size:22px;font-weight:800;color:#0f172a}
body.admin .stsort{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:10px}body.admin .stsort .btn.on{background:#0284c7!important;color:#fff!important;border-color:#0284c7!important}
body.admin .sttab{width:100%}body.admin .sttab .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
body.admin .sttot td{background:#e0f2fe!important;color:#0c4a6e!important;font-weight:800;border-bottom:2px solid #0284c7!important}
body.admin .sttab td.r{color:#0369a1;font-weight:700}body.admin .stoff td{opacity:.55}body.admin .stop{color:#64748b;font-weight:400}
body.admin .topstat{color:#fff!important;font-weight:700;white-space:nowrap;padding:6px 10px;border-radius:8px;background:rgba(56,189,248,.22);text-decoration:none}
body.admin .langsw{white-space:nowrap;font-size:12px}body.admin .top{flex-wrap:wrap;gap:8px}
