:root{--brand-primary: #ff7a3d;--brand-primary-hi: #ffa15a;--brand-secondary: #5be9f5;--brand-accent: #c47bff;--brand-primary-soft: rgba(255, 122, 61, .18);--brand-secondary-soft: rgba(91, 233, 245, .18);--grad-brand: linear-gradient(135deg, #ff7a3d 0%, #ff5274 60%, #c47bff 100%);--grad-cool: linear-gradient(135deg, #5be9f5 0%, #6f8bff 100%);--bg-base: #0a0c14;--bg-deep: #06070d;--bg-surface: rgba(22, 26, 39, .65);--bg-surface-2: rgba(30, 34, 50, .6);--bg-elevated: rgba(36, 41, 60, .85);--glass-bg: rgba(20, 24, 38, .6);--glass-border: rgba(255, 255, 255, .08);--glass-border-strong: rgba(255, 255, 255, .14);--line: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .12);--text-primary: #f4f6fb;--text-secondary: #a4abc0;--text-disabled: #5a6079;--danger: #ff4d6d;--warn: #ffb547;--success: #45e0a9;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--ff-sans: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--ff-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 26px;--ease: cubic-bezier(.22, .61, .36, 1);--t-fast: .16s;--t-base: .24s;--shadow-1: 0 2px 12px rgba(0, 0, 0, .25);--shadow-2: 0 10px 30px -10px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:radial-gradient(900px 600px at 10% 0%,rgba(255,122,61,.12),transparent 60%),radial-gradient(700px 500px at 100% 100%,rgba(91,233,245,.1),transparent 60%),var(--bg-base);color:var(--text-primary);font-family:var(--ff-sans);font-size:var(--fs-md);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--brand-secondary);text-decoration:none}a:hover{color:#9af5ff}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}input,textarea,select{background:transparent;border:0;outline:none}::selection{background:var(--brand-primary);color:var(--bg-base)}.num{font-family:var(--ff-mono);font-variant-numeric:tabular-nums}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}*::-webkit-scrollbar-track{background:transparent}.adm-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.adm-side{position:sticky;top:0;align-self:start;max-height:100vh;background:#0a0c14bf;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border-right:1px solid var(--glass-border);padding:20px 16px;display:flex;flex-direction:column;gap:var(--sp-4);overflow-y:auto}.adm-brand{display:flex;flex-direction:column;font-weight:900;font-size:18px;letter-spacing:-.01em;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding:4px 8px 12px;border-bottom:1px solid var(--line)}.adm-brand small{color:var(--text-secondary);font-weight:600;font-size:10px;letter-spacing:.18em;margin-top:4px;-webkit-text-fill-color:var(--text-secondary)}.adm-side nav{display:flex;flex-direction:column;gap:2px}.adm-nav__group{font-size:10px;letter-spacing:.16em;color:var(--text-disabled);text-transform:uppercase;font-weight:700;padding:14px 8px 6px}.adm-nav__item{padding:9px 14px;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);font-weight:500}.adm-nav__item:hover{background:#ffffff0d;color:var(--text-primary)}.adm-nav__item.is-active{background:var(--brand-primary-soft);color:var(--brand-primary-hi);font-weight:600}.adm-main{padding:0;display:flex;flex-direction:column;min-width:0}.adm-topbar{position:sticky;top:0;z-index:10;background:#0a0c14b3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);padding:14px 28px;display:flex;align-items:center;justify-content:space-between}.adm-topbar h1{margin:0;font-size:var(--fs-xl);font-weight:700;text-transform:capitalize}.adm-row{display:flex;align-items:center;gap:10px}.adm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:600;background:#ffffff0d;border:1px solid var(--glass-border-strong);color:var(--text-primary);transition:all var(--t-fast) var(--ease);white-space:nowrap}.adm-btn:hover{background:#ffffff1a;border-color:#fff3}.adm-btn:disabled{opacity:.4;cursor:not-allowed}.adm-btn--sm{height:30px;padding:0 12px;font-size:var(--fs-xs)}.adm-btn--primary{background:var(--grad-brand);border:none;color:#fff;box-shadow:0 6px 18px -8px #ff527480}.adm-btn--primary:hover{box-shadow:0 10px 24px -8px #ff5274a6}.adm-btn--danger{background:#ff4d6d1f;border-color:#ff4d6d59;color:var(--danger)}.adm-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--glass-border)}.adm-tag--brand{background:var(--brand-primary-soft);color:var(--brand-primary-hi);border-color:#ff7a3d4d}.adm-tag--ok{background:#45e0a926;color:var(--success);border-color:#45e0a94d}.adm-tag--warn{background:#ffb54726;color:var(--warn);border-color:#ffb5474d}.adm-tag--danger{background:#ff4d6d26;color:var(--danger);border-color:#ff4d6d4d}.adm-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:var(--sp-5);box-shadow:var(--shadow-2)}.adm-page{padding:var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5)}.adm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-4)}.adm-stat{padding:var(--sp-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:4px}.adm-stat__l{color:var(--text-secondary);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.adm-stat__v{font-size:var(--fs-2xl);font-weight:800}.adm-stat__v--brand{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.adm-table th,.adm-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);font-size:var(--fs-sm);vertical-align:middle}.adm-table th{background:#ffffff08;color:var(--text-secondary);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.adm-table tbody tr{transition:background var(--t-fast) var(--ease)}.adm-table tbody tr:hover{background:#ffffff08}.adm-table tbody tr:last-child td{border-bottom:0}.adm-field{display:flex;flex-direction:column;gap:6px}.adm-field>label{font-size:var(--fs-xs);color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.adm-input{height:38px;padding:0 12px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--glass-border-strong);display:flex;align-items:center;gap:8px;transition:all var(--t-fast) var(--ease)}.adm-input:focus-within{border-color:var(--brand-secondary);box-shadow:0 0 0 3px #5be9f52e}.adm-input input,.adm-input select,.adm-input textarea{flex:1;background:transparent;border:0;outline:none;color:var(--text-primary);min-width:0;font-size:var(--fs-sm)}.adm-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#06070db3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px}.adm-modal{background:var(--bg-elevated);border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);padding:var(--sp-5);width:min(540px,100%);box-shadow:0 24px 60px -20px #0009}.adm-title{margin:0 0 var(--sp-3);font-size:var(--fs-xl);font-weight:700}@media (max-width: 960px){.adm-layout{grid-template-columns:1fr}.adm-side{position:relative;max-height:none}.adm-page{padding:var(--sp-4)}.adm-topbar{padding:14px 16px}}
