:root{color-scheme:light;--bg-accent: #ffffff;--panel: #ffffff;--panel-soft: #ffffff;--panel-muted: #fafafa;--panel-subtle: #fafafa;--surface: #ffffff;--line: #eaeaea;--line-soft: #f5f5f5;--line-strong: #eaeaea;--text: #0a0a0a;--text-muted: #666666;--muted: #666666;--muted-strong: #444444;--primary: #0a0a0a;--primary-hover: #262626;--primary-strong: #171717;--brand: var(--primary);--accent: #0070f3;--danger: #e11d48;--success: #059669;--warning: #d97706;--shadow-xs: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .06);--shadow-xl: 0 8px 30px rgba(0, 0, 0, .12);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 8px;--radius-2xl: 8px;--ease-out-strong: cubic-bezier(.22, 1, .36, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--dur-quick: .12s;--dur-fast: .16s;--dur-medium: .22s;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--font-xs: 11px;--font-sm: 13px;--font-base: 14px;--font-md: 15px;--font-lg: 17px;--font-xl: 20px;--font-2xl: 24px;--font-3xl: 30px;--font-4xl: 36px;--layout-max: 1280px;--layout-gutter: 32px}:root[data-theme=dark]{color-scheme:dark;--bg-accent: #000000;--panel: #0a0a0a;--panel-soft: #0a0a0a;--panel-muted: #1a1a1a;--panel-subtle: #111111;--surface: #0a0a0a;--line: #262626;--line-soft: #1f1f1f;--line-strong: #333333;--text: #fafafa;--text-muted: #a3a3a3;--muted: #a3a3a3;--muted-strong: #d4d4d4;--primary: #fafafa;--primary-hover: #e5e5e5;--primary-strong: #ffffff;--brand: var(--primary);--accent: #0070f3;--danger: #f43f5e;--success: #10b981;--warning: #f59e0b;--shadow-xs: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 2px 4px rgba(0, 0, 0, .5);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .55);--shadow-xl: 0 8px 30px rgba(0, 0, 0, .65)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;width:100%;padding:0;color:var(--text);background:var(--bg-accent);font-family:var(--font-sans);font-size:var(--font-base);line-height:1.5;font-feature-settings:"liga" 1,"kern" 1,"cv11" 1;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{position:relative;transition:background-color var(--dur-medium) var(--ease-smooth),color var(--dur-medium) var(--ease-smooth);background:var(--bg-accent)}body.dialog-open{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;letter-spacing:-.02em;margin:0}h1{font-size:var(--font-4xl);font-weight:700;letter-spacing:-.03em}h2,h3{font-size:var(--font-xl)}h4{font-size:var(--font-lg)}p{margin:0;line-height:1.6}small{font-size:var(--font-sm)}code{font-family:var(--font-mono);font-size:.875em}button,select,summary{cursor:pointer}a{color:inherit}::-moz-selection{background:var(--text);color:var(--bg-accent)}::selection{background:var(--text);color:var(--bg-accent)}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-accent),0 0 0 4px var(--accent)}*{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:var(--line-strong)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.app-page{position:relative;min-height:100%;background:transparent}.app-shell{position:relative;display:flex;flex-direction:column;overflow:hidden;height:100dvh;background:var(--bg-accent)}.topbar{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 20px 0 24px;border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;z-index:40}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-logo{height:32px;width:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--text);color:var(--bg-accent)}.brand-copy{display:grid;min-width:0}.brand-name{font-family:var(--font-heading);font-size:15px;font-weight:650;line-height:1.2;letter-spacing:-.02em;color:var(--text)}.brand-meta{overflow:hidden;font-size:11px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:8px}.user-chip{display:inline-grid;grid-template-columns:28px auto;align-items:center;gap:10px;height:38px;max-width:min(320px,32vw);padding:0 10px 0 5px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);transition:border-color var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth)}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:999px;background:var(--panel-muted);color:var(--text);font-size:11px;font-weight:700}.user-copy{display:grid;min-width:0}.user-email{overflow:hidden;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:10px;line-height:1.2;color:var(--muted);text-transform:capitalize}.app-main{display:grid;min-height:0;flex:1;grid-template-columns:240px minmax(0,1fr)}.app-side{display:flex;flex-direction:column;padding:14px 12px 20px;border-right:1px solid var(--line);background:var(--panel);overflow-y:auto}.side-nav-main{display:flex;min-height:0;flex-direction:column;gap:20px}.side-group{display:grid;gap:2px}.side-section-label{padding:0 10px 7px;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.side-link{position:relative;display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border-radius:7px;color:var(--muted-strong);text-decoration:none;font-size:13px;font-weight:500;transition:background var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth)}.side-link svg{color:var(--muted);transition:color var(--dur-fast) var(--ease-smooth)}.side-link:hover{background:var(--panel-muted);color:var(--text)}.side-link:hover svg{color:var(--text)}.side-link.active{background:var(--panel-muted);color:var(--text);font-weight:600}.side-link.active:before{content:"";position:absolute;left:0;width:2px;height:16px;border-radius:999px;background:var(--text)}.side-link.active svg{color:var(--text)}.content{min-height:0;overflow:hidden;position:relative}.route-stage{height:100%;overflow:auto;animation:route-fade-in var(--dur-medium) var(--ease-out-strong) both}.page-shell{width:100%;max-width:var(--layout-max);margin:0 auto;padding:clamp(24px,3vw,40px) var(--layout-gutter) 56px}@media(max-width:880px){.app-main{grid-template-columns:1fr}.app-side,.brand-meta,.user-copy{display:none}.user-chip{padding:5px}.page-shell{padding-inline:16px}.mobile-tabbar{position:sticky;bottom:0;z-index:50;display:flex;justify-content:space-around;overflow-x:auto;border-top:1px solid var(--line);background:var(--panel);padding:7px 4px calc(7px + env(safe-area-inset-bottom));flex-shrink:0;scrollbar-width:none}.mobile-tabbar::-webkit-scrollbar{display:none}.mobile-tab{display:flex;flex:1 0 auto;flex-direction:column;align-items:center;gap:3px;min-width:68px;padding:6px 10px;border-radius:var(--radius-md);color:var(--muted);text-decoration:none;font-size:10px;font-weight:550}.mobile-tab.active{background:var(--panel-muted);color:var(--text);font-weight:650}}@keyframes route-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.field{display:grid;gap:6px;text-align:left}.field-label{font-size:var(--font-sm);font-weight:500;color:var(--text)}.field-hint{font-size:var(--font-xs);color:var(--muted)}.input,textarea.input,select.input{width:100%;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font-size:var(--font-base);font-family:inherit;box-shadow:none;transition:border-color var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth)}.input::-moz-placeholder{color:var(--muted)}.input::placeholder{color:var(--muted)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}textarea.input{resize:vertical;min-height:80px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:7px;border:1px solid transparent;font-size:var(--font-sm);font-weight:500;font-family:inherit;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth),opacity var(--dur-fast) var(--ease-smooth)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{display:inline-flex}.btn-primary{background:var(--text);color:var(--bg-accent);box-shadow:none}.btn-primary:hover:not(:disabled){background:#333}.btn-secondary{background:var(--panel);border-color:var(--line-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--panel-muted);border-color:var(--line-strong)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000)}.btn-ghost{background:transparent;color:var(--muted-strong)}.btn-ghost:hover:not(:disabled){background:var(--panel-muted);color:var(--text)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible{box-shadow:0 0 0 2px var(--bg-accent),0 0 0 4px var(--accent)}.btn.small{height:32px;padding:0 12px;font-size:var(--font-xs)}.btn.block{width:100%}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:24px;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth),transform var(--dur-fast) var(--ease-out-strong)}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}.page-title{font-size:var(--font-2xl);font-weight:650;letter-spacing:-.03em;margin:0}.page-subtitle{color:var(--muted);font-size:var(--font-sm);margin-top:4px}.eyebrow{display:inline-flex;align-items:center;height:22px;padding:0 8px;margin-bottom:10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted-strong);font-size:11px;font-weight:600;letter-spacing:.01em}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px;padding:0;border:none;background:transparent}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card{display:grid;gap:10px;min-height:116px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);text-decoration:none;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-smooth)}.stat-card:hover{border-color:var(--line-strong);box-shadow:none}.stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:550}.stat-card strong{font-family:var(--font-heading);font-size:26px;font-weight:600;line-height:1;letter-spacing:-.035em}.stat-hint{color:var(--muted);font-size:12px}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}.dashboard-panel{padding:22px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.narrow{max-width:860px}.auth-page{display:grid;min-height:100dvh;place-items:center;padding:24px;background:var(--bg-accent)}.auth-card{width:min(400px,100%);padding:0;border:none;background:transparent;box-shadow:none;text-align:center}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:29px}.auth-brand h1{margin:0 0 5px;font-size:24px}.auth-brand p{margin:0;color:var(--muted);font-size:13px}.auth-form{display:grid;gap:14px;text-align:left}.auth-switch-copy{margin:22px 0 0;color:var(--muted);font-size:13px;text-align:center}.auth-switch{margin-left:4px;padding:0;border:0;background:none;color:var(--text);font-weight:650;cursor:pointer}.panel-heading h3{margin:0 0 4px;font-size:16px}.panel-heading p{margin:0;color:var(--muted);font-size:13px}.usage-percent{color:var(--muted-strong);font-size:13px;font-weight:650}.usage-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--panel-muted)}.usage-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.usage-meta{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:12px}.checklist{display:grid;gap:7px}.checklist-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:var(--radius-md);color:var(--muted-strong);font-size:13px;font-weight:500;text-decoration:none;transition:background var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth)}.checklist-item svg:last-child{margin-left:auto;opacity:0;transition:opacity var(--dur-fast) var(--ease-smooth)}.checklist-item:hover{background:var(--panel-muted);color:var(--text)}.checklist-item:hover svg:last-child{opacity:1}.checklist-item.done{color:var(--text)}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-hero{align-items:flex-start;flex-direction:column;padding:20px}.stat-grid{grid-template-columns:1fr}}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:none}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:var(--font-xs);font-weight:500;border:1px solid transparent}.badge.active{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.badge.inactive{background:var(--panel-muted);color:var(--muted)}.badge.danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.table th{text-align:left;height:42px;padding:0 18px;font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--panel-soft);border-bottom:1px solid var(--line)}.table td{height:54px;padding:0 18px;border-bottom:1px solid var(--line-soft);color:var(--text)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--dur-fast) var(--ease-smooth)}.table tbody tr:hover{background:var(--panel-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:68px 24px;text-align:center;color:var(--muted)}.empty-state p{margin:0;max-width:420px}.dialog-mask{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0006;animation:fade-in var(--dur-fast) var(--ease-smooth) both}.dialog-card{width:min(920px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 48px));overflow:auto;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-xl);padding:0;animation:dialog-in var(--dur-medium) var(--ease-out-strong) both}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.dialog-header h3{margin:0;font-size:16px}.dialog-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth)}.dialog-close:hover{background:var(--panel-muted);color:var(--text)}.dialog-body{padding:22px 24px 24px}.quick-workspace-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.quick-workspace-grid aside.panel{position:sticky;top:0}.quick-workspace-grid aside.panel button{width:100%}.quick-workspace-grid section.panel{overflow:hidden}.quick-tabs-grid{background:var(--panel-soft)}.quick-tabs-grid .btn{min-height:44px;border-radius:0}.quick-tabs-grid{display:grid;grid-template-columns:repeat(3,1fr)}.schema-field-grid{display:grid;grid-template-columns:minmax(120px,1.3fr) minmax(100px,1fr) 125px 82px 34px;gap:8px;align-items:center}.quick-toolbar{display:grid;gap:8px;align-items:center}.input-icon{position:relative;display:flex;align-items:center}.input-icon svg{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.input-icon .input{padding-left:32px}.schema-editor-field{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted)}.schema-editor-row{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(110px,1fr) 120px 82px;gap:8px;align-items:end}.schema-editor-row.secondary{grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) minmax(180px,1.2fr) auto}.console-output{margin:0;max-height:280px;overflow:auto;white-space:pre-wrap;font-size:12px;line-height:1.5;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted)}@media(max-width:720px){.dialog-card,.dialog-body,.dialog-body>*{min-width:0!important}.quick-workspace-grid aside.panel{position:static}}@media(max-width:900px){.quick-workspace-grid{grid-template-columns:1fr}.schema-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quick-toolbar,.schema-editor-row,.schema-editor-row.secondary{grid-template-columns:minmax(0,1fr)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-stack{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1400;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 32px));list-style:none;margin:0;padding:0}.toast-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:var(--shadow-lg);animation:toast-in var(--dur-medium) var(--ease-out-strong) both;font-weight:500;font-size:var(--font-sm)}.toast-item.success{border-left:3px solid var(--success)}.toast-item.error{border-left:3px solid var(--danger)}.toast-item.warning{border-left:3px solid var(--warning)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth)}.theme-toggle:hover{border-color:var(--line-strong);background:var(--panel-muted);color:var(--text)}.admin-billing{--admin-radius: 18px;--admin-radius-lg: 24px;--admin-surface: color-mix(in srgb, var(--panel) 88%, transparent);--admin-border: color-mix(in srgb, var(--text) 10%, transparent);--admin-border-strong: color-mix(in srgb, var(--text) 18%, transparent);display:grid;gap:20px}.admin-route-progress{position:fixed;top:0;left:0;z-index:1800;width:100%;height:2px;overflow:hidden;background:color-mix(in srgb,var(--accent) 12%,transparent)}.admin-route-progress:after{content:"";display:block;width:42%;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:admin-route-sweep 1s var(--ease-smooth) infinite}.admin-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,54%);gap:28px;align-items:end;min-height:245px;padding:32px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 48%),linear-gradient(135deg,color-mix(in srgb,var(--text) 5%,var(--panel)),var(--panel) 62%);box-shadow:var(--shadow-lg)}.admin-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at 88% 12%,black,transparent 68%);mask-image:radial-gradient(circle at 88% 12%,black,transparent 68%);pointer-events:none}.admin-hero-copy{position:relative;z-index:1;max-width:560px}.admin-eyebrow{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-hero h1{margin:0;font-size:clamp(30px,4vw,44px);font-weight:700;letter-spacing:-.045em}.admin-hero p{max-width:480px;margin-top:10px;color:var(--muted);font-size:14px;line-height:1.65}.admin-hero-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-hero-metrics article{display:grid;gap:8px;min-height:92px;padding:16px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-hero-metrics article.attention{border-color:color-mix(in srgb,var(--danger) 34%,transparent)}.admin-hero-metrics span{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.admin-hero-metrics strong{font-family:var(--font-heading);font-size:27px;font-weight:680;letter-spacing:-.035em}.admin-hero-metrics article.attention strong{color:var(--danger)}.admin-fade-in{animation:admin-fade-up var(--dur-medium) var(--ease-out-strong) both}.admin-layout{display:grid;grid-template-columns:366px minmax(0,1fr);gap:18px;align-items:start}.admin-index{position:sticky;top:18px;display:grid;overflow:hidden;max-height:calc(100vh - 36px);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--panel);box-shadow:var(--shadow-md)}.admin-index-head{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:14px;padding:20px;border-bottom:1px solid var(--admin-border);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 4%,transparent),transparent)}.admin-index-head>div:first-child{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-loading-note{display:inline-flex;grid-column:1 / -1;align-items:center;gap:7px;color:var(--muted-strong);font-size:11px;font-weight:650;letter-spacing:.035em;text-transform:uppercase}.admin-loading-note.standalone{justify-content:center;padding:10px;border:1px dashed var(--admin-border);border-radius:12px;background:color-mix(in srgb,var(--panel) 76%,transparent)}.admin-index-head strong{font-size:15px;letter-spacing:-.015em}.admin-index-head span{color:var(--muted);font-size:12px}.admin-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--admin-border);border-radius:11px;background:var(--panel-muted);color:var(--muted);transition:border-color var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth)}.admin-search kbd{min-width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--admin-border);border-radius:6px;background:var(--panel);color:var(--muted);font-family:var(--font-mono);font-size:10px}.admin-search-clear,.admin-icon-action{display:grid;place-items:center;border:1px solid var(--admin-border);border-radius:10px;background:var(--panel);color:var(--muted-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth),opacity var(--dur-fast) var(--ease-smooth)}.admin-search-clear{width:22px;height:22px;flex:0 0 auto;padding:0}.admin-icon-action{width:38px;height:38px}.admin-search-clear:hover,.admin-icon-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent)}.admin-search-clear:focus-visible,.admin-icon-action:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.admin-icon-action:disabled{opacity:.65;cursor:wait}.admin-spin{animation:admin-spin .8s linear infinite}.admin-search:focus-within{border-color:color-mix(in srgb,var(--accent) 58%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.admin-search input{min-width:0;border:0;background:transparent;color:var(--text);font-size:13px;outline:none}.admin-search input::-moz-placeholder{color:var(--muted)}.admin-search input::placeholder{color:var(--muted)}.admin-account-list{overflow-y:auto;padding:8px}.admin-account{position:relative;display:grid;gap:8px;width:100%;margin-bottom:8px;padding:15px 15px 14px 17px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth),transform var(--dur-fast) var(--ease-out-strong);animation:admin-fade-up var(--dur-medium) var(--ease-out-strong) both}.admin-account:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:999px;background:transparent;transition:background var(--dur-fast) var(--ease-smooth)}.admin-account:hover,.admin-account.selected{border-color:var(--admin-border);background:color-mix(in srgb,var(--text) 4%,transparent);transform:translateY(-1px)}.admin-account.selected{border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.admin-account.selected:before{background:var(--accent)}.admin-account-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-account-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.admin-account-top em,.admin-account h2 em{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-account small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-account-meta{display:flex;flex-wrap:wrap;gap:5px}.admin-account-meta b,.admin-status-wall b{padding:3px 7px;border-radius:6px;background:var(--panel-muted);color:var(--muted-strong);font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.admin-account-meta .plan.tech,.admin-account-meta .plan.premium,.admin-status-wall .plan.tech,.admin-status-wall .plan.premium,.admin-account-meta .status.active,.admin-status-wall .status.active{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.admin-account-meta .status.trialing,.admin-status-wall .status.trialing{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.admin-account-meta .status.past_due,.admin-account-meta .status.canceled,.admin-account-meta .status.expired,.admin-status-wall .status.past_due,.admin-status-wall .status.canceled,.admin-status-wall .status.expired{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.admin-account-meta .role.admin,.admin-status-wall .role.admin{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.admin-mini-meter{display:grid;gap:6px}.admin-mini-meter>span{display:block;height:4px;max-width:100%;border-radius:999px;background:var(--success);transition:width var(--dur-medium) var(--ease-out-strong)}.admin-mini-meter>span.warning{background:var(--warning)}.admin-mini-meter>span.critical{background:var(--danger)}.admin-mini-meter small{color:var(--muted-strong)}.admin-skeleton{display:block;width:100%;height:12px;border-radius:999px;background:linear-gradient(100deg,color-mix(in srgb,var(--text) 7%,transparent) 20%,color-mix(in srgb,var(--text) 13%,transparent),color-mix(in srgb,var(--text) 7%,transparent) 64%);background-size:260% 100%;animation:admin-skeleton-sweep 1.35s ease-in-out infinite}.admin-skeleton.text-tiny{width:42%;height:10px}.admin-skeleton.text-small{width:62%}.admin-skeleton.text-medium{width:48%;height:14px}.admin-skeleton.text-large{width:180px;height:20px}.admin-skeleton.metric{width:58%;height:27px}.admin-skeleton.search{height:38px;border-radius:11px}.admin-skeleton.chip{width:58px;height:20px;border-radius:6px}.admin-skeleton.chip.short{width:42px}.admin-skeleton.meter{height:5px;border-radius:999px}.admin-skeleton.monogram{width:54px;height:54px;border-radius:17px}.admin-skeleton.panel-icon{width:38px;height:38px;border-radius:12px}.admin-skeleton.price{width:54px;height:32px}.admin-skeleton.field{height:40px;border-radius:11px}.admin-skeleton.wide-60{width:60%}.admin-skeleton.wide-70{width:70%}.admin-skeleton.wide-80{width:80%}.admin-skeleton.wide-90{width:90%}.admin-account-skeleton,.admin-plan-skeleton{display:grid;gap:9px;padding:15px;border:1px solid transparent;border-radius:14px;background:color-mix(in srgb,var(--text) 3%,transparent);animation:admin-fade-up var(--dur-medium) var(--ease-out-strong) both}.admin-account-skeleton{margin-bottom:8px}.admin-skeleton-chips{display:flex;gap:5px}.admin-identity-copy{display:grid;gap:6px}.admin-workspace{display:grid;gap:18px;min-width:0}.admin-workspace.is-switching>*{transition:opacity var(--dur-fast) var(--ease-smooth),filter var(--dur-fast) var(--ease-smooth)}.admin-workspace.is-switching>*:not(.admin-error-state){opacity:.72;filter:saturate(.82)}.admin-account-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 45%),var(--panel);box-shadow:var(--shadow-md)}.admin-identity{display:flex;min-width:0;gap:16px;align-items:center}.admin-monogram{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border-radius:17px;background:linear-gradient(145deg,var(--text),color-mix(in srgb,var(--accent) 55%,var(--text)));color:var(--bg-accent);font-family:var(--font-heading);font-size:22px;font-weight:700;box-shadow:var(--shadow-md)}.admin-identity h2{display:flex;align-items:center;gap:8px;margin:0;font-size:22px;letter-spacing:-.03em}.admin-identity code{display:block;margin-top:5px;color:var(--muted-strong);font-size:11px}.admin-identity p{margin-top:5px;color:var(--muted);font-size:12px}.admin-status-wall{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-capacity{position:relative;overflow:hidden;display:grid;gap:13px;min-height:119px;padding:16px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--panel);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-smooth),transform var(--dur-fast) var(--ease-out-strong)}.admin-capacity:hover{border-color:var(--admin-border-strong);transform:translateY(-2px)}.admin-capacity:after{content:"";position:absolute;top:0;right:0;width:68px;height:68px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--success) 18%,transparent),transparent 70%);opacity:0;transition:opacity var(--dur-fast) var(--ease-smooth)}.admin-capacity.warning:after{background:radial-gradient(circle at top right,color-mix(in srgb,var(--warning) 20%,transparent),transparent 70%)}.admin-capacity.critical:after{background:radial-gradient(circle at top right,color-mix(in srgb,var(--danger) 20%,transparent),transparent 70%)}.admin-capacity:hover:after{opacity:1}.admin-capacity>span:first-child{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:680;letter-spacing:.05em;text-transform:uppercase}.admin-capacity strong{font-family:var(--font-heading);font-size:24px;font-weight:680;line-height:1;letter-spacing:-.035em}.admin-capacity i{color:var(--muted);font-size:14px;font-style:normal}.admin-meter{height:5px;overflow:hidden;border-radius:999px;background:var(--panel-muted)}.admin-meter span{display:block;height:100%;border-radius:inherit;background:var(--success);transition:width var(--dur-medium) var(--ease-out-strong)}.admin-capacity.warning .admin-meter span{background:var(--warning)}.admin-capacity.critical .admin-meter span{background:var(--danger)}.admin-panels{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(310px,.76fr);gap:18px;align-items:start}.admin-panel{position:relative;overflow:hidden;padding:22px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 3%,transparent),transparent 120px),var(--panel);box-shadow:var(--shadow-md)}.admin-panel.busy:before{content:"";position:absolute;top:0;left:0;z-index:2;width:38%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:admin-progress-sweep 1.15s var(--ease-smooth) infinite}.admin-panel.busy:after{content:"";position:absolute;inset:0;z-index:1;background:color-mix(in srgb,var(--panel) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;animation:admin-fade-in var(--dur-fast) var(--ease-smooth) both}.admin-busy-label{position:absolute;bottom:18px;left:0;z-index:3;width:100%;color:var(--muted-strong);font-size:11px;font-weight:600;text-align:center}.admin-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-panel h3{margin:0;font-size:17px;letter-spacing:-.02em}.admin-panel p{margin:5px 0 0;color:var(--muted);font-size:12px}.admin-panel-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--admin-border);border-radius:12px;background:var(--panel-muted);color:var(--muted-strong)}.admin-plan-list{display:grid;gap:10px}.admin-plan{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:15px;align-items:center;padding:15px;border:1px solid var(--admin-border);border-radius:15px;cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth),transform var(--dur-fast) var(--ease-out-strong)}.admin-plan:hover,.admin-plan.selected{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);transform:translateY(-1px)}.admin-plan input{position:absolute;opacity:0;pointer-events:none}.admin-plan:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.admin-plan-price{display:grid;align-content:center;min-height:58px;border-right:1px solid var(--admin-border)}.admin-plan-price strong{font-family:var(--font-heading);font-size:24px;font-weight:700;letter-spacing:-.04em}.admin-plan-price small,.admin-plan-details small{color:var(--muted);font-size:11px}.admin-plan-details{display:grid;gap:3px}.admin-plan-details strong{font-size:13px}.admin-wide-action{width:100%;margin-top:14px}.admin-cycle-note{margin:10px 0 0;color:var(--muted);font-size:11px;text-align:center}.admin-change-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--warning) 34%,transparent);border-radius:11px;background:color-mix(in srgb,var(--warning) 9%,transparent);color:var(--warning);font-size:12px;font-weight:600}.adjustment-panel{display:grid;gap:12px}.adjustment-panel header{margin-bottom:3px}.admin-field{display:grid;gap:7px}.admin-field span{color:var(--muted-strong);font-size:11px;font-weight:650;letter-spacing:.035em;text-transform:uppercase}.admin-field input{height:40px;padding:0 12px;border:1px solid var(--admin-border);border-radius:11px;background:var(--panel-muted);color:var(--text);font-size:13px;outline:none;transition:border-color var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth)}.admin-field input:focus{border-color:color-mix(in srgb,var(--accent) 58%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.admin-empty{display:grid;min-height:300px;place-items:center;padding:40px;border:1px dashed var(--admin-border);border-radius:var(--admin-radius-lg);background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--muted)}.admin-empty.compact{min-height:160px;margin:8px 0;border-style:solid}.admin-error-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;border:1px solid color-mix(in srgb,var(--danger) 32%,transparent);border-radius:var(--admin-radius-lg);background:color-mix(in srgb,var(--danger) 7%,var(--panel));color:var(--danger);box-shadow:var(--shadow-md)}.admin-error-state.compact{min-height:0}.admin-error-state strong{display:block;color:var(--text);font-size:14px}.admin-error-state p{margin:3px 0 0;color:var(--muted);font-size:12px}@keyframes admin-skeleton-sweep{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes admin-progress-sweep{0%{transform:translate(-110%)}to{transform:translate(290%)}}@keyframes admin-route-sweep{0%{transform:translate(-110%)}to{transform:translate(250%)}}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1250px){.admin-hero{grid-template-columns:1fr;align-items:stretch}.admin-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-layout{grid-template-columns:320px minmax(0,1fr)}.admin-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.admin-layout{grid-template-columns:1fr}.admin-index{position:static;max-height:560px}.admin-panels{grid-template-columns:1fr}}@media(max-width:720px){.admin-hero,.admin-panel,.admin-account-hero{padding:18px}.admin-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-capacity-grid{grid-template-columns:1fr}.admin-account-hero{align-items:stretch;flex-direction:column}.admin-status-wall{justify-content:flex-start}.admin-error-state{grid-template-columns:auto minmax(0,1fr)}.admin-error-state button{grid-column:1 / -1}.admin-change-hint{align-items:flex-start;flex-direction:column}.admin-plan{grid-template-columns:1fr}.admin-plan-price{min-height:auto;padding-bottom:12px;border-right:0;border-bottom:1px solid var(--admin-border)}}
