:root{font-family:Microsoft YaHei,PingFang SC,Segoe UI,system-ui,sans-serif;color:#1f2933;background:#eef2f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#eef2f1}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(20,184,166,.28);outline-offset:2px}#root{min-height:100vh}table{border-spacing:0}.admin-login-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);gap:28px;align-items:stretch}.admin-login-hero,.admin-login-card{border:1px solid rgba(18,60,55,.12);border-radius:28px;box-shadow:0 24px 70px #123c3724}.admin-login-hero{min-height:520px;padding:42px;display:grid;align-content:end;gap:18px;color:#f8fbf8;background:linear-gradient(145deg,#123c37eb,#19534adb),radial-gradient(circle at 22% 18%,rgba(214,168,109,.72),transparent 30%);position:relative;overflow:hidden}.admin-login-hero:before{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-120px;border-radius:999px;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 0 0 34px #ffffff14}.admin-login-kicker,.admin-login-card-label{width:fit-content;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-login-kicker{background:#ffffff24;border:1px solid rgba(255,255,255,.2)}.admin-login-hero h1{margin:0;max-width:720px;font-size:clamp(34px,5vw,62px);line-height:.98;letter-spacing:-.06em}.admin-login-hero p{margin:0;max-width:560px;color:#f8fbf8d1;font-size:16px;line-height:1.8}.admin-login-metrics{display:flex;flex-wrap:wrap;gap:10px}.admin-login-metrics span{border-radius:14px;padding:10px 12px;background:#ffffff1f;color:#fff;font-size:13px;font-weight:800}.admin-login-card{padding:32px;display:grid;gap:18px;align-content:center;background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-login-card-label{background:#eff6f2;color:#123c37}.admin-login-card h2{margin:14px 0 8px;color:#16211f;font-size:30px;letter-spacing:-.04em}.admin-login-card p{margin:0;color:#66736f;line-height:1.7}.admin-login-field{display:grid;gap:8px;color:#263532;font-size:13px;font-weight:800}.admin-login-error{margin:0;border-radius:12px;padding:10px 12px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-size:14px}.admin-login-footnote{font-size:12px}.admin-table-scroll{width:100%}@media (max-width: 900px){.admin-layout{grid-template-columns:1fr!important}.admin-sidebar{position:static!important;min-height:auto!important;max-width:100vw;overflow:hidden;padding:18px!important;gap:14px!important;grid-template-rows:auto auto auto auto!important}.admin-main{padding:18px!important}.admin-sidebar nav{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px!important;width:100%;max-width:100%;min-width:0;overflow:visible}.admin-sidebar nav a{width:100%;min-height:44px!important;justify-content:center!important;text-align:center;white-space:normal}.admin-sidebar button{min-height:44px!important}.admin-main>div:first-child{display:none!important}.admin-dashboard-hero,.admin-dashboard-main-grid{grid-template-columns:1fr!important}.admin-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 760px){.admin-auth-layout{padding:16px!important;place-items:stretch!important}.admin-login-shell{grid-template-columns:1fr;gap:14px}.admin-login-hero{min-height:auto;padding:26px;border-radius:24px}.admin-login-hero h1{font-size:36px}.admin-login-card{padding:22px;border-radius:24px}.admin-login-card h2{font-size:26px}.admin-login-card button{width:100%}.admin-page-shell{gap:12px!important}.admin-page-header h1{font-size:22px!important}.admin-panel{padding:14px!important;border-radius:16px!important}.admin-dashboard-hero{padding:20px!important;border-radius:20px!important}.admin-dashboard-hero h2{font-size:28px!important;letter-spacing:-.04em!important}.admin-dashboard-metric{min-height:124px!important;padding:14px!important}.admin-dashboard-metric strong{font-size:28px!important}.admin-dashboard-modules{grid-template-columns:1fr!important}.admin-panel form>div:last-child,.admin-pagination,.admin-pagination-actions{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}.admin-panel form input,.admin-panel form select,.admin-panel form button,.admin-pagination button{width:100%!important;max-width:none!important}.admin-responsive-table{min-width:0!important;display:block;background:transparent!important}.admin-responsive-table thead{display:none}.admin-responsive-table tbody{display:grid;gap:12px}.admin-responsive-table tr{display:grid;gap:0;border:1px solid #dbe3df;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 26px #0f172a0d}.admin-responsive-table td{position:static!important;display:grid;grid-template-columns:minmax(82px,34%) minmax(0,1fr);gap:10px;align-items:start;min-width:0!important;width:100%!important;padding:11px 12px!important;white-space:normal!important;box-shadow:none!important;border-bottom:1px solid #edf2ef!important}.admin-responsive-table td:last-child{border-bottom:0!important}.admin-responsive-table td:before{content:attr(data-label);color:#66736f;font-size:12px;font-weight:800}.admin-dashboard-audit-table td:nth-child(1):before{content:"动作"}.admin-dashboard-audit-table td:nth-child(2):before{content:"目标类型"}.admin-dashboard-audit-table td:nth-child(3):before{content:"目标编号"}.admin-dashboard-audit-table td:nth-child(4):before{content:"IP 地址"}.admin-dashboard-audit-table td:nth-child(5):before{content:"发生时间"}.admin-action-group{display:grid!important;grid-template-columns:1fr!important;min-width:0!important;width:100%}.admin-action-group button,.admin-action-group a{width:100%;justify-content:center}.admin-drawer-overlay{justify-content:stretch!important;align-items:stretch!important}.admin-detail-drawer{width:100vw!important;padding:12px!important}.admin-drawer-header{display:grid!important;grid-template-columns:1fr!important}.admin-drawer-header button{width:100%}.admin-detail-grid{grid-template-columns:1fr!important}}@media (max-width: 420px){.admin-main{padding:12px!important}.admin-sidebar{padding:14px!important}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-login-hero,.admin-login-card{border-radius:20px}.admin-login-hero{padding:22px}}
