:root{--bg:oklch(97% .012 248);--ink:oklch(20% .03 252);--muted:oklch(47% .035 252);--line:oklch(88% .018 252);--surface:oklch(100% .004 248);--surface-2:oklch(96% .018 248);--primary:oklch(53% .16 256);--primary-dark:oklch(34% .12 256);--danger:oklch(56% .21 27);--ok:oklch(55% .15 150);--warn:oklch(72% .16 70);--radius:20px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{font-family:"Segoe UI Variable","Segoe UI","Microsoft YaHei UI","Microsoft YaHei",sans-serif;background:radial-gradient(circle at 12% -10%,oklch(88% .08 256 / .55),transparent 30rem),linear-gradient(180deg,oklch(99% .008 248),var(--bg));color:var(--ink);margin:0;min-height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
a{color:var(--primary);text-decoration:none}.wrap{width:min(1220px,100%);margin:0 auto;padding:clamp(16px,3vw,30px)}
.nav{position:sticky;top:0;z-index:10;background:oklch(18% .035 256 / .92);backdrop-filter:blur(18px);border-bottom:1px solid oklch(100% 0 0 / .08);color:white}.nav .wrap{display:flex;gap:10px;align-items:center;padding-block:12px;overflow-x:auto;scrollbar-width:none}.nav .wrap::-webkit-scrollbar{display:none}.nav a{color:oklch(91% .035 250);padding:10px 12px;border-radius:999px;white-space:nowrap;transition:background .2s var(--ease),transform .2s var(--ease),color .2s var(--ease)}.nav a:hover{background:oklch(100% 0 0 / .09);color:white;transform:translateY(-1px)}.brand{font-weight:850;color:white;margin-right:auto;letter-spacing:.02em;white-space:nowrap}
.hero{position:relative;overflow:hidden;border:1px solid oklch(100% 0 0 / .75);border-radius:calc(var(--radius) + 10px);padding:clamp(22px,5vw,46px);margin:0 0 18px;background:linear-gradient(135deg,oklch(100% .004 248 / .9),oklch(94% .035 256 / .9));box-shadow:0 24px 70px oklch(35% .07 256 / .12);animation:rise .55s var(--ease) both}.hero:after{content:"";position:absolute;right:-80px;top:-110px;width:260px;height:260px;border-radius:999px;background:oklch(72% .12 256 / .22);filter:blur(6px)}.hero h1{font-size:clamp(30px,5vw,58px);line-height:1;margin:.1em 0 .18em;letter-spacing:-.055em}.hero p{max-width:760px;color:var(--muted);font-size:clamp(14px,2.2vw,17px);margin:0}.eyebrow{font-size:12px!important;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--primary-dark)!important}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(16px,2.6vw,24px);margin:16px 0;box-shadow:0 18px 50px oklch(30% .05 250 / .08);animation:rise .5s var(--ease) both}.card h3{margin-top:0;letter-spacing:-.02em}
form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.field{display:inline-flex;flex-direction:column;gap:6px;min-width:min(220px,100%)}label,.label{font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.04em}input,select,textarea{min-height:44px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:oklch(99% .006 248);color:var(--ink);max-width:100%;box-shadow:inset 0 1px 0 oklch(100% 0 0 / .8);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px oklch(65% .12 256 / .18);transform:translateY(-1px)}
button,.btn{min-height:44px;background:linear-gradient(180deg,var(--primary),var(--primary-dark));color:#fff;border:0;border-radius:13px;padding:11px 15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;box-shadow:0 12px 26px oklch(45% .14 256 / .22);transition:transform .18s var(--ease),filter .18s var(--ease),box-shadow .18s var(--ease)}button:hover,.btn:hover{transform:translateY(-2px);filter:saturate(1.08)}button:active,.btn:active{transform:translateY(0) scale(.98)}.btn.danger,button.danger{background:linear-gradient(180deg,var(--danger),oklch(42% .17 27));box-shadow:0 12px 26px oklch(45% .16 27 / .18)}.btn.gray,button.gray{background:oklch(93% .018 252);color:var(--ink);box-shadow:none;border:1px solid var(--line)}.btn.green,button.green{background:linear-gradient(180deg,var(--ok),oklch(39% .12 150))}
.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}table{width:100%;border-collapse:separate;border-spacing:0;background:transparent}th,td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;font-size:13px;vertical-align:top}th{position:sticky;top:0;background:oklch(96% .018 248);z-index:1;color:oklch(33% .035 252);font-size:12px;text-transform:uppercase;letter-spacing:.06em}tr:last-child td{border-bottom:0}code{font-family:"Cascadia Mono","SFMono-Regular",Consolas,monospace;background:oklch(95% .018 248);border:1px solid var(--line);padding:3px 7px;border-radius:8px}.muted{color:var(--muted)}.ok{color:var(--ok);font-weight:800}.bad{color:var(--danger);font-weight:800}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px}.stat{padding:18px;border-radius:18px;background:linear-gradient(180deg,oklch(100% .004 248),oklch(94% .03 256));border:1px solid oklch(89% .025 256);box-shadow:0 14px 34px oklch(35% .08 256 / .08);transition:transform .22s var(--ease)}.stat:hover{transform:translateY(-3px)}.stat h2{font-size:clamp(26px,4vw,38px);margin:4px 0 0;letter-spacing:-.04em}
.flash{background:oklch(96% .055 70);border:1px solid oklch(82% .12 70);color:oklch(36% .09 65);border-radius:14px;padding:12px;margin:12px 0}pre{white-space:pre-wrap;background:oklch(18% .035 256);color:oklch(91% .035 250);padding:14px;border-radius:14px;overflow:auto}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions form{display:inline-flex}.copy-flash{animation:flash .55s var(--ease)}
.license-list{display:grid;gap:14px}.license-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,oklch(100% .004 248),oklch(98% .01 248));padding:16px;box-shadow:0 14px 36px oklch(30% .05 250 / .07);animation:rise .42s var(--ease) both}.license-top{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.license-key{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}.license-key code{font-size:14px;overflow-wrap:anywhere}.pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-weight:850;font-size:12px;border:1px solid var(--line);background:oklch(96% .018 252)}.pill.ok{background:oklch(94% .05 150);color:oklch(38% .12 150)}.pill.warn{background:oklch(96% .06 82);color:oklch(43% .14 75)}.pill.bad{background:oklch(94% .045 27);color:oklch(45% .16 27)}.license-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.meta{min-width:0;border:1px solid var(--line);border-radius:14px;background:oklch(99% .006 248);padding:10px}.meta b{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.meta span{display:block;overflow-wrap:anywhere;word-break:break-word}.meta .mono{font-family:"Cascadia Mono","SFMono-Regular",Consolas,monospace;font-size:12px;line-height:1.45}.note-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.note-form input{min-height:38px;padding:8px 10px}.note-form button{min-height:38px;padding:8px 11px}.license-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:220px}.license-actions form{display:inline-flex}.license-actions input[type=number]{width:92px;min-height:44px}.admin-tree{display:grid;gap:14px}.admin-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,oklch(100% .004 248),oklch(98% .01 248));padding:16px;box-shadow:0 14px 36px oklch(30% .05 250 / .07);animation:rise .42s var(--ease) both}.admin-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.admin-title{min-width:0}.admin-name{font-size:18px;font-weight:850;letter-spacing:-.03em}.admin-sub{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.admin-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-quota{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.admin-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.admin-quota-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:end;margin-top:12px}.admin-quota-form .field{min-width:0}.admin-quota-form input{min-height:38px;padding:8px 10px}.admin-quota-form button{min-height:38px;padding:8px 12px}.log-title{margin:6px 0 12px}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}.pager .btn{min-height:36px;padding:8px 12px}.btn.disabled{opacity:.45;pointer-events:none;cursor:default}
@keyframes rise{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}@keyframes flash{0%{box-shadow:0 0 0 0 oklch(68% .14 150 / .35)}100%{box-shadow:0 0 0 10px transparent}}
@media (max-width:980px){.license-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.license-top{display:grid}.license-actions{justify-content:flex-start;min-width:0}.admin-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-head{display:grid}.admin-badges{justify-content:flex-start}}
@media (max-width:720px){.wrap{padding:14px}.nav .wrap{padding-inline:12px;flex-wrap:wrap;overflow-x:visible}.brand{width:100%;min-width:0}.hero{border-radius:24px}.card{border-radius:18px}form{display:grid;grid-template-columns:1fr}input,select,textarea,button,.btn{width:100%;margin:0}.table-wrap{border:0;background:transparent;overflow:visible}table,thead,tbody,tr,th,td{display:block}thead{display:none}tr{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:12px 0;padding:8px;box-shadow:0 10px 28px oklch(30% .05 250 / .07)}td{display:grid;grid-template-columns:minmax(92px,38%) 1fr;gap:10px;border-bottom:1px solid var(--line);padding:10px 8px;word-break:break-word}td:last-child{border-bottom:0}td:before{content:attr(data-label);font-size:12px;font-weight:850;color:var(--muted);letter-spacing:.04em}.actions{display:grid;grid-template-columns:1fr;gap:8px}.actions form{display:grid}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card{margin-left:0 !important}.admin-meta-grid{grid-template-columns:1fr}.admin-quota-form{grid-template-columns:1fr}.admin-quota-form button{width:100%}}
@media (max-width:560px){.license-card{padding:12px}.license-meta{grid-template-columns:1fr}.license-actions{display:grid;grid-template-columns:1fr}.license-actions form{display:grid}.license-key code{font-size:13px}.admin-card{padding:12px}.admin-tree{gap:12px}.admin-quota{display:grid}.admin-badges{display:grid}}
@media (max-width:420px){.grid{grid-template-columns:1fr}.hero h1{font-size:34px}td{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
