@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@500;600;700&family=Noto+Sans+SC:wght@300;400;500;600&family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap";.glass-panel{background:var(--bg-glass);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);border:1px solid var(--stroke-glass);box-shadow:var(--shadow-md),inset 0 1px 0 var(--inset-glass)}:root,[data-theme=dark]{--bg-app: #0c0c0e;--bg-sidebar: #101012;--bg-surface: #141416;--bg-surface-strong: #18181c;--bg-surface-soft: rgba(20, 20, 22, .88);--bg-message-user: rgba(200, 149, 42, .12);--bg-message-assistant: rgba(20, 20, 22, .96);--text-primary: #e8e0d0;--text-secondary: #9f9483;--text-tertiary: #7b7263;--border-light: rgba(180, 150, 80, .18);--border-input: rgba(200, 165, 80, .26);--bg-user-bubble: #2f2f2f;--border-focus: #c8952a;--accent: #c8952a;--accent-soft: rgba(200, 149, 42, .12);--accent-strong: #e0b050;--accent-glow: rgba(200, 149, 42, .4);--accent-border: color-mix(in srgb, var(--accent) 45%, transparent);--color-error: #b91c1c;--color-error-text: #dc2626;--color-error-soft: rgba(239, 68, 68, .12);--color-error-border: rgba(239, 68, 68, .45);--color-warning-text: #d97706;--color-warning-dark: #92400e;--color-warning-soft: rgba(245, 158, 11, .1);--color-warning-border: rgba(245, 158, 11, .35);--color-pending-soft: rgba(234, 179, 8, .14);--color-pending-border: rgba(234, 179, 8, .5);--color-success-soft: rgba(5, 150, 105, .14);--color-success-border: rgba(5, 150, 105, .55);--color-failed-soft: rgba(249, 115, 22, .12);--color-failed-border: rgba(249, 115, 22, .5);--bg-glass: rgba(20, 20, 22, .75);--bg-glass-strong: rgba(24, 24, 28, .85);--stroke-glass: rgba(255, 255, 255, .08);--inset-glass: rgba(255, 255, 255, .06);--inset-glass-strong: rgba(255, 255, 255, .12);--card-blur: blur(24px);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-md: 0 28px 64px rgba(0, 0, 0, .45);--shadow-soft: 0 14px 28px rgba(0, 0, 0, .28);--shadow-glow: 0 0 24px var(--accent-glow);--surface-glow: rgba(200, 149, 42, .08);--page-grad-1: rgba(200, 149, 42, .06);--page-grad-2: rgba(80, 100, 180, .04);--body-overlay: rgba(255, 255, 255, .02);--workbench-shell-max: 1180px;--chat-main-max: 768px;--chat-rail-gutter: 12px;--chat-row-gap: 24px;--chat-avatar-size: 28px;--chat-bubble-max-ch: 88ch;--chat-bubble-max-percent: 78%;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--motion-fast: .14s;--motion-base: .24s;--font-sans: "Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: "Outfit", "Noto Serif SC", "Songti SC", "SimSun", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace}[data-theme=light]{--bg-app: #f1e9dc;--bg-sidebar: transparent;--bg-surface: rgba(255, 249, 241, .58);--bg-surface-strong: rgba(255, 252, 246, .82);--bg-surface-soft: rgba(255, 252, 246, .38);--bg-message-user: rgba(184, 134, 45, .08);--bg-message-assistant: rgba(255, 255, 255, .65);--text-primary: #211a13;--text-secondary: #685f53;--text-tertiary: #9a8f80;--border-light: rgba(99, 72, 30, .1);--border-input: rgba(99, 72, 30, .16);--bg-user-bubble: #f4f4f4;--border-focus: #b8862d;--accent: #b8862d;--accent-soft: rgba(184, 134, 45, .08);--accent-strong: #996b1c;--accent-glow: rgba(184, 134, 45, .2);--accent-border: color-mix(in srgb, var(--accent) 45%, transparent);--stroke-glass: rgba(99, 72, 30, .12);--inset-glass: rgba(255, 255, 255, .82);--inset-glass-strong: rgba(255, 255, 255, 1);--bg-glass: rgba(255, 251, 245, .54);--bg-glass-strong: rgba(255, 253, 248, .82);--card-blur: blur(40px) saturate(150%);--shadow-md: 0 18px 44px rgba(83, 57, 20, .08), 0 2px 6px rgba(0, 0, 0, .03);--shadow-soft: 0 8px 22px rgba(83, 57, 20, .05);--shadow-glow: 0 0 0 1px rgba(99, 72, 30, .04), 0 12px 32px var(--accent-glow);--surface-glow: rgba(184, 134, 45, .05);--page-grad-1: rgba(184, 134, 45, .12);--page-grad-2: rgba(90, 140, 200, .08);--body-overlay: rgba(44, 35, 22, .014)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}html{background:var(--bg-app);color:var(--text-primary);transition:background-color .35s ease,color .35s ease}body{font-family:var(--font-sans);background:radial-gradient(ellipse at 15% 60%,var(--page-grad-1) 0%,transparent 55%),radial-gradient(ellipse at 85% 25%,var(--page-grad-2) 0%,transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--bg-app) 90%,#000 10%) 0%,var(--bg-app) 100%);color:var(--text-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:background-color .35s ease,color .35s ease}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px}#root{position:relative;z-index:1}.theme-toggle{position:fixed;top:18px;right:18px;z-index:140;width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-surface) 88%,transparent);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) ease}.theme-toggle:hover{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in srgb,var(--bg-surface-strong) 92%,transparent);transform:translateY(-1px)}.app-loading-shell{min-height:100%;display:grid;place-items:center;padding:24px;color:var(--text-secondary);font-family:var(--font-sans);letter-spacing:.08em}.auth-shell{min-height:100%;display:grid;place-items:center;padding:32px 20px;position:relative;isolation:isolate}.auth-shell:before,.auth-shell:after{content:"";position:absolute;pointer-events:none;z-index:-1}.auth-shell:before{width:28rem;height:28rem;top:-8rem;right:-7rem;background:radial-gradient(circle,var(--surface-glow) 0%,rgba(200,149,42,0) 64%)}.auth-shell:after{width:22rem;height:22rem;left:-7rem;bottom:-8rem;background:radial-gradient(circle,color-mix(in srgb,var(--page-grad-2) 88%,transparent) 0%,transparent 72%)}.auth-card{width:min(540px,100%);border:1px solid var(--stroke-glass);border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,transparent) 0%,transparent 58%),var(--bg-glass-strong);box-shadow:var(--shadow-md),inset 0 1px 0 var(--inset-glass);padding:28px 24px;backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur)}.auth-kicker{margin:0;display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);background:var(--accent-soft);color:var(--accent-strong);font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.auth-title{margin:14px 0 0;font-size:clamp(2rem,4vw,2.6rem);font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1.08}.auth-subtitle{margin:10px 0 0;color:var(--text-secondary);font-size:.95rem;font-family:var(--font-sans);line-height:1.75}.auth-mode-switch{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-mode-button{border:1px solid var(--stroke-glass);border-radius:var(--radius-md);min-height:42px;background:color-mix(in srgb,var(--bg-glass) 72%,transparent);color:var(--text-secondary);cursor:pointer;font-weight:600}.auth-mode-button.is-active{border-color:var(--accent);color:var(--text-primary);background:var(--accent-soft)}.auth-form{margin-top:14px;display:grid;gap:12px}.auth-field{display:grid;gap:6px}.auth-field span{font-size:.84rem;color:var(--text-secondary)}.auth-field-hint{color:var(--accent);font-family:var(--font-sans);font-size:.75rem;letter-spacing:.04em}.auth-field input{min-height:42px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--stroke-glass));border-radius:var(--radius-md);padding:0 12px;background:color-mix(in srgb,var(--bg-surface-strong) 92%,transparent);color:var(--text-primary);outline:none;box-shadow:inset 0 1px 0 var(--inset-glass)}.auth-field input:focus{border-color:var(--border-focus)}.auth-helper-row{display:flex;justify-content:flex-end}.auth-helper-row-start{justify-content:flex-start}.auth-text-link{border:0;padding:0;background:transparent;color:var(--text-secondary);font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-text-link:hover:not(:disabled){color:var(--accent-strong)}.auth-text-link:disabled{opacity:.6;cursor:wait}.auth-success{border:1px solid var(--color-success-border);background:var(--color-success-soft);color:color-mix(in srgb,var(--text-primary) 80%,#0d7f4f 20%);border-radius:var(--radius-md);padding:8px 10px;font-size:.86rem}.auth-error{border:1px solid var(--color-error-border);background:var(--color-error-soft);color:var(--color-error);border-radius:var(--radius-md);padding:8px 10px;font-size:.86rem}.auth-submit{width:100%;min-height:46px;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent-soft) 88%,var(--bg-glass));color:var(--text-primary);border-radius:999px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) ease}.auth-submit:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent);transform:translateY(-1px)}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-legal-note{margin:4px 0 0;color:var(--text-tertiary);font-size:.78rem;line-height:1.7}.auth-legal-note a{color:var(--text-secondary);text-decoration:none;margin:0 2px}.auth-legal-note a:hover{color:var(--accent-strong);text-decoration:underline}.legal-shell{min-height:100%;display:grid;place-items:center;padding:24px}.legal-card{width:min(840px,100%);border:1px solid var(--stroke-glass);border-radius:var(--radius-lg);background:var(--bg-glass-strong);box-shadow:var(--shadow-md),inset 0 1px 0 var(--inset-glass);padding:clamp(1.2rem,3vw,2.1rem)}.legal-eyebrow{margin:0;color:var(--accent-strong);letter-spacing:.16em;font-size:.75rem;text-transform:uppercase}.legal-title{margin:.6rem 0 0;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.2;font-family:var(--font-display)}.legal-updated{margin:.45rem 0 0;color:var(--text-tertiary);font-size:.86rem}.legal-intro{margin:1.1rem 0 0;color:var(--text-secondary);line-height:1.8}.legal-sections{margin-top:1.3rem;display:grid;gap:1rem}.legal-section{border:1px solid var(--stroke-glass);border-radius:var(--radius-md);padding:1rem;background:color-mix(in srgb,var(--bg-glass) 72%,transparent)}.legal-section h2{margin:0;font-size:1.02rem;font-weight:600}.legal-section p{margin:.6rem 0 0;color:var(--text-secondary);line-height:1.75;font-size:.95rem}.legal-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--stroke-glass);display:flex;gap:.5rem;justify-content:center;align-items:center;color:var(--text-tertiary);font-size:.82rem}.legal-footer a{color:var(--text-secondary);text-decoration:none}.legal-footer a:hover{color:var(--accent-strong);text-decoration:underline}.status-shell{min-height:100%;display:grid;place-items:center;padding:24px}.status-card{width:min(640px,100%);border:1px solid var(--stroke-glass);border-radius:var(--radius-lg);background:var(--bg-glass-strong);box-shadow:var(--shadow-md),inset 0 1px 0 var(--inset-glass);padding:clamp(1.2rem,3vw,2.2rem);text-align:center}.status-code{margin:0;font-size:clamp(2.6rem,9vw,4.4rem);line-height:1;letter-spacing:.04em;color:var(--accent-strong);font-family:var(--font-display)}.status-title{margin:.8rem 0 0;font-size:clamp(1.4rem,3.5vw,2rem);line-height:1.25;font-family:var(--font-display)}.status-desc{margin:.9rem auto 0;max-width:42ch;color:var(--text-secondary);line-height:1.75}.status-actions{margin-top:1.2rem;display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap}.status-link{border:1px solid var(--stroke-glass);border-radius:999px;min-height:40px;padding:.55rem 1rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text-primary);background:color-mix(in srgb,var(--bg-glass) 70%,transparent);cursor:pointer;font-size:.88rem;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) ease}.status-link:hover{transform:translateY(-1px)}.status-link-primary{border-color:var(--accent-border);background:var(--accent-soft)}.status-link-primary:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent)}.status-link-ghost:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--stroke-glass));background:var(--bg-glass-strong)}.app-container{position:relative;display:grid;grid-template-columns:280px 1fr;grid-template-rows:minmax(0,1fr);height:100dvh;padding:16px;gap:16px;max-width:1560px;margin:0 auto;overflow:hidden;background:transparent;isolation:isolate}.app-container.is-panel-mode{grid-template-columns:minmax(0,1fr)}.app-container.is-panel-mode .sidebar{display:none}.app-container:before,.app-container:after{content:"";position:absolute;pointer-events:none;z-index:-1;opacity:.8;transition:opacity var(--motion-base) ease}.app-container:before{width:44rem;height:44rem;right:-5rem;top:-12rem;background:radial-gradient(circle,var(--surface-glow) 0%,rgba(200,149,42,0) 62%)}.app-container:after{width:34rem;height:34rem;left:-5rem;bottom:-10rem;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 8%,transparent),#c8952a00 70%)}.sidebar{position:relative;background:var(--bg-glass);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);border:1px solid var(--stroke-glass);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;gap:16px;min-height:0;height:100%;color:var(--text-primary);box-shadow:var(--shadow-md),inset 0 1px 0 var(--inset-glass);overflow:hidden}.sidebar-top{display:flex;flex-direction:column;flex-shrink:0;gap:4px;margin-top:6px}.sidebar-search{position:relative;display:flex;align-items:center}.sidebar-search-icon{position:absolute;left:12px;color:var(--text-secondary);pointer-events:none}.sidebar-search-input{width:100%;height:40px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);padding:0 12px 0 38px;font-size:.9rem;font-weight:500;font-family:var(--font-sans);outline:none;pointer-events:none;transition:all var(--motion-fast) ease}.sidebar-search-input::placeholder{color:var(--text-secondary)}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.new-chat-button{border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);height:40px;padding:0 12px;display:flex;align-items:center;justify-content:flex-start;gap:10px;cursor:pointer;font-size:.9rem;font-family:var(--font-sans);font-weight:500;transition:all var(--motion-fast) ease}.new-chat-button:hover{background:var(--bg-surface-soft);color:var(--text-primary)}.panel-nav{display:grid;grid-template-columns:1fr;gap:8px}.usage-mini-card{border:1px solid var(--stroke-glass);border-radius:var(--radius-sm);background:var(--bg-surface-strong);padding:10px;display:flex;flex-direction:column;gap:6px}.usage-mini-row{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-secondary)}.usage-mini-row strong{color:var(--text-primary);font-size:.82rem}.panel-nav-button{border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);height:40px;padding:0 12px;text-align:left;font-size:.9rem;font-family:var(--font-sans);font-weight:500;cursor:pointer;transition:all var(--motion-fast) ease;display:flex;align-items:center;gap:10px}.panel-nav-button:hover{background:var(--bg-surface-soft);color:var(--text-primary)}.panel-nav-button.is-active{background:var(--bg-surface-strong);color:var(--text-primary)}.conversation-list{position:absolute;inset:0;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.conversation-section{position:relative;flex:1;min-height:0}.conversation-section-title{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500;color:var(--text-secondary);font-family:var(--font-sans);padding:0 12px;height:40px;text-align:left}.conversation-item{position:relative;border-radius:var(--radius-sm);padding:4px 10px;display:flex;align-items:center;justify-content:space-between;transition:background-color .15s ease;height:40px}.conversation-item.is-active{background-color:var(--bg-surface-soft)}.conversation-item:not(.is-active):hover{background-color:var(--bg-surface-soft)}.conversation-open-button{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);text-align:left;border-radius:var(--radius-sm);padding:0;cursor:pointer;height:100%;display:flex;align-items:center}.conversation-title{display:block;font-size:var(--font-size-sm);line-height:1.4;font-weight:400;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-title-input{width:100%;border:1px solid var(--border-input);background:color-mix(in srgb,var(--bg-app) 82%,transparent);color:var(--text-primary);border-radius:var(--radius-sm);padding:4px 8px;font:inherit}.conversation-actions{position:relative;display:flex;align-items:center}.conversation-menu-button{border:0;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.conversation-menu-button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong)}.conversation-menu-button:disabled{opacity:.5;cursor:not-allowed}.conversation-menu{position:absolute;bottom:calc(100% - 10px);right:0;min-width:100px;border:1px solid var(--stroke-glass);border-radius:var(--radius-sm);background:var(--bg-glass-strong);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);box-shadow:var(--shadow-md),inset 0 1px 0 var(--inset-glass);padding:6px;z-index:40}.conversation-menu.is-floating{position:fixed;top:0;right:auto;bottom:auto;z-index:120}.conversation-menu-item{width:100%;border:0;background:transparent;color:var(--text-primary);border-radius:var(--radius-sm);padding:7px 8px;text-align:left;cursor:pointer}.conversation-menu-item:hover{background:var(--bg-surface-soft)}.conversation-menu-item.is-danger{color:var(--color-error-text)}.chat-layout{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;border:1px solid var(--stroke-glass);border-radius:var(--radius-md);background:var(--bg-glass);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);box-shadow:var(--shadow-md),inset 0 1px 0 var(--inset-glass);overflow:hidden}.chat-layout.is-panel-mode{width:100%}.app-header{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:transparent;z-index:10;pointer-events:none}.announcement-banner{padding:10px 16px;background:color-mix(in srgb,var(--accent-soft) 78%,#fff5d6);color:var(--text-primary);border-bottom:1px solid var(--border-light);font-size:.9rem;line-height:1.5}.announcement-banner.is-maintenance{background:color-mix(in srgb,var(--color-error-soft) 88%,#fff1f2);border-bottom-color:var(--color-error-border)}.app-header.is-panel-view{padding-top:18px}.app-header.is-panel-view .header-brand{gap:0}.app-header-inner{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:auto}.header-main{display:flex;flex-direction:column;gap:4px;min-width:0}.header-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:inherit}.header-brand-mark{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);background:color-mix(in srgb,var(--bg-glass-strong) 76%,transparent);box-shadow:inset 0 1px 0 var(--inset-glass);color:var(--accent-strong);font-family:var(--font-display);font-size:.98rem;font-weight:700;letter-spacing:.06em}.header-brand-copy{display:grid;gap:3px;min-width:0}.header-brand-kicker{color:var(--text-tertiary);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.header-brand-title{color:var(--text-primary);font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.02em}.model-selector{display:flex;gap:8px;align-items:center;font-family:var(--font-sans);font-weight:500;font-size:var(--font-size-md);flex-shrink:0;letter-spacing:.12em;text-transform:uppercase}.meta-row{display:flex;gap:8px}.header-side{display:flex;align-items:center;gap:10px}.meta-pill{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:3px 8px;font-size:.72rem;color:var(--text-secondary);font-family:var(--font-sans);letter-spacing:.08em}.session-actions{display:flex;align-items:center;gap:8px}.session-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--text-secondary);font-family:var(--font-sans)}.session-logout{min-height:32px;padding:4px 10px;font-size:.8rem}.chat-scroll-area{flex:1;min-height:0;overflow-y:auto;padding:60px 24px 200px;scroll-behavior:smooth;scroll-padding-bottom:24px}.panel-scroll-area{flex:1;min-height:0;overflow-y:auto;padding:60px 24px 40px;scroll-padding-top:60px}.panel-content{max-width:var(--workbench-shell-max);margin:0 auto}.chat-content{width:min(var(--chat-main-max),calc(100% - (var(--chat-rail-gutter) * 2)));margin:0 auto;max-width:none}.mobile-panel-nav{display:none;border-bottom:1px solid var(--border-light);padding:8px 10px;gap:8px}.mobile-fab-new-chat,.mobile-chat-topbar,.mobile-history-overlay,.mobile-history-sheet{display:none}.panel-page{padding:24px 16px 40px}.member-shell{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--stroke-glass);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-glass);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--inset-glass)}.member-aside{background:color-mix(in srgb,var(--bg-surface-strong) 96%,transparent);border-right:1px solid var(--border-light);padding:16px 12px;display:grid;align-content:start;gap:10px}.member-avatar{width:86px;height:86px;border-radius:50%;margin:0 auto;background:linear-gradient(160deg,var(--accent) 0%,var(--accent-strong) 100%);color:#0c0c0e;font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center}.member-balance{background:var(--accent-soft);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:4px 8px;text-align:center;font-size:.75rem;font-weight:700}.member-email{font-size:.78rem;color:var(--text-secondary);text-align:center;word-break:break-word}.member-nav-list{display:grid;gap:4px;margin-top:6px}.member-nav-item{border:0;border-radius:var(--radius-sm);min-height:36px;text-align:left;padding:0 10px;font-size:.9rem;color:var(--text-secondary);background:transparent;cursor:pointer;font-family:var(--font-sans)}.member-nav-item:hover{background:var(--accent-soft)}.member-nav-item.is-active{background:var(--accent-soft);color:var(--text-primary);font-weight:600}.member-main{background:color-mix(in srgb,var(--bg-surface) 96%,transparent);padding:14px;max-height:calc(100vh - 210px);overflow:auto}.member-section{margin-bottom:16px}.member-section-title{margin:0 0 10px;font-size:1.06rem;font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.member-workspace{display:grid;gap:14px}.member-workspace-hero{border:1px solid var(--border-light);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),var(--bg-surface));padding:16px;display:grid;gap:14px}.member-workspace-profile{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.member-workspace-meta{display:grid;gap:6px;min-width:0}.member-workspace-eyebrow{margin:0;color:var(--text-tertiary);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.member-workspace-title{margin:0;font-size:1.1rem;word-break:break-word}.member-workspace-pills{display:flex;flex-wrap:wrap;gap:8px}.member-role-pill{border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--bg-surface-strong);color:var(--text-secondary);display:inline-flex;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:600}.member-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.member-shortcut-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);padding:12px 14px;text-align:left;cursor:pointer;display:grid;gap:6px}.member-shortcut-card:hover{border-color:var(--accent-border);background:var(--bg-surface-strong)}.member-shortcut-card strong{font-size:.92rem}.member-shortcut-card span,.member-panel-copy{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.member-workspace-panel{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);padding:16px}.member-tab-stack{display:grid;gap:12px}.member-referral-card{display:grid;gap:14px}.member-referral-history{display:grid;gap:12px;border-top:1px solid var(--border-light);padding-top:14px}.member-referral-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.member-referral-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.member-referral-fallback{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.member-redeem-box{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:8px}.member-redeem-box input{min-height:40px;border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:0 10px;font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.stats-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:12px;background:var(--bg-surface)}.stats-card h3{margin:0 0 6px;font-size:var(--font-size-sm);color:var(--text-secondary)}.stats-card p{margin:0;font-size:var(--font-size-md);font-weight:600}.panel-actions-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:10px 0;font-size:.92rem}.usage-page .panel-actions-row:first-child{margin-top:2px;margin-bottom:8px}.usage-page .stats-grid{margin-top:4px}.usage-page{width:min(var(--workbench-shell-max),100%);margin:0 auto;display:grid;gap:16px}.usage-page .member-workspace{gap:16px}.usage-page .member-workspace-panel{border:1px solid var(--stroke-glass);border-radius:var(--radius-lg);background:var(--bg-glass);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--inset-glass)}.usage-page .member-workspace-panel{background:var(--bg-glass-strong);padding:18px}.usage-page .member-shortcut-grid{gap:12px}.usage-page .member-shortcut-card{border:1px solid var(--stroke-glass);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface-strong) 90%,transparent);box-shadow:inset 0 1px 0 var(--inset-glass);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) ease}.usage-page .member-shortcut-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--bg-surface-strong) 94%,var(--accent-soft));transform:translateY(-1px)}.usage-page .admin-tabs{margin:0;padding:8px;border:1px solid var(--stroke-glass);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface) 88%,transparent)}.usage-page .admin-tab-button{border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-weight:500}.usage-page .admin-tab-button:hover,.usage-page .admin-tab-button.is-active{border-color:var(--border-light);background:var(--accent-soft);color:var(--text-primary)}.usage-page .stats-card,.usage-page .purchase-card,.usage-page .purchase-empty,.usage-page .purchase-instructions,.usage-page .settings-card,.usage-page .table-wrap{border:1px solid var(--stroke-glass);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface-strong) 88%,transparent);box-shadow:inset 0 1px 0 var(--inset-glass)}.usage-page .order-sync-note{border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent-soft) 66%,transparent);color:var(--text-secondary)}.workbench-page{width:min(var(--workbench-shell-max),100%);margin:0 auto;display:grid;gap:16px}.workbench-header{position:relative;align-items:flex-end;gap:18px;margin:0;padding:clamp(1.15rem,2vw,1.6rem);border:1px solid var(--stroke-glass);border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--page-grad-2) 42%,transparent) 0%,transparent 72%),var(--bg-glass-strong);box-shadow:var(--shadow-md),inset 0 1px 0 var(--inset-glass);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur)}.workbench-heading{display:flex;align-items:center;gap:14px;min-width:0}.workbench-copy{display:grid;gap:8px;min-width:0}.workbench-actions{flex-wrap:wrap;justify-content:flex-end}.workbench-tabs,.usage-page .admin-tabs,.admin-page .admin-tabs{margin:0;padding:8px;border:1px solid var(--stroke-glass);border-radius:calc(var(--radius-md) + 2px);background:color-mix(in srgb,var(--bg-glass) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 var(--inset-glass)}.workbench-tab-button,.usage-page .admin-tab-button,.admin-page .admin-tab-button{border:1px solid transparent;border-radius:999px;min-height:38px;padding:0 14px;background:transparent;color:var(--text-secondary);font-size:.84rem;font-weight:600;letter-spacing:.04em}.workbench-tab-button:hover,.workbench-tab-button.is-active,.usage-page .admin-tab-button:hover,.usage-page .admin-tab-button.is-active,.admin-page .admin-tab-button:hover,.admin-page .admin-tab-button.is-active{border-color:color-mix(in srgb,var(--accent) 26%,var(--stroke-glass));background:color-mix(in srgb,var(--accent-soft) 88%,var(--bg-glass));color:var(--text-primary);box-shadow:inset 0 1px 0 var(--inset-glass)}.workbench-summary-grid,.usage-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workbench-summary-card,.usage-summary-card{border:1px solid var(--stroke-glass);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 74%),var(--bg-glass);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--inset-glass);padding:18px;display:grid;gap:10px}.usage-summary-card.is-identity{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 72%),var(--bg-glass)}.usage-summary-label{color:var(--text-tertiary);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.usage-summary-value{font-size:clamp(1.02rem,1.8vw,1.26rem);font-weight:600;line-height:1.3;color:var(--text-primary);font-variant-numeric:tabular-nums}.usage-summary-value.is-email{word-break:break-word}.usage-summary-note{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.55}.panel-title{margin:0;font-size:clamp(1.9rem,3.2vw,2.5rem);font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--text-primary)}.panel-kicker{margin:0;display:inline-flex;align-items:center;justify-content:center;min-height:28px;width:fit-content;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-soft);color:var(--accent-strong);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;box-shadow:inset 0 1px 0 var(--inset-glass)}.panel-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm)}.panel-hint{margin:-2px 0 2px;color:var(--text-tertiary);font-size:.78rem;line-height:1.6}.admin-workspace-header{align-items:flex-end;gap:18px}.admin-role-badge{min-width:84px;min-height:36px;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-glass-strong) 82%,transparent);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;letter-spacing:.14em;box-shadow:inset 0 1px 0 var(--inset-glass)}.admin-workspace-description{margin:0;max-width:62ch;color:var(--text-secondary);font-size:.94rem;line-height:1.72}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.admin-tab-button{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-full);min-height:34px;padding:0 12px;font-size:.82rem;cursor:pointer}.admin-tab-button:hover,.admin-tab-button.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-primary)}.admin-section-stack{display:grid;gap:12px}.admin-section-stack>*{min-width:0}.admin-panel{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px 20px}.admin-filter-bar{display:flex;align-items:center;flex-wrap:wrap;background:var(--bg-surface-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:12px 16px;gap:8px}.admin-filter-bar input,.admin-filter-bar select{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);padding:0 10px;height:34px;font-size:.84rem;transition:border-color var(--motion-fast) ease}.admin-filter-bar input:focus,.admin-filter-bar select:focus{outline:none;border-color:var(--border-focus)}.admin-hero-card,.admin-empty-panel{border:1px solid var(--border-light);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent);padding:14px 16px}.admin-hero-label{margin:0 0 6px;color:var(--text-tertiary);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.admin-hero-title{margin:0;font-size:1.02rem}.admin-hero-copy,.admin-empty-panel p{margin:8px 0 0;color:var(--text-secondary);font-size:.88rem;line-height:1.55}.admin-overview-card{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px;display:grid;gap:10px}.admin-overview-header h3{margin:0;font-size:.96rem}.admin-overview-trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.admin-overview-trend-item{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:10px;display:grid;gap:8px}.admin-overview-trend-day{margin:0;color:var(--text-tertiary);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.admin-overview-trend-row{display:grid;gap:4px}.admin-overview-trend-row span{font-size:.78rem;color:var(--text-secondary)}.admin-overview-trend-bar,.admin-overview-model-bar{width:100%;height:6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-surface-soft) 88%,transparent);overflow:hidden}.admin-overview-trend-bar i,.admin-overview-model-bar i{display:block;height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.admin-overview-model-list{display:grid;gap:8px}.admin-overview-model-item{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:10px;display:grid;gap:8px}.admin-overview-model-meta{display:grid;gap:4px}.admin-overview-model-meta strong{font-size:.86rem}.admin-overview-model-meta span,.admin-overview-empty{color:var(--text-secondary);font-size:.78rem}.admin-overview-empty{margin:0}.panel-actions-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-usage-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-right:28px}.admin-usage-toolbar-actions{justify-self:end;justify-content:flex-end}.ui-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-light);border-radius:var(--radius-sm);height:36px;padding:0 14px;font-size:.84rem;font-family:var(--font-sans);font-weight:500;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:transparent;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) ease}.ui-button:disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.ui-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ui-button.is-primary{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-primary)}.ui-button.is-primary:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent)}.ui-button.is-ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.ui-button.is-ghost:hover{border-color:var(--border-light);background:var(--bg-surface-soft);color:var(--text-primary)}.ui-button.is-danger{border-color:var(--color-error);background:var(--color-error);color:#fff}.ui-button.is-danger:hover{border-color:var(--color-error-text);background:var(--color-error-text);color:#fff}.panel-refresh{border:1px solid var(--stroke-glass);background:color-mix(in srgb,var(--bg-glass) 78%,transparent);color:var(--text-primary);border-radius:999px;min-height:40px;padding:8px 14px;cursor:pointer;font-weight:600;letter-spacing:.04em;box-shadow:inset 0 1px 0 var(--inset-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) ease}.panel-refresh:hover{border-color:var(--accent);color:var(--text-primary);background:var(--accent-soft);transform:translateY(-1px)}.panel-refresh.ui-button{background:transparent;border-color:var(--border-light);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.panel-refresh.ui-button.is-primary{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-primary)}.panel-refresh.ui-button.is-primary:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent);transform:translateY(-1px)}.panel-refresh.ui-button.is-ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.panel-refresh.ui-button.is-ghost:hover{border-color:var(--border-light);background:var(--bg-surface-soft);color:var(--text-primary);transform:translateY(-1px)}.panel-refresh.ui-button.is-danger{border-color:var(--color-error);background:var(--color-error);color:#fff}.panel-refresh.ui-button.is-danger:hover{border-color:var(--color-error-text);background:var(--color-error-text);color:#fff;transform:translateY(-1px)}.table-wrap{border:1px solid var(--stroke-glass);border-radius:var(--radius-md);overflow:auto;margin-bottom:16px;background:color-mix(in srgb,var(--bg-glass-strong) 88%,transparent);box-shadow:inset 0 1px 0 var(--inset-glass)}.workbench-surface,.workbench-page .stats-card,.workbench-page .purchase-card,.workbench-page .purchase-empty,.workbench-page .purchase-instructions,.workbench-page .settings-card,.workbench-page .admin-hero-card,.workbench-page .admin-empty-panel,.workbench-page .admin-overview-card,.workbench-page .admin-user-content-list,.workbench-page .admin-user-content-pane,.workbench-page .admin-user-content-target,.workbench-page .admin-user-selected,.workbench-page .admin-user-lookup-item,.workbench-page .admin-conversation-item,.workbench-page .admin-message-card,.workbench-page .admin-message-attachment-item{border:1px solid var(--stroke-glass);background:color-mix(in srgb,var(--bg-glass-strong) 90%,transparent);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--inset-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.workbench-page .settings-input,.workbench-page .member-redeem-box input,.workbench-page .admin-adjust-form input,.workbench-page .order-filter-button,.workbench-page .admin-copy-button{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--stroke-glass));background:color-mix(in srgb,var(--bg-surface-strong) 90%,transparent);color:var(--text-primary);box-shadow:inset 0 1px 0 var(--inset-glass)}.purchase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.purchase-card{border-radius:var(--radius-md);padding:12px;display:grid;gap:6px}.purchase-card h3{margin:0;font-size:var(--font-size-md)}.purchase-credits{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.purchase-price{margin:0 0 4px;font-size:1rem;font-weight:700}.purchase-empty{border-style:dashed;border-radius:var(--radius-md);color:var(--text-secondary);padding:12px}.purchase-instructions{border-radius:var(--radius-md);display:flex;gap:8px;align-items:flex-start;padding:10px 12px;margin-bottom:12px;font-size:.9rem}.panel-feedback{margin:2px 0 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px 12px;font-size:.9rem}.panel-feedback.success{border-color:var(--accent-border);background:var(--accent-soft)}.panel-feedback.error{border-color:var(--color-error-border);background:var(--color-error-soft)}.order-sync-note{margin:0 0 8px;border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning-dark);font-size:.84rem;padding:8px 10px}.order-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.order-filter-button{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-full);min-height:30px;padding:0 10px;font-size:.8rem;cursor:pointer}.order-filter-button.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-primary)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-card{border-radius:var(--radius-md);padding:12px;display:grid;gap:8px}.settings-card h4{margin:0;font-size:.95rem}.settings-input{min-height:36px;border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:0 10px;font-size:.88rem}.panel-filters{display:grid;gap:8px;margin:6px 0 10px}.panel-filters>*{min-width:0}.panel-filters.is-users{grid-template-columns:1fr 120px 120px auto auto}.panel-filters.is-events{grid-template-columns:1fr 160px 120px 150px 150px auto auto}.admin-page .admin-usage-filters{grid-template-columns:minmax(0,180px) minmax(0,190px) minmax(0,120px) minmax(0,150px) minmax(0,150px) 88px 88px}.panel-filters.is-events.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-filters.is-events.is-audit{grid-template-columns:1fr 160px 150px 150px auto}.panel-filters.is-orders{grid-template-columns:140px 1fr 150px 150px auto auto}.panel-filters input{height:36px;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:0 10px;font-size:.84rem;font-family:var(--font-sans);background:var(--bg-surface);color:var(--text-primary);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.panel-filters input:focus{border-color:var(--border-focus)}.panel-filters input:focus-visible{outline:2px solid var(--border-focus);outline-offset:0}.panel-filters select,.admin-bulk-role-select{height:36px;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:0 32px 0 10px;font-size:.84rem;font-family:var(--font-sans);background-color:var(--bg-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239f9483' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:var(--text-primary);appearance:none;-webkit-appearance:none;cursor:pointer;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.panel-filters select:focus,.admin-bulk-role-select:focus{border-color:var(--border-focus)}.panel-filters select:focus-visible,.admin-bulk-role-select:focus-visible{outline:2px solid var(--border-focus);outline-offset:0}.admin-revenue-subcopy{margin-top:4px;color:var(--text-muted);font-size:12px}.admin-revenue-share{min-width:180px}.admin-revenue-share span{display:block;margin-bottom:6px}.admin-revenue-share-bar{height:8px;border-radius:999px;background:#4a6fa524;overflow:hidden}.admin-revenue-share-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4a6fa5,#6ea8d9)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:.84rem;color:var(--text-secondary)}.admin-pagination-buttons{display:flex;gap:6px}.admin-pagination-info{white-space:nowrap}.usage-events-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-right:28px}.usage-events-pagination .admin-pagination-buttons{justify-self:end;flex-wrap:wrap}.admin-package-layout{display:grid;grid-template-columns:1fr;gap:16px}.admin-packages-table{min-width:0;width:100%;table-layout:fixed}.admin-packages-table th:nth-child(1),.admin-packages-table td:nth-child(1){width:34%}.admin-packages-table th:nth-child(2),.admin-packages-table td:nth-child(2){width:34%}.admin-packages-table th:nth-child(3),.admin-packages-table td:nth-child(3){width:14%}.admin-packages-table th:nth-child(4),.admin-packages-table td:nth-child(4){width:18%}.admin-package-code{margin-top:4px;color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-package-form-card{align-self:start;width:100%}.admin-package-form{display:grid;gap:10px}.admin-system-config-form{display:grid;gap:12px}.admin-package-form label,.admin-system-config-form label{display:grid;gap:6px;font-size:.84rem;color:var(--text-secondary)}.admin-package-form input,.admin-system-config-form input,.admin-system-config-form textarea{min-height:38px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--stroke-glass));border-radius:var(--radius-sm);padding:10px;font-size:.9rem;font-family:var(--font-sans);background:color-mix(in srgb,var(--bg-surface-strong) 92%,transparent);color:var(--text-primary);box-shadow:inset 0 1px 0 var(--inset-glass);outline:none}.admin-package-form input:focus,.admin-system-config-form input:focus,.admin-system-config-form textarea:focus{border-color:var(--border-focus)}.admin-package-form input:focus-visible,.admin-system-config-form input:focus-visible,.admin-system-config-form textarea:focus-visible{outline:2px solid var(--border-focus);outline-offset:0}.admin-bulk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 10px}.admin-bulk-summary{font-size:.84rem;color:var(--text-secondary)}.admin-package-form-actions{margin-top:12px}.admin-system-config-toggle{display:flex!important;align-items:center;gap:8px}.admin-system-config-toggle input[type=checkbox],.admin-users-table input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;flex-shrink:0;border:1.5px solid color-mix(in srgb,var(--accent) 38%,var(--stroke-glass));border-radius:4px;background:color-mix(in srgb,var(--bg-surface-strong) 90%,transparent);cursor:pointer;position:relative;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.admin-system-config-toggle input[type=checkbox]:hover,.admin-users-table input[type=checkbox]:hover{border-color:var(--accent)}.admin-system-config-toggle input[type=checkbox]:checked,.admin-users-table input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' stroke='%230c0c0e' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.admin-system-config-toggle input[type=checkbox]:focus-visible,.admin-users-table input[type=checkbox]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.admin-system-config-toggle input[type=checkbox]:disabled,.admin-users-table input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.role-tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.78rem;font-weight:500;white-space:nowrap}.role-tag.role-admin{background:var(--bg-badge-admin, #fee2e2);color:var(--text-badge-admin, #991b1b)}.role-tag.role-manager{background:var(--bg-badge-manager, #dbeafe);color:var(--text-badge-manager, #1e40af)}.role-tag.role-support{background:var(--bg-badge-support, #fef3c7);color:var(--text-badge-support, #92400e)}.role-tag.role-user{background:var(--bg-badge-user, #f3f4f6);color:var(--text-badge-user, #374151)}.confirm-dialog{border:1px solid var(--border-input);border-radius:var(--radius-md, 8px);padding:0;max-width:480px;width:90vw;background:var(--bg-surface-strong);color:var(--text-primary);box-shadow:var(--shadow-md),inset 0 1px 0 var(--inset-glass)}.confirm-dialog::backdrop{background:#00000080}.confirm-dialog-content{padding:20px 24px}.confirm-dialog-body{margin-bottom:20px}.confirm-dialog-title{margin:0 0 8px;font-size:1rem;font-weight:600}.confirm-dialog-desc{margin:0 0 20px;font-size:.88rem;color:var(--text-secondary);line-height:1.5}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.admin-adjust-form{display:grid;gap:12px;margin-bottom:16px}.admin-adjust-form label{display:grid;gap:4px;font-size:.84rem;color:var(--text-secondary)}.admin-adjust-form input{min-height:36px;border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:0 10px;font-size:.88rem;color:var(--text-primary);background:var(--bg-surface)}.admin-user-identity{width:100%;min-width:0;display:grid;gap:4px}.admin-user-identity.is-dense{gap:3px}.admin-user-identity-main{min-width:0;display:flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:500}.admin-user-identity-text{min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-user-identity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-tertiary);font-size:.75rem}.admin-user-id{display:block;max-width:100%;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-copy-button{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-full);min-height:24px;padding:0 8px;font-size:.72rem;cursor:pointer}.admin-copy-button:hover{border-color:var(--accent);color:var(--text-primary)}.admin-page .admin-copy-button{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--stroke-glass));background:color-mix(in srgb,var(--bg-surface-strong) 90%,transparent);color:var(--text-primary);box-shadow:inset 0 1px 0 var(--inset-glass)}.admin-page .admin-copy-button:hover{background:color-mix(in srgb,var(--accent-soft) 82%,var(--bg-surface-strong))}.admin-user-identity-extra{color:var(--text-tertiary)}.admin-user-lookup{grid-column:1 / -1;display:grid;gap:8px}.admin-user-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-user-lookup-input{min-height:36px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--stroke-glass));border-radius:var(--radius-sm);padding:0 10px;font-size:.84rem;background:color-mix(in srgb,var(--bg-surface-strong) 92%,transparent);color:var(--text-primary);box-shadow:inset 0 1px 0 var(--inset-glass)}.admin-user-lookup-clear{white-space:nowrap}.admin-user-selected{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,transparent);padding:10px 12px}.admin-user-selected-label{display:block;margin-bottom:4px;color:var(--text-tertiary);font-size:.74rem}.admin-user-lookup-results{display:grid;gap:8px}.admin-user-lookup-item{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);padding:10px 12px;text-align:left;cursor:pointer;display:grid;gap:4px}.admin-user-lookup-item:hover,.admin-user-lookup-item.is-active{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent) 6%,transparent)}.admin-user-lookup-meta,.admin-user-lookup-feedback{color:var(--text-tertiary);font-size:.75rem}.admin-user-content-target{margin:4px 0 10px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);padding:10px 12px}.admin-user-content-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:6px 0 12px}.admin-user-content-search .panel-refresh{align-self:start}.admin-user-content-stack{display:grid;gap:14px;margin-top:12px}.admin-user-content-list,.admin-user-content-pane{border-radius:var(--radius-md);padding:12px}.admin-user-content-list{display:grid;gap:10px;align-content:start}.admin-user-content-caption{display:grid;gap:6px;margin-bottom:2px;color:var(--text-tertiary);font-size:.76rem}.admin-conversation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.admin-conversation-item{border-radius:var(--radius-md);padding:12px 14px;text-align:left;display:grid;gap:6px;cursor:pointer}.admin-conversation-item:hover,.admin-conversation-item.is-active{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent-soft) 80%,transparent)}.admin-conversation-time{color:var(--text-tertiary);font-size:.75rem}.admin-user-content-pane{min-height:360px}.admin-user-content-empty{margin:0;color:var(--text-tertiary);font-size:.86rem}.admin-message-list{display:grid;gap:12px}.admin-message-card{border-radius:var(--radius-md);padding:12px 14px;max-width:min(92%,960px)}.admin-message-card.role-user{justify-self:end;background:color-mix(in srgb,var(--accent) 8%,transparent)}.admin-message-card.role-system{border-style:dashed}.admin-message-meta{margin-bottom:8px;color:var(--text-tertiary);font-size:.74rem;font-weight:600}.admin-message-body{white-space:pre-wrap;word-break:break-word;font-size:.88rem;line-height:1.65}.admin-message-attachments{margin-top:10px;display:grid;gap:8px}.admin-message-attachment-item{border-radius:var(--radius-md);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-message-attachment-item strong,.admin-message-attachment-item span{display:block}.admin-message-attachment-link{display:inline-block;color:var(--text-primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}.admin-message-attachment-link:hover{color:var(--accent-strong)}.admin-message-attachment-item span{margin-top:2px;font-size:.78rem;color:var(--text-secondary)}.admin-view-shell{width:100%}.admin-page{width:min(var(--workbench-shell-max),100%);margin:0 auto;display:grid;gap:16px}.admin-page .panel-title{font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:-.01em}.admin-page .admin-section-stack{gap:14px}.admin-page .admin-hero-card,.admin-page .admin-empty-panel,.admin-page .admin-overview-card,.admin-page .panel-filters,.admin-page .table-wrap,.admin-page .stats-card,.admin-page .admin-user-content-list,.admin-page .admin-user-content-pane,.admin-page .admin-user-content-target,.admin-page .admin-user-selected,.admin-page .admin-user-lookup-item,.admin-page .admin-conversation-item,.admin-page .admin-message-card,.admin-page .admin-message-attachment-item{border:1px solid var(--stroke-glass);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-glass-strong) 90%,transparent);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--inset-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.admin-page .panel-filters{padding:10px;margin-top:2px;gap:10px}.admin-page .admin-message-card.role-user{background:color-mix(in srgb,var(--accent-soft) 78%,var(--bg-surface-strong))}.admin-page .table-wrap{border-color:var(--stroke-glass);background:color-mix(in srgb,var(--bg-glass-strong) 86%,transparent);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--inset-glass)}@media(max-width:1280px){.admin-page .panel-filters.is-users{grid-template-columns:minmax(0,1fr) repeat(2,minmax(140px,.5fr))}.admin-page .panel-filters.is-events,.admin-page .panel-filters.is-events.is-audit,.admin-page .panel-filters.is-orders,.admin-page .admin-usage-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page .admin-usage-toolbar{grid-template-columns:1fr;align-items:flex-start;padding-right:0}.admin-page .admin-usage-toolbar-actions{justify-self:start}.admin-page .usage-events-pagination{grid-template-columns:1fr;align-items:flex-start;padding-right:0}.admin-page .usage-events-pagination .admin-pagination-buttons{justify-self:start}}.admin-page .data-table th{background:var(--bg-surface-soft)}.admin-page .data-table tbody tr:hover{background:var(--accent-soft)}.status-pill{display:inline-flex;align-items:center;min-height:22px;border-radius:var(--radius-full);border:1px solid var(--border-light);font-size:.75rem;padding:0 8px;white-space:nowrap}.status-pill.pending{border-color:var(--color-pending-border);background:var(--color-pending-soft)}.status-pill.paid{border-color:var(--accent-border);background:var(--accent-soft)}.status-pill.credited{border-color:var(--color-success-border);background:var(--color-success-soft)}.status-pill.failed{border-color:var(--color-failed-border);background:var(--color-failed-soft)}.status-pill.cancelled,.status-pill.expired{border-color:var(--color-error-border);background:var(--color-error-soft)}.status-pill.active{border-color:var(--color-success-border, #86efac);background:var(--color-success-soft, #dcfce7)}.status-pill.disabled{border-color:var(--color-error-border);background:var(--color-error-soft)}.order-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-users-table-wrap{margin-bottom:8px}.admin-users-table{min-width:0;width:100%;table-layout:fixed}.admin-users-table th:nth-child(1),.admin-users-table td:nth-child(1){width:34%;overflow:hidden}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){width:16%}.admin-users-table th:nth-child(3),.admin-users-table td:nth-child(3){width:10%}.admin-users-table th:nth-child(4),.admin-users-table td:nth-child(4){width:10%}.admin-users-table th:nth-child(5),.admin-users-table td:nth-child(5){width:14%;text-align:right}.admin-users-table th:nth-child(6),.admin-users-table td:nth-child(6){width:16%;text-align:right}.admin-users-table.is-admin-bulk th:nth-child(1),.admin-users-table.is-admin-bulk td:nth-child(1){width:44px;text-align:center}.admin-users-table.is-admin-bulk th:nth-child(2),.admin-users-table.is-admin-bulk td:nth-child(2){width:31%;overflow:hidden}.admin-users-table.is-admin-bulk th:nth-child(3),.admin-users-table.is-admin-bulk td:nth-child(3){width:16%}.admin-users-table.is-admin-bulk th:nth-child(4),.admin-users-table.is-admin-bulk td:nth-child(4){width:10%}.admin-users-table.is-admin-bulk th:nth-child(5),.admin-users-table.is-admin-bulk td:nth-child(5){width:10%}.admin-users-table.is-admin-bulk th:nth-child(6),.admin-users-table.is-admin-bulk td:nth-child(6){width:14%}.admin-users-table.is-admin-bulk th:nth-child(7),.admin-users-table.is-admin-bulk td:nth-child(7){width:15%;text-align:right}.admin-users-table tbody tr{cursor:pointer;transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.admin-users-table tbody tr.is-selected{background:color-mix(in srgb,var(--accent-soft) 86%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--accent-strong) 58%,transparent)}.admin-user-selection-hint{margin:0;border:1px dashed var(--border-light);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface) 90%,transparent);color:var(--text-secondary);padding:12px 14px;font-size:.88rem}.admin-user-detail-panel{border:1px solid var(--stroke-glass);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface-strong) 88%,transparent);box-shadow:inset 0 1px 0 var(--inset-glass);padding:14px;position:static;max-height:none;overflow:visible;display:grid;gap:12px}.admin-user-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.admin-user-detail-heading{display:grid;gap:2px}.admin-user-detail-heading small{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.admin-user-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-user-detail-identity{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px;background:color-mix(in srgb,var(--bg-surface) 94%,transparent);display:grid;gap:8px}.admin-user-detail-meta-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-user-id-cell{width:100%;min-width:0;display:grid;justify-items:start;gap:6px}.admin-user-note-cell{width:100%;display:grid;gap:6px}.admin-user-note-cell.is-display{border:1px dashed var(--border-light);border-radius:var(--radius-sm);background:transparent;min-height:34px;padding:6px 8px;text-align:left;color:var(--text-primary);cursor:pointer}.admin-user-note-cell.is-display span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-note-cell.is-display.is-empty{color:var(--text-tertiary)}.admin-user-note-cell.is-display:disabled{cursor:not-allowed;opacity:.7}.admin-user-note-input{width:100%;min-height:34px;border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:0 8px;font-size:.82rem;color:var(--text-primary);background:var(--bg-surface)}.admin-user-note-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-user-note-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-tertiary);font-size:.72rem}.admin-user-note-error{color:#b42318}.admin-user-detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.admin-user-detail-metric{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px;background:color-mix(in srgb,var(--bg-surface) 92%,transparent);display:grid;gap:4px}.admin-user-detail-metric span{font-size:.75rem;color:var(--text-tertiary)}.admin-user-detail-metric strong{font-size:.95rem;line-height:1.35}.admin-user-detail-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-user-detail-tab{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 90%,transparent);color:var(--text-secondary);padding:6px 12px;font-size:.83rem;cursor:pointer;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease}.admin-user-detail-tab:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-light));color:var(--text-primary)}.admin-user-detail-tab.is-active{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent-soft) 88%,transparent);color:var(--text-primary)}.admin-user-detail-body{display:grid;gap:12px}.admin-user-detail-section{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:12px;background:color-mix(in srgb,var(--bg-surface) 94%,transparent)}.admin-user-detail-section h4{margin:0 0 10px;font-size:.95rem}.admin-user-detail-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.admin-user-detail-grid div{min-width:0}.admin-user-detail-grid dt{font-size:.76rem;color:var(--text-tertiary);margin-bottom:4px}.admin-user-detail-grid dd{margin:0;font-size:.88rem;line-height:1.45;word-break:break-word}.admin-user-detail-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.admin-user-detail-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px;display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.admin-user-detail-item div{min-width:0;display:grid;gap:2px}.admin-user-detail-item strong{font-size:.88rem;word-break:break-word}.admin-user-detail-item span{font-size:.8rem;color:var(--text-secondary);word-break:break-word}.admin-user-detail-empty{margin:0;color:var(--text-secondary);font-size:.86rem}@media(max-width:1240px){.admin-users-table{min-width:0}}.data-table{width:max(100%,var(--data-table-min-width, 620px));border-collapse:collapse;min-width:var(--data-table-min-width, 620px)}.data-table th,.data-table td{border-bottom:1px solid var(--border-light);text-align:left}.data-table th{padding:8px 12px;font-size:.78rem;font-weight:600;color:var(--text-tertiary);letter-spacing:.04em}.data-table td{padding:10px 12px;font-size:.86rem;font-variant-numeric:tabular-nums}.data-table tbody tr:hover{background:var(--accent-soft)}.usage-events-table{--data-table-min-width: 0px;table-layout:fixed}.usage-events-table .usage-events-col-time{width:156px}.usage-events-table .usage-events-col-user{width:168px}.usage-events-table .usage-events-col-status{width:96px}.usage-events-table .usage-events-col-latency{width:180px}.usage-events-table .usage-events-col-token{width:92px}.usage-events-table th:nth-child(1),.usage-events-table td:nth-child(1),.usage-events-table th:nth-child(3),.usage-events-table td:nth-child(3),.usage-events-table th:nth-child(5),.usage-events-table td:nth-child(5),.usage-events-table th:nth-child(6),.usage-events-table td:nth-child(6){white-space:nowrap}.admin-orders-table,.member-orders-table{--data-table-min-width: 840px}.admin-orders-table th:nth-child(1),.admin-orders-table td:nth-child(1),.admin-orders-table th:nth-child(3),.admin-orders-table td:nth-child(3),.admin-orders-table th:nth-child(4),.admin-orders-table td:nth-child(4),.admin-orders-table th:nth-child(5),.admin-orders-table td:nth-child(5),.admin-orders-table th:nth-child(6),.admin-orders-table td:nth-child(6),.member-orders-table th:nth-child(1),.member-orders-table td:nth-child(1),.member-orders-table th:nth-child(2),.member-orders-table td:nth-child(2),.member-orders-table th:nth-child(3),.member-orders-table td:nth-child(3),.member-orders-table th:nth-child(4),.member-orders-table td:nth-child(4),.member-orders-table th:nth-child(5),.member-orders-table td:nth-child(5){white-space:nowrap}.referrals-table{--data-table-min-width: 900px}.member-referrals-table{--data-table-min-width: 980px}.referrals-table th:nth-child(1),.referrals-table td:nth-child(1),.referrals-table th:nth-child(4),.referrals-table td:nth-child(4),.referrals-table th:nth-child(6),.referrals-table td:nth-child(6){white-space:nowrap}.member-referrals-table th:nth-child(1),.member-referrals-table td:nth-child(1),.member-referrals-table th:nth-child(3),.member-referrals-table td:nth-child(3),.member-referrals-table th:nth-child(4),.member-referrals-table td:nth-child(4),.member-referrals-table th:nth-child(5),.member-referrals-table td:nth-child(5),.member-referrals-table th:nth-child(6),.member-referrals-table td:nth-child(6){white-space:nowrap}.revenue-summary-table,.revenue-packages-table{--data-table-min-width: 760px}.admin-packages-table{--data-table-min-width: 720px}.revenue-summary-table th,.revenue-summary-table td,.revenue-packages-table th:nth-child(n+2),.revenue-packages-table td:nth-child(n+2),.admin-packages-table th:nth-child(2),.admin-packages-table td:nth-child(2),.admin-packages-table th:nth-child(3),.admin-packages-table td:nth-child(3),.admin-packages-table th:nth-child(4),.admin-packages-table td:nth-child(4){white-space:nowrap}.audit-log-table{--data-table-min-width: 880px}.generated-codes-table{--data-table-min-width: 640px}.generated-codes-table th,.generated-codes-table td{white-space:nowrap}.redeem-batches-table{--data-table-min-width: 780px}.redeem-codes-table{--data-table-min-width: 760px}.redeem-batches-table th:nth-child(4),.redeem-batches-table td:nth-child(4),.redeem-batches-table th:nth-child(5),.redeem-batches-table td:nth-child(5),.redeem-batches-table th:nth-child(6),.redeem-batches-table td:nth-child(6),.redeem-batches-table th:nth-child(7),.redeem-batches-table td:nth-child(7),.redeem-codes-table th:nth-child(2),.redeem-codes-table td:nth-child(2),.redeem-codes-table th:nth-child(3),.redeem-codes-table td:nth-child(3),.redeem-codes-table th:nth-child(4),.redeem-codes-table td:nth-child(4),.redeem-codes-table th:nth-child(6),.redeem-codes-table td:nth-child(6),.redeem-codes-table th:nth-child(7),.redeem-codes-table td:nth-child(7){white-space:nowrap}.admin-table-code{display:inline-block;max-width:100%;font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-ellipsis{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-stack{display:grid;gap:4px;min-width:0}.usage-events-table td:nth-child(4) .admin-table-ellipsis{display:block;max-width:100%}.referrals-table td:nth-child(2) .admin-user-identity{gap:8px}.referrals-table td:nth-child(3) .admin-table-code{max-width:150px}.referrals-table td:nth-child(5) .admin-table-ellipsis{max-width:220px}.redeem-batches-table .admin-revenue-share{min-width:132px}.redeem-codes-table td:nth-child(5) .admin-table-ellipsis{max-width:180px}@media(max-width:1320px){.admin-page .data-table th{padding:8px 10px;font-size:.74rem}.admin-page .data-table td{padding:9px 10px;font-size:.82rem}.admin-page .admin-revenue-share{min-width:120px}}@media(max-width:1440px){.admin-page .usage-events-table,.admin-page .admin-orders-table,.admin-page .referrals-table,.admin-page .audit-log-table,.admin-page .revenue-summary-table,.admin-page .revenue-packages-table,.admin-page .admin-packages-table,.admin-page .generated-codes-table,.admin-page .redeem-batches-table,.admin-page .redeem-codes-table{min-width:0;width:100%}.admin-page .usage-events-table thead,.admin-page .admin-orders-table thead,.admin-page .referrals-table thead,.admin-page .audit-log-table thead,.admin-page .revenue-summary-table thead,.admin-page .revenue-packages-table thead,.admin-page .admin-packages-table thead,.admin-page .generated-codes-table thead,.admin-page .redeem-batches-table thead,.admin-page .redeem-codes-table thead{display:none}.admin-page .usage-events-table tbody,.admin-page .admin-orders-table tbody,.admin-page .referrals-table tbody,.admin-page .audit-log-table tbody,.admin-page .revenue-summary-table tbody,.admin-page .revenue-packages-table tbody,.admin-page .admin-packages-table tbody,.admin-page .generated-codes-table tbody,.admin-page .redeem-batches-table tbody,.admin-page .redeem-codes-table tbody{display:grid;gap:10px}.admin-page .usage-events-table tr,.admin-page .admin-orders-table tr,.admin-page .referrals-table tr,.admin-page .audit-log-table tr,.admin-page .revenue-summary-table tr,.admin-page .revenue-packages-table tr,.admin-page .admin-packages-table tr,.admin-page .generated-codes-table tr,.admin-page .redeem-batches-table tr,.admin-page .redeem-codes-table tr{display:grid;gap:6px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);padding:8px 10px}.admin-page .usage-events-table td,.admin-page .admin-orders-table td,.admin-page .referrals-table td,.admin-page .audit-log-table td,.admin-page .revenue-summary-table td,.admin-page .revenue-packages-table td,.admin-page .admin-packages-table td,.admin-page .generated-codes-table td,.admin-page .redeem-batches-table td,.admin-page .redeem-codes-table td{border:0;padding:0;display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:start;word-break:break-word;white-space:normal}.admin-page .usage-events-table td:before,.admin-page .admin-orders-table td:before,.admin-page .referrals-table td:before,.admin-page .audit-log-table td:before,.admin-page .revenue-summary-table td:before,.admin-page .revenue-packages-table td:before,.admin-page .admin-packages-table td:before,.admin-page .generated-codes-table td:before,.admin-page .redeem-batches-table td:before,.admin-page .redeem-codes-table td:before{content:attr(data-label);color:var(--text-tertiary);font-size:.76rem;line-height:1.4}.admin-page .usage-events-table td[colspan],.admin-page .admin-orders-table td[colspan],.admin-page .referrals-table td[colspan],.admin-page .audit-log-table td[colspan],.admin-page .revenue-summary-table td[colspan],.admin-page .revenue-packages-table td[colspan],.admin-page .admin-packages-table td[colspan],.admin-page .generated-codes-table td[colspan],.admin-page .redeem-batches-table td[colspan],.admin-page .redeem-codes-table td[colspan]{display:block}.admin-page .usage-events-table td[colspan]:before,.admin-page .admin-orders-table td[colspan]:before,.admin-page .referrals-table td[colspan]:before,.admin-page .audit-log-table td[colspan]:before,.admin-page .revenue-summary-table td[colspan]:before,.admin-page .revenue-packages-table td[colspan]:before,.admin-page .admin-packages-table td[colspan]:before,.admin-page .generated-codes-table td[colspan]:before,.admin-page .redeem-batches-table td[colspan]:before,.admin-page .redeem-codes-table td[colspan]:before{content:none}}.table-skeleton-row td{padding:12px}.table-skeleton-cell{display:block;height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-surface-soft) 25%,var(--bg-surface-strong) 50%,var(--bg-surface-soft) 75%);background-size:200% 100%;animation:skeleton-shine 1.6s linear infinite}.table-skeleton-row:nth-child(odd) .table-skeleton-cell{width:75%}.table-skeleton-row:nth-child(2n) .table-skeleton-cell{width:60%}.admin-audit-actor,.admin-audit-target{display:flex;flex-direction:column;gap:4px}.admin-audit-actor span,.admin-audit-target span{color:var(--text-muted);font-size:12px}.admin-audit-detail{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;color:var(--text-secondary)}.admin-audit-detail-row td{background:color-mix(in srgb,var(--bg-surface) 94%,transparent)}.panel-loading,.panel-error{margin:14px 16px 8px;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:12px 14px;display:flex;align-items:center;gap:10px;background:var(--bg-surface);box-shadow:var(--shadow-soft)}.panel-error{justify-content:space-between}.panel-error span{flex:1;min-width:0}.panel-error-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.empty-state{margin:28px 16px;padding:54px 24px;text-align:center;color:var(--text-secondary);border:1px dashed var(--border-light);border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface-strong) 96%,transparent) 0%,var(--bg-surface) 100%)}.empty-state h2{margin:0 0 10px;color:var(--text-primary);font-size:1.3rem;letter-spacing:.1em}.empty-state p{margin:0;font-size:.93rem;color:var(--text-secondary);line-height:1.7}.chat-load-more-wrap{display:flex;justify-content:center;margin:6px 0 2px}.chat-load-more-btn{display:inline-flex;align-items:center;gap:6px}.chat-recovery-card{margin:10px 0 4px;border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning-soft) 72%,transparent);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.chat-recovery-content{display:grid;gap:3px;min-width:0}.chat-recovery-content strong{font-size:var(--font-size-sm);color:var(--text-primary)}.chat-recovery-content span{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.6}.chat-thread-shell{transition:opacity .18s ease,transform .22s ease}.chat-thread-shell.is-switching{opacity:.74;transform:translateY(4px)}.chat-switch-loading{display:grid;gap:12px;padding:10px 0 16px}.chat-switch-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.84rem;font-family:var(--font-sans)}.chat-switch-skeleton{display:grid;gap:8px}.chat-switch-skeleton-line{height:12px;border-radius:var(--radius-full);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent) 20%,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent) 8%,transparent) 80%);background-size:220% 100%;animation:skeleton-shine 1.6s linear infinite}.chat-switch-skeleton-line.w-56{width:min(56%,360px)}.chat-switch-skeleton-line.w-72{width:min(72%,520px)}.chat-switch-skeleton-line.w-48{width:min(48%,300px)}.message-row{display:flex;flex-direction:column;gap:8px;padding:16px 0;animation:message-fade-up var(--motion-base) ease;width:100%}.message-row.is-user{align-items:flex-end}.message-row.is-assistant{align-items:flex-start}.avatar{width:var(--chat-avatar-size);height:var(--chat-avatar-size);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #0000000d,inset 0 1px #ffffff1a}.avatar-user{background:var(--accent);color:#0c0c0e;order:2}.avatar-assistant{background:color-mix(in srgb,var(--bg-surface-strong) 82%,var(--accent));color:var(--accent-strong)}.message-body{min-width:0;max-width:100%;padding:0;background:transparent}@keyframes skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.message-row.is-user .message-body{background:var(--bg-user-bubble);color:var(--text-primary);padding:12px 18px;border-radius:var(--radius-lg);max-width:85%;width:fit-content;text-align:left}.message-body p{margin:0 0 .9em;font-size:var(--font-size-md);line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere}.message-body p:last-child{margin-bottom:0}.message-body pre{background:color-mix(in srgb,var(--bg-app) 88%,#000 12%);color:#f8fafc;border-radius:var(--radius-sm);padding:12px;overflow-x:auto;font-family:var(--font-mono)}.message-body code{font-family:var(--font-mono);background:var(--accent-soft);border-radius:var(--radius-sm);padding:2px 4px}.message-meta-line{margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)}.message-attachments{margin-top:12px;display:grid;gap:8px}.message-attachment-item{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);padding:9px 11px}.message-attachment-item strong,.message-attachment-item span{display:block}.message-attachment-item span{margin-top:3px;font-size:var(--font-size-xs);color:var(--text-secondary)}.message-tools-row{margin-top:6px;display:flex;align-items:center;justify-content:flex-start;gap:10px;opacity:0;transition:opacity .15s ease;padding-left:0}.message-body:hover .message-tools-row,.message-body:focus-within .message-tools-row{opacity:1}.message-char-count{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-right:8px;-webkit-user-select:none;user-select:none}.message-ghost-button{border:1px solid transparent;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);min-height:32px;padding:4px 8px;font-size:var(--font-size-xs);display:flex;align-items:center;gap:4px;cursor:pointer;transition:all var(--motion-fast) ease}.message-secondary-action{border:1px solid transparent;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);min-height:32px;padding:4px 8px;font-size:var(--font-size-xs);display:flex;align-items:center;cursor:pointer;transition:all var(--motion-fast) ease}.message-secondary-action:hover,.message-ghost-button:hover{background:var(--bg-surface-soft);color:var(--text-primary)}.message-secondary-action.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-primary)}.message-ghost-button:disabled{opacity:.55;cursor:not-allowed}.message-actions-right{display:flex;align-items:center;gap:6px}.message-diff-panel{margin-top:12px;border:1px solid var(--stroke-glass);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface-strong) 88%,transparent);padding:10px 12px;display:grid;gap:8px}.message-diff-tip{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5}.message-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.message-diff-column{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 70%,transparent);padding:9px 10px;min-width:0}.message-diff-title{margin:0 0 6px;font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:600;letter-spacing:.02em}.message-diff-line{margin:0;color:var(--text-primary);line-height:1.68;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}.message-diff-segment.is-delete{background:color-mix(in srgb,var(--color-error-soft) 85%,transparent);color:color-mix(in srgb,var(--color-error-text) 88%,var(--text-primary) 12%);text-decoration:line-through;text-decoration-thickness:1px}.message-diff-segment.is-insert{background:color-mix(in srgb,var(--color-success-soft) 85%,transparent);color:color-mix(in srgb,#0f7a4f 88%,var(--text-primary) 12%)}.typing-indicator{display:flex;align-items:center;gap:8px;color:var(--text-secondary);background:var(--bg-surface-strong);border:1px solid var(--stroke-glass);border-radius:var(--radius-md);padding:12px 15px}.long-doc-progress-card{margin:8px 0 6px;border:1px solid var(--stroke-glass);border-radius:var(--radius-md);background:var(--bg-surface-strong);padding:10px 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;box-shadow:var(--shadow-soft);font-size:var(--font-size-sm)}.long-doc-progress-main{display:grid;gap:3px;min-width:0}.long-doc-progress-main strong{color:var(--text-primary)}.long-doc-progress-main span{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.6}.input-container{position:absolute;right:0;left:0;bottom:0;padding:20px 0 24px;background:transparent;display:flex;flex-direction:column;align-items:center;transition:bottom .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.25,.8,.25,1),padding .6s ease,background .6s ease,opacity .4s ease,scale .6s cubic-bezier(.34,1.56,.64,1);scale:1}.input-container.is-empty-state{bottom:50%;transform:translateY(50%);padding:0;background:transparent;scale:.98}.empty-greeting{text-align:center;font-size:2rem;font-weight:600;letter-spacing:-.02em;margin:0 0 36px;color:var(--text-primary);font-family:var(--font-sans)}.input-box-wrapper{width:100%;max-width:none;border:1px solid var(--stroke-glass);border-radius:24px;background:var(--bg-surface-strong);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.input-hint{text-align:center;font-size:var(--font-size-xs);color:var(--text-tertiary);margin:8px 0 0}.input-warning{margin:8px 0 0;text-align:center;color:var(--color-warning-text);font-size:var(--font-size-xs);line-height:1.55}.input-box-wrapper:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),var(--shadow-md)}.input-textarea{width:100%;border:0;background:transparent;resize:none;outline:none;color:var(--text-primary);padding:12px 16px;max-height:280px;font:inherit;line-height:1.72}.input-textarea::placeholder{color:var(--text-tertiary)}.input-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.input-toolbar-left,.input-toolbar-right{display:flex;align-items:center}.send-button{position:static;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--motion-fast) ease}.stop-button{position:static;min-width:74px;height:38px;border:1px solid color-mix(in srgb,var(--color-error-text) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-error-text) 8%,var(--bg-surface-strong));color:var(--color-error-text);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;font-size:var(--font-size-xs);cursor:pointer;transition:all var(--motion-fast) ease}.stop-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-error-text) 12%,var(--bg-surface-strong))}.send-button:hover:not(:disabled){background:var(--bg-surface-soft);color:var(--text-primary)}.new-chat-button:focus-visible,.panel-nav-button:focus-visible,.conversation-open-button:focus-visible,.conversation-menu-button:focus-visible,.panel-refresh:focus-visible,.message-copy-button:focus-visible,.mobile-fab-new-chat:focus-visible,.send-button:focus-visible,.stop-button:focus-visible,.conversation-title-input:focus-visible,.header-title-input:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.input-textarea:focus-visible{outline:none}.send-button:disabled{opacity:.45;cursor:not-allowed}.stop-button:disabled{opacity:.6;cursor:not-allowed}.footer-text{position:absolute;bottom:8px;left:14px;font-size:var(--font-size-xs);color:var(--text-tertiary);pointer-events:none;max-width:calc(100% - 60px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.animate-spin{animation:spin 1s linear infinite}@keyframes message-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-yellow-500{color:var(--color-warning-text)}@media(max-width:900px){.app-container{grid-template-columns:1fr;padding:0;gap:0}.sidebar,.app-header{display:none}.mobile-chat-topbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-surface-strong) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 -1px 0 var(--border-light)}.mobile-topbar-history{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary);border-radius:var(--radius-sm);min-height:36px;padding:0 10px;font-size:.82rem;font-weight:600}.mobile-topbar-title{flex:1;min-width:0;font-size:.9rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-panel-nav{display:flex;background:color-mix(in srgb,var(--bg-surface-strong) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-x:auto;padding-top:6px;padding-bottom:6px}.mobile-panel-nav .panel-nav-button{text-align:center;flex:1;background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-light)}.mobile-panel-nav .panel-nav-button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.mobile-fab-new-chat{position:fixed;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:50;border:0;border-radius:var(--radius-full);min-height:44px;padding:0 14px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 10px 24px var(--accent-glow);font-size:.85rem;font-weight:600}.mobile-fab-new-chat:active{transform:translateY(1px)}.mobile-history-overlay{position:fixed;inset:0;z-index:70;background:#080a0e6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:block;opacity:0;pointer-events:none;transition:opacity .25s ease-out}.mobile-history-overlay.is-open{opacity:1;pointer-events:auto}.mobile-history-sheet{position:absolute;left:0;right:0;bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--border-light);background:var(--bg-surface);max-height:min(72vh,620px);display:flex;flex-direction:column;box-shadow:0 -10px 30px #1118272e;transform:translateY(100%);transition:transform .25s cubic-bezier(.16,1,.3,1);padding-bottom:env(safe-area-inset-bottom)}.mobile-history-overlay.is-open .mobile-history-sheet{transform:translateY(0)}.mobile-history-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid var(--border-light)}.mobile-history-header h3{margin:0;font-size:.94rem}.mobile-history-close{border:0;width:36px;height:36px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-secondary)}.mobile-history-search-wrap{padding:8px 12px 4px;position:relative;display:flex;align-items:center}.mobile-history-search-icon{position:absolute;left:22px;color:var(--text-tertiary)}.mobile-history-search-input{width:100%;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-app);color:var(--text-primary);padding:8px 10px 8px 32px;font-size:.86rem;outline:none}.mobile-history-search-input:focus{border-color:var(--border-focus)}.mobile-history-list{overflow-y:auto;padding:2px 10px 80px;display:flex;flex-direction:column;gap:8px}.mobile-history-item{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:4px;display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--bg-surface)}.mobile-history-item.is-active{border-color:var(--accent);background:var(--accent-soft)}.mobile-history-item.is-pending{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.mobile-history-open{border:0;background:transparent;color:var(--text-primary);text-align:left;padding:8px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-history-title-input{flex:1;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-app);color:var(--text-primary);padding:8px;min-width:0}.mobile-history-actions{position:relative}.mobile-history-menu-btn{border:0;background:transparent;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--text-tertiary)}.mobile-history-menu{position:absolute;right:0;top:38px;min-width:94px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-soft);padding:5px;z-index:2}.mobile-history-menu-item{width:100%;border:0;background:transparent;color:var(--text-primary);border-radius:var(--radius-sm);min-height:34px;display:flex;align-items:center;gap:6px;padding:0 8px;font-size:.8rem}.mobile-history-menu-item.is-danger{color:var(--color-error-text)}.stats-grid,.member-shell{grid-template-columns:1fr}.member-workspace-profile{align-items:flex-start}.member-shortcut-grid,.member-referral-row{grid-template-columns:1fr}.member-aside{border-right:0;border-bottom:1px solid var(--border-light)}.member-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.member-main{max-height:none;padding:10px}.member-redeem-box,.settings-grid,.panel-filters,.panel-filters.is-users,.panel-filters.is-events,.panel-filters.is-events.is-compact,.panel-filters.is-events.is-audit,.panel-filters.is-orders{grid-template-columns:1fr}.admin-workspace-header,.admin-workspace-heading,.workbench-heading{flex-direction:column}.app-header{padding:12px 12px 0}.app-header-inner,.header-side{gap:8px;flex-wrap:wrap}.header-brand{align-items:flex-start}.header-brand-copy{gap:1px}.workbench-header{padding:1rem}.panel-title{font-size:clamp(1.6rem,7vw,2rem)}.admin-workspace-description{font-size:.88rem;line-height:1.6}.admin-user-content-search,.admin-user-content-stack{grid-template-columns:1fr}.admin-user-content-pane{max-height:none}.admin-user-detail-panel{position:static;max-height:none}.admin-user-detail-header{flex-direction:column}.admin-user-detail-actions{width:100%;justify-content:flex-start}.admin-user-detail-metrics,.admin-user-detail-grid,.usage-summary-grid,.purchase-grid{grid-template-columns:1fr}.panel-page{padding:14px 10px 32px}.usage-page{padding-top:10px}.usage-page .panel-actions-row:first-child,.admin-page .panel-actions-row:first-child{margin-top:0;margin-bottom:6px}.admin-page .panel-actions-group{width:100%;flex-wrap:wrap}.admin-page .admin-tabs,.usage-page .admin-tabs{overflow-x:auto;flex-wrap:nowrap;gap:6px;padding:6px}.admin-page .admin-tab-button,.usage-page .admin-tab-button{white-space:nowrap;flex-shrink:0}.panel-scroll-area{padding:48px 12px 32px}.usage-page .stats-grid{margin-bottom:12px}.table-wrap{overflow:visible;border:0;margin-bottom:12px}.data-table{min-width:0;width:100%}.data-table thead{display:none}.data-table tbody{display:grid;gap:10px}.data-table tr{display:grid;gap:6px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);padding:8px 10px}.data-table td{border:0;padding:0;display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:start;word-break:break-word}.usage-events-table td,.admin-orders-table td,.member-orders-table td,.referrals-table td,.member-referrals-table td,.revenue-summary-table td,.revenue-packages-table td,.audit-log-table td,.generated-codes-table td,.redeem-batches-table td,.redeem-codes-table td{white-space:normal}.data-table td:before{content:attr(data-label);color:var(--text-tertiary);font-size:.74rem}.data-table td[colspan]{display:block}.data-table td[colspan]:before{content:none}.order-actions{justify-content:flex-start}.input-container{left:0}.message-row{padding:12px 0}.message-body{max-width:100%}.message-tools-row{flex-direction:column;align-items:flex-start;opacity:1}.message-actions-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.chat-recovery-card{align-items:flex-start}.message-diff-grid{grid-template-columns:1fr}.meta-row,.header-actions{display:none}.input-textarea{padding:10px 14px}.send-button{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;transition-duration:0ms!important;scroll-behavior:auto!important}}.order-confirm-overlay{position:fixed;inset:0;z-index:9000;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.order-confirm-modal{background:var(--bg-surface-strong);border:1px solid var(--stroke-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),inset 0 1px 0 var(--inset-glass);padding:2rem;width:min(420px,100%);display:flex;flex-direction:column;gap:.9rem}.order-confirm-modal h3{margin:0 0 .4rem;font-size:1.15rem;font-weight:700}.order-confirm-detail{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--stroke-glass);font-family:var(--font-sans);font-size:.93rem}.order-confirm-detail span:first-child{color:var(--text-secondary)}.order-confirm-price{font-size:1.1rem;font-weight:700;color:var(--accent-strong)}.order-confirm-actions{display:flex;gap:.7rem;margin-top:.4rem}.admin-workspace-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px}.admin-workspace-header{margin-top:2px;margin-bottom:0}.admin-workspace-header .admin-role-badge{min-width:auto;min-height:30px;height:30px;padding:0 12px;font-size:.7rem;letter-spacing:.12em}.admin-shell-title{font-size:clamp(1.9rem,3.2vw,2.5rem);font-family:var(--font-display);font-weight:700;letter-spacing:-.03em}.admin-workspace-meta{display:grid;gap:8px}.admin-section-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;width:fit-content;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent-soft) 86%,transparent);color:var(--accent-strong);font-size:.74rem;font-weight:600;letter-spacing:.12em}.panel-scroll-area.is-admin-view{overflow:hidden;padding:24px 24px 32px;display:flex;flex-direction:column;box-sizing:border-box}.panel-scroll-area.is-admin-view .panel-content{flex:1;min-height:0;max-width:none;width:100%;margin:0;display:flex;flex-direction:column}.panel-scroll-area.is-admin-view .admin-view-shell{flex:1;min-height:0;display:flex;flex-direction:column}.admin-shell{display:flex;flex:1;min-height:0;overflow:hidden;gap:0;padding:0;border-radius:calc(var(--radius-lg) + 2px)}.admin-content{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:20px 22px 28px}.admin-content-inner{width:100%;margin:0;display:grid;gap:16px}.admin-sidenav{width:220px;flex-shrink:0;background:transparent;border-right:1px solid var(--stroke-glass);padding:18px 12px 18px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.admin-sidenav-body{flex:1;overflow-y:auto;display:grid;align-content:start;gap:14px}.admin-sidenav-group{display:grid;gap:2px;margin-top:0}.admin-sidenav-group:first-child{margin-top:0}.admin-sidenav-group-label{margin:0;padding:0 12px 4px;color:var(--text-tertiary);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.admin-sidenav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-secondary);font-size:.88rem;font-family:var(--font-sans);font-weight:500;cursor:pointer;text-align:left;white-space:nowrap;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}.admin-sidenav-item svg{flex-shrink:0;opacity:.78}.admin-sidenav-item:hover{background:color-mix(in srgb,var(--bg-surface-soft) 90%,transparent);border-color:transparent;color:var(--text-primary)}.admin-sidenav-item.is-active{background:color-mix(in srgb,var(--accent-soft) 82%,var(--bg-glass));border-color:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text-primary);font-weight:600;box-shadow:inset 0 1px 0 var(--inset-glass)}.admin-sidenav-item.is-active svg{opacity:1}.admin-sidenav-footer{margin-top:2px;padding-top:14px;border-top:1px solid var(--stroke-glass);display:grid;gap:8px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-kpi-card{border:1px solid var(--stroke-glass);border-radius:var(--radius-md);padding:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 76%),color-mix(in srgb,var(--bg-glass-strong) 90%,transparent);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--inset-glass);transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease}.admin-kpi-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--inset-glass-strong);border-color:var(--accent-border)}.admin-kpi-card.is-warn{border-color:var(--color-warning-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-warning-soft) 92%,transparent),transparent 74%),color-mix(in srgb,var(--bg-glass-strong) 90%,transparent)}.admin-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.admin-kpi-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-family:var(--font-sans);letter-spacing:.02em}.admin-kpi-value{margin:0;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:700;font-family:var(--font-display);color:var(--accent-strong);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.admin-kpi-trend{font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:999px;white-space:nowrap}.admin-kpi-trend.up{background:var(--color-success-soft);color:#059669;border:1px solid var(--color-success-border)}.admin-kpi-trend.down{background:var(--color-error-soft);color:var(--color-error-text);border:1px solid var(--color-error-border)}.admin-chart-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-chart-panel{border:1px solid var(--stroke-glass);border-radius:var(--radius-md);padding:14px 14px 8px;background:color-mix(in srgb,var(--bg-glass-strong) 88%,transparent);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--inset-glass)}.admin-chart-title{margin:0 0 10px;font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase}[data-theme=light] .admin-kpi-card{background:linear-gradient(140deg,var(--surface-glow) 0%,transparent 58%),var(--bg-glass-strong)}@media(max-width:900px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.panel-scroll-area.is-admin-view{overflow-y:auto;padding:12px 12px 24px}.panel-scroll-area.is-admin-view .admin-content{overflow-y:visible}.admin-shell{flex-direction:column;overflow:visible;padding:0;gap:0}.admin-sidenav{width:100%;height:auto;flex-shrink:0;border-radius:0;box-shadow:none;border:none;border-bottom:1px solid var(--stroke-glass);padding:0;flex-direction:row;overflow-x:auto;overflow-y:hidden}.admin-sidenav-group-label{display:none}.admin-sidenav-body{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;padding:6px 8px;overflow-x:auto}.admin-sidenav-group{display:contents}.admin-sidenav-footer{display:none}.admin-content{padding:12px 12px 24px}.admin-chart-row{grid-template-columns:1fr}}@media(max-width:480px){.admin-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-kpi-value{font-size:1.35rem}}
