@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{color-scheme:light;--bg-page: #f2f5fb;--bg-primary: #f7f9fc;--bg-secondary: #ffffff;--bg-tertiary: #eef2f8;--surface-soft: #f4faf6;--surface-solid: #ffffff;--surface-hover: #f8fafd;--surface-subtle: #f1f5f9;--surface-card: #fcfcfd;--surface-overlay: rgba(255, 255, 255, .92);--text-primary: #0f1f16;--text-secondary: #4b5b52;--text-muted: #8a9c91;--accent-primary: #00a849;--accent-secondary: #00c853;--accent-rgb: 0, 168, 73;--accent-glow: rgba(0, 200, 83, .32);--success: #00a849;--warning: #f59e0b;--danger: #ef4444;--border-color: #dbe7df;--border-strong: #c0d3c7;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .65);--shadow-sm: 0 2px 8px rgba(15, 42, 24, .06);--shadow-md: 0 10px 24px rgba(15, 42, 24, .08);--shadow-lg: 0 22px 50px rgba(15, 42, 24, .12);--page-glow-top: rgba(0, 200, 83, .14);--page-glow-bottom: rgba(0, 110, 42, .08);--sidebar-surface: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 252, 249, .98));--main-content-surface: rgba(255, 255, 255, .86);--avatar-gradient: linear-gradient(145deg, #d9f1e2, #b7e5c8);--placeholder-surface: linear-gradient(145deg, #ffffff, #f1faf4);--panel-surface: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(246, 252, 248, .95));--panel-border: rgba(219, 231, 223, .85);--panel-shadow: 0 4px 20px rgba(15, 23, 42, .03), inset 0 2px 4px rgba(255, 255, 255, .6);--overlay-scrim: rgba(10, 32, 18, .4);--modal-surface: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(244, 251, 246, .98));--modal-border: rgba(216, 231, 222, .9);--modal-shadow: 0 28px 80px rgba(10, 40, 22, .18), 0 8px 30px rgba(0, 168, 73, .08);--mobile-sidebar-shadow: 2px 0 24px rgba(0, 0, 0, .1);--fixed-white: #ffffff;--fixed-black: #111827;--sidebar-width: clamp(220px, 13vw, 248px);--header-height: clamp(64px, 5.2vw, 78px)}:root[data-theme=dark]{color-scheme:dark;--bg-page: #060a12;--bg-primary: #0a0f1c;--bg-secondary: #0f172a;--bg-tertiary: #172033;--surface-soft: #0d1424;--surface-solid: #111827;--surface-hover: #1a2538;--surface-subtle: #172033;--surface-card: #0d1424;--surface-overlay: rgba(15, 23, 42, .92);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--accent-primary: #60a5fa;--accent-secondary: #bfdbfe;--accent-rgb: 96, 165, 250;--accent-glow: rgba(96, 165, 250, .32);--success: #38bdf8;--warning: #fbbf24;--danger: #f87171;--border-color: rgba(148, 163, 184, .18);--border-strong: rgba(148, 163, 184, .3);--glass-bg: rgba(8, 13, 24, .82);--glass-border: rgba(148, 163, 184, .12);--shadow-sm: 0 10px 24px rgba(2, 6, 23, .22);--shadow-md: 0 18px 36px rgba(2, 6, 23, .28);--shadow-lg: 0 28px 70px rgba(2, 6, 23, .42);--page-glow-top: rgba(96, 165, 250, .16);--page-glow-bottom: rgba(148, 163, 184, .08);--sidebar-surface: linear-gradient(180deg, rgba(9, 14, 26, .98), rgba(13, 20, 36, .98));--main-content-surface: rgba(8, 13, 24, .88);--avatar-gradient: linear-gradient(145deg, #1e293b, #0f172a);--placeholder-surface: linear-gradient(145deg, #1e293b, #111827);--panel-surface: linear-gradient(145deg, rgba(17, 24, 39, .98), rgba(12, 18, 32, .96));--panel-border: rgba(71, 85, 105, .44);--panel-shadow: 0 18px 32px rgba(2, 6, 23, .38), inset 0 1px 0 rgba(148, 163, 184, .07);--overlay-scrim: rgba(2, 6, 23, .6);--modal-surface: linear-gradient(180deg, rgba(12, 18, 32, .98), rgba(17, 24, 39, .98));--modal-border: rgba(71, 85, 105, .5);--modal-shadow: 0 28px 80px rgba(2, 6, 23, .52), 0 8px 30px rgba(0, 0, 0, .2);--mobile-sidebar-shadow: 2px 0 28px rgba(0, 0, 0, .38);--fixed-white: #ffffff;--fixed-black: #0b1220}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}#root{width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);line-height:1.5;background:radial-gradient(circle at 90% -10%,var(--page-glow-top),transparent 40%),radial-gradient(circle at 0% 90%,var(--page-glow-bottom),transparent 38%),var(--bg-page);overflow:hidden;transition:background-color .25s ease,color .25s ease}:root.theme-transitioning *,:root.theme-transitioning *:before,:root.theme-transitioning *:after{transition-property:background-color,border-color,color,box-shadow,fill,stroke,opacity;transition-duration:.18s;transition-timing-function:ease}@media(max-width:980px){html,body,#root{height:auto;min-height:100%}#root{width:100%;height:auto}body{overflow-y:auto;overflow-x:hidden}}h1,h2,h3,h4,h5,h6,.brand-font{font-family:Outfit,sans-serif;letter-spacing:.01em}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}to{box-shadow:0 0 rgba(var(--accent-rgb),0)}}@keyframes spin{to{transform:rotate(360deg)}}a{color:inherit;text-decoration:none}button{border:none;background:none;color:inherit;font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}::selection{background:rgba(var(--accent-rgb),.22);color:var(--text-primary)}.app-container{height:100%;width:100%;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);padding:clamp(12px,1.1vw,18px);gap:clamp(12px,1vw,16px)}.app-container:has(.sidebar.is-collapsed){--sidebar-width: 82px}.sidebar{display:flex;flex-direction:column;min-height:0;border-radius:24px;border:1px solid var(--border-color);background:var(--sidebar-surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:width .22s ease,border-radius .22s ease}.sidebar-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 18px 16px;border-bottom:1px solid var(--border-color);cursor:pointer}.brand-logo{display:flex;align-items:center;gap:12px;min-width:0}.brand-icon-img{width:42px;height:42px;object-fit:contain;flex-shrink:0}.brand-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.brand-font{font-size:22px;font-weight:700}.brand-slogan{font-size:12px;color:var(--text-muted);font-weight:600}.sidebar-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-soft);color:var(--text-secondary);transition:all .18s ease}.sidebar-collapse-btn:hover{color:var(--accent-primary);border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.08)}.nav-links{flex:1;min-height:0;overflow-y:auto;padding:14px 12px 16px;display:flex;flex-direction:column;gap:14px}.nav-section{display:flex;flex-direction:column;gap:6px}.nav-section-title{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;padding:0 10px}.nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--text-secondary);font-size:14px;font-weight:600;transition:all .2s ease}.nav-item:hover{color:var(--text-primary);background-color:var(--bg-tertiary);transform:translate(2px)}.nav-item.active{color:var(--accent-primary);background:linear-gradient(90deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.04));border:1px solid rgba(var(--accent-rgb),.24);box-shadow:0 8px 20px rgba(var(--accent-rgb),.12)}.sidebar-highlight{margin-top:8px;display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.55;color:var(--text-secondary);border-radius:12px;border:1px dashed rgba(var(--accent-rgb),.3);background-color:rgba(var(--accent-rgb),.06);padding:10px}.sidebar-highlight svg{color:var(--accent-primary);flex-shrink:0;margin-top:1px}.sidebar-footer{border-top:1px solid var(--border-color);padding:12px;display:flex;flex-direction:column;gap:10px}.sidebar-community-links{display:flex;flex-direction:column;gap:10px}.sidebar-qq-card{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(var(--accent-rgb),.18);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.12),transparent 36%),linear-gradient(180deg,rgba(var(--accent-rgb),.05),transparent 72%),var(--surface-soft);color:var(--text-primary);box-shadow:0 10px 26px rgba(var(--accent-rgb),.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sidebar-qq-card:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.26);box-shadow:0 14px 30px rgba(var(--accent-rgb),.12)}.sidebar-qq-card-copy{min-width:0}.sidebar-qq-card-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-primary)}.sidebar-qq-card-copy p{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.sidebar-qq-card img{width:72px;height:72px;border-radius:12px;object-fit:cover;background:#fff}.sidebar-qq-preview{position:fixed;z-index:1200;pointer-events:none}.sidebar-qq-preview-card{width:320px;padding:12px;border-radius:22px;border:1px solid rgba(var(--accent-rgb),.18);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.12),transparent 34%),linear-gradient(180deg,rgba(var(--accent-rgb),.05),transparent 70%),var(--surface-solid);box-shadow:0 24px 54px #0f172a33;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sidebar-qq-preview-card img{display:block;width:100%;height:auto;border-radius:16px;background:#fff}.sidebar-qq-preview-caption{margin-top:10px;color:var(--text-secondary);font-size:12px;font-weight:600;text-align:center}.sidebar-footer-item{width:100%;margin:0}.theme-toggle-control{display:flex;align-items:center;background-color:var(--surface-soft);border:1px solid var(--border-color);border-radius:999px;padding:4px;gap:4px}.theme-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:600;transition:all .2s ease}.theme-mode-btn:hover{color:var(--text-primary)}.theme-mode-btn.active{background-color:var(--bg-secondary);color:var(--accent-primary);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.sidebar.is-collapsed .sidebar-header{justify-content:center;padding:16px 10px 12px}.sidebar.is-collapsed .brand-logo{justify-content:center}.sidebar.is-collapsed .brand-icon-img{width:38px;height:38px}.sidebar.is-collapsed .brand-meta,.sidebar.is-collapsed .nav-section-title,.sidebar.is-collapsed .nav-item span,.sidebar.is-collapsed .sidebar-highlight,.sidebar.is-collapsed .sidebar-community-links,.sidebar.is-collapsed .theme-mode-btn span{display:none}.sidebar.is-collapsed .sidebar-collapse-btn{position:absolute;right:8px;bottom:-15px;z-index:2;width:28px;height:28px;border-radius:999px;box-shadow:var(--shadow-sm)}.sidebar.is-collapsed .nav-links{align-items:center;gap:10px;padding:22px 10px 12px}.sidebar.is-collapsed .nav-section{align-items:center;gap:8px;width:100%}.sidebar.is-collapsed .nav-item{justify-content:center;width:42px;height:42px;gap:0;padding:0;border-radius:14px}.sidebar.is-collapsed .nav-item:hover{transform:translateY(-1px)}.sidebar.is-collapsed .nav-item.active{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.14);box-shadow:0 8px 20px rgba(var(--accent-rgb),.13)}.sidebar.is-collapsed .sidebar-footer{align-items:center;padding:12px 10px}.sidebar.is-collapsed .sidebar-footer-item{width:42px;flex:0 0 auto}.sidebar.is-collapsed .theme-toggle-control{flex-direction:column;width:42px;border-radius:16px;padding:4px}.sidebar.is-collapsed .theme-mode-btn{width:32px;height:32px;flex:0 0 auto;padding:0}.main-content{min-width:0;min-height:0;display:flex;flex-direction:column;border-radius:24px;border:1px solid var(--border-color);background-color:var(--main-content-surface);box-shadow:var(--shadow-md);overflow:hidden}.site-runtime-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;padding:12px 20px 18px;color:var(--text-tertiary);font-size:12px;text-align:center}.main-header{min-height:var(--header-height);border-bottom:1px solid var(--border-color);background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.header-main{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.header-kicker{font-size:12px;font-weight:600;color:var(--text-muted)}.page-title{font-size:24px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-announcement-ticker{flex:0 0 auto;width:100%;min-width:0;height:40px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(var(--accent-rgb),.18);background:linear-gradient(90deg,rgba(var(--accent-rgb),.14),#ffffffb8,rgba(var(--accent-rgb),.1));color:var(--text-primary);box-shadow:0 10px 26px rgba(var(--accent-rgb),.08)}.global-announcement-ticker-track{display:flex;align-items:center;width:max-content;min-width:100%;white-space:nowrap;animation:global-announcement-ticker-scroll 26s linear infinite}.global-announcement-ticker-track>span{flex:0 0 auto;box-sizing:border-box;min-width:100%;padding:0 42px;font-size:13px;font-weight:700;line-height:1}.global-announcement-ticker-track>span span,.global-announcement-ticker-track>span strong,.global-announcement-ticker-track>span em{min-width:0;padding:0}.global-announcement-ticker:hover .global-announcement-ticker-track{animation-play-state:paused}@keyframes global-announcement-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.header-actions{display:flex;align-items:center;gap:10px;min-width:0}.header-actions::-webkit-scrollbar{display:none}.header-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--border-color);background-color:var(--surface-overlay);color:var(--text-secondary);font-size:12px;font-weight:600;padding:8px 12px}.header-pill,.header-icon-btn,.header-logout-btn{flex-shrink:0}.credits-pill{color:var(--accent-primary);background-color:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.18);max-width:min(220px,42vw)}.credits-amount{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.header-pill.image-task-pill{font:inherit;cursor:pointer;gap:6px;padding:8px 12px;color:#047857;background:linear-gradient(135deg,#10b9811f,#ecfdf5eb);border-color:#10b9813d;box-shadow:inset 0 1px #ffffffb8;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}button.header-pill.image-task-pill:hover{transform:translateY(-1px);border-color:#10b98166;box-shadow:0 10px 24px #10b98124,inset 0 1px #ffffffd1}.image-task-title{white-space:nowrap;font-size:12px;font-weight:700}.image-task-counts{display:inline-flex;align-items:center;gap:5px;margin-left:0}.image-task-count{display:inline-flex;align-items:center;gap:2px;color:var(--text-secondary);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.image-task-dot{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 12%,transparent),0 0 6px color-mix(in srgb,currentColor 34%,transparent),0 0 12px color-mix(in srgb,currentColor 18%,transparent)}.image-task-count.is-completed{color:#10b981}.image-task-count.is-running{color:#f59e0b}.image-task-count.is-failed{color:#ef4444}.image-task-pill.has-tasks .image-task-count.is-running .image-task-dot{animation:image-task-pulse 1.6s ease-in-out infinite}.image-task-pill.image-task-pill-catch{animation:image-task-catch .72s cubic-bezier(.18,.86,.2,1)}.image-task-source-pack{position:relative;animation:image-task-source-pack .52s cubic-bezier(.18,.86,.2,1);box-shadow:0 0 0 6px #10b9811a,0 18px 36px #10b9811f!important}.image-task-fly-orb{position:fixed;left:0;top:0;z-index:9999;width:128px;height:56px;pointer-events:none;transform-origin:center;filter:drop-shadow(0 22px 32px rgba(15,118,110,.34));will-change:transform,opacity}.image-task-fly-trail{position:absolute;left:-76px;top:50%;width:96px;height:20px;border-radius:999px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(16,185,129,.12),rgba(16,185,129,.36));filter:blur(2px);animation:image-task-trail .34s ease-in-out infinite alternate}.image-task-fly-core{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border:1px solid rgba(16,185,129,.52);color:#03684f;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,1),rgba(255,255,255,.48) 30%,transparent 54%),radial-gradient(circle at 88% 78%,rgba(52,211,153,.32),transparent 46%),linear-gradient(135deg,#ecfdf5fa,#a7f3d0eb);font-size:13px;font-weight:800;letter-spacing:.02em;box-shadow:inset 0 1px #fffffff2,0 0 0 8px #10b98114,0 12px 36px #10b98147;animation:image-task-orb-wobble .42s ease-in-out infinite alternate}.image-task-fly-icon{color:#10b981;font-size:17px;line-height:1}.image-task-fly-sparks{position:absolute;inset:0}.image-task-fly-sparks i{position:absolute;width:6px;height:6px;border-radius:999px;background:#f59e0b;opacity:.85;animation:image-task-spark .5s ease-in-out infinite alternate}.image-task-fly-sparks i:nth-child(1){left:8px;top:-5px;width:8px;height:8px;background:#10b981}.image-task-fly-sparks i:nth-child(2){right:12px;top:0;background:#f59e0b;animation-delay:.12s}.image-task-fly-sparks i:nth-child(3){right:24px;bottom:-6px;width:7px;height:7px;background:#ef4444;animation-delay:.22s}.image-task-fly-sparks i:nth-child(4){left:34px;bottom:-7px;width:5px;height:5px;background:#22d3ee;animation-delay:.32s}@keyframes image-task-pulse{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.28);opacity:1}}@keyframes image-task-catch{0%{transform:scale(1)}20%{transform:scale(.94)}48%{transform:scale(1.14);box-shadow:0 14px 32px #10b9813d,0 0 0 12px #10b9811f}to{transform:scale(1)}}@keyframes image-task-source-pack{0%{transform:scale(1)}34%{transform:scale(.96);filter:saturate(1.2)}68%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes image-task-trail{0%{opacity:.42;transform:translateY(-50%) scaleX(.72)}to{opacity:.82;transform:translateY(-50%) scaleX(1)}}@keyframes image-task-orb-wobble{0%{transform:rotate(-1.5deg) scale(1)}to{transform:rotate(1.5deg) scale(1.035)}}@keyframes image-task-spark{0%{transform:translateZ(0) scale(.82);opacity:.55}to{transform:translate3d(0,-5px,0) scale(1.18);opacity:1}}button.header-pill.invite-pill{font:inherit;cursor:pointer;position:relative;gap:8px;padding:8px 14px;color:#0b5f8a;font-size:12px;font-weight:600;letter-spacing:0;background:linear-gradient(180deg,#0ea5e929,#0ea5e91a);border-color:#0ea5e94d;box-shadow:0 4px 12px #0ea5e929;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}button.header-pill.invite-pill:hover{color:#083d5b;background:linear-gradient(180deg,#0ea5e93d,#0ea5e926);border-color:#0ea5e96b;box-shadow:0 8px 18px #0ea5e938;transform:translateY(-1px)}button.header-pill.invite-pill:focus-visible{outline:none;box-shadow:0 0 0 3px #0ea5e933,0 8px 18px #0ea5e938}:root[data-theme=dark] button.header-pill.invite-pill{color:#a8e6ff;background:linear-gradient(180deg,#38bdf833,#38bdf81f);border-color:#38bdf857;box-shadow:0 6px 16px #0e74904d}:root[data-theme=dark] button.header-pill.invite-pill:hover{color:#ecfeff;background:linear-gradient(180deg,#38bdf847,#38bdf82b);border-color:#38bdf87a;box-shadow:0 10px 22px #0e749061}:root[data-theme=dark] button.header-pill.invite-pill:focus-visible{box-shadow:0 0 0 3px #38bdf838,0 10px 22px #0e749061}.header-icon-btn{position:relative;width:38px;height:38px;border-radius:10px;border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-secondary);display:grid;place-items:center;transition:all .2s ease}.header-icon-btn:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.header-icon-dot{position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:999px;background-color:#ef4444;box-shadow:0 0 0 2px var(--fixed-white)}.user-profile{display:flex;align-items:center;gap:10px;min-width:0;max-width:min(360px,100%);border-radius:999px;border:1px solid var(--border-color);background-color:var(--surface-soft);padding:4px 12px 4px 4px}.avatar{width:34px;height:34px;border-radius:999px;background:var(--avatar-gradient);color:var(--accent-primary);font-weight:700;display:grid;place-items:center}.user-shop-name{font-size:13px;font-weight:600;line-height:1.2;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-shop-meta{font-size:11px;color:var(--text-muted);line-height:1.2;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-logout-btn{margin-left:8px;border-radius:999px;border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;transition:all .2s ease}.header-logout-btn:hover{color:var(--danger);border-color:#ef44444d;background-color:#ef444414}.header-auth-btn{color:var(--accent-primary);border-color:rgba(var(--accent-rgb),.18);background-color:rgba(var(--accent-rgb),.08)}.header-auth-btn:hover{color:var(--accent-primary);border-color:rgba(var(--accent-rgb),.28);background-color:rgba(var(--accent-rgb),.14)}.content-area{flex:1;min-height:0;overflow-y:auto;padding:20px}.content-shell{min-height:100%;max-width:100%;margin:0 auto;display:flex;flex-direction:column}.content-area-chat{overflow-x:auto;overflow-y:hidden;display:flex}.content-area-canvas-workspace{overflow:hidden;display:flex;padding:0}.content-area-tutorials{overflow-x:hidden;overflow-y:auto;display:flex;padding:10px}.content-shell-chat,.content-shell-canvas-workspace{flex:1;height:100%;min-height:0;display:flex;flex-direction:column}.content-shell-tutorials{flex:0 0 auto;height:auto;min-height:100%;display:flex;flex-direction:column}.content-shell-chat-mount{flex:1 1 0;min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column}.content-shell-chat-mount .chat-panel{flex:1 1 0;min-height:0;height:100%;max-height:100%}.canvas-workspace-panel{flex:1;min-height:0;display:flex;flex-direction:column}.canvas-workspace-frame-shell{position:relative;flex:1;min-height:0;background:var(--surface-solid);overflow:hidden}.canvas-workspace-frame-shell-empty{display:grid;place-items:center;min-height:680px;padding:24px}.canvas-workspace-frame{display:block;width:100%;height:100%;min-height:680px;border:0;background:var(--surface-solid)}.canvas-workspace-unavailable{width:min(560px,100%);display:grid;gap:18px;padding:24px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-solid);box-shadow:var(--shadow-soft, 0 18px 48px rgba(15, 23, 42, .08));color:var(--text-primary)}.canvas-workspace-unavailable-eyebrow{margin:0 0 6px;color:var(--accent-color);font-size:12px;font-weight:800}.canvas-workspace-unavailable h2{margin:0 0 10px;font-size:20px}.canvas-workspace-unavailable p{margin:0;color:var(--text-secondary);line-height:1.7}.canvas-workspace-unavailable code{padding:2px 6px;border-radius:6px;background:var(--surface-muted, rgba(148, 163, 184, .12));color:var(--text-primary);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace);font-size:.92em}.canvas-workspace-unavailable-actions{display:flex;flex-wrap:wrap;gap:10px}.canvas-workspace-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-solid);color:var(--text-primary);font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.canvas-workspace-action-button:hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08);color:var(--accent-primary)}.canvas-workspace-open-link{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#ffffffdb;color:#334155;text-decoration:none;box-shadow:0 10px 28px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.canvas-workspace-open-link:hover{border-color:rgba(var(--accent-rgb),.45);color:var(--accent-primary)}:root[data-theme=dark] .canvas-workspace-open-link{border-color:#94a3b840;background:#0f172ac7;color:#e2e8f0}:root[data-theme=dark] .content-area-canvas-workspace,:root[data-theme=dark] .content-shell-canvas-workspace,:root[data-theme=dark] .canvas-workspace-panel,:root[data-theme=dark] .canvas-workspace-frame-shell,:root[data-theme=dark] .canvas-workspace-frame{background:#0f172a}.placeholder-card{min-height:420px;align-items:center;justify-content:center;text-align:center;gap:12px}.placeholder-icon{width:76px;height:76px;border-radius:20px;border:1px solid var(--border-color);display:grid;place-items:center;background:var(--placeholder-surface)}.placeholder-card h2{font-size:28px}.placeholder-card p{color:var(--text-secondary);max-width:540px;line-height:1.7}.placeholder-action-btn{margin-top:6px}@media(max-width:1240px){.app-container{--sidebar-width: 220px;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:12px;padding:12px}.page-title{font-size:20px}.date-pill{display:none}.user-profile{max-width:280px}.user-shop-name,.user-shop-meta{max-width:140px}}.mobile-menu-btn{display:none!important}.sidebar-overlay{display:none}@media(max-width:980px){.app-container{height:auto;grid-template-columns:1fr;padding:8px;gap:10px;position:relative;overflow:visible;min-height:100dvh;align-content:start}.app-container:has(.sidebar.is-collapsed){--sidebar-width: 260px}.sidebar{position:fixed;top:0;left:-280px;width:260px;height:100dvh;z-index:1000;transition:left .3s ease;border-radius:0 24px 24px 0;background:var(--sidebar-surface);box-shadow:var(--mobile-sidebar-shadow)}.sidebar.is-collapsed .sidebar-header{justify-content:space-between;padding:20px 18px 16px}.sidebar.is-collapsed .brand-logo{justify-content:flex-start}.sidebar.is-collapsed .brand-icon-img{width:42px;height:42px}.sidebar.is-collapsed .brand-meta{display:flex}.sidebar.is-collapsed .nav-section-title{display:block}.sidebar.is-collapsed .nav-item span,.sidebar.is-collapsed .theme-mode-btn span{display:inline}.sidebar.is-collapsed .sidebar-highlight{display:flex}.sidebar.is-collapsed .sidebar-community-links{display:grid}.sidebar.is-collapsed .sidebar-collapse-btn{position:static;width:30px;height:30px;border-radius:10px}.sidebar.is-collapsed .nav-links{align-items:stretch;gap:14px;padding:14px 12px 16px}.sidebar.is-collapsed .nav-section{align-items:stretch;gap:6px}.sidebar.is-collapsed .nav-item{justify-content:flex-start;width:100%;height:auto;gap:10px;padding:10px 12px;border-radius:12px}.sidebar.is-collapsed .nav-item:hover{transform:translate(2px)}.sidebar.is-collapsed .sidebar-footer{align-items:stretch;padding:12px}.sidebar.is-collapsed .sidebar-footer-item{width:100%}.sidebar.is-collapsed .theme-toggle-control{flex-direction:row;width:auto;border-radius:999px}.sidebar.is-collapsed .theme-mode-btn{width:auto;height:auto;flex:1;padding:6px}.app-container.sidebar-open .sidebar{left:0}.sidebar-overlay{display:block;position:fixed;inset:0;background:var(--overlay-scrim);z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s ease}.app-container.sidebar-open .sidebar-overlay{opacity:1;pointer-events:auto}.nav-links{max-height:none}.main-header{flex-wrap:wrap;align-items:flex-start;padding:12px;gap:10px}.global-announcement-ticker{height:36px}.global-announcement-ticker-track>span{padding:0 28px;font-size:12px}.main-content{min-height:0;overflow:visible}.mobile-menu-btn{display:grid!important}.user-profile{display:none}.content-area{flex:initial;min-height:auto;padding:12px;overflow:visible}.content-shell{min-height:0}.content-area-chat{display:block;overflow:visible}.content-shell-chat{display:block;height:auto}.content-area-canvas-workspace{display:flex;overflow:hidden;padding:0}.content-shell-canvas-workspace{display:flex;height:100%}.canvas-workspace-panel{flex:1;min-height:720px}.canvas-workspace-frame{height:72vh;min-height:620px}.hide-on-mobile{display:none}.header-actions{width:100%;order:2;justify-content:flex-start;align-items:center;flex-wrap:wrap;overflow:visible;padding-bottom:0}.header-pill{padding:6px 10px;font-size:11px;white-space:nowrap}.header-actions>*{min-width:0}button.header-pill.image-task-pill{flex:1 1 168px;max-width:230px}.credits-pill{flex:1 1 128px;max-width:176px}.header-auth-btn{flex:1 1 132px;justify-content:center}.theme-toggle-label{display:none}.page-title{white-space:normal;line-height:1.15}}@media(max-width:480px){.header-main{width:100%;margin-bottom:0;flex-direction:column;align-items:flex-start;gap:4px}.page-title{font-size:18px;margin-left:0}.header-kicker{display:none}.main-header{padding:8px 10px}.header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.mobile-menu-btn,.header-icon-btn,button.header-pill.invite-pill{flex:0 0 44px;width:44px;padding-left:0;padding-right:0;justify-content:center}button.header-pill.image-task-pill{flex:1 1 150px;max-width:180px;padding-left:10px;padding-right:10px}.credits-pill{flex:1 1 116px;max-width:156px;padding-left:10px;padding-right:10px}.image-task-counts{gap:4px}.credits-amount{max-width:100%}}@media(min-width:981px)and (max-width:1560px){.header-actions{flex-wrap:wrap;justify-content:flex-end}}.content-shell{width:100%;max-width:none}.content-area{padding:18px clamp(14px,2vw,28px)}.content-area-canvas-workspace{padding:0}@media(min-width:1700px){.app-container{padding:14px;gap:14px}}.site-filing-footer{flex-shrink:0;border-top:1px solid rgba(224,232,245,.95);padding:10px 18px 12px;display:flex;justify-content:center;background:#ffffff9e}.site-filing-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;font-weight:600}.site-filing-link:hover{color:var(--text-primary)}.site-filing-icon{width:14px;height:14px;object-fit:contain}.site-filing-links{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.image-task-drawer-backdrop{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:#081b123d;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.image-task-drawer{width:min(420px,calc(100vw - 24px));height:100%;padding:22px;background:var(--modal-surface);border-left:1px solid var(--modal-border);box-shadow:-24px 0 48px #0f172a2e;display:flex;flex-direction:column;gap:18px;animation:image-task-drawer-in .24s ease-out}.image-task-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.image-task-drawer-kicker{display:block;margin-bottom:4px;font-size:12px;font-weight:800;color:var(--accent-primary)}.image-task-drawer-head h2{margin:0;font-size:22px;color:var(--text-primary)}.image-task-drawer-close{width:34px;height:34px;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-overlay);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer}.image-task-retention-notice{border:1px solid rgba(245,158,11,.26);border-radius:14px;background:#f59e0b17;color:#b45309;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45}.image-task-drawer-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:2px}.image-task-empty,.image-task-row{border:1px solid var(--border-color);border-radius:18px;background:var(--surface-overlay);box-shadow:0 14px 34px #0f172a12}.image-task-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--text-muted);text-align:center}.image-task-empty strong{color:var(--text-primary)}.image-task-row{padding:14px;display:flex;flex-direction:column;gap:10px}.image-task-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.image-task-row-top-left{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.image-task-row-status,.image-task-row-time,.image-task-progress{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-secondary)}.image-task-row-status i{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 12%,transparent),0 0 8px color-mix(in srgb,currentColor 24%,transparent)}.image-task-row.is-succeeded .image-task-row-status{color:#10b981}.image-task-row.is-running .image-task-row-status,.image-task-row.is-queued .image-task-row-status{color:#f59e0b}.image-task-row.is-failed .image-task-row-status{color:#ef4444}.image-task-row.is-expired .image-task-row-status{color:#64748b}.image-task-source-badge{display:inline-flex;align-items:center;width:fit-content;padding:3px 8px;border-radius:999px;border:1px solid rgba(59,130,246,.18);background:#3b82f614;color:#2563eb;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.image-task-source-badge.is-canvas-workspace{border-color:#10b98133;background:#10b9811a;color:#059669}.image-task-row.is-expired .image-task-row-title,.image-task-row.is-expired .image-task-row-meta,.image-task-row.is-expired .image-task-row-summary-meta{color:var(--text-muted)}.image-task-row-title{font-size:14px;font-weight:800;color:var(--text-primary)}.image-task-row-meta{font-size:12px;color:var(--text-muted)}.image-task-progress svg{animation:image-task-spin 1s linear infinite}.image-task-progress-block{padding:10px;border:1px solid rgba(245,158,11,.18);border-radius:14px;background:#f59e0b14}.image-task-progress-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.image-task-progress-line strong{font-size:12px;color:#b45309}.image-task-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#94a3b838}.image-task-progress-fill{height:100%;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#22c55e);transition:width .24s ease}.image-task-progress-hint{margin-top:6px;font-size:11px;color:var(--text-muted)}.image-task-error{padding:9px 10px;border-radius:12px;background:#ef44441a;color:#b91c1c;font-size:12px;line-height:1.5}.image-task-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-task-result{border-radius:14px;overflow:hidden;border:1px solid var(--border-color);background:#ffffffb3}.image-task-result img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.image-task-video-result{display:grid;gap:10px}.image-task-video-result video{background:#020617;border-radius:14px;display:block;max-height:260px;width:100%}.image-task-video-expired{align-items:center;aspect-ratio:16 / 9;background:#0f172a;border-radius:14px;color:#cbd5e1;display:grid;font-size:13px;font-weight:800;place-items:center;width:100%}.image-task-video-expiry{color:var(--text-muted);font-size:12px;font-weight:700}.image-task-video-actions{display:flex;flex-wrap:wrap;gap:8px}.image-task-video-actions a,.image-task-video-actions button{align-items:center;background:#10b9811f;border:1px solid rgba(16,185,129,.24);border-radius:999px;color:#047857;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;padding:7px 10px;text-decoration:none}.image-task-result button{width:100%;border:0;border-top:1px solid var(--border-color);background:var(--surface-overlay);color:var(--accent-primary);font-size:12px;font-weight:800;padding:8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}@keyframes image-task-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes image-task-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.image-task-drawer{width:100%;padding:18px}}.image-task-drawer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(16,185,129,.16);border-radius:14px;background:#10b9810f;color:var(--text-secondary);font-size:12px;font-weight:700}.image-task-drawer-toolbar button,.image-task-delete-btn,.image-task-copy-btn,.image-task-edit-btn,.image-task-retry-btn{border:1px solid rgba(239,68,68,.16);background:#ef444414;color:#dc2626;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-weight:800;transition:transform .18s ease,opacity .18s ease,background .18s ease}.image-task-drawer-toolbar button{padding:7px 10px;border-radius:999px;white-space:nowrap;font-size:12px}.image-task-drawer-toolbar button:hover:not(:disabled),.image-task-delete-btn:hover:not(:disabled),.image-task-copy-btn:hover:not(:disabled),.image-task-edit-btn:hover:not(:disabled),.image-task-retry-btn:hover:not(:disabled){transform:translateY(-1px);background:#ef44441f}.image-task-drawer-toolbar button:disabled,.image-task-delete-btn:disabled,.image-task-copy-btn:disabled,.image-task-edit-btn:disabled,.image-task-retry-btn:disabled{cursor:not-allowed;opacity:.45}.image-task-row-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.image-task-row-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.image-task-delete-btn,.image-task-copy-btn,.image-task-edit-btn,.image-task-retry-btn{width:30px;height:30px;border-radius:999px;flex-shrink:0}.image-task-copy-btn{border-color:#0ea5e933;background:#0ea5e91a;color:#0284c7;white-space:nowrap}.image-task-copy-btn.is-copied{width:auto;min-width:54px;padding:0 9px;border-color:#10b98138;background:#10b9811f;color:#059669;font-size:12px}.image-task-edit-btn{border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.1);color:var(--accent-primary)}.image-task-edit-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.14)}.image-task-retry-btn{border-color:#10b98133;background:#10b9811a;color:#059669}.image-task-retry-btn:hover:not(:disabled){background:#10b98124}.image-task-prompt-preview{display:grid;gap:6px;padding:9px 10px;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.12);background:color-mix(in srgb,var(--surface-soft) 88%,transparent 12%)}.image-task-prompt-preview span{display:inline-flex;align-items:center;gap:5px;color:var(--accent-primary);font-size:12px;font-weight:800}.image-task-prompt-preview p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.image-task-drawer-toolbar{align-items:flex-start;flex-direction:column}}.image-task-info-grid{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.image-task-cost-chip{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:7px 10px;border-radius:999px;border:1px solid rgba(16,185,129,.16);background:#10b98114;color:var(--text-secondary);font-size:12px;font-weight:800}.image-task-cost-chip strong{color:var(--accent-primary);font-size:13px}.image-task-duration-chip{border-color:#3b82f629;background:#3b82f614}.image-task-duration-chip strong{color:#2563eb}.image-task-source-chip.is-ai-workbench{border-color:#3b82f629;background:#3b82f614}.image-task-source-chip.is-ai-workbench strong{color:#2563eb}.image-task-source-chip.is-canvas-workspace strong{color:#059669}.image-task-model-chip{max-width:100%}.image-task-model-chip strong{color:#0f172a;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-task-reference-count-chip,.image-task-option-chip{border-color:#0ea5e929;background:#0ea5e914}.image-task-reference-count-chip strong,.image-task-option-chip strong{color:#0284c7}.image-task-reference-block{display:grid;gap:8px;padding:9px 10px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#f8fafcb8}.image-task-reference-title{color:var(--text-secondary);font-size:12px;font-weight:800}.image-task-reference-strip{display:flex;flex-wrap:wrap;gap:8px}.image-task-reference-thumb{width:46px;height:46px;overflow:hidden;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-overlay)}.image-task-reference-thumb img{width:100%;height:100%;object-fit:cover;display:block}.image-task-reference-more{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;border-radius:12px;background:#0f172a0f;color:var(--text-secondary);font-size:12px;font-weight:900}.image-task-summary-btn{flex:1 1 auto;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.image-task-row-summary-meta{margin-top:4px;font-size:11px;line-height:1.35;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.image-task-expand-btn{width:30px;height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#94a3b814;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,background .18s ease}.image-task-row.is-expanded .image-task-expand-btn svg{transform:rotate(180deg)}.image-task-expand-btn:hover{background:#94a3b824}.image-task-thumbnail-strip{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.image-task-thumbnail-strip img,.image-task-thumbnail-strip span{width:42px;height:42px;border-radius:10px;flex:0 0 auto;border:1px solid var(--border-color);background:var(--surface-soft)}.image-task-thumbnail-strip img{object-fit:cover;display:block}.image-task-thumbnail-strip span{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:12px;font-weight:800}.image-task-row.is-collapsed{gap:8px}.image-task-group-child-list{display:flex;flex-direction:column;gap:9px}.image-task-group-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-soft);padding:10px}.image-task-group-child-main{min-width:0;display:grid;gap:5px}.image-task-group-child-main strong{min-width:0;font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-task-group-child-main p{margin:0;color:#b91c1c;font-size:12px;line-height:1.45}.image-task-group-child.is-expired .image-task-row-status{color:#64748b}.image-task-group-child-actions{display:inline-flex;align-items:center;gap:7px}.image-task-group-child .image-task-thumbnail-strip{grid-column:1 / -1}.image-task-group-row .image-task-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:520px){.image-task-group-row .image-task-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-page{min-height:100vh;padding:24px;display:grid;place-items:center}.auth-card{width:min(460px,100%);max-height:calc(100dvh - 48px);min-height:0;border-radius:24px;border:1px solid var(--border-color);background:linear-gradient(180deg,#fffffffa,#f9fbfffa);box-shadow:var(--shadow-lg);padding:24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.auth-card-loading{text-align:center;gap:8px}.auth-card-loading h2{font-size:24px}.auth-card-loading p{color:var(--text-secondary)}.auth-card-recovery{max-width:460px}.auth-recovery-icon{align-self:center;color:#c2410c}.auth-recovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.auth-recovery-actions .btn-primary,.auth-recovery-actions .btn-secondary{min-width:0;min-height:46px;justify-content:center}@media(max-width:520px){.auth-recovery-actions{grid-template-columns:1fr}}.auth-brand{display:flex;align-items:center;gap:12px}.auth-logo{width:52px;height:52px;object-fit:contain}.auth-brand h1{font-size:28px;line-height:1.2}.auth-brand p{color:var(--text-secondary);font-size:13px}.auth-tabs{display:inline-flex;align-items:center;gap:6px;background-color:var(--bg-tertiary);border-radius:999px;border:1px solid var(--border-color);padding:4px}.auth-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;font-size:13px;font-weight:700;color:var(--text-secondary);padding:9px 12px;transition:all .2s ease}.auth-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 8px 18px rgba(var(--accent-rgb),.25)}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-label{font-size:13px;color:var(--text-secondary);font-weight:600}.auth-input{height:44px;border-radius:12px;border:1px solid var(--border-color);background-color:var(--bg-secondary);padding:0 12px;font-size:14px;transition:all .2s ease}.auth-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12);outline:none}.auth-error{border-radius:10px;border:1px solid rgba(239,68,68,.28);background-color:#ef444414;color:#b91c1c;font-size:13px;padding:10px}.auth-submit-btn{margin-top:6px}.auth-secondary-btn{margin-top:2px}.auth-link-button{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:6px;color:var(--accent-primary);font-size:13px;font-weight:700}.auth-link-button:hover{color:var(--accent-secondary)}.auth-captcha-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.auth-captcha-row .auth-input{flex:1;min-width:140px}.auth-captcha-question{flex:1;min-height:44px;border-radius:12px;border:1px dashed var(--border-color);background:var(--surface-soft);display:flex;align-items:center;padding:0 12px;font-size:13px;color:var(--text-secondary)}.auth-captcha-refresh{height:44px;min-width:88px;justify-content:center}.password-guide{margin-top:2px;padding:12px;border-radius:14px;border:1px solid rgba(var(--accent-rgb),.16);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.12),transparent 42%),linear-gradient(160deg,#fffffff0,#f5faffe6);box-shadow:0 10px 22px #0f172a0f;display:flex;flex-direction:column;gap:10px}.password-guide-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.password-guide-head span{font-size:13px;font-weight:700;color:var(--text-primary)}.password-guide-head small{font-size:11px;color:var(--text-muted)}.password-guide-list{display:flex;flex-direction:column;gap:8px}.password-guide-item{display:flex;align-items:center;gap:8px;border-radius:10px;padding:8px 10px;font-size:13px;transition:all .22s ease}.password-guide-item.pass{color:#047857;background:#10b98124;border:1px solid rgba(16,185,129,.22)}.password-guide-item.fail{color:#b91c1c;background:#ef44441f;border:1px solid rgba(239,68,68,.2)}.password-guide-item.idle{color:#64748b;background:#94a3b81f;border:1px solid rgba(148,163,184,.18)}.profile-layout,.admin-layout{display:flex;flex-direction:column;gap:12px;animation:fadeIn .35s ease-out}.profile-card,.password-card,.profile-overview-card,.admin-summary-panel,.admin-table-panel{padding:16px}.admin-summary-panel{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--surface-solid, #ffffff) 92%,transparent)}.ops-workbench{display:flex;flex-direction:column;gap:12px}.ops-workbench-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 16px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-solid)}.ops-workbench-title{min-width:0}.ops-workbench-title>span{display:block;margin-bottom:4px;color:var(--text-secondary);font-size:12px;font-weight:700}.ops-workbench-title h2{margin:0;color:var(--text-primary);font-size:28px;line-height:1.15;letter-spacing:0}.ops-workbench-title p{margin:8px 0 0;max-width:980px;color:var(--text-secondary);font-size:13px;line-height:1.6}.ops-workbench-meta{margin-top:10px;color:var(--text-tertiary);font-size:12px}.ops-workbench-meta span,.ops-workbench-meta code{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 8px;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-muted);color:var(--text-secondary)}.ops-workbench-actions{justify-content:flex-end}.ops-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-api-usage-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.ops-metric-card{min-height:94px;padding:12px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-solid);display:flex;flex-direction:column;gap:8px}.ops-metric-card header{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:700}.ops-metric-card header svg{color:var(--accent-color)}.ops-metric-card strong{color:var(--text-primary);font-size:24px;line-height:1.05;letter-spacing:0}.ops-metric-card p{margin:auto 0 0;color:var(--text-tertiary);font-size:12px;line-height:1.45}.ops-metric-card.is-success header svg,.ops-metric-card.is-profit header svg,.ops-metric-card.is-profit strong{color:#16a34a}.ops-metric-card.is-warning header svg{color:#d97706}.ops-metric-card.is-danger header svg,.ops-metric-card.is-danger strong{color:#dc2626}.ops-data-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);font-size:13px}.ops-data-notice>div,.ops-data-notice button{display:inline-flex;align-items:center;gap:7px}.ops-data-notice.is-error{border-color:#dc262647;background:#fef2f2db;color:#b91c1c}.ops-data-notice button{border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-solid);color:var(--text-primary);padding:6px 9px;cursor:pointer;font-weight:700}.password-card{position:relative;z-index:4}.profile-card-head,.admin-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-summary-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-modal-backdrop{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.admin-modal{width:min(880px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-solid);border:1px solid var(--surface-border);border-radius:20px;box-shadow:0 24px 60px #0f172a47;padding:22px}.admin-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--surface-border);margin-bottom:14px}.admin-modal-head-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.admin-modal-import{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px;border:1px dashed var(--surface-border);border-radius:12px;background:var(--surface-muted)}.admin-modal-import-textarea{width:100%;min-height:96px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12.5px;line-height:1.55;resize:vertical}.admin-modal-import-actions{display:inline-flex;align-items:center;gap:8px}.admin-modal-head h3{margin:0 0 4px;font-size:16px;font-weight:600}.admin-modal-head p{margin:0;font-size:13px;color:var(--text-secondary)}.admin-modal-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--surface-border);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.admin-modal-close:hover{color:var(--text-primary);background:var(--surface-muted)}.admin-modal-body{flex:1;overflow-y:auto;padding-right:2px}.profile-card-head{justify-content:flex-start}.tutorial-suite-tabs{display:inline-flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.tutorial-suite-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--surface-border);background:rgba(var(--accent-rgb),.04);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease,transform .12s ease}.tutorial-suite-chip:hover:not(.is-active){border-color:rgba(var(--accent-rgb),.28);color:var(--text-primary);transform:translateY(-1px)}.tutorial-suite-chip.is-active{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.12);color:var(--accent-primary)}.tutorial-suite-chip:focus-visible{outline:2px solid rgba(var(--accent-rgb),.28);outline-offset:2px}.profile-card-head h2,.admin-summary-head h2{font-size:18px}.admin-summary-head p{color:var(--text-secondary);font-size:14px;margin-top:4px}.profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-info-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-info-item{border:1px solid var(--border-color);border-radius:12px;background-color:var(--surface-soft);padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-height:74px}.profile-info-item span{color:var(--text-muted);font-size:12px;font-weight:600}.profile-info-item strong{font-size:15px;line-height:1.5}.profile-overview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.profile-overview-name{display:block;font-size:22px;line-height:1.2;color:var(--text-primary)}.profile-overview-subtitle{margin-top:4px;color:var(--text-secondary);font-size:13px}.profile-overview-badges{display:flex;flex-wrap:wrap;gap:8px}.profile-overview-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(var(--accent-rgb),.08);color:var(--accent-primary);font-size:13px;font-weight:700}.profile-overview-badge.strong{background:linear-gradient(135deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.08))}.profile-mono,.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.password-form{display:flex;flex-direction:column;gap:8px;max-width:520px}.password-form.compact{max-width:none;gap:7px}.profile-label{font-size:13px;color:var(--text-secondary);font-weight:600}.profile-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.password-guide-progress{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;background:rgba(var(--accent-rgb),.08);color:var(--accent-primary);font-size:11px;font-weight:700}.profile-input{height:42px;border-radius:10px;border:1px solid var(--border-color);background-color:var(--bg-secondary);padding:0 12px;font-size:14px;transition:all .2s ease}.profile-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.profile-textarea{height:auto;min-height:120px;padding-top:12px;padding-bottom:12px;resize:vertical;line-height:1.6}.password-guide-anchor{position:relative;width:100%}.password-guide-anchor .profile-input{width:100%}.password-guide-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 120px));z-index:20;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.password-guide-popover.visible{opacity:1;transform:translateY(0)}.password-guide-popover .password-guide{margin-top:0;padding:12px;border-radius:16px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.profile-main-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:start}.profile-panel-tight{min-height:100%}.profile-section-hint{color:var(--text-secondary);font-size:13px;line-height:1.7}.profile-section-hint+.profile-info-grid,.profile-section-hint+.profile-shortcut-card,.profile-section-hint+.profile-token-ledger-list{margin-top:12px}.profile-message{border-radius:10px;font-size:13px;padding:10px;display:inline-flex;align-items:center;gap:6px}.profile-message.error{border:1px solid rgba(239,68,68,.28);background-color:#ef444414;color:#b91c1c}.profile-message.success{border:1px solid rgba(16,185,129,.26);background-color:#10b9811a;color:#047857}.account-settings-layout{gap:16px}.account-settings-tabs{display:inline-flex;align-self:center;align-items:center;gap:4px;padding:4px;background:var(--surface-muted, rgba(148, 163, 184, .12));border:1px solid var(--surface-border, var(--border-color));border-radius:999px;max-width:100%;overflow-x:auto;scrollbar-width:none}.account-settings-tabs::-webkit-scrollbar{display:none}.account-settings-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap}.account-settings-tab:hover{color:var(--text-primary)}.account-settings-tab.is-active{background:var(--surface-solid, #ffffff);color:var(--text-primary);box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0f172a0d}:root[data-theme=dark] .account-settings-tab.is-active{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14}.account-settings-form-actions{display:flex;justify-content:flex-end;margin-top:8px}.account-settings-notifications{display:flex;flex-direction:column;gap:12px}.notification-channel-card{padding:16px}.notification-channel-head{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.notification-channel-title{display:inline-flex;align-items:center;gap:8px}.notification-channel-title h3{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.notification-channel-head p{margin:0;color:var(--text-secondary);font-size:13px}.notification-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0 0;cursor:pointer}.notification-toggle-row-label{font-size:14px;font-weight:600;color:var(--text-primary)}.notification-scene-card{padding:16px}.notification-scene-list{display:flex;flex-direction:column;margin-top:4px}.notification-scene-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--surface-border, var(--border-color));cursor:pointer}.notification-scene-row:first-child{border-top:none}.notification-scene-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.notification-scene-row-text strong{font-size:14px;font-weight:600;color:var(--text-primary)}.notification-scene-row-text span{font-size:13px;color:var(--text-secondary);line-height:1.5}.notification-switch{position:relative;display:inline-block;flex-shrink:0;width:38px;height:22px;border-radius:999px;background:#94a3b859;cursor:pointer;transition:background .2s ease;outline:none}.notification-switch:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25)}.notification-switch.is-on{background:var(--text-primary, #111827)}:root[data-theme=dark] .notification-switch.is-on{background:var(--accent-primary, #3b82f6)}.notification-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a33;transition:transform .2s ease}.notification-switch.is-on .notification-switch-thumb{transform:translate(16px)}@media(max-width:720px){.account-settings-tabs{width:100%;justify-content:space-between}.account-settings-tab{padding:8px 12px;flex:1;justify-content:center}.notification-scene-row,.notification-toggle-row{flex-wrap:wrap}}.admin-refresh-btn{min-width:84px}.is-spinning{animation:spin 1s linear infinite}.admin-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stats-grid-rich{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stats-grid-rich .admin-stat-card.is-profit strong{color:#16a34a}.admin-api-usage-summary .admin-stats-grid-rich{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-api-usage-summary .admin-stat-card.is-profit strong.is-negative,.admin-api-ranking-meta .is-negative,.admin-user-profit-negative{color:#dc2626}.admin-stat-card{border:1px solid var(--border-color);border-radius:12px;background-color:var(--surface-soft);padding:12px;display:flex;align-items:center;gap:8px}.admin-stat-card span{color:var(--text-secondary);font-size:13px}.admin-stat-card strong{margin-left:auto;font-size:20px}.admin-stats-meta{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;color:var(--text-secondary);font-size:13px}.admin-toolbar{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.7fr));gap:10px;margin-bottom:14px}.admin-recharge-toolbar{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.8fr))}.admin-search-field{position:relative;display:flex;align-items:center}.admin-search-field svg{position:absolute;left:12px;color:var(--text-muted)}.admin-search-field .profile-input{width:100%;padding-left:38px}.admin-filter-select{width:100%}.admin-temp-password{justify-content:space-between;width:100%;margin-bottom:14px;flex-wrap:wrap}.admin-temp-password code{padding:2px 8px;border-radius:8px;background:var(--surface-overlay);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-copy-btn{min-width:74px}.admin-users-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:14px;align-items:start}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:14px;background:var(--panel-surface)}.admin-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-table thead th{text-align:left;font-size:12px;color:var(--text-muted);font-weight:700;padding:10px;border-bottom:1px solid var(--border-color)}.admin-table tbody td{font-size:13px;padding:12px 10px;border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle;overflow:hidden}.admin-table tbody td.admin-api-usage-cell{position:relative;overflow:visible}.admin-api-col-time{width:124px}.admin-api-col-user{width:220px}.admin-api-col-request{width:190px}.admin-api-col-payload{width:176px}.admin-api-col-model{width:140px}.admin-api-col-usage{width:180px}.admin-api-col-cache{width:228px}.admin-api-col-status{width:248px}.admin-api-col-refund{width:96px}.admin-api-refund-actions{display:flex;align-items:center;justify-content:flex-start}.admin-api-refund-button{padding:6px 10px;font-size:12px;white-space:nowrap}.admin-api-refund-button:disabled,.admin-api-refund-button:disabled:hover{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.admin-api-refund-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.admin-api-refund-badge.is-refunded{color:#047857;background:#10b9811f;border:1px solid rgba(16,185,129,.28)}.admin-api-refund-badge.is-disabled{color:#64748b;background:#94a3b81f;border:1px solid rgba(148,163,184,.24)}.admin-table-row{cursor:pointer;transition:background-color .2s ease}.admin-table-row:hover{background-color:rgba(var(--accent-rgb),.04)}.admin-table-row.active{background-color:rgba(var(--accent-rgb),.08)}.admin-user-name{color:var(--text-primary);font-weight:700;display:inline-flex;align-items:center;gap:8px}.admin-user-main{display:flex;flex-direction:column;gap:4px}.admin-invoice-actions{gap:10px}.admin-invoice-note{min-width:240px;resize:vertical;line-height:1.5}.admin-invoice-action-row{display:flex;flex-wrap:wrap;gap:8px}.admin-invoice-action-row .btn-secondary{min-height:34px;padding:8px 12px;font-size:12px}.admin-user-id{color:var(--text-muted)}.admin-self-tag{border-radius:999px;padding:2px 8px;background-color:rgba(var(--accent-rgb),.12);color:var(--accent-primary);font-size:11px;font-weight:700}.admin-role-tag{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.admin-role-tag.admin{background-color:#f973161f;color:#c2410c}.admin-role-tag.user{background-color:#10b9811f;color:#047857}.admin-status-tag{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.admin-status-tag.online{background-color:#10b9811f;color:#047857}.admin-status-tag.offline{background-color:#94a3b829;color:var(--text-secondary)}.admin-user-detail-card{border:1px solid var(--border-color);border-radius:16px;background:var(--panel-surface);padding:16px;display:flex;flex-direction:column;gap:14px}.admin-user-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-user-detail-head h3{font-size:18px;margin-bottom:4px;color:var(--text-primary)}.admin-user-detail-head p{font-size:13px;color:var(--text-secondary)}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-action-btn{justify-content:center}.admin-action-btn.danger{border-color:#ef44443d;color:var(--danger);background:#ef444414}.admin-action-btn.danger:hover{border-color:#ef444461;background:#ef444429}.admin-action-pending{font-size:13px;color:var(--text-secondary)}.admin-action-note{border-radius:12px;background:var(--surface-soft);border:1px solid rgba(var(--accent-rgb),.1);padding:12px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.admin-credit-grant-panel{border-radius:12px;border:1px solid var(--border-color);background:var(--surface-soft);padding:12px;display:flex;flex-direction:column;gap:10px}.admin-credit-grant-head{display:inline-flex;align-items:center;gap:6px;color:var(--accent-primary);font-size:13px;font-weight:700}.admin-credit-grant-row{display:flex;flex-direction:column;gap:6px}.admin-credit-grant-row label{font-size:12px;color:var(--text-secondary);font-weight:600}.admin-audit-section{margin-top:14px;border-top:1px solid var(--border-color);padding-top:14px}.admin-audit-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto}.admin-audit-item{border:1px solid var(--border-color);border-radius:12px;background:var(--panel-surface);padding:12px;display:flex;flex-direction:column;gap:8px}.admin-audit-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-audit-time{font-size:12px;color:var(--text-muted)}.admin-audit-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-secondary)}.admin-audit-details{border-radius:10px;border:1px dashed var(--border-color);background:var(--surface-soft);padding:8px 10px;font-size:12px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0}.admin-api-rankings{display:flex;flex-direction:column;gap:12px}.admin-api-ranking-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-api-ranking-tab{appearance:none;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-soft);color:var(--text-secondary);min-height:36px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.admin-api-ranking-tab small{min-width:20px;border-radius:7px;background:var(--panel-surface);color:var(--text-secondary);padding:2px 6px;font-size:11px;line-height:1.2}.admin-api-ranking-tab:hover,.admin-api-ranking-tab.is-active{border-color:rgba(var(--primary-rgb),.45);background:rgba(var(--primary-rgb),.08);color:var(--primary-color)}.admin-api-ranking-tab.is-active small{background:rgba(var(--primary-rgb),.14);color:var(--primary-color)}.admin-api-ranking-card{border:1px solid var(--border-color);border-radius:14px;background:var(--panel-surface);padding:14px;display:flex;flex-direction:column;gap:12px}.admin-api-ranking-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.admin-api-ranking-head strong{font-size:15px;color:var(--text-primary)}.admin-api-ranking-head span{font-size:12px;color:var(--text-secondary)}.admin-api-ranking-list{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.admin-api-ranking-item{border:1px solid var(--border-color);border-radius:8px;background:var(--surface-soft);padding:12px;display:flex;flex-direction:column;gap:8px}.admin-api-ranking-main,.admin-api-call-main,.admin-api-user-cell,.admin-api-model-cell{display:flex;flex-direction:column;gap:4px}.admin-api-ranking-main strong,.admin-api-call-main strong,.admin-api-user-cell strong,.admin-api-model-cell strong{color:var(--text-primary);font-size:13px}.admin-api-ranking-main span,.admin-api-call-main span,.admin-api-user-cell span,.admin-api-model-cell span{color:var(--text-secondary);font-size:12px;line-height:1.5;word-break:break-word}.admin-api-call-main{min-width:0}.admin-api-status-toggle{display:flex;flex-direction:column;gap:6px;width:100%}.admin-api-status-toggle-head{display:flex;align-items:center;gap:8px;min-width:0}.admin-api-status-toggle .admin-api-status-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;word-break:break-word}.admin-api-ranking-meta,.admin-api-call-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-secondary)}.admin-api-ranking-state{border-radius:7px;border:1px solid var(--border-color);background:var(--panel-surface);color:var(--text-secondary);padding:1px 6px;line-height:1.5}.admin-api-ranking-state.is-enabled{border-color:#22c55e4d;background:#22c55e1a;color:#15803d}.admin-api-toolbar{grid-template-columns:minmax(0,1.45fr) repeat(4,minmax(0,.58fr))}.admin-hidden-usage-rules{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 14px;color:var(--text-secondary);font-size:12px}.admin-hidden-usage-rules button,.admin-api-hide-actions button,.admin-api-hide-inline{display:inline-flex;align-items:center;gap:4px;width:fit-content;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-secondary);font-size:11px;font-weight:700;padding:4px 8px}.admin-hidden-usage-rules button:hover,.admin-api-hide-actions button:hover,.admin-api-hide-inline:hover{border-color:rgba(var(--accent-rgb),.34);color:var(--accent-primary)}.admin-api-key-code{display:block;max-width:100%;overflow-wrap:anywhere;border-radius:8px;background:var(--surface-subtle);color:var(--text-primary);padding:4px 6px;font-size:11px;line-height:1.45}.admin-api-hide-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-api-type-tag,.admin-api-status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.admin-api-type-tag.text{background:#3b82f61f;color:var(--text-primary)}.admin-api-type-tag.image{background:#10b9811f;color:#047857}.admin-api-type-tag.video{background:#ec489924;color:#be185d}.admin-api-type-tag.api-key{background:#3b82f61f;color:#1d4ed8}.admin-api-type-tag.ai-chat{background:#a855f71f;color:#7c3aed}.admin-api-status-badge.success{background:#10b9811f;color:#047857}.admin-api-status-badge.pending{background:#f59e0b1f;color:#b45309}.admin-api-status-badge.warning{background:#f59e0b1f;color:#a16207}.admin-api-status-badge.failed{background:#ef44441f;color:#b91c1c}.admin-api-status-text.is-error{color:#b91c1c}.admin-api-request-id{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:6px;background:var(--surface-soft);border:1px solid var(--border-color);color:var(--text-muted);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em;-webkit-user-select:all;user-select:all;cursor:text}.admin-recharge-breakword{word-break:break-all;line-height:1.35}.profile-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-secret-box{border-radius:14px;border:1px solid rgba(var(--accent-rgb),.18);background:var(--panel-surface);padding:14px;display:flex;flex-direction:column;gap:10px}.profile-secret-head,.profile-api-key-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-secret-box code,.profile-api-key-item code{display:block;border-radius:10px;background:var(--surface-overlay);border:1px solid var(--border-color);padding:10px 12px;font-size:12px;line-height:1.6;word-break:break-all}.profile-api-key-list{display:flex;flex-direction:column;gap:10px}.profile-api-key-list.compact{gap:8px}.profile-api-key-item{border-radius:14px;border:1px solid var(--border-color);background:var(--panel-surface);padding:12px;display:flex;flex-direction:column;gap:8px}.profile-api-key-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.profile-api-key-status.active{background:#10b9811f;color:#047857}.profile-api-key-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-secondary)}.profile-api-key-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-api-openai-hint{margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid var(--surface-border);background:var(--surface-soft);font-size:13px;line-height:1.55;color:var(--text-secondary)}.profile-api-openai-hint code{font-size:12px;word-break:break-all}.profile-api-openai-hint-sub{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.profile-api-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.profile-empty-state{border:1px dashed var(--border-color);border-radius:12px;background:var(--surface-soft);color:var(--text-secondary);padding:16px 14px;font-size:13px}.profile-api-doc{margin-top:10px;border-radius:14px;border:1px solid rgba(var(--accent-rgb),.12);background:var(--panel-surface);padding:12px;display:flex;flex-direction:column;gap:10px}.profile-api-doc-subsection{display:flex;flex-direction:column;gap:8px}.profile-api-doc-subsection strong{font-size:13px;color:var(--text-primary)}.profile-api-doc-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.profile-api-doc-head strong{font-size:14px;color:var(--text-primary)}.profile-api-doc-head span{font-size:12px;color:var(--text-secondary)}.profile-image2-resolution-trigger{align-items:center;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.22);border-radius:999px;color:var(--accent-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:32px;padding:0 12px;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.profile-image2-resolution-trigger:hover{background:rgba(var(--accent-rgb),.13);border-color:rgba(var(--accent-rgb),.34);transform:translateY(-1px)}.profile-api-doc-note code{font-size:12px;word-break:break-all}.profile-api-doc-code{margin:0;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.16);background:#f7fbf8;color:#173525;padding:12px;font-size:12px;line-height:1.6;overflow-x:auto;box-shadow:inset 0 1px #ffffffb8}.profile-api-doc-note{font-size:12px;color:var(--text-secondary);line-height:1.6}.profile-api-doc-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.profile-api-doc-tab{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--surface-border);background:var(--surface-solid);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease,box-shadow .12s ease}.profile-api-doc-tab:hover:not(.is-active){border-color:rgba(var(--accent-rgb),.36);color:var(--text-primary)}.profile-api-doc-tab.is-active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 6px 16px -8px rgba(var(--accent-rgb, 59, 130, 246),.6)}.profile-tutorial-shell{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:12px;align-items:stretch}.profile-layout-tutorials{width:100%;max-width:none;flex:1;min-height:0;height:100%}.profile-card-tutorials{width:100%;max-width:none;flex:1;min-height:0;display:flex;flex-direction:column;padding:12px}.profile-card-tutorials .profile-api-doc{max-width:none;flex:1;min-height:0;display:flex;flex-direction:column}.profile-card-tutorials .profile-tutorial-shell{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;flex:1;min-height:0}.profile-card-tutorials .profile-tutorial-api-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px}.profile-card-tutorials .profile-api-call-code-panel,.profile-card-tutorials .profile-tutorial-content-panel,.profile-card-tutorials .profile-tutorial-configured-panel,.profile-card-tutorials .profile-tutorial-loading-panel{height:100%;min-height:0}.profile-card-tutorials .profile-tutorial-rail,.profile-card-tutorials .profile-tutorial-methods{height:100%}.profile-tutorial-stage{min-width:0}.profile-tutorial-loading-panel{display:flex;align-items:center;justify-content:center;min-width:0;height:min(620px,calc(100vh - 220px));min-height:480px;border:1px solid var(--surface-border);border-radius:18px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.04),var(--surface-solid));color:var(--text-secondary);font-size:13px;font-weight:600}.profile-tutorial-api-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:12px;align-items:stretch}.profile-tutorial-methods{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:0;min-height:0;border:1px solid var(--surface-border);border-radius:18px;overflow:hidden;background:var(--surface-solid)}.profile-tutorial-rail{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:0;min-height:0;border:1px solid var(--surface-border);border-radius:18px;overflow:hidden;background:var(--surface-solid)}.profile-tutorial-method{position:relative;width:100%;min-width:0;border:0;border-bottom:1px solid var(--surface-border);border-left:4px solid transparent;background:linear-gradient(180deg,rgba(var(--accent-rgb),.04),var(--surface-solid));padding:13px 14px 13px 16px;text-align:left;color:var(--text-primary);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease,color .12s ease;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;overflow:hidden;isolation:isolate}.profile-tutorial-method:last-child{border-bottom:0}.profile-tutorial-rail-button{position:relative;width:100%;min-width:0;border:0;border-bottom:1px solid var(--surface-border);border-left:4px solid transparent;background:linear-gradient(180deg,rgba(var(--accent-rgb),.04),var(--surface-solid));padding:15px 16px 15px 18px;text-align:left;color:var(--text-primary);text-decoration:none;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease,color .12s ease;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;box-sizing:border-box;overflow:hidden;isolation:isolate}.profile-tutorial-rail-button:visited{color:var(--text-primary)}.profile-tutorial-rail-button:last-child{border-bottom:0}.profile-tutorial-rail-button-title{display:block;font-size:14px;line-height:1.4;font-weight:800}.profile-tutorial-rail-button-desc{display:block;font-size:12px;color:var(--text-muted);line-height:1.4;font-weight:500}.profile-tutorial-rail-button-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.profile-tutorial-rail-button.is-active .profile-tutorial-rail-button-desc{color:rgba(var(--accent-rgb),.65)}.profile-tutorial-rail-button svg{color:var(--text-muted);flex-shrink:0;transition:color .12s ease;width:30px;height:30px;padding:8px;border-radius:14px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.14)}.profile-tutorial-rail-button:hover svg,.profile-tutorial-rail-button.is-active svg{color:var(--accent-primary)}.profile-tutorial-method:hover:not(.is-active){transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.36);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),var(--surface-solid));box-shadow:0 12px 26px #0f172a1f}.profile-tutorial-method.is-active{border-color:rgba(var(--accent-rgb),.48);background:linear-gradient(180deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.08));box-shadow:0 14px 28px #0f172a1f;border-left-color:rgba(var(--accent-rgb),.9)}.profile-tutorial-rail-button:hover:not(.is-active){transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.36);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),var(--surface-solid));box-shadow:0 12px 26px #0f172a1f;color:var(--text-primary)}.profile-tutorial-rail-button.is-active{background:linear-gradient(180deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.1));border-color:rgba(var(--accent-rgb),.52);color:var(--accent-primary);box-shadow:0 14px 28px rgba(var(--accent-rgb),.16),inset 0 0 0 1px rgba(var(--accent-rgb),.06);border-left-color:rgba(var(--accent-rgb),.9)}.profile-tutorial-rail-button.is-active:visited{color:var(--accent-primary)}.profile-tutorial-method-title{display:block;font-size:15px;font-weight:800}.profile-tutorial-method-summary{display:block;margin-top:6px;color:var(--text-secondary);font-size:13px;line-height:1.55}.profile-tutorial-method-endpoint{display:inline-flex;align-items:center;width:fit-content;padding:3px 8px;border-radius:999px;border:1px solid rgba(37,99,235,.24);background:#2563eb14;color:#1d4ed8;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.4;margin-bottom:3px}:root[data-theme=dark] .profile-tutorial-method-endpoint{border-color:#60a5fa52;background:#60a5fa29;color:#bfdbfe}.profile-tutorial-code-panel{border:1px solid rgba(var(--accent-rgb),.12);border-radius:18px;background:linear-gradient(180deg,#fffffff5,rgba(var(--accent-rgb),.035));padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.profile-api-call-code-panel{height:min(620px,calc(100vh - 220px));min-height:480px}.profile-api-call-code-body{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1;overflow:auto}.profile-tutorial-content-panel{border:1px solid var(--surface-border);border-radius:18px;background:var(--surface-solid);min-width:0;height:min(620px,calc(100vh - 220px));min-height:480px;overflow:hidden}.profile-tutorial-configured-panel{min-width:0;height:min(620px,calc(100vh - 220px));min-height:480px;overflow:hidden}.profile-tutorial-embedded-scroll{height:100%;overflow:auto;padding:16px}.profile-tutorial-embedded-scroll .tutorial-panel{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}.profile-image-api-layout{height:100%;padding:16px;box-sizing:border-box}.profile-image-api-layout .profile-tutorial-methods{grid-template-rows:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.profile-image-api-layout .profile-tutorial-method{flex:0 0 auto;min-height:108px}.profile-image-api-detail-panel{border:1px solid var(--surface-border);border-radius:14px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.04),var(--surface-solid));padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;overflow:auto}.profile-image-api-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-image-api-detail-head strong{font-size:15px;color:var(--text-primary)}.profile-image-api-note-list{margin:0;padding-left:18px;color:var(--text-secondary);font-size:13px;line-height:1.7}.profile-image-api-code-section{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.profile-image-api-code-section strong{color:var(--text-primary);font-size:13px}.profile-image-api-detail-panel .profile-api-doc-code{margin:0;flex:1;min-height:0;overflow:auto}.profile-image-api-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;flex:1}.profile-tool-tutorial-layout{height:100%;padding:16px;box-sizing:border-box}.profile-tool-tutorial-detail-panel{border:1px solid var(--surface-border);border-radius:14px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.04),var(--surface-solid));padding:14px;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.profile-tool-tutorial-intro{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.profile-tool-tutorial-scroll{min-height:0;overflow:auto;padding-right:4px}.profile-tool-tutorial-scroll .tutorial-os-section{padding-bottom:4px}.profile-tutorial-code-head{display:flex;align-items:center;justify-content:flex-end;gap:8px}.profile-tutorial-code-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;background:rgba(var(--accent-rgb),.1);color:var(--accent-primary);font-size:11px;font-weight:700;flex-shrink:0}.profile-tutorial-copy-btn{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.08);color:var(--accent-primary);font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.profile-tutorial-copy-btn:hover{background:rgba(var(--accent-rgb),.13);border-color:rgba(var(--accent-rgb),.36);color:var(--accent-primary)}.profile-tutorial-copy-btn.is-copied{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.38);color:var(--accent-secondary);pointer-events:none}.profile-tutorial-code-panel .profile-api-doc-code{margin:0;font-size:14px;flex-shrink:0}.profile-tutorial-code-panel .profile-api-doc-note{color:var(--text-secondary)}.profile-tutorial-page{display:flex;flex-direction:column;gap:12px}.profile-tutorial-hero{border:1px solid rgba(var(--accent-rgb),.16);border-radius:18px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.04));padding:18px;display:flex;flex-direction:column;gap:10px}.profile-tutorial-kicker{font-size:12px;font-weight:700;color:var(--accent-primary);letter-spacing:.04em;text-transform:uppercase}.profile-tutorial-hero strong{font-size:18px;color:var(--text-primary)}.profile-tutorial-hero p{margin:0;max-width:72ch;color:var(--text-secondary);font-size:13px;line-height:1.7}.profile-tutorial-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.profile-guide-card{border:1px solid rgba(var(--accent-rgb),.26);border-radius:14px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.08));padding:16px 14px;min-height:96px;text-decoration:none;display:flex;flex-direction:column;justify-content:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.profile-guide-card strong{font-size:16px;color:var(--text-primary)}.profile-guide-card span{font-size:13px;color:var(--text-secondary)}.profile-guide-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 12px 24px #0f172a1f}.api-pricing-doc{margin-top:0}.profile-relay-model-table{background:var(--surface-solid)}.profile-relay-pricing-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:start}.profile-relay-provider-panel,.profile-relay-model-panel{border:1px solid var(--surface-border);border-radius:18px;background:var(--surface-solid);box-shadow:0 10px 28px #0f172a0d}.profile-relay-provider-panel{position:sticky;top:16px;padding:14px;display:flex;flex-direction:column;gap:6px}.profile-relay-provider-title{padding:2px 2px 10px;color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.04em}.profile-relay-provider-option{width:100%;min-width:0;border:0;border-radius:12px;background:transparent;padding:10px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--text-secondary);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.profile-relay-provider-option:hover{background:var(--surface-soft);color:var(--text-primary)}.profile-relay-provider-option.is-active{background:rgba(var(--accent-rgb),.1);color:var(--accent-primary)}.profile-relay-provider-logo{width:40px;height:40px;border-radius:12px;border:1px solid var(--surface-border);background:var(--surface-soft);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);font-size:15px;font-weight:800}.profile-relay-provider-option.is-active .profile-relay-provider-logo{border-color:rgba(var(--accent-rgb),.28);background:var(--surface-solid);color:var(--accent-primary)}.profile-relay-provider-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.profile-relay-provider-copy strong{overflow:hidden;color:inherit;font-size:14px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.profile-relay-provider-copy span{color:var(--text-muted);font-size:12px}.profile-relay-model-panel{padding:16px;min-width:0}.profile-relay-model-panel-head{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--surface-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-relay-model-panel-head>div{min-width:0;display:flex;align-items:baseline;gap:8px}.profile-relay-model-panel-head strong{color:var(--text-primary);font-size:18px;font-weight:800}.profile-relay-model-panel-head span{color:var(--text-muted);font-size:13px}.profile-relay-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.profile-relay-model-card{border:1px solid var(--surface-border);border-radius:16px;background:linear-gradient(180deg,var(--surface-solid),rgba(248,250,252,.72));padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.profile-relay-model-card:hover{border-color:rgba(var(--accent-rgb),.26);box-shadow:0 16px 34px #0f172a14;transform:translateY(-1px)}.profile-relay-model-card.is-clickable{cursor:pointer}.profile-relay-model-card.is-clickable:focus-visible{outline:2px solid rgba(var(--accent-rgb),.32);outline-offset:3px}.profile-relay-model-card.is-expanded{border-color:rgba(var(--accent-rgb),.32);box-shadow:0 16px 34px #0f172a1a}.profile-relay-model-card-main,.profile-relay-model-card-title,.profile-relay-model-card-body{min-width:0}.profile-relay-model-card-body{display:flex;flex-direction:column;gap:12px}.profile-relay-model-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-relay-model-card-title{display:flex;flex-direction:column;gap:5px}.profile-relay-model-card-name-line{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0}.profile-relay-model-card-title strong{color:var(--text-primary);font-size:16px;font-weight:800;line-height:1.25}.profile-relay-model-card-title code{width:fit-content;max-width:100%;overflow-wrap:anywhere;color:var(--text-muted);font-size:12px}.profile-relay-model-card-badges{display:flex;flex-wrap:wrap;gap:7px}.profile-relay-model-card-desc{margin:10px 0 0;display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.profile-relay-model-endpoints{margin-top:10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0}.profile-relay-model-endpoints>span{color:var(--text-muted);font-size:12px;font-weight:700;line-height:22px}.profile-relay-model-endpoints>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.profile-relay-model-endpoints code{border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-soft);color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1.25;max-width:100%;overflow-wrap:anywhere;padding:3px 6px}.profile-relay-model-card-price-panel,.profile-relay-channel-model-price{min-width:0;padding-top:12px;border-top:1px solid var(--surface-border)}.profile-relay-price-section-title{margin-bottom:8px;color:var(--text-muted);font-size:12px;font-weight:800}.profile-relay-card-pricing-groups{margin-top:2px;padding-top:12px;border-top:1px solid var(--surface-border)}.profile-relay-card-pricing-groups-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.profile-relay-card-pricing-groups-head strong{color:var(--text-primary);font-size:13px;font-weight:800}.profile-relay-card-pricing-groups-head span{color:var(--text-muted);font-size:12px}.profile-relay-card-pricing-group-list{display:flex;flex-direction:column;gap:8px}.profile-relay-card-pricing-group-row{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:12px;align-items:start;padding:10px;border:1px solid var(--surface-border);border-radius:10px;background:#f8fafcc7}.profile-relay-card-pricing-group-row>span{display:flex;flex-direction:column;gap:3px;min-width:0}.profile-relay-card-pricing-group-row>span strong{color:var(--text-primary);font-size:12px;font-weight:800}.profile-relay-card-pricing-group-row>span em{color:var(--text-muted);font-size:11px;font-style:normal;line-height:1.3}.profile-relay-card-pricing-group-price{min-width:0}.profile-relay-custom-price-list{display:grid;gap:4px;color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.45}.profile-relay-category-tag{--tag-rgb: 100, 116, 139;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;letter-spacing:.02em;width:fit-content;color:rgb(var(--tag-rgb));background:rgba(var(--tag-rgb),.12);border:1px solid rgba(var(--tag-rgb),.24)}.profile-relay-category-tag.is-text{--tag-rgb: 37, 99, 235}.profile-relay-category-tag.is-image{--tag-rgb: 22, 163, 74}.profile-relay-category-tag.is-video{--tag-rgb: 124, 58, 237}.profile-relay-category-tag.is-load-balance{--tag-rgb: 14, 165, 233}:root[data-theme=dark] .profile-relay-category-tag{background:rgba(var(--tag-rgb),.2);border-color:rgba(var(--tag-rgb),.45)}:root[data-theme=dark] .profile-relay-category-tag.is-text{--tag-rgb: 147, 197, 253}.profile-relay-model-cell{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.profile-relay-category-tag-group{display:inline-flex;flex-wrap:wrap;gap:6px}.profile-relay-model-cell .profile-relay-category-tag{flex-shrink:0}.profile-relay-model-cell code{font-size:11px;word-break:break-all}.profile-relay-official-price-list{display:flex;flex-direction:column;gap:8px}.profile-relay-official-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.profile-relay-official-price-row>span{color:var(--text-muted);font-size:12px;font-weight:700}.profile-relay-official-price-row strong{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;min-width:0;color:var(--text-primary);font-size:15px;font-weight:800;text-align:right;white-space:nowrap}.profile-relay-official-price-row em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:700}.profile-relay-channel-models{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--surface-border)}.profile-relay-channel-models-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.profile-relay-channel-models-head strong{color:var(--text-primary);font-size:13px;font-weight:800}.profile-relay-channel-models-head span{color:var(--text-muted);font-size:12px}.profile-relay-channel-model-list{display:flex;flex-direction:column;gap:8px}.profile-relay-channel-model-card{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--surface-border) 78%,transparent);border-radius:12px;background:#94a3b80f}.profile-relay-channel-model-title{display:flex;flex-direction:column;gap:5px;min-width:0}.profile-relay-channel-model-title strong{color:var(--text-primary);font-size:14px;font-weight:800;line-height:1.25}.profile-relay-channel-model-title code{width:fit-content;max-width:100%;overflow-wrap:anywhere;color:var(--text-muted);font-size:12px}:root[data-theme=dark] .profile-relay-channel-model-card{background:#94a3b814}:root[data-theme=dark] .profile-relay-category-tag.is-image{--tag-rgb: 134, 239, 172}:root[data-theme=dark] .profile-relay-category-tag.is-video{--tag-rgb: 196, 181, 253}.profile-relay-discount-tag{--discount-rgb: 100, 116, 139;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1.4;color:rgba(var(--discount-rgb),1);background:rgba(var(--discount-rgb),.12);border:1px solid rgba(var(--discount-rgb),.28)}.profile-relay-discount-tag.is-slight{--discount-rgb: 37, 99, 235;color:rgba(var(--discount-rgb),1);background:linear-gradient(180deg,#dbeafef2,#eff6ffe6),linear-gradient(120deg,rgba(var(--discount-rgb),.8),rgba(var(--discount-rgb),.4),rgba(var(--discount-rgb),.8)) border-box;border:1px solid transparent;background-clip:padding-box,border-box;box-shadow:0 0 6px rgba(var(--discount-rgb),.18),inset 0 0 0 1px #ffffff8c}.profile-relay-discount-tag.is-good{--discount-rgb: 22, 163, 74;color:rgba(var(--discount-rgb),1);background:linear-gradient(180deg,#dcfce7f2,#f0fdf4e6),linear-gradient(120deg,rgba(var(--discount-rgb),.85),rgba(var(--discount-rgb),.45),rgba(var(--discount-rgb),.85)) border-box;border:1px solid transparent;background-clip:padding-box,border-box;box-shadow:0 0 7px rgba(var(--discount-rgb),.22),inset 0 0 0 1px #ffffff8c}.profile-relay-discount-tag.is-great{--discount-rgb: 217, 119, 6;color:rgba(var(--discount-rgb),1);background:linear-gradient(180deg,#feebc8f2,#fff7e0e6),linear-gradient(120deg,rgba(var(--discount-rgb),.9),rgba(var(--discount-rgb),.5),rgba(var(--discount-rgb),.9)) border-box;border:1px solid transparent;background-clip:padding-box,border-box;box-shadow:0 0 8px rgba(var(--discount-rgb),.28),inset 0 0 0 1px #fff9}.profile-relay-discount-tag.is-deep{--discount-rgb: 234, 88, 12}.profile-relay-discount-tag.is-extreme{--discount-rgb: 220, 38, 38;position:relative;color:#8b1d1d;font-weight:700;background:linear-gradient(180deg,#ffececfa,#fff6f6f0),linear-gradient(120deg,#f6c35c,#fff1b3 45%,#f6c35c 55%,#c88f2f) border-box;border:1.5px solid transparent;background-clip:padding-box,border-box;box-shadow:0 0 0 1px #d4af3759,0 0 10px #eab30873,0 0 18px #eab30840,inset 0 0 0 1px #fff9;overflow:hidden;isolation:isolate;animation:profile-discount-glow 2.4s ease-in-out infinite}.profile-relay-discount-tag.is-ultra{--discount-rgb: 190, 18, 60}.profile-relay-discount-tag.is-limit{--discount-rgb: 219, 39, 119}.profile-relay-discount-tag.is-apex{--discount-rgb: 126, 34, 206}.profile-relay-discount-tag.is-floor{--discount-rgb: 8, 145, 178}.profile-relay-discount-tag.is-extreme:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 20%,rgba(255,236,170,.85) 45%,rgba(255,255,255,.9) 50%,rgba(255,236,170,.85) 55%,transparent 80%);transform:translate(-120%);animation:profile-discount-shimmer 2.8s ease-in-out infinite;pointer-events:none;mix-blend-mode:screen;z-index:1}.profile-relay-discount-tag.is-extreme>*{position:relative;z-index:2}@keyframes profile-discount-glow{0%,to{box-shadow:0 0 0 1px #d4af3759,0 0 10px #eab30873,0 0 18px #eab30840,inset 0 0 0 1px #fff9}50%{box-shadow:0 0 0 1px #eab30899,0 0 14px #facc15b3,0 0 26px #facc1566,inset 0 0 0 1px #ffffffb3}}@keyframes profile-discount-shimmer{0%{transform:translate(-120%)}55%{transform:translate(140%)}to{transform:translate(140%)}}@media(prefers-reduced-motion:reduce){.profile-relay-discount-tag.is-extreme,.profile-relay-discount-tag.is-extreme:before{animation:none}}.subsite-layout{max-width:1180px;margin:0 auto}.subsite-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px}.subsite-hero h2,.subsite-section-heading h3{margin:0;color:var(--text-primary)}.subsite-hero p,.subsite-section-heading p,.subsite-eligibility-card p,.subsite-footnote{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.subsite-eyebrow{display:block;margin-bottom:5px;color:var(--accent-color);font-size:11px;font-weight:800;letter-spacing:.14em}.subsite-eligibility-card,.subsite-domain-row{display:flex;align-items:center;gap:12px;padding:16px}.subsite-eligibility-card>svg,.subsite-domain-row>svg{color:var(--accent-color);flex:0 0 auto}.subsite-eligibility-card strong,.subsite-domain-row strong{color:var(--text-primary)}.subsite-form-card,.subsite-admin-list{padding:20px}.site-config-tab-panel{margin-top:18px;padding-top:18px;border-top:1px solid var(--surface-border)}.site-config-tab-panel.subsite-form-card{padding-right:0;padding-bottom:0;padding-left:0}.subsite-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.subsite-status{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.subsite-status.is-active{background:#16a34a1f;color:#15803d}.subsite-status.is-pending_review,.subsite-status.is-provisioning{background:#d977061f;color:#b45309}.subsite-status.is-rejected,.subsite-status.is-admin_suspended{background:#dc26261a;color:#b91c1c}.subsite-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.subsite-form-grid label,.subsite-reject-form label{display:flex;flex-direction:column;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:700}.subsite-domain-row{margin-top:16px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-muted)}.subsite-domain-row div{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;font-size:12px;color:var(--text-secondary)}.subsite-domain-row a{display:inline-flex;align-items:center;gap:5px;color:var(--accent-color);font-size:13px;font-weight:700;text-decoration:none}.subsite-actions,.subsite-admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.subsite-danger-button{color:var(--danger);border-color:#dc26263d}.subsite-warning{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:12px;border:1px solid rgba(220,38,38,.2);border-radius:10px;background:#fef2f2b8;color:#b91c1c;font-size:13px;line-height:1.5}.subsite-progress-panel{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:12px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-muted)}.subsite-progress-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.subsite-progress-message{min-width:0;color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.45}.subsite-progress-percent{flex-shrink:0;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.subsite-progress-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-solid);border:1px solid var(--surface-border)}.subsite-progress-fill{height:100%;border-radius:inherit;background:var(--accent-primary, var(--accent-color));transition:width .2s ease}.subsite-progress-panel.is-failed .subsite-progress-fill{background:#dc2626}.subsite-progress-panel.is-completed .subsite-progress-fill{background:#16a34a}.subsite-progress-hint{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.subsite-progress-panel.is-failed .subsite-progress-hint{color:#b45309}.subsite-empty{padding:36px 18px;color:var(--text-secondary);text-align:center}.subsite-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.subsite-metrics>div{display:flex;flex-direction:column;gap:8px;padding:16px;color:var(--text-secondary);font-size:12px}.subsite-metrics strong{color:var(--text-primary);font-size:26px}.subsite-admin-list{display:flex;flex-direction:column;gap:12px}.subsite-admin-card{padding:16px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-solid)}.subsite-admin-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:14px}.subsite-admin-details span{display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--text-primary);font-size:13px;overflow-wrap:anywhere}.subsite-admin-details b{color:var(--text-secondary);font-size:11px}.subsite-reject-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--surface-border)}.subsite-reject-form textarea{min-height:84px;resize:vertical}.subsite-toggle{display:flex;align-items:center;gap:9px;margin-top:18px;color:var(--text-primary);font-size:13px;font-weight:700}.subsite-wide-field{display:flex;flex-direction:column;gap:7px;margin-top:18px;color:var(--text-secondary);font-size:13px;font-weight:700}.subsite-domain-heading-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary)}.subsite-domain-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--surface-border)}.subsite-domain-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0 0 14px;border-bottom:1px solid var(--surface-border)}.subsite-domain-summary-cell{display:flex;min-width:0;flex-direction:column;gap:6px;margin:0;padding:0 16px 0 0}.subsite-domain-summary-cell+.subsite-domain-summary-cell{padding:0 0 0 16px;border-left:1px solid var(--surface-border)}.subsite-domain-summary dt{margin:0;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.4;white-space:normal}.subsite-domain-summary dd{display:flex;min-width:0;flex-direction:column;gap:6px;margin:0}.subsite-domain-summary strong,.subsite-domain-heading strong{color:var(--text-primary);font-size:15px;overflow-wrap:anywhere}.subsite-domain-summary a{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:var(--accent-color);font-size:12px;font-weight:700;text-decoration:none}.subsite-domain-summary a:hover{text-decoration:underline}.subsite-domain-status{width:fit-content;padding:3px 8px;border-radius:999px;color:var(--text-secondary);background:var(--surface-solid);font-size:11px;font-style:normal;font-weight:800}.subsite-domain-status.is-active{color:#047857;background:#10b9811f}.subsite-domain-status.is-verification_failed{color:#b91c1c;background:#ef44441f}.subsite-domain-bind-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:16px}.subsite-domain-bind-field{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:700}.subsite-domain-bind-field span{line-height:1.4;white-space:normal}.subsite-domain-bind-field .profile-input{width:100%;min-width:0}.subsite-domain-bind-row>.btn-primary{width:auto;min-width:7.5rem;min-height:42px;padding:10px 16px;white-space:nowrap}.subsite-domain-details{margin-top:16px;padding:14px 16px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-muted)}.subsite-domain-details .subsite-actions .btn-primary{width:auto;min-height:42px;padding:10px 16px;white-space:nowrap}.subsite-domain-heading,.subsite-domain-heading>div{display:flex;align-items:center;gap:10px}.subsite-domain-heading{justify-content:space-between;gap:12px}.subsite-domain-tip{margin:12px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.6}.subsite-domain-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.subsite-domain-records>div,.subsite-domain-records label{display:flex;min-width:0;flex-direction:column;gap:6px}.subsite-domain-records>div{padding:12px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-solid)}.subsite-domain-records span,.subsite-domain-records label{color:var(--text-secondary);font-size:12px;font-weight:700}.subsite-model-list{display:flex;flex-direction:column;gap:16px;margin-top:18px}.subsite-model-card{padding:18px;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-muted)}.subsite-model-card.is-unavailable{opacity:.7}.subsite-model-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.subsite-model-card-head>div{display:flex;min-width:0;flex-direction:column;gap:5px}.subsite-model-card-head code{color:var(--text-primary);font-size:14px;overflow-wrap:anywhere}.subsite-model-card-head span,.subsite-price-card>div span{color:var(--text-secondary);font-size:12px}.subsite-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.subsite-price-card{display:flex;flex-direction:column;gap:11px;padding:14px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-solid)}.subsite-price-card>div,.subsite-price-card label{display:flex;flex-direction:column;gap:6px}.subsite-price-card strong,.subsite-price-card label span{color:var(--text-primary);font-size:13px}.subsite-owner-layout{max-width:980px;gap:0}.subsite-owner-workspace{overflow:hidden;padding:0;border:1px solid var(--surface-border, var(--border-color));border-radius:12px;background:var(--surface-solid);box-shadow:var(--shadow-sm)}.subsite-owner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 20px;border-bottom:1px solid var(--surface-border, var(--border-color))}.subsite-owner-title{display:flex;min-width:0;align-items:flex-start;gap:13px}.subsite-owner-title>div{min-width:0}.subsite-owner-title-icon,.subsite-eligibility-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--accent-primary);background:rgba(var(--accent-rgb),.09)}.subsite-owner-title-icon{width:40px;height:40px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px}.subsite-owner-title h2{margin:0;color:var(--text-primary);font-size:24px;line-height:1.2;letter-spacing:0}.subsite-owner-title p{margin:7px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.55}.subsite-owner-title .subsite-eyebrow{margin-bottom:4px;letter-spacing:0}.subsite-refresh-button{flex:0 0 38px;width:38px;height:38px;padding:0;border-radius:8px}.subsite-refresh-button:disabled{cursor:wait;opacity:.55}.subsite-eligibility-strip{display:flex;align-items:center;gap:11px;margin:16px 24px 0;padding:11px 13px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;background:rgba(var(--accent-rgb),.055)}.subsite-eligibility-strip.is-ineligible{border-color:#ef444438;background:#ef44440f}.subsite-eligibility-strip.is-ineligible .subsite-eligibility-icon,.subsite-eligibility-strip.is-ineligible .subsite-eligibility-badge{color:var(--danger);background:#ef44441a}.subsite-eligibility-icon{width:32px;height:32px;border-radius:7px}.subsite-eligibility-strip>div{flex:1;min-width:0}.subsite-eligibility-strip strong{display:block;color:var(--text-primary);font-size:13px;line-height:1.4}.subsite-eligibility-strip p{margin:2px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.subsite-eligibility-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;color:var(--accent-primary);background:rgba(var(--accent-rgb),.1);font-size:11px;font-weight:700;white-space:nowrap}.subsite-owner-feedback{align-self:stretch;margin:12px 24px 0}.subsite-owner-content,.subsite-owner-loading{padding:24px}.subsite-owner-section-heading{align-items:center}.subsite-owner-section-heading h3{font-size:18px;line-height:1.35}.subsite-owner-kicker{display:block;margin-bottom:4px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:0}.subsite-owner-workspace .subsite-status{position:relative;min-height:25px;padding:4px 9px 4px 22px;border-radius:999px}.subsite-owner-workspace .subsite-status:before{position:absolute;left:9px;width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.subsite-owner-form{margin-top:18px}.subsite-owner-form .subsite-form-grid{gap:18px;margin-top:0}.subsite-owner-form .subsite-form-grid label{gap:6px}.subsite-field-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-primary)}.subsite-field-meta>span:last-child{color:var(--text-muted);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.subsite-owner-form .profile-input{width:100%;min-width:0;height:44px;border-radius:8px;color:var(--text-primary);background:var(--surface-solid)}.subsite-owner-form .profile-input::placeholder{color:var(--text-muted)}.subsite-owner-form .profile-input:disabled{color:var(--text-secondary);background:var(--surface-subtle);opacity:1;cursor:not-allowed}.subsite-owner-form label.is-invalid .profile-input{border-color:#ef444499}.subsite-owner-form label.is-invalid .profile-input:focus{box-shadow:0 0 0 3px #ef44441a}.subsite-field-hint{min-height:18px;color:var(--text-muted);font-size:11px;font-weight:500;line-height:1.5}.subsite-owner-form label.is-invalid .subsite-field-hint{color:var(--danger)}.subsite-owner-domain-row{padding:12px 14px;border-color:var(--surface-border, var(--border-color));border-radius:8px;background:var(--surface-subtle)}.subsite-owner-domain-row strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;overflow-wrap:anywhere}.subsite-owner-domain-row a{min-height:32px;padding:6px 9px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:7px;background:rgba(var(--accent-rgb),.06)}.subsite-owner-domain-row a:hover{background:rgba(var(--accent-rgb),.11)}.subsite-owner-actions{justify-content:space-between;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--surface-border, var(--border-color))}.subsite-owner-actions>p{flex:1;min-width:220px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.subsite-owner-action-buttons{display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.subsite-owner-action-buttons .btn-primary,.subsite-owner-action-buttons .btn-secondary{width:auto;min-width:118px;min-height:40px;padding:9px 14px;border-radius:8px;font-family:inherit;font-size:13px;white-space:nowrap}.subsite-owner-action-buttons .btn-primary:hover:not(:disabled){transform:none;box-shadow:0 6px 16px rgba(var(--accent-rgb),.24)}.subsite-owner-loading{position:relative;display:flex;flex-direction:column;gap:10px;min-height:238px}.subsite-loading-line,.subsite-loading-fields>span{display:block;overflow:hidden;border-radius:6px;background:var(--surface-subtle);animation:subsite-skeleton-pulse 1.4s ease-in-out infinite}.subsite-loading-line{width:42%;height:12px}.subsite-loading-line.is-title{width:24%;height:20px}.subsite-loading-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:10px}.subsite-loading-fields>span{height:66px}.subsite-loading-label{position:absolute;right:24px;bottom:22px;color:var(--text-muted);font-size:11px}@keyframes subsite-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.subsite-loading-line,.subsite-loading-fields>span{animation:none}}@media(max-width:760px){.subsite-hero,.subsite-section-heading{flex-direction:column}.subsite-form-grid,.subsite-admin-details,.subsite-metrics,.subsite-price-grid,.subsite-domain-summary,.subsite-domain-records{grid-template-columns:1fr}.subsite-domain-summary-cell{padding:0 0 12px}.subsite-domain-summary-cell+.subsite-domain-summary-cell{padding:12px 0 0;border-top:1px solid var(--surface-border);border-left:none}.subsite-domain-bind-row{grid-template-columns:1fr;align-items:stretch}.subsite-domain-bind-row>.btn-primary{width:100%;min-height:42px}.subsite-domain-heading-icon{display:none}.subsite-domain-details .subsite-actions .btn-primary{width:100%;min-height:42px}.subsite-model-card-head,.subsite-domain-heading{align-items:stretch;flex-direction:column}.subsite-owner-workspace{border-radius:10px}.subsite-owner-header{padding:17px 16px 16px}.subsite-owner-title{gap:10px}.subsite-owner-title-icon{width:36px;height:36px}.subsite-owner-title h2{font-size:21px}.subsite-owner-title p{margin-top:5px}.subsite-eligibility-strip{align-items:flex-start;margin:12px 16px 0}.subsite-eligibility-badge{display:none}.subsite-owner-feedback{margin:10px 16px 0}.subsite-owner-content,.subsite-owner-loading{padding:20px 16px}.subsite-owner-section-heading{align-items:flex-start;gap:10px}.subsite-owner-form .subsite-form-grid,.subsite-loading-fields{gap:14px}.subsite-owner-domain-row{align-items:flex-start;flex-wrap:wrap}.subsite-owner-domain-row a{width:100%;justify-content:center}.subsite-owner-actions{align-items:stretch;flex-direction:column}.subsite-owner-actions>p{min-width:0}.subsite-owner-action-buttons,.subsite-owner-action-buttons .btn-primary,.subsite-owner-action-buttons .btn-secondary{width:100%}.subsite-loading-fields{grid-template-columns:1fr}}.profile-relay-discount-tag.is-markup{--discount-rgb: 148, 115, 80;color:rgba(var(--discount-rgb),1);background:rgba(var(--discount-rgb),.12);border:1px solid rgba(var(--discount-rgb),.28);background-clip:border-box;box-shadow:none}.profile-relay-discount-tag.is-markup.is-good{--discount-rgb: 180, 96, 56}.profile-relay-discount-tag.is-markup.is-great{--discount-rgb: 202, 72, 56}.profile-relay-discount-tag.is-markup.is-extreme{--discount-rgb: 185, 28, 28}.profile-relay-discount-tag.is-equal{--discount-rgb: 100, 116, 139;color:rgba(var(--discount-rgb),1);background:rgba(var(--discount-rgb),.12);border:1px solid rgba(var(--discount-rgb),.28);background-clip:border-box;box-shadow:none}:root[data-theme=dark] .profile-relay-discount-tag{background:rgba(var(--discount-rgb),.2);border-color:rgba(var(--discount-rgb),.45)}:root[data-theme=dark] .profile-relay-discount-tag.is-slight{--discount-rgb: 147, 197, 253;color:rgba(var(--discount-rgb),1);background:linear-gradient(180deg,#1e3a8a73,#1e40af59),linear-gradient(120deg,rgba(var(--discount-rgb),.9),rgba(var(--discount-rgb),.4),rgba(var(--discount-rgb),.9)) border-box;border:1px solid transparent;background-clip:padding-box,border-box;box-shadow:0 0 8px rgba(var(--discount-rgb),.25),inset 0 0 0 1px rgba(var(--discount-rgb),.2)}:root[data-theme=dark] .profile-relay-discount-tag.is-good{--discount-rgb: 134, 239, 172;color:rgba(var(--discount-rgb),1);background:linear-gradient(180deg,#14532d80,#16653466),linear-gradient(120deg,rgba(var(--discount-rgb),.9),rgba(var(--discount-rgb),.45),rgba(var(--discount-rgb),.9)) border-box;border:1px solid transparent;background-clip:padding-box,border-box;box-shadow:0 0 9px rgba(var(--discount-rgb),.28),inset 0 0 0 1px rgba(var(--discount-rgb),.22)}:root[data-theme=dark] .profile-relay-discount-tag.is-great{--discount-rgb: 251, 191, 36;color:rgba(var(--discount-rgb),1);background:linear-gradient(180deg,#78350f8c,#92400e73),linear-gradient(120deg,rgba(var(--discount-rgb),.95),rgba(var(--discount-rgb),.5),rgba(var(--discount-rgb),.95)) border-box;border:1px solid transparent;background-clip:padding-box,border-box;box-shadow:0 0 10px rgba(var(--discount-rgb),.32),inset 0 0 0 1px rgba(var(--discount-rgb),.25)}:root[data-theme=dark] .profile-relay-discount-tag.is-extreme{--discount-rgb: 252, 165, 165;color:#fde68a;background:linear-gradient(180deg,#7f1d1de6,#991b1bd1),linear-gradient(120deg,#facc15,#fff1b3 45%,#facc15 55%,#b45309) border-box;border:1.5px solid transparent;background-clip:padding-box,border-box;box-shadow:0 0 0 1px #facc158c,0 0 12px #facc158c,0 0 22px #facc154d,inset 0 0 0 1px #fde68a80}:root[data-theme=dark] .profile-relay-discount-tag.is-extreme:before{background:linear-gradient(115deg,transparent 20%,rgba(250,204,21,.8) 45%,rgba(254,240,138,.95) 50%,rgba(250,204,21,.8) 55%,transparent 80%)}:root[data-theme=dark] .profile-relay-discount-tag.is-markup{--discount-rgb: 202, 161, 122;color:rgba(var(--discount-rgb),1);background:rgba(var(--discount-rgb),.2);border:1px solid rgba(var(--discount-rgb),.45);background-clip:border-box;box-shadow:none}:root[data-theme=dark] .profile-relay-discount-tag.is-markup.is-good{--discount-rgb: 235, 150, 97}:root[data-theme=dark] .profile-relay-discount-tag.is-markup.is-great{--discount-rgb: 248, 113, 113}:root[data-theme=dark] .profile-relay-discount-tag.is-markup.is-extreme{--discount-rgb: 248, 113, 113}:root[data-theme=dark] .profile-relay-discount-tag.is-equal{--discount-rgb: 148, 163, 184;color:rgba(var(--discount-rgb),1);background:rgba(var(--discount-rgb),.2);border:1px solid rgba(var(--discount-rgb),.45);background-clip:border-box;box-shadow:none}.profile-relay-missing-price{color:var(--text-muted);font-size:12px}.profile-relay-producer-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.profile-relay-producer-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--surface-border);background:var(--surface-solid);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease}.profile-relay-producer-chip:hover{border-color:var(--accent-primary);color:var(--text-primary)}.profile-relay-producer-chip.is-active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 6px 16px -8px rgba(var(--accent-rgb, 59, 130, 246),.6)}.profile-relay-producer-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;background:#64748b29;color:var(--text-muted)}.profile-relay-producer-chip.is-active .profile-relay-producer-chip-count{background:#ffffff3d;color:#fff}:root[data-theme=dark] .profile-relay-producer-chip-count{background:#94a3b82e;color:var(--text-secondary)}.profile-relay-resizable-table{width:max-content;min-width:100%}.profile-relay-resizable-th{position:relative}.profile-relay-th-content{display:flex;align-items:center;min-height:20px;padding-right:10px}.profile-relay-col-resizer{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;touch-action:none;z-index:2}.profile-relay-col-resizer:before{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:1px;transform:translate(-50%);background:#94a3b859;opacity:0;transition:opacity .15s ease}.profile-relay-resizable-th:hover .profile-relay-col-resizer:before{opacity:1}.profile-relay-th-inline{display:inline-flex;align-items:center;gap:10px}.hover-tooltip{position:relative;display:inline-flex;align-items:center;flex-shrink:0;z-index:2}.hover-tooltip-trigger{display:inline-flex;align-items:center}.hover-tooltip-panel{position:absolute;z-index:40;width:max-content;min-width:420px;max-width:min(760px,calc(100vw - 24px));padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#fffffffa;box-shadow:0 16px 36px #0f172a29;color:var(--text-primary);font-size:12px;line-height:1.6;white-space:pre;overflow-x:auto;overflow-y:hidden;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.hover-tooltip-panel.is-fixed{position:fixed;z-index:9999}:root[data-theme=dark] .hover-tooltip-panel{border-color:#94a3b829;background:#0f172afa;box-shadow:0 18px 42px #02061761;color:var(--text-primary)}.hover-tooltip--top .hover-tooltip-panel{bottom:calc(100% + 8px)}.hover-tooltip--bottom .hover-tooltip-panel{top:calc(100% + 8px)}.hover-tooltip--start .hover-tooltip-panel{left:0}.hover-tooltip--center .hover-tooltip-panel{left:50%;transform:translate(-50%) translateY(6px)}.hover-tooltip--end .hover-tooltip-panel{right:0}.hover-tooltip:hover .hover-tooltip-panel,.hover-tooltip:focus-within .hover-tooltip-panel{opacity:1}.hover-tooltip--top:hover .hover-tooltip-panel,.hover-tooltip--top:focus-within .hover-tooltip-panel{transform:translateY(0)}.hover-tooltip--bottom:hover .hover-tooltip-panel,.hover-tooltip--bottom:focus-within .hover-tooltip-panel{transform:translateY(0)}.hover-tooltip--start:hover .hover-tooltip-panel,.hover-tooltip--start:focus-within .hover-tooltip-panel,.hover-tooltip--end:hover .hover-tooltip-panel,.hover-tooltip--end:focus-within .hover-tooltip-panel{transform:translateY(0)}.hover-tooltip--center:hover .hover-tooltip-panel,.hover-tooltip--center:focus-within .hover-tooltip-panel{transform:translate(-50%) translateY(0)}.usage-help-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#94a3b81f;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.usage-cost-value{cursor:help}.usage-cost-value .hover-tooltip-trigger{text-decoration:underline dotted;text-underline-offset:2px}.profile-currency-control{display:inline-flex;align-items:center;gap:8px;min-width:0}.profile-currency-toggle-label{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.profile-currency-toggle{display:inline-flex;align-items:center;padding:2px;border-radius:999px;border:1px solid var(--surface-border);background:var(--surface-muted, rgba(148, 163, 184, .12));box-shadow:inset 0 1px 2px #0f172a0a}.profile-currency-toggle-option{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:all .12s ease}.profile-currency-toggle-option:hover:not(.is-active){color:var(--text-primary)}.profile-currency-toggle-option.is-active{background:var(--surface-solid);color:var(--accent-primary);box-shadow:0 1px 3px #0f172a1f}:root[data-theme=dark] .profile-currency-toggle{background:#94a3b824}:root[data-theme=dark] .profile-currency-toggle-option.is-active{background:#0f172a8c;box-shadow:0 1px 3px #00000073}@media(max-width:980px){.profile-relay-pricing-layout{grid-template-columns:1fr}.profile-relay-provider-panel{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.profile-relay-provider-title{grid-column:1 / -1}.profile-relay-card-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:640px){.profile-relay-model-panel,.profile-relay-provider-panel,.profile-relay-model-card{border-radius:14px;padding:12px}.profile-relay-model-panel-head{align-items:flex-start;flex-direction:column}.profile-relay-model-card-title-row{flex-direction:column}.profile-relay-card-list{grid-template-columns:1fr}}.profile-relay-model-groups{display:flex;flex-direction:column;gap:18px}.profile-relay-model-group,.profile-relay-model-category-section{display:flex;flex-direction:column;gap:10px}.profile-relay-model-category-head{padding:0 2px}.profile-relay-model-category-head strong{color:var(--text-primary);font-size:14px;font-weight:700}.profile-relay-model-group-head{display:flex;align-items:baseline;gap:10px;padding:0 2px}.profile-relay-model-group-head strong{font-size:14px;font-weight:700;color:var(--text-primary)}.profile-relay-model-group-count{font-size:12px;color:var(--text-muted)}.lb-add-model-row{display:grid;grid-template-columns:minmax(240px,420px) auto;gap:10px;align-items:center;margin-top:14px}.lb-page-tabs{display:inline-flex;gap:4px;width:fit-content;margin-top:16px;padding:4px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-muted)}.lb-page-tabs button{min-height:34px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:800;cursor:pointer}.lb-page-tabs button.is-active{background:var(--surface-solid);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.lb-config-toolbar{display:grid;gap:12px}.lb-config-toolbar .lb-add-model-row{margin-top:0}.lb-producer-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lb-producer-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-solid);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;transition:all .12s ease}.lb-producer-chip:hover{border-color:rgba(var(--accent-rgb),.34);color:var(--text-primary)}.lb-producer-chip.is-active{border-color:rgba(var(--accent-rgb),.48);background:rgba(var(--accent-rgb),.1);color:var(--accent-primary)}.lb-producer-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:#64748b24;color:var(--text-muted);font-size:11px}.lb-producer-chip.is-active span{background:rgba(var(--accent-rgb),.15);color:var(--accent-primary)}.lb-panel{padding:16px}.lb-performance-panel{display:grid;gap:14px}.lb-performance-head,.lb-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lb-performance-head h3{margin:0;color:var(--text-primary);font-size:17px}.lb-performance-head p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.lb-performance-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.lb-performance-channel-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:0;color:var(--text-secondary);font-size:12px}.lb-performance-channel-tools label{display:inline-flex;align-items:center;gap:7px;min-width:0}.lb-performance-channel-tools label>span{color:var(--text-muted);font-weight:700;white-space:nowrap}.lb-performance-channel-tools select{min-width:168px;min-height:32px;padding:0 30px 0 10px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-solid);color:var(--text-primary);font-size:12px;font-weight:700}.lb-window-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-muted)}.lb-window-toggle button{min-height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.lb-window-toggle button.is-active{background:var(--surface-solid);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.lb-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.lb-metric-card{display:grid;gap:7px;min-height:112px;padding:12px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-solid)}.lb-metric-card svg{color:var(--accent-primary)}.lb-metric-card span{color:var(--text-muted);font-size:12px;font-weight:700}.lb-metric-card strong{color:var(--text-primary);font-size:22px;line-height:1.1}.lb-performance-split{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:12px}.lb-chart-card,.lb-channel-performance{display:grid;gap:12px;padding:12px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-solid)}.lb-chart-head strong{color:var(--text-primary);font-size:14px}.lb-chart-head span{color:var(--text-muted);font-size:12px}.lb-public-rank-list{display:grid;gap:10px}.lb-public-rank-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,.8fr) auto;gap:10px;align-items:center}.lb-public-rank-row strong{display:block;margin-bottom:2px;color:var(--text-primary);font-size:13px}.lb-public-rank-row span,.lb-public-rank-row em{color:var(--text-muted);font-size:12px;font-style:normal}.lb-rank-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.lb-rank-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent-primary)}.lb-trend-chart{display:flex;align-items:end;gap:6px;min-height:156px;overflow-x:auto;padding-top:6px}.lb-trend-bar{display:grid;gap:6px;min-width:28px;justify-items:center}.lb-trend-stack{display:flex;width:14px;min-height:4px;overflow:hidden;flex-direction:column-reverse;border-radius:5px;background:var(--surface-muted)}.lb-trend-stack i{display:block;width:100%;min-height:0}.lb-trend-stack i.is-ok{background:#22c55e}.lb-trend-stack i.is-congested{background:#f97316}.lb-trend-stack i.is-failed{background:#ef4444}.lb-trend-bar span{color:var(--text-muted);font-size:10px;white-space:nowrap}.lb-performance-table-wrap{overflow-x:auto}.lb-performance-table{width:100%;min-width:980px;border-collapse:collapse;color:var(--text-primary);font-size:12px}.lb-performance-table th,.lb-performance-table td{padding:10px 9px;border-bottom:1px solid var(--surface-border);text-align:left;vertical-align:middle}.lb-performance-table th{color:var(--text-muted);font-weight:800;white-space:nowrap}.lb-performance-table .lb-performance-group-row td{padding:12px 9px 8px;border-bottom-color:#2a354c1f;background:linear-gradient(90deg,#2563eb14,#22c55e0a)}.lb-performance-table .lb-performance-group-row strong,.lb-performance-table .lb-performance-group-row span{display:inline-flex;max-width:none;vertical-align:middle}.lb-performance-table .lb-performance-group-row strong{margin-right:10px;color:var(--text-primary);font-size:13px}.lb-performance-table .lb-performance-group-row span{color:var(--text-muted);font-size:11px}.lb-header-tooltip .hover-tooltip-trigger,.lb-header-help-label{display:inline-flex;align-items:center;gap:4px;width:fit-content;cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.lb-header-tooltip .hover-tooltip-trigger{color:inherit}.lb-performance-table td strong{display:block;color:var(--text-primary);font-size:12px}.lb-performance-table td span{display:block;max-width:180px;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lb-performance-table td .lb-priority-badge{display:inline-flex;align-items:center;width:fit-content;max-width:none;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(34,197,94,.25);background:#22c55e1a;color:#15803d;font-size:11px;font-weight:800;line-height:1}.lb-performance-table td .lb-priority-badge.is-degraded{border-color:#f9731647;background:#f973161f;color:#c2410c}.lb-performance-table td .lb-priority-badge.is-manual{border-color:#eab30859;background:#eab30824;color:#a16207}.lb-vendor-list,.lb-public-model-list,.lb-channel-list{display:flex;flex-direction:column}.lb-vendor-list{gap:18px}.lb-vendor-group{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--surface-border);border-radius:16px;background:linear-gradient(180deg,var(--surface-solid),color-mix(in srgb,var(--surface-muted) 58%,var(--surface-solid)));box-shadow:0 12px 28px #0f172a0d}.lb-vendor-head,.lb-public-model-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lb-vendor-head{padding:0 2px 12px;border-bottom:1px solid var(--surface-border)}.lb-vendor-title{display:inline-flex;align-items:center;gap:12px;min-width:0}.lb-vendor-logo{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border:1px solid rgba(var(--accent-rgb),.22);border-radius:12px;background:rgba(var(--accent-rgb),.1);color:var(--accent-primary);font-size:16px;font-weight:800}.lb-vendor-head h3{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.lb-vendor-title p{margin:3px 0 0;color:var(--text-muted);font-size:12px}.lb-vendor-count,.lb-public-model-title span,.lb-public-model-title em{font-size:12px;color:var(--text-muted)}.lb-vendor-count{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-muted);font-weight:800;white-space:nowrap}.lb-public-model-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px}.lb-public-model-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-solid);box-shadow:0 8px 20px #0f172a0a}.lb-public-model-title{display:flex;min-width:0;flex-direction:column;gap:4px}.lb-public-model-head strong{display:block;overflow-wrap:anywhere;font-size:17px;line-height:1.2;color:var(--text-primary)}.lb-public-model-title span{font-weight:800}.lb-public-model-title em{font-style:normal}.lb-public-model-pricing-panel{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--surface-border) 76%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 56%,var(--surface-solid))}.lb-public-model-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lb-public-model-field.is-wide,.lb-public-model-weight-row,.lb-public-model-group-pricing-list,.lb-public-model-billing-groups{grid-column:1 / -1}.lb-public-model-field>span,.lb-public-model-billing-groups>span{color:var(--text-muted);font-size:12px;font-weight:800}.lb-public-model-weight-row{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--surface-border) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 76%,transparent)}.lb-public-model-weight-row p{grid-column:1 / -1;margin:0;color:var(--text-muted);font-size:12px;line-height:1.6}.lb-public-model-group-pricing-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.lb-public-model-billing-groups{display:flex;flex-direction:column;gap:8px;min-width:0}.lb-public-model-billing-groups>div{display:flex;flex-wrap:wrap;gap:8px}.lb-public-model-billing-groups label{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-solid);color:var(--text-secondary);font-size:12px;font-weight:700}.lb-public-model-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lb-channel-empty{padding:12px;border:1px dashed var(--surface-border);border-radius:12px;background:var(--surface-muted);color:var(--text-secondary);font-size:13px;line-height:1.7}.lb-channel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.lb-channel-card{display:flex;min-width:0;flex-direction:column;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--surface-border) 74%,transparent);border-radius:12px;background:var(--surface-muted)}.lb-channel-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lb-channel-card-head>div{display:flex;min-width:0;flex-direction:column;gap:6px}.lb-channel-card-head strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:13px;font-weight:800;line-height:1.3}.lb-channel-index{display:inline-flex;align-items:center;justify-content:center;min-height:24px;width:fit-content;padding:0 8px;border-radius:999px;background:rgba(var(--accent-rgb),.1);color:var(--accent-primary);font-size:11px;font-weight:800}.lb-channel-select-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lb-channel-select-field span{color:var(--text-muted);font-size:12px;font-weight:700}.lb-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(239,68,68,.22);background:#fef2f2e6;color:#b91c1c;cursor:pointer;flex:0 0 auto;transition:all .12s ease}.lb-icon-button:hover{border-color:#ef444461;background:#fee2e2f2}:root[data-theme=dark] .lb-vendor-group{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 92%,transparent),color-mix(in srgb,var(--surface-muted) 72%,transparent))}:root[data-theme=dark] .lb-public-model-card{background:color-mix(in srgb,var(--surface-solid) 88%,transparent)}:root[data-theme=dark] .lb-channel-card{background:color-mix(in srgb,var(--surface-muted) 84%,transparent)}:root[data-theme=dark] .lb-performance-table td .lb-priority-badge{border-color:#4ade8059;background:#22c55e2e;color:#86efac}:root[data-theme=dark] .lb-performance-table td .lb-priority-badge.is-degraded{border-color:#fb923c6b;background:#f9731633;color:#fdba74}:root[data-theme=dark] .lb-performance-table td .lb-priority-badge.is-manual{border-color:#facc1573;background:#eab30838;color:#fde68a}:root[data-theme=dark] .lb-icon-button{border-color:#f8717147;background:#7f1d1d42;color:#fca5a5}@media(max-width:980px){.lb-add-model-row,.lb-public-model-list,.lb-channel-list,.lb-public-model-weight-row,.lb-metric-grid,.lb-performance-split{grid-template-columns:1fr}.lb-public-model-head{align-items:flex-start;flex-direction:column}.lb-public-model-actions{justify-content:flex-start}.lb-channel-card-head{align-items:flex-start}}.password-guide.compact{margin-top:4px}.btn-secondary.danger{border-color:#ef44443d;color:#b91c1c;background:#fef2f2eb}.btn-secondary.danger:hover{border-color:#ef444461;background:#fee2e2eb}.profile-shortcut-card{border-radius:14px;border:1px solid rgba(var(--accent-rgb),.16);background:var(--panel-surface);padding:14px;display:flex;flex-direction:column;gap:12px}.profile-shortcut-card strong{font-size:15px;color:var(--text-primary)}.profile-shortcut-card p{color:var(--text-secondary);font-size:13px;line-height:1.7}.profile-shortcut-action{width:fit-content}.profile-token-ledger-card{overflow:hidden}.profile-token-ledger-list{display:flex;flex-direction:column}@media(max-width:980px){.profile-info-grid,.admin-stats-grid,.admin-stats-grid-rich,.admin-detail-grid,.admin-action-group,.admin-api-rankings{grid-template-columns:1fr}.profile-card,.password-card,.profile-overview-card,.admin-summary-panel,.admin-table-panel{padding:14px}.profile-main-grid,.admin-toolbar,.admin-users-workspace{grid-template-columns:1fr}.admin-stats-grid-rich{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-workbench-head{grid-template-columns:1fr}.ops-workbench-actions{justify-content:flex-start}.ops-metrics-grid,.admin-api-usage-metrics,.admin-api-usage-summary .admin-stats-grid-rich,.profile-info-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-overview-top,.profile-secret-head,.profile-api-key-main,.profile-api-key-foot{flex-direction:column;align-items:flex-start}.password-guide-popover{left:0;right:auto;width:min(100%,calc(100vw - 72px))}.profile-api-toolbar{grid-template-columns:1fr}.profile-api-doc-head{flex-direction:column;align-items:flex-start}.profile-api-doc-tabs{justify-content:flex-start}.profile-tutorial-shell,.profile-tutorial-api-layout{grid-template-columns:1fr}.profile-tutorial-methods{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr}.profile-tutorial-rail{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr}.profile-tutorial-method,.profile-tutorial-rail-button{border-bottom:0;border-right:1px solid var(--surface-border);min-height:68px;align-items:center;text-align:center;padding:10px 8px}.profile-tutorial-method{border-right:0;border-bottom:1px solid var(--surface-border);align-items:flex-start;text-align:left}.profile-tutorial-rail-button{text-align:left;justify-content:flex-start;gap:10px}.profile-tutorial-method:last-child,.profile-tutorial-rail-button:last-child{border-right:0}.profile-tutorial-rail-button-content{align-items:flex-start}.profile-tutorial-rail-button-desc,.profile-tutorial-method-endpoint{display:none}.profile-image-api-code-grid,.profile-guide-grid{grid-template-columns:1fr}.profile-tutorial-page-actions{width:100%}.profile-tutorial-page-actions .btn-primary,.profile-tutorial-page-actions .btn-secondary{width:100%;justify-content:center}}@media(max-width:640px){.content-area-tutorials{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px}.content-shell-tutorials,.profile-layout-tutorials,.profile-card-tutorials,.profile-card-tutorials .profile-api-doc,.profile-card-tutorials .profile-tutorial-shell,.profile-card-tutorials .profile-tutorial-api-layout,.profile-card-tutorials .profile-api-call-code-panel,.profile-card-tutorials .profile-tutorial-content-panel,.profile-card-tutorials .profile-tutorial-configured-panel,.profile-card-tutorials .profile-tutorial-loading-panel{height:auto;min-height:0}.profile-layout-tutorials,.profile-card-tutorials{flex:0 0 auto}.profile-card-tutorials{padding:10px}.profile-card-tutorials .profile-tutorial-shell,.profile-card-tutorials .profile-tutorial-api-layout{grid-template-columns:minmax(0,1fr);gap:10px}.profile-tutorial-rail,.profile-tutorial-methods,.profile-card-tutorials .profile-tutorial-rail,.profile-card-tutorials .profile-tutorial-methods{display:flex;height:auto;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.profile-tutorial-rail-button,.profile-tutorial-method{flex:0 0 min(78vw,260px);min-height:72px;border-bottom:0;border-right:1px solid var(--surface-border);border-left-width:0;border-top:3px solid transparent;scroll-snap-align:start}.profile-tutorial-rail-button.is-active,.profile-tutorial-method.is-active{border-left-color:transparent;border-top-color:rgba(var(--accent-rgb),.9)}.profile-tutorial-rail-button:last-child,.profile-tutorial-method:last-child{border-right:0}.profile-tutorial-rail-button svg{width:26px;height:26px;padding:6px;border-radius:12px}.profile-tutorial-stage,.profile-tutorial-code-panel,.profile-tutorial-content-panel,.profile-tutorial-configured-panel,.profile-image-api-detail-panel,.profile-api-call-code-body,.profile-tutorial-embedded-scroll,.profile-tool-tutorial-scroll{min-width:0;overflow:visible}.profile-info-grid.compact,.ops-metrics-grid,.admin-api-usage-metrics{grid-template-columns:1fr}.ops-workbench-head{padding:12px}.ops-workbench-title h2{font-size:24px}.profile-tutorial-code-panel{padding:12px}.profile-api-call-code-panel{height:auto;min-height:0}.profile-tutorial-content-panel{height:auto;min-height:0;overflow:visible}.profile-tutorial-configured-panel,.profile-tutorial-loading-panel{height:auto;min-height:0}.profile-tutorial-embedded-scroll,.profile-image-api-layout{height:auto;padding:12px}.profile-image-api-code-grid{grid-template-columns:1fr}.profile-api-doc-code{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre}.profile-tutorial-code-panel .profile-api-doc-code,.profile-image-api-detail-panel .profile-api-doc-code{flex:none}.profile-tutorial-hero{padding:14px}}:root{--usage-card-bg: var(--surface-solid, #ffffff);--usage-card-border: var(--surface-border, rgba(15, 23, 42, .08));--usage-card-shadow: 0 1px 2px rgba(15, 23, 42, .03);--usage-axis-label: #94a3b8;--usage-grid-line: rgba(148, 163, 184, .22);--usage-accent-official: #60a5fa;--usage-accent-actual: #2563eb;--usage-accent-savings: #22c55e;--usage-accent-tokens: #0d9488;--usage-accent-duration: #2563eb;--usage-accent-requests: #db2777;--usage-donut-track: rgba(148, 163, 184, .16);--usage-savings-bg: linear-gradient(180deg, rgba(255, 251, 235, .9), rgba(255, 251, 235, .55));--usage-savings-surface: #fffbeb;--usage-cost-negative: #dc2626;--usage-fold-tag-bg: rgba(37, 99, 235, .1);--usage-fold-tag-color: #1d4ed8;--usage-radius: 12px;--usage-radius-sm: 8px}:root[data-theme=dark]{--usage-card-shadow: 0 1px 2px rgba(0, 0, 0, .28);--usage-savings-bg: linear-gradient(180deg, rgba(251, 191, 36, .1), rgba(251, 191, 36, .04));--usage-savings-surface: rgba(251, 191, 36, .08);--usage-cost-negative: #f87171;--usage-fold-tag-bg: rgba(59, 130, 246, .2);--usage-fold-tag-color: #93c5fd;--usage-donut-track: rgba(148, 163, 184, .22)}.usage-records-layout{display:flex;flex-direction:column;gap:14px;animation:fadeIn .35s ease-out}.usage-records-layout .ops-workbench-head{border-radius:var(--usage-radius)}.usage-records-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.usage-records-topbar .usage-toolbar-row{justify-content:flex-end;flex-shrink:0}.usage-toolbar-row{display:flex;justify-content:flex-end;align-items:center}.usage-date-range{position:relative;display:inline-flex;align-items:center;gap:8px}.usage-date-trigger,.usage-date-refresh{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid var(--usage-card-border);background:var(--usage-card-bg);color:var(--text-primary, #0f172a);font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:none;transition:border-color .15s ease,color .15s ease,background-color .15s ease,transform .12s ease}.usage-date-trigger:hover,.usage-date-refresh:hover:not(:disabled){border-color:#2563eb5c;color:#1d4ed8;background:#2563eb0a}.usage-date-trigger:active,.usage-date-refresh:active:not(:disabled){transform:scale(.98)}.usage-date-refresh:disabled,.usage-date-refresh:disabled:hover{cursor:not-allowed;opacity:.42;color:var(--text-muted, #64748b);border-color:var(--usage-card-border);background:var(--usage-card-bg);transform:none}.usage-date-trigger.is-open,.usage-date-refresh.is-open{border-color:#2563eb;color:#1d4ed8;background:#2563eb14;box-shadow:0 0 0 3px #2563eb1a}.usage-date-refresh .is-spinning{animation:usage-spin 1s linear infinite}.admin-api-payload-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-api-payload-button{padding:6px 10px;font-size:12px;line-height:1.1;white-space:nowrap;box-shadow:none}.admin-api-payload-button:disabled,.admin-api-payload-button:disabled:hover{cursor:not-allowed;opacity:.45;color:var(--text-muted, #64748b);border-color:var(--usage-card-border);box-shadow:none;transform:none}.admin-api-payload-button.is-configured{border-color:#16a34a52;color:#15803d;background:#16a34a14}@keyframes usage-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.usage-date-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(720px,92vw);background:var(--usage-card-bg);border:1px solid var(--usage-card-border);border-radius:var(--usage-radius);box-shadow:0 16px 40px #0f172a24;padding:14px;display:grid;grid-template-columns:160px 1fr;gap:14px;z-index:40}.usage-date-popover-presets{display:flex;flex-direction:column;gap:8px;padding-right:14px;border-right:1px solid var(--usage-card-border)}.usage-date-popover-title{font-size:12px;color:var(--text-muted, #64748b);letter-spacing:.04em}.usage-date-popover-preset{padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;text-align:left;font-size:13px;color:var(--text-primary, #0f172a);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.usage-date-popover-preset:hover{background:#94a3b81f}.usage-date-popover-preset.is-active{background:#0f172a;color:#fff}:root[data-theme=dark] .usage-date-popover-preset.is-active{background:#f8fafc;color:#0f172a}.usage-date-popover-inputs{display:flex;flex-direction:column;gap:12px}.usage-date-popover-inputs label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted, #64748b)}.usage-date-popover-inputs label span{min-width:44px}.usage-date-popover-inputs input[type=date]{flex:1;padding:8px 12px;border-radius:10px;border:1px solid var(--usage-card-border);background:transparent;color:inherit;font-size:13px}.usage-date-popover-actions{display:flex;justify-content:flex-end;gap:8px}.usage-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0}.usage-summary-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px;align-items:stretch}.usage-metric-card{background:var(--usage-card-bg);border:1px solid var(--usage-card-border);border-radius:var(--usage-radius);padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--usage-card-shadow);position:relative;overflow:hidden;min-height:0;transition:border-color .15s ease,box-shadow .15s ease}.usage-metric-card:hover{border-color:#2563eb2e;box-shadow:0 4px 14px #0f172a0d}.usage-metric-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:#2563eb1f;opacity:1}.usage-metric-card.is-savings{background:var(--usage-savings-bg);border-color:#f59e0b2e}.usage-metric-card.is-savings:before{background:linear-gradient(90deg,#d977068c,#f59e0b26)}.usage-metric-card.is-tokens:before{background:linear-gradient(90deg,#0d94888c,#0d94881f)}.usage-metric-card.is-duration:before{background:linear-gradient(90deg,#2563eb8c,#2563eb1f)}.usage-metric-card.is-requests:before{background:linear-gradient(90deg,#db277780,#db27771f)}.usage-metric-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.usage-metric-title{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted, #64748b);font-weight:700}.usage-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#2563eb14;color:#2563eb;flex-shrink:0}.usage-metric-card.is-savings .usage-metric-icon{background:#d977061a;color:#d97706}.usage-metric-card.is-tokens .usage-metric-icon{background:#0d94881a;color:#0d9488}.usage-metric-card.is-duration .usage-metric-icon{background:#2563eb1a;color:#2563eb}.usage-metric-card.is-requests .usage-metric-icon{background:#db27771a;color:#db2777}.usage-metric-badge{padding:2px 7px;border-radius:999px;background:#d977061f;color:#92400e;font-size:10.5px;font-weight:700;white-space:nowrap}:root[data-theme=dark] .usage-metric-badge{color:#fde68a;background:#fbbf241f}.usage-metric-value{display:flex;align-items:baseline;justify-content:flex-start;gap:6px;min-width:0}.usage-metric-value strong{font-size:22px;font-weight:700;letter-spacing:0;line-height:1.1;color:var(--text-primary, #0f172a);font-variant-numeric:tabular-nums}.usage-metric-value span{color:var(--text-muted, #94a3b8);font-size:11.5px;font-weight:600}.usage-metric-subline{font-size:11.5px;color:var(--text-muted, #64748b);display:inline-flex;align-items:center;gap:6px}.usage-metric-subline .dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.usage-metric-body{min-height:18px}.usage-token-detail{display:grid;gap:8px}.usage-token-split,.usage-cache-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.usage-token-split span,.usage-cache-stats span{min-width:0;border:1px solid var(--usage-card-border);border-radius:var(--usage-radius-sm);background:#f8fafcb8;padding:6px 8px}:root[data-theme=dark] .usage-token-split span,:root[data-theme=dark] .usage-cache-stats span{background:#0f172a59}.usage-token-split em,.usage-cache-stats em{display:block;margin-bottom:2px;color:var(--text-muted, #94a3b8);font-style:normal;font-size:10.5px}.usage-token-split b,.usage-cache-stats b{display:block;overflow:hidden;color:var(--text-primary, #0f172a);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.usage-cache-summary{border:1px solid rgba(13,148,136,.14);border-radius:var(--usage-radius-sm);background:linear-gradient(180deg,#0d948812,#0d948805);padding:8px}.usage-cache-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:11px;color:var(--text-muted, #64748b)}.usage-cache-summary-head strong{color:var(--text-primary, #0f172a);font-size:12px;font-variant-numeric:tabular-nums}.usage-cache-track{height:5px;overflow:hidden;border-radius:999px;background:#0d94881f}.usage-cache-track i{display:block;height:100%;min-width:4px;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#0d9488,#14b8a6)}.usage-cache-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;gap:6px}.usage-cache-stats span{border-color:#0d94881a;background:#ffffff8c;padding:5px 6px}:root[data-theme=dark] .usage-cache-stats span{background:#0f172a47}.usage-cache-stats b{font-size:11.5px}.usage-metric-card footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:8px;border-top:1px dashed rgba(15,23,42,.08);font-size:11.5px}.usage-metric-card.is-tokens footer{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-metric-card footer span{display:flex;flex-direction:column;gap:2px}.usage-metric-card footer em{color:var(--text-muted, #94a3b8);font-style:normal;font-size:10.5px}.usage-metric-card footer b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary, #0f172a);font-size:12px}.usage-sparkline{overflow:visible}.usage-chart-row{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,.98fr);gap:16px}.usage-chart-card{background:var(--usage-card-bg);border:1px solid var(--usage-card-border);border-radius:var(--usage-radius);padding:14px 16px;box-shadow:var(--usage-card-shadow);display:flex;flex-direction:column;gap:12px}.usage-model-card{min-height:100%;justify-content:flex-start}.usage-chart-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-chart-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.usage-chart-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#2563eb14;color:#2563eb;flex-shrink:0}.usage-chart-title strong{display:block;font-size:14px;font-weight:700;color:var(--text-primary, #0f172a);line-height:1.2}.usage-chart-title span{display:block;font-size:12px;color:var(--text-muted, #64748b);margin-top:2px}.usage-model-total{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;min-height:34px;padding:4px 10px;border-radius:10px;background:#2563eb12;color:#1d4ed8;font-variant-numeric:tabular-nums;line-height:1.15}.usage-model-total em{font-style:normal;font-size:10px;font-weight:600;color:var(--text-muted, #64748b)}.usage-model-total b{font-size:13px;font-weight:700}.usage-chart-tabs{display:inline-flex;padding:3px;background:#94a3b81f;border-radius:999px;gap:2px}.usage-chart-tabs button{border:none;background:transparent;color:var(--text-muted, #64748b);font-size:12.5px;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.usage-chart-tabs button.is-active{background:var(--usage-card-bg);color:var(--text-primary, #0f172a);box-shadow:0 1px 2px #0f172a1a}.usage-trend-chart-wrapper{position:relative}.usage-trend-chart{width:100%;height:auto;display:block}.usage-trend-legend{display:flex;gap:16px;justify-content:center;font-size:12px;color:var(--text-secondary, #64748b);flex-wrap:wrap;margin-top:4px}.usage-trend-legend-item{display:inline-flex;align-items:center;gap:6px;font-weight:600}.usage-trend-legend-dot{width:11px;height:11px;border-radius:3px;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffffb3}.usage-trend-legend-dot.is-official{background:var(--usage-accent-official)}.usage-trend-legend-dot.is-actual{background:var(--usage-accent-actual)}.usage-trend-legend-dot.is-savings{background:var(--usage-accent-savings)}.usage-trend-legend-dot.is-total{background:var(--usage-accent-official)}.usage-trend-legend-dot.is-duration{background:var(--usage-accent-duration)}.usage-trend-legend-dot.is-requests{background:var(--usage-accent-requests)}.usage-chart-model-body{display:grid;grid-template-columns:minmax(148px,168px) minmax(0,1fr);gap:16px;align-items:center;flex:1}.usage-donut-wrapper{position:relative;width:168px;height:168px;display:grid;place-items:center;justify-self:center;align-self:center}.usage-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;pointer-events:none}.usage-donut-center strong{font-size:16px;line-height:1;color:var(--text-primary, #0f172a);font-variant-numeric:tabular-nums;font-weight:700}.usage-donut-center span{font-size:11px;color:var(--text-muted, #94a3b8);font-weight:600}.usage-model-bars{display:flex;flex-direction:column;gap:9px;min-width:0;align-self:center;justify-content:center}.usage-model-bars-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-muted, #94a3b8);font-size:12.5px;padding:28px 16px;text-align:center;min-height:148px;border-radius:var(--usage-radius);border:1px dashed var(--usage-card-border);background:#94a3b80a}.usage-model-bars-empty strong{color:var(--text-secondary, #475569);font-size:13px;font-weight:700}.usage-model-bars-empty span{max-width:18em;line-height:1.45}.usage-model-bar-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) auto;gap:10px;align-items:center}.usage-model-bar-label{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12.5px;font-weight:600;color:var(--text-primary, #0f172a)}.usage-model-bar-label i{width:8px;height:8px;border-radius:999px;flex-shrink:0}.usage-model-bar-label span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.usage-model-bar-track{height:8px;background:#94a3b829;border-radius:999px;overflow:hidden}.usage-model-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.usage-model-bar-value{font-size:12px;color:var(--text-secondary, #64748b);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.usage-model-bar-meta{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;justify-content:flex-end}.usage-model-bar-share{min-width:2.4em;font-size:11px;color:var(--text-muted, #94a3b8);font-variant-numeric:tabular-nums;text-align:right}.usage-records-page-head{align-items:flex-start}@media(max-width:1100px){.usage-records-topbar{gap:12px}.usage-records-topbar .usage-toolbar-row{width:100%;justify-content:flex-start}}.usage-records-panel{background:var(--usage-card-bg);border:1px solid var(--usage-card-border);border-radius:var(--usage-radius);padding:14px 16px;box-shadow:var(--usage-card-shadow);display:flex;flex-direction:column;gap:12px}.usage-records-panel-head{display:flex;flex-direction:column;gap:10px}.usage-records-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.usage-records-filters{display:inline-flex;gap:6px;flex-wrap:wrap;min-width:0}.usage-records-actions{position:relative;display:inline-flex;gap:6px;align-items:center;flex-shrink:0}.usage-columns-menu{left:auto;right:0;min-width:220px;max-height:360px}.usage-columns-menu-title{padding:8px 10px 4px;color:var(--text-muted, #94a3b8);font-size:11px;font-weight:700;letter-spacing:.02em}.usage-filter-dropdown{position:relative}.usage-filter-trigger{display:inline-flex;align-items:center;gap:6px;min-height:32px;max-width:220px;padding:5px 10px 5px 11px;border-radius:999px;border:1px solid var(--usage-card-border);background:var(--surface-muted, rgba(248, 250, 252, .9));color:var(--text-primary, #0f172a);font-size:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.usage-filter-trigger-label{display:inline-flex;align-items:baseline;gap:4px;min-width:0;overflow:hidden}.usage-filter-trigger-label em{color:var(--text-muted, #94a3b8);font-style:normal;font-weight:600;flex-shrink:0}.usage-filter-trigger-label b{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.usage-filter-trigger svg{flex-shrink:0;color:var(--text-muted, #94a3b8);transition:transform .15s ease}.usage-filter-trigger.is-active svg{transform:rotate(180deg)}.usage-filter-trigger:hover{border-color:#2563eb52;color:#1d4ed8;background:#2563eb0a}.usage-filter-trigger.is-active,.usage-filter-trigger.is-selected{border-color:#2563eb6b;background:#2563eb14;color:#1d4ed8}.usage-filter-trigger.is-selected .usage-filter-trigger-label b{color:#1d4ed8}.usage-filter-clear{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border:1px solid rgba(37,99,235,.22);border-radius:999px;background:#2563eb0f;color:#1d4ed8;font-size:11.5px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.usage-filter-clear:hover{background:#2563eb1f;border-color:#2563eb5c}.usage-filter-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;max-height:320px;overflow-y:auto;background:var(--usage-card-bg);border:1px solid var(--usage-card-border);border-radius:var(--usage-radius-sm);box-shadow:0 12px 28px #0f172a24;padding:4px;z-index:30}.usage-filter-item{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:6px;border:none;background:transparent;color:var(--text-primary, #0f172a);font-size:12.5px;cursor:pointer;text-align:left}.usage-filter-item:hover{background:#94a3b81f}.usage-filter-item.is-active{background:#2563eb1a;color:#1d4ed8;font-weight:600}.usage-filter-item:disabled{opacity:.45;cursor:not-allowed}.usage-filter-item em{font-style:normal;font-size:11px;color:var(--text-muted, #94a3b8);font-variant-numeric:tabular-nums}.usage-filter-empty{padding:10px;font-size:12px;color:var(--text-muted, #94a3b8);text-align:center}.usage-records-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.usage-records-heading>div{display:flex;flex-direction:column;gap:2px;min-width:0}.usage-records-heading h3{font-size:15px;font-weight:700;margin:0;color:var(--text-primary, #0f172a);letter-spacing:0}.usage-records-heading span{font-size:12px;color:var(--text-muted, #94a3b8);font-variant-numeric:tabular-nums}.usage-records-table-wrapper{overflow-x:auto;border:1px solid var(--usage-card-border);border-radius:var(--usage-radius-sm);background:var(--usage-card-bg);-webkit-overflow-scrolling:touch}.usage-records-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;min-width:720px;table-layout:auto}.usage-records-table--cols-9,.usage-records-table--cols-10,.usage-records-table--cols-11,.usage-records-table--cols-12,.usage-records-table--cols-13{min-width:1180px}.usage-records-table thead th{background:color-mix(in srgb,var(--surface-muted, #f8fafc) 96%,var(--usage-card-bg));color:var(--text-muted, #64748b);font-weight:700;font-size:11.5px;text-align:left;padding:9px 11px;border-bottom:1px solid var(--usage-card-border);position:sticky;top:0;z-index:1;white-space:nowrap}.usage-records-table tbody td{padding:10px 11px;border-bottom:1px solid color-mix(in srgb,var(--usage-card-border) 85%,transparent);vertical-align:middle;color:var(--text-primary, #0f172a);background:var(--usage-card-bg)}.usage-records-table th.is-cache-token,.usage-records-table td.is-cache-token{min-width:120px;max-width:168px}.usage-records-table th.is-cache-price,.usage-records-table td.is-cache-price{min-width:120px;max-width:180px}.usage-records-table .usage-col-model,.usage-records-table .usage-col-platformPrice,.usage-records-table .usage-col-apiKeyName,.usage-records-table .usage-col-service{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-records-table .usage-col-status{min-width:132px;max-width:220px;white-space:normal}.usage-records-table .usage-col-createdAt,.usage-records-table .usage-col-duration,.usage-records-table .usage-col-tokens,.usage-records-table .usage-col-discount{white-space:nowrap}.usage-records-table .usage-col-cost{min-width:118px;white-space:nowrap}.usage-records-table .usage-col-artwork{min-width:96px;width:96px;white-space:nowrap}.usage-records-table.has-status-col th.is-sticky-start,.usage-records-table.has-status-col td.is-sticky-start{position:sticky;left:0;z-index:3;box-shadow:1px 0 0 var(--usage-card-border)}.usage-records-table.has-status-col thead th.is-sticky-start{z-index:4}.usage-records-table.has-cost-col th.usage-col-cost.is-sticky-end,.usage-records-table.has-cost-col td.usage-col-cost.is-sticky-end{position:sticky;right:0;z-index:3;box-shadow:-1px 0 0 var(--usage-card-border)}.usage-records-table.has-cost-col.has-artwork-col th.usage-col-cost.is-sticky-end,.usage-records-table.has-cost-col.has-artwork-col td.usage-col-cost.is-sticky-end{right:96px}.usage-records-table.has-artwork-col th.usage-col-artwork.is-sticky-end,.usage-records-table.has-artwork-col td.usage-col-artwork.is-sticky-end{position:sticky;right:0;z-index:3;box-shadow:-1px 0 0 var(--usage-card-border)}.usage-records-table thead th.is-sticky-end{z-index:4;background:color-mix(in srgb,var(--surface-muted, #f8fafc) 96%,var(--usage-card-bg))}.usage-records-table tbody tr:last-child td{border-bottom:none}.usage-records-table tbody tr:hover td{background:color-mix(in srgb,rgba(37,99,235,.045) 100%,var(--usage-card-bg))}.usage-records-table tbody tr.is-failed td{background:color-mix(in srgb,rgba(239,68,68,.05) 100%,var(--usage-card-bg))}.usage-records-table tbody tr.is-refunded td{background:color-mix(in srgb,rgba(16,185,129,.05) 100%,var(--usage-card-bg))}.usage-records-table tbody tr:hover.is-failed td{background:color-mix(in srgb,rgba(239,68,68,.08) 100%,var(--usage-card-bg))}.usage-records-table tbody tr:hover.is-refunded td{background:color-mix(in srgb,rgba(16,185,129,.09) 100%,var(--usage-card-bg))}.usage-date-time{display:inline-flex;flex-direction:column;gap:1px;line-height:1.25;font-variant-numeric:tabular-nums}.usage-date-time span:first-child{color:var(--text-primary, #0f172a);font-weight:600;font-size:12px}.usage-date-time span:last-child{color:var(--text-muted, #94a3b8);font-size:11px}.usage-artwork-action{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.usage-artwork-button{display:inline-flex;align-items:center;gap:5px;min-height:28px;max-width:100%;padding:3px 9px;border:1px solid rgba(37,99,235,.22);border-radius:999px;background:#2563eb0f;color:#1d4ed8;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,transform .12s ease}.usage-artwork-button:hover:not(:disabled){background:#2563eb1f;border-color:#2563eb5c}.usage-artwork-button:active:not(:disabled){transform:scale(.98)}.usage-artwork-button:disabled{opacity:.65;cursor:wait}.usage-artwork-error{color:#dc2626;font-size:11px;font-weight:600}.usage-artwork-expired{color:var(--text-muted, #94a3b8);font-size:12px}.usage-records-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;color:var(--text-primary, #0f172a)}.usage-records-table .is-end{text-align:right}.usage-records-table .is-end.is-cost{color:var(--usage-cost-negative);font-weight:600}.usage-records-table .is-end.is-refunded{color:#047857;font-weight:600}.usage-cost-stack{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0}.usage-records-table .usage-cost-value.is-refunded .hover-tooltip-trigger,.usage-records-table .usage-cost-value.is-refunded{color:#047857;font-weight:700;white-space:nowrap}.usage-refund-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;color:#047857;background:#10b9811f;border:1px solid rgba(16,185,129,.28);white-space:nowrap}.usage-records-table .usage-muted{color:var(--text-muted, #94a3b8)}.usage-fold-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--usage-fold-tag-bg);color:var(--usage-fold-tag-color);font-size:11px;font-weight:600}.usage-source-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.usage-source-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em}.usage-source-tag.is-ai-chat{background:#2563eb1f;color:#1d4ed8}.usage-source-tag.is-api-key{background:#10b9811f;color:#047857}:root[data-theme=dark] .usage-source-tag.is-ai-chat{background:#3b82f62e;color:#93c5fd}:root[data-theme=dark] .usage-source-tag.is-api-key{background:rgba(var(--accent-rgb),.16);color:var(--accent-secondary)}.usage-source-tag.is-billing-balance{background:#0f766e1f;color:#0f766e}.usage-source-tag.is-billing-subscription{background:#f59e0b29;color:#a16207}:root[data-theme=dark] .usage-source-tag.is-billing-balance{background:#14b8a629;color:#5eead4}:root[data-theme=dark] .usage-source-tag.is-billing-subscription{background:#f59e0b2e;color:#fcd34d}.usage-model-cell{max-width:240px;overflow:hidden;text-overflow:ellipsis}.usage-table-empty{padding:0;text-align:center;color:var(--text-muted, #94a3b8)}.usage-table-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:180px;padding:36px 16px;color:var(--text-muted, #94a3b8)}.usage-table-empty-state strong{color:var(--text-secondary, #475569);font-size:13.5px;font-weight:700}.usage-table-empty-state span{max-width:28em;font-size:12.5px;line-height:1.5}.usage-table-empty-state .usage-date-refresh{margin-top:6px}.usage-records-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--text-muted, #64748b)}.usage-pagination-actions{display:inline-flex;align-items:center;gap:6px}@media(max-width:1100px){.usage-summary-grid{grid-template-columns:1fr}.usage-model-card{min-height:auto}.usage-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-chart-model-body{grid-template-columns:minmax(140px,168px) minmax(0,1fr)}}@media(max-width:640px){.usage-metric-grid,.usage-token-split,.usage-cache-stats{grid-template-columns:1fr}.usage-summary-grid{gap:10px}.usage-records-panel,.usage-chart-card,.usage-metric-card{padding:12px}.cc-switch-export-row{flex-direction:column}.cc-switch-export-actions{width:100%}.cc-switch-export-launch{flex:1}.usage-date-popover{grid-template-columns:1fr}.usage-date-popover-presets{flex-direction:row;flex-wrap:wrap;border-right:none;padding-right:0;padding-bottom:12px;border-bottom:1px solid var(--usage-card-border)}.usage-chart-model-body{grid-template-columns:1fr;align-items:center}.usage-donut-wrapper{width:148px;height:148px;justify-self:center}.usage-model-bar-row{grid-template-columns:minmax(0,1fr);gap:5px}.usage-model-bar-meta{justify-content:space-between;width:100%}.usage-records-heading{align-items:flex-start;flex-direction:column}.usage-records-pagination{flex-direction:column;align-items:stretch}.usage-pagination-actions{width:100%}.usage-pagination-actions .usage-date-refresh{flex:1;justify-content:center}}.usage-status-cell{min-width:132px;max-width:220px}.usage-status-stack{display:inline-flex;min-width:0;max-width:100%;flex-direction:column;align-items:flex-start;gap:5px}.usage-status-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}.usage-status-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.usage-status-tag.is-refunded{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.22)}.usage-status-subtext,.usage-status-error{display:block;max-width:240px;overflow:hidden;color:var(--text-muted, #64748b);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.usage-status-subtext.is-failed,.usage-status-error{color:#b91c1c}.usage-status-subtext.is-refunded{color:#047857}.usage-status-error.is-upstream{color:#c2410c}.usage-status-error.is-local{color:#be123c}.usage-status-error-tooltip .hover-tooltip-trigger{display:block;max-width:100%}.usage-status-error-detail{display:block;max-width:min(460px,calc(100vw - 32px));white-space:normal;word-break:break-word}.usage-status-tag.is-success{background:#10b9811f;color:#047857}.usage-status-tag.is-failed{background:#ef44441a;color:#dc2626}.usage-status-tag.is-running{background:#f59e0b24;color:#a16207}:root[data-theme=dark] .usage-status-tag.is-success{background:rgba(var(--accent-rgb),.16);color:var(--accent-secondary)}:root[data-theme=dark] .usage-status-tag.is-failed{background:#ef444424;color:#f87171}:root[data-theme=dark] .usage-status-tag.is-running{background:#f59e0b2e;color:#fcd34d}:root[data-theme=dark] .usage-status-tag.is-refunded,:root[data-theme=dark] .usage-refund-badge{background:#10b98129;color:#6ee7b7;border-color:#10b98147}:root[data-theme=dark] .usage-refund-note{color:#6ee7b7}:root[data-theme=dark] .usage-records-table thead th{background:color-mix(in srgb,rgba(30,41,59,.96) 100%,transparent)}:root[data-theme=dark] .usage-records-table tbody td{background:var(--usage-card-bg)}:root[data-theme=dark] .usage-status-subtext.is-failed,:root[data-theme=dark] .usage-status-error{color:#fca5a5}:root[data-theme=dark] .usage-status-error.is-upstream{color:#fdba74}:root[data-theme=dark] .usage-status-error.is-local{color:#fda4af}.usage-pagination-info{color:var(--text-muted, #64748b);font-variant-numeric:tabular-nums}.works-page{--works-panel: rgba(255, 255, 255, .86);--works-panel-solid: #ffffff;--works-panel-muted: rgba(242, 249, 245, .9);--works-border: rgba(23, 91, 48, .16);--works-border-strong: rgba(0, 128, 55, .26);--works-text: #10251a;--works-muted: #64766b;--works-faint: #97a79e;--works-accent: #00a849;--works-accent-strong: #006e2a;--works-accent-soft: rgba(0, 168, 73, .1);--works-danger: #dc2626;--works-warning: #b45309;--works-shadow: 0 18px 42px rgba(17, 66, 36, .1);min-height:calc(100vh - 120px);margin:-8px;padding:clamp(22px,3vw,38px) clamp(16px,4vw,52px) 52px;border-radius:18px;background:linear-gradient(135deg,#eef8f1,#fbfefc 48%,#edf6f0);color:var(--works-text);animation:fadeIn .35s ease-out}:root[data-theme=dark] .works-page{--works-panel: rgba(15, 24, 20, .86);--works-panel-solid: #101814;--works-panel-muted: rgba(21, 34, 28, .92);--works-border: rgba(116, 186, 144, .18);--works-border-strong: rgba(112, 222, 158, .34);--works-text: #edf7f0;--works-muted: #adc1b4;--works-faint: #7d9284;--works-accent: #58d789;--works-accent-strong: #9bf3ba;--works-accent-soft: rgba(88, 215, 137, .14);--works-danger: #f87171;--works-warning: #fbbf24;--works-shadow: 0 20px 48px rgba(0, 0, 0, .34);background:linear-gradient(135deg,#08100c,#0f1713 52%,#101c16)}.works-page .ops-data-notice{border-color:var(--works-border);background:var(--works-panel);color:var(--works-muted)}.works-page .is-spinning{animation:usage-spin 1s linear infinite}.works-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.works-header>div{max-width:760px}.works-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--works-accent-strong);font-size:12px;font-weight:800;letter-spacing:.08em}.works-eyebrow svg{color:var(--works-accent)}.works-header h2{margin:9px 0 0;color:var(--works-text);font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:0}.works-header p{margin:9px 0 0;color:var(--works-muted);font-size:13px;line-height:1.65}.works-notice{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;border:1px solid rgba(180,83,9,.2);border-radius:8px;background:#fbbf241f;color:var(--works-warning);font-size:13px;line-height:1.55}.works-notice svg{flex-shrink:0;margin-top:2px}.works-filter-panel,.works-toolbar,.works-batch-bar{border:1px solid var(--works-border);border-radius:8px;background:var(--works-panel);box-shadow:0 12px 28px #1142240f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-theme=dark] .works-filter-panel,:root[data-theme=dark] .works-toolbar,:root[data-theme=dark] .works-batch-bar{box-shadow:0 16px 34px #0000003d}.works-filter-panel{display:grid;gap:12px;margin-bottom:14px;padding:12px}.works-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.works-kind-tabs,.works-status-tabs,.works-toolbar-main,.works-batch-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.works-kind-tabs button,.works-status-tabs button,.works-toolbar button,.works-batch-bar button,.works-pagination button,.works-detail-head-actions button,.works-detail-carousel button,.works-detail-thumbs button,.works-detail-close{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--works-border);border-radius:8px;background:#ffffffa3;color:var(--works-muted);font:inherit;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}:root[data-theme=dark] .works-kind-tabs button,:root[data-theme=dark] .works-status-tabs button,:root[data-theme=dark] .works-toolbar button,:root[data-theme=dark] .works-batch-bar button,:root[data-theme=dark] .works-pagination button,:root[data-theme=dark] .works-detail-head-actions button,:root[data-theme=dark] .works-detail-carousel button,:root[data-theme=dark] .works-detail-thumbs button,:root[data-theme=dark] .works-detail-close{background:#16221cd1}.works-kind-tabs button:hover,.works-status-tabs button:hover,.works-toolbar button:hover,.works-batch-bar button:hover,.works-pagination button:hover,.works-detail-head-actions button:hover,.works-detail-carousel button:hover{border-color:var(--works-border-strong);background:var(--works-panel-solid);color:var(--works-text);transform:translateY(-1px)}.works-kind-tabs button.is-active,.works-status-tabs button.is-active,.works-toolbar button.is-active,.works-batch-bar button.is-active{border-color:transparent;background:var(--works-accent-strong);color:#fff}:root[data-theme=dark] .works-kind-tabs button.is-active,:root[data-theme=dark] .works-status-tabs button.is-active,:root[data-theme=dark] .works-toolbar button.is-active,:root[data-theme=dark] .works-batch-bar button.is-active{background:var(--works-accent);color:#07110b}.works-kind-tabs button em,.works-status-tabs button em{min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--works-accent-soft);color:var(--works-accent-strong);font-size:11px;font-style:normal;font-weight:900;font-variant-numeric:tabular-nums}.works-kind-tabs button.is-active em,.works-status-tabs button.is-active em{background:#fff3;color:currentColor}.works-mode-select,.works-search{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--works-border);border-radius:8px;background:#ffffffa3;color:var(--works-muted);font-size:13px;font-weight:750}:root[data-theme=dark] .works-mode-select,:root[data-theme=dark] .works-search{background:#16221cd1}.works-mode-select{padding:0 9px 0 11px}.works-mode-select select{min-width:180px;border:0;outline:0;background:transparent;color:var(--works-text);font:inherit;font-weight:750}.works-search{flex:1 1 280px;padding:0 12px}.works-search:focus-within,.works-mode-select:focus-within{border-color:var(--works-border-strong);box-shadow:0 0 0 3px var(--works-accent-soft)}.works-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--works-text);font:inherit}.works-search input::placeholder{color:var(--works-faint)}.works-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:10px}.works-recover-message{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;border:1px solid rgba(22,163,74,.22);border-radius:8px;background:var(--works-accent-soft);color:var(--works-accent-strong);font-size:13px;font-weight:800;line-height:1.5}.works-recover-message svg{flex-shrink:0}.works-toolbar button:disabled,.works-batch-bar button:disabled,.works-pagination button:disabled,.works-card-actions button:disabled,.works-detail-head-actions button:disabled,.works-detail-carousel button:disabled{opacity:.45;cursor:not-allowed;transform:none}.works-toolbar button.is-danger,.works-batch-bar button.is-danger,.works-detail-head-actions button.is-danger,.works-card-actions button.is-danger{border-color:#dc262633;background:#dc262614;color:var(--works-danger)}.works-total{color:var(--works-muted);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.works-batch-bar{justify-content:flex-start;margin-bottom:14px;padding:10px}.works-batch-bar>span{color:var(--works-text);font-size:13px;font-weight:850}.works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:14px}.works-card{position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--works-border);border-radius:8px;background:var(--works-panel-solid);box-shadow:0 10px 24px #11422414;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}:root[data-theme=dark] .works-card{background:#101814;box-shadow:0 14px 30px #00000047}.works-card:hover,.works-card.is-selected{border-color:var(--works-border-strong);transform:translateY(-2px);box-shadow:var(--works-shadow)}.works-card.is-selected{outline:2px solid var(--works-accent);outline-offset:2px}.works-card-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.works-card-media{position:relative;aspect-ratio:1;flex-shrink:0;overflow:hidden;background:var(--works-panel-muted)}.works-card-media img,.works-card-media video{width:100%;height:100%;display:block;object-fit:cover}.works-card-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:8px;padding:18px;color:var(--works-muted);text-align:center}.works-card-placeholder span{font-size:12px;font-weight:800;line-height:1.35}.works-card-top,.works-card-expiry,.works-card-actions{position:absolute;z-index:2}.works-card-top{left:8px;right:8px;top:8px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.works-card-type,.works-card-status,.works-card-expiry{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#040c0885;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.works-card-type,.works-card-status{width:28px}.works-card-status.is-success{color:#86efac}.works-card-status.is-running{color:#fbbf24}.works-card-status.is-failed{color:#fca5a5}.works-card-expiry{left:8px;bottom:8px;gap:5px;max-width:calc(100% - 16px);padding:0 8px;font-size:11px;font-weight:850;line-height:1}.works-card-actions{right:8px;bottom:8px;display:inline-flex;gap:6px;padding:4px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#040c0894;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.works-card:hover .works-card-actions,.works-card.is-selected .works-card-actions,.works-card.is-selecting .works-card-actions,.works-card:focus-within .works-card-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.works-card-open:focus-visible,.works-card-info:focus-visible{outline:3px solid var(--works-accent-soft);outline-offset:-3px}.works-card-actions button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:#ffffff29;color:#fff;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.works-card-actions button:hover{background:#fff;color:#0f1b14;transform:translateY(-1px)}.works-card-actions button.is-active,.works-card-actions button.is-copied{background:var(--works-accent);color:#06120a}.works-card-actions button.is-danger:hover{color:#991b1b}.works-card-info{width:100%;display:grid;gap:8px;padding:11px 12px 12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.works-card-info:hover .works-card-title-row strong{color:var(--works-accent-strong)}.works-card-title-row,.works-card-meta-line,.works-card-stats,.works-card-tags{min-width:0}.works-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.works-card-title-row strong{min-width:0;overflow:hidden;color:var(--works-text);font-size:13px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.works-card-title-row em{flex-shrink:0;color:var(--works-faint);font-size:11px;font-style:normal;font-weight:850;font-variant-numeric:tabular-nums}.works-card-meta-line{display:flex;align-items:center;gap:6px;color:var(--works-muted);font-size:11px;font-weight:800;line-height:1.25}.works-card-meta-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-card-meta-line span:first-child{flex:1 1 auto}.works-card-meta-line span:last-child{flex:0 1 auto;max-width:42%}.works-card-meta-line i{width:4px;height:4px;flex-shrink:0;border-radius:999px;background:var(--works-border-strong)}.works-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.works-card-stats>span{min-width:0;min-height:25px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0 6px;border:1px solid var(--works-border);border-radius:7px;background:var(--works-panel-muted);color:var(--works-muted);font-size:11px;font-weight:850;font-variant-numeric:tabular-nums;line-height:1;text-overflow:ellipsis;white-space:nowrap}.works-card-tags{display:flex;gap:6px;flex-wrap:wrap}.works-card-tags>span{max-width:100%;min-height:24px;display:inline-flex;align-items:center;overflow:hidden;padding:0 7px;border-radius:999px;background:var(--works-accent-soft);color:var(--works-accent-strong);font-size:11px;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.works-card-tags b{flex-shrink:0;margin-right:4px;color:var(--works-muted);font-weight:800}.works-card-prompt{display:-webkit-box;min-height:34px;overflow:hidden;color:var(--works-muted);font-size:12px;font-weight:650;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.works-empty{grid-column:1 / -1;min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;padding:36px;border:1px dashed var(--works-border-strong);border-radius:8px;background:var(--works-panel);color:var(--works-muted);text-align:center}.works-empty strong{color:var(--works-text);font-size:18px}.works-empty span{max-width:320px;font-size:13px;line-height:1.5}.works-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;color:var(--works-muted);font-size:13px;flex-wrap:wrap}.works-pagination span{color:var(--works-text);font-weight:850;font-variant-numeric:tabular-nums}.works-pagination em{color:var(--works-muted);font-style:normal;font-weight:750}.works-detail-backdrop{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end;background:#040b077a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.works-detail-drawer{width:min(560px,100vw);height:100vh;display:flex;flex-direction:column;border-left:1px solid var(--works-border);background:var(--works-panel-solid);color:var(--works-text);box-shadow:-28px 0 54px #00000038;animation:works-drawer-in .22s ease-out;outline:none}:root[data-theme=dark] .works-detail-drawer{background:#0d1511}@keyframes works-drawer-in{0%{transform:translate(28px);opacity:.75}to{transform:translate(0);opacity:1}}.works-detail-head{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;border-bottom:1px solid var(--works-border);background:var(--works-panel-solid)}.works-detail-title{min-width:0}.works-detail-status{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border-radius:999px;background:var(--works-accent-soft);color:var(--works-accent-strong);font-size:12px;font-weight:900}.works-detail-status i{width:7px;height:7px;border-radius:999px;background:currentColor}.works-detail-status.is-running{color:var(--works-warning)}.works-detail-status.is-failed{color:var(--works-danger)}.works-detail-title h2{margin:9px 0 0;color:var(--works-text);font-size:20px;line-height:1.25;overflow-wrap:anywhere}.works-detail-title p{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--works-muted);font-size:12.5px;font-weight:750}.works-detail-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.works-detail-close{width:36px;padding:0;margin-left:auto}.works-detail-body{flex:1;min-height:0;overflow:auto;padding:14px 16px 24px}.works-detail-media-panel{position:relative;display:grid;gap:10px}.works-detail-media-panel>img,.works-detail-media-panel>video{width:100%;max-height:min(58vh,520px);display:block;border:1px solid var(--works-border);border-radius:8px;background:#020604;object-fit:contain}.works-detail-media-placeholder{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;border:1px dashed var(--works-border-strong);border-radius:8px;background:var(--works-panel-muted);color:var(--works-muted);text-align:center}.works-detail-media-placeholder strong{color:var(--works-text);font-size:16px}.works-detail-media-placeholder span{max-width:320px;font-size:13px;line-height:1.5}.works-detail-carousel{display:flex;align-items:center;justify-content:center;gap:8px}.works-detail-carousel span{color:var(--works-muted);font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}.works-detail-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.works-detail-thumbs button{width:58px;height:58px;flex:0 0 auto;padding:0;overflow:hidden}.works-detail-thumbs button.is-active{border-color:var(--works-accent);box-shadow:0 0 0 2px var(--works-accent-soft)}.works-detail-thumbs img{width:100%;height:100%;display:block;object-fit:cover}.works-detail-error{margin-top:12px;padding:10px 12px;border:1px solid rgba(220,38,38,.2);border-radius:8px;background:#dc262614;color:var(--works-danger);font-size:13px;line-height:1.5}.works-detail-section{display:grid;gap:10px;margin-top:16px}.works-detail-section-title{display:flex;align-items:center;gap:7px;color:var(--works-text)}.works-detail-section-title h3{margin:0;font-size:14px;line-height:1.2}.works-detail-prompt{margin:0;padding:12px;border:1px solid var(--works-border);border-radius:8px;background:var(--works-panel-muted);color:var(--works-text);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.works-detail-chip-grid,.works-detail-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.works-detail-chip,.works-detail-meta{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--works-border);border-radius:8px;background:var(--works-panel-muted)}.works-detail-chip span,.works-detail-meta span{color:var(--works-muted);font-size:11px;font-weight:850}.works-detail-chip strong,.works-detail-meta strong{min-width:0;color:var(--works-text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.works-detail-meta.is-canvas-workspace strong{color:var(--works-accent-strong)}.works-detail-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}.works-detail-reference-thumb{overflow:hidden;border:1px solid var(--works-border);border-radius:8px;background:var(--works-panel-muted);aspect-ratio:1}.works-detail-reference-thumb img{width:100%;height:100%;display:block;object-fit:cover}@media(max-width:900px){.works-page{margin:0;padding:22px 14px 38px;border-radius:14px}.works-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.works-toolbar,.works-filter-row{align-items:stretch;flex-direction:column}.works-kind-tabs,.works-status-tabs,.works-toolbar-main,.works-search,.works-mode-select{width:100%}.works-mode-select select{flex:1;min-width:0}}@media(max-width:620px){.works-grid{grid-template-columns:1fr;gap:12px}.works-card{width:100%;max-width:420px;justify-self:center}.works-card-info{padding:11px}.works-kind-tabs button,.works-status-tabs button{flex:1 1 auto}.works-detail-drawer{width:100vw}.works-detail-head-actions button:not(.works-detail-close){flex:1 1 auto}.works-detail-chip-grid,.works-detail-meta-grid{grid-template-columns:1fr}}.key-mgmt-page{display:flex;flex-direction:column;gap:16px;animation:fadeIn .35s ease-out;position:relative;isolation:isolate}.key-mgmt-hero,.key-mgmt-base-url-card,.key-mgmt-card{border:1px solid var(--surface-border);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.92),var(--surface-solid));box-shadow:0 16px 36px #0f172a0d}.key-mgmt-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.8fr);gap:18px;padding:22px;background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.08),transparent 42%),linear-gradient(135deg,rgba(var(--accent-rgb),.04),#0f172a04),var(--surface-solid)}.key-mgmt-hero-copy{min-width:0}.key-mgmt-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.key-mgmt-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--accent-primary)}.key-mgmt-title{margin:12px 0 0;font-size:28px;font-weight:700;line-height:1.15;color:var(--text-primary)}.key-mgmt-subtitle{margin:10px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.7}.key-mgmt-subtitle code{padding:2px 7px;border-radius:8px;background:var(--surface-muted);border:1px solid var(--surface-border);color:var(--text-primary);word-break:break-all}.key-mgmt-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.key-mgmt-hero-meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;border:1px solid var(--surface-border);background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:600}.key-mgmt-hero-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr);justify-content:flex-start;align-items:stretch;padding-top:22px;gap:12px}.key-mgmt-create{min-height:78px;width:100%;justify-content:center;border-radius:18px;box-shadow:0 12px 22px #10b9812e}.key-mgmt-base-url-card{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:78px;padding:14px 16px}.key-mgmt-base-url-label{color:#7b8797;font-size:13px;font-weight:800;letter-spacing:.02em;line-height:1.2}.key-mgmt-base-url-card code{color:#111827;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:16px;font-weight:800;line-height:1.25;word-break:break-all}.key-mgmt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:820px){.key-mgmt-stats{grid-template-columns:1fr}}.key-mgmt-stat-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;border:1px solid var(--surface-border);background:linear-gradient(180deg,rgba(255,255,255,.84),var(--surface-solid)),var(--surface-solid);position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a0a}.key-mgmt-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.key-mgmt-stat-card.accent-blue:before{background:linear-gradient(180deg,#3b82f6,#6366f1)}.key-mgmt-stat-card.accent-purple:before{background:linear-gradient(180deg,#a855f7,#d946ef)}.key-mgmt-stat-card.accent-amber:before{background:linear-gradient(180deg,#f59e0b,#fbbf24)}.key-mgmt-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex-shrink:0}.key-mgmt-stat-card.accent-blue .key-mgmt-stat-icon{background:#3b82f61f;color:#3b82f6}.key-mgmt-stat-card.accent-purple .key-mgmt-stat-icon{background:#a855f71f;color:#a855f7}.key-mgmt-stat-card.accent-amber .key-mgmt-stat-icon{background:#f59e0b24;color:#d97706}[data-theme=dark] .key-mgmt-stat-card.accent-amber .key-mgmt-stat-icon{color:#fbbf24}.key-mgmt-stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.key-mgmt-stat-value{font-size:24px;font-weight:700;line-height:1.2;color:var(--text-primary)}.key-mgmt-stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.key-mgmt-card{padding:20px}.key-mgmt-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--surface-border)}.key-mgmt-card-head-copy{min-width:0}.key-mgmt-card-eyebrow{display:inline-block;margin-bottom:8px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.22em}.key-mgmt-card-head h3{margin:0;font-size:18px;color:var(--text-primary)}.key-mgmt-filter{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;border:1px solid var(--surface-border);background:var(--surface-muted)}.key-mgmt-filter select{min-width:136px;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--surface-border);background:var(--surface-solid);color:var(--text-primary);font-size:13px;cursor:pointer}.key-mgmt-filter-label{color:var(--text-muted);font-size:12px;font-weight:600}.key-mgmt-table-wrap{overflow-x:auto;border-radius:18px;border:1px solid var(--surface-border);background:var(--surface-solid);box-shadow:0 10px 22px #0f172a0a}.key-mgmt-table{width:100%;min-width:1100px;border-collapse:separate;border-spacing:0}.key-mgmt-table thead th{padding:14px 16px;text-align:left;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);background:linear-gradient(180deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.04));border-bottom:1px solid var(--surface-border);white-space:nowrap}.key-mgmt-table thead th.is-num,.key-mgmt-table tbody td.is-num{text-align:right;font-variant-numeric:tabular-nums}.key-mgmt-table thead th.is-action,.key-mgmt-table tbody td.is-action{text-align:right}.key-mgmt-table tbody td{padding:14px 16px;border-bottom:1px solid var(--surface-border);vertical-align:middle;color:var(--text-secondary);background:var(--surface-solid)}.key-mgmt-table tbody tr:last-child td{border-bottom:none}.key-mgmt-table tbody tr:nth-child(2n) td{background:var(--surface-muted)}.key-mgmt-table tbody tr:hover td{background:rgba(var(--accent-rgb),.06)}.key-mgmt-name-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.key-mgmt-name-cell strong{font-size:15px;font-weight:700;color:var(--text-primary)}.key-mgmt-name-cell code{display:inline-block;padding:7px 10px;border-radius:12px;border:1px solid var(--surface-border);background:var(--surface-muted);color:var(--text-secondary);font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.5;word-break:break-all}.key-mgmt-status{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}.key-mgmt-status.active{color:#0f766e;background:#10b98124;border:1px solid rgba(16,185,129,.3)}.key-mgmt-status:not(.active){color:var(--text-secondary);background:#94a3b81f;border:1px solid rgba(148,163,184,.22)}.key-mgmt-empty{text-align:center;padding:28px 18px;border-radius:18px;border:1px dashed var(--surface-border);background:rgba(var(--accent-rgb),.03);color:var(--text-secondary);font-size:13px}.key-mgmt-actions{display:inline-flex;align-items:center;gap:7px;justify-content:flex-end;flex-shrink:0}.key-mgmt-actions .key-mgmt-icon-btn{flex-direction:column;gap:3px;width:34px;height:44px;padding:4px 2px 3px}.key-mgmt-actions .key-mgmt-icon-btn.is-cc-switch-export{width:88px}.key-mgmt-action-label{font-size:10px;font-weight:700;line-height:1;color:currentColor;white-space:nowrap}.key-mgmt-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--surface-border);background:var(--surface-solid);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.key-mgmt-icon-btn:hover{color:var(--text-primary);background:var(--surface-muted);border-color:var(--accent-primary)}.key-mgmt-icon-btn:disabled{opacity:.45;cursor:not-allowed}.key-mgmt-icon-btn.is-danger:hover{color:#dc2626;border-color:#dc262673;background:#dc262614}.cc-switch-export-modal{max-width:620px}.cc-switch-export-summary{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:16px;padding:10px 12px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-muted)}.cc-switch-export-summary span{flex:0 0 auto;color:var(--text-muted);font-size:12px;font-weight:700}.cc-switch-export-summary strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cc-switch-export-list{display:grid;gap:10px}.cc-switch-export-row{display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-solid)}.cc-switch-export-row-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px}.cc-switch-export-row-copy strong{color:var(--text-primary);font-size:15px;font-weight:800}.cc-switch-export-row-copy span{color:var(--text-secondary);font-size:12px;line-height:1.45}.cc-switch-export-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.cc-switch-export-launch{display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:38px;padding:0 14px;border:1px solid rgba(16,185,129,.28);border-radius:10px;background:#10b9811f;color:#047857;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.cc-switch-export-launch:hover{border-color:#10b9816b;background:#10b9812e;transform:translateY(-1px)}.cc-switch-export-copy{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cc-switch-export-copy:hover,.cc-switch-export-copy.is-copied{border-color:#10b98161;background:#10b9811f;color:#047857}.key-mgmt-switch{position:relative;display:inline-flex;align-items:center;width:34px;height:20px;border-radius:999px;background:#94a3b866;border:1px solid var(--surface-border);transition:background .15s ease,border-color .15s ease;cursor:pointer;padding:0;appearance:none;font:inherit;flex:0 0 auto}.key-mgmt-switch.is-on{background:#10b981d1;border-color:#10b9811f}.key-mgmt-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000001f}.key-mgmt-switch.is-on .key-mgmt-switch-knob{left:16px}.key-mgmt-switch:disabled{cursor:wait;opacity:.7}.key-mgmt-muted{color:var(--text-muted)}.key-mgmt-desc{color:var(--text-secondary);line-height:1.6}.key-mgmt-textarea{min-height:84px;resize:vertical}.key-mgmt-modal{width:min(480px,100%)}.key-mgmt-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.key-mgmt-field label{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.key-mgmt-field-hint{font-size:11px;line-height:1.4;color:var(--text-tertiary)}:root[data-theme=dark] .key-mgmt-hero,:root[data-theme=dark] .key-mgmt-base-url-card,:root[data-theme=dark] .key-mgmt-card,:root[data-theme=dark] .key-mgmt-stat-card{background:linear-gradient(180deg,#111827f5,#0f172af5);border-color:var(--panel-border);box-shadow:var(--panel-shadow)}:root[data-theme=dark] .key-mgmt-base-url-label{color:var(--text-secondary)}:root[data-theme=dark] .key-mgmt-base-url-card code{color:var(--text-primary)}:root[data-theme=dark] .key-mgmt-filter,:root[data-theme=dark] .key-mgmt-table-wrap,:root[data-theme=dark] .key-mgmt-name-cell code,:root[data-theme=dark] .key-mgmt-empty{background:#ffffff0a;border-color:var(--border-color)}:root[data-theme=dark] .key-mgmt-status.active{color:var(--accent-primary);background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.34)}:root[data-theme=dark] .key-mgmt-switch{background:rgba(var(--accent-rgb),.9)}@media(max-width:1100px){.key-mgmt-hero{grid-template-columns:1fr}.key-mgmt-hero-rail{padding-top:0;gap:10px;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr)}}@media(max-width:720px){.key-mgmt-hero,.key-mgmt-base-url-card,.key-mgmt-card{border-radius:18px;padding:14px}.key-mgmt-title{font-size:22px}.key-mgmt-hero-meta,.key-mgmt-card-head{gap:10px}.key-mgmt-card-head{align-items:flex-start;flex-direction:column}.key-mgmt-filter{width:100%;justify-content:space-between}.key-mgmt-filter select{width:100%;min-width:0}.key-mgmt-hero-rail{grid-template-columns:1fr}.key-mgmt-create,.key-mgmt-base-url-card{min-height:64px}.key-mgmt-stats{grid-template-columns:1fr}.key-mgmt-base-url-card{gap:9px}.key-mgmt-base-url-card code{font-size:15px}.key-mgmt-card-head{margin-bottom:12px;padding-bottom:12px}}.admin-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;margin-top:8px;border-top:1px solid var(--surface-border)}.pricing-mimic-layout{--foreground: var(--text-primary);--muted-foreground: var(--text-secondary);--surface-border: var(--border-color);--primary: var(--accent-primary);--primary-rgb: var(--accent-rgb);width:100%;max-width:1480px;margin-left:auto;margin-right:auto;padding:4px 0 32px}.pricing-mimic-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 2px 16px}.pricing-mimic-page-head h1{margin:0;color:var(--foreground);font-size:28px;line-height:1.2}.pricing-mimic-page-head p{margin:5px 0 0;color:var(--muted-foreground);font-size:12px}.pricing-mimic-account-summary{display:flex;align-items:center;gap:0}.pricing-mimic-account-summary>span{display:grid;gap:3px;min-width:120px;padding:0 16px;border-left:1px solid var(--surface-border);color:var(--muted-foreground);font-size:10.5px}.pricing-mimic-account-summary strong{color:var(--foreground);font-size:13px;font-variant-numeric:tabular-nums}.pricing-mimic-tier-promotion{display:grid;gap:14px;width:100%;min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none}.pricing-mimic-tier-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:2px 2px 0}.pricing-mimic-tier-head>div{display:grid;gap:4px;min-width:0}.pricing-mimic-tier-head>div>span{display:inline-flex;align-items:center;gap:6px;color:var(--accent-primary);font-size:10.5px;font-weight:800}.pricing-mimic-tier-head h2{margin:0;color:var(--foreground);font-size:17px;line-height:1.3}.pricing-mimic-tier-head>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-height:36px;padding:8px 13px;border:1px solid var(--accent-primary);border-radius:7px;background:var(--accent-primary);color:var(--fixed-white);cursor:pointer;font-size:11px;font-weight:800}.pricing-mimic-tier-head>button:focus-visible{outline:2px solid rgba(var(--accent-rgb),.45);outline-offset:2px}.pricing-mimic-tier-progress{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:14px 20px;min-width:0;padding:12px 14px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-muted)}.pricing-mimic-tier-progress-status,.pricing-mimic-tier-progress-meter{display:grid;gap:8px;min-width:0}.pricing-mimic-tier-progress-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.pricing-mimic-tier-progress-status>div,.pricing-mimic-tier-progress-meta>span{display:grid;gap:3px;min-width:0}.pricing-mimic-tier-progress-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0}.pricing-mimic-tier-progress-meta>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.pricing-mimic-tier-progress span,.pricing-mimic-tier-progress strong{font-size:10.5px}.pricing-mimic-tier-progress span{color:var(--muted-foreground)}.pricing-mimic-tier-progress strong{color:var(--foreground);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pricing-mimic-tier-progress-track{position:relative;overflow:hidden;height:6px;border-radius:3px;background:color-mix(in srgb,var(--surface-border) 72%,transparent)}.pricing-mimic-tier-progress-track>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent-primary);transition:width .25s ease}.pricing-mimic-tier-grid{--recharge-tier-count: 3;display:grid;grid-template-columns:repeat(var(--recharge-tier-count),minmax(0,1fr));align-items:stretch;gap:12px;min-width:0}.pricing-mimic-tier{--recharge-tier-rgb: 71, 85, 105;position:relative;display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;padding:13px 14px;border:1px solid var(--surface-border);border-radius:8px;background:color-mix(in srgb,rgb(var(--recharge-tier-rgb)) 3%,var(--surface-solid));box-shadow:none}.pricing-mimic-tier.is-tone-base{--recharge-tier-rgb: 71, 85, 105}.pricing-mimic-tier.is-tone-mid{--recharge-tier-rgb: 5, 150, 105}.pricing-mimic-tier.is-tone-high{--recharge-tier-rgb: 180, 83, 9}.pricing-mimic-tier.is-current{border-color:rgba(var(--recharge-tier-rgb),.42);box-shadow:inset 0 3px rgb(var(--recharge-tier-rgb));background:color-mix(in srgb,rgb(var(--recharge-tier-rgb)) 8%,var(--surface-solid))}.pricing-mimic-tier.is-next{border-color:rgba(var(--recharge-tier-rgb),.28);background:color-mix(in srgb,rgb(var(--recharge-tier-rgb)) 5%,var(--surface-solid))}.pricing-mimic-tier.is-unlocked{background:color-mix(in srgb,rgb(var(--recharge-tier-rgb)) 2%,var(--surface-solid))}.pricing-mimic-tier-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.pricing-mimic-tier-title>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:rgba(var(--recharge-tier-rgb),.1);color:rgb(var(--recharge-tier-rgb))}.pricing-mimic-tier-title>div{display:grid;min-width:0;gap:2px}.pricing-mimic-tier-title h3{margin:0;color:var(--foreground);font-size:13.5px;line-height:1.2}.pricing-mimic-tier-title b{color:rgb(var(--recharge-tier-rgb));font-size:10px;font-weight:700}.pricing-mimic-tier-title em{padding:3px 6px;border:1px solid rgba(var(--recharge-tier-rgb),.22);border-radius:5px;background:rgba(var(--recharge-tier-rgb),.1);color:rgb(var(--recharge-tier-rgb));font-size:9.5px;font-style:normal;font-weight:800;white-space:nowrap}.pricing-mimic-tier.is-unlocked .pricing-mimic-tier-title em{border-color:color-mix(in srgb,var(--surface-border) 80%,transparent);background:color-mix(in srgb,var(--surface-muted) 70%,transparent);color:var(--muted-foreground)}.pricing-mimic-tier>p{margin:9px 0 8px;color:var(--muted-foreground);font-size:11px;line-height:1.45}.pricing-mimic-tier ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.pricing-mimic-tier li{display:flex;align-items:flex-start;gap:6px;color:var(--foreground);font-size:10.5px;line-height:1.4}.pricing-mimic-tier li svg{flex:0 0 auto;margin-top:1px;color:rgb(var(--recharge-tier-rgb))}.pricing-mimic-tier>small{margin-top:auto;padding-top:10px;border-top:1px dashed color-mix(in srgb,rgb(var(--recharge-tier-rgb)) 18%,var(--surface-border));color:var(--muted-foreground);font-size:9.5px;line-height:1.45}.pricing-mimic-body{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(320px,.9fr);gap:32px;align-items:start;margin-top:20px}.pricing-mimic-section-head{margin-bottom:18px}.pricing-mimic-section-head span{display:inline-block;color:var(--accent-primary);font-size:14px;font-weight:700;letter-spacing:.28em;margin-bottom:10px}.pricing-mimic-section-head h2{margin:0;font-size:48px;line-height:1.08}.pricing-mimic-card{background:#fffffffa;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:24px;box-shadow:0 14px 28px #0f172a0a}.pricing-mimic-topup-card{margin-top:24px;margin-bottom:24px;scroll-margin-top:16px}.pricing-mimic-card-header span{display:inline-block;font-size:14px;color:var(--muted-foreground);margin-bottom:8px}.pricing-mimic-card-header h3{margin:0 0 12px;font-size:42px;line-height:1.08}.pricing-mimic-topup-copy{color:var(--muted-foreground);margin-bottom:18px;line-height:1.6}.pricing-mimic-topup-copy p{margin:0}.pricing-mimic-topup-head{margin-top:28px}.pricing-mimic-amounts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.pricing-mimic-amount-btn{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:14px;min-width:104px;padding:14px 18px;font-size:16px;font-weight:700;color:var(--foreground);transition:all .18s ease}.pricing-mimic-amount-btn.is-active{border-color:rgba(var(--accent-rgb),.3);color:var(--accent-primary);background:rgba(var(--accent-rgb),.06)}.pricing-mimic-topup-action{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.pricing-mimic-payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.pricing-mimic-payment-method{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:16px;padding:14px 16px;text-align:left;display:grid;gap:6px;transition:all .18s ease}.pricing-mimic-payment-method strong{font-size:16px;color:var(--foreground)}.pricing-mimic-payment-method span{font-size:13px;color:var(--muted-foreground);line-height:1.45}.pricing-mimic-payment-method em{font-style:normal;font-size:12px;color:var(--accent-primary);opacity:.85}.pricing-mimic-payment-method.is-active{border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.06);box-shadow:0 10px 20px rgba(var(--accent-rgb),.08)}.pricing-mimic-payment-method.is-setup-required{opacity:.82}.pricing-mimic-input{height:56px;border-radius:16px}.pricing-mimic-submit{height:56px;border:1px solid transparent;border-radius:16px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--fixed-white);font-size:18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 14px 24px rgba(var(--accent-rgb),.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.pricing-mimic-submit:hover:not(:disabled){filter:brightness(1.02);box-shadow:0 16px 28px rgba(var(--accent-rgb),.26);transform:translateY(-1px)}.pricing-mimic-submit:disabled{opacity:.72;cursor:not-allowed}.pricing-mimic-qq-contact{display:flex;flex-direction:column;gap:6px;padding:14px 18px;border-radius:16px;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.18)}.pricing-mimic-qq-contact strong{font-size:15px;color:var(--foreground)}.pricing-mimic-qq-contact span{font-size:13px;color:var(--muted-foreground)}.pricing-mimic-qq-contact b{color:var(--accent-primary);font-size:15px;-webkit-user-select:all;user-select:all}.pricing-mimic-ldxp-button{height:56px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:16px;background:#fffffff5;color:var(--foreground);font-size:17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 12px 24px rgba(var(--accent-rgb),.14);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.pricing-mimic-ldxp-button:hover{filter:brightness(1.01);box-shadow:0 16px 28px rgba(var(--accent-rgb),.18);transform:translateY(-1px)}.pricing-mimic-ldxp-button:focus-visible{outline:2px solid rgba(var(--accent-rgb),.45);outline-offset:2px}.pricing-mimic-ldxp-logo{width:18px;height:18px;object-fit:contain;flex-shrink:0;border-radius:4px}.pricing-mimic-ldxp-panel{display:grid;gap:14px;padding:16px;border-radius:16px;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.18)}.pricing-mimic-ldxp-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pricing-mimic-ldxp-head>div{display:grid;gap:4px}.pricing-mimic-ldxp-head strong{font-size:15px;color:var(--foreground)}.pricing-mimic-ldxp-head span,.pricing-mimic-ldxp-warning{font-size:13px;color:var(--muted-foreground)}.pricing-mimic-icon-button{width:36px;height:36px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:10px;background:#ffffffdb;color:var(--accent-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pricing-mimic-icon-button:disabled{opacity:.68;cursor:not-allowed}.pricing-mimic-icon-button .is-spinning{animation:spin .9s linear infinite}.pricing-mimic-ldxp-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr));align-items:stretch;gap:8px}.pricing-mimic-ldxp-product{min-width:0;min-height:88px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:10px;background:#fffffff5;color:var(--foreground);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:space-between;gap:8px 6px;text-align:left;cursor:pointer;box-shadow:0 12px 22px rgba(var(--accent-rgb),.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pricing-mimic-ldxp-product:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.35);box-shadow:0 16px 26px rgba(var(--accent-rgb),.14)}.pricing-mimic-ldxp-product:disabled{opacity:.72;cursor:not-allowed}.pricing-mimic-ldxp-product span{grid-column:1 / -1;display:flex;align-items:flex-start;gap:6px;min-width:0;font-size:11px;line-height:1.35;color:var(--muted-foreground);white-space:normal;overflow-wrap:anywhere}.pricing-mimic-ldxp-product strong{min-width:0;align-self:end;font-size:20px;line-height:1;color:var(--accent-primary);font-variant-numeric:tabular-nums}.pricing-mimic-ldxp-product em{font-style:normal;align-self:end;justify-self:end;padding:3px 6px;border-radius:5px;background:rgba(var(--accent-rgb),.08);color:var(--accent-primary);font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.pricing-mimic-ldxp-link{justify-self:start;border:none;background:transparent;color:var(--accent-primary);display:inline-flex;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;cursor:pointer}.pricing-mimic-ldxp-note{display:grid;gap:5px;margin-top:12px;padding:13px 15px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:14px;background:rgba(var(--accent-rgb),.055);color:var(--muted-foreground)}.pricing-mimic-ldxp-note span{color:var(--accent-primary);font-size:12px;font-weight:800;letter-spacing:.18em}.pricing-mimic-ldxp-note strong{color:var(--foreground);font-size:14px;line-height:1.45}.pricing-mimic-footnote{margin-top:14px;font-size:13px;color:var(--muted-foreground)}.pricing-mimic-side-head{margin-bottom:18px}.pricing-mimic-tabs{display:flex;gap:12px;margin-bottom:18px}.pricing-mimic-tab{cursor:pointer}.pricing-mimic-tab,.pricing-mimic-filter{border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:14px;padding:10px 18px;font-weight:600;color:var(--muted-foreground)}.pricing-mimic-tab.is-active,.pricing-mimic-filter.is-active{color:var(--accent-primary);border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.06)}.pricing-mimic-search-wrap{position:relative;margin-bottom:16px}.pricing-mimic-search-wrap svg{position:absolute;left:14px;top:14px;color:var(--muted-foreground)}.pricing-mimic-search{padding-left:40px;border-radius:16px;height:48px}.pricing-mimic-filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.pricing-mimic-order-list{display:grid;gap:16px}.pricing-mimic-order-card{border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:20px;background:#fff}.pricing-mimic-order-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.pricing-mimic-order-meta{margin-top:14px;display:grid;gap:8px;color:var(--muted-foreground);font-size:14px}.pricing-mimic-order-meta p{margin:0;display:flex;gap:8px;align-items:center}.pricing-mimic-order-total{border-top:1px solid rgba(15,23,42,.08);margin-top:16px;padding-top:16px;display:flex;justify-content:space-between;align-items:center}.pricing-mimic-order-total strong:last-child{font-size:18px}.pricing-mimic-order-countdown{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 14px;border-radius:14px;background:rgba(var(--accent-rgb),.06);color:var(--muted-foreground);font-size:14px}.pricing-mimic-order-countdown strong{color:var(--accent-primary);font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.pricing-mimic-qr-card{margin-top:18px}.pricing-action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.pricing-action-row>.pricing-cta{flex:1 1 180px;margin-top:0}.pricing-mimic-payment-meta{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:center;padding:16px;border-radius:16px;border:1px solid rgba(var(--accent-rgb),.14);background:rgba(var(--accent-rgb),.05);margin-bottom:16px}.pricing-mimic-payment-meta span{color:var(--muted-foreground);font-size:13px}.pricing-mimic-payment-meta strong{justify-self:end;text-align:right;overflow-wrap:anywhere}.pricing-mimic-payment-actions{display:flex;gap:12px;flex-wrap:wrap}.pricing-mimic-payment-actions .pricing-cta{flex:1 1 180px;margin-top:0}.pricing-mimic-ledger-panel{display:grid;gap:16px}.pricing-mimic-ledger-head span{display:inline-block;color:var(--accent-primary);font-size:14px;font-weight:700;letter-spacing:.28em;margin-bottom:10px}.pricing-mimic-ledger-head h3{margin:0 0 10px;font-size:28px;line-height:1.08}.pricing-mimic-ledger-head p{margin:0;color:var(--muted-foreground);line-height:1.6}.pricing-mimic-account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px;padding:8px;border-radius:18px;background:#0f172a09;border:1px solid rgba(15,23,42,.06)}.pricing-mimic-account-tab{min-height:48px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted-foreground);font-size:15px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.pricing-mimic-account-tab.is-active{border-color:#0f172a0f;background:#fff;color:var(--text-primary);box-shadow:0 10px 18px #0f172a0f}.pricing-mimic-invoice-panel{display:grid;gap:16px}.pricing-mimic-invoice-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.pricing-mimic-invoice-apply{min-height:48px;border:1px solid transparent;border-radius:14px;padding:0 18px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--fixed-white);font-size:15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 12px 22px rgba(var(--accent-rgb),.2)}.pricing-mimic-invoice-list{display:grid;gap:14px}.pricing-mimic-invoice-card{border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:18px;background:#fff}.pricing-mimic-invoice-card .pricing-mimic-order-top strong{display:inline-flex;align-items:center;min-width:0;gap:8px;overflow-wrap:anywhere}.pricing-mimic-invoice-card .order-status.pending,.pricing-mimic-layout .order-status.pending{background:#fff7ed;color:#c2410c}.pricing-mimic-invoice-modal-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pricing-mimic-invoice-modal{width:min(960px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:var(--surface-solid);box-shadow:0 24px 70px #0f172a42}.pricing-mimic-invoice-modal-head,.pricing-mimic-invoice-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;border-bottom:1px solid rgba(15,23,42,.08)}.pricing-mimic-invoice-modal-head h3{margin:0;color:var(--text-primary);font-size:26px}.pricing-mimic-invoice-modal-head button{width:42px;height:42px;border:none;border-radius:12px;background:transparent;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pricing-mimic-invoice-modal-body{overflow:auto;padding:26px 32px}.pricing-mimic-invoice-steps{display:flex;align-items:center;gap:14px;margin-bottom:24px}.pricing-mimic-invoice-steps span{display:inline-flex;min-height:34px;align-items:center;border-radius:999px;padding:0 14px;background:#0f172a0e;color:var(--muted-foreground);font-size:14px;font-weight:900}.pricing-mimic-invoice-steps span.is-active{background:rgba(var(--accent-rgb),.11);color:var(--accent-primary)}.pricing-mimic-invoice-steps em{color:var(--muted-foreground);font-style:normal;font-weight:900}.pricing-mimic-invoice-order-picker{display:grid;gap:12px}.pricing-mimic-invoice-empty{min-height:110px;display:grid;place-items:center;border:1px dashed rgba(37,99,235,.28);border-radius:16px;background:#f8fafcc2;color:var(--muted-foreground);font-weight:800}.pricing-mimic-invoice-order-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff;cursor:pointer}.pricing-mimic-invoice-order-option.is-selected{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.055)}.pricing-mimic-invoice-order-option input{width:18px;height:18px;accent-color:var(--accent-primary)}.pricing-mimic-invoice-order-option span{display:grid;gap:4px;min-width:0}.pricing-mimic-invoice-order-option strong,.pricing-mimic-invoice-order-option b{color:var(--text-primary);overflow-wrap:anywhere}.pricing-mimic-invoice-order-option em{color:var(--muted-foreground);font-size:13px;font-style:normal;overflow-wrap:anywhere}.pricing-mimic-invoice-minimum-hint{border:1px solid rgba(194,65,12,.18);border-radius:14px;padding:12px 14px;background:#fff7ed;color:#c2410c;font-size:13px;font-weight:800;line-height:1.5}.pricing-mimic-invoice-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.pricing-mimic-invoice-form label{display:grid;gap:8px}.pricing-mimic-invoice-form label>span{color:var(--text-primary);font-size:15px;font-weight:900}.pricing-mimic-invoice-form-wide{grid-column:1 / -1}.pricing-mimic-invoice-form textarea{min-height:132px;resize:vertical}.pricing-mimic-invoice-error{margin-top:18px}.pricing-mimic-invoice-modal-foot{border-top:1px solid rgba(15,23,42,.08);border-bottom:none}.pricing-mimic-invoice-modal-foot>div:last-child{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.pricing-mimic-invoice-modal-foot .pricing-cta{margin-top:0}.pricing-mimic-invoice-selected-total{display:grid;gap:3px}.pricing-mimic-invoice-selected-total span,.pricing-mimic-invoice-selected-total em{color:var(--muted-foreground);font-size:12px;font-style:normal;font-weight:800}.pricing-mimic-invoice-selected-total strong{color:var(--accent-primary);font-size:20px;font-variant-numeric:tabular-nums}@media(max-width:1200px){.pricing-mimic-body,.pricing-mimic-topup-action{grid-template-columns:1fr}}@media(max-width:900px){.pricing-mimic-tier-grid{grid-template-columns:minmax(0,1fr)}.pricing-mimic-tier{height:auto}}@media(max-width:720px){.pricing-mimic-page-head{align-items:stretch;flex-direction:column;gap:12px}.pricing-mimic-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-mimic-account-summary>span{min-width:0;padding:0 10px}.pricing-mimic-account-summary>span:first-child{padding-left:0;border-left:0}.pricing-mimic-tier-head{align-items:stretch;flex-direction:column}.pricing-mimic-tier-head>button{width:100%}.pricing-mimic-tier-progress,.pricing-mimic-tier-progress-status{grid-template-columns:minmax(0,1fr)}.pricing-mimic-tier-progress-meta{flex-direction:column;align-items:flex-start;gap:6px}.pricing-mimic-ldxp-product{min-height:84px;padding:9px}.pricing-mimic-account-tabs{grid-template-columns:1fr}.pricing-mimic-invoice-head,.pricing-mimic-invoice-modal-head,.pricing-mimic-invoice-modal-foot{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.pricing-mimic-invoice-apply{width:100%}.pricing-mimic-invoice-modal-backdrop{padding:10px;align-items:flex-end}.pricing-mimic-invoice-modal{max-height:calc(100vh - 20px);border-radius:18px}.pricing-mimic-invoice-modal-head,.pricing-mimic-invoice-modal-foot,.pricing-mimic-invoice-modal-body{padding:18px}.pricing-mimic-invoice-order-option{grid-template-columns:auto minmax(0,1fr)}.pricing-mimic-invoice-order-option b{grid-column:2}.pricing-mimic-invoice-form{grid-template-columns:1fr}.pricing-mimic-invoice-modal-foot>div:last-child,.pricing-mimic-invoice-modal-foot .pricing-cta{width:100%}.pricing-mimic-invoice-modal-foot>div:last-child{justify-content:stretch}}.usage-trend-chart-live{position:relative;min-height:302px}.usage-trend-svg{position:absolute;inset:18px 12px 42px 44px;width:calc(100% - 56px);height:calc(100% - 60px);overflow:visible}.usage-trend-grid{position:absolute;inset:18px 12px 42px 44px;background:linear-gradient(to right,transparent 0,transparent 24%,rgba(148,163,184,.12) 24%,rgba(148,163,184,.12) 24.6%,transparent 24.6% 49.2%,rgba(148,163,184,.12) 49.2%,rgba(148,163,184,.12) 49.8%,transparent 49.8% 74.4%,rgba(148,163,184,.12) 74.4%,rgba(148,163,184,.12) 75%,transparent 75% 100%),linear-gradient(to bottom,rgba(148,163,184,.16) 1px,transparent 1px);background-size:100% 100%,100% 25%;background-position:0 0,0 0;border-radius:14px;pointer-events:none}.usage-trend-axis-y{position:absolute;left:0;top:6px;bottom:42px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;width:38px;padding-right:6px;color:var(--usage-axis-label);font-size:11.5px;font-variant-numeric:tabular-nums;pointer-events:none}.usage-trend-axis-x{position:absolute;left:44px;right:12px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--usage-axis-label);font-size:11.5px;font-variant-numeric:tabular-nums;pointer-events:none}.usage-trend-axis-y span{line-height:1}.usage-trend-axis-x span{flex:1 1 0;text-align:center;white-space:nowrap}.usage-trend-hover-layer{position:absolute;inset:0;pointer-events:none;z-index:3}.usage-trend-hover-guide{position:absolute;width:1px;background:#94a3b852}.usage-trend-hover-point{position:absolute;width:11px;height:11px;margin-left:-5.5px;margin-top:-5.5px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 8px #0f172a29}.usage-trend-hover-point.is-official{background:var(--usage-accent-official)}.usage-trend-hover-point.is-actual{background:var(--usage-accent-actual)}.usage-trend-hover-point.is-savings{background:var(--usage-accent-savings)}.usage-trend-hover-point.is-total{background:var(--usage-accent-official)}.usage-trend-hover-point.is-duration{background:var(--usage-accent-duration)}.usage-trend-hover-point.is-requests{background:var(--usage-accent-requests)}.usage-trend-tooltip{position:absolute;min-width:200px;max-width:260px;padding:12px 14px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fffffffa;box-shadow:0 14px 30px #0f172a1f;color:var(--text-primary, #0f172a)}:root[data-theme=dark] .usage-trend-tooltip{background:#0f172af5;border-color:#94a3b829}.usage-trend-tooltip-title{font-size:18px;font-weight:700;line-height:1.2}.usage-trend-tooltip-list{display:grid;gap:8px;margin-top:10px}.usage-trend-tooltip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;font-size:13px;line-height:1.3}.usage-trend-tooltip-label{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary, #64748b);font-weight:600}.usage-trend-tooltip-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffffb3}.usage-trend-tooltip-swatch.is-official{background:var(--usage-accent-official)}.usage-trend-tooltip-swatch.is-actual{background:var(--usage-accent-actual)}.usage-trend-tooltip-swatch.is-savings{background:var(--usage-accent-savings)}.usage-trend-tooltip-swatch.is-total{background:var(--usage-accent-official)}.usage-trend-tooltip-swatch.is-duration{background:var(--usage-accent-duration)}.usage-trend-tooltip-swatch.is-requests{background:var(--usage-accent-requests)}.usage-trend-tooltip-value{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-primary, #0f172a)}.usage-trend-stroke{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.usage-trend-area{opacity:.18}.usage-trend-svg.is-official .usage-trend-stroke{stroke:var(--usage-accent-official)}.usage-trend-svg.is-actual .usage-trend-stroke{stroke:var(--usage-accent-actual)}.usage-trend-svg.is-savings .usage-trend-stroke,.usage-trend-svg.is-savings .usage-trend-area{stroke:var(--usage-accent-savings);fill:var(--usage-accent-savings)}.usage-trend-svg.is-total .usage-trend-stroke,.usage-trend-svg.is-total .usage-trend-area{stroke:var(--usage-accent-official);fill:var(--usage-accent-official)}.usage-trend-svg.is-duration .usage-trend-stroke,.usage-trend-svg.is-duration .usage-trend-area{stroke:var(--usage-accent-duration);fill:var(--usage-accent-duration)}.usage-trend-svg.is-requests .usage-trend-stroke,.usage-trend-svg.is-requests .usage-trend-area{stroke:var(--usage-accent-requests);fill:var(--usage-accent-requests)}.usage-donut-ring{width:176px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--usage-accent-actual) 0 var(--donut-progress),var(--usage-donut-track) var(--donut-progress) 100%);display:grid;place-items:center;position:relative}.usage-donut-ring:after{content:"";width:122px;height:122px;border-radius:50%;background:var(--usage-card-bg);box-shadow:inset 0 0 0 1px var(--usage-card-border)}.usage-donut-wrapper{position:relative}.usage-donut-wrapper .usage-donut-center{position:absolute;inset:0}.tutorial-panel{display:flex;flex-direction:column;gap:18px}.tutorial-panel .profile-card-head h2{margin:0}.tutorial-intro{margin:0;color:var(--text-secondary);line-height:1.7;font-size:14px}.tutorial-note{margin:0;padding:10px 14px;border-radius:10px;background:rgba(var(--accent-rgb, 59, 130, 246),.08);border:1px solid rgba(var(--accent-rgb, 59, 130, 246),.2);color:var(--text-secondary);font-size:13px;line-height:1.65}.tutorial-note code{padding:1px 6px;border-radius:4px;background:var(--surface-solid);border:1px solid var(--surface-border);font-size:12px}.tutorial-os-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tutorial-os-content{display:flex;flex-direction:column}.tutorial-os-section{display:flex;flex-direction:column;gap:12px}.tutorial-os-section h3{margin:18px 0 0;font-size:16px;color:var(--text-primary)}.tutorial-os-section h3:first-child{margin-top:4px}.tutorial-os-section p{margin:0;line-height:1.7;color:var(--text-primary);font-size:14px}.tutorial-os-section p code{padding:1px 6px;border-radius:4px;background:var(--surface-solid);border:1px solid var(--surface-border);font-size:12px}.tutorial-faq{display:flex;flex-direction:column;gap:14px;margin-top:8px;padding-top:18px;border-top:1px solid var(--surface-border)}.tutorial-faq h3{margin:0;font-size:16px;color:var(--text-primary)}.tutorial-faq-item{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;border:1px solid var(--surface-border);background:var(--surface-solid)}.tutorial-faq-item h4{margin:0;font-size:14px;color:var(--text-primary)}.tutorial-faq-item p{margin:0;font-size:13px;line-height:1.65;color:var(--text-secondary)}.tutorial-faq-item code{padding:1px 6px;border-radius:4px;background:var(--surface-muted, var(--surface-solid));border:1px solid var(--surface-border);font-size:12px}.ldxp-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ldxp-modal{width:90vw;max-width:480px;height:85vh;max-height:780px;background:var(--color-surface, #fff);border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;overflow:hidden}.ldxp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border, #e5e5e5);flex-shrink:0}.ldxp-modal-header>div{display:grid;gap:3px;min-width:0}.ldxp-modal-header h3{margin:0;font-size:15px;font-weight:600}.ldxp-modal-header span{color:var(--text-secondary, #666);font-size:12px;overflow-wrap:anywhere}.ldxp-modal-close{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;color:var(--color-text-secondary, #666)}.ldxp-modal-close:hover{background:var(--color-hover, #f0f0f0)}.ldxp-modal-iframe{flex:1;width:100%;border:none}.ldxp-payment-modal{max-width:520px;height:auto;max-height:min(86vh,760px)}.ldxp-payment-body{flex:1;min-height:0;overflow-y:auto;display:grid;gap:16px;padding:16px}.ldxp-payment-summary{display:grid;gap:6px;padding:14px;border-radius:14px;border:1px solid rgba(var(--accent-rgb, 59, 130, 246),.14);background:rgba(var(--accent-rgb, 59, 130, 246),.05)}.ldxp-payment-summary span,.ldxp-payment-summary em{color:var(--text-secondary, #666);font-size:13px;font-style:normal;line-height:1.55}.ldxp-payment-summary strong{color:var(--accent-primary, #2563eb);font-size:28px;line-height:1.1}.ldxp-payment-channel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ldxp-payment-channel{min-height:86px;display:grid;gap:6px;align-content:start;padding:14px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:var(--surface-solid, #fff);color:var(--text-primary, #0f172a);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.ldxp-payment-channel strong{font-size:15px}.ldxp-payment-channel span{color:var(--text-secondary, #666);font-size:12px;line-height:1.45}.ldxp-payment-channel.is-active{border-color:rgba(var(--accent-rgb, 59, 130, 246),.38);background:rgba(var(--accent-rgb, 59, 130, 246),.07);box-shadow:0 10px 20px rgba(var(--accent-rgb, 59, 130, 246),.08)}.ldxp-payment-primary{width:100%}.ldxp-payment-meta{margin-bottom:0}.ldxp-payment-qr{margin:0}.ldxp-payment-fallback{display:grid;gap:8px;padding:14px;border-radius:14px;border:1px solid rgba(245,158,11,.28);background:#f59e0b14}.ldxp-payment-fallback strong{color:#92400e;font-size:14px}.ldxp-payment-fallback span{color:var(--text-secondary, #666);font-size:13px;line-height:1.6}@media(max-width:560px){.ldxp-modal-overlay{padding:12px}.ldxp-payment-modal{width:100%;max-height:calc(100vh - 24px)}.ldxp-payment-channel-list{grid-template-columns:1fr}}.usage-upstream-modal{width:min(1040px,96vw)}.usage-records-modal{width:min(1280px,96vw)}.usage-upstream-json{margin:0;padding:14px;max-height:min(70vh,720px);overflow:auto;border:1px solid var(--usage-card-border, var(--surface-border));border-radius:14px;background:#0f172a0a;color:var(--text-primary, #0f172a);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.usage-error-rule-modal{display:flex;flex-direction:column;gap:14px}.usage-error-rule-source{display:flex;flex-direction:column;gap:8px}.usage-error-rule-current{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(22,163,74,.22);border-radius:8px;background:#16a34a14;color:#166534}.usage-error-rule-current strong{font-size:12px}.usage-error-rule-current span{font-size:13px}.usage-error-rule-source span,.usage-error-rule-field span,.usage-error-rule-grid label>span{color:var(--text-muted, #64748b);font-size:12px}.usage-error-rule-source pre{margin:0;padding:12px;max-height:180px;overflow:auto;border:1px solid var(--usage-card-border, var(--surface-border));border-radius:8px;background:#0f172a0a;color:var(--text-primary, #0f172a);white-space:pre-wrap;word-break:break-word}.usage-error-rule-grid{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:end}.usage-error-rule-field,.usage-error-rule-grid label{display:flex;flex-direction:column;gap:6px}.usage-error-rule-field textarea{min-height:96px;resize:vertical}.usage-error-rule-enabled{flex-direction:row!important;align-items:center;padding-bottom:10px}:root[data-theme=dark] .usage-upstream-json{background:#0f172a5c}:root[data-theme=dark] .usage-error-rule-source pre{background:#0f172a5c}.admin-quickstart-list,.admin-quickstart-item-list,.admin-quickstart-code-list{display:flex;flex-direction:column;gap:14px}.admin-quickstart-group-card,.admin-quickstart-item-card,.admin-quickstart-code-card{border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-solid);padding:14px;display:flex;flex-direction:column;gap:12px}.admin-quickstart-item-card{background:rgba(var(--accent-rgb, 59, 130, 246),.035)}.admin-quickstart-code-card{background:#0f172a06}.admin-quickstart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-quickstart-toolbar strong{color:var(--text-primary);font-size:14px}.admin-quickstart-code-textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.55}.admin-quickstart-code-image-preview,.profile-config-guide-code-figure{margin:0;border:1px solid var(--surface-border);border-radius:12px;overflow:hidden;background:var(--surface-soft)}.profile-config-guide-code-figure-button{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.admin-quickstart-code-image-preview img,.profile-config-guide-code-figure img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#0f172a14}.admin-quickstart-code-image-preview figcaption,.profile-config-guide-code-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;color:var(--text-secondary);font-size:12px;line-height:1.45}.admin-quickstart-code-image-preview a{display:inline-flex;align-items:center;gap:5px;color:var(--accent);text-decoration:none;white-space:nowrap}.admin-quickstart-image-upload-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-quickstart-image-upload-button{cursor:pointer}.admin-quickstart-image-upload-button input{display:none}.profile-config-guide-layout{height:100%;padding:16px;box-sizing:border-box;grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.profile-config-guide-layout .profile-tutorial-methods{display:flex;flex-direction:column;gap:10px;align-self:stretch;border:0;border-radius:0;background:transparent;overflow:auto}.profile-config-guide-layout .profile-tutorial-method{min-height:92px;border:1px solid rgba(var(--accent-rgb),.12);border-left:4px solid transparent;border-radius:16px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.05),#ffffffbd);padding:14px 16px;justify-content:flex-start}.profile-config-guide-layout .profile-tutorial-method.is-active{border-color:rgba(var(--accent-rgb),.22);border-left-color:rgba(var(--accent-rgb),.9);background:linear-gradient(180deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.06))}.profile-config-guide-detail-panel{border:1px solid rgba(var(--accent-rgb),.12);border-radius:18px;background:linear-gradient(180deg,#0f172afa,#111827);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;overflow:auto}.profile-config-guide-detail-panel .profile-image-api-detail-head strong{color:#f8fafc}.profile-config-guide-detail-panel .profile-image-api-note-list,.profile-config-guide-detail-panel .profile-api-doc-note{color:#e2e8f0c2}.profile-config-guide-detail-panel .profile-api-doc-note code{color:#bfdbfe}.profile-config-guide-code-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;min-height:0;align-items:start}.profile-config-guide-code-grid .profile-image-api-code-section{min-height:0}.profile-config-guide-detail-panel .profile-api-doc-code{margin:0;flex:0 1 auto;max-height:clamp(280px,calc(100vh - 360px),680px);overflow:auto;font-size:14px;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.profile-config-guide-detail-panel .profile-image-api-code-section strong{color:#f8fafc}.profile-config-guide-detail-panel .profile-config-guide-code-figure{border-color:#94a3b83d;background:#0f172a94}.profile-config-guide-detail-panel .profile-config-guide-code-figure img{width:100%;height:auto;max-height:clamp(260px,58vh,640px);object-fit:contain;object-position:top center;background:#0206178c}.profile-config-guide-detail-panel .profile-config-guide-code-figure figcaption{color:#e2e8f0b8}.profile-image-lightbox{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-image-lightbox-dialog{position:relative;max-width:min(92vw,1100px);max-height:88vh;border-radius:28px;background:#0f172a2e;box-shadow:0 30px 80px #00000059;overflow:hidden}.profile-image-lightbox-preview{display:block;max-width:min(92vw,1100px);max-height:88vh;width:auto;height:auto;object-fit:contain;background:#0f172a}.profile-image-lightbox-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-overlay);color:#0f172a;cursor:pointer;box-shadow:0 8px 18px #0f172a29}.pricing-mimic-channel-grid{margin-top:0;margin-bottom:18px;grid-template-columns:repeat(4,minmax(160px,1fr))}.pricing-mimic-channel-entry{margin-top:6px}.pricing-mimic-channel-panel{min-height:126px;justify-content:center}.pricing-mimic-ldxp-panel.pricing-mimic-channel-panel{justify-content:stretch}.pricing-mimic-crypto-panel{display:flex;flex-direction:column;gap:4px}@media(max-width:980px){.pricing-mimic-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pricing-mimic-channel-grid{grid-template-columns:1fr}}.admin-quickstart-tabbed{display:flex;flex-direction:column;gap:14px}.admin-quickstart-group-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-quickstart-group-chip{cursor:grab;-webkit-user-select:none;user-select:none}.admin-quickstart-group-chip:active{cursor:grabbing}.admin-quickstart-group-chip.is-dragging{opacity:.55;transform:scale(.98)}.admin-revenue-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.admin-revenue-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:9px 16px;font-weight:700;cursor:pointer}.admin-revenue-tab.is-active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.admin-revenue-overview{display:grid;gap:18px}.admin-revenue-expense-form,.admin-revenue-card{border:1px solid var(--border);border-radius:18px;background:var(--surface-muted);padding:18px}.admin-revenue-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-revenue-form-grid label,.admin-revenue-description-field{display:grid;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:700}.admin-revenue-description-field{margin-top:12px}.admin-revenue-submit{margin-top:14px;display:inline-flex;align-items:center;gap:8px}.admin-revenue-columns{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:18px}.admin-revenue-category-list,.admin-revenue-expense-list{display:grid;gap:10px}.admin-revenue-category-item,.admin-revenue-expense-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:12px 14px}.admin-revenue-category-item span,.admin-revenue-expense-item span,.admin-revenue-expense-item small{color:var(--text-secondary)}.admin-revenue-category-item small{color:var(--text-tertiary)}.admin-revenue-expense-item>div{display:grid;gap:4px}.admin-revenue-search{margin-bottom:12px}.admin-revenue-delete{min-width:auto;padding:8px 10px}.admin-stat-card.is-danger strong{color:var(--danger)}@media(max-width:980px){.admin-revenue-form-grid,.admin-revenue-columns{grid-template-columns:1fr}}.admin-revenue-layout{gap:18px}.admin-revenue-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#2563eb1f,#0ea5e914),var(--surface);border-color:#2563eb38}.admin-revenue-kicker{display:inline-flex;margin-bottom:8px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-revenue-hero-copy h2{margin:0 0 8px;font-size:28px}.admin-revenue-hero-copy p{margin:0;color:var(--text-secondary)}.admin-revenue-range-toolbar{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:56px}.admin-revenue-range-picker-wrap{position:relative}.admin-revenue-date-popover{right:0;transform:none}.admin-revenue-month-switcher{display:inline-grid;grid-template-columns:50px minmax(240px,auto) 50px;align-items:center;gap:10px}.admin-revenue-month-nav,.admin-revenue-month-current,.admin-revenue-range-trigger,.admin-revenue-refresh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border-radius:999px;background:#fff;font-size:15px;font-weight:800;cursor:pointer}.admin-revenue-month-nav{width:50px;border:1px solid rgba(148,163,184,.24);color:var(--text-primary);box-shadow:0 12px 32px #0f172a0f}.admin-revenue-month-nav:disabled{color:#94a3b8c7;cursor:not-allowed;box-shadow:none}.admin-revenue-month-current{min-width:310px;border:1px solid rgba(37,99,235,.32);color:#2563eb;padding:0 20px;box-shadow:0 0 0 4px #2563eb14,0 14px 38px #0f172a14}.admin-revenue-month-current strong{color:inherit;white-space:nowrap}.admin-revenue-month-current span{color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.admin-revenue-range-trigger{min-width:260px;border:1px solid rgba(37,99,235,.42);color:#2563eb;box-shadow:0 0 0 4px #2563eb1a,0 14px 38px #0f172a14}.admin-revenue-range-trigger.is-open{border-color:#2563eb;box-shadow:0 0 0 5px #2563eb24,0 14px 38px #0f172a1a}.admin-revenue-refresh-btn{border:1px solid rgba(148,163,184,.24);color:var(--text-primary);padding:0 24px;box-shadow:0 12px 32px #0f172a0f}.admin-revenue-range-popover{position:absolute;z-index:20;top:calc(100% + 14px);right:0;display:grid;grid-template-columns:180px minmax(320px,1fr);gap:0;width:min(620px,calc(100vw - 48px));padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:#fff;box-shadow:0 28px 70px #0f172a24}.admin-revenue-range-quick{display:grid;align-content:start;gap:12px;padding-right:18px;border-right:1px solid rgba(148,163,184,.24)}.admin-revenue-range-quick span,.admin-revenue-range-fields span{color:var(--text-secondary);font-size:13px;font-weight:800}.admin-revenue-range-quick button{border:0;border-radius:14px;background:transparent;color:var(--text-primary);padding:10px 14px;text-align:left;font-size:15px;font-weight:800;cursor:pointer}.admin-revenue-range-quick button.is-active{background:#111827;color:#fff}.admin-revenue-range-fields{display:grid;gap:16px;padding-left:18px}.admin-revenue-range-fields label{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px}.admin-revenue-range-fields input{width:100%;min-height:44px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#fff;color:var(--text-primary);padding:0 18px;font-size:15px;font-weight:800}.admin-revenue-range-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:6px}.admin-revenue-range-actions .btn-secondary{min-width:86px;border-radius:999px}.admin-revenue-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-revenue-metric-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface);padding:18px;box-shadow:var(--shadow-sm)}.admin-revenue-metric-card:after{content:"";position:absolute;inset:auto -30px -42px auto;width:110px;height:110px;border-radius:999px;background:#2563eb14}.admin-revenue-metric-card.is-revenue:after{background:#10b98124}.admin-revenue-metric-card.is-expense:after,.admin-revenue-metric-card.is-negative:after{background:#ef44441f}.admin-revenue-metric-card.is-profit:after{background:#f59e0b24}.admin-revenue-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:14px;border-radius:14px;background:var(--primary-soft);color:var(--primary)}.admin-revenue-metric-card span,.admin-revenue-metric-card small{display:block;color:var(--text-secondary)}.admin-revenue-metric-card span{font-weight:700}.admin-revenue-metric-card strong{display:block;margin:8px 0 6px;font-size:26px;letter-spacing:-.03em}.admin-revenue-metric-card small{font-size:12px}.admin-revenue-metric-card.is-negative strong{color:var(--danger)}.admin-revenue-dashboard-panel{padding:18px}.admin-revenue-overview-v2{display:grid;gap:18px}.admin-revenue-insight-grid,.admin-revenue-workbench{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.admin-revenue-insight-card,.admin-revenue-expense-form-v2{border:1px solid var(--border);border-radius:20px;background:var(--surface-muted);padding:18px}.admin-revenue-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.admin-revenue-card-head h3{margin:0 0 6px}.admin-revenue-card-head p{margin:0;color:var(--text-secondary)}.admin-revenue-bars,.admin-revenue-kpi-list,.admin-revenue-category-list-v2,.admin-revenue-expense-table{display:grid;gap:12px}.admin-revenue-bar-row{display:grid;grid-template-columns:86px 1fr 120px;align-items:center;gap:12px;color:var(--text-secondary);font-size:13px}.admin-revenue-bar{height:10px;overflow:hidden;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.admin-revenue-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#16a34a)}.admin-revenue-bar-row.is-expense i{background:linear-gradient(90deg,#fb7185,#ef4444)}.admin-revenue-bar-row.is-profit i{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.admin-revenue-bar-row strong{color:var(--text-primary);text-align:right}.admin-revenue-formula{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.admin-revenue-formula span,.admin-revenue-kpi-list span{color:var(--text-secondary)}.admin-revenue-kpi-list div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.admin-revenue-kpi-list div:last-child{border-bottom:0}.admin-revenue-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-revenue-category-chips button{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);padding:7px 11px;cursor:pointer}.admin-revenue-category-chips button.is-active{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.admin-revenue-category-item-v2{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.admin-revenue-category-item-v2 span,.admin-revenue-expense-row span{color:var(--text-secondary);font-size:12px}.admin-revenue-category-item-v2 em,.admin-revenue-expense-row em{color:var(--text-primary);font-style:normal;font-weight:800}.admin-revenue-category-item-v2 i{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--primary),#22c55e)}.admin-revenue-cost-empty{display:grid;min-height:260px;place-items:center;border-radius:18px;background:#f8fafcad}.admin-revenue-cost-chart{display:grid;gap:18px;align-items:center}.admin-revenue-cost-pie-wrap{display:flex;justify-content:center;padding:8px 0 2px}.admin-revenue-cost-pie{position:relative;display:grid;width:min(240px,72vw);aspect-ratio:1;place-items:center;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a14,0 18px 44px #0f172a1f}.admin-revenue-cost-pie:before{content:"";position:absolute;inset:18%;border-radius:inherit;background:#fff;box-shadow:inset 0 0 0 1px #94a3b82e}.admin-revenue-cost-pie>div{position:relative;z-index:1;display:grid;gap:4px;text-align:center}.admin-revenue-cost-pie span{color:var(--text-secondary);font-size:12px;font-weight:700}.admin-revenue-cost-pie strong{color:var(--text-primary);font-size:22px;letter-spacing:-.04em}.admin-revenue-cost-legend{display:grid;gap:10px;max-height:420px;overflow:auto;padding:4px}.admin-revenue-cost-legend-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#fff}.admin-revenue-cost-legend-item i{width:11px;height:34px;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a14}.admin-revenue-cost-legend-item div{min-width:0}.admin-revenue-cost-legend-item strong,.admin-revenue-cost-legend-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-revenue-cost-legend-item strong{color:var(--text-primary);font-weight:800}.admin-revenue-cost-legend-item span{margin-top:3px;color:var(--text-secondary);font-size:12px}.admin-revenue-cost-legend-item em{color:var(--text-primary);font-style:normal;font-weight:900}.admin-revenue-calendar-card{position:relative;display:grid;gap:16px}.admin-revenue-calendar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-revenue-calendar-summary>div{display:grid;gap:5px;padding:13px 14px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#f8fafcbd}.admin-revenue-calendar-summary span{color:var(--text-secondary);font-size:12px;font-weight:800}.admin-revenue-calendar-summary strong{min-width:0;color:var(--text-primary);font-size:20px;letter-spacing:-.02em;overflow-wrap:anywhere}.admin-revenue-calendar-summary strong.is-positive{color:#15803d}.admin-revenue-calendar-summary strong.is-negative{color:#dc2626}.admin-revenue-calendar-weekdays,.admin-revenue-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.admin-revenue-calendar-weekdays span{color:var(--text-secondary);font-size:12px;font-weight:900;text-align:center}.admin-revenue-calendar-day{--day-intensity: 0;min-width:0;min-height:118px;display:grid;align-content:space-between;gap:8px;padding:10px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #ffffff80}.admin-revenue-calendar-day.is-positive{border-color:rgba(22,163,74,calc(.24 + var(--day-intensity) * .32));background:rgba(220,252,231,calc(.34 + var(--day-intensity) * .44))}.admin-revenue-calendar-day.is-negative{border-color:rgba(220,38,38,calc(.22 + var(--day-intensity) * .34));background:rgba(254,226,226,calc(.32 + var(--day-intensity) * .44))}.admin-revenue-calendar-day.is-neutral{background:#f8fafcbd}.admin-revenue-calendar-day.is-muted{opacity:.45}.admin-revenue-calendar-day.is-today{box-shadow:inset 0 0 0 2px #2563eb6b}.admin-revenue-calendar-day-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.admin-revenue-calendar-day-top span{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#ffffffb8;color:var(--text-primary);font-size:14px;font-weight:900}.admin-revenue-calendar-day-top em{min-width:0;color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-revenue-calendar-day-body{display:grid;gap:3px}.admin-revenue-calendar-day-body strong{color:var(--text-primary);font-size:17px;letter-spacing:-.02em;overflow-wrap:anywhere}.admin-revenue-calendar-day.is-positive .admin-revenue-calendar-day-body strong{color:#166534}.admin-revenue-calendar-day.is-negative .admin-revenue-calendar-day-body strong{color:#b91c1c}.admin-revenue-calendar-day-body span,.admin-revenue-calendar-empty{color:var(--text-secondary);font-size:11px;font-weight:800}.admin-revenue-calendar-empty{display:flex;align-items:flex-end;min-height:44px}.calendar-loading-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#ffffffad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-revenue-expense-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 120px auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.admin-revenue-expense-row>div{display:grid;gap:4px}@media(max-width:1180px){.admin-revenue-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-revenue-insight-grid,.admin-revenue-workbench{grid-template-columns:1fr}.admin-revenue-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-revenue-hero,.admin-revenue-card-head,.admin-revenue-formula{flex-direction:column;align-items:stretch}.admin-revenue-metric-grid,.admin-revenue-form-grid,.admin-revenue-bar-row,.admin-revenue-expense-row{grid-template-columns:1fr}.admin-revenue-bar-row strong{text-align:left}.admin-revenue-range-toolbar,.admin-revenue-month-switcher{width:100%}.admin-revenue-range-toolbar{flex-direction:column;align-items:stretch}.admin-revenue-month-switcher{grid-template-columns:46px minmax(0,1fr) 46px}.admin-revenue-month-current{min-width:0;flex-wrap:wrap;min-height:58px;padding:8px 12px}.admin-revenue-range-picker-wrap,.admin-revenue-date-popover{width:100%}.admin-revenue-date-popover{right:0;transform:none}.admin-revenue-refresh-btn{width:100%}.admin-revenue-calendar-summary{grid-template-columns:1fr}.admin-revenue-calendar-weekdays,.admin-revenue-calendar-grid{gap:5px}.admin-revenue-calendar-day{min-height:94px;padding:7px;border-radius:12px}.admin-revenue-calendar-day-top span{width:24px;height:24px;font-size:12px}.admin-revenue-calendar-day-top em{display:none}.admin-revenue-calendar-day-body strong{font-size:12px}.admin-revenue-calendar-day-body span{font-size:10px}}.admin-revenue-dashboard-panel{background:linear-gradient(180deg,#f8fafcf5,#fffffffa);border-color:#94a3b852}.admin-revenue-tabs{padding:10px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#f1f5f9bf}.admin-revenue-insight-card,.admin-revenue-expense-form-v2{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(148,163,184,.36);box-shadow:0 16px 42px #0f172a0f}.admin-revenue-insight-card:before,.admin-revenue-expense-form-v2:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#10b981,#38bdf8)}.admin-revenue-profit-card:before{background:linear-gradient(90deg,#22c55e,#f59e0b)}.admin-revenue-expense-form-v2:before{background:linear-gradient(90deg,#0ea5e9,#22c55e)}.admin-revenue-workbench>.admin-revenue-insight-card:before{background:linear-gradient(90deg,#fb7185,#f59e0b)}.admin-revenue-overview-v2>.admin-revenue-insight-card:before{background:linear-gradient(90deg,#6366f1,#06b6d4)}.admin-revenue-card-head{margin:-2px -2px 18px;padding:4px 4px 14px;border-bottom:1px solid rgba(148,163,184,.22)}.admin-revenue-card-head h3{font-size:18px;letter-spacing:-.02em}.admin-revenue-card-head svg{flex:0 0 auto;width:34px;height:34px;padding:8px;border-radius:12px;color:var(--primary);background:var(--primary-soft)}.admin-revenue-insight-grid,.admin-revenue-workbench{align-items:stretch}.admin-revenue-profit-card,.admin-revenue-expense-form-v2,.admin-revenue-workbench>.admin-revenue-insight-card,.admin-revenue-overview-v2>.admin-revenue-insight-card{min-height:100%}.admin-revenue-bars,.admin-revenue-kpi-list,.admin-revenue-category-list-v2,.admin-revenue-expense-table{padding:4px;border-radius:16px;background:#f8fafcad}.admin-revenue-form-grid,.admin-revenue-description-field,.admin-revenue-category-chips,.admin-revenue-submit{position:relative;z-index:1}.admin-revenue-form-grid{padding:14px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#f8fafcb8}.admin-revenue-category-chips,.admin-revenue-description-field{padding:0 2px}.admin-revenue-expense-table{margin-top:4px}.admin-revenue-expense-row,.admin-revenue-category-item-v2,.admin-revenue-kpi-list div,.admin-revenue-formula{background:#fff}.admin-revenue-overview-v2,.admin-revenue-insight-grid,.admin-revenue-workbench{gap:22px}.admin-revenue-expense-form-v2 .admin-revenue-submit{width:100%;justify-content:center;min-height:48px;border-radius:14px}.admin-revenue-workbench-single{grid-template-columns:1fr}.admin-revenue-insight-grid-three{grid-template-columns:minmax(0,1.1fr) minmax(320px,.85fr) minmax(320px,.85fr)}@media(max-width:1280px){.admin-revenue-insight-grid-three{grid-template-columns:1fr}}.admin-api-load-more{display:flex;justify-content:center;padding:12px 0 0;color:var(--text-secondary);font-size:13px;font-weight:700}.admin-api-load-more.is-complete{padding-bottom:4px}.admin-api-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:12px 16px;background:var(--surface-overlay);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 4px 14px #00000005}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:38px;padding:0 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-overlay);color:var(--text-primary);font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.pagination-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary);color:var(--primary)}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-info{color:var(--text-secondary);font-size:13px}.pagination-info strong{color:var(--text-primary);font-weight:800}.pagination-total{margin-left:4px;color:var(--text-muted);font-size:11px;font-weight:600}.admin-api-cost-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px}.usage-cost-value-upstream strong{color:var(--text-secondary);text-decoration-color:#64748b80}:root[data-theme=dark] .profile-tutorial-methods,:root[data-theme=dark] .profile-tutorial-rail,:root[data-theme=dark] .profile-tutorial-code-panel,:root[data-theme=dark] .profile-tutorial-content-panel,:root[data-theme=dark] .profile-image-api-detail-panel,:root[data-theme=dark] .profile-tool-tutorial-detail-panel,:root[data-theme=dark] .profile-tutorial-loading-panel{border-color:var(--border-color);background:#0c1220b8;box-shadow:none}:root[data-theme=dark] .profile-tutorial-method,:root[data-theme=dark] .profile-tutorial-rail-button{border-bottom-color:var(--border-color);background:#0f172a94;box-shadow:none}:root[data-theme=dark] .profile-tutorial-method:hover:not(.is-active),:root[data-theme=dark] .profile-tutorial-rail-button:hover:not(.is-active){background:#1e293bb8;box-shadow:none}:root[data-theme=dark] .profile-tutorial-method.is-active,:root[data-theme=dark] .profile-tutorial-rail-button.is-active{background:linear-gradient(180deg,rgba(var(--accent-rgb),.2),#0f172adb);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08)}:root[data-theme=dark] .profile-tutorial-rail-button.is-active .profile-tutorial-rail-button-desc{color:var(--text-secondary)}:root[data-theme=dark] .profile-api-doc-code{border-color:var(--border-color);background:#0f172a;color:#e2e8f0;box-shadow:none}:root[data-theme=dark] .profile-tutorial-code-badge{background:#60a5fa29;color:#bfdbfe}:root[data-theme=dark] .profile-tutorial-copy-btn{border-color:#60a5fa4d;background:#60a5fa1f;color:#93c5fd}:root[data-theme=dark] .profile-tutorial-copy-btn:hover{background:#60a5fa38;border-color:#60a5fa80;color:#bfdbfe}:root[data-theme=dark] .profile-tutorial-code-panel .profile-api-doc-note{color:#e2e8f0c2}:root[data-theme=dark] .admin-revenue-dashboard-panel{border-color:var(--panel-border);background:var(--panel-surface)}:root[data-theme=dark] .admin-revenue-month-nav,:root[data-theme=dark] .admin-revenue-month-current,:root[data-theme=dark] .admin-revenue-range-trigger,:root[data-theme=dark] .admin-revenue-refresh-btn{border-color:#94a3b82e;background:#0f172ac7;color:var(--text-primary);box-shadow:inset 0 1px #94a3b814,0 16px 32px #0206173d}:root[data-theme=dark] .admin-revenue-month-current,:root[data-theme=dark] .admin-revenue-range-trigger{border-color:rgba(var(--accent-rgb),.38);color:var(--accent-secondary);background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),#0f172ad1);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08),0 16px 34px #02061747}:root[data-theme=dark] .admin-revenue-range-trigger.is-open{border-color:rgba(var(--accent-rgb),.62);box-shadow:0 0 0 5px rgba(var(--accent-rgb),.12),0 18px 40px #02061757}:root[data-theme=dark] .admin-revenue-month-nav:disabled,:root[data-theme=dark] .admin-revenue-refresh-btn:disabled{color:#94a3b88a;background:#0f172a7a;box-shadow:none}:root[data-theme=dark] .admin-revenue-date-popover{border-color:#94a3b833;background:linear-gradient(180deg,#0f172af5,#080d18fa);box-shadow:0 24px 64px #02061775,inset 0 1px #94a3b814}:root[data-theme=dark] .admin-revenue-date-popover .usage-date-popover-presets{border-right-color:#94a3b829}:root[data-theme=dark] .admin-revenue-date-popover .usage-date-popover-preset{color:var(--text-secondary)}:root[data-theme=dark] .admin-revenue-date-popover .usage-date-popover-preset:hover{border-color:rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.1);color:var(--text-primary)}:root[data-theme=dark] .admin-revenue-date-popover .usage-date-popover-inputs input[type=date]{border-color:#94a3b82e;background:#0f172ab8;color:var(--text-primary)}:root[data-theme=dark] .admin-revenue-date-popover .usage-date-refresh{border-color:#94a3b82e;background:#0f172ab8;color:var(--text-primary)}:root[data-theme=dark] .admin-revenue-date-popover .usage-date-refresh:hover{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.12);color:var(--accent-secondary)}:root[data-theme=dark] .admin-revenue-range-popover{border-color:#94a3b833;background:linear-gradient(180deg,#0f172af5,#080d18fa);box-shadow:0 24px 64px #02061775,inset 0 1px #94a3b814}:root[data-theme=dark] .admin-revenue-range-quick{border-right-color:#94a3b829}:root[data-theme=dark] .admin-revenue-range-quick button{color:var(--text-secondary)}:root[data-theme=dark] .admin-revenue-range-quick button:hover{background:rgba(var(--accent-rgb),.1);color:var(--text-primary)}:root[data-theme=dark] .admin-revenue-range-quick button.is-active{background:rgba(var(--accent-rgb),.18);color:var(--accent-secondary)}:root[data-theme=dark] .admin-revenue-range-fields input{border-color:#94a3b82e;background:#0f172ab8;color:var(--text-primary)}:root[data-theme=dark] .admin-revenue-tabs{border-color:var(--border-color);background:#0f172ab8}:root[data-theme=dark] .admin-revenue-insight-card,:root[data-theme=dark] .admin-revenue-expense-form-v2{border-color:var(--border-color);background:#0c1220c7;box-shadow:none}:root[data-theme=dark] .admin-revenue-card-head{border-bottom-color:var(--border-color)}:root[data-theme=dark] .admin-revenue-card-head svg{color:var(--accent-secondary);background:rgba(var(--accent-rgb),.14)}:root[data-theme=dark] .admin-revenue-bars,:root[data-theme=dark] .admin-revenue-kpi-list,:root[data-theme=dark] .admin-revenue-category-list-v2,:root[data-theme=dark] .admin-revenue-expense-table,:root[data-theme=dark] .admin-revenue-form-grid,:root[data-theme=dark] .admin-revenue-cost-empty{border-color:var(--border-color);background:#0f172a94}:root[data-theme=dark] .admin-revenue-expense-row,:root[data-theme=dark] .admin-revenue-category-item-v2,:root[data-theme=dark] .admin-revenue-kpi-list div,:root[data-theme=dark] .admin-revenue-formula,:root[data-theme=dark] .admin-revenue-cost-legend-item{border-color:#94a3b82e;background:#080d18b8}:root[data-theme=dark] .admin-revenue-calendar-summary>div{border-color:#94a3b82e;background:linear-gradient(180deg,#1e293bb8,#0c1220db);box-shadow:inset 0 1px #94a3b80f}:root[data-theme=dark] .admin-revenue-calendar-summary strong.is-positive,:root[data-theme=dark] .admin-revenue-calendar-day.is-positive .admin-revenue-calendar-day-body strong{color:#6ee7b7}:root[data-theme=dark] .admin-revenue-calendar-summary strong.is-negative,:root[data-theme=dark] .admin-revenue-calendar-day.is-negative .admin-revenue-calendar-day-body strong{color:#fca5a5}:root[data-theme=dark] .admin-revenue-calendar-weekdays span{color:#cbd5e1e0}:root[data-theme=dark] .admin-revenue-calendar-day{border-color:#94a3b829;background:#0f172ab8;box-shadow:inset 0 1px #94a3b80f}:root[data-theme=dark] .admin-revenue-calendar-day.is-positive{border-color:rgba(45,212,191,calc(.2 + var(--day-intensity) * .28));background:linear-gradient(145deg,rgba(20,184,166,calc(.11 + var(--day-intensity) * .13)),#0f172ad1)}:root[data-theme=dark] .admin-revenue-calendar-day.is-negative{border-color:rgba(248,113,113,calc(.2 + var(--day-intensity) * .3));background:linear-gradient(145deg,rgba(248,113,113,calc(.1 + var(--day-intensity) * .13)),#0f172ad1)}:root[data-theme=dark] .admin-revenue-calendar-day.is-neutral{background:#0f172aa3}:root[data-theme=dark] .admin-revenue-calendar-day.is-muted{opacity:.62;background:#0f172a70}:root[data-theme=dark] .admin-revenue-calendar-day.is-today{box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb),.5),inset 0 1px #94a3b814}:root[data-theme=dark] .admin-revenue-calendar-day-top span{background:#e2e8f01a;color:var(--text-primary)}:root[data-theme=dark] .admin-revenue-calendar-day-top em,:root[data-theme=dark] .admin-revenue-calendar-day-body span,:root[data-theme=dark] .admin-revenue-calendar-empty{color:#cbd5e1ad}:root[data-theme=dark] .admin-revenue-cost-pie{box-shadow:inset 0 0 0 1px #94a3b82e,0 18px 44px #0206173d}:root[data-theme=dark] .admin-revenue-cost-pie:before{background:var(--surface-solid);box-shadow:inset 0 0 0 1px #94a3b82e}:root[data-theme=dark] .calendar-loading-overlay{background:#0c1220ad}:root[data-theme=dark] .pricing-mimic-card,:root[data-theme=dark] .pricing-mimic-order-card,:root[data-theme=dark] .pricing-mimic-invoice-card,:root[data-theme=dark] .pricing-mimic-invoice-modal{border-color:var(--panel-border);background:var(--panel-surface);box-shadow:var(--panel-shadow)}:root[data-theme=dark] .pricing-mimic-tier-progress{border-color:var(--panel-border);background:var(--panel-surface);box-shadow:none}:root[data-theme=dark] .pricing-mimic-tier{border-color:var(--panel-border);background:color-mix(in srgb,rgb(var(--recharge-tier-rgb)) 6%,var(--panel-surface));box-shadow:none}:root[data-theme=dark] .pricing-mimic-tier.is-current{background:color-mix(in srgb,rgb(var(--recharge-tier-rgb)) 12%,var(--panel-surface));box-shadow:inset 0 3px rgb(var(--recharge-tier-rgb))}:root[data-theme=dark] .pricing-mimic-tier.is-next{background:color-mix(in srgb,rgb(var(--recharge-tier-rgb)) 8%,var(--panel-surface))}:root[data-theme=dark] .pricing-mimic-tier.is-unlocked{background:color-mix(in srgb,rgb(var(--recharge-tier-rgb)) 4%,var(--panel-surface))}:root[data-theme=dark] .pricing-mimic-side-card{background:linear-gradient(180deg,#0f172ae0,#080d18d1)}:root[data-theme=dark] .pricing-mimic-tier-progress,:root[data-theme=dark] .pricing-mimic-tabs,:root[data-theme=dark] .pricing-mimic-filter-row,:root[data-theme=dark] .pricing-mimic-order-total{border-color:var(--border-color)}:root[data-theme=dark] .pricing-mimic-payment-meta,:root[data-theme=dark] .pricing-mimic-qq-contact,:root[data-theme=dark] .pricing-mimic-ldxp-panel,:root[data-theme=dark] .pricing-mimic-ldxp-note,:root[data-theme=dark] .pricing-mimic-order-countdown,:root[data-theme=dark] .pricing-mimic-account-tabs,:root[data-theme=dark] .pricing-mimic-invoice-empty{border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.1)}:root[data-theme=dark] .pricing-mimic-amount-btn,:root[data-theme=dark] .pricing-mimic-payment-method,:root[data-theme=dark] .pricing-mimic-tab,:root[data-theme=dark] .pricing-mimic-filter,:root[data-theme=dark] .pricing-mimic-account-tab,:root[data-theme=dark] .pricing-mimic-invoice-order-option,:root[data-theme=dark] .pricing-mimic-ldxp-button,:root[data-theme=dark] .pricing-mimic-icon-button,:root[data-theme=dark] .pricing-mimic-channel-panel{border-color:var(--border-color);background:#0f172a9e;color:var(--text-primary);box-shadow:none}:root[data-theme=dark] .pricing-mimic-ldxp-products{scrollbar-color:rgba(148,163,184,.34) transparent}:root[data-theme=dark] .pricing-mimic-ldxp-product{border-color:#94a3b838;background:linear-gradient(180deg,#1e293bb8,#0f172abd);color:var(--text-primary);box-shadow:0 12px 24px #02061733}:root[data-theme=dark] .pricing-mimic-ldxp-product:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.42);box-shadow:0 16px 30px #02061747}:root[data-theme=dark] .pricing-mimic-ldxp-product span,:root[data-theme=dark] .pricing-mimic-ldxp-warning,:root[data-theme=dark] .pricing-mimic-ldxp-head span,:root[data-theme=dark] .pricing-mimic-order-meta,:root[data-theme=dark] .pricing-mimic-order-total span,:root[data-theme=dark] .pricing-mimic-order-countdown span,:root[data-theme=dark] .pricing-mimic-ledger-head p,:root[data-theme=dark] .pricing-mimic-invoice-order-option em,:root[data-theme=dark] .pricing-mimic-invoice-selected-total span,:root[data-theme=dark] .pricing-mimic-invoice-selected-total em{color:var(--text-secondary)}:root[data-theme=dark] .pricing-mimic-ldxp-product strong,:root[data-theme=dark] .pricing-mimic-ldxp-product em,:root[data-theme=dark] .pricing-mimic-ldxp-note span,:root[data-theme=dark] .pricing-mimic-ldxp-link,:root[data-theme=dark] .pricing-mimic-order-countdown strong{color:var(--accent-secondary)}:root[data-theme=dark] .pricing-mimic-ldxp-product em{background:rgba(var(--accent-rgb),.15)}:root[data-theme=dark] .pricing-mimic-ldxp-head strong,:root[data-theme=dark] .pricing-mimic-ldxp-note strong,:root[data-theme=dark] .pricing-mimic-order-top strong,:root[data-theme=dark] .pricing-mimic-order-total strong,:root[data-theme=dark] .pricing-mimic-ledger-head h3,:root[data-theme=dark] .pricing-mimic-invoice-order-option strong,:root[data-theme=dark] .pricing-mimic-invoice-order-option b,:root[data-theme=dark] .pricing-mimic-invoice-form label>span,:root[data-theme=dark] .pricing-mimic-invoice-modal-head h3{color:var(--text-primary)}:root[data-theme=dark] .pricing-mimic-amount-btn.is-active,:root[data-theme=dark] .pricing-mimic-payment-method.is-active,:root[data-theme=dark] .pricing-mimic-tab.is-active,:root[data-theme=dark] .pricing-mimic-filter.is-active,:root[data-theme=dark] .pricing-mimic-account-tab.is-active,:root[data-theme=dark] .pricing-mimic-invoice-order-option.is-selected{border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.16);color:var(--accent-secondary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.06)}:root[data-theme=dark] .pricing-mimic-search,:root[data-theme=dark] .pricing-mimic-input{border-color:var(--border-color);background:var(--surface-solid);color:var(--text-primary)}:root[data-theme=dark] .pricing-mimic-search::placeholder,:root[data-theme=dark] .pricing-mimic-input::placeholder{color:var(--text-muted)}:root[data-theme=dark] .pricing-mimic-search-wrap svg{color:var(--text-muted)}:root[data-theme=dark] .pricing-mimic-order-card{background:linear-gradient(180deg,#0f172ac2,#080d18b8)}:root[data-theme=dark] .pricing-mimic-order-meta p svg{color:var(--text-muted)}:root[data-theme=dark] .pricing-mimic-layout .payment-native-qr{border-color:var(--border-color);background:#0f172a94}:root[data-theme=dark] .pricing-mimic-layout .payment-native-qr img{background:#fff}:root[data-theme=dark] .pricing-mimic-layout .ledger-item{border-color:#94a3b82e;background:#080d1894;box-shadow:none}:root[data-theme=dark] .pricing-mimic-layout .ledger-item:hover{border-color:rgba(var(--accent-rgb),.28)}:root[data-theme=dark] .pricing-mimic-layout .ledger-meta{color:var(--text-secondary)}:root[data-theme=dark] .pricing-mimic-layout .ledger-meta>span:not(:last-child):after{color:#94a3b852}:root[data-theme=dark] .pricing-mimic-layout .ledger-icon.earn{background:rgba(var(--accent-rgb),.16);color:var(--accent-secondary)}:root[data-theme=dark] .pricing-mimic-layout .ledger-icon.spend{background:#94a3b81f;color:var(--text-primary)}:root[data-theme=dark] .usage-date-trigger,:root[data-theme=dark] .usage-date-refresh,:root[data-theme=dark] .usage-date-popover,:root[data-theme=dark] .usage-chart-card,:root[data-theme=dark] .usage-metric-card{border-color:var(--border-color);background:#0f172ac2;color:var(--text-primary);box-shadow:none}:root[data-theme=dark] .usage-metric-card.is-savings{border-color:#fbbf2438;background:#fbbf241f}:root[data-theme=dark] .usage-metric-card:hover{box-shadow:none}:root[data-theme=dark] .usage-metric-card footer{border-top-color:var(--border-color)}:root[data-theme=dark] .usage-token-split span,:root[data-theme=dark] .usage-cache-stats span{border-color:#94a3b829;background:#0f172a7a}:root[data-theme=dark] .usage-cache-summary{border-color:#a78bfa38;background:#7c3aed1f}:root[data-theme=dark] .usage-cache-track{background:#a78bfa2e}:root[data-theme=dark] .cc-switch-export-summary,:root[data-theme=dark] .cc-switch-export-row,:root[data-theme=dark] .cc-switch-export-copy{border-color:#94a3b829}:root[data-theme=dark] .cc-switch-export-launch,:root[data-theme=dark] .cc-switch-export-copy:hover,:root[data-theme=dark] .cc-switch-export-copy.is-copied{color:#86efac;border-color:#86efac47;background:#22c55e1f}:root[data-theme=dark] .usage-metric-card:before{background:linear-gradient(90deg,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.08));opacity:1}:root[data-theme=dark] .usage-metric-card.is-savings:before{background:linear-gradient(90deg,#fbbf2461,#fbbf241a)}:root[data-theme=dark] .usage-chart-tabs button.is-active,:root[data-theme=dark] .usage-date-popover-preset.is-active{background:rgba(var(--accent-rgb),.18);color:var(--accent-secondary);box-shadow:none}.admin-api-type-tag.is-billing-balance{background:#0f766e1f;color:#0f766e}.admin-api-type-tag.is-billing-subscription{background:#f59e0b29;color:#a16207}.usage-cost-tooltip-content{display:flex;flex-direction:column;gap:8px;min-width:100%;white-space:normal}.usage-cost-tooltip-lines{white-space:pre}.usage-cost-tooltip-billing{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800}.usage-cost-tooltip-billing.is-billing-balance{background:#0f766e1f;color:#0f766e}.usage-cost-tooltip-billing.is-billing-subscription{background:#f59e0b29;color:#a16207}.profile-layout-pricing{gap:0;min-height:0}.profile-card.profile-card-pricing{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.api-pricing-page{--pricing-border: color-mix(in srgb, var(--border-color) 88%, transparent);--pricing-surface: var(--surface-solid);--pricing-surface-muted: color-mix(in srgb, var(--surface-soft) 88%, var(--surface-solid));--pricing-shadow: 0 1px 2px rgba(15, 42, 24, .04), 0 8px 22px rgba(15, 42, 24, .04);margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;gap:14px}.api-pricing-page>.profile-api-doc-head{display:none}.api-pricing-page .profile-api-doc-subsection{gap:0}.api-pricing-page .profile-empty-state{border:1px solid var(--pricing-border);border-radius:12px;background:var(--pricing-surface);color:var(--text-muted);box-shadow:var(--pricing-shadow)}.api-pricing-skeleton{display:grid;grid-template-columns:minmax(210px,240px) minmax(0,1fr);gap:16px;align-items:start}.api-pricing-skeleton-sidebar,.api-pricing-skeleton-main{display:flex;flex-direction:column;gap:10px}.api-pricing-skeleton-sidebar{border:1px solid var(--pricing-border);border-radius:14px;background:var(--pricing-surface);padding:12px;gap:8px}.api-pricing-skeleton-provider,.api-pricing-skeleton-toolbar,.api-pricing-skeleton-card{border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-soft) 70%,transparent),color-mix(in srgb,var(--surface-solid) 80%,var(--surface-soft)) 45%,color-mix(in srgb,var(--surface-soft) 70%,transparent));background-size:200% 100%;animation:api-pricing-shimmer 1.4s ease-in-out infinite}.api-pricing-skeleton-provider{height:52px}.api-pricing-skeleton-toolbar{height:42px}.api-pricing-skeleton-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px}.api-pricing-skeleton-card{height:220px}@keyframes api-pricing-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.api-pricing-page .profile-relay-pricing-layout{display:grid;grid-template-columns:minmax(210px,240px) minmax(0,1fr);gap:16px;align-items:start}.api-pricing-page .profile-relay-provider-panel{position:sticky;top:16px;max-height:calc(100dvh - 120px);display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--pricing-border);border-radius:14px;background:var(--pricing-surface);box-shadow:var(--pricing-shadow);overflow:hidden}.api-pricing-page .profile-relay-provider-title{padding:2px 8px 8px;color:var(--text-muted);font-size:12px;font-weight:700}.api-pricing-page .profile-relay-provider-list{display:flex;flex-direction:column;gap:3px;min-height:0;overflow:auto;scrollbar-width:thin}.api-pricing-page .profile-relay-provider-option{min-height:50px;border:1px solid transparent;border-radius:10px;padding:8px 10px;gap:10px;color:var(--text-secondary);transition:background .15s ease,border-color .15s ease,color .15s ease}.api-pricing-page .profile-relay-provider-option:hover{background:var(--pricing-surface-muted);color:var(--text-primary);transform:none}.api-pricing-page .profile-relay-provider-option.is-active{border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.1);color:var(--accent-primary);box-shadow:none}.api-pricing-page .profile-relay-provider-logo{width:34px;height:34px;border:1px solid var(--pricing-border);border-radius:10px;background:var(--pricing-surface-muted);color:var(--text-primary);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.api-pricing-page .profile-relay-provider-logo-svg{width:17px;height:17px;display:block}.api-pricing-page .profile-relay-provider-logo-text{line-height:1;font-size:12px;font-weight:700}.api-pricing-page .profile-relay-provider-option.is-active .profile-relay-provider-logo{border-color:rgba(var(--accent-rgb),.28);background:var(--pricing-surface);color:var(--accent-primary)}.api-pricing-page .profile-relay-provider-logo.is-anthropic{background:#f5f2ed;color:#5f4b32}.api-pricing-page .profile-relay-provider-logo.is-openai{background:#eef7f3;color:#0f766e}.api-pricing-page .profile-relay-provider-logo.is-google{background:#eef4ff;color:#2563eb}.api-pricing-page .profile-relay-provider-logo.is-deepseek{background:#eef2ff;color:#4338ca}.api-pricing-page .profile-relay-provider-logo.is-zhipu,.api-pricing-page .profile-relay-provider-logo.is-moonshot,.api-pricing-page .profile-relay-provider-logo.is-minimax{background:#f3e8ff;color:#7e22ce}.api-pricing-page .profile-relay-provider-logo.is-image{background:#ecfdf5;color:#047857}.api-pricing-page .profile-relay-provider-logo.is-adobe{background:#fff1f2;color:#b91c1c}.api-pricing-page .profile-relay-provider-logo.is-bytedance{background:#fff1f2;color:#be123c}.api-pricing-page .profile-relay-provider-logo.is-alibaba,.api-pricing-page .profile-relay-provider-logo.is-stepfun{background:#fff7ed;color:#c2410c}.api-pricing-page .profile-relay-provider-logo.is-xai{background:#f1f5f9;color:#0f172a}.api-pricing-page .profile-relay-provider-copy{gap:1px}.api-pricing-page .profile-relay-provider-copy strong{color:inherit;font-size:13px;font-weight:600}.api-pricing-page .profile-relay-provider-copy span{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.api-pricing-page .profile-relay-model-panel{min-width:0;border:0;background:transparent;box-shadow:none;padding:0}.api-pricing-page .profile-relay-model-panel-head{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;width:100%;margin:0 0 14px;padding:12px 14px;border:1px solid var(--pricing-border);border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #ffffff59 inset}.api-pricing-page .profile-relay-model-panel-head>div{display:flex;width:100%;min-width:0}.api-pricing-page .profile-relay-model-panel-summary{display:flex;align-items:baseline;flex-wrap:wrap;min-width:0;gap:8px}.api-pricing-page .profile-relay-model-panel-head strong{color:var(--text-primary);font-family:Outfit,Inter,system-ui,sans-serif;font-size:16px;font-weight:700}.api-pricing-page .profile-relay-model-panel-head span{color:var(--text-muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.api-pricing-page .profile-relay-model-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;width:100%;min-width:0;gap:10px}.api-pricing-page .profile-relay-model-toolbar-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.api-pricing-page .profile-relay-model-search{display:flex;align-items:center;flex:1 1 220px;width:auto;max-width:360px;min-width:180px;height:34px;padding:0 8px 0 10px;border:1px solid var(--pricing-border);border-radius:8px;background:var(--pricing-surface);color:var(--text-muted);transition:border-color .15s ease,box-shadow .15s ease}.api-pricing-page .profile-relay-model-search:focus-within{border-color:rgba(var(--accent-rgb),.48);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.api-pricing-page .profile-relay-model-search>svg{flex:0 0 auto}.api-pricing-page .profile-relay-model-search input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:12px}.api-pricing-page .profile-relay-model-search input::-webkit-search-cancel-button{display:none}.api-pricing-page .profile-relay-model-search input::placeholder{color:var(--text-muted)}.api-pricing-page .profile-relay-model-search button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.api-pricing-page .profile-relay-model-search button:hover{background:var(--pricing-surface-muted);color:var(--text-primary)}.api-pricing-page .profile-relay-category-filter{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--pricing-border);border-radius:8px;background:var(--pricing-surface-muted)}.api-pricing-page .profile-relay-category-filter button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11.5px;font-weight:600;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.api-pricing-page .profile-relay-category-filter button:hover{color:var(--text-primary)}.api-pricing-page .profile-relay-category-filter button:focus-visible,.api-pricing-page .profile-relay-model-empty button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.api-pricing-page .profile-relay-category-filter button.is-active{background:var(--pricing-surface);color:var(--accent-primary);box-shadow:0 1px 3px #0f2a1814}.api-pricing-page .profile-relay-category-filter button span{color:inherit;font-size:10px;font-weight:700;opacity:.7}.api-pricing-page .profile-relay-model-groups{gap:0}.api-pricing-page .profile-relay-model-category-section{display:flex;flex-direction:column;gap:12px;padding:0 0 24px}.api-pricing-page .profile-relay-model-category-section:last-child{padding-bottom:0}.api-pricing-page .profile-relay-model-category-head{display:flex;align-items:center;gap:8px;padding:0 2px}.api-pricing-page .profile-relay-model-category-head:before{content:"";width:3px;height:12px;border-radius:999px;background:rgba(var(--accent-rgb),.8);flex-shrink:0}.api-pricing-page .profile-relay-model-category-head strong{color:var(--text-primary);font-size:13px;font-weight:700}.api-pricing-page .profile-relay-model-category-head span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:rgba(var(--accent-rgb),.1);color:var(--accent-primary);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.api-pricing-page .profile-relay-card-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;align-items:stretch}.api-pricing-page .mpc{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:12px;min-width:0;padding:16px;border:1px solid var(--pricing-border);border-radius:14px;background:var(--pricing-surface);box-shadow:var(--pricing-shadow);transition:border-color .15s ease,box-shadow .15s ease}.api-pricing-page .mpc:hover{border-color:color-mix(in srgb,var(--border-strong) 70%,transparent);box-shadow:0 8px 22px #0f2a1812}.api-pricing-page .mpc-head{display:flex;flex-direction:column;gap:8px;min-width:0;align-self:stretch}.api-pricing-page .mpc-title-line{display:flex;align-items:center;gap:6px;min-width:0;min-height:26px}.api-pricing-page .mpc-title{margin:0;min-width:0;overflow:hidden;color:var(--text-primary);font-size:14.5px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.api-pricing-page .mpc-copy{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.72;transition:background .15s ease,color .15s ease,opacity .15s ease}.api-pricing-page .mpc:hover .mpc-copy,.api-pricing-page .mpc-copy:focus-visible,.api-pricing-page .mpc-copy.is-copied{opacity:1}.api-pricing-page .mpc-copy:hover,.api-pricing-page .mpc-copy.is-copied{background:rgba(var(--accent-rgb),.1);color:var(--accent-primary)}.api-pricing-page .mpc-badges{display:flex;flex-wrap:wrap;gap:5px}.api-pricing-page .mpc-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;padding:3px 8px;white-space:nowrap}.api-pricing-page .mpc-desc{margin:0;display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:break-word}.api-pricing-page .mpc-body{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;align-self:stretch}.api-pricing-page .mpc-panel{min-width:0;padding:12px 14px;border:1px solid var(--pricing-border);border-radius:10px;background:transparent}.api-pricing-page .mpc-panel.is-official.is-empty,.api-pricing-page .mpc.has-no-official .mpc-panel.is-official{display:none}.api-pricing-page .mpc-panel.is-platform{border-color:rgba(var(--accent-rgb),.18);background:linear-gradient(180deg,rgba(var(--accent-rgb),.07),rgba(var(--accent-rgb),.03)),var(--pricing-surface)}.api-pricing-page .mpc-panel-heading{display:flex;align-items:center;gap:10px;min-width:0;margin:0 0 10px}.api-pricing-page .mpc-panel-title{margin:0;flex:0 0 auto;color:var(--text-muted);font-size:11.5px;font-weight:700;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.api-pricing-page .mpc-panel.is-platform .mpc-panel-title{color:var(--accent-primary)}.api-pricing-page .mpc-pricing-groups{display:flex;align-items:center;gap:3px;min-width:0;margin-left:auto;padding:2px;overflow-x:auto;border:1px solid rgba(var(--accent-rgb),.14);border-radius:999px;background:color-mix(in srgb,var(--pricing-surface) 84%,rgba(var(--accent-rgb),.08));scrollbar-width:none}.api-pricing-page .mpc-pricing-groups::-webkit-scrollbar{display:none}.api-pricing-page .mpc-pricing-group{min-height:24px;padding:4px 9px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;flex:0 0 auto;font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.api-pricing-page .mpc-pricing-group:hover{color:var(--accent-primary)}.api-pricing-page .mpc-pricing-group.is-active{background:var(--pricing-surface);box-shadow:0 1px 4px #0f2a181a;color:var(--accent-primary)}.api-pricing-page .mpc-pricing-single-group{margin-left:auto;padding:3px 8px;border-radius:999px;background:rgba(var(--accent-rgb),.08);color:var(--accent-primary);font-size:10.5px;font-weight:700;line-height:1.2}.api-pricing-page .mpc-price-list{display:flex;flex-direction:column;gap:8px}.api-pricing-page .mpc-price-row{display:grid;grid-template-columns:5.75em minmax(0,1fr);align-items:baseline;column-gap:12px;min-width:0}.api-pricing-page .mpc-price-label{overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.api-pricing-page .mpc-price-amount{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;min-width:0;justify-self:end;font-weight:700;white-space:nowrap}.api-pricing-page .mpc-price-value{display:inline-flex;align-items:baseline;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25;color:var(--text-primary)}.api-pricing-page .mpc-panel.is-platform .mpc-price-major{color:var(--accent-primary)}.api-pricing-page .mpc-price-currency{margin-right:1px;color:var(--text-secondary);font-size:.9em;font-weight:600}.api-pricing-page .mpc-price-minor{opacity:.72}.api-pricing-page .mpc-price-unit{color:var(--text-muted);font-family:Inter,system-ui,sans-serif;font-size:11px;font-style:normal;font-weight:500;white-space:nowrap}.api-pricing-page .mpc-missing,.api-pricing-page .mpc-price-raw{color:var(--text-muted);font-size:12px;font-weight:600}.api-pricing-page .mpc-cache-block{margin-top:8px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--pricing-border) 90%,transparent)}.api-pricing-page .mpc-cache-note{margin:6px 0 0;color:var(--text-muted);font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-pricing-page .mpc-foot{display:flex;flex-direction:column;gap:10px;min-width:0;align-self:stretch}.api-pricing-page .mpc-foot.is-empty{min-height:0}.api-pricing-page .mpc-custom-price-list{display:grid;gap:4px;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;font-weight:700;line-height:1.45;font-variant-numeric:tabular-nums}.api-pricing-page .mpc-custom-price-list>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-pricing-page .mpc-endpoints{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:10px 12px;border:1px solid var(--pricing-border);border-radius:10px;background:var(--pricing-surface-muted)}.api-pricing-page .mpc-endpoints-label{color:var(--text-muted);font-size:11px;font-weight:600;white-space:nowrap}.api-pricing-page .mpc-endpoints-list{display:flex;flex-wrap:nowrap;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none}.api-pricing-page .mpc-endpoints-list::-webkit-scrollbar{display:none}.api-pricing-page .mpc-endpoints code{flex:0 0 auto;border:1px solid var(--pricing-border);border-radius:6px;background:var(--pricing-surface);color:var(--text-secondary);font-size:10.5px;font-weight:600;line-height:1.25;padding:3px 6px;white-space:nowrap}.api-pricing-page .mpc-quality{display:grid;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--pricing-border);border-radius:10px;background:var(--pricing-surface-muted)}.api-pricing-page .mpc-quality-head{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.api-pricing-page .mpc-quality-label{color:var(--text-secondary);font-size:11px;font-weight:700}.api-pricing-page .mpc-quality-period{border:1px solid var(--pricing-border);border-radius:999px;background:var(--pricing-surface);color:var(--text-muted);font-size:10px;font-weight:700;padding:2px 6px}.api-pricing-page .mpc-quality-head svg{color:var(--text-muted);opacity:.7;flex:0 0 auto}.api-pricing-page .mpc-quality-copy{min-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.api-pricing-page .mpc-quality.is-fast .mpc-quality-copy,.api-pricing-page .mpc-quality.is-ok .mpc-quality-copy{color:#059669}.api-pricing-page .mpc-quality.is-degraded .mpc-quality-copy{color:#d97706}.api-pricing-page .mpc-quality.is-down .mpc-quality-copy{color:#dc2626}.api-pricing-page .mpc-quality-bars{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:3px;width:100%;height:26px}.api-pricing-page .mpc-quality-bar{display:block;position:relative;width:100%;height:100%;min-width:3px;border-radius:3px;background:color-mix(in srgb,var(--text-muted) 28%,transparent);cursor:default;outline:none}.api-pricing-page .mpc-quality-bar.is-ok{background:#34d399}.api-pricing-page .mpc-quality-bar.is-congested,.api-pricing-page .mpc-quality-bar.is-degraded{background:#fbbf24}.api-pricing-page .mpc-quality-bar.is-down{background:#f87171}.api-pricing-page .mpc-quality-bar:hover,.api-pricing-page .mpc-quality-bar:focus-visible{transform:translateY(-1px);z-index:4}.api-pricing-page .mpc-quality-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:20;display:grid;gap:4px;width:max-content;min-width:150px;max-width:200px;padding:8px 10px;border:1px solid var(--pricing-border);border-radius:8px;background:var(--pricing-surface);box-shadow:0 12px 28px #0f2a181f;color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.3;opacity:0;pointer-events:none;transform:translate(-50%) translateY(3px);transition:opacity .15s ease,transform .15s ease}.api-pricing-page .mpc-quality-bar:hover .mpc-quality-tooltip,.api-pricing-page .mpc-quality-bar:focus-visible .mpc-quality-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.api-pricing-page .mpc-quality-tooltip strong{color:var(--text-primary);font-size:11px;font-weight:700}.api-pricing-page .mpc-quality-tooltip em{color:var(--text-muted);font-style:normal;font-weight:600}.api-pricing-page .mpc-badge.is-slight{color:#2563eb;background:#eff6ff;border:1px solid rgba(37,99,235,.2)}.api-pricing-page .mpc-badge.is-good{color:#16a34a;background:#f0fdf4;border:1px solid rgba(22,163,74,.22)}.api-pricing-page .mpc-badge.is-great{color:#d97706;background:#fffbeb;border:1px solid rgba(217,119,6,.24)}.api-pricing-page .mpc-badge.is-deep{color:#ea580c;background:#fff7ed;border:1px solid rgba(234,88,12,.24)}.api-pricing-page .mpc-badge.is-extreme{color:#b91c1c;background:#fef2f2;border:1px solid rgba(220,38,38,.28)}.api-pricing-page .mpc-badge.is-ultra{color:#be123c;background:#fff1f2;border:1px solid rgba(190,18,60,.24)}.api-pricing-page .mpc-badge.is-limit{color:#db2777;background:#fdf2f8;border:1px solid rgba(219,39,119,.24)}.api-pricing-page .mpc-badge.is-apex{color:#7e22ce;background:#faf5ff;border:1px solid rgba(126,34,206,.24)}.api-pricing-page .mpc-badge.is-floor{color:#0891b2;background:#ecfeff;border:1px solid rgba(8,145,178,.24)}.api-pricing-page .mpc-badge.is-equal,.api-pricing-page .mpc-badge.is-markup{color:var(--text-secondary);background:var(--pricing-surface-muted);border:1px solid var(--pricing-border)}.api-pricing-page .profile-relay-model-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:200px;gap:6px}.api-pricing-page .profile-relay-model-empty strong{color:var(--text-primary);font-size:14px}.api-pricing-page .profile-relay-model-empty span{color:var(--text-muted);font-size:12px}.api-pricing-page .profile-relay-model-empty button{height:30px;margin-top:8px;padding:0 12px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:7px;background:rgba(var(--accent-rgb),.1);color:var(--accent-primary);cursor:pointer;font-size:12px;font-weight:700}.api-pricing-page .profile-currency-control{gap:8px}.api-pricing-page .profile-currency-toggle{border-color:var(--pricing-border);border-radius:999px;background:var(--pricing-surface-muted);padding:3px}.api-pricing-page .profile-currency-toggle-label{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:999px;background:rgba(var(--accent-rgb),.1);color:var(--accent-primary);font-size:12px;font-weight:700}.api-pricing-page .profile-currency-toggle-option{min-width:30px;height:26px;border-radius:999px;color:var(--text-muted);font-weight:700}.api-pricing-page .profile-currency-toggle-option.is-active{background:var(--pricing-surface);color:var(--accent-primary);box-shadow:0 1px 3px #0f2a1814}:root[data-theme=dark] .api-pricing-page{--pricing-border: rgba(148, 163, 184, .18);--pricing-surface: rgba(17, 24, 39, .92);--pricing-surface-muted: rgba(148, 163, 184, .08);--pricing-shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 10px 24px rgba(0, 0, 0, .16)}:root[data-theme=dark] .api-pricing-page .profile-relay-model-panel-head{background:#0f172ad6;box-shadow:inset 0 1px #94a3b80f}:root[data-theme=dark] .api-pricing-page .mpc-panel.is-platform{border-color:rgba(var(--accent-rgb),.28);background:linear-gradient(180deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.05)),#111827b8}:root[data-theme=dark] .api-pricing-page .mpc-quality-tooltip{background:#111827;box-shadow:0 12px 28px #00000059}:root[data-theme=dark] .api-pricing-page .mpc-badge.is-slight{color:#93c5fd;background:#1e3a8a66;border-color:#3b82f647}:root[data-theme=dark] .api-pricing-page .mpc-badge.is-good{color:#86efac;background:#14532d66;border-color:#22c55e47}:root[data-theme=dark] .api-pricing-page .mpc-badge.is-great{color:#fcd34d;background:#78350f66;border-color:#f59e0b47}:root[data-theme=dark] .api-pricing-page .mpc-badge.is-deep{color:#fdba74;background:#7c2d1266;border-color:#f9731647}:root[data-theme=dark] .api-pricing-page .mpc-badge.is-extreme{color:#fecaca;background:#7f1d1d73;border-color:#f871714d}:root[data-theme=dark] .api-pricing-page .mpc-badge.is-ultra{color:#fda4af;background:#88133766;border-color:#f43f5e47}:root[data-theme=dark] .api-pricing-page .mpc-badge.is-limit{color:#f9a8d4;background:#83184366;border-color:#ec489947}:root[data-theme=dark] .api-pricing-page .mpc-badge.is-apex{color:#d8b4fe;background:#581c8766;border-color:#a855f747}:root[data-theme=dark] .api-pricing-page .mpc-badge.is-floor{color:#67e8f9;background:#155e7566;border-color:#06b6d447}:root[data-theme=dark] .api-pricing-page .mpc-badge.is-equal,:root[data-theme=dark] .api-pricing-page .mpc-badge.is-markup{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b847}:root[data-theme=dark] .api-pricing-page .profile-relay-provider-logo.is-anthropic{background:#78716c38;color:#e7e5e4}:root[data-theme=dark] .api-pricing-page .profile-relay-provider-logo.is-openai{background:#0f766e38;color:#5eead4}:root[data-theme=dark] .api-pricing-page .profile-relay-provider-logo.is-google{background:#2563eb33;color:#93c5fd}:root[data-theme=dark] .api-pricing-page .profile-relay-provider-logo.is-deepseek{background:#4338ca38;color:#c7d2fe}:root[data-theme=dark] .api-pricing-page .profile-relay-provider-logo.is-zhipu,:root[data-theme=dark] .api-pricing-page .profile-relay-provider-logo.is-moonshot,:root[data-theme=dark] .api-pricing-page .profile-relay-provider-logo.is-minimax{background:#7e22ce38;color:#e9d5ff}:root[data-theme=dark] .api-pricing-page .profile-relay-provider-logo.is-image{background:#04785738;color:#6ee7b7}:root[data-theme=dark] .api-pricing-page .profile-relay-provider-logo.is-adobe,:root[data-theme=dark] .api-pricing-page .profile-relay-provider-logo.is-bytedance{background:#be123c38;color:#fda4af}:root[data-theme=dark] .api-pricing-page .profile-relay-provider-logo.is-alibaba,:root[data-theme=dark] .api-pricing-page .profile-relay-provider-logo.is-stepfun{background:#c2410c38;color:#fdba74}:root[data-theme=dark] .api-pricing-page .profile-relay-provider-logo.is-xai{background:#94a3b829;color:#e2e8f0}@media(max-width:1800px){.api-pricing-page .profile-relay-card-list{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1600px){.api-pricing-page .profile-relay-card-list{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1400px){.api-pricing-page .profile-relay-card-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1280px){.api-pricing-page .profile-relay-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.api-pricing-page .profile-relay-pricing-layout,.api-pricing-skeleton{grid-template-columns:minmax(190px,220px) minmax(0,1fr)}.api-pricing-page .profile-relay-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.profile-card.profile-card-pricing{padding:0}.api-pricing-page .profile-relay-pricing-layout,.api-pricing-skeleton{grid-template-columns:1fr}.api-pricing-page .profile-relay-provider-panel{position:static;max-height:none;overflow:visible}.api-pricing-page .profile-relay-provider-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(156px,180px);grid-template-columns:none;overflow-x:auto;overflow-y:hidden;gap:6px;padding-bottom:2px;scroll-snap-type:x proximity}.api-pricing-page .profile-relay-provider-option{scroll-snap-align:start}.api-pricing-page .profile-relay-model-panel-head{position:static;backdrop-filter:none;-webkit-backdrop-filter:none}.api-pricing-page .profile-relay-model-toolbar{align-items:stretch;flex-direction:column}.api-pricing-page .profile-relay-model-search{flex:1 1 auto;width:100%;max-width:none;min-width:0}.api-pricing-page .profile-relay-model-toolbar-actions{width:100%;margin-left:0;justify-content:space-between}.api-pricing-page .profile-relay-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.api-pricing-skeleton-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.api-pricing-page .profile-relay-model-panel-head{padding:10px}.api-pricing-page .profile-relay-model-toolbar-actions{flex-direction:column;align-items:stretch}.api-pricing-page .profile-relay-category-filter{width:100%;overflow-x:auto}.api-pricing-page .profile-relay-category-filter button{flex:1 0 auto}.api-pricing-page .profile-currency-control{width:100%;justify-content:space-between}.api-pricing-page .profile-relay-card-list{grid-template-columns:1fr}.api-pricing-page .mpc{padding:14px}.api-pricing-skeleton-sidebar{grid-template-columns:1fr 1fr}}@supports not (grid-template-rows: subgrid){.api-pricing-page .mpc{display:flex;flex-direction:column;grid-row:auto;height:100%}.api-pricing-page .mpc-body{flex:1 1 auto}.api-pricing-page .mpc-foot{margin-top:auto}}@media(prefers-reduced-motion:reduce){.api-pricing-skeleton-provider,.api-pricing-skeleton-toolbar,.api-pricing-skeleton-card{animation:none}.api-pricing-page .mpc,.api-pricing-page .profile-relay-provider-option,.api-pricing-page .mpc-quality-bar{transition:none}}@media(min-width:1024px)and (max-width:1399px){.ops-workbench-head{gap:14px;padding:14px}.ops-workbench-title h2{font-size:24px}.ops-metrics-grid{gap:10px}.ops-metric-card{min-height:90px;padding:12px}.ops-metric-card strong{font-size:22px}}@media(min-width:768px)and (max-width:1023px){.ops-workbench-head{grid-template-columns:1fr;gap:12px;padding:12px}.ops-workbench-actions{justify-content:flex-start;width:100%}.ops-workbench-title h2{font-size:22px}.ops-metric-card{min-height:85px}}@media(max-width:767px){.ops-workbench{gap:10px}.ops-workbench-head{grid-template-columns:1fr;padding:12px;gap:10px}.ops-workbench-title h2{font-size:20px;line-height:1.3}.ops-workbench-title p{font-size:13px;margin-top:6px}.ops-workbench-actions{justify-content:flex-start;width:100%;flex-wrap:wrap}.ops-workbench-meta{margin-top:8px;font-size:11px}.ops-metric-card{min-height:80px;padding:10px}.ops-metric-card strong{font-size:20px}.ops-metric-card header{font-size:11px}.ops-metric-card p{font-size:11px}.ops-data-notice{flex-direction:column;align-items:flex-start;gap:8px;padding:10px;font-size:12px}.ops-data-notice button{width:100%}}@media(max-width:479px){.ops-workbench{gap:8px}.ops-workbench-head{padding:10px}.ops-workbench-title h2{font-size:18px}.ops-metric-card{min-height:75px;padding:10px}.ops-metric-card strong{font-size:18px}}@media print{.ops-workbench{gap:8px}.ops-workbench-head{page-break-inside:avoid;break-inside:avoid}.ops-metrics-grid{grid-template-columns:repeat(2,1fr);gap:8px}.ops-metric-card{page-break-inside:avoid;break-inside:avoid;box-shadow:none}}@media(prefers-reduced-motion:reduce){.ops-metric-card{transition:none}.ops-metric-card:hover{transform:none}}.admin-users-page{display:flex;flex-direction:column;gap:10px;min-height:0;height:calc(100vh - 120px);max-height:calc(100vh - 120px)}.admin-users-command-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--panel-surface);flex-shrink:0}.admin-users-command-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;min-width:0}.admin-users-command-title{margin:0;font-size:16px;font-weight:700;line-height:1.3;color:var(--text-primary)}.admin-users-command-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--text-secondary)}.admin-users-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-color);border-radius:8px;background:var(--panel-surface);flex-shrink:0;overflow:hidden}.admin-users-summary-item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;min-width:0}.admin-users-summary-item+.admin-users-summary-item{border-left:1px solid var(--border-color)}.admin-users-summary-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.admin-users-summary-value{font-size:18px;font-weight:700;line-height:1.2;color:var(--text-primary)}.admin-users-summary-detail{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-users-create-strip{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--panel-surface);flex-shrink:0}.admin-users-create-heading{display:inline-flex;align-items:center;align-self:center;gap:7px;color:var(--text-primary);font-size:13px;font-weight:700;white-space:nowrap}.admin-users-create-strip label{display:flex;flex-direction:column;gap:5px;min-width:0}.admin-users-create-strip label>span{color:var(--text-secondary);font-size:11px;font-weight:600}.admin-users-create-strip .admin-action-btn{min-height:36px;white-space:nowrap}.admin-users-global-error{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.admin-users-loading,.admin-users-empty{padding:16px 12px;font-size:13px;color:var(--text-secondary);text-align:center}.admin-users-workspace{display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:10px;flex:1;min-height:0;align-items:stretch}.admin-users-directory{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border-color);border-radius:8px;background:var(--panel-surface);overflow:hidden}.admin-users-directory-toolbar{display:flex;flex-direction:column;gap:8px;padding:10px;border-bottom:1px solid var(--border-color);flex-shrink:0}.admin-users-search-field{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary)}.admin-users-search-field .profile-input{flex:1;min-width:0}.admin-users-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-users-filter-select{min-width:0;font-size:12px;padding-left:8px;padding-right:8px}.admin-users-directory-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:4px}.admin-users-dir-item{appearance:none;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;width:100%;text-align:left;border:0;border-radius:6px;background:transparent;color:inherit;padding:8px 10px;cursor:pointer;position:relative;transition:background-color .15s ease}.admin-users-dir-item:hover{background-color:rgba(var(--accent-rgb),.05)}.admin-users-dir-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px;background-color:rgba(var(--accent-rgb),.08)}.admin-users-dir-item.is-selected,.admin-users-dir-item[aria-selected=true]{background-color:rgba(var(--accent-rgb),.1)}.admin-users-dir-item.is-selected:before,.admin-users-dir-item[aria-selected=true]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--accent-primary)}.admin-users-dir-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:rgba(var(--accent-rgb),.12);color:var(--accent-primary);font-size:14px;font-weight:700;flex-shrink:0}.admin-users-dir-body{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-users-dir-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-users-dir-name{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-users-dir-id{font-size:11px;color:var(--text-secondary)}.admin-users-dir-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11px;color:var(--text-secondary)}.admin-users-dir-balance{font-weight:600;color:var(--text-primary)}.admin-users-dir-login{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.admin-users-inspector{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border-color);border-radius:8px;background:var(--panel-surface);overflow:hidden}.admin-users-identity{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-color);flex-shrink:0}.admin-users-identity-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:rgba(var(--accent-rgb),.12);color:var(--accent-primary);font-size:16px;font-weight:700;flex-shrink:0}.admin-users-identity-main{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-users-identity-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-users-identity-name{margin:0;font-size:15px;font-weight:700;line-height:1.3}.admin-users-identity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:var(--text-secondary)}.admin-users-identity-id{font-size:11px}.admin-users-inspector-alerts{display:flex;flex-direction:column;gap:8px;padding:10px 14px 0;flex-shrink:0}.admin-users-tabs{display:flex;gap:0;padding:0 10px;border-bottom:1px solid var(--border-color);flex-shrink:0;overflow-x:auto}.admin-users-tab{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;padding:10px 12px;cursor:pointer;white-space:nowrap;border-radius:0}.admin-users-tab:hover{color:var(--text-primary)}.admin-users-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;color:var(--accent-primary)}.admin-users-tab.is-active,.admin-users-tab[aria-selected=true]{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.admin-users-tab-panels{flex:1;min-height:0;overflow-y:auto}.admin-users-tab-panel{padding:14px;display:flex;flex-direction:column;gap:14px}.admin-users-tab-panel[hidden]{display:none}.admin-users-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--border-color);border-left:1px solid var(--border-color)}.admin-users-fact{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);min-width:0}.admin-users-fact span{font-size:11px;font-weight:600;color:var(--text-secondary)}.admin-users-fact strong{font-size:13px;font-weight:600;word-break:break-all}.admin-users-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-users-work-block{display:flex;flex-direction:column;gap:10px;min-width:0}.admin-users-section-head{display:inline-flex;align-items:center;gap:6px;color:var(--accent-primary);font-size:13px;font-weight:700}.admin-users-section-head.is-danger{color:var(--danger)}.admin-users-role-form{display:flex;flex-direction:column;gap:8px}.admin-users-role-form label,.admin-credit-grant-row label{font-size:12px;color:var(--text-secondary);font-weight:600}.admin-users-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-users-danger-zone{border-top:1px dashed rgba(239,68,68,.28);padding-top:12px}.admin-users-inspector .admin-action-note{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}.admin-users-audit{display:flex;flex-direction:column;gap:10px;min-height:0}.admin-users-audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-users-audit-scope{display:inline-flex;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.admin-users-scope-btn{appearance:none;border:0;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer}.admin-users-scope-btn+.admin-users-scope-btn{border-left:1px solid var(--border-color)}.admin-users-scope-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.05);color:var(--text-primary)}.admin-users-scope-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;color:var(--accent-primary);z-index:1}.admin-users-scope-btn.is-active,.admin-users-scope-btn[aria-pressed=true]{background:rgba(var(--accent-rgb),.1);color:var(--accent-primary)}.admin-users-scope-btn:disabled{opacity:.5;cursor:not-allowed}.admin-users-audit-list{display:flex;flex-direction:column;gap:8px}.admin-users-audit-item{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--border-color)}.admin-users-audit-item:last-child{border-bottom:0}.admin-users-audit-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.admin-users-audit-time{font-size:12px;color:var(--text-secondary)}.admin-users-audit-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--text-secondary)}.admin-users-audit-details{border-radius:6px;border:1px dashed var(--border-color);background:var(--surface-soft);padding:8px 10px}.admin-users-audit-details summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.admin-users-audit-details[open] summary{margin-bottom:8px}.admin-users-audit-details .admin-audit-details{border:0;background:transparent;padding:0;margin:0;font-size:11px;overflow-x:auto}@media(max-width:1100px){.admin-users-create-strip{grid-template-columns:1fr 1fr auto}.admin-users-create-heading{grid-column:1 / -1}.admin-users-workspace{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.admin-users-access-grid{grid-template-columns:1fr}}@media(max-width:900px){.admin-users-page{height:auto;max-height:none}.admin-users-workspace{grid-template-columns:1fr;flex:none}.admin-users-directory{max-height:360px}.admin-users-inspector{min-height:420px}.admin-users-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-summary-item:nth-child(3),.admin-users-summary-item:nth-child(4){border-top:1px solid var(--border-color)}.admin-users-summary-item:nth-child(3){border-left:0}.admin-users-action-row{grid-template-columns:1fr}}@media(max-width:640px){.admin-users-command-bar{flex-direction:column;align-items:stretch}.admin-users-summary-strip{grid-template-columns:1fr 1fr}.admin-users-create-strip{grid-template-columns:1fr}.admin-users-create-heading{grid-column:auto}.admin-users-filter-row,.admin-users-fact-grid{grid-template-columns:1fr}.admin-users-tabs{padding:0 6px}.admin-users-tab{padding:10px 8px;font-size:12px}.admin-users-tab-panel{padding:12px}}.dashboard-home{flex:1 1 auto;display:flex;flex-direction:column;gap:14px;min-height:100%;animation:fadeIn .35s ease-out}.dashboard-home--revamp{padding:14px 22px 16px;background:radial-gradient(circle at top left,rgba(0,200,83,.08),transparent 32%),radial-gradient(circle at bottom right,rgba(15,23,42,.04),transparent 30%)}.home-hero-v2{display:grid;grid-template-columns:minmax(320px,.84fr) minmax(0,1.46fr);gap:28px;align-items:start;min-height:0}.home-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:6px 8px 0 18px}.home-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;border:1px solid rgba(0,110,42,.2);background:#00c8531a;color:#0a5f2d;font-size:16px;font-weight:700}.home-hero-title{max-width:700px;font-size:clamp(34px,3.4vw,52px);line-height:1.14;letter-spacing:0;font-weight:700;color:#182326}.home-hero-desc{max-width:860px;color:#5b6b71;font-size:15px;line-height:1.65}.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.home-hero-primary,.home-hero-secondary,.home-hero-link,.home-quick-entry{border:none;background:none;font:inherit;cursor:pointer}.home-hero-primary{min-width:300px;height:48px;padding:0 22px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#fff;font-size:16px;font-weight:700;background:linear-gradient(135deg,#006e2a,#00c853);box-shadow:0 14px 26px #006e2a33}.home-hero-secondary{height:48px;padding:0 18px;border-radius:12px;border:1px solid rgba(0,110,42,.3);color:#0d6a31;background:#ffffffeb;font-weight:700;font-size:15px}.home-hero-link{height:48px;color:#48615a;font-weight:700;font-size:15px}.home-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%}.home-ops-dashboard{margin-top:4px;width:min(100%,900px);border:1px solid rgba(22,48,79,.08);border-radius:16px;background:#ffffffeb;overflow:hidden}.home-ops-dashboard-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(22,48,79,.08)}.home-ops-dashboard-head h3{margin:0;color:#1b262a;font-size:16px}.home-ops-dashboard-head span{color:#7f90a8;font-size:12px;font-weight:600}.home-metric-card{padding:14px 16px;min-height:80px;display:flex;flex-direction:column;gap:6px;border-right:1px solid rgba(22,48,79,.08);border-bottom:1px solid rgba(22,48,79,.08)}.home-metric-card:nth-child(2n){border-right:none}.home-metric-card:nth-last-child(-n+2){border-bottom:none}.home-metric-card span{color:#8c98ab;font-size:13px}.home-metric-card strong{color:#133226;font-size:18px;line-height:1.35}.home-hero-preview{display:flex;justify-content:stretch;align-items:stretch;min-width:0}.home-model-showcase{--home-showcase-line: rgba(22, 48, 79, .08);--home-showcase-soft: rgba(15, 110, 52, .045);width:100%;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;display:grid;grid-template-rows:minmax(0,1fr) auto}.home-model-showcase button{border:none;font:inherit;cursor:pointer}.home-model-showcase button:focus-visible{outline:2px solid rgba(0,138,75,.35);outline-offset:2px}.home-model-showcase-head{min-height:54px;padding:12px 16px 12px 18px;border-bottom:1px solid var(--home-showcase-line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent}.home-model-showcase-heading{min-width:0;display:flex;align-items:center;gap:10px}.home-model-live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:#12a454;box-shadow:0 0 0 4px #12a4541f;flex:0 0 auto}.home-model-live-dot:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(18,164,84,.35);border-radius:50%;animation:homeModelLivePulse 2.2s ease-out infinite}.home-model-showcase-heading div{min-width:0;display:flex;flex-direction:column;gap:1px}.home-model-showcase-heading strong{color:#1a2c24;font-size:14px;font-weight:750;line-height:1.3}.home-model-showcase-heading div span{color:#7d8f86;font-size:11px;font-weight:600}.home-model-showcase-actions{display:flex;align-items:center;gap:6px}.home-model-count{margin-right:2px;color:#6f8078;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.home-model-showcase-actions button{width:32px;height:32px;border:1px solid rgba(22,48,79,.1);border-radius:999px;display:grid;place-items:center;background:#ffffffe6;color:#3f544a;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .15s ease}.home-model-showcase-actions button:hover:not(:disabled){border-color:#008a4b47;background:#edf8f1;color:#0a6f36}.home-model-showcase-actions button:active:not(:disabled){transform:scale(.96)}.home-model-showcase-actions button:disabled{opacity:.4;cursor:default}.home-model-stage{position:relative;min-height:0;padding:0;display:flex;flex-direction:column}.home-model-backplate{display:none}.home-model-card{--home-model-accent: #0f8a4b;position:relative;z-index:1;flex:1 1 auto;min-height:0;padding:18px 20px 16px;border:none;border-radius:0;display:flex;flex-direction:column;background:transparent;box-shadow:none;overflow:hidden;animation:homeModelCardIn .38s cubic-bezier(.22,1,.36,1)}.home-model-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--home-model-accent),color-mix(in srgb,var(--home-model-accent) 40%,transparent))}.home-model-card.is-category-image{--home-model-accent: #c4523a}.home-model-card.is-category-video{--home-model-accent: #2563eb}.home-model-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.home-model-identity{min-width:0;display:flex;align-items:center;gap:12px}.home-model-logo.profile-relay-provider-logo{width:48px;height:48px;border:1px solid #d9e3dd;border-radius:8px;background:#edf7f1;color:#0f766e}.home-model-logo.profile-relay-provider-logo .profile-relay-provider-logo-svg{width:23px;height:23px}.home-model-logo.is-anthropic{background:#f5f1ec;color:#694d32}.home-model-logo.is-google{background:#eef4ff;color:#2563eb}.home-model-logo.is-deepseek{background:#eef2ff;color:#4338ca}.home-model-logo.is-bytedance,.home-model-logo.is-adobe{background:#fff0f1;color:#b4233a}.home-model-logo.is-alibaba,.home-model-logo.is-stepfun{background:#fff5e8;color:#b44b12}.home-model-logo.is-image,.home-model-logo.is-flux,.home-model-logo.is-recraft{background:#ecfdf5;color:#047857}.home-model-logo.is-xai{background:#eef0f2;color:#111827}.home-model-identity>div{min-width:0;display:flex;flex-direction:column;gap:3px}.home-model-identity span{color:#79887f;font-size:12px}.home-model-identity strong{color:#31423a;font-size:14px}.home-model-hot-badge,.home-model-category-badge{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:11px;font-weight:700;white-space:nowrap}.home-model-hot-badge{border:1px solid #f3d49b;background:#fff8e8;color:#9a5a0b}.home-model-category-badge{border:1px solid #cce6d6;background:#edf8f1;color:#08743a}.home-model-category-badge.is-image{border-color:#f0cabe;background:#fff3ef;color:#a5402c}.home-model-category-badge.is-video{border-color:#cbdaf8;background:#eff5ff;color:#245bb5}.home-model-card-copy{min-width:0;margin-top:14px;padding-left:2px}.home-model-card-copy h2{margin:0;color:#15241d;font-size:clamp(22px,1.7vw,28px);line-height:1.2;letter-spacing:0;overflow-wrap:anywhere;font-weight:750}.home-model-card-copy code{display:block;max-width:100%;margin-top:8px;color:var(--home-model-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-model-card-copy p{display:-webkit-box;min-height:40px;margin:12px 0 0;color:#64746b;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home-model-api-tags{min-height:28px;margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.home-model-api-tags span{padding:5px 8px;border:1px solid #dee6e1;border-radius:5px;background:#f7f9f8;color:#56675e;font-size:11px;font-weight:600}.home-model-quality-trend{display:grid;gap:7px;min-width:0;margin-top:12px;padding:10px 12px;border:1px solid rgba(22,48,79,.07);border-radius:12px;background:linear-gradient(180deg,#f7faf8f2,#ffffffb8)}.home-model-quality-head{display:flex;align-items:center;gap:8px;min-width:0}.home-model-quality-label{flex:0 0 auto;color:#4f5f57;font-size:11px;font-weight:700;white-space:nowrap}.home-model-quality-period{flex:0 0 auto;padding:2px 7px;border:1px solid #d9e3dd;border-radius:999px;background:#eef3f0;color:#7a8a82;font-size:10px;font-weight:700;white-space:nowrap}.home-model-quality-copy{min-width:0;flex:1 1 auto;overflow:hidden;color:#7a8a82;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-model-quality-trend.is-fast .home-model-quality-copy,.home-model-quality-trend.is-ok .home-model-quality-copy{color:#059669}.home-model-quality-trend.is-degraded .home-model-quality-copy{color:#d97706}.home-model-quality-trend.is-down .home-model-quality-copy{color:#dc2626}.home-model-quality-link{flex:0 0 auto;padding:0;border:none;background:none;color:#2f6f4f;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.home-model-quality-link:hover{color:#0f7440;text-decoration:underline}.home-model-quality-bars{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:2px;width:100%;height:22px}.home-model-quality-bar{display:block;position:relative;width:100%;height:100%;min-width:3px;border-radius:3px;background:color-mix(in srgb,#8a978f 28%,transparent);cursor:default;outline:none;transition:transform .16s ease,box-shadow .16s ease}.home-model-quality-bar:hover,.home-model-quality-bar:focus-visible{transform:translateY(-2px);box-shadow:0 8px 16px #0f2a181f;z-index:4}.home-model-quality-bar.is-ok{background:#34d399}.home-model-quality-bar.is-congested,.home-model-quality-bar.is-degraded{background:#fbbf24}.home-model-quality-bar.is-down{background:#f87171}.home-model-quality-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;display:grid;gap:5px;width:max-content;min-width:156px;max-width:210px;padding:9px 11px;border:1px solid #dbe4df;border-radius:8px;background:#fff;box-shadow:0 14px 30px #0f2a181f;color:#64746b;font-size:11px;font-weight:600;line-height:1.3;opacity:0;pointer-events:none;transform:translate(-50%) translateY(4px);transition:opacity .16s ease,transform .16s ease}.home-model-quality-tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;border-right:1px solid #dbe4df;border-bottom:1px solid #dbe4df;background:#fff;transform:translate(-50%) rotate(45deg)}.home-model-quality-bar:hover .home-model-quality-tooltip,.home-model-quality-bar:focus-visible .home-model-quality-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.home-model-quality-tooltip strong{color:#17231d;font-size:11px;font-weight:700}.home-model-quality-tooltip span{color:#64746b}.home-model-quality-tooltip em{color:#8a978f;font-style:normal;font-weight:600}.home-model-card-footer{min-width:0;margin-top:auto;padding-top:14px;border-top:1px solid rgba(22,48,79,.07);display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1.15fr) auto;align-items:end;gap:12px}.home-model-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.home-model-meta span{color:#8a978f;font-size:10px;font-weight:700}.home-model-meta strong{color:#34463d;font-size:12px;line-height:1.45}.home-model-meta--price strong{display:-webkit-box;max-height:35px;color:var(--home-model-accent);-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home-model-card-footer button{min-height:36px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#145c36,#0f8a4b);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 8px 18px #0f74402e;transition:background .18s ease,transform .15s ease,box-shadow .18s ease}.home-model-card-footer button:hover{background:linear-gradient(135deg,#0f7440,#12a454);transform:translateY(-1px);box-shadow:0 10px 20px #0f744038}.home-model-loading{position:relative;z-index:1;flex:1 1 auto;min-height:220px;padding:22px 20px;border:none;border-radius:0;display:flex;flex-direction:column;gap:12px;background:transparent}.home-model-loading span{height:18px;border-radius:4px;background:#edf2ef;animation:homeModelLoading 1.4s ease-in-out infinite alternate}.home-model-loading span:nth-child(1){width:30%}.home-model-loading span:nth-child(2){width:72%;height:38px}.home-model-loading span:nth-child(3){width:92%}.home-model-loading p{margin:auto 0 0;color:#7d8b83;font-size:13px}.home-model-rail{min-height:0;padding:10px 12px 12px;border-top:1px solid var(--home-showcase-line, rgba(22, 48, 79, .08));display:flex;gap:6px;overflow-x:auto;background:linear-gradient(180deg,#f8fbf9a6,#fffffff2);scrollbar-width:thin}.home-model-rail button{position:relative;min-width:86px;min-height:48px;padding:7px 9px;border:1px solid transparent;border-radius:11px;display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;background:#ffffff8c;color:#6a7a72;text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.home-model-rail button:hover{border-color:#008a4b29;background:#f3faf6;color:#2f4a3c}.home-model-rail button.is-active{border-color:#008a4b38;background:#e9f6ef;color:#0a6a35;box-shadow:0 4px 12px #0f6e3414}.home-model-rail button.is-active:before{content:"";position:absolute;left:9px;bottom:5px;width:14px;height:2px;border-radius:999px;background:#12a454}.home-model-rail button>span{font-size:9px;font-weight:800;line-height:1}.home-model-rail button>strong{width:100%;overflow:hidden;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.home-model-rail .home-model-rail-all{max-width:96px;border-color:transparent;background:linear-gradient(145deg,#1a3428,#134a31);color:#fff;box-shadow:0 6px 14px #133a2629}.home-model-rail .home-model-rail-all:hover{border-color:transparent;background:linear-gradient(145deg,#0f7440,#12a454);color:#fff}.home-model-rail .home-model-rail-all.is-active:before,.home-model-rail .home-model-rail-all:before{display:none}@keyframes homeModelCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes homeModelLivePulse{0%{opacity:.8;transform:scale(.72)}to{opacity:0;transform:scale(1.45)}}@keyframes homeModelLoading{0%{opacity:.52}to{opacity:1}}.home-quick-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-selling-points{border:1px solid rgba(22,48,79,.08);border-radius:16px;padding:16px 18px;background:#ffffffc7}.home-selling-points-head h2,.home-quickstart-head h2{margin:0;color:#1e3429;font-size:18px}.home-selling-points-head p,.home-quickstart-head p{margin:6px 0 0;max-width:980px;color:#7b8aa0;font-size:13px;line-height:1.55}.home-selling-points-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.selling-point-card{border:1px solid #d8e7de;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:#fff}.selling-point-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#0d6a31;background:#00c85324}.selling-point-card strong{color:#1e382c;font-size:14px}.selling-point-card span{color:#6d7f77;font-size:12px;line-height:1.5}.home-quickstart{border:1px solid rgba(22,48,79,.08);border-radius:22px;padding:22px;background:#ffffffc7}.home-quickstart-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-quickstart-item{min-height:150px;border:1px solid #d8e7de;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;background:#fff}.home-quickstart-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#0d6a31;background:#00c85324}.home-quickstart-item strong{color:#1e382c;font-size:16px}.home-quickstart-item span{color:#6d7f77;font-size:13px;line-height:1.6}.home-base-url{margin-top:16px;border:1px solid #d8e7de;border-radius:14px;padding:14px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#f8fcfa}.home-base-url span{color:#6d7f77;font-size:13px;font-weight:700}.home-base-url code{padding:7px 10px;border-radius:8px;background:#10231a;color:#c8f7db;font-size:13px;overflow-wrap:anywhere}.home-base-url button{margin-left:auto;border:none;background:none;color:#0d6a31;font:inherit;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.home-quick-entry{padding:18px 20px;border-radius:18px;border:1px solid var(--border-color);background:#ffffffbd;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:14px;text-align:left}.home-quick-entry--primary{border-color:#006e2a38;background:linear-gradient(135deg,#00c8531a,#006e2a0a)}.home-quick-entry-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#00c85324;color:#0f6a31;flex-shrink:0}.home-quick-entry strong{display:block;margin-bottom:4px;color:#18314d;font-size:16px}.home-quick-entry span{color:#7b8aa0;font-size:13px;line-height:1.6}@media(min-width:1600px)and (min-height:1000px){.dashboard-home{gap:18px}.dashboard-home--revamp{padding:18px 28px 20px}.home-hero-v2{flex:1 1 auto;gap:36px;align-items:stretch;min-height:0}.home-hero-copy{gap:18px;padding:8px 10px 0 20px;justify-content:center}.home-hero-title{font-size:clamp(38px,2.6vw,56px)}.home-hero-desc{font-size:16px;line-height:1.7}.home-hero-primary{min-width:320px;height:50px;font-size:16px}.home-hero-secondary,.home-hero-link{height:50px;font-size:15px}.home-ops-dashboard-head{padding:14px 18px}.home-ops-dashboard-head h3{font-size:17px}.home-metric-card{min-height:88px;padding:16px 18px}.home-metric-card strong{font-size:20px}.home-hero-preview{align-items:stretch;height:100%;min-height:0}.home-model-showcase{width:100%;min-height:0;height:100%;flex:1 1 auto}.home-model-stage{min-height:0;flex:1 1 auto}.home-model-card,.home-model-loading{min-height:0}.home-model-card{padding:20px 22px 18px}.home-model-card-copy h2{font-size:28px}.home-model-rail{padding:12px 14px 14px}.home-model-rail button{min-width:92px;min-height:50px}.home-selling-points{flex:0 0 auto;padding:18px 20px;border-radius:18px}.home-selling-points-head h2{font-size:20px}.home-selling-points-head p{font-size:14px;margin-top:8px}.home-selling-points-grid{margin-top:14px;gap:12px}.selling-point-card{padding:14px 16px;gap:8px}.selling-point-card strong{font-size:15px}.selling-point-card span{font-size:13px;line-height:1.55}}@media(min-width:1201px)and (max-height:900px){.dashboard-home{gap:10px}.dashboard-home--revamp{padding:10px 18px 12px}.home-hero-v2{gap:20px}.home-hero-copy{gap:12px;padding-top:0}.home-hero-title{font-size:clamp(30px,2.8vw,42px)}.home-hero-desc{font-size:14px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home-hero-primary,.home-hero-secondary,.home-hero-link{height:42px}.home-metric-card{min-height:68px;padding:10px 12px}.home-metric-card strong{font-size:16px}.home-model-showcase,.home-model-stage{min-height:0}.home-model-card,.home-model-loading{min-height:0;padding:14px 16px}.home-model-card-copy h2{font-size:22px}.home-model-card-copy p{min-height:0;margin-top:8px;-webkit-line-clamp:1}.home-model-rail{min-height:64px;padding:8px 10px}.home-selling-points{padding:12px 14px}.home-selling-points-grid{margin-top:8px;gap:8px}.selling-point-card{padding:10px 12px}}@media(min-width:1201px)and (max-width:1599px){.home-hero-v2{grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr);gap:22px}.home-hero-copy{padding-left:8px;gap:14px}.home-hero-title{font-size:clamp(32px,3vw,46px)}.home-hero-primary{min-width:240px}.home-model-showcase{width:100%;min-height:0}.home-model-card{padding:16px 18px 14px}}@media(max-width:1200px){.dashboard-home{gap:12px}.dashboard-home--revamp{padding:12px 14px 14px}.home-hero-v2{grid-template-columns:1fr;gap:14px;min-height:auto}.home-hero-preview{order:-1}.home-hero-copy{padding:0;gap:12px;width:100%}.home-hero-title{max-width:none;font-size:clamp(30px,5vw,42px)}.home-hero-desc{max-width:none}.home-hero-actions{width:100%}.home-hero-primary{min-width:0;flex:1 1 180px}.home-ops-dashboard{width:100%}.home-model-showcase{width:100%;min-height:0}.home-model-card{padding:16px 16px 14px}.home-selling-points-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.dashboard-home--revamp{padding:8px 8px 12px}.home-hero-badge{font-size:13px;padding:6px 10px}.home-hero-title{font-size:clamp(28px,7.5vw,38px)}.home-hero-desc{font-size:14px;line-height:1.55}.home-hero-actions{gap:8px}.home-hero-primary,.home-hero-secondary{flex:1 1 calc(50% - 8px);min-width:0;height:44px;font-size:14px}.home-hero-link{width:100%;height:40px;justify-content:flex-start}.home-ops-dashboard-head{flex-wrap:wrap;padding:10px 12px}.home-metric-card{min-height:70px;padding:12px}.home-metric-card strong{font-size:16px}.home-model-showcase{min-height:0}.home-model-showcase-head{min-height:48px;padding:10px 12px;gap:10px}.home-model-card,.home-model-loading{min-height:0;padding:14px}.home-model-card-copy h2{font-size:22px}.home-model-rail{min-height:64px;padding:8px;gap:6px}.home-model-rail button{min-width:96px;min-height:48px;flex:0 0 auto}.home-selling-points{padding:12px}.home-selling-points-head h2{font-size:16px}.home-selling-points-head p{font-size:12px}.home-selling-points-grid{margin-top:10px;gap:8px}.selling-point-card{padding:10px 12px}.home-base-url{align-items:flex-start}.home-base-url button{margin-left:0;width:100%}.home-quick-entry-grid,.home-quickstart-grid{grid-template-columns:1fr}}@media(max-width:600px){.dashboard-home{gap:10px}.dashboard-home--revamp{padding:6px 6px 12px}.home-hero-v2,.home-hero-copy{gap:10px}.home-hero-actions{flex-direction:column;align-items:stretch}.home-hero-primary,.home-hero-secondary,.home-hero-link{width:100%;flex:none;justify-content:center}.home-ops-dashboard-head h3{font-size:14px}.home-ops-dashboard-head span{font-size:11px}.home-hero-metrics{grid-template-columns:1fr}.home-metric-card{border-right:none;border-bottom:1px solid rgba(22,48,79,.08);min-height:64px;padding:10px 12px}.home-metric-card:last-child{border-bottom:none}.home-model-showcase-head{min-height:48px;padding:8px 10px}.home-model-count,.home-model-showcase-heading div span{display:none}.home-model-showcase-actions button{width:32px;height:32px}.home-model-card,.home-model-loading{min-height:0;padding:12px 14px}.home-model-quality-period{display:none}.home-model-quality-bars{height:18px;gap:2px}.home-model-card-topline{gap:8px;flex-wrap:wrap}.home-model-logo.profile-relay-provider-logo{width:36px;height:36px}.home-model-category-badge,.home-model-hot-badge{min-height:26px;padding:0 8px;font-size:10px}.home-model-card-copy{margin-top:10px}.home-model-card-copy h2{font-size:20px}.home-model-card-copy code{font-size:11px}.home-model-card-copy p{min-height:0;margin-top:8px;font-size:12px}.home-model-api-tags{margin-top:8px}.home-model-card-footer{grid-template-columns:minmax(0,1fr);gap:10px}.home-model-meta--price,.home-model-card-footer button{grid-column:auto;grid-row:auto}.home-model-card-footer button{width:100%}.home-model-rail{min-height:60px;padding:8px}.home-model-rail button{min-width:88px;min-height:46px}.home-selling-points-grid{grid-template-columns:1fr}.home-selling-points-head h2{font-size:15px}.selling-point-card strong{font-size:13px}.selling-point-card span{font-size:12px}}@media(max-width:380px){.home-hero-title{font-size:24px}.home-model-card-copy h2{font-size:18px}.home-model-rail button{min-width:80px}}@media(prefers-reduced-motion:reduce){.home-model-card,.home-model-live-dot:after,.home-model-loading span,.home-model-quality-bar{animation:none;transition:none}}.panel{background:var(--panel-surface));border:1px solid rgba(220,227,239,.8);border-radius:24px;box-shadow:0 4px 20px #0f172a08,inset 0 2px 4px #fff9;padding:18px;display:flex;flex-direction:column;animation:fadeIn .5s ease-out forwards;min-height:0}.panel-title{font-size:17px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.generator-layout{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(420px,1.4fr) minmax(340px,1fr);gap:20px;min-height:600px;height:calc(100vh - var(--header-height) - 40px);overflow:hidden;transition:grid-template-columns .4s cubic-bezier(.16,1,.3,1)}.generator-layout.preview-expanded{grid-template-columns:minmax(340px,1fr) minmax(840px,2.4fr) minmax(320px,.9fr)}@media(max-width:1680px){.generator-layout{grid-template-columns:minmax(340px,1.15fr) minmax(380px,1.35fr) minmax(320px,.9fr)}.generator-layout.preview-expanded{grid-template-columns:minmax(320px,.9fr) minmax(780px,2.2fr) minmax(300px,.8fr)}}@media(max-width:1320px){.generator-layout,.generator-layout.preview-expanded{grid-template-columns:1fr;height:auto}}.preview-panel,.settings-panel,.results-panel{height:100%;min-height:0}.preview-panel{overflow:hidden;padding:20px}.settings-panel{overflow:hidden;padding:24px}.settings-scroll-area{flex:1;overflow-y:auto;padding-right:6px;margin-right:-6px;padding-bottom:24px;display:flex;flex-direction:column}.settings-scroll-area::-webkit-scrollbar{width:4px}.settings-scroll-area::-webkit-scrollbar-track{background:transparent}.settings-scroll-area::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.settings-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);flex-shrink:0}.combo-footer{padding-top:0;border-top:none}.generate-action-combo{display:flex;flex-direction:column;background:var(--surface-solid);border-radius:16px;box-shadow:0 4px 16px #0000000f,0 0 0 1px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.generate-action-combo:hover:not(:has(:disabled)){box-shadow:0 8px 24px rgba(var(--accent-rgb),.15),0 0 0 1px rgba(var(--accent-rgb),.2);transform:translateY(-2px)}.combo-precheck-text{padding:10px 16px 14px;color:#dc2626;font-size:12px;line-height:1.5}.combo-model-selector{display:flex;align-items:center;padding:14px 16px;background:var(--surface-solid);border-bottom:1px solid rgba(0,0,0,.04);position:relative;cursor:pointer;transition:background .2s ease;border-top-left-radius:16px;border-top-right-radius:16px}.combo-model-selector:hover{background:var(--surface-soft)}.combo-model-label{font-size:13px;font-weight:700;color:var(--text-muted);margin-right:12px;white-space:nowrap}.current-model-display{display:flex;align-items:center;flex:1;gap:8px;overflow:hidden}.provider-logo{width:16px;height:16px;flex-shrink:0;border-radius:4px;background-size:cover;background-position:center;background-repeat:no-repeat}.gemini-logo{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%232563eb"><path d="M11 2h2v6.5l4-4 1.5 1.5-4 4H21v2h-6.5l4 4-1.5 1.5-4-4V22h-2v-6.5l-4 4-1.5-1.5 4-4H2v-2h6.5l-4-4 1.5-1.5 4 4V2z"/></svg>')}.openai-logo{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2310b981"><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12s4.48 10 10 10 10-4.48 10-10zm-10 8c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-2-11h4v6h-4z"/></svg>')}.current-model-name{font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.current-model-points{font-size:12px;color:#94a3b8;white-space:nowrap}.combo-dropdown-arrow{color:#94a3b8;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.combo-model-dropdown{position:absolute;bottom:100%;left:0;right:0;background:var(--surface-solid);border:1px solid rgba(0,0,0,.08);border-radius:12px;margin-bottom:8px;padding:8px;box-shadow:0 -4px 24px #0000001f,0 0 0 1px #0000000a;z-index:100;animation:dropdownPop .2s cubic-bezier(.16,1,.3,1);transform-origin:bottom center}@keyframes dropdownPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.combo-model-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .2s ease}.combo-model-dropdown-item:hover{background:var(--surface-soft)}.combo-model-dropdown-item.active{background:rgba(var(--accent-rgb),.08)}.dropdown-item-logo-name{display:flex;align-items:center;gap:10px}.dropdown-model-name{font-size:14px;font-weight:600;color:var(--text-primary)}.combo-model-dropdown-item.active .dropdown-model-name{color:var(--accent-primary)}.dropdown-model-points{font-size:12px;color:var(--text-muted);font-weight:500;background:var(--surface-soft);padding:2px 8px;border-radius:999px}.combo-generate-btn{border-radius:0 0 16px 16px!important;width:100%;padding:16px;font-size:15px;font-weight:700;box-shadow:none!important;background:linear-gradient(135deg,var(--accent-primary) 0%,#3b82f6 100%);color:#fff;border:none;transition:all .3s ease}.combo-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 8px 24px #2563eb59!important}.upload-area{border:2px dashed var(--border-color);border-radius:12px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all .3s ease;background-color:var(--bg-tertiary);flex:1;min-height:240px}.upload-area:hover,.upload-area.active{border-color:var(--accent-primary);background-color:rgba(var(--accent-rgb),.05)}.upload-icon{width:54px;height:54px;border-radius:50%;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);margin-bottom:12px;box-shadow:0 4px 16px #0000001f;transition:transform .3s ease}.upload-area:hover .upload-icon{transform:scale(1.1)}.upload-title{font-size:18px;font-weight:600;margin-bottom:8px}.upload-subtitle{color:var(--text-secondary);font-size:14px;max-width:460px;line-height:1.6}.preview-publish-btn{margin-left:auto;color:#fff;border-color:var(--border-color);background-color:var(--surface-soft);box-shadow:0 10px 22px #ff500042}.preview-panel-title{justify-content:space-between}.preview-panel-title-main{display:inline-flex;align-items:center;gap:8px}.preview-workspace{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;padding-right:4px}.dual-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex-shrink:0}.unified-upload-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;border:1px solid rgba(220,227,239,.8);background:var(--panel-surface));box-shadow:0 4px 16px #0f172a05;transition:all .2s ease}.unified-upload-card:hover{border-color:rgba(var(--accent-rgb),.3);box-shadow:0 8px 24px #0f172a0d}.unified-upload-media{position:relative;width:80px;height:80px;flex-shrink:0;border-radius:12px;border:1px dashed rgba(148,163,184,.4);background:var(--surface-soft);display:grid;place-items:center;cursor:pointer;overflow:hidden;transition:all .2s ease}.unified-upload-media:hover{border-color:rgba(var(--accent-rgb),.6);background:var(--surface-solid)}.unified-upload-media img{width:100%;height:100%;object-fit:contain}.unified-upload-placeholder{color:var(--text-muted)}.unified-upload-media:hover .unified-upload-placeholder{color:var(--accent-primary);transform:scale(1.1);transition:all .2s}.remove-media-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:999px;background:#0f172aa6;color:#fff;display:grid;place-items:center;opacity:0;transition:all .2s;border:none;cursor:pointer}.unified-upload-media:hover .remove-media-btn{opacity:1}.remove-media-btn:hover{background:#ef4444}.unified-upload-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.unified-upload-header{display:flex;align-items:center;gap:8px}.unified-upload-title{font-size:14px;font-weight:800;color:var(--text-primary)}.status-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.status-badge.required{background:rgba(var(--accent-rgb),.1);color:var(--accent-primary);border:1px solid rgba(var(--accent-rgb),.2)}.status-badge.optional{background:#94a3b81a;color:var(--text-secondary);border:1px solid rgba(148,163,184,.2)}.unified-upload-desc{font-size:11px;color:var(--text-secondary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unified-summary-row{display:flex;align-items:center;gap:12px;margin-top:2px}.unified-summary-item{font-size:11px;color:var(--text-secondary)}.unified-summary-item strong{color:var(--text-primary);font-size:13px;font-family:Outfit,sans-serif}.unified-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:4px}.unified-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;min-width:0}.unified-toggle input{display:none}.unified-toggle.disabled{opacity:.5;cursor:not-allowed}.unified-toggle-box{width:16px;height:16px;border-radius:4px;border:1.5px solid rgba(148,163,184,.8);background:var(--surface-solid);position:relative;transition:all .2s}.unified-toggle.checked .unified-toggle-box{background:var(--accent-primary);border-color:var(--accent-primary)}.unified-toggle.checked .unified-toggle-box:after{content:"";position:absolute;left:4.5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.unified-toggle-text{font-size:12px;font-weight:700;line-height:1.45;color:var(--text-primary)}.unified-preview-btn{align-self:flex-start;flex-shrink:0;min-height:30px;padding:0 12px;border-radius:10px;font-size:12px;font-weight:700;white-space:nowrap}.unified-status-text{font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unified-status-text.warning{color:#d97706}.unified-status-text.error{color:#dc2626}.status-banner{padding:12px 14px;border-radius:14px;border:1px solid var(--border-color);font-size:13px;line-height:1.6}.status-banner-with-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.compact-banner{margin-top:0}.status-banner.error{background-color:#ef44441a;border-color:#ef44443d;color:#b91c1c}.status-banner.warning{background-color:#f59e0b1a;border-color:#f59e0b3d;color:#92400e}.status-banner-action{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid currentColor;background:var(--surface-overlay);color:inherit;font-size:12px;font-weight:700;flex-shrink:0}.status-banner-action:hover{background:var(--surface-overlay)}.hover-preview-card{position:fixed;width:320px;border-radius:20px;overflow:hidden;border:1px solid rgba(148,163,184,.35);background:var(--surface-overlay);box-shadow:0 18px 48px #0f172a3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60;pointer-events:none}.hover-preview-media{aspect-ratio:1 / 1;background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.12),transparent 46%),linear-gradient(180deg,#f8fbff,#eef3fb);padding:14px}.hover-preview-media img{width:100%;height:100%;object-fit:contain;display:block;border-radius:14px;background:var(--surface-solid)}.hover-preview-meta{padding:14px 16px 16px}.hover-preview-title{font-size:15px;font-weight:800;color:var(--text-primary)}.hover-preview-subtitle{margin-top:4px;font-size:12px;color:var(--text-secondary)}.publish-preview-layout{display:flex;flex-direction:column;flex-shrink:0}.publish-preview-phone-col{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:24px;border-top:1px dashed rgba(220,227,239,.8)}.publish-preview-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.publish-preview-title{font-size:15px;font-weight:700;margin-bottom:4px}.publish-preview-caption{font-size:12px;color:var(--text-secondary);line-height:1.5}.preview-zoom-controls{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;border:1px solid var(--border-color);background-color:var(--bg-secondary)}.preview-zoom-btn{height:30px;min-width:30px;border-radius:999px;color:var(--text-secondary);padding:0 12px;background-color:transparent;transition:all .2s ease}.preview-zoom-btn:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.preview-zoom-btn:disabled{opacity:.5;cursor:not-allowed}.preview-zoom-value{font-size:12px;font-weight:700;color:var(--text-secondary);min-width:40px;text-align:center}.publish-preview-canvas{min-height:0;overflow:hidden;flex:1}.preview-sort-panel{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:var(--surface-overlay);overflow:hidden;max-height:800px;opacity:1;transform-origin:top;transition:all .4s cubic-bezier(.16,1,.3,1)}.preview-sort-panel.collapsed{max-height:0;padding-top:0;padding-bottom:0;margin:0;opacity:0;border-color:transparent;transform:scaleY(.95);pointer-events:none}.preview-sort-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.preview-sort-title{font-size:13px;font-weight:800;color:var(--text-primary)}.preview-sort-tip{font-size:12px;line-height:1.5;color:var(--text-secondary)}.preview-sort-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.preview-sort-card{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#f8fafcd1;cursor:grab;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.preview-sort-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.preview-sort-card.is-dragging{opacity:.45;transform:scale(.98);cursor:grabbing}.preview-sort-card.is-target{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12)}.preview-sort-thumb{overflow:hidden;border-radius:10px;background:var(--surface-overlay);border:1px solid rgba(148,163,184,.14)}.preview-sort-thumb img{width:100%;height:100%;object-fit:cover;display:block}.preview-sort-meta{display:flex;flex-direction:column;gap:3px}.preview-sort-index{font-size:11px;font-weight:700;color:var(--accent-primary)}.preview-sort-name{font-size:12px;line-height:1.4;color:var(--text-primary)}.publish-preview-scroll{width:100%;height:100%;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:32px 0 64px;background:radial-gradient(circle at 50% 10%,rgba(var(--accent-rgb),.05) 0%,transparent 50%),linear-gradient(180deg,#eef2f84d,#f8faffe6);border-radius:20px;border:1px dashed rgba(var(--accent-rgb),.12);box-shadow:inset 0 2px 24px #0f172a05}.iphone-mockup{background-color:#000;border:12px solid #1a1a1c;border-radius:56px;box-shadow:0 0 0 1px #4a4a4d,0 18px 48px #00000040;overflow:hidden;transform-origin:top center;flex-shrink:0;position:relative}.iphone-dynamic-island{position:absolute;top:12px;left:50%;transform:translate(-50%);width:124px;height:36px;background-color:#000;border-radius:20px;z-index:50;box-shadow:inset 0 0 4px #ffffff1a}.iphone-status-bar{position:absolute;top:0;left:0;width:100%;height:54px;display:flex;justify-content:space-between;align-items:center;padding:0 32px;font-size:15px;font-weight:600;color:#000;z-index:40}.status-time{margin-top:-2px}.status-icons{display:flex;align-items:center;gap:6px}.iphone-home-indicator{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:140px;height:5px;background-color:#000c;border-radius:10px;z-index:50;pointer-events:none}.iphone-screen-content{width:100%;height:100%;background-color:var(--surface-soft);position:relative;display:flex;flex-direction:column;border-radius:44px;overflow:hidden}.fake-taobao-header{height:48px;padding-top:48px;box-sizing:content-box;background:var(--surface-solid);display:flex;align-items:center;padding-left:16px;padding-right:16px;border-bottom:1px solid rgba(0,0,0,.05);z-index:30}.fake-taobao-header-icon{color:#333}.fake-taobao-title{flex:1;text-align:center;font-weight:600;font-size:17px;color:#000}.fake-taobao-scroll-view{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:34px}.fake-taobao-scroll-view::-webkit-scrollbar{display:none}.iphone-empty-hint{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#b0b0b8;padding:40px 32px;text-align:center}.iphone-empty-title{font-size:18px;font-weight:700;color:#9ca3af}.iphone-empty-desc{font-size:13px;color:#b0b5c0;line-height:1.6}.publish-preview-segment{position:relative;width:100%;background-color:var(--surface-solid);border-bottom:1px solid rgba(0,0,0,.04)}.publish-preview-segment img{width:100%;height:100%;object-fit:cover;display:block}.publish-preview-segment.is-contained{background:var(--surface-soft)}.publish-preview-segment.is-contained img{object-fit:contain}.publish-preview-badge{position:absolute;left:14px;top:14px;background:var(--surface-overlay);color:var(--text-primary);font-weight:600;font-size:12px;padding:6px 12px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000014}.publish-preview-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);font-size:13px;text-align:center;padding:20px}.publish-preview-sidebar{min-height:0;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:18px;background-color:var(--bg-tertiary);padding:12px;overflow:hidden}.sidebar-tab-bar{display:flex;gap:6px;background-color:#f8faff99;border:1px solid rgba(220,227,239,.8);box-shadow:inset 0 2px 4px #00000005;border-radius:14px;padding:6px;margin-bottom:16px;flex-shrink:0}.sidebar-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:none;background:transparent;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.sidebar-tab-btn:hover{color:var(--text-primary);background-color:#00000005}.sidebar-tab-btn.active{color:var(--accent-primary);background-color:var(--surface-solid);box-shadow:0 4px 12px rgba(var(--accent-rgb),.12),0 1px 2px #0000000d;border-radius:10px}.mobile-preview-side-title{font-size:14px;font-weight:700;margin-bottom:10px}.mobile-preview-side-empty{border:1px dashed var(--border-color);border-radius:14px;padding:18px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.result-ribbon{display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0;padding-right:2px;width:100%}.result-ribbon-card{border:1px solid rgba(220,227,239,.8);border-radius:20px;overflow:hidden;background:var(--panel-surface));box-shadow:0 4px 16px #0f172a08;display:flex;gap:16px;padding:16px;align-items:stretch;position:relative;width:100%;transition:all .2s ease}.result-ribbon-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a0f,0 0 0 1px rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.25)}.result-ribbon-thumb{width:120px;border-radius:12px;overflow:hidden;background-color:var(--surface-soft);flex-shrink:0;border:1px solid rgba(0,0,0,.04);box-shadow:inset 0 2px 4px #00000003}.result-ribbon-thumb img{width:100%;height:100%;object-fit:contain;display:block}.result-ribbon-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.generation-usage-card{border:1px solid rgba(34,197,94,.18);border-radius:18px;padding:14px 16px;background:linear-gradient(180deg,#f0fdf4f5,#ecfdf5b8)}.generation-usage-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.generation-usage-title{font-size:14px;font-weight:700;color:var(--text-primary)}.generation-usage-sub{font-size:12px;color:var(--text-primary)}.generation-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.generation-usage-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;background:var(--surface-overlay);border:1px solid rgba(34,197,94,.12)}.generation-usage-item span{font-size:11px;color:var(--text-primary)}.generation-usage-item strong{font-size:16px;font-weight:700;color:var(--text-primary)}@media(max-width:640px){.generation-usage-head{flex-direction:column;align-items:flex-start}.generation-usage-grid{grid-template-columns:1fr}}.settings-group{margin-bottom:24px}.settings-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;display:block}.compact-config-table{display:grid;grid-template-columns:1fr;gap:12px;align-content:start}.compact-config-row{border:1px solid var(--border-color);border-radius:12px;background-color:var(--bg-primary);box-shadow:0 2px 8px #00000005;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.compact-config-row.enabled{border-color:var(--accent-primary);box-shadow:0 4px 16px rgba(var(--accent-rgb),.08)}.compact-config-row.span-2{grid-column:1 / -1}.compact-config-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.style-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.style-toggle input{display:none}.toggle-indicator{width:32px;height:18px;border-radius:999px;background-color:var(--border-color);position:relative;transition:all .2s ease;flex-shrink:0}.toggle-indicator:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background-color:var(--surface-solid);transition:all .2s ease}.style-toggle input:checked+.toggle-indicator{background-color:var(--accent-primary)}.style-toggle input:checked+.toggle-indicator:after{transform:translate(14px)}.compact-config-title{font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap}.compact-config-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.size-chip,.count-fixed{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;white-space:nowrap}.size-chip{color:var(--accent-primary);background-color:rgba(var(--accent-rgb),.1)}.count-fixed{color:var(--text-secondary);background-color:var(--bg-tertiary)}.compact-config-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.compact-config-controls{display:grid;grid-template-columns:1fr;gap:16px;margin-top:auto}.inline-count-editor,.inline-prompt-editor{display:flex;flex-direction:column;gap:6px}.inline-count-editor{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:4px}.control-label{font-size:13px;font-weight:600;color:var(--text-primary)}.count-stepper{display:inline-flex;align-items:center;gap:6px}.stepper-btn{width:26px;height:26px;border-radius:8px;background-color:var(--bg-tertiary);color:var(--text-primary);font-size:16px;font-weight:600;transition:all .2s ease;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center}.stepper-btn:hover:not(:disabled){background-color:rgba(var(--accent-rgb),.1);color:var(--accent-primary);border-color:var(--accent-primary)}.stepper-btn:disabled{opacity:.45;cursor:not-allowed}.stepper-value{min-width:24px;text-align:center;font-size:14px;font-weight:700}.prompt-inline-input{height:36px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);padding:0 12px;font-size:13px;transition:all .2s ease;box-shadow:inset 0 1px 2px #00000005}.prompt-inline-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.prompt-inline-input:disabled{opacity:.6;cursor:not-allowed}.prompt-hint{font-size:12px;color:var(--text-muted);line-height:1.5}.detail-prompt-editor{display:flex;flex-direction:column;gap:10px}.detail-prompt-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-prompt-meta{font-size:12px;color:var(--text-muted)}.detail-prompt-list{display:grid;grid-template-columns:1fr;gap:10px}.detail-prompt-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background-color:var(--bg-primary);transition:all .2s ease}.detail-prompt-item.active{border-color:rgba(var(--accent-rgb),.24);background-color:rgba(var(--accent-rgb),.04)}.detail-prompt-item.inactive{opacity:.55}.detail-prompt-label{font-size:13px;font-weight:700;color:var(--text-primary);display:flex;flex-direction:column;gap:2px}.detail-prompt-label-text{font-size:11px;font-weight:600;color:var(--text-muted)}.detail-prompt-content{display:flex;flex-direction:column;gap:6px}.detail-prompt-input{width:100%}.detail-prompt-recommendation{font-size:12px;line-height:1.5;color:var(--text-muted)}.compact-hint{margin-top:6px;padding:6px 10px;background-color:var(--bg-tertiary);border-radius:8px;font-size:11px;color:var(--text-muted);line-height:1.5}.policy-list{display:flex;flex-direction:column;gap:4px}.policy-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.policy-item svg{color:var(--success);flex-shrink:0;margin-top:2px}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;padding:14px 20px;border-radius:12px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s;box-shadow:0 4px 12px rgba(var(--accent-rgb),.2);width:100%;font-family:Outfit,sans-serif}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px rgba(var(--accent-rgb),.4)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;box-shadow:0 1px 2px #00000005}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--text-secondary)}.result-actions{display:grid;grid-template-columns:auto 1fr;align-content:center;gap:8px;width:210px;flex-shrink:0}.result-actions .result-action-btn:last-child{grid-column:1 / -1}.compact-actions{margin-top:0}.result-action-btn{min-height:38px;padding:0 14px;border-radius:12px;border:1px solid rgba(220,227,239,.8);background:var(--surface-soft);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;transition:all .2s ease;white-space:nowrap;width:100%;flex:0 0 auto;box-shadow:0 1px 2px #00000003}.result-action-btn:hover{background-color:var(--bg-primary);border-color:var(--accent-primary);color:var(--accent-primary)}.result-action-btn-primary{background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.06));color:var(--accent-primary);border-color:rgba(var(--accent-rgb),.24)}.result-action-btn-primary:hover{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-color:transparent}.result-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.result-type{font-size:13px;font-weight:600}.result-seq{font-size:11px;color:var(--text-secondary);white-space:nowrap}.result-meta{font-size:11px;color:var(--text-secondary);display:flex;flex-direction:column;gap:2px}.result-prompt{margin-top:8px;color:var(--text-muted);font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:140px}.compact-loader{min-height:100px;margin-top:auto;padding:10px 0}.stop-generate-btn{margin-top:12px}.loading-text-compact{font-size:14px;margin-bottom:4px}.loading-subtext-compact{font-size:11px}.loading-stage-text{margin-top:6px;font-size:12px;line-height:1.6;color:var(--text-secondary);text-align:center;max-width:320px}.loading-stage-text-strong{margin-top:8px;font-size:13px;font-weight:700;color:var(--text-primary)}.compact-progress-bar{margin-top:8px;height:4px}.mobius-spinner-3d{width:56px;height:56px;position:relative;perspective:200px;margin-bottom:16px;transform-style:preserve-3d}.mobius-ring{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:4px solid rgba(var(--accent-rgb),.12)}.mobius-ring-1{border-top-color:var(--accent-primary);border-right-color:var(--accent-primary);animation:rotate-3d-1 1.5s cubic-bezier(.55,.085,.68,.53) infinite}.mobius-ring-2{border-bottom-color:var(--accent-secondary);border-left-color:var(--accent-secondary);animation:rotate-3d-2 2s cubic-bezier(.25,.46,.45,.94) infinite}.mobius-ring-3{border-color:rgba(var(--accent-rgb),.08);border-top-color:rgba(var(--accent-rgb),.3);border-bottom-color:rgba(var(--accent-rgb),.3);transform:rotateX(60deg) rotateY(60deg);animation:rotate-3d-3 2.5s linear infinite;border-width:2px}@keyframes rotate-3d-1{0%{transform:rotateX(35deg) rotateY(-45deg) rotate(0)}to{transform:rotateX(35deg) rotateY(-45deg) rotate(360deg)}}@keyframes rotate-3d-2{0%{transform:rotateX(50deg) rotateY(10deg) rotate(0)}to{transform:rotateX(50deg) rotateY(10deg) rotate(360deg)}}@keyframes rotate-3d-3{0%{transform:rotateX(60deg) rotateY(60deg) rotate(0)}to{transform:rotateX(60deg) rotateY(60deg) rotate(360deg)}}.loading-text{font-size:16px;font-weight:600;margin-bottom:4px}.loading-subtext{color:var(--text-secondary);font-size:12px;text-align:center;line-height:1.4}.progress-bar{width:100%;max-width:300px;height:6px;background-color:var(--bg-tertiary);border-radius:10px;margin-top:10px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width .3s ease}.settings-head{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-color);justify-content:space-between;gap:12px}.settings-head-main{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}@media(max-width:1320px){.compact-config-table,.policy-list{grid-template-columns:1fr}.preview-topbar{flex-wrap:wrap}.settings-head{flex-direction:column;align-items:flex-start}.mode-toggle-wrapper{width:100%}.mode-toggle-btn{flex:1;min-width:0}.publish-preview-frame,.publish-preview-stage,.publish-preview-sidebar,.settings-panel,.preview-panel{overflow:visible}.settings-panel,.preview-panel,.results-panel,.preview-workspace{height:auto}.settings-scroll-area,.preview-workspace,.result-ribbon{overflow:visible;padding-right:0;margin-right:0}.ingredient-extract-grid,.generator-layout{height:auto}}.mode-toggle-wrapper{display:flex;background-color:var(--surface-soft);border-radius:999px;padding:5px;position:relative;box-shadow:inset 0 2px 6px #0000000a,inset 0 0 0 1px var(--border-color);gap:4px}.mode-toggle-btn{position:relative;overflow:hidden;border:none;background:transparent;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;z-index:1;color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;outline:none;display:flex;align-items:center;justify-content:center;min-width:110px}.mode-toggle-btn:hover:not(.active){color:var(--text-primary)}.mode-toggle-btn:active{transform:scale(.95)}.mode-toggle-btn.active{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.22)}.mode-toggle-text{position:relative;z-index:2;font-family:Outfit,sans-serif;letter-spacing:.3px;display:flex;align-items:center;gap:6px}.mode-toggle-icon{margin-top:-1px}.mode-slider-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-primary) 0%,#c026d3 100%);border-radius:999px;z-index:0;box-shadow:0 3px 12px rgba(var(--accent-rgb),.38),inset 0 1px #ffffff59}.mode-slider-bg:after{content:"";position:absolute;top:0;left:0;right:0;height:48%;border-radius:999px 999px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,transparent 100%);pointer-events:none}.mode-tooltip{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(4px);width:max-content;max-width:280px;background-color:var(--bg-primary);border:1px solid var(--border-color);padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.5;color:var(--text-secondary);box-shadow:0 10px 24px #00000014;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:100;text-align:left;white-space:normal}.mode-tooltip:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background-color:var(--bg-primary);border-left:1px solid var(--border-color);border-top:1px solid var(--border-color)}.mode-toggle-btn:hover .mode-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.mode-toggle-btn:last-child .mode-tooltip{left:auto;right:0;transform:translateY(4px)}.mode-toggle-btn:last-child:hover .mode-tooltip{transform:translateY(0)}.mode-toggle-btn:last-child .mode-tooltip:before{left:auto;right:55px;transform:translate(50%) rotate(45deg)}.mode-tooltip strong{color:var(--text-primary);font-weight:700}.history-entry-card{width:100%;display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--border-color);border-radius:12px;background-color:var(--bg-secondary);transition:all .2s ease}.history-entry-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px rgba(var(--accent-rgb),.12);transform:translateY(-1px)}.history-entry-main{flex:1;min-width:0;display:flex;gap:12px;align-items:center;text-align:left}.history-entry-delete{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(239,68,68,.18);background:#fef2f2e6;color:#b91c1c;font-size:12px;font-weight:700;flex-shrink:0;transition:all .2s ease}.history-entry-delete:hover{background:#ef44441f;border-color:#ef444452}.history-entry-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:56px;flex-shrink:0}.history-entry-thumb{width:100%;aspect-ratio:1;border-radius:4px;overflow:hidden;background-color:var(--surface-soft)}.history-entry-thumb img{width:100%;height:100%;object-fit:cover;display:block}.history-entry-info{flex:1;min-width:0}.history-entry-label{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.history-entry-sub{font-size:12px;color:var(--text-secondary)}.history-entry-usage{font-size:12px;color:var(--text-primary);margin-bottom:4px}.continue-edit-modal{width:min(900px,100%);border-color:#e2e8f0f5;background:linear-gradient(180deg,#fffffffb,#f6f9fffa);box-shadow:0 36px 120px #0f172a42,0 18px 52px #0f172a24,inset 0 1px #ffffffbf}.continue-edit-overlay{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.14),transparent 32%),#060c1894;-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15)}.continue-edit-modal .modal-description{color:var(--text-secondary)}.continue-edit-modal .close-btn{background:var(--surface-overlay);border-color:var(--border-color);box-shadow:0 12px 26px #0f172a14}.continue-edit-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:18px}.continue-edit-preview,.continue-edit-form{display:flex;flex-direction:column;gap:10px}.continue-edit-label{font-size:13px;font-weight:700;color:var(--text-primary)}.continue-edit-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.continue-edit-selection-clear{border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.08);color:var(--accent-primary);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.continue-edit-preview-card,.continue-edit-compare-card{border-radius:18px;border:1px solid var(--border-color);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.08),transparent 42%),var(--panel-surface);padding:12px;box-shadow:0 14px 34px #0f172a14,inset 0 1px #ffffffb8}.continue-edit-model-picker{display:flex;flex-direction:column;gap:10px}.continue-edit-model-grid{display:grid;grid-template-columns:1fr;gap:10px}.continue-edit-model-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;width:100%;padding:12px 14px;border-radius:16px;border:1px solid var(--border-color);background:var(--surface-solid);color:var(--text-primary);box-shadow:0 8px 20px #0f172a0a,inset 0 1px #ffffffa6;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.continue-edit-model-card:hover{border-color:rgba(var(--accent-rgb),.26);transform:translateY(-1px)}.continue-edit-model-card.active{border-color:rgba(var(--accent-rgb),.42);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.12),transparent 48%),var(--surface-solid);box-shadow:0 14px 32px rgba(var(--accent-rgb),.12),inset 0 1px #ffffffc7}.continue-edit-model-card-title{font-size:14px;font-weight:800;line-height:1.35}.continue-edit-model-main{min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.continue-edit-model-price{font-size:12px;color:var(--text-secondary);font-weight:700;white-space:nowrap}.continue-edit-model-card .continue-edit-model-tag-row{justify-content:flex-end;align-items:center}.continue-edit-model-tag-row{width:100%;display:flex;flex-wrap:wrap;gap:6px}.continue-edit-model-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.01em;border:1px solid transparent}.continue-edit-model-tag.is-selection{background:#14b8a624;color:#0f766e;border-color:#14b8a647}.continue-edit-model-tag.is-redraw{background:#f59e0b24;color:#b45309;border-color:#f59e0b47}.continue-edit-model-tag.is-cost{display:none}.continue-edit-model-card-desc{width:100%;font-size:12px;line-height:1.5;color:var(--text-secondary)}.continue-edit-selection-stage{position:relative;border-radius:12px;overflow:hidden;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,rgba(15,23,42,.04) 25%,transparent 25%) 0 0 / 20px 20px,linear-gradient(225deg,rgba(15,23,42,.04) 25%,transparent 25%) 0 0 / 20px 20px,linear-gradient(315deg,rgba(15,23,42,.04) 25%,transparent 25%) 10px 10px / 20px 20px,linear-gradient(45deg,rgba(15,23,42,.04) 25%,transparent 25%) 10px 10px / 20px 20px,var(--surface-solid)}.continue-edit-selection-stage.is-disabled{cursor:not-allowed;pointer-events:none;opacity:.72;filter:saturate(.85)}.continue-edit-selection-image{width:100%;display:block;border-radius:12px;background:var(--surface-solid);pointer-events:none}.continue-edit-selection-box{position:absolute;border:2px solid rgba(255,255,255,.96);border-radius:12px;box-shadow:0 0 0 999px #0f172a61,0 0 0 1px rgba(var(--accent-rgb),.88) inset,0 10px 24px #0f172a3d;background:rgba(var(--accent-rgb),.14);pointer-events:none}.continue-edit-preview-card img,.continue-edit-compare-card img{width:100%;display:block;border-radius:12px;background:var(--surface-solid)}.continue-edit-selection-hint,.continue-edit-selection-summary{font-size:12px;line-height:1.6;color:var(--text-secondary);font-weight:500}.continue-edit-progress{display:flex;flex-direction:column;gap:8px}.continue-edit-progress-label{font-size:12px;line-height:1.6;color:var(--text-secondary);font-weight:500}.continue-edit-progress-bar{margin-top:0}.continue-edit-textarea{min-height:116px;resize:vertical;border-radius:16px;border:1px solid var(--border-color);background-color:var(--surface-solid);color:var(--text-primary);padding:14px 16px;font-size:14px;line-height:1.7;box-shadow:inset 0 1px 1px #94a3b814,0 8px 24px #0f172a0a}.continue-edit-textarea::placeholder{color:var(--text-muted)}.continue-edit-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14),0 10px 26px rgba(var(--accent-rgb),.08)}.continue-edit-compare{display:flex;flex-direction:column;gap:12px}.continue-edit-compare-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.continue-edit-compare-tip{font-size:12px;color:var(--text-secondary);font-weight:500}.continue-edit-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.continue-edit-compare-card{position:relative}.continue-edit-compare-card.is-new{border-color:rgba(var(--accent-rgb),.35);box-shadow:0 14px 30px rgba(var(--accent-rgb),.14),inset 0 1px #ffffffb8}.continue-edit-compare-tag{display:inline-flex;align-items:center;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:var(--surface-overlay);font-size:11px;font-weight:800;color:var(--text-primary);box-shadow:0 6px 18px #0f172a14}.continue-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.continue-edit-confirm-btn{width:auto;min-width:180px;padding-inline:20px}.publish-preview-toolbar{align-items:center}.publish-preview-canvas{min-height:0;overflow:hidden;flex:1;border:1px solid var(--border-color);border-radius:16px;background:var(--panel-surface)}.publish-preview-scroll{width:100%;height:100%;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:18px}.detail-preview-page{transform-origin:top center;border-radius:14px;border:1px solid var(--border-color);background-color:var(--surface-solid);box-shadow:0 14px 32px #0f172a1f;overflow:hidden}@media(max-width:900px){.hover-preview-card{display:none}.result-ribbon-card{gap:12px}.result-ribbon-thumb{width:104px}.result-actions{justify-content:flex-start}.continue-edit-layout,.continue-edit-model-grid{grid-template-columns:1fr}.continue-edit-preview-card{max-width:260px}.continue-edit-compare-grid{grid-template-columns:1fr}}.detail-preview-page-head{height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;background-color:var(--surface-soft);border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:700;color:#334155}.detail-preview-stack{display:flex;flex-direction:column}.detail-preview-segment{width:100%;position:relative;border-bottom:1px solid rgba(15,23,42,.06);background-color:var(--surface-solid)}.detail-preview-segment img{width:100%;height:100%;object-fit:cover;display:block}.detail-preview-segment.is-contained{background:var(--surface-soft)}.detail-preview-segment.is-contained img{object-fit:contain}.detail-preview-badge{position:absolute;left:12px;top:12px;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;color:#0f172a;background:var(--surface-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px #0f172a1a}.detail-preview-empty{min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:#94a3b8;padding:28px}.detail-preview-empty-title{font-size:18px;font-weight:700;color:var(--text-muted)}.detail-preview-empty-desc{max-width:300px;font-size:13px;line-height:1.6}@media(min-width:1700px){.generator-layout{grid-template-columns:minmax(560px,1.2fr) minmax(480px,1.6fr) minmax(420px,1.1fr);gap:24px}}@media(min-width:2000px){.generator-layout{grid-template-columns:minmax(620px,1.15fr) minmax(540px,1.65fr) minmax(460px,1.2fr);gap:28px}}@media(max-width:1320px){.generator-layout{height:auto;min-height:0}.detail-preview-empty{min-height:420px}}.preview-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.preview-mode-switch{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-color);border-radius:999px;background-color:var(--bg-secondary);padding:4px}.preview-mode-btn{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;color:var(--text-secondary);transition:all .2s ease}.preview-mode-btn:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.preview-mode-btn.active{color:#fff;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 6px 16px rgba(var(--accent-rgb),.24)}@media(max-width:1320px){.preview-toolbar-right{width:100%;justify-content:space-between}}.model-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.model-option-card{text-align:left;border-radius:12px;border:1px solid var(--border-color);background:var(--panel-surface);padding:10px 12px;transition:all .2s ease;box-shadow:0 2px 8px #0f172a0a}.model-option-card:hover{border-color:rgba(var(--accent-rgb),.35);box-shadow:0 10px 22px rgba(var(--accent-rgb),.08);transform:translateY(-1px)}.model-option-card.active{border-color:var(--accent-primary);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),#fff 48%);box-shadow:0 14px 28px rgba(var(--accent-rgb),.14)}.model-option-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.model-option-badge,.model-option-provider{border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.model-option-badge{background-color:rgba(var(--accent-rgb),.1);color:var(--accent-primary)}.model-option-provider.gemini{background-color:#3b82f61a;color:#2563eb}.model-option-provider.openai{background-color:#10b9811f;color:#047857}.model-option-title{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:2px}.model-option-subtitle{font-size:12px;color:var(--text-secondary);line-height:1.4}@media(max-width:1320px){.model-option-grid{grid-template-columns:1fr}}.admin-config-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.admin-config-tab{display:flex;align-items:center;gap:10px;min-width:0;min-height:72px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.admin-config-tab:hover,.admin-config-tab.is-active{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-primary));color:var(--accent-primary)}.admin-config-tab svg{flex:0 0 auto}.admin-config-tab span{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-config-tab strong{font-size:14px;color:var(--text-primary)}.admin-config-tab em{font-style:normal;font-size:12px;line-height:1.35;color:var(--text-secondary)}.admin-config-message{margin-top:14px}.admin-provider-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary)}.admin-provider-overview-item{display:grid;gap:4px;min-width:0;padding:10px 12px;border-radius:8px;background:var(--bg-tertiary)}.admin-provider-overview-item span,.admin-provider-overview-item em{color:var(--text-secondary);font-size:12px;font-style:normal}.admin-provider-overview-item strong{color:var(--text-primary);font-size:18px;line-height:1.1}.admin-relay-config{margin-top:18px;padding-top:24px;border-top:1px solid var(--border-color)}.admin-relay-hint{font-size:13px;color:var(--text-secondary);margin-bottom:20px}.admin-relay-section{margin-bottom:24px;padding:18px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:14px}.admin-relay-section:last-child{margin-bottom:0}.admin-relay-section-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.admin-relay-head-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-relay-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-primary)}.admin-relay-toggle input{width:18px;height:18px;accent-color:var(--accent-primary)}.admin-relay-section h3{font-size:15px;font-weight:600;margin:0;color:var(--text-primary)}.admin-relay-section-hint{font-size:12px;color:var(--text-secondary);margin-bottom:14px}.admin-relay-vendor-card{background:var(--bg-primary);border-left-width:4px}.admin-relay-vendor-card.is-enabled{border-left-color:var(--accent-primary)}.admin-relay-vendor-card.is-disabled{border-left-color:var(--border-color);opacity:.88}.admin-relay-vendor-card .admin-relay-section-head{justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-relay-vendor-card .admin-relay-section-head h3{margin:0}.admin-relay-vendor-title{display:grid;gap:8px;min-width:min(100%,360px);flex:1 1 auto}.admin-relay-vendor-metrics{display:flex;flex-wrap:wrap;gap:6px}.admin-relay-vendor-metrics span{display:inline-flex;align-items:baseline;gap:4px;min-height:24px;padding:3px 8px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-weight:600}.admin-relay-vendor-metrics strong{color:var(--text-primary);font-size:13px}.admin-relay-vendor-card-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-relay-vendor-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary);border:1px solid color-mix(in srgb,var(--accent-primary) 30%,transparent);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-relay-vendor-status:hover{background:color-mix(in srgb,var(--accent-primary) 18%,transparent)}.admin-relay-vendor-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.admin-relay-vendor-card.is-disabled .admin-relay-vendor-status{background:var(--bg-tertiary);color:var(--text-muted, var(--text-secondary));border-color:var(--border-color)}.admin-relay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.admin-relay-key-pool{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--accent-primary) 18%,var(--border-color));border-radius:8px;background:color-mix(in srgb,var(--accent-primary) 4%,var(--bg-primary))}.admin-relay-key-pool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-relay-key-pool-head>div{display:grid;gap:4px}.admin-relay-key-pool-head strong{font-size:14px;color:var(--text-primary)}.admin-relay-key-pool-head p,.admin-relay-route-summary{margin:0;font-size:12px;color:var(--text-secondary)}.admin-relay-kicker{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--accent-primary)}.admin-relay-key-list{display:grid;gap:8px}.admin-relay-key-item{display:grid;grid-template-columns:auto minmax(120px,.8fr) minmax(220px,1.2fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary)}.admin-relay-key-item.is-disabled{opacity:.72}.admin-relay-key-field{display:grid;gap:5px;min-width:0}.admin-relay-key-field span{font-size:11px;font-weight:700;color:var(--text-secondary)}.admin-relay-key-field input{width:100%;min-width:0;height:34px;padding:7px 9px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px}.admin-relay-key-delete{width:34px;min-width:34px;height:34px;padding:0;justify-content:center}.admin-relay-route-summary{display:inline-flex;align-items:center;gap:6px}.admin-service-monitor-settings{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(280px,.8fr);gap:16px;align-items:start}.admin-service-monitor-interval-row{display:grid;grid-template-columns:minmax(120px,180px) auto;gap:8px;align-items:center}.admin-service-monitor-interval-row span,.admin-service-monitor-note,.admin-service-monitor-actions span{font-size:12px;color:var(--text-secondary);white-space:nowrap}.admin-service-monitor-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-service-monitor-note{display:inline-flex;margin-top:8px}.admin-service-monitor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-service-monitor-head h3{margin:0}.admin-service-monitor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-service-monitor-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.admin-service-monitor-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);cursor:pointer}.admin-service-monitor-item input{width:18px;height:18px;accent-color:var(--accent-primary)}.admin-service-monitor-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-service-monitor-meta strong,.admin-service-monitor-meta code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-service-monitor-meta strong{font-size:13px;color:var(--text-primary)}.admin-service-monitor-meta code{font-size:12px;color:var(--text-secondary)}.admin-service-monitor-tags{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-service-monitor-tags em{padding:3px 7px;border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);font-size:11px;font-style:normal;white-space:nowrap}.admin-relay-group{display:flex;flex-direction:column;gap:6px}.admin-relay-group label{font-size:12px;font-weight:600;color:var(--text-secondary)}.admin-relay-group input,.admin-relay-group select,.admin-relay-group textarea{padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);font-size:13px;color:var(--text-primary);width:100%;min-width:0;white-space:pre-wrap}.admin-image-capability-textarea{min-height:360px;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.admin-image-capability-list{display:flex;flex-direction:column;gap:16px}.admin-image-capability-card,.admin-image-capability-mode-card{border:1px solid var(--border-color);border-radius:14px;background:var(--bg-primary)}.admin-image-capability-card{padding:16px}.admin-image-capability-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-image-capability-disable{flex:0 0 auto;min-height:34px;padding:7px 12px;font-size:12px;white-space:nowrap}.admin-image-capability-card-head strong{display:block;font-size:15px;color:var(--text-primary)}.admin-image-capability-card-head p{margin:6px 0 0;font-size:12px;color:var(--text-secondary)}.admin-image-capability-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.admin-image-capability-mode-card{padding:14px}.admin-image-capability-mode-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-image-capability-mode-hint{font-size:12px;color:var(--text-secondary)}.admin-image-capability-param-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.admin-image-capability-param-editor-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.admin-image-capability-param-editor-card{padding:14px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary);min-width:0}.admin-image-capability-param-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-image-capability-param-editor-head strong{font-size:14px;color:var(--text-primary)}.admin-image-capability-param-editor-head span,.admin-image-capability-debug{font-size:12px;color:var(--text-secondary)}.admin-image-param-modal{width:min(760px,100%)}.admin-image-param-modal-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto}.admin-image-capability-param-editor-card .profile-textarea{min-height:112px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-image-capability-param-item{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.admin-image-capability-param-item.is-selected{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.12);color:var(--text-primary)}.admin-image-capability-param-item.is-disabled{opacity:.48;cursor:not-allowed}.admin-relay-group input::placeholder{color:var(--text-muted)}.admin-relay-group .admin-relay-hint{margin:2px 0 0;font-size:12px;line-height:1.55}.admin-relay-group .admin-relay-hint code{padding:1px 5px;border-radius:4px;background:#0000000f;font-size:11px}.platform-pricing-input{width:100%}.platform-pricing-row{display:flex;align-items:center;gap:8px;width:100%;flex-wrap:nowrap}.platform-pricing-input+.official-fold-pricing-input{margin-top:8px}.platform-pricing-input+.pricing-margin-indicator,.official-fold-pricing-input+.pricing-margin-indicator,.admin-cache-pricing-inline+.pricing-margin-indicator{margin-top:8px}.official-fold-pricing-input{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.official-fold-pricing-group{display:grid;gap:8px;width:100%;margin-top:8px}.official-fold-pricing-label{flex:0 0 88px;color:var(--text-secondary);font-size:12px;font-weight:700;text-align:left}.official-fold-pricing-control{display:inline-flex;align-items:center;min-width:0;width:min(180px,100%);height:36px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary, var(--bg-primary));overflow:hidden}.official-fold-pricing-number{flex:1 1 auto;min-width:0;height:34px;border:0;border-radius:0;background:transparent;padding:0 8px 0 10px;font-size:13px}.official-fold-pricing-number:focus{box-shadow:none}.official-fold-pricing-unit{flex:0 0 auto;padding-right:10px;color:var(--text-secondary);font-size:12px;font-weight:700}.platform-pricing-mode{flex:0 0 auto;min-width:96px;height:36px}.platform-pricing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;flex:1 1 auto}.platform-pricing-input.is-call .platform-pricing-fields{grid-template-columns:minmax(0,1fr)}.platform-pricing-input.is-cache .platform-pricing-fields{grid-template-columns:repeat(2,minmax(116px,1fr))}.platform-pricing-input.is-duration-tier .platform-pricing-row{align-items:flex-start}.platform-pricing-display-input{display:grid;gap:6px;min-width:0;flex:1 1 auto}.platform-pricing-display-input span{color:var(--text-secondary);font-size:12px;font-weight:700}.platform-pricing-display-input textarea{min-height:92px;resize:vertical;line-height:1.5}.admin-model-group-pricing-list{display:grid;gap:10px;width:100%}.admin-model-group-pricing-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start;padding:8px;border:1px solid rgba(15,23,42,.06);border-radius:8px;background:#0f172a05}.admin-model-group-pricing-controls{min-width:0}.admin-model-group-pricing-label{font-size:12px;color:var(--text-secondary);font-weight:600;line-height:40px}.pricing-margin-indicator{display:flex;align-items:center;gap:8px;min-width:0;width:100%;padding:7px 9px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#0f172a06;color:var(--text-secondary);font-size:12px;line-height:1.35}.pricing-margin-label{flex:0 0 auto;color:var(--text-secondary);font-weight:700}.pricing-margin-indicator strong{flex:0 0 auto;color:var(--text-primary);font-size:13px;font-weight:800}.pricing-margin-details{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-margin-indicator.is-high{border-color:#16a34a2e;background:#16a34a14}.pricing-margin-indicator.is-medium{border-color:#2563eb29;background:#2563eb12}.pricing-margin-indicator.is-low{border-color:#d977062e;background:#d9770614}.pricing-margin-indicator.is-loss{border-color:#dc262633;background:#dc262614}.pricing-margin-indicator.is-loss strong{color:#b91c1c}.pricing-margin-indicator.is-empty{color:var(--text-muted)}.platform-pricing-field{display:inline-flex;align-items:center;gap:8px;min-width:0;width:100%}.platform-pricing-field.single{grid-column:1 / -1}.platform-pricing-prefix{display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:24px;padding:0 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary, var(--bg-primary));color:var(--text-secondary);font-size:13px;font-weight:700;flex-shrink:0}.platform-pricing-number{flex:1 1 0;min-width:0;height:40px;padding-inline:10px;font-size:13px}.admin-relay-model-workspace{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid color-mix(in srgb,var(--accent-primary) 22%,var(--border-color));border-radius:8px;background:color-mix(in srgb,var(--accent-primary) 4%,var(--bg-primary))}.admin-relay-model-workspace-head{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px}.admin-relay-model-workspace-toggle{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-relay-model-workspace-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--accent-primary);flex:0 0 auto}.admin-relay-model-workspace-copy{display:grid;gap:3px;min-width:0}.admin-relay-model-workspace-copy strong{color:var(--text-primary);font-size:15px}.admin-relay-model-workspace-copy em{color:var(--text-secondary);font-size:12px;font-style:normal;line-height:1.4}.admin-relay-model-workspace-kpis{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));gap:8px}.admin-relay-model-workspace-kpis span{display:grid;gap:2px;min-width:0;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:12px}.admin-relay-model-workspace-kpis strong{color:var(--text-primary);font-size:17px;line-height:1}.admin-relay-model-workspace-kpis em{color:var(--text-secondary);font-style:normal;font-weight:700}.admin-relay-model-workspace-import{justify-self:end;white-space:nowrap}.admin-relay-model-workspace-panel{display:grid;gap:12px;border:1px solid var(--border-color);border-radius:8px;padding:14px;background:var(--bg-primary)}.admin-relay-model-workspace-dashboard{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,auto) minmax(220px,auto);align-items:center;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary)}.admin-relay-model-workspace-dashboard-main{display:grid;gap:4px;min-width:0}.admin-relay-model-workspace-dashboard-main strong{font-size:14px;color:var(--text-primary)}.admin-relay-model-workspace-dashboard-main span{color:var(--text-secondary);font-size:12px;line-height:1.45}.admin-relay-model-workspace-stats,.admin-relay-model-workspace-endpoints{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.admin-relay-model-workspace-stats span,.admin-relay-model-workspace-endpoints span{display:inline-flex;align-items:baseline;gap:5px;min-height:28px;padding:4px 8px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:700}.admin-relay-model-workspace-stats strong,.admin-relay-model-workspace-endpoints strong{color:var(--text-primary);font-size:13px}.admin-relay-model-markup-inline{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.admin-relay-model-markup-inline .profile-input{width:96px;min-height:34px}.admin-relay-model-name-wrap{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0}.admin-relay-model-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.admin-relay-model-name-wrap .profile-relay-discount-tag{flex-shrink:0}.admin-relay-model-alias-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;width:min(100%,320px);color:var(--text-secondary);font-size:12px;font-weight:700}.admin-relay-model-alias-field .profile-input{min-width:0;height:32px;padding:6px 9px;font-size:12px}.admin-relay-model-key-route{display:grid;gap:5px;min-width:160px;color:var(--text-secondary);font-size:12px}.admin-relay-model-key-route>span,.admin-relay-model-key-route.is-single{display:inline-flex;align-items:center;gap:5px;font-weight:700}.admin-relay-model-key-route select{width:100%;min-width:0;height:32px;padding:5px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px}.admin-relay-model-key-route em{font-style:normal;font-size:11px;color:var(--text-muted, var(--text-secondary))}.admin-relay-model-shared-badge{flex-shrink:0;display:inline-flex;align-items:center;border:1px solid rgba(14,165,233,.24);border-radius:999px;padding:2px 7px;background:#0ea5e914;color:#0369a1;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}.admin-relay-model-tag-group{display:inline-flex;flex-wrap:nowrap;gap:6px;min-width:0}.admin-relay-model-table{--admin-model-tree-offset: 38px;display:flex;flex-direction:column;gap:10px;width:max-content;min-width:100%}.admin-relay-model-table-scroll{min-width:0;overflow-x:auto;padding-bottom:4px}.admin-relay-model-row{position:relative;display:grid;grid-template-columns:var(--admin-relay-model-grid-columns);gap:10px;align-items:start;padding:12px 12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#ffffffeb;box-shadow:0 1px #0f172a05}.admin-relay-model-row.has-variant-children{border-color:#10b98138;border-left:4px solid rgba(16,185,129,.72);background:linear-gradient(90deg,#10b9811c,#fffffff5 40%);box-shadow:inset 0 0 0 1px #10b98114,0 1px #0f172a05}.admin-relay-model-row.is-variant-child{width:calc(100% - var(--admin-model-tree-offset));margin-left:var(--admin-model-tree-offset);border-color:#3b82f638;border-left:3px solid rgba(59,130,246,.5);background:#f8fafcb8;box-shadow:inset 0 1px #ffffffb8}.admin-relay-model-row-variant-group{border-color:#10b98138;border-left:4px solid rgba(16,185,129,.72);background:linear-gradient(90deg,#10b9811c,#fffffff5 40%);box-shadow:none}.admin-relay-model-row.is-variant-child:before{position:absolute;content:"";left:calc(-1 * var(--admin-model-tree-offset) + 16px);top:-11px;bottom:-11px;width:2px;border-radius:999px;background:#3b82f638}.admin-relay-model-row.is-variant-child:after{position:absolute;content:"";left:calc(-1 * var(--admin-model-tree-offset) + 16px);top:55px;width:24px;height:2px;border-radius:999px;background:#3b82f652}.admin-relay-model-row.head{font-size:13px;font-weight:600;color:var(--text-secondary);padding:0 6px 4px;-webkit-user-select:none;user-select:none;border:none;border-radius:0;background:transparent}.admin-relay-model-row.head.is-resizing{cursor:col-resize}.admin-relay-model-name-head{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-relay-column-batch-actions{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px}.admin-relay-column-batch-button{min-height:24px;padding:0 8px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer}.admin-relay-column-batch-button:hover{border-color:rgba(var(--accent-rgb),.4);color:var(--text-primary)}.admin-relay-column-title{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.admin-relay-model-card-list-scroll{overflow-x:visible}.admin-relay-model-card-list{width:100%;min-width:0;gap:12px}.admin-relay-model-card-list .admin-relay-model-row.head{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary)}.admin-relay-model-card-list .admin-relay-column-head{position:static;display:inline-flex;align-items:center;width:auto!important;min-width:0;gap:6px}.admin-relay-model-card-list .admin-relay-column-head.is-name{flex:0 0 auto}.admin-relay-model-card-list .admin-relay-column-head.is-name .admin-relay-model-name-head{min-height:30px;padding:4px 10px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-primary)}.admin-relay-model-card-list .admin-relay-column-head:not(.is-name)>.admin-relay-column-title{min-height:30px;padding:4px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:12px}.admin-relay-model-card-list .admin-relay-column-title>span:first-child{display:none}.admin-relay-model-card-list .admin-relay-column-resizer{display:none}.admin-relay-model-card-list .admin-relay-model-row:not(.head):not(.admin-relay-model-row-variant-group){grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-template-areas:"name config";gap:0;align-items:stretch;width:100%;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--border-strong) 70%,transparent);border-radius:8px;background:var(--bg-primary);box-shadow:0 7px 20px #0f2a180e,0 1px 2px #0f172a0a}.admin-relay-model-card-list .admin-relay-model-row.is-variant-child{width:auto;margin-left:22px}.admin-relay-model-card-list .admin-relay-model-row.has-variant-children,.admin-relay-model-card-list .admin-relay-model-row-variant-group{background:var(--bg-primary);border-color:#10b9813d;border-left:4px solid rgba(16,185,129,.72)}.admin-relay-model-card-list .admin-relay-model-row-variant-group{display:grid;grid-template-columns:1fr;padding:10px 12px;border-radius:8px}.admin-relay-model-card-list .admin-relay-model-row-variant-group .admin-relay-model-name-cell{grid-area:auto;align-self:center;padding:0;border-right:0;background:transparent}.admin-relay-model-card-list .admin-relay-model-variant-group-note{display:none}.admin-relay-model-card-list .admin-relay-model-name-cell{grid-area:name;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;align-self:stretch;min-width:0;padding:14px;border-right:1px solid var(--border-color);background:color-mix(in srgb,var(--accent-primary) 5%,var(--bg-tertiary))}.admin-relay-model-card-list .admin-relay-model-row.is-variant-child .admin-relay-model-name-cell{background:color-mix(in srgb,#3b82f6 4%,var(--bg-tertiary))}.admin-relay-model-card-list .admin-relay-model-name-main,.admin-relay-model-card-list .admin-relay-model-badges,.admin-relay-model-card-list .admin-relay-model-tag-group{flex-wrap:wrap}.admin-relay-model-card-list .admin-relay-model-alias-field{width:100%}.admin-relay-model-config-grid{grid-area:config;display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.2fr) minmax(240px,.9fr);min-width:0;align-items:stretch}.admin-relay-model-config-column{--model-config-section-rgb: 71, 85, 105;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border-color);background:color-mix(in srgb,rgb(var(--model-config-section-rgb)) 2%,var(--bg-secondary))}.admin-relay-model-config-column.is-group-pricing{--model-config-section-rgb: 5, 150, 105;container-type:inline-size}.admin-relay-model-config-column.is-routing{--model-config-section-rgb: 37, 99, 235}:root[data-theme=dark] .admin-relay-model-config-column{--model-config-section-rgb: 148, 163, 184}:root[data-theme=dark] .admin-relay-model-config-column.is-group-pricing{--model-config-section-rgb: 52, 211, 153}:root[data-theme=dark] .admin-relay-model-config-column.is-routing{--model-config-section-rgb: 96, 165, 250}.admin-relay-model-config-column:last-child{border-right:0}.admin-relay-model-group-fields{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;border-bottom:1px solid color-mix(in srgb,rgb(var(--model-config-section-rgb)) 18%,var(--border-color));background:color-mix(in srgb,rgb(var(--model-config-section-rgb)) 1.5%,var(--bg-secondary))}.admin-relay-model-group-fields:last-child{border-bottom:0}.admin-relay-model-group-fields+.admin-relay-model-group-fields{box-shadow:inset 0 1px color-mix(in srgb,rgb(var(--model-config-section-rgb)) 18%,var(--border-color))}.admin-relay-model-group-title{display:flex;align-items:center;min-height:32px;padding:6px 12px;border-bottom:1px solid color-mix(in srgb,rgb(var(--model-config-section-rgb)) 13%,var(--border-color));background:color-mix(in srgb,rgb(var(--model-config-section-rgb)) 5%,var(--bg-secondary))}.admin-relay-model-group-title strong{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border:1px solid rgba(var(--model-config-section-rgb),.2);border-radius:999px;background:rgba(var(--model-config-section-rgb),.08);color:rgb(var(--model-config-section-rgb));font-size:11px;font-weight:800;line-height:1}.admin-relay-model-group-fields>.admin-relay-model-config-field{padding:10px 12px 11px;border-bottom:0;background:transparent}.admin-relay-model-group-fields>.admin-relay-model-config-field.is-group-cache{border-top:1px dashed color-mix(in srgb,rgb(var(--model-config-section-rgb)) 15%,var(--border-color))}.admin-relay-model-group-fields>.admin-relay-model-config-field .admin-relay-model-config-label:before{display:none}@container (min-width: 430px){.admin-relay-model-group-fields{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.admin-relay-model-group-title{grid-column:1 / -1}.admin-relay-model-group-fields>.admin-relay-model-config-field.is-group-cache{border-top:0;border-left:1px dashed color-mix(in srgb,rgb(var(--model-config-section-rgb)) 15%,var(--border-color))}}.admin-relay-model-config-section-title{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,rgb(var(--model-config-section-rgb)) 22%,var(--border-color));background:color-mix(in srgb,rgb(var(--model-config-section-rgb)) 7%,var(--bg-secondary));color:var(--text-primary)}.admin-relay-model-config-section-title strong{min-width:0;font-size:12px;font-weight:800;letter-spacing:0;line-height:1.2}.admin-relay-model-config-section-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border:1px solid rgba(var(--model-config-section-rgb),.18);border-radius:6px;background:rgba(var(--model-config-section-rgb),.1);color:rgb(var(--model-config-section-rgb))}.admin-relay-model-config-field{display:flex;flex-direction:column;gap:8px;min-width:0;padding:11px 12px 12px;border-bottom:1px solid color-mix(in srgb,rgb(var(--model-config-section-rgb)) 14%,var(--border-color));background:color-mix(in srgb,rgb(var(--model-config-section-rgb)) 1.5%,var(--bg-secondary));transition:background-color .15s ease}.admin-relay-model-config-field:hover{background:color-mix(in srgb,rgb(var(--model-config-section-rgb)) 3.5%,var(--bg-secondary))}.admin-relay-model-config-column>.admin-relay-model-config-field:last-child,.admin-relay-model-group-fields>.admin-relay-model-config-field:last-child{border-bottom:0}.admin-relay-model-config-label{display:flex;align-items:center;gap:7px;color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:0;line-height:1.2}.admin-relay-model-config-label:before{width:3px;height:11px;flex:0 0 3px;border-radius:2px;background:rgba(var(--model-config-section-rgb),.72);content:""}.admin-relay-model-config-field>.admin-relay-wire-api-dropdown,.admin-relay-model-config-field>.admin-relay-model-description-input{align-self:stretch}.admin-relay-model-config-field .admin-cache-pricing-inline.is-enabled{padding-top:0;border-top:0}.admin-relay-model-config-field .admin-cache-pricing-toggle{min-height:24px;color:var(--text-secondary);font-size:11.5px}.admin-relay-model-config-field .official-fold-pricing-group{gap:6px;margin-top:7px;padding:8px 10px;border-left:2px solid rgba(var(--model-config-section-rgb),.26);border-radius:0 6px 6px 0;background:rgba(var(--model-config-section-rgb),.035)}.admin-relay-model-config-field .official-fold-pricing-label{color:var(--text-muted);font-size:11px;font-weight:650}.admin-relay-model-config-field .pricing-margin-indicator{min-height:30px;padding:6px 9px;border-radius:6px;font-size:11px}.admin-relay-model-config-field .pricing-margin-indicator strong{font-size:12px}.admin-relay-model-config-field .pricing-margin-indicator.is-empty{border-style:dashed;background:transparent}.admin-relay-model-config-field .profile-input,.admin-relay-model-config-field .admin-relay-wire-api-summary,.admin-relay-model-config-field .admin-relay-model-key-route select,.admin-relay-model-config-field .official-fold-pricing-control{border-color:color-mix(in srgb,rgb(var(--model-config-section-rgb)) 14%,var(--border-color));background:var(--bg-secondary)}.admin-relay-model-config-field .platform-pricing-input,.admin-relay-model-config-field .platform-pricing-row,.admin-relay-model-config-field .admin-model-group-pricing-controls{min-width:0}.admin-relay-model-config-field .admin-model-billing-group-list{align-content:start}.admin-relay-model-config-field .admin-model-billing-group-item{border-radius:6px;background:var(--bg-secondary)}.admin-relay-model-card-list .admin-relay-model-description-input{width:100%}@media(max-width:1320px){.admin-relay-model-card-list .admin-relay-model-row:not(.head):not(.admin-relay-model-row-variant-group){grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.admin-relay-model-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-relay-model-config-column.is-group-pricing{border-right:0}.admin-relay-model-config-column.is-routing{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-color)}.admin-relay-model-config-column.is-routing .admin-relay-model-config-section-title{grid-column:1 / -1}.admin-relay-model-config-column.is-routing .admin-relay-model-config-field:nth-child(2n){border-right:1px solid var(--border-color)}.admin-relay-model-config-column.is-routing .admin-relay-model-config-field:nth-last-child(-n+2){border-bottom:0}}@media(max-width:900px){.admin-relay-model-card-list .admin-relay-model-row:not(.head):not(.admin-relay-model-row-variant-group){grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "config"}.admin-relay-model-card-list .admin-relay-model-name-cell{border-right:0;border-bottom:1px solid var(--border-color)}.admin-relay-model-config-grid,.admin-relay-model-config-column.is-routing{grid-template-columns:minmax(0,1fr)}.admin-relay-model-config-column,.admin-relay-model-config-column.is-group-pricing,.admin-relay-model-config-column.is-routing .admin-relay-model-config-field:nth-child(2n){border-right:0}.admin-relay-model-config-column.is-routing .admin-relay-model-config-field:nth-last-child(-n+2){border-bottom:1px solid color-mix(in srgb,rgb(var(--model-config-section-rgb)) 14%,var(--border-color))}.admin-relay-model-config-column.is-routing .admin-relay-model-config-field:last-child{border-bottom:0}.admin-relay-model-config-column+.admin-relay-model-config-column{border-top:1px solid var(--border-color)}}@media(max-width:560px){.admin-relay-model-config-field .platform-pricing-row{align-items:stretch;flex-wrap:wrap}.admin-relay-model-config-field .platform-pricing-mode,.admin-relay-model-config-field .platform-pricing-fields{width:100%;flex-basis:100%}.admin-relay-model-config-field .official-fold-pricing-input{align-items:stretch;flex-direction:column;gap:6px}.admin-relay-model-config-field .official-fold-pricing-label,.admin-relay-model-row .admin-relay-model-config-field .official-fold-pricing-control{width:100%;min-width:0;flex-basis:auto}}.admin-batch-edit-modal{width:min(760px,calc(100vw - 24px))}.admin-batch-edit-modal .admin-modal-body{display:flex;flex-direction:column;gap:12px}.admin-batch-edit-textarea{min-height:120px;resize:vertical}.admin-provider-model-import-modal{width:min(920px,calc(100vw - 24px))}.admin-provider-model-import-modal .admin-modal-body{display:flex;flex-direction:column;gap:12px}.admin-provider-model-import-summary{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary)}.admin-provider-model-import-summary span{display:inline-flex;align-items:baseline;gap:4px;color:var(--text-secondary);font-size:12px;font-weight:600}.admin-provider-model-import-summary strong{color:var(--text-primary);font-size:14px}.admin-provider-model-import-toolbar{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:10px 14px;align-items:start}.admin-provider-model-import-toolbar>.profile-input{width:100%;min-height:40px}.admin-provider-model-import-bulk{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.admin-provider-model-import-check-all{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:600}.admin-provider-model-import-check-all input,.admin-provider-model-import-row input{width:15px;height:15px;accent-color:var(--accent-primary)}.admin-provider-model-import-bulk-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-provider-model-import-list{display:flex;flex-direction:column;max-height:min(56vh,560px);overflow:auto;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary)}.admin-provider-model-import-row{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(180px,.8fr);gap:10px;align-items:center;min-height:58px;padding:10px 12px;border-bottom:1px solid var(--border-color);cursor:pointer}.admin-provider-model-import-row:last-child{border-bottom:none}.admin-provider-model-import-row:hover,.admin-provider-model-import-row.is-selected{background:rgba(var(--accent-rgb),.06)}.admin-provider-model-import-main{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-provider-model-import-main strong{color:var(--text-primary);font-size:13px;overflow-wrap:anywhere}.admin-provider-model-import-main code{width:fit-content;max-width:100%;padding:2px 6px;border-radius:6px;color:var(--text-muted);background:var(--bg-tertiary);font-size:11px;overflow-wrap:anywhere}.admin-provider-model-import-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-provider-model-import-meta span,.admin-provider-model-import-meta em{padding:3px 7px;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);background:var(--bg-secondary);font-size:11px;font-style:normal;font-weight:600}@media(max-width:720px){.admin-provider-model-import-toolbar{grid-template-columns:1fr}.admin-provider-model-import-bulk,.admin-provider-model-import-bulk-actions{align-items:stretch;flex-direction:column}.admin-provider-model-import-row{grid-template-columns:auto minmax(0,1fr)}.admin-provider-model-import-meta{grid-column:2;justify-content:flex-start}}.admin-relay-column-head{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:24px;padding-right:10px;white-space:nowrap}.admin-relay-column-head>span:first-child{min-width:0}.admin-relay-column-resizer{position:absolute;top:-6px;right:-6px;width:12px;height:calc(100% + 12px);cursor:col-resize;touch-action:none}.admin-relay-column-resizer:before{content:"";position:absolute;top:6px;bottom:6px;right:4px;width:1px;border-radius:999px;background:transparent;transition:background-color .15s ease}.admin-relay-column-head:hover .admin-relay-column-resizer:before,.admin-relay-column-resizer.is-active:before{background:rgba(var(--accent-rgb),.45)}.admin-relay-model-name-head input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-primary);flex-shrink:0}.admin-relay-model-row .profile-input{width:100%;min-height:34px;font-size:12.5px}.admin-relay-model-wire-api-cell{min-height:34px;display:flex;flex-direction:column;align-items:center;gap:6px}.admin-relay-model-wire-api-cell>.admin-relay-wire-api-dropdown{align-self:stretch}.admin-cache-pricing-inline{width:100%;display:grid;gap:6px;padding-top:2px}.admin-cache-pricing-inline.is-enabled{padding-top:8px;border-top:1px dashed rgba(148,163,184,.28)}.relay-duration-tier-currency,.relay-duration-tier-item{display:grid;gap:5px;min-width:0}.relay-duration-tier-currency>span,.relay-duration-tier-item>span,.relay-duration-tier-item label>span{color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.3}.relay-billing-rule-select.profile-input{min-height:36px}.relay-duration-tier-fields{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,3fr);gap:8px;min-width:0;flex:1 1 auto}.relay-duration-tier-list{display:grid;gap:8px}.relay-duration-tier-item{grid-template-columns:minmax(64px,.8fr) minmax(84px,1fr) 34px;align-items:end}.relay-duration-tier-item label{display:grid;gap:5px;min-width:0}.relay-duration-tier-item .profile-input,.relay-duration-tier-seconds.profile-input{text-align:right}.relay-duration-tier-add{min-height:36px}.relay-duration-tier-empty{margin:0;color:var(--text-muted);font-size:12px;line-height:1.4}.admin-cache-pricing-toggle{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-cache-pricing-toggle input[type=checkbox]{width:14px;height:14px;flex-shrink:0;accent-color:var(--accent-primary)}.admin-relay-wire-api-dropdown{position:relative;width:100%}.admin-relay-wire-api-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:34px;width:100%;padding:0 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);font-size:12px;color:var(--text-primary);cursor:pointer}.admin-relay-wire-api-summary::-webkit-details-marker{display:none}.admin-relay-wire-api-dropdown[open] .admin-relay-wire-api-summary{border-color:var(--accent-primary);box-shadow:0 0 0 2px #2563eb14}.admin-relay-wire-api-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:10;min-width:220px;padding:8px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);box-shadow:0 12px 32px #0f172a24;display:flex;flex-direction:column;gap:6px}.admin-relay-wire-api-option{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.admin-relay-wire-api-option-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-relay-wire-api-option input[type=checkbox]{width:14px;height:14px;flex-shrink:0;accent-color:var(--accent-primary)}.admin-relay-wire-api-prefer{min-width:52px;min-height:24px;padding:0 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;cursor:pointer}.admin-relay-wire-api-prefer:disabled{border-color:#2563eb4d;background:#2563eb14;color:var(--accent-primary);cursor:default}.admin-relay-endpoint-test{width:100%;display:flex;flex-direction:column;gap:4px}.admin-relay-endpoint-test-actions{display:flex;flex-wrap:wrap;gap:4px}.admin-relay-endpoint-test-button{min-height:24px;padding:2px 7px;border-radius:999px;font-size:11px;line-height:1.4}.admin-relay-endpoint-test-button.is-ok{border-color:#16a34a73;color:#15803d}.admin-relay-endpoint-test-button.is-error{border-color:#dc262673;color:#b91c1c}.admin-relay-endpoint-test-hint,.admin-relay-endpoint-test-result{font-size:11px;line-height:1.45;color:var(--text-muted)}.admin-relay-endpoint-test-result{display:flex;flex-direction:column;gap:2px;padding:5px 7px;border-radius:8px;background:var(--surface-muted);word-break:break-word}.admin-relay-endpoint-test-result.is-ok{color:#166534;background:#16a34a14}.admin-relay-endpoint-test-result.is-error{color:#991b1b;background:#dc262614}.admin-relay-model-readonly{display:flex;align-items:center;min-height:34px;padding:0 10px;font-size:13px;color:var(--text-secondary);background:var(--surface-muted);border:1px dashed var(--surface-border);border-radius:8px;word-break:break-word;cursor:default}.admin-relay-model-name-cell{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:0;min-height:34px;cursor:default;font-size:13px;font-weight:500;color:var(--text-primary)}.admin-relay-model-id-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.admin-relay-model-id-line code{display:block;min-width:0;max-width:100%;color:#000;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;font-weight:900;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.admin-relay-model-name-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}.admin-relay-model-exposure-toggle{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px;color:var(--text-secondary);cursor:pointer}.admin-relay-model-name-wrap{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.admin-relay-model-name{font-size:14px;font-weight:600;color:var(--text-primary)}.admin-relay-model-name-wrap code{display:inline-flex;align-items:center;max-width:100%;border:1px solid rgba(15,23,42,.12);border-radius:6px;padding:2px 6px;background:#0f172a0a;color:var(--text-primary);font-size:13px;font-weight:750;line-height:1.35;white-space:nowrap}.admin-relay-model-badges{display:flex;flex-wrap:wrap;gap:6px}.admin-relay-model-name-cell input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent-primary);cursor:pointer}.admin-relay-model-name-cell code{font-size:11px;color:var(--text-muted);word-break:break-all}.admin-relay-model-name-cell .admin-relay-model-id-line code{color:#000;font-size:14px;font-weight:900;word-break:break-word}.admin-relay-model-variant-toggle{appearance:none;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;flex:0 0 30px;border:1px solid rgba(16,185,129,.28);border-radius:9px;background:#10b9811a;color:#059669;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.admin-relay-model-variant-toggle:hover{border-color:#10b9816b;background:#10b98129;transform:translateY(-1px)}.admin-relay-model-variant-indent{position:relative;display:inline-flex;width:30px;height:30px;flex:0 0 30px}.admin-relay-model-variant-indent:before,.admin-relay-model-variant-indent:after{position:absolute;content:"";background:#64748b61}.admin-relay-model-variant-indent:before{left:14px;top:-16px;width:2px;height:31px;border-radius:999px;background:#3b82f652}.admin-relay-model-variant-indent:after{left:14px;top:14px;width:16px;height:2px;border-radius:999px;background:#3b82f66b}.admin-relay-model-variant-role{display:inline-flex;align-items:center;flex:0 0 auto;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;line-height:1.4;white-space:nowrap}.admin-relay-model-variant-role.is-parent{border:1px solid rgba(16,185,129,.24);background:#10b9811a;color:#047857}.admin-relay-model-variant-role.is-child{border:1px solid rgba(59,130,246,.22);background:#3b82f614;color:#2563eb}.admin-relay-model-variant-count{display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid rgba(14,165,233,.2);border-radius:999px;padding:2px 7px;background:#0ea5e912;color:#0369a1;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}.admin-relay-model-variant-parent-line code{color:var(--text-primary)}.admin-relay-model-variant-group-note{min-height:1px}.admin-relay-model-tag{--tag-rgb: 100, 116, 139;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px 8px;border-radius:999px;border:1px solid rgba(var(--tag-rgb),.28);background:rgba(var(--tag-rgb),.12);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.4;color:rgb(var(--tag-rgb));transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.admin-relay-model-description-input{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-model-billing-group-list{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.admin-model-billing-group-item{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(148,163,184,.25);border-radius:999px;background:#f8fafce6;font-size:11.5px;color:var(--text-secondary);cursor:pointer}.admin-model-billing-group-item input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent-primary)}.admin-model-billing-group-empty{width:100%;font-size:11px;color:var(--text-muted)}.admin-relay-model-tag:hover{transform:translateY(-1px)}.admin-relay-model-tag.is-text{--tag-rgb: 37, 99, 235}.admin-relay-model-tag.is-image{--tag-rgb: 22, 163, 74}.admin-relay-model-tag.is-video{--tag-rgb: 13, 148, 136}.admin-relay-model-tag.is-inactive{opacity:.58;background:rgba(var(--tag-rgb),.06);border-color:rgba(var(--tag-rgb),.16)}.admin-relay-model-tag.is-inactive:hover{opacity:.78;background:rgba(var(--tag-rgb),.1);border-color:rgba(var(--tag-rgb),.22)}:root[data-theme=dark] .admin-relay-model-tag{color:rgba(var(--tag-rgb),1);background:rgba(var(--tag-rgb),.2);border-color:rgba(var(--tag-rgb),.45)}:root[data-theme=dark] .admin-relay-model-tag.is-inactive{opacity:.72;background:rgba(var(--tag-rgb),.1);border-color:rgba(var(--tag-rgb),.24)}:root[data-theme=dark] .admin-relay-model-tag.is-inactive:hover{background:rgba(var(--tag-rgb),.14);border-color:rgba(var(--tag-rgb),.3)}:root[data-theme=dark] .admin-relay-model-tag.is-text{--tag-rgb: 147, 197, 253}:root[data-theme=dark] .admin-relay-model-tag.is-image{--tag-rgb: 134, 239, 172}:root[data-theme=dark] .admin-relay-model-tag.is-video{--tag-rgb: 94, 234, 212}.admin-relay-model-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:10px 16px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);margin-bottom:10px}.admin-relay-model-toolbar-section,.admin-relay-model-search{display:grid;gap:7px;min-width:0}.admin-relay-model-toolbar-label{color:var(--text-secondary);font-size:11px;font-weight:700}.admin-relay-model-filter{display:inline-flex;flex-wrap:wrap;gap:6px}.admin-relay-model-search .profile-input{width:100%;min-height:40px}.admin-relay-model-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.admin-relay-model-chip:hover{color:var(--text-primary);border-color:rgba(var(--accent-rgb),.4)}.admin-relay-model-chip.is-active{color:#fff;background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.admin-relay-model-chip.is-active:hover{color:#fff;border-color:var(--accent-primary)}.admin-relay-model-chip-count{display:inline-flex;min-width:18px;padding:0 4px;height:16px;align-items:center;justify-content:center;border-radius:8px;background:#0f172a14;color:inherit;font-size:11px;font-weight:700}:root[data-theme=dark] .admin-relay-model-chip-count{background:#ffffff1a}.admin-relay-model-chip.is-active .admin-relay-model-chip-count{background:#ffffff40}.admin-relay-model-bulk{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:6px}.admin-relay-model-bulk-hint{font-size:12px;color:var(--text-secondary);white-space:nowrap}.admin-relay-model-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-relay-model-item{border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;background:var(--bg-tertiary);font-size:12px;color:var(--text-secondary)}.admin-relay-model-item input{width:14px;height:14px;accent-color:var(--accent-primary)}.admin-relay-model-item span{flex:1;color:var(--text-primary)}.admin-relay-model-item code{font-size:11px;color:var(--text-muted)}.admin-relay-test{display:flex;align-items:center;gap:12px;margin-top:14px}.admin-ocr-model-config{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,420px);gap:18px;align-items:end;padding:16px 18px;margin-bottom:16px;border-radius:16px;border:1px solid rgba(203,213,225,.9);background:var(--surface-soft)}.admin-ocr-model-copy h4{margin:0;font-size:16px;color:var(--text-primary)}.admin-ocr-model-copy p{margin:6px 0 0;font-size:13px;line-height:1.7;color:var(--text-secondary)}.admin-ocr-model-control{display:flex;flex-direction:column;gap:6px}.admin-ocr-model-control label{font-size:12px;font-weight:600;color:var(--text-secondary)}.admin-ocr-model-control select{padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);font-size:13px;color:var(--text-primary)}.admin-ocr-model-state{font-size:12px;line-height:1.6;color:var(--warning)}.admin-relay-test .profile-message{margin:0;padding:6px 10px;font-size:13px}.admin-credit-config{margin-top:16px;padding:16px;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-tertiary);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-credit-control{display:flex;flex-direction:column;gap:6px;min-width:200px}.admin-credit-control label{font-size:13px;color:var(--text-secondary);font-weight:600}.admin-credit-control input{height:38px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary);padding:0 12px;font-size:14px}.admin-token-pricing-grid{flex:1;min-width:min(100%,560px);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-token-pricing-grid .admin-credit-control{min-width:0}.admin-models-empty-hint{margin-top:16px;padding:14px 18px;background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:14px}.admin-models-group-container{display:flex;flex-direction:column;margin-top:20px}.admin-models-filter-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-models-filter-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:999px;cursor:pointer;transition:all .2s ease}.admin-models-filter-tab:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:rgba(var(--accent-rgb),.3)}.admin-models-filter-tab.active{background:rgba(var(--accent-rgb),.1);color:var(--accent-primary);border-color:var(--accent-primary)}.admin-models-filter-tab .count-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;font-size:11px;font-weight:700;border-radius:999px;background:#0000000d;color:var(--text-secondary);transition:all .2s ease}.admin-models-filter-tab.active .count-badge{background:var(--accent-primary);color:#fff}.admin-model-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;margin-top:16px}.model-config-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;transition:all .2s ease;gap:12px}.model-config-item:hover{background:var(--bg-primary);border-color:var(--accent-primary)}.model-config-item.enabled{border-color:var(--accent-primary);background:var(--surface-solid);box-shadow:0 4px 12px #00000008}.model-config-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.checkbox-wrapper{position:relative;display:flex;align-items:center}.checkbox-wrapper input{width:20px;height:20px;cursor:pointer}.model-info-block{display:flex;flex-direction:column;min-width:0}.model-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.model-title{font-size:14px;font-weight:600;color:var(--text-primary)}.model-state-tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#f59e0b24;color:#b45309}.model-subtitle{font-size:12px;color:var(--text-secondary)}.model-id-tag{font-size:12px;color:var(--text-primary);word-break:break-all}.model-cost-tag{font-size:12px;color:var(--accent-primary);font-weight:600}.badge-tag{font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;background:var(--surface-soft);color:var(--text-muted);text-transform:uppercase}.badge-tag.gemini{background:var(--surface-soft);color:var(--accent-primary)}.badge-tag.openai{background:#10a37f1a;color:var(--text-primary)}.model-config-item.stale{border-style:dashed}.model-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.model-cost-control{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.model-cost-control label{font-size:11px;color:var(--text-muted)}.model-cost-control input{width:120px;height:34px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary);padding:0 10px;font-size:12px;text-align:right}.admin-model-test-btn{min-width:108px}.admin-model-test-result{width:100%;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-color);background:var(--surface-overlay)}.admin-model-test-result.success{border-color:#10b98138;background:#ecfdf5e6}.admin-model-test-result.error{border-color:#ef444438;background:#fef2f2eb}.admin-model-test-message{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.admin-model-test-message strong{font-size:12px;color:var(--text-primary)}.admin-model-test-preview{display:inline-flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-primary);font-size:12px;font-weight:700;flex-shrink:0}.admin-model-test-preview img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:var(--surface-solid)}.results-panel{padding:14px 12px}.preview-topbar{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(120px,1fr));gap:10px;align-items:stretch}.publish-preview-layout{grid-template-columns:minmax(0,1fr);gap:12px}.publish-preview-canvas{min-height:540px}.combo-model-selector{padding:12px 14px}.combo-generate-btn{min-height:52px}@media(max-width:1680px){.compact-config-table,.model-option-grid{grid-template-columns:1fr}}@media(max-width:1320px){.preview-topbar{grid-template-columns:1fr}}.source-upload-empty{width:100%;height:100%;border:1px dashed rgba(148,163,184,.4);border-radius:18px;background:var(--panel-surface));color:var(--text-secondary);display:grid;place-items:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer}.ingredient-auto-card{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;padding:18px;border-radius:24px;border:1px solid rgba(220,227,239,.8);background:var(--surface-solid);box-shadow:0 4px 20px #0f172a08}.ingredient-auto-upload-col{display:flex;flex-direction:column;gap:10px}.ingredient-auto-label{font-size:13px;font-weight:800;color:var(--text-secondary)}.ingredient-auto-upload{position:relative;display:flex;flex-direction:column;gap:12px;min-height:252px;padding:14px;border-radius:20px;border:1px dashed rgba(148,163,184,.3);background:#f8fafc99;cursor:pointer;transition:all .2s ease}.ingredient-auto-upload:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.5);background:var(--surface-solid);box-shadow:0 12px 32px #0f172a0f}.ingredient-auto-upload.has-image{border-style:solid;border-color:rgba(var(--accent-rgb),.2);background:var(--surface-solid)}.ingredient-auto-media{display:grid;place-items:center;width:100%;aspect-ratio:1.15 / 1;border-radius:16px;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9eb);overflow:hidden;color:var(--text-muted)}.ingredient-auto-media img{width:100%;height:100%;object-fit:cover}.ingredient-auto-copy{display:flex;flex-direction:column;gap:6px}.ingredient-auto-title{font-size:14px;font-weight:800;color:var(--text-primary)}.ingredient-auto-hint{font-size:12px;line-height:1.6;color:var(--text-secondary)}.ingredient-upload-remove{position:absolute;top:10px;right:10px;width:30px;height:30px;border:none;border-radius:999px;display:grid;place-items:center;background:#0f172abd;color:#fff;cursor:pointer}.ingredient-auto-settings{display:flex;flex-direction:column;gap:14px;justify-content:center}.ingredient-auto-toggle{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(203,213,225,.9);background:#f8fafcb3;cursor:pointer;transition:all .2s ease}.ingredient-auto-toggle input{display:none}.ingredient-auto-toggle:hover:not(.disabled){border-color:rgba(var(--accent-rgb),.35);background:var(--surface-solid)}.ingredient-auto-toggle.checked{border-color:rgba(var(--accent-rgb),.4);background:#eff6ffe6}.ingredient-auto-toggle.disabled{cursor:not-allowed;opacity:.62}.ingredient-auto-toggle-box{width:22px;height:22px;border-radius:7px;border:1.5px solid rgba(148,163,184,.8);background:var(--surface-solid);flex-shrink:0;margin-top:1px;position:relative}.ingredient-auto-toggle.checked .ingredient-auto-toggle-box{border-color:var(--accent-primary);background:var(--accent-primary)}.ingredient-auto-toggle.checked .ingredient-auto-toggle-box:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.ingredient-auto-toggle-text{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:800;color:var(--text-primary)}.ingredient-auto-toggle-sub{font-size:12px;font-weight:500;line-height:1.6;color:var(--text-secondary)}.ingredient-auto-note{font-size:13px;line-height:1.7;color:var(--text-secondary)}.ingredient-preview-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px}.ingredient-extract-grid{display:grid;grid-template-columns:140px 1.5fr 1fr;gap:12px;height:160px;flex-shrink:0}.ingredient-extract-card{display:flex;flex-direction:column;gap:8px;min-height:0;padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:var(--surface-overlay);overflow:hidden}.ingredient-preview-card{gap:10px}.ingredient-preview-media{flex:1;min-height:0;overflow:hidden;border-radius:10px;background:#f8fafcf5;border:1px solid rgba(148,163,184,.14)}.ingredient-preview-media img{width:100%;height:100%;object-fit:cover;object-position:top}.ingredient-preview-actions{display:none}.ingredient-extract-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b45309;flex-shrink:0}.ingredient-extract-title{font-size:15px;font-weight:800;color:var(--text-primary);flex-shrink:0}.ingredient-extract-text{font-size:12px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.ingredient-extract-scroll{flex:1;min-height:0;overflow:auto;padding-right:6px;display:block}.ingredient-extract-meta{margin-top:auto;font-size:11px;color:var(--text-muted)}.ingredient-chip-row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:2px}.ingredient-chip-row::-webkit-scrollbar{display:none}.ingredient-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#ffedd5e6;color:#9a3412;font-size:11px;font-weight:700;white-space:nowrap}@media(max-width:1320px){.dual-upload-row,.ingredient-extract-grid,.unified-action-row{grid-template-columns:1fr}}@media(max-width:768px){.generator-layout,.generator-layout.preview-expanded{height:auto;overflow:visible}.panel-title{flex-wrap:wrap}.preview-panel,.settings-panel,.results-panel{padding:12px}.settings-scroll-area,.preview-workspace,.result-ribbon{overflow:visible}.settings-head-main{white-space:normal}.mode-toggle-wrapper{width:100%}.mode-toggle-btn{min-width:0;padding:8px 10px;font-size:12px;flex:1 1 0}.mode-toggle-text{justify-content:center;text-align:center;line-height:1.25;white-space:normal}.mode-tooltip{display:none}.dual-upload-row{grid-template-columns:1fr}.preview-panel-title{flex-direction:column;align-items:stretch;gap:10px}.preview-panel-title>div:last-child{display:grid!important;grid-template-columns:1fr;gap:8px;width:100%}.preview-publish-btn{margin-left:0;justify-content:center}.publish-preview-toolbar{flex-direction:column;align-items:stretch}.preview-toolbar-right{flex-direction:column;align-items:stretch;width:100%}.preview-mode-switch{width:100%;justify-content:stretch}.preview-mode-btn{flex:1 1 0;text-align:center}.preview-zoom-controls{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px}.preview-zoom-btn{min-width:0;padding:0 8px}.preview-zoom-value{min-width:0;display:flex;align-items:center;justify-content:center}.publish-preview-scroll{padding:14px 8px 24px}.preview-sort-panel{padding:10px 12px}.preview-sort-strip{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.publish-preview-badge,.detail-preview-badge{left:10px;top:10px;max-width:calc(100% - 20px);padding:4px 8px;white-space:normal;line-height:1.35}.result-ribbon-card{flex-direction:column;padding:12px}.result-ribbon-thumb{width:100%;aspect-ratio:1;max-height:200px}.result-actions{width:100%;grid-template-columns:1fr 1fr}.result-actions .result-action-btn:last-child{grid-column:1 / -1}.compact-config-head{flex-wrap:wrap}.inline-count-editor{flex-wrap:wrap;row-gap:8px}.detail-prompt-item{grid-template-columns:1fr}.detail-prompt-label{gap:4px}.publish-preview-canvas{min-height:320px}.detail-preview-empty{min-height:300px}.ingredient-auto-card{grid-template-columns:1fr;padding:14px;border-radius:18px}.ingredient-auto-upload{min-height:210px}.unified-upload-card{flex-direction:column;align-items:flex-start;gap:12px}.unified-upload-media{width:100%;max-width:none;aspect-ratio:1 / 1;height:auto}.unified-summary-row{flex-wrap:wrap;row-gap:4px}.unified-upload-info{width:100%}.unified-upload-desc,.unified-status-text{white-space:normal;overflow:visible;text-overflow:initial}.unified-preview-btn{width:100%;justify-content:center}.combo-model-selector{flex-wrap:wrap;gap:8px}.combo-model-label{margin-right:0}.current-model-display{width:calc(100% - 24px);flex-wrap:wrap}.current-model-points{white-space:normal}.combo-dropdown-arrow{margin-left:auto}.combo-model-dropdown{max-height:60vh;overflow-y:auto}.result-topline{flex-wrap:wrap}.status-banner-with-action{flex-direction:column;align-items:stretch}.status-banner-action{justify-content:center}.ingredient-extract-grid{height:auto;grid-template-columns:1fr}.ingredient-extract-card{min-height:120px}.history-entry-card{flex-direction:column;align-items:stretch}.history-entry-main{width:100%}.history-entry-delete{width:100%;justify-content:center}.detail-preview-empty-desc{max-width:none}}.admin-relay-model-fetch-hint{margin-bottom:12px;padding:10px 12px;border-radius:12px;color:var(--text-secondary);background:#3b82f60f;border:1px solid rgba(59,130,246,.14);font-size:13px;line-height:1.6}.admin-relay-model-fetch-hint.is-shared{background:#0ea5e912;border-color:#0ea5e92e}.admin-image-size-matrix{margin-top:12px;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary)}.admin-image-size-matrix-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.admin-image-size-matrix-head strong{font-size:14px;color:var(--text-primary)}.admin-image-size-matrix-head span,.admin-image-size-matrix-empty{font-size:12px;color:var(--text-secondary)}.admin-image-size-matrix-size-row,.admin-image-size-matrix-ratios{display:flex;flex-wrap:wrap;gap:8px}.admin-image-size-matrix-size-row{margin-bottom:10px}.admin-image-size-matrix-grid{display:flex;flex-direction:column;gap:10px}.admin-image-size-matrix-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:flex-start}.admin-image-size-matrix-row-title{min-height:30px;display:flex;align-items:center;font-weight:700;font-size:13px;color:var(--text-primary)}.admin-image-size-matrix-size-toggle,.admin-image-size-matrix-ratio{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;cursor:pointer}.admin-image-size-matrix-size-toggle:has(input:checked),.admin-image-size-matrix-ratio:has(input:checked){border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.12);color:var(--text-primary)}.admin-image-size-matrix-size-toggle:has(input:disabled),.admin-image-size-matrix-ratio:has(input:disabled){opacity:.55;cursor:not-allowed}.resolution-pricing-list{display:grid;gap:8px;width:100%;min-width:0}.resolution-pricing-head{white-space:nowrap}.resolution-pricing-row{display:grid;grid-template-columns:minmax(76px,.9fr) auto minmax(80px,1fr) 72px 34px;gap:6px;align-items:center;min-width:0}.quality-call-pricing-row{display:grid;grid-template-columns:minmax(78px,.9fr) auto minmax(80px,1fr) 34px;gap:6px;align-items:center;min-width:0}.quality-resolution-pricing-row{display:grid;grid-template-columns:minmax(78px,.8fr) minmax(76px,.9fr) auto minmax(80px,1fr) 72px 34px;gap:6px;align-items:center;min-width:0}.resolution-pricing-resolution,.resolution-pricing-unit,.quality-pricing-quality{min-width:0;height:40px}.resolution-pricing-unit{width:72px}.resolution-pricing-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.resolution-pricing-icon-button:hover{color:#b91c1c;border-color:#b91c1c59;background:#b91c1c0f}.resolution-pricing-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;border:1px dashed var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.resolution-pricing-add:hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08);color:var(--text-primary)}.admin-relay-model-row .admin-relay-model-wire-api-cell,.admin-relay-model-row .profile-input,.admin-relay-model-row .admin-relay-model-description-input{align-self:stretch}.admin-relay-model-row .profile-input{min-height:40px}.admin-relay-model-row .admin-relay-model-alias-field .profile-input{min-height:32px}.admin-relay-model-name-wrap code.is-upstream{color:var(--text-primary);background:#0f172a0f}.admin-relay-model-id-line code.is-upstream{background:transparent;color:#000}.admin-relay-model-name-cell{align-self:center}.admin-model-group-pricing-item .platform-pricing-input{min-width:0}.admin-model-group-pricing-item .platform-pricing-row{align-items:stretch}.admin-model-group-pricing-item .platform-pricing-mode{min-width:88px;height:40px}:root[data-theme=dark] .admin-relay-model-row{background:#ffffff08;border-color:#ffffff14}:root[data-theme=dark] .admin-relay-model-row.has-variant-children{background:linear-gradient(90deg,#10b98129,#ffffff09 42%);border-color:#10b9814d;border-left-color:#10b981b8}:root[data-theme=dark] .admin-relay-model-row.is-variant-child{background:#ffffff06;border-color:#60a5fa2e;border-left-color:#60a5fa80}:root[data-theme=dark] .admin-relay-model-row-variant-group{background:linear-gradient(90deg,#10b98129,#ffffff09 42%);border-color:#10b9814d;border-left-color:#10b981b8}:root[data-theme=dark] .admin-relay-model-row.is-variant-child:before{background:#60a5fa42}:root[data-theme=dark] .admin-relay-model-row.is-variant-child:after{background:#60a5fa5c}:root[data-theme=dark] .admin-relay-model-variant-toggle{border-color:#34d39952;background:#34d3991f;color:#6ee7b7}:root[data-theme=dark] .admin-relay-model-variant-toggle:hover{border-color:#34d3997a;background:#34d3992e}:root[data-theme=dark] .admin-relay-model-variant-indent:before{background:#60a5fa57}:root[data-theme=dark] .admin-relay-model-variant-indent:after{background:#60a5fa70}:root[data-theme=dark] .admin-relay-model-variant-role.is-parent{border-color:#34d3994d;background:#34d39924;color:#6ee7b7}:root[data-theme=dark] .admin-relay-model-variant-role.is-child{border-color:#60a5fa42;background:#60a5fa1f;color:#93c5fd}:root[data-theme=dark] .admin-relay-model-variant-count{border-color:#7dd3fc47;background:#0ea5e929;color:#7dd3fc}:root[data-theme=dark] .admin-model-group-pricing-item{background:#ffffff08;border-color:#ffffff0f}.admin-relay-model-row .official-fold-pricing-control{flex:0 0 180px;width:180px;min-width:180px}.admin-relay-model-row .official-fold-pricing-number.profile-input{width:0;min-width:0;min-height:34px;height:34px;flex:1 1 0}@media(max-width:980px){.admin-relay-key-pool-head{align-items:stretch;flex-direction:column}.admin-relay-key-item{grid-template-columns:1fr;align-items:stretch}.admin-relay-key-delete{width:100%}}.modal-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.18),transparent 36%),#0f172a6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .2s ease-out}.download-name-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000009e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .18s ease-out}.download-name-modal{width:min(672px,100%);border-radius:28px;border:1px solid rgba(96,165,250,.24);background:var(--modal-surface);box-shadow:var(--modal-shadow),0 0 42px rgba(var(--accent-rgb),.14);padding:30px}.download-name-modal h2{margin:0 0 24px;color:var(--text-primary);font-size:24px;line-height:1.2;font-weight:800;letter-spacing:0}.download-name-field{display:grid;gap:12px}.download-name-field>span{color:var(--text-secondary);font-size:16px;font-weight:700}.download-name-input-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:56px;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.5);border-radius:18px;background:#0206171f;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.08),inset 0 1px #ffffff0a}.download-name-input-shell:focus-within{border-color:rgba(var(--accent-rgb),.88);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16),inset 0 1px #ffffff0a}.download-name-input-shell input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);padding:0 18px;font-size:17px;font-weight:500;letter-spacing:0}.download-name-input-shell em{display:inline-flex;align-items:center;justify-content:center;min-width:82px;border-left:1px solid var(--border-color);background:#0f172a14;color:var(--text-muted);padding:0 16px;font-style:normal;font-size:17px;font-weight:700}.download-name-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.download-name-actions button{min-height:50px;border-radius:999px;padding:0 26px;font-size:16px;font-weight:800}.download-name-cancel{border:1px solid var(--border-color);background:transparent;color:var(--text-secondary)}.download-name-cancel:hover{border-color:var(--border-strong);color:var(--text-primary)}.download-name-confirm{border:0;background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary));color:var(--fixed-white);box-shadow:0 16px 30px rgba(var(--accent-rgb),.28)}.download-name-confirm:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.site-maintenance-shell{position:fixed;inset:0;z-index:90;overflow:hidden;background:radial-gradient(circle at top,rgba(255,208,170,.26),transparent 36%),linear-gradient(180deg,#fff8f2,#f6f3ee)}.site-maintenance-ambient{position:absolute;inset:0;pointer-events:none}.site-maintenance-orb{position:absolute;border-radius:999px;filter:blur(12px);opacity:.6}.site-maintenance-orb.orb-a{top:-120px;left:-80px;width:320px;height:320px;background:#ff7a2538}.site-maintenance-orb.orb-b{right:-120px;top:12%;width:260px;height:260px;background:#ffb2662e}.site-maintenance-orb.orb-c{left:14%;bottom:-120px;width:360px;height:360px;background:#ff6c2b1f}.site-maintenance-overlay{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.28),transparent 34%),#0f172a47;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.site-maintenance-modal{width:min(820px,100%)}.site-maintenance-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;border-radius:999px;background:#ff5a001f;color:#c2410c;font-size:14px;font-weight:800;letter-spacing:.02em}.site-maintenance-user{display:grid;gap:6px;margin-bottom:24px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,122,37,.22);background:#ffffff9e;color:#334155;line-height:1.6}.site-maintenance-actions{display:grid;gap:12px}.site-maintenance-secondary{width:100%;min-height:64px}.modal{width:min(980px,100%);border-radius:36px;border:1px solid rgba(226,232,240,.9);background:var(--panel-surface);box-shadow:0 28px 80px #0f172a2e,0 8px 30px #ff730014;padding:40px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-title{margin:0;font-size:clamp(32px,4vw,44px);line-height:1.08;font-weight:800;letter-spacing:-.04em;color:#111827}.modal-description{color:#475569;font-size:18px;line-height:1.75;margin:0 0 28px;max-width:760px;font-weight:600}.close-btn{width:62px;height:62px;border-radius:20px;border:1px solid #dbe4f0;background:var(--surface-overlay);color:#475569;display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.close-btn:hover{color:#0f172a;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.platform-list{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}.platform-item{border-radius:28px;border:1px solid rgba(255,124,55,.4);background:#fff4eec2;padding:24px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:inset 0 1px #ffffffa6}.platform-info{display:flex;align-items:center;gap:16px;min-width:0}.platform-logo{width:70px;height:70px;border-radius:20px;font-size:30px;font-weight:800;display:grid;place-items:center;color:#111827;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #d7dfeb;box-shadow:0 6px 20px #0f172a0f;flex-shrink:0}.platform-name{font-size:22px;font-weight:800;color:#111827}.platform-status{font-size:16px;margin-top:6px;font-weight:700;line-height:1.5}.platform-status.online{color:#10b981}.platform-check{color:#ff5a00;flex-shrink:0;width:26px;height:26px}.modal-confirm-btn{width:100%;min-height:90px;border-radius:24px;border:none;background:linear-gradient(180deg,#ff6a00,#ff5a00);box-shadow:0 18px 40px #ff5a0047;font-size:20px;font-weight:800;gap:10px;display:flex;align-items:center;justify-content:center}.modal-confirm-btn:hover:not(:disabled){box-shadow:0 22px 48px #ff5a0057;transform:translateY(-1px)}.ai-workbench-policy-overlay{z-index:1300;background:radial-gradient(circle at 50% 8%,rgba(254,226,226,.42),transparent 34%),#0f172a8a}.ai-workbench-policy-modal{width:min(620px,100%);border-radius:28px;border-color:#f871715c;box-shadow:0 28px 80px #0f172a38,0 14px 38px #dc262624}.ai-workbench-policy-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:13px;font-weight:800}.ai-workbench-policy-content{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.ai-workbench-policy-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#fff1f2;color:#dc2626;border:1px solid rgba(248,113,113,.34);flex-shrink:0}.ai-workbench-policy-title{font-size:clamp(26px,3vw,34px);letter-spacing:0}.ai-workbench-policy-copy{margin:12px 0 0;padding:16px 18px;border-radius:18px;border:1px solid rgba(248,113,113,.26);background:#fff7f7;color:#7f1d1d;font-size:17px;line-height:1.8;font-weight:800}.ai-workbench-policy-check{display:inline-flex;align-items:center;gap:10px;margin:22px 0 18px;color:#334155;font-size:15px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-workbench-policy-check input{width:18px;height:18px;accent-color:#dc2626}.ai-workbench-policy-confirm{min-height:64px;border-radius:18px;background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:0 18px 40px #dc262642;color:#fff}.ai-workbench-policy-confirm:hover:not(:disabled){box-shadow:0 22px 48px #dc262652}:root[data-theme=dark] .ai-workbench-policy-overlay{background:radial-gradient(circle at 50% 8%,rgba(248,113,113,.14),transparent 34%),#020617b8}:root[data-theme=dark] .ai-workbench-policy-modal{border-color:#f871713d;background:linear-gradient(180deg,#0d1221fa,#090e1bfa);box-shadow:0 28px 80px #02061794,0 14px 38px #7f1d1d2e}:root[data-theme=dark] .ai-workbench-policy-badge{background:#7f1d1d47;border:1px solid rgba(248,113,113,.22);color:#fecaca}:root[data-theme=dark] .ai-workbench-policy-icon{background:#7f1d1d38;border-color:#f8717138;color:#fca5a5}:root[data-theme=dark] .ai-workbench-policy-copy{border-color:#f871712e;background:linear-gradient(180deg,#7f1d1d2e,#450a0a24);color:#fee2e2}:root[data-theme=dark] .ai-workbench-policy-check{color:var(--text-secondary)}@media(max-width:900px){.modal{border-radius:28px;padding:24px}.modal-title{font-size:24px}.modal-description{font-size:15px;margin-bottom:20px}.close-btn{width:48px;height:48px;border-radius:16px}.platform-item{border-radius:20px;padding:16px}.platform-logo{width:54px;height:54px;border-radius:16px;font-size:24px}.platform-name{font-size:18px}.platform-status{font-size:14px}.modal-confirm-btn{min-height:64px;border-radius:18px;font-size:18px}.site-maintenance-user{padding:14px}.ai-workbench-policy-modal{border-radius:24px}.ai-workbench-policy-content{grid-template-columns:minmax(0,1fr)}.ai-workbench-policy-icon{width:52px;height:52px}.ai-workbench-policy-copy{padding:14px;font-size:15px}}.pricing-container{animation:fadeIn .4s ease-out;display:flex;flex-direction:column;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;padding-bottom:64px}.commercial-layout{max-width:1200px;margin:0 auto;width:100%}.pricing-overview-banner{margin-bottom:20px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:transparent;border-bottom:1px solid #f3f4f6}.overview-user{display:flex;align-items:center;gap:16px}.overview-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#111827}.overview-avatar.tier-gold{background:var(--surface-soft)}.overview-avatar.tier-diamond{background:linear-gradient(135deg,#006e2a,#00c853)}.overview-user-info{display:flex;flex-direction:column;gap:2px}.overview-name{font-size:16px;font-weight:700;color:var(--text-primary)}.overview-badge{display:flex;align-items:center;gap:8px}.tier-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--text-secondary);background:var(--surface-soft)}.tier-badge.gold{color:#b45309;background:var(--surface-soft)}.tier-badge.diamond{color:#0a5f2d;background:#00c85324}.tier-desc,.overview-metrics-divider{display:none}.overview-metrics{display:flex;align-items:center;gap:32px}.metric-box{display:flex;align-items:center;gap:10px}.metric-icon{width:32px;height:32px;border-radius:50%;background:var(--surface-soft);color:var(--text-muted);display:grid;place-items:center}.metric-content{display:flex;flex-direction:column}.metric-label{font-size:11px;color:var(--text-muted);font-weight:500}.metric-value{font-size:14px;font-weight:700;color:var(--text-primary)}.commercial-grid{display:flex;flex-direction:column;gap:40px;align-items:center}.pricing-main{width:100%;max-width:1100px}.pricing-sidebar{width:100%;max-width:1100px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.pricing-section-head.hero-header{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:32px;margin-top:24px}.pricing-section-head.hero-header h3{font-size:36px;font-weight:800;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.02em}.pricing-section-head.hero-header p{color:var(--text-muted);font-size:15px;max-width:600px}.pricing-loading{display:none}.pricing-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin:0 auto 32px;flex-wrap:wrap}.pricing-mode-switch{display:inline-flex;background:var(--surface-soft);border:1px solid var(--border-color);padding:4px;border-radius:999px;gap:4px}.mode-chip{border:none;background:transparent;border-radius:999px;padding:10px 24px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;color:var(--text-muted);font-size:14px;font-weight:600}.mode-chip:hover{color:var(--text-primary)}.mode-chip.active{background:var(--surface-solid);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.pricing-feedback.error{background:var(--surface-soft);color:#991b1b;border-bottom:3px solid #ef4444}.pricing-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000;animation:fadeIn .15s ease-out}.pricing-modal{background:var(--surface-solid);width:90%;max-width:400px;border-radius:20px;padding:32px;text-align:center;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center}.pricing-modal-icon.success{color:#059669;background:#ecfdf5;width:80px;height:80px;border-radius:50%;display:grid;place-items:center;margin-bottom:20px}.pricing-modal h3{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.pricing-modal p{font-size:15px;color:var(--text-secondary);margin-bottom:24px}.pricing-modal .pricing-cta{width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.billing-cycle-switch{display:inline-flex;background:var(--surface-soft);border:1px solid var(--border-color);padding:4px;border-radius:999px;gap:4px}.billing-cycle-chip{position:relative;border:none;background:transparent;border-radius:999px;padding:10px 24px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;color:var(--text-muted)}.billing-cycle-chip-content{display:flex;align-items:center;gap:8px}.billing-cycle-chip-main{display:flex;align-items:center;gap:6px}.billing-cycle-chip strong{font-size:14px;font-weight:600}.billing-cycle-chip-badge{background:#ecfdf5;color:#059669;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.billing-cycle-chip-corner-badge{position:absolute;top:-10px;right:-8px;background:linear-gradient(145deg,#fff7ed,#ffedd5);color:#9a3412;padding:3px 8px;border-radius:999px;border:1px solid rgba(234,88,12,.45);font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 2px 8px #ea580c2e,0 1px 2px #0f172a14;white-space:nowrap;pointer-events:none;z-index:10}.billing-cycle-chip:hover{color:var(--text-primary)}.billing-cycle-chip.selected{background:var(--surface-solid);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.pricing-card{position:relative;background:var(--surface-solid);border-radius:16px;border:1px solid var(--border-color);padding:32px 24px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.pricing-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000000d}.pricing-card.selected{border:2px solid #111827;box-shadow:0 20px 25px -5px #0000000d;margin:-1px}.popular-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:#111827;color:#fff;padding:6px 16px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.current-plan-badge{display:none}.pricing-card-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.pricing-card-icon{width:40px;height:40px;border-radius:50%;background:var(--surface-soft);display:grid;place-items:center;color:var(--text-secondary)}.pricing-card.selected .pricing-card-icon{background:#111827;color:#fff}.pricing-tier{font-size:18px;font-weight:700;color:var(--text-primary)}.pricing-price{display:flex;align-items:baseline;gap:4px;margin-bottom:24px}.currency{font-size:24px;font-weight:800;color:var(--text-primary)}.amount{font-size:46px;font-weight:900;letter-spacing:-.04em;color:var(--text-primary);line-height:1}.period{font-size:14px;color:var(--text-muted);font-weight:500;margin-left:2px}.pricing-price-subline{display:none}.pricing-features{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.feature-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-secondary);line-height:1.5}.feature-icon{flex-shrink:0;margin-top:2px;color:var(--text-muted)}.feature-item.highlighted{font-weight:600;color:var(--text-primary)}.feature-item.highlighted .feature-icon{color:var(--text-primary)}.promo-box{background:var(--surface-solid)beb;border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:8px;color:#d97706;font-size:13px;font-weight:700}.pricing-cta{margin-top:auto;width:100%;padding:14px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.pricing-cta-secondary,.pricing-cta-primary{background:var(--surface-solid);border:1px solid var(--border-color);color:var(--text-primary)}.pricing-cta-secondary:hover:not(:disabled),.pricing-cta-primary:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-color)}.pricing-cta-diamond{background:#111827;border:1px solid var(--border-color);color:#fff}.pricing-cta-diamond:hover:not(:disabled){background:#1f2937}.pricing-cta:disabled{opacity:.5;cursor:not-allowed}.pricing-section-head.normal{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.pricing-section-head.normal h3{font-size:18px;font-weight:700;color:var(--text-primary)}.pricing-section-head.normal p{font-size:14px;color:var(--text-muted)}.credit-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.credit-pack-card{border:1px solid var(--border-color);border-radius:12px;padding:32px 24px;cursor:pointer;transition:all .2s;background:var(--surface-solid);display:flex;flex-direction:column;gap:16px}.credit-pack-card.selected{border:2px solid #111827;padding:31px 23px;box-shadow:0 10px 15px -3px #0000000d}.credit-pack-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.credit-pack-card p{font-size:14px;color:var(--text-muted);margin:0;line-height:1.5}.credit-pack-meta{display:flex;align-items:baseline;justify-content:space-between;margin-top:8px}.credit-pack-meta strong{font-size:32px;font-weight:900;letter-spacing:-.02em;color:var(--text-primary)}.credit-pack-meta span{font-size:18px;font-weight:800;color:var(--text-primary)}.credit-pack-quantity{display:flex;flex-direction:column;gap:8px}.credit-pack-quantity>span{font-size:13px;color:var(--text-secondary);font-weight:500}.credit-pack-stepper{display:inline-flex;align-items:center;border:1px solid var(--border-color);border-radius:8px;width:fit-content;overflow:hidden}.credit-pack-stepper button{background:var(--surface-solid);border:none;padding:8px 16px;font-size:18px;font-weight:500;cursor:pointer;color:var(--text-secondary);transition:all .2s}.credit-pack-stepper button:hover:not(:disabled){background:var(--surface-soft);color:var(--text-primary)}.credit-pack-stepper button:disabled{opacity:.3;cursor:not-allowed}.credit-pack-stepper input{width:56px;text-align:center;border:none;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:8px 0;font-size:15px;font-weight:600;color:var(--text-primary);appearance:textfield;-moz-appearance:textfield}.credit-pack-stepper input::-webkit-outer-spin-button,.credit-pack-stepper input::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}.checkout-card,.payment-sheet,.usage-card,.orders-card{border:1px solid var(--border-color);border-radius:16px;padding:24px;background:var(--surface-solid);display:flex;flex-direction:column;gap:16px}.checkout-head h3{font-size:16px;font-weight:700;margin-bottom:4px}.checkout-head p{font-size:13px;color:var(--text-muted)}.payment-method-card{border:1px solid var(--border-color);border-radius:10px;padding:16px;display:flex;justify-content:space-between;align-items:center;background:var(--surface-solid);cursor:pointer}.payment-method-card.selected{border-color:var(--text-primary);background:var(--surface-soft)}.method-info{display:flex;align-items:center;gap:12px;text-align:left}.method-text{display:flex;flex-direction:column}.method-text strong{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.method-text span{font-size:13px;color:var(--text-muted)}.payment-native-qr{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;border:1px dashed #d1d5db;border-radius:12px;background:var(--surface-soft)}.payment-native-qr img{width:220px;height:220px;border-radius:12px;background:var(--surface-solid);padding:10px;box-sizing:border-box}.payment-native-qr span{font-size:13px;color:var(--text-secondary)}.method-radio{width:18px;height:18px;border-radius:50%;border:2px solid #d1d5db;position:relative}.method-radio.active{border-color:var(--text-primary)}.method-radio.active:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#111827}.checkout-summary{background:var(--surface-soft);border-radius:10px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:12px;font-size:13px}.checkout-summary span{color:var(--text-muted)}.checkout-summary strong{color:var(--text-primary);font-weight:600;text-align:right}.checkout-summary strong:last-child{font-size:16px;font-weight:800;color:var(--text-primary)}.checkout-submit{width:100%;padding:14px;background:#111827;color:#fff;border-radius:10px;font-weight:600;border:none;cursor:pointer}.checkout-submit:disabled{opacity:.5}.pricing-desc,.pricing-price-subline,.pricing-credit-badge{display:none}.order-item{border:1px solid var(--border-color);border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;background:var(--surface-solid)}.order-item-title{font-weight:600;color:var(--text-primary);font-size:14px;margin-bottom:4px}.order-item-meta{color:var(--text-muted);font-size:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.order-item-meta span:not(:last-child):after{content:"·";margin-left:8px;color:#d1d5db}.order-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.order-item-side strong{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1}.order-status{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.order-status.paid{background:#ecfdf5;color:#059669}.order-status.pending{background:var(--surface-solid)beb;color:#d97706}.order-status.expired,.order-status.cancelled{background:var(--surface-soft);color:#dc2626}.ledger-list{display:flex;flex-direction:column;gap:12px}.ledger-item{display:flex;gap:16px;align-items:flex-start;padding:16px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-solid);transition:border-color .2s}.ledger-item:hover{border-color:var(--border-color)}.ledger-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;flex-shrink:0;margin-top:2px}.ledger-icon.earn{background:#ecfdf5;color:#059669}.ledger-icon.spend{background:var(--surface-soft);color:var(--text-primary)}.ledger-content{flex:1;min-width:0}.ledger-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:16px}.ledger-title-row strong{font-size:15px;font-weight:600;color:var(--text-primary);word-break:break-all;line-height:1.4}.ledger-amount{font-size:15px;font-weight:700;white-space:nowrap;flex-shrink:0}.ledger-amount.earn{color:#059669}.ledger-amount.spend{color:var(--text-primary)}.ledger-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 0;font-size:13px;color:var(--text-muted);line-height:1.5}.ledger-meta>span{display:inline-flex;align-items:center}.ledger-meta>span:not(:last-child):after{content:"·";margin:0 8px;color:#d1d5db}@media(max-width:900px){.pricing-grid,.pricing-sidebar{grid-template-columns:1fr}.pricing-section-head.hero-header h3{font-size:28px}.credit-pack-grid{grid-template-columns:1fr}}.image2-resolution-page{animation:fadeIn .35s ease-out;color:var(--text-primary);display:flex;flex-direction:column;gap:18px;padding-bottom:64px}.image2-resolution-page.is-embedded{animation:none;gap:12px;height:100%;overflow:auto;padding:12px}.image2-resolution-hero{align-items:center;background:linear-gradient(135deg,#10b9811f,#3b82f614);border:1px solid var(--border-color);border-radius:24px;display:flex;gap:18px;padding:24px}.image2-resolution-icon{align-items:center;background:var(--surface-solid);border:1px solid var(--border-color);border-radius:18px;color:var(--brand-primary);display:flex;height:56px;justify-content:center;width:56px}.image2-resolution-kicker{color:var(--brand-primary);font-size:13px;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.image2-resolution-hero h2{font-size:28px;letter-spacing:-.02em;margin:0 0 8px}.image2-resolution-hero p{color:var(--text-muted);margin:0}.image2-resolution-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.image2-resolution-filters button{background:var(--surface-solid);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-weight:800;padding:8px 14px;transition:all .18s ease}.image2-resolution-filters button:hover{border-color:#10b9815c;color:var(--text-primary)}.image2-resolution-filters button.is-active{background:#10b9811f;border-color:#10b98152;color:#047857}.image2-resolution-summary{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.image2-resolution-summary-card{background:var(--surface-solid);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.image2-resolution-summary-card span{color:var(--text-muted);font-size:12px;font-weight:800}.image2-resolution-summary-card strong{font-size:24px;letter-spacing:-.03em}.image2-resolution-summary-card.is-pass strong{color:#047857}.image2-resolution-summary-card.is-mismatch strong{color:#b45309}.image2-resolution-summary-card.is-fail strong{color:#b91c1c}.image2-resolution-summary-card.is-timeout strong{color:#1d4ed8}.image2-resolution-tips{background:var(--surface-solid);border:1px solid var(--border-color);border-radius:16px;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 14px}.image2-resolution-table-wrap{background:var(--surface-solid);border:1px solid var(--border-color);border-radius:22px;overflow-x:auto;box-shadow:var(--shadow-sm)}.image2-resolution-table{border-collapse:separate;border-spacing:0;min-width:960px;table-layout:fixed;width:100%}.image2-resolution-table th,.image2-resolution-table td{border-bottom:1px solid var(--border-color);padding:12px 14px;text-align:left;vertical-align:top}.image2-resolution-table th:nth-child(1){width:150px}.image2-resolution-table th:nth-child(2){width:110px}.image2-resolution-table th:nth-child(3){width:250px}.image2-resolution-table th:nth-child(4){width:150px}.image2-resolution-table th:nth-child(5){width:auto}.image2-resolution-table th{background:var(--surface-soft);color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.04em;position:sticky;top:0;text-transform:uppercase}.image2-resolution-table tbody tr:last-child td{border-bottom:none}.image2-resolution-table tbody tr:hover td{background:#10b98109}.image2-resolution-model-cell,.image2-resolution-request-cell,.image2-resolution-result-cell,.image2-resolution-note-cell{display:flex;flex-direction:column;gap:7px}.image2-resolution-model-cell strong{line-height:1.2;overflow-wrap:anywhere}.image2-resolution-model-cell span,.image2-resolution-note-cell>span{color:var(--text-secondary);font-size:13px;line-height:1.45}.image2-resolution-ratio-cell{align-items:center;display:flex;gap:8px}.image2-resolution-ratio-cell strong{font-size:15px}.image2-resolution-request-cell code{width:fit-content}.image2-resolution-result-cell{align-items:flex-start}.image2-resolution-table code,.image2-resolution-tips code,.image2-resolution-hero code{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:2px 6px}.image2-resolution-badge{background:#10b9811f;border:1px solid rgba(16,185,129,.24);border-radius:999px;color:#047857;display:inline-flex;font-weight:800;min-width:44px;justify-content:center;padding:4px 10px}.image2-resolution-table .is-match{color:#047857;font-weight:700}.image2-resolution-table .is-warning{color:#b45309;font-weight:700}.image2-resolution-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-width:58px;padding:4px 10px}.image2-resolution-status.is-pass{background:#10b9811f;border:1px solid rgba(16,185,129,.24);color:#047857}.image2-resolution-status.is-mismatch{background:#f59e0b1f;border:1px solid rgba(245,158,11,.26);color:#b45309}.image2-resolution-status.is-timeout{background:#3b82f61f;border:1px solid rgba(59,130,246,.24);color:#1d4ed8}.image2-resolution-status.is-fail{background:#ef44441f;border:1px solid rgba(239,68,68,.24);color:#b91c1c}.image2-resolution-example{min-width:0}.image2-resolution-example summary{color:var(--brand-primary);cursor:pointer;font-size:13px;font-weight:800;margin-bottom:8px}.image2-resolution-example button{align-items:center;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-weight:700;gap:6px;margin-bottom:8px;padding:6px 10px}.image2-resolution-example button:hover{color:var(--text-primary)}.image2-resolution-example pre{background:#0f172a;border-radius:14px;color:#e5e7eb;font-size:12px;margin:0;max-height:260px;max-width:min(680px,64vw);overflow:auto;padding:12px;white-space:pre}.image2-resolution-example pre code{background:transparent;border:none;color:inherit;padding:0}.image2-resolution-modal-backdrop{align-items:center;background:#0f172a7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.image2-resolution-modal{background:var(--surface-solid);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 28px 80px #0f172a47;display:flex;flex-direction:column;max-height:min(86vh,920px);overflow:hidden;width:min(1480px,96vw)}.image2-resolution-modal-head{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.image2-resolution-modal-head strong{color:var(--text-primary);font-size:18px}.image2-resolution-modal-head button{align-items:center;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.image2-resolution-modal-head button:hover{color:var(--text-primary)}.redemption-layout{display:flex;flex-direction:column;gap:12px;animation:fadeIn .35s ease-out}.redemption-hero-panel,.redemption-form-panel,.redemption-records-panel{padding:16px}.redemption-form-panel,.redemption-records-panel,.redemption-record-card{border:1px solid var(--border-color);border-radius:12px;background:var(--surface-soft)}.redemption-product-links{display:flex;flex-wrap:wrap;gap:10px}.redemption-product-links a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.redemption-form-panel,.redemption-records-panel{background:var(--surface-overlay)}.redemption-form-copy h3,.redemption-section-head h3{margin:0;font-size:18px}.redemption-form-copy p,.redemption-section-head p,.redemption-admin-footnote{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.redemption-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin-top:14px}.redemption-code-field{min-width:0;display:flex;align-items:center;gap:12px;padding:0 14px;min-height:56px;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-solid)}.redemption-code-label{flex-shrink:0;color:var(--text-secondary);font-size:13px;font-weight:700;letter-spacing:.02em}.redemption-code-input.profile-input{flex:1;min-width:280px;width:100%;height:auto;border:none;background:transparent;padding:0;box-shadow:none}.redemption-code-input.profile-input:focus{box-shadow:none}.redemption-submit-btn,.redemption-generate-btn{min-width:132px}.redemption-submit-btn{width:auto;min-width:168px;height:56px;padding-inline:22px;flex-shrink:0}.redemption-form-hint{margin-top:10px;color:var(--text-secondary);font-size:12px}.redemption-inline-message{margin-top:12px}.redemption-record-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.redemption-record-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.redemption-record-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;font-weight:700;color:var(--text-primary);word-break:break-all}.redemption-record-time{color:var(--text-secondary);font-size:13px}.redemption-empty-state{border:1px dashed var(--border-color);border-radius:12px;padding:18px;margin-top:14px;color:var(--text-secondary);background:var(--surface-overlay)}.admin-layout.redemption-admin-layout{width:100%;max-width:1800px;margin-inline:auto}.redemption-summary-panel{padding:0;max-width:none;width:100%}@media(min-width:1400px){.admin-layout.redemption-admin-layout .ops-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1920px){.admin-layout.redemption-admin-layout .ops-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.redemption-page-feedback{margin:0 0 10px}.panel.admin-table-panel.redemption-workbench-panel,.panel.admin-table-panel.redemption-list-panel{border-radius:8px;background:var(--surface-solid);box-shadow:none}.panel.admin-table-panel.redemption-workbench-panel{padding:0;overflow:hidden}.panel.admin-table-panel.redemption-list-panel{padding:12px}.redemption-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.redemption-list-panel .redemption-section-head{margin-bottom:10px}.redemption-list-panel .redemption-section-head h3{font-size:15px;font-weight:700;color:var(--text-primary)}.redemption-create-workspace{display:grid;grid-template-columns:minmax(400px,420px) minmax(0,1fr);gap:0;min-height:280px}.redemption-create-form-col,.redemption-create-result-col{min-width:0;padding:14px}.redemption-create-form-col{border-right:1px solid var(--border-color);background:var(--surface-overlay)}.redemption-create-heading{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text-primary)}.redemption-create-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:4px;border:1px solid var(--border-color);background:var(--surface-solid);color:var(--text-secondary);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.redemption-create-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.redemption-create-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.redemption-create-form .profile-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.redemption-create-form .profile-input{min-height:36px;height:36px;border-radius:6px;font-size:13px}.redemption-create-preview{min-height:20px;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.redemption-generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:36px;border-radius:6px}.redemption-create-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.redemption-copy-all-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:6px;font-size:12px}.redemption-generated-list .redemption-record-code,.redemption-admin-table .redemption-record-code{font-size:13px;letter-spacing:.01em}.redemption-generated-list .redemption-record-time{font-size:12px}.redemption-workbench-panel .redemption-empty-state,.redemption-list-panel .redemption-empty-state{border-radius:8px;padding:16px;margin-top:10px}.redemption-generated-list{display:flex;flex-direction:column;gap:0;margin-top:10px;max-height:280px;overflow:auto;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-overlay)}.redemption-generated-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border-color)}.redemption-generated-item:last-child{border-bottom:none}.redemption-generated-main{min-width:0;display:flex;flex-direction:column;gap:2px}.redemption-generated-empty,.redemption-list-empty{display:flex;align-items:center;justify-content:center;gap:8px}.redemption-generated-empty{min-height:160px;margin-top:10px}.redemption-list-empty{min-height:72px;flex-direction:column;align-items:flex-start}.redemption-list-empty strong{color:var(--text-primary);font-size:14px}.redemption-list-empty span{color:var(--text-secondary);font-size:13px}.redemption-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:4px;margin-bottom:0;padding:0 0 10px;border:none;border-bottom:1px solid var(--border-color);border-radius:0;background:transparent}.redemption-filter-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1}.redemption-search-field{flex:1 1 220px;min-width:180px;max-width:320px}.redemption-search-field .profile-input{min-height:36px;height:36px;border-radius:6px;font-size:13px}.redemption-status-tabs{display:inline-flex;align-items:center;gap:2px;min-height:36px;padding:3px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-solid)}.redemption-status-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.redemption-status-tabs button.is-active{background:var(--surface-overlay);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-color)}.redemption-status-tabs button span{color:var(--text-secondary);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.redemption-filter-label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;white-space:nowrap}.redemption-filter-label-text{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary)}.redemption-note-select.profile-input{min-width:140px;width:160px;height:36px;min-height:36px;padding:0 10px;border-radius:6px;font-size:12px}.redemption-filter-count{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.redemption-filter-count strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.redemption-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:0;margin-bottom:0;padding:8px 0;border:none;border-bottom:1px solid var(--border-color);border-radius:0;background:transparent}.redemption-batch-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.redemption-batch-summary strong{color:var(--text-primary)}.redemption-batch-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.redemption-batch-actions .btn-secondary{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:6px;font-size:12px}.btn-secondary.danger{color:#b91c1c;border-color:#ef444447}.btn-secondary.danger:disabled{color:#a1a1aa;border-color:var(--border-color)}.redemption-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;padding:0;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-solid);color:var(--text-secondary);cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.redemption-icon-btn:hover:not(:disabled){color:var(--text-primary);border-color:rgba(var(--accent-rgb),.35);background:var(--surface-overlay)}.redemption-icon-btn:disabled{opacity:.45;cursor:not-allowed}.redemption-icon-btn.is-danger:hover:not(:disabled){color:#b91c1c;border-color:#ef444459;background:#ef44440f}.redemption-table-wrap{margin-top:10px;border-radius:8px;overflow:auto}.redemption-admin-table{min-width:0;table-layout:fixed}.redemption-admin-table thead th{padding:8px 10px;font-size:11px;font-weight:700;color:var(--text-muted);background:var(--surface-overlay);white-space:nowrap}.redemption-admin-table tbody td{padding:8px 10px;font-size:12px;vertical-align:middle}.redemption-col-select{width:44px}.redemption-col-code{width:28%}.redemption-col-value{width:16%}.redemption-col-status{width:88px}.redemption-col-created,.redemption-col-redeemed{width:20%}.redemption-col-actions{width:88px}.redemption-admin-row{cursor:default}.redemption-admin-row.is-selected{background:rgba(var(--accent-rgb),.07)}.redemption-admin-row.is-selected:hover{background:rgba(var(--accent-rgb),.1)}.redemption-select-box{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.redemption-select-box input{width:15px;height:15px;margin:0;accent-color:var(--accent-primary)}.redemption-code-cell,.redemption-value-cell,.redemption-meta-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.redemption-code-note,.redemption-value-type{color:var(--text-secondary);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redemption-meta-cell span{color:var(--text-secondary);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redemption-meta-cell span:first-child{color:var(--text-primary);font-weight:600}.redemption-status-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap}.redemption-status-badge.active{background:#2563eb1a;color:var(--text-primary);border:1px solid rgba(37,99,235,.18)}.redemption-status-badge.used{background:#10b9811a;color:#047857;border:1px solid rgba(16,185,129,.18)}.redemption-row-actions{display:flex;align-items:center;gap:6px}.redemption-admin-footnote{margin-top:10px}@media(max-width:1100px){.redemption-create-workspace{grid-template-columns:minmax(360px,400px) minmax(0,1fr)}}@media(max-width:980px){.panel.admin-table-panel.redemption-workbench-panel,.panel.admin-table-panel.redemption-list-panel{border-radius:8px;background:var(--surface-solid);box-shadow:none}.panel.admin-table-panel.redemption-workbench-panel{padding:0;overflow:hidden}.panel.admin-table-panel.redemption-list-panel{padding:12px}}@media(max-width:960px){.redemption-form{grid-template-columns:1fr}.redemption-create-workspace{grid-template-columns:1fr;min-height:0}.redemption-create-form-col{border-right:none;border-bottom:1px solid var(--border-color)}.redemption-create-fields-row{grid-template-columns:1fr 1fr}.redemption-code-field{width:100%;align-items:flex-start;flex-direction:column;padding:12px 14px}.redemption-code-input.profile-input{min-width:0}.redemption-submit-btn{width:100%}.redemption-filter-bar,.redemption-batch-bar,.redemption-filter-main,.redemption-batch-actions{align-items:stretch}.redemption-filter-main,.redemption-batch-actions{width:100%}.redemption-search-field{max-width:none;flex:1 1 100%}.redemption-status-tabs{width:100%}.redemption-status-tabs button{flex:1}.redemption-filter-label{width:100%;min-width:0;align-items:stretch;flex-direction:column;gap:6px}.redemption-note-select.profile-input{width:100%;min-width:0}.redemption-filter-count{width:100%}.redemption-record-card{flex-direction:column;align-items:stretch}.redemption-table-wrap{overflow:visible;border:none;background:transparent}.redemption-table-wrap .admin-table,.redemption-admin-table{min-width:0!important;width:100%;table-layout:auto}.redemption-admin-table colgroup,.redemption-admin-table thead{display:none}.redemption-admin-table tbody{display:flex;flex-direction:column;gap:8px}.redemption-admin-table tbody tr.redemption-admin-row{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-solid)}.redemption-admin-table tbody tr.redemption-admin-row.is-selected{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.06)}.redemption-admin-table tbody td{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:none;overflow:visible}.redemption-admin-table tbody td:before{content:attr(data-label);color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.2}.redemption-admin-table tbody td[data-label=选择]{grid-column:1 / -1;flex-direction:row;align-items:center;gap:8px}.redemption-admin-table tbody td[data-label=选择]:before{content:none}.redemption-admin-table tbody td[data-label="兑换码 / 备注"]{grid-column:1 / -1}.redemption-admin-table tbody td[data-label=操作]{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-end}.redemption-admin-table tbody td[data-label=操作]:before{margin-right:auto}.redemption-code-note,.redemption-value-type,.redemption-meta-cell span{white-space:normal;overflow:visible;text-overflow:unset}.redemption-row-actions{width:100%;justify-content:flex-end}}@media(max-width:560px){.redemption-create-fields-row,.redemption-admin-table tbody tr.redemption-admin-row{grid-template-columns:1fr}}:root[data-theme=dark] .dashboard-stat-card{background:linear-gradient(180deg,#101b31f5,#0b1528f5)}:root[data-theme=dark] .dashboard-qq-promo-qr{border-color:var(--border-color);box-shadow:0 4px 14px #00000059}:root[data-theme=dark] .panel,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .password-guide,:root[data-theme=dark] .redemption-form-panel,:root[data-theme=dark] .redemption-records-panel,:root[data-theme=dark] .redemption-record-card,:root[data-theme=dark] .generate-action-combo,:root[data-theme=dark] .chat-agent-column,:root[data-theme=dark] .chat-workspace-panel,:root[data-theme=dark] .workspace-section,:root[data-theme=dark] .pricing-card,:root[data-theme=dark] .credit-pack-card,:root[data-theme=dark] .checkout-card,:root[data-theme=dark] .payment-sheet,:root[data-theme=dark] .usage-card,:root[data-theme=dark] .orders-card,:root[data-theme=dark] .payment-method-card,:root[data-theme=dark] .pricing-modal,:root[data-theme=dark] .order-item,:root[data-theme=dark] .ledger-item{border-color:var(--panel-border);background:var(--panel-surface);box-shadow:var(--panel-shadow)}:root[data-theme=dark] .ai-workbench-mode-bar{border-color:rgba(var(--accent-rgb),.18);background:#0f172ab8;box-shadow:0 12px 28px #02061738,inset 0 1px #94a3b814}:root[data-theme=dark] .ai-workbench-mode-icon,:root[data-theme=dark] .ai-workbench-mode-btn em,:root[data-theme=dark] .ai-workbench-switch{background:#94a3b81a}:root[data-theme=dark] .ai-workbench-switch span{background:#e2e8f0;box-shadow:0 2px 8px #02061757}:root[data-theme=dark] .ai-workbench-mode-btn.active{border-color:rgba(var(--accent-rgb),.34);background:linear-gradient(180deg,rgba(var(--accent-rgb),.2),#0f172abd);box-shadow:0 8px 18px #02061742}:root[data-theme=dark] .ai-workbench-mode-btn.active em,:root[data-theme=dark] .ai-workbench-mode-btn.active .ai-workbench-mode-icon{background:rgba(var(--accent-rgb),.16)}:root[data-theme=dark] .redemption-code-field,:root[data-theme=dark] .redemption-empty-state,:root[data-theme=dark] .redemption-batch-bar,:root[data-theme=dark] .redemption-filter-bar,:root[data-theme=dark] .redemption-status-tabs,:root[data-theme=dark] .redemption-create-form-col,:root[data-theme=dark] .redemption-generated-list,:root[data-theme=dark] .redemption-icon-btn,:root[data-theme=dark] .workspace-source-preview,:root[data-theme=dark] .workspace-empty-state,:root[data-theme=dark] .payment-native-qr,:root[data-theme=dark] .checkout-summary,:root[data-theme=dark] .pricing-mode-switch,:root[data-theme=dark] .billing-cycle-switch,:root[data-theme=dark] .credit-pack-stepper,:root[data-theme=dark] .combo-model-selector,:root[data-theme=dark] .combo-model-dropdown,:root[data-theme=dark] .modal,:root[data-theme=dark] .close-btn{border-color:var(--border-color);background:var(--surface-overlay);color:var(--text-primary)}:root[data-theme=dark] .generate-action-combo,:root[data-theme=dark] .combo-model-selector,:root[data-theme=dark] .combo-model-dropdown,:root[data-theme=dark] .combo-model-dropdown-item.active,:root[data-theme=dark] .payment-method-card.selected,:root[data-theme=dark] .pricing-card.selected,:root[data-theme=dark] .credit-pack-card.selected,:root[data-theme=dark] .billing-cycle-chip.selected,:root[data-theme=dark] .mode-chip.active{border-color:rgba(var(--accent-rgb),.36)}:root[data-theme=dark] .pricing-overview-banner{border-bottom-color:var(--border-color)}:root[data-theme=dark] .pricing-container,:root[data-theme=dark] .pricing-container .overview-name,:root[data-theme=dark] .pricing-container .pricing-section-head.hero-header h3,:root[data-theme=dark] .pricing-container .pricing-section-head.normal h3,:root[data-theme=dark] .pricing-container .pricing-tier,:root[data-theme=dark] .pricing-container .currency,:root[data-theme=dark] .pricing-container .amount,:root[data-theme=dark] .pricing-container .credit-pack-title,:root[data-theme=dark] .pricing-container .credit-pack-meta strong,:root[data-theme=dark] .pricing-container .credit-pack-meta span,:root[data-theme=dark] .pricing-container .method-text strong,:root[data-theme=dark] .pricing-container .order-item-title,:root[data-theme=dark] .pricing-container .order-item-side strong,:root[data-theme=dark] .pricing-container .pricing-modal h3,:root[data-theme=dark] .chat-main-header h3,:root[data-theme=dark] .workspace-header h3,:root[data-theme=dark] .workspace-section-title,:root[data-theme=dark] .modal-title,:root[data-theme=dark] .platform-name{color:var(--text-primary)}:root[data-theme=dark] .pricing-container .metric-label,:root[data-theme=dark] .pricing-container .pricing-section-head.hero-header p,:root[data-theme=dark] .pricing-container .pricing-section-head.normal p,:root[data-theme=dark] .pricing-container .period,:root[data-theme=dark] .pricing-container .feature-item,:root[data-theme=dark] .pricing-container .feature-icon,:root[data-theme=dark] .pricing-container .credit-pack-card p,:root[data-theme=dark] .pricing-container .credit-pack-quantity>span,:root[data-theme=dark] .pricing-container .checkout-head p,:root[data-theme=dark] .pricing-container .method-text span,:root[data-theme=dark] .pricing-container .payment-native-qr span,:root[data-theme=dark] .pricing-container .checkout-summary span,:root[data-theme=dark] .pricing-container .order-item-meta,:root[data-theme=dark] .pricing-container .overview-user-info,:root[data-theme=dark] .chat-main-header p,:root[data-theme=dark] .workspace-header p,:root[data-theme=dark] .workspace-batch-count,:root[data-theme=dark] .workspace-text-btn,:root[data-theme=dark] .workspace-control span,:root[data-theme=dark] .workspace-empty-state,:root[data-theme=dark] .modal-description{color:var(--text-secondary)}:root[data-theme=dark] .pricing-container .tier-badge,:root[data-theme=dark] .pricing-container .metric-icon,:root[data-theme=dark] .pricing-container .billing-cycle-chip,:root[data-theme=dark] .pricing-container .mode-chip,:root[data-theme=dark] .pricing-container .credit-pack-stepper button{background:var(--surface-subtle);color:var(--text-secondary)}:root[data-theme=dark] .pricing-container .billing-cycle-chip.selected,:root[data-theme=dark] .pricing-container .mode-chip.active,:root[data-theme=dark] .pricing-container .pricing-card.selected .pricing-card-icon,:root[data-theme=dark] .pricing-container .pricing-cta-diamond,:root[data-theme=dark] .pricing-container .checkout-submit,:root[data-theme=dark] .workspace-generate-btn{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:transparent;color:var(--fixed-white)}:root[data-theme=dark] .pricing-container .pricing-card-icon,:root[data-theme=dark] .pricing-container .overview-avatar,:root[data-theme=dark] .pricing-container .pricing-cta-primary,:root[data-theme=dark] .pricing-container .pricing-cta-secondary,:root[data-theme=dark] .workspace-secondary-btn,:root[data-theme=dark] .workspace-upload-btn,:root[data-theme=dark] .platform-logo{background:var(--surface-subtle);border-color:var(--border-color);color:var(--text-primary)}:root[data-theme=dark] .pricing-container .pricing-cta-primary:hover:not(:disabled),:root[data-theme=dark] .pricing-container .pricing-cta-secondary:hover:not(:disabled),:root[data-theme=dark] .pricing-container .credit-pack-stepper button:hover:not(:disabled),:root[data-theme=dark] .pricing-container .billing-cycle-chip:hover,:root[data-theme=dark] .pricing-container .mode-chip:hover,:root[data-theme=dark] .combo-model-selector:hover,:root[data-theme=dark] .combo-model-dropdown-item:hover,:root[data-theme=dark] .workspace-secondary-btn:hover,:root[data-theme=dark] .workspace-upload-btn:hover{background:var(--surface-hover);color:var(--text-primary)}:root[data-theme=dark] .pricing-container .feature-item.highlighted,:root[data-theme=dark] .pricing-container .feature-item.highlighted .feature-icon,:root[data-theme=dark] .pricing-container .metric-value,:root[data-theme=dark] .pricing-container .checkout-summary strong,:root[data-theme=dark] .pricing-container .pricing-cta-primary,:root[data-theme=dark] .pricing-container .billing-cycle-chip.selected,:root[data-theme=dark] .pricing-container .mode-chip.active,:root[data-theme=dark] .combo-model-label,:root[data-theme=dark] .current-model-name,:root[data-theme=dark] .dropdown-model-name{color:var(--text-primary)}:root[data-theme=dark] .pricing-container .billing-cycle-chip-corner-badge{background:linear-gradient(145deg,#fbbf2447,#f59e0b2e);color:#fde68a;border-color:#fbbf248c;box-shadow:0 2px 10px #00000059,0 0 0 1px #fbbf241f}:root[data-theme=dark] .pricing-container .promo-box{background:#fbbf241f;border-color:#fbbf2442;color:#fbbf24}:root[data-theme=dark] .pricing-container .pricing-feedback.error,:root[data-theme=dark] .pricing-container .order-status.expired,:root[data-theme=dark] .pricing-container .order-status.cancelled{background:#f871711f;color:#fca5a5;border-color:#f871713d}:root[data-theme=dark] .pricing-container .order-status.pending{background:#fbbf241f;color:#fbbf24}:root[data-theme=dark] .pricing-container .order-status.paid,:root[data-theme=dark] .pricing-container .pricing-modal-icon.success{background:rgba(var(--accent-rgb),.12);color:var(--accent-secondary)}:root[data-theme=dark] .pricing-container .credit-pack-stepper input,:root[data-theme=dark] .pricing-container input,:root[data-theme=dark] .pricing-container select,:root[data-theme=dark] .chat-panel input,:root[data-theme=dark] .chat-panel textarea,:root[data-theme=dark] .chat-panel select,:root[data-theme=dark] .redemption-layout input,:root[data-theme=dark] .redemption-layout textarea,:root[data-theme=dark] .redemption-layout select{background:var(--surface-solid);color:var(--text-primary);border-color:var(--border-color)}:root[data-theme=dark] .pricing-container .credit-pack-stepper input,:root[data-theme=dark] .pricing-container .credit-pack-stepper button{border-color:var(--border-color)}:root[data-theme=dark] .pricing-container .method-radio,:root[data-theme=dark] .pricing-container .payment-native-qr,:root[data-theme=dark] .workspace-source-preview,:root[data-theme=dark] .workspace-section,:root[data-theme=dark] .workspace-secondary-btn,:root[data-theme=dark] .workspace-upload-btn{border-color:var(--border-color)}:root[data-theme=dark] .pricing-container .method-radio.active,:root[data-theme=dark] .pricing-container .pricing-card.selected,:root[data-theme=dark] .pricing-container .credit-pack-card.selected{border-color:var(--accent-primary)}:root[data-theme=dark] .pricing-container .method-radio.active:after,:root[data-theme=dark] .pricing-container .popular-badge,:root[data-theme=dark] .workspace-credit-chip{background:var(--accent-primary);color:var(--fixed-white)}:root[data-theme=dark] .combo-model-label,:root[data-theme=dark] .current-model-points,:root[data-theme=dark] .dropdown-model-points,:root[data-theme=dark] .combo-dropdown-arrow{color:var(--text-muted)}:root[data-theme=dark] .dropdown-model-points{background:#94a3b81f}:root[data-theme=dark] .combo-precheck-text,:root[data-theme=dark] .auth-error,:root[data-theme=dark] .profile-message.error{color:#fca5a5}:root[data-theme=dark] .workspace-upload-btn{background:rgba(var(--accent-rgb),.12);color:var(--accent-primary)}:root[data-theme=dark] .workspace-source-preview,:root[data-theme=dark] .workspace-empty-state{background:#94a3b814}:root[data-theme=dark] .modal-overlay{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 36%),var(--overlay-scrim)}:root[data-theme=dark] .modal{border-color:var(--modal-border);background:var(--modal-surface);box-shadow:var(--modal-shadow)}:root[data-theme=dark] .close-btn{box-shadow:none}:root[data-theme=dark] .platform-item{border-color:#ff7c3742;background:#ff7c371a;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .platform-status.online{color:var(--accent-secondary)}:root[data-theme=dark] .main-content,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .main-header,:root[data-theme=dark] .theme-toggle-control,:root[data-theme=dark] .sidebar-footer,:root[data-theme=dark] .sidebar-header{border-color:var(--border-color)}:root[data-theme=dark] .main-content{background:var(--main-content-surface);box-shadow:var(--shadow-md)}:root[data-theme=dark] .theme-mode-btn.active{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.3);color:var(--accent-secondary);box-shadow:inset 0 1px #ffffff0d,0 8px 18px #00000038}:root[data-theme=dark] .nav-item:hover{background-color:var(--surface-hover)}:root[data-theme=dark] .header-pill,:root[data-theme=dark] .global-announcement-ticker,:root[data-theme=dark] .header-icon-btn,:root[data-theme=dark] .header-logout-btn,:root[data-theme=dark] .user-profile,:root[data-theme=dark] .image-task-drawer,:root[data-theme=dark] .image-task-row,:root[data-theme=dark] .image-task-preview,:root[data-theme=dark] .image-task-output,:root[data-theme=dark] .image-task-error,:root[data-theme=dark] .announcement-summary-card,:root[data-theme=dark] .admin-card,:root[data-theme=dark] .admin-form-card,:root[data-theme=dark] .config-card,:root[data-theme=dark] .profile-card,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .usage-record-card,:root[data-theme=dark] .token-ledger-card,:root[data-theme=dark] .api-pricing-card{border-color:var(--border-color);background:var(--surface-overlay);color:var(--text-primary)}:root[data-theme=dark] .user-shop-meta,:root[data-theme=dark] .image-task-meta,:root[data-theme=dark] .image-task-empty,:root[data-theme=dark] .image-task-drawer-subtitle,:root[data-theme=dark] .admin-card p,:root[data-theme=dark] .config-card p,:root[data-theme=dark] .profile-card p,:root[data-theme=dark] .settings-card p,:root[data-theme=dark] .usage-record-meta{color:var(--text-secondary)}:root[data-theme=dark] .image-task-retention-notice{border-color:#fbbf2447;background:#fbbf241a;color:#fcd34d}:root[data-theme=dark] .redemption-status-badge.used,:root[data-theme=dark] .redemption-status-tabs button.is-active,:root[data-theme=dark] .profile-message.success,:root[data-theme=dark] .auth-success,:root[data-theme=dark] .image2-resolution-summary-card.is-pass strong,:root[data-theme=dark] .ledger-amount.earn{color:var(--accent-secondary)}:root[data-theme=dark] .btn-secondary.danger,:root[data-theme=dark] .profile-message.error,:root[data-theme=dark] .auth-error,:root[data-theme=dark] .image2-resolution-summary-card.is-fail strong{color:#fca5a5}:root[data-theme=dark] .redemption-stat-card{background:var(--panel-surface)}:root[data-theme=dark] .panel.admin-table-panel.redemption-workbench-panel,:root[data-theme=dark] .panel.admin-table-panel.redemption-list-panel{background:var(--surface-solid);box-shadow:none}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background-color:var(--surface-solid);color:var(--text-primary);border-color:var(--border-color)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--text-muted)}:root[data-theme=dark] .home-hero-secondary,:root[data-theme=dark] .home-ops-dashboard,:root[data-theme=dark] .home-selling-points,:root[data-theme=dark] .home-quickstart,:root[data-theme=dark] .home-base-url,:root[data-theme=dark] .home-quickstart-item,:root[data-theme=dark] .selling-point-card{border-color:var(--border-color);background:var(--panel-surface);color:var(--text-primary);box-shadow:var(--panel-shadow)}:root[data-theme=dark] .home-hero-secondary,:root[data-theme=dark] .home-hero-secondary:hover{color:var(--accent-secondary)}:root[data-theme=dark] .dashboard-home--revamp{background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.12),transparent 30%),radial-gradient(circle at 72% 24%,rgba(148,163,184,.08),transparent 28%),var(--bg-primary)}:root[data-theme=dark] .home-hero-badge{border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.12);color:var(--accent-secondary)}:root[data-theme=dark] .home-hero-primary{background:linear-gradient(135deg,#2563eb,#38bdf8);color:var(--fixed-white);box-shadow:0 16px 32px #2563eb3d}:root[data-theme=dark] .home-hero-link{color:var(--text-secondary)}:root[data-theme=dark] .home-hero-title,:root[data-theme=dark] .home-metric-card strong{color:var(--text-primary)}:root[data-theme=dark] .home-hero-desc,:root[data-theme=dark] .home-metric-card span{color:var(--text-secondary)}:root[data-theme=dark] .home-ops-dashboard-head,:root[data-theme=dark] .home-metric-card{border-color:var(--border-color)}:root[data-theme=dark] .home-quickstart-icon,:root[data-theme=dark] .selling-point-icon{color:var(--accent-secondary)}:root[data-theme=dark] .selling-point-icon,:root[data-theme=dark] .home-quickstart-icon{background:rgba(var(--accent-rgb),.14)}:root[data-theme=dark] .home-ops-dashboard-head h3,:root[data-theme=dark] .home-selling-points-head h2,:root[data-theme=dark] .home-quickstart-head h2,:root[data-theme=dark] .home-quickstart-item strong,:root[data-theme=dark] .selling-point-card strong,:root[data-theme=dark] .selling-point-card h4{color:var(--text-primary)}:root[data-theme=dark] .home-ops-dashboard-head span,:root[data-theme=dark] .home-selling-points-head p,:root[data-theme=dark] .home-quickstart-head p,:root[data-theme=dark] .home-quickstart-item span,:root[data-theme=dark] .home-base-url span,:root[data-theme=dark] .selling-point-card span,:root[data-theme=dark] .selling-point-card p{color:var(--text-secondary)}:root[data-theme=dark] .home-base-url code{background:#020617b8;color:var(--accent-secondary)}:root[data-theme=dark] .home-base-url button{color:var(--accent-secondary)}:root[data-theme=dark] .home-model-showcase{--home-showcase-line: transparent;border:0;background:transparent;box-shadow:none}:root[data-theme=dark] .home-model-rail{border-color:#94a3b81f;background:linear-gradient(180deg,#0f172a66,#0f172ab8)}:root[data-theme=dark] .home-model-showcase-heading strong,:root[data-theme=dark] .home-model-card-copy h2,:root[data-theme=dark] .home-model-identity strong,:root[data-theme=dark] .home-model-meta strong{color:#f1f5f9}:root[data-theme=dark] .home-model-showcase-heading div span,:root[data-theme=dark] .home-model-count,:root[data-theme=dark] .home-model-identity span,:root[data-theme=dark] .home-model-card-copy p,:root[data-theme=dark] .home-model-meta span,:root[data-theme=dark] .home-model-loading p{color:#94a3b8}:root[data-theme=dark] .home-model-showcase-actions button{border-color:#94a3b838;background:#172033;color:#cbd5e1}:root[data-theme=dark] .home-model-showcase-actions button:hover:not(:disabled){border-color:#60a5fa6b;background:#1d2b43;color:#bfdbfe}:root[data-theme=dark] .home-model-card,:root[data-theme=dark] .home-model-loading{border:none;background:transparent;box-shadow:none}:root[data-theme=dark] .home-model-logo.profile-relay-provider-logo{border-color:#94a3b838;background:#172033;color:#cbd5e1}:root[data-theme=dark] .home-model-category-badge{border-color:#34d39947;background:#10b9811f;color:#6ee7b7}:root[data-theme=dark] .home-model-category-badge.is-image{border-color:#fb718547;background:#be185d21;color:#fda4af}:root[data-theme=dark] .home-model-category-badge.is-video{border-color:#60a5fa4d;background:#2563eb24;color:#93c5fd}:root[data-theme=dark] .home-model-hot-badge{border-color:#fbbf244d;background:#b4530929;color:#fcd34d}:root[data-theme=dark] .home-model-api-tags span{border-color:#94a3b82e;background:#172033;color:#cbd5e1}:root[data-theme=dark] .home-model-quality-trend{border-color:#94a3b824;background:linear-gradient(180deg,#0f172ae6,#111827b8)}:root[data-theme=dark] .home-model-quality-label{color:#cbd5e1}:root[data-theme=dark] .home-model-quality-period{border-color:#94a3b833;background:#172033;color:#94a3b8}:root[data-theme=dark] .home-model-quality-copy{color:#94a3b8}:root[data-theme=dark] .home-model-quality-trend.is-fast .home-model-quality-copy,:root[data-theme=dark] .home-model-quality-trend.is-ok .home-model-quality-copy{color:#6ee7b7}:root[data-theme=dark] .home-model-quality-trend.is-degraded .home-model-quality-copy{color:#fcd34d}:root[data-theme=dark] .home-model-quality-trend.is-down .home-model-quality-copy{color:#fca5a5}:root[data-theme=dark] .home-model-quality-link{color:#93c5fd}:root[data-theme=dark] .home-model-quality-link:hover{color:#bfdbfe}:root[data-theme=dark] .home-model-quality-bar{background:color-mix(in srgb,#94a3b8 28%,transparent)}:root[data-theme=dark] .home-model-quality-tooltip{border-color:#94a3b838;background:#111827;box-shadow:0 16px 36px #0206177a;color:#94a3b8}:root[data-theme=dark] .home-model-quality-tooltip:after{border-right-color:#94a3b838;border-bottom-color:#94a3b838;background:#111827}:root[data-theme=dark] .home-model-quality-tooltip strong{color:#f1f5f9}:root[data-theme=dark] .home-model-quality-tooltip span{color:#cbd5e1}:root[data-theme=dark] .home-model-quality-tooltip em{color:#94a3b8}:root[data-theme=dark] .home-model-card-footer{border-color:#94a3b829}:root[data-theme=dark] .home-model-card-footer button{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;box-shadow:0 8px 18px #2563eb38}:root[data-theme=dark] .home-model-card-footer button:hover{background:linear-gradient(135deg,#2563eb,#3b82f6)}:root[data-theme=dark] .home-model-rail .home-model-rail-all{background:linear-gradient(145deg,#1e3a8a,#1d4ed8);color:#fff}:root[data-theme=dark] .home-model-rail .home-model-rail-all:hover{background:linear-gradient(145deg,#1d4ed8,#3b82f6)}:root[data-theme=dark] .home-model-loading span{background:#1e293b}:root[data-theme=dark] .home-model-rail button{border-color:transparent;background:#172033b8;color:#94a3b8}:root[data-theme=dark] .home-model-rail button:hover{border-color:#60a5fa38;background:#1d2b43e6;color:#cbd5e1}:root[data-theme=dark] .home-model-rail button.is-active{border-color:#60a5fa57;background:#2563eb29;color:#bfdbfe;box-shadow:0 4px 14px #2563eb1f}:root[data-theme=dark] .home-model-rail button.is-active:before{background:#60a5fa}.referral-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:.75rem;background:var(--overlay-scrim);backdrop-filter:none;-webkit-backdrop-filter:none}.referral-modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 1.5rem);overflow:auto;border-radius:var(--radius-lg, 16px);background:var(--surface-solid);border:1px solid var(--border-color);box-shadow:var(--shadow-lg, 0 24px 48px rgba(0, 0, 0, .12));padding:1.75rem 1.5rem 1.5rem}:root[data-theme=dark] .referral-modal{background:var(--panel-surface);border-color:var(--panel-border);box-shadow:var(--panel-shadow),0 22px 48px #0000008c}:root[data-theme=dark] .admin-referral-stat-card,:root[data-theme=dark] .admin-referral-table-wrap{border-color:var(--panel-border);background:var(--panel-surface)}:root[data-theme=dark] .admin-referral-table th{background:var(--surface-subtle)}.referral-modal-close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border:none;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.referral-modal-close:hover{background:var(--surface-soft);color:var(--text-primary)}.referral-modal-hero{text-align:center;margin-bottom:1.25rem}.referral-modal-icon{width:3rem;height:3rem;margin:0 auto .75rem;border-radius:14px;background:linear-gradient(145deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px color-mix(in srgb,#2563eb 35%,transparent)}.referral-modal-title{font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary)}.referral-modal-sub{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.referral-modal-card{border-radius:var(--radius-md, 12px);padding:.9rem 1rem;margin-bottom:.75rem;border:1px solid var(--border-color);background:var(--surface-soft)}.referral-modal-card.muted{background:var(--surface-subtle)}.referral-modal-label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.35rem}.referral-code-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.referral-code-display{font-size:1.35rem;font-weight:800;letter-spacing:.2em;color:var(--warning, #ea580c);font-variant-numeric:tabular-nums}.referral-link-row{display:flex;gap:.5rem;align-items:stretch}.referral-link-input{flex:1;min-width:0;font-size:.8rem;padding:.5rem .65rem;border-radius:var(--radius-sm, 8px);border:1px solid var(--border-color);background:var(--surface-solid);color:var(--text-primary)}.referral-copy-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:var(--radius-sm, 8px);border:1px solid var(--border-color);background:var(--surface-solid);color:var(--text-primary);font-size:.8125rem;cursor:pointer;white-space:nowrap}.referral-copy-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.referral-copy-btn.icon-only{padding:.45rem}.referral-rules-title{font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin:1rem 0 .65rem}.referral-step{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem 0;border-bottom:1px solid var(--border-color)}.referral-step:last-child{border-bottom:none}.referral-step-icon{flex-shrink:0;width:2rem;height:2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem}.referral-step-icon.blue{background:#0ea5e9}.referral-step-icon.purple{background:#0d9488}.referral-step-icon.green{background:#00c853}.referral-step-body{flex:1;min-width:0}.referral-step-body strong{color:var(--text-primary)}.referral-step-body p{margin:.2rem 0 0;font-size:.8125rem;color:var(--text-secondary);line-height:1.45}.referral-step-tag{flex-shrink:0;font-size:.75rem;font-weight:700;padding:.2rem .45rem;border-radius:6px}.referral-step-tag.orange{background:color-mix(in srgb,var(--warning, #ea580c) 18%,transparent);color:var(--warning, #c2410c)}.referral-step-tag.green{background:color-mix(in srgb,#22c55e 18%,transparent);color:#15803d}.referral-modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.referral-stat{text-align:center;padding:.5rem .25rem;border-radius:var(--radius-sm, 8px);background:var(--surface-soft)}.referral-stat-value{font-size:.95rem;font-weight:700;color:var(--text-primary)}.referral-stat-label{font-size:.65rem;color:var(--text-muted);margin-top:.15rem}@media(max-width:380px){.referral-modal-stats{grid-template-columns:1fr}}.admin-referral-dashboard{display:flex;flex-direction:column;gap:1.25rem}.admin-referral-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.admin-referral-management-card{border:1px solid var(--border-color);border-radius:var(--radius-lg, 16px);background:var(--surface-solid);padding:1rem}.admin-referral-management-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-referral-status-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.admin-referral-status-pill.is-on{color:#047857;background:#10b98124}.admin-referral-status-pill.is-off{color:#64748b;background:#64748b24}.admin-referral-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem}.admin-referral-toggle,.admin-referral-field{display:flex;flex-direction:column;gap:.4rem;min-width:0;color:var(--text-primary);font-size:.82rem;font-weight:600}.admin-referral-toggle{justify-content:center;flex-direction:row;align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-md, 12px);background:var(--surface-soft);padding:.72rem .8rem;cursor:pointer}.admin-referral-toggle input{width:1rem;height:1rem;accent-color:var(--accent)}.admin-referral-input-affix{display:flex;align-items:center;gap:.45rem}.admin-referral-input-affix .auth-input{min-width:0;flex:1}.admin-referral-input-affix span{color:var(--text-muted);font-weight:700}.admin-referral-settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.admin-referral-save-message{color:#047857;font-size:.8rem;font-weight:600}.admin-referral-stat-card{border-radius:var(--radius-md, 12px);border:1px solid var(--border-color);background:var(--surface-solid);padding:1rem}.admin-referral-stat-card h3{margin:0 0 .35rem;font-size:.75rem;font-weight:500;color:var(--text-muted)}.admin-referral-stat-card .value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.admin-referral-stat-card .hint{margin:.35rem 0 0;font-size:.7rem;color:var(--text-muted);line-height:1.35}.admin-referral-table-wrap{border-radius:var(--radius-md, 12px);border:1px solid var(--border-color);overflow:auto;background:var(--surface-solid)}.admin-referral-table{width:100%;border-collapse:collapse;font-size:.8125rem}.admin-referral-table th,.admin-referral-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.admin-referral-table th{font-weight:600;color:var(--text-secondary);background:var(--surface-soft);white-space:nowrap}.admin-referral-table tr:last-child td{border-bottom:none}.admin-referral-section-title{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary)}.announcements-bubble-layer{position:fixed;inset:0;z-index:1180;pointer-events:none}.announcements-bubble{position:fixed;pointer-events:auto;border-radius:var(--radius-lg, 16px);background:color-mix(in srgb,var(--surface-solid) 88%,white 12%);border:1px solid var(--border-color);box-shadow:0 22px 42px #0f172a24;padding:.85rem .85rem .8rem;max-height:min(70vh,520px);overflow:hidden}.announcements-bubble:before{content:"";position:absolute;top:-7px;right:28px;width:14px;height:14px;background:var(--surface-solid);border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);transform:rotate(45deg)}:root[data-theme=dark] .announcements-bubble{background:var(--panel-surface);border-color:var(--panel-border);box-shadow:var(--panel-shadow),0 22px 48px #0000008c}:root[data-theme=dark] .announcements-bubble:before{background:var(--panel-surface);border-left-color:var(--panel-border);border-top-color:var(--panel-border)}.announcements-bubble-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-right:.15rem;margin-bottom:.65rem}.announcements-bubble-title{display:block;font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.2}.announcements-bubble-sub{margin-top:.25rem;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.announcements-bubble-close{flex:none;width:2rem;height:2rem;border:none;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.announcements-bubble-close:hover{background:var(--surface-soft);color:var(--text-primary)}.announcements-bubble-body{overflow:auto;max-height:calc(min(70vh,520px) - 4.25rem);padding-right:.15rem}.announcement-list{display:flex;flex-direction:column}.announcement-item{display:flex;align-items:flex-start;border:1px solid var(--border-color)}.announcement-content{min-width:0;flex:1 1 auto}.announcement-content h4{margin:0;color:var(--text-primary);font-weight:800}.announcement-tag{display:inline-flex;align-items:center;min-height:1.45rem;border-radius:999px;padding:.18rem .58rem;font-size:.74rem;font-weight:800;line-height:1;border:1px solid transparent}.announcement-tag.tag-new{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.announcement-tag.tag-update{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.announcement-tag.tag-notice{color:#9a3412;background:#ffedd5;border-color:#fdba74}.announcement-tag.tag-reminder{color:#713f12;background:#fde68a;border-color:#f59e0b}.announcements-bubble-list{gap:.6rem}.announcements-bubble-item{border-radius:12px;padding:.85rem;gap:.75rem;background:color-mix(in srgb,var(--surface-soft) 72%,white 28%);border-color:color-mix(in srgb,var(--border-color) 85%,white 15%)}:root[data-theme=dark] .announcements-bubble-item{background:color-mix(in srgb,var(--surface-soft) 70%,transparent 30%);border-color:color-mix(in srgb,var(--panel-border) 92%,transparent 8%)}.announcements-bubble-item .announcement-tag{white-space:nowrap;align-self:flex-start;line-height:1}.announcement-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.42rem}.announcement-marker{flex:none;width:2.1rem;height:2.1rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.announcement-marker.tag-new,.announcement-kind.tag-new{color:#047857;background:#d1fae5;border-color:#6ee7b7}.announcement-marker.tag-update,.announcement-kind.tag-update{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.announcement-marker.tag-notice,.announcement-kind.tag-notice{color:#c2410c;background:#ffedd5;border-color:#fdba74}.announcement-marker.tag-reminder,.announcement-kind.tag-reminder{color:#713f12;background:#fde68a;border-color:#f59e0b}:root[data-theme=dark] .announcement-tag.tag-new,:root[data-theme=dark] .announcement-marker.tag-new,:root[data-theme=dark] .announcement-kind.tag-new{color:#a7f3d0;background:#05966933;border-color:#34d3996b}:root[data-theme=dark] .announcement-tag.tag-update,:root[data-theme=dark] .announcement-marker.tag-update,:root[data-theme=dark] .announcement-kind.tag-update{color:#bfdbfe;background:#2563eb3d;border-color:#60a5fa73}:root[data-theme=dark] .announcement-tag.tag-notice,:root[data-theme=dark] .announcement-marker.tag-notice,:root[data-theme=dark] .announcement-kind.tag-notice{color:#fed7aa;background:#ea580c3d;border-color:#fb923c73}:root[data-theme=dark] .announcement-tag.tag-reminder,:root[data-theme=dark] .announcement-marker.tag-reminder,:root[data-theme=dark] .announcement-kind.tag-reminder{color:#fef3c7;background:#f59e0b61;border-color:#fbbf24b8}.announcement-kind{display:inline-flex;align-items:center;min-height:1.45rem;border-radius:999px;padding:.16rem .52rem;font-size:.72rem;font-weight:700;line-height:1;border:1px solid transparent}.announcements-bubble-item .announcement-content h4{margin-bottom:.35rem;line-height:1.35}.announcement-time{display:inline-flex;align-items:center;gap:.28rem;margin:-.1rem 0 .5rem;font-size:.72rem;line-height:1.4;color:var(--text-muted)}.announcements-bubble-item .announcement-content p{margin:0;line-height:1.6}@media(max-width:768px){.announcements-bubble{border-radius:14px;padding:.75rem}.announcements-bubble-title{font-size:1rem}.announcements-bubble-sub{font-size:.85rem}}.announcements-modal-overlay{position:fixed;inset:0;z-index:1180;display:flex;align-items:center;justify-content:center;padding:.75rem;background:var(--overlay-scrim);backdrop-filter:none;-webkit-backdrop-filter:none}.announcements-modal{position:relative;width:min(680px,100%);max-height:calc(100vh - 1.5rem);overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#fffffff5,#fffcf8f5),var(--surface-solid);border:1px solid rgba(226,232,240,.9);box-shadow:0 26px 70px #0f172a2e;padding:0}:root[data-theme=dark] .announcements-modal{background:linear-gradient(180deg,#111827fa,#0f172afa),var(--panel-surface);border-color:var(--panel-border);box-shadow:var(--panel-shadow),0 22px 48px #0000008c}.announcements-modal-close{position:absolute;top:1.15rem;right:1.15rem;width:2.25rem;height:2.25rem;border:none;border-radius:999px;background:#0f172a0a;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.announcements-modal-close:hover{background:#0f172a14;color:var(--text-primary)}.announcements-modal-head{display:flex;align-items:center;gap:1rem;padding:1.7rem 4.25rem 1rem 1.7rem}.announcements-modal-icon{flex:none;width:3.15rem;height:3.15rem;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#0f172a;background:linear-gradient(135deg,#22c55e2e,#f973162e);border:1px solid rgba(34,197,94,.18)}:root[data-theme=dark] .announcements-modal-icon{color:#f8fafc;background:linear-gradient(135deg,#22c55e2e,#f9731629);border-color:#94a3b82e}.announcements-modal-title-block{min-width:0}.announcements-modal-kicker{display:block;margin-bottom:.2rem;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase;color:#16a34a}.announcements-modal-head h2{margin:0 0 .3rem;font-size:1.7rem;font-weight:850;color:var(--text-primary);line-height:1.15}.announcements-modal-sub{margin:0;font-size:.95rem;color:var(--text-secondary);line-height:1.5}.announcements-modal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:0 1.7rem 1.05rem}.announcements-summary-item{min-width:0;border-radius:14px;padding:.75rem .85rem;background:#f8fafce6;border:1px solid rgba(226,232,240,.92)}.announcements-summary-item.is-accent{background:#fff7ede6;border-color:#fb923c47}:root[data-theme=dark] .announcements-summary-item{background:#1e293bad;border-color:#94a3b82e}.announcements-summary-label{display:block;margin-bottom:.24rem;font-size:.72rem;color:var(--text-muted)}.announcements-summary-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;color:var(--text-primary);line-height:1.2}.announcements-modal-body{max-height:min(54vh,520px);overflow:auto;padding:0 1.7rem}.announcements-modal-list{display:flex;flex-direction:column;gap:.75rem}.announcements-modal-item{display:flex;align-items:flex-start;border-radius:16px;padding:1rem;gap:.85rem;background:#f8fafcbd;border:1px solid rgba(226,232,240,.92)}:root[data-theme=dark] .announcements-modal-item{background:#1e293b9e;border-color:#94a3b82e}.announcements-modal-item .announcement-tag{white-space:nowrap;align-self:flex-start;line-height:1}.announcements-modal-item .announcement-content h4{margin:0 0 .35rem;font-size:1rem;line-height:1.35;color:var(--text-primary)}.announcements-modal-item .announcement-content p{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.72;white-space:pre-wrap}.announcements-modal-actions{display:flex;justify-content:flex-end;padding:1.25rem 1.7rem 1.55rem;background:linear-gradient(180deg,#fff0,#fff7edbd)}:root[data-theme=dark] .announcements-modal-actions{background:linear-gradient(180deg,#0f172a00,#0f172ab8)}@media(max-width:640px){.announcements-modal-overlay{align-items:flex-end;padding:.55rem}.announcements-modal{width:100%;max-height:calc(100dvh - 1.1rem);border-radius:20px}.announcements-modal-head{padding:1.25rem 3.75rem .85rem 1rem;gap:.75rem}.announcements-modal-icon{width:2.65rem;height:2.65rem;border-radius:14px}.announcements-modal-head h2{font-size:1.35rem}.announcements-modal-sub{font-size:.85rem}.announcements-modal-summary{grid-template-columns:1fr;padding:0 1rem .9rem;gap:.5rem}.announcements-summary-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.68rem .75rem}.announcements-summary-label{margin-bottom:0}.announcements-modal-body{padding:0 1rem;max-height:min(52vh,430px)}.announcements-modal-item{padding:.85rem;gap:.65rem}.announcement-marker{width:1.9rem;height:1.9rem;border-radius:9px}.announcements-modal-actions{padding:1rem}}.admin-announcements-dashboard{display:flex;flex-direction:column;gap:1.25rem;max-width:1180px}.admin-announcements-card{border-radius:var(--radius-md, 12px);border:1px solid var(--border-color);background:var(--surface-solid);padding:1.1rem 1.15rem}:root[data-theme=dark] .admin-announcements-card{border-color:var(--panel-border);background:var(--panel-surface)}.admin-announcements-card-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.admin-announcements-toggle{display:flex;align-items:center;gap:.5rem;margin:.65rem 0 .85rem;font-size:.875rem;color:var(--text-primary);cursor:pointer}.admin-announcements-form{display:flex;flex-direction:column;gap:.35rem}.ops-nav-access-panel{display:flex;flex-direction:column;gap:.9rem;margin:1rem 0 .25rem;padding:.95rem;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 86%,var(--accent-primary) 4%)}.ops-nav-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ops-nav-access-head h4{margin:0 0 .25rem;font-size:.95rem;color:var(--text-primary)}.ops-nav-access-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.ops-nav-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.ops-nav-section{display:flex;flex-direction:column;gap:.45rem;min-width:0}.ops-nav-section>strong{font-size:.82rem;color:var(--text-secondary)}.ops-nav-toggle{display:grid;grid-template-columns:auto 24px minmax(0,1fr);align-items:center;gap:.55rem;min-height:38px;padding:.5rem .6rem;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;cursor:pointer}.ops-nav-toggle input{margin:0}.ops-nav-toggle-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.ops-nav-toggle:has(input:checked){border-color:rgba(var(--accent-rgb),.3);background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-primary))}.ops-nav-toggle:has(input:disabled){cursor:not-allowed;opacity:.62}.admin-announcements-textarea{resize:vertical;min-height:6rem;font-family:inherit}.admin-announcements-rich-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-announcements-tool-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--accent-rgb),.22);border-radius:8px;background:#ffffffc7;color:var(--text-primary);cursor:pointer}.admin-announcements-tool-button:disabled,.admin-announcements-color-swatch:disabled{cursor:not-allowed;opacity:.55}.admin-announcements-color-palette{display:inline-flex;align-items:center;gap:6px;margin-left:2px}.admin-announcements-color-swatch{width:24px;height:24px;border:1px solid rgba(15,23,42,.18);border-radius:999px;cursor:pointer}.admin-announcements-color-swatch.is-default{background:linear-gradient(135deg,transparent 46%,#dc2626 48%,#dc2626 52%,transparent 54%),#fff}.admin-announcements-rich-editor{min-height:6rem;overflow:auto;white-space:pre-wrap;line-height:1.6}.admin-announcements-rich-editor:empty:before{content:attr(data-placeholder);color:var(--text-tertiary)}.admin-announcements-ticker-preview{margin-top:10px;min-height:36px;display:flex;align-items:center;overflow:hidden;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.18);background:linear-gradient(90deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.04));color:var(--text-primary)}.admin-announcements-ticker-preview>span{padding:0 16px;white-space:nowrap;font-size:13px;font-weight:700}.admin-announcements-ticker-preview>span span,.admin-announcements-ticker-preview>span strong,.admin-announcements-ticker-preview>span em{padding:0}.admin-announcements-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.admin-announcements-row{display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start;padding-bottom:.85rem;border-bottom:1px solid var(--border-color)}.admin-announcements-row:last-child{border-bottom:none;padding-bottom:0}.admin-announcements-row-title{display:block;margin:.35rem 0 .15rem;font-size:.9375rem;color:var(--text-primary)}.admin-announcements-row-meta{margin:0;font-size:.7rem;color:var(--text-muted)}.admin-announcements-row-content{margin:.4rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap}.admin-billing-group-page-head{align-items:flex-start}.admin-billing-group-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:4px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-muted)}.admin-billing-group-tabs button{min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700}.admin-billing-group-tabs button.is-active{border-color:var(--border-color);background:var(--surface-solid);color:var(--text-primary)}.admin-billing-rules-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);gap:18px;align-items:start}.admin-billing-rules-main,.admin-billing-rules-preview{min-width:0}.admin-billing-rules-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-billing-rules-section-head h4{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--text-primary);font-size:14px}.admin-billing-rules-section-head p{margin:4px 0 0;color:var(--text-muted);font-size:10.5px}.admin-recharge-tier-drafts{display:grid;gap:10px}.admin-recharge-tier-draft{display:grid;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-solid)}.admin-recharge-tier-draft.has-error{border-color:color-mix(in srgb,var(--danger, #dc2626) 42%,var(--border-color))}.admin-recharge-tier-draft-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-recharge-tier-draft-top strong{color:var(--text-primary);font-size:12px}.admin-recharge-tier-draft-top span{color:var(--text-muted);font-size:10px;font-weight:700}.admin-recharge-tier-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-recharge-tier-draft-grid label{display:grid;gap:5px;min-width:0}.admin-recharge-tier-draft-grid label.is-wide{grid-column:1 / -1}.admin-recharge-tier-draft-grid label>span{color:var(--text-muted);font-size:10px;font-weight:600}.admin-recharge-tier-draft-grid input,.admin-recharge-tier-draft-grid select{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-muted);color:var(--text-primary);font-size:12px}.admin-recharge-tier-draft-grid input:disabled,.admin-recharge-tier-draft-grid select:disabled{cursor:not-allowed;opacity:.72}.admin-recharge-tier-draft-grid input[aria-invalid=true],.admin-recharge-tier-draft-grid select[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger, #dc2626) 58%,var(--border-color))}.admin-recharge-tier-draft-grid small,.admin-recharge-tier-draft-error{color:var(--danger, #dc2626);font-size:9.5px;line-height:1.25}.admin-billing-rules-actions{margin-top:14px}.admin-billing-rules-preview{position:sticky;top:16px;display:grid;gap:10px}.admin-recharge-tier-preview-grid{display:grid;gap:8px}.admin-recharge-tier-preview-card{--recharge-tier-rgb: 71, 85, 105;display:grid;gap:7px;padding:11px 12px;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,rgb(var(--recharge-tier-rgb)) 4%,var(--surface-solid))}.admin-recharge-tier-preview-card.is-tone-base{--recharge-tier-rgb: 71, 85, 105}.admin-recharge-tier-preview-card.is-tone-mid{--recharge-tier-rgb: 5, 150, 105}.admin-recharge-tier-preview-card.is-tone-high{--recharge-tier-rgb: 180, 83, 9}.admin-recharge-tier-preview-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.admin-recharge-tier-preview-title>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:rgba(var(--recharge-tier-rgb),.1);color:rgb(var(--recharge-tier-rgb))}.admin-recharge-tier-preview-title strong{display:block;color:var(--text-primary);font-size:12px}.admin-recharge-tier-preview-title b{color:rgb(var(--recharge-tier-rgb));font-size:10px}.admin-recharge-tier-preview-card p,.admin-recharge-tier-preview-card small{margin:0;color:var(--text-muted);font-size:10.5px;line-height:1.4}.admin-recharge-tier-preview-card ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.admin-recharge-tier-preview-card li{display:flex;align-items:flex-start;gap:5px;color:var(--text-primary);font-size:10.5px;line-height:1.35}.admin-recharge-tier-preview-card li svg{flex:0 0 auto;margin-top:1px;color:rgb(var(--recharge-tier-rgb))}.admin-billing-group-summary{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:7px;color:var(--text-muted);font-size:12px}.admin-billing-group-summary span{display:inline-flex;align-items:baseline;gap:4px}.admin-billing-group-summary strong{color:var(--text-primary);font-size:13px;font-variant-numeric:tabular-nums}.admin-user-billing-group-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:22px;align-items:start}.admin-user-billing-group-users,.admin-user-billing-group-editor{min-width:0}.admin-user-billing-group-users{position:sticky;top:16px;display:grid;gap:10px}.admin-user-directory-head,.admin-user-group-section-head,.admin-billing-group-manager-head,.admin-billing-group-manager-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-user-directory-head strong{color:var(--text-primary);font-size:13px}.admin-user-directory-head span{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.admin-user-directory-toolbar{display:grid;gap:8px}.admin-user-directory-toolbar select{width:100%;height:36px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-solid);color:var(--text-primary);padding:0 10px;font-size:12px}.admin-user-billing-group-user-list{display:grid;gap:6px;max-height:690px;overflow:auto;padding-right:3px}.admin-user-billing-group-user{display:grid;gap:6px;width:100%;min-width:0;padding:10px 11px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-solid);color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-user-billing-group-user:hover{border-color:color-mix(in srgb,var(--border-strong) 72%,transparent)}.admin-user-billing-group-user.is-active{border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.065);box-shadow:inset 3px 0 rgba(var(--accent-rgb),.72)}.admin-user-directory-name{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.admin-user-directory-name strong{overflow:hidden;color:var(--text-primary);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.admin-user-directory-name em{flex:0 0 auto;color:var(--accent-primary);font-size:9.5px;font-style:normal;font-weight:700}.admin-user-billing-group-user>code{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-user-directory-groups{display:flex;flex-wrap:wrap;gap:4px}.admin-user-directory-groups b{max-width:100%;overflow:hidden;padding:3px 6px;border-radius:4px;background:rgba(var(--accent-rgb),.09);color:var(--accent-primary);font-size:9.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-user-directory-groups b.is-empty{background:var(--surface-muted);color:var(--text-muted);font-weight:600}.admin-user-directory-empty{padding:24px 12px;border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);font-size:12px;text-align:center}.admin-user-group-editor-surface{overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-solid)}.admin-user-group-editor-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,rgba(var(--accent-rgb),.05),var(--surface-solid))}.admin-user-group-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:rgba(var(--accent-rgb),.1);color:var(--accent-primary)}.admin-user-group-identity{display:grid;min-width:0;gap:3px}.admin-user-group-identity>strong{overflow:hidden;color:var(--text-primary);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.admin-user-group-identity>span{display:flex;align-items:center;gap:5px;min-width:0}.admin-user-group-identity code{overflow:hidden;color:var(--text-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.admin-user-group-identity button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer}.admin-user-group-identity button:hover{background:rgba(var(--accent-rgb),.08);color:var(--accent-primary)}.admin-user-group-effective{display:grid;justify-items:end;gap:5px}.admin-user-group-effective>span{color:var(--text-muted);font-size:10px}.admin-user-group-effective>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.admin-user-group-effective b{padding:4px 7px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:5px;background:var(--surface-solid);color:var(--text-primary);font-size:10px;font-weight:700}.admin-user-group-assignment{display:grid;gap:12px;padding:14px}.admin-user-group-section-head>div{display:flex;align-items:baseline;gap:8px}.admin-user-group-section-head h4{margin:0;color:var(--text-primary);font-size:13px}.admin-user-group-section-head span,.admin-user-group-section-head>b{color:var(--text-muted);font-size:10.5px;font-weight:600}.admin-user-group-section-head>b{color:var(--warning, #b7791f)}.admin-user-group-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.admin-user-group-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:76px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-solid);cursor:pointer;transition:border-color .15s ease,background .15s ease}.admin-user-group-option>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;cursor:pointer}.admin-user-group-option:hover{border-color:rgba(var(--accent-rgb),.3)}.admin-user-group-option.is-selected{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.06)}.admin-user-group-option>label>input{width:15px;height:15px;margin:2px 0 0;accent-color:var(--accent-primary)}.admin-user-group-option-copy{display:grid;min-width:0;gap:2px}.admin-user-group-option-copy strong{overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-user-group-option-copy code,.admin-user-group-option-copy em{overflow:hidden;color:var(--text-muted);font-size:10.5px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-user-group-priority{display:grid;grid-template-columns:22px;gap:2px}.admin-user-group-priority b,.admin-user-group-priority button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--accent-primary);font-size:10px;font-weight:800}.admin-user-group-priority b{background:rgba(var(--accent-rgb),.1)}.admin-user-group-priority button{color:var(--text-muted);cursor:pointer}.admin-user-group-priority button:hover:not(:disabled){background:rgba(var(--accent-rgb),.08);color:var(--accent-primary)}.admin-user-group-priority button:disabled{cursor:default;opacity:.28}.admin-user-group-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:74px;padding:14px;border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);font-size:12px}.admin-user-group-empty.is-large{min-height:180px}.admin-user-group-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 14px;border-top:1px solid var(--border-color);background:var(--surface-muted)}.admin-billing-group-manager{margin-top:20px;padding-top:18px;border-top:1px solid var(--border-color)}.admin-billing-group-manager-head{align-items:flex-start;margin-bottom:10px}.admin-billing-group-manager-head h4{margin:0;color:var(--text-primary);font-size:15px}.admin-billing-group-manager-head p{margin:4px 0 0;color:var(--text-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.admin-billing-group-drafts{display:grid;gap:7px}.admin-billing-group-draft{display:grid;grid-template-areas:"meta id name visibility action" ". description description description .";grid-template-columns:64px repeat(2,minmax(120px,1fr)) 126px auto;align-items:start;gap:9px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-solid)}.admin-billing-group-draft.has-error{border-color:color-mix(in srgb,var(--danger, #dc2626) 42%,var(--border-color))}.admin-billing-group-draft-meta{grid-area:meta;display:grid;gap:4px;padding-top:21px}.admin-billing-group-draft-meta span,.admin-billing-group-draft-meta b{color:var(--text-muted);font-size:9.5px;font-weight:600;white-space:nowrap}.admin-billing-group-draft-meta b{color:var(--text-secondary)}.admin-billing-group-draft label{display:grid;gap:5px;min-width:0}.admin-billing-group-draft>label:nth-of-type(1){grid-area:id}.admin-billing-group-draft>label:nth-of-type(2){grid-area:name}.admin-billing-group-draft>label.is-wide{grid-area:description}.admin-billing-group-draft label>span{color:var(--text-muted);font-size:10px;font-weight:600}.admin-billing-group-draft input{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-muted);color:var(--text-primary);font-size:12px}.admin-billing-group-draft input:disabled{cursor:not-allowed;color:var(--text-secondary);opacity:.72}.admin-billing-group-draft input[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger, #dc2626) 58%,var(--border-color))}.admin-billing-group-draft small{color:var(--danger, #dc2626);font-size:9.5px;line-height:1.25}.admin-billing-group-pricing-visibility{grid-area:visibility;display:grid;gap:5px;min-width:0}.admin-billing-group-pricing-visibility>span{color:var(--text-muted);font-size:10px;font-weight:600}.admin-billing-group-pricing-switch{display:flex;align-items:center;gap:7px;width:100%;min-width:0;height:34px;padding:0 8px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-muted);color:var(--text-secondary);cursor:pointer}.admin-billing-group-pricing-switch:hover{border-color:color-mix(in srgb,var(--success, #16a34a) 35%,var(--border-color))}.admin-billing-group-pricing-switch:focus-visible{outline:2px solid color-mix(in srgb,var(--success, #16a34a) 55%,transparent);outline-offset:2px}.admin-billing-group-pricing-switch-track{position:relative;flex:0 0 28px;width:28px;height:16px;border-radius:8px;background:var(--border-color);transition:background .16s ease}.admin-billing-group-pricing-switch-track>span{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--surface-solid);box-shadow:0 1px 2px #0f172a2e;transition:transform .16s ease}.admin-billing-group-pricing-switch.is-on{border-color:color-mix(in srgb,var(--success, #16a34a) 38%,var(--border-color));color:var(--text-primary)}.admin-billing-group-pricing-switch.is-on .admin-billing-group-pricing-switch-track{background:var(--success, #16a34a)}.admin-billing-group-pricing-switch.is-on .admin-billing-group-pricing-switch-track>span{transform:translate(12px)}.admin-billing-group-pricing-switch b{min-width:0;overflow:hidden;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-billing-group-draft>.key-mgmt-icon-btn{grid-area:action;margin-top:21px}.admin-billing-group-manager-actions{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.admin-billing-group-manager-actions>span{color:var(--text-muted);font-size:10.5px}.admin-billing-group-manager-actions>span.is-dirty{color:var(--warning, #b7791f);font-weight:700}.admin-billing-group-manager-actions>div{display:flex;gap:8px}@media(max-width:1180px){.admin-user-billing-group-layout{grid-template-columns:minmax(230px,270px) minmax(0,1fr)}.admin-billing-rules-layout{grid-template-columns:minmax(0,1fr)}.admin-billing-rules-preview{position:static}.admin-billing-group-draft label.is-wide{grid-column:auto}}@media(max-width:900px){.admin-user-billing-group-layout,.admin-billing-rules-layout{grid-template-columns:minmax(0,1fr)}.admin-billing-rules-preview,.admin-user-billing-group-users{position:static}.admin-user-billing-group-user-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:300px}}@media(max-width:640px){.admin-billing-group-page-head,.admin-billing-group-manager-head,.admin-billing-group-manager-actions,.admin-billing-rules-section-head,.admin-recharge-tier-draft-top{align-items:stretch;flex-direction:column}.admin-recharge-tier-draft-grid{grid-template-columns:minmax(0,1fr)}.admin-user-group-editor-head{grid-template-columns:auto minmax(0,1fr)}.admin-user-group-effective{grid-column:1 / -1;justify-items:start;padding-top:8px;border-top:1px solid var(--border-color)}.admin-user-group-effective>div{justify-content:flex-start}.admin-user-group-option-grid,.admin-user-billing-group-user-list,.admin-billing-group-draft{grid-template-columns:minmax(0,1fr)}.admin-billing-group-draft{grid-template-areas:"meta" "id" "name" "description" "visibility" "action"}.admin-billing-group-draft-meta{display:flex;justify-content:space-between;padding-top:0}.admin-billing-group-draft label.is-wide,.admin-billing-group-draft>.key-mgmt-icon-btn{grid-column:auto}.admin-billing-group-draft>.key-mgmt-icon-btn{margin-top:0}.admin-user-group-editor-actions,.admin-billing-group-manager-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.relay-pulse-shell{--relay-surface: var(--surface-solid, #ffffff);--relay-panel: var(--panel-surface, #ffffff);--relay-muted-surface: var(--surface-subtle, #f1f5f9);--relay-hover: var(--surface-hover, #f8fafd);--relay-border: var(--surface-border, var(--border-color, rgba(15, 23, 42, .1)));--relay-border-strong: var(--border-strong, rgba(15, 23, 42, .18));--relay-text: var(--text-primary, #0f1f16);--relay-secondary: var(--text-secondary, #4b5b52);--relay-muted: var(--text-muted, #8a9c91);--relay-accent: var(--accent-primary, #00a849);--relay-success: var(--success, #00a849);--relay-warning: var(--warning, #f59e0b);--relay-danger: var(--danger, #ef4444);--relay-muted-block: rgba(148, 163, 184, .72);display:flex;flex-direction:column;gap:14px;min-height:max(640px,calc(100vh - 120px));padding:16px;border:1px solid var(--panel-border, var(--relay-border));border-radius:18px;background:var(--relay-panel);color:var(--relay-text);box-shadow:var(--panel-shadow, 0 4px 20px rgba(15, 23, 42, .04))}.relay-pulse-controls,.relay-pulse-navigator-section,.relay-pulse-meta-strip,.relay-pulse-table-card,.relay-pulse-status-card{border:1px solid var(--relay-border);background:color-mix(in srgb,var(--relay-surface) 92%,transparent)}.relay-pulse-header-actions,.relay-pulse-filter-group,.relay-pulse-control-group,.relay-pulse-navigator-heading,.relay-pulse-period-group,.relay-pulse-usage-window-group,.relay-pulse-meta-strip,.relay-pulse-provider-cell>div,.relay-pulse-current-status,.relay-pulse-last-check,.relay-pulse-card-head,.relay-pulse-card-stats{display:flex;align-items:center}.relay-pulse-header-actions{justify-content:center;gap:10px;flex-wrap:wrap}.relay-pulse-icon-button,.relay-pulse-stat-pill,.relay-pulse-auto,.relay-pulse-clear,.relay-pulse-view-toggle button,.relay-pulse-period-group button,.relay-pulse-usage-window-group button{border:1px solid var(--relay-border);background:var(--relay-surface);color:var(--relay-text)}.relay-pulse-icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;color:var(--relay-secondary);cursor:pointer}.relay-pulse-icon-button:hover,.relay-pulse-view-toggle button:hover,.relay-pulse-period-group button:hover,.relay-pulse-usage-window-group button:hover,.relay-pulse-clear:hover,.relay-pulse-auto:hover{border-color:rgba(var(--accent-rgb, 0, 168, 73),.34);background:rgba(var(--accent-rgb, 0, 168, 73),.06);color:var(--relay-accent)}.relay-pulse-icon-button:disabled{cursor:not-allowed;opacity:.55}.relay-pulse-stat-pill{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;min-width:116px;min-height:48px;padding:8px 12px;border-radius:10px}.relay-pulse-stat-pill svg{grid-row:1 / span 2;align-self:center}.relay-pulse-stat-pill span{color:var(--relay-secondary);font-size:12px}.relay-pulse-stat-pill strong{font-size:15px;line-height:1}.relay-pulse-stat-pill.is-ok svg,.relay-pulse-stat-pill.is-ok strong{color:var(--relay-success)}.relay-pulse-stat-pill.is-alert svg,.relay-pulse-stat-pill.is-alert strong{color:var(--relay-danger)}.relay-pulse-stat-pill.is-muted svg,.relay-pulse-stat-pill.is-muted strong{color:var(--relay-accent)}.relay-pulse-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:center;padding:12px;border-radius:12px}.relay-pulse-navigator-section{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;gap:12px;min-height:0;padding:12px;border-radius:12px}.relay-pulse-navigator-heading{justify-content:space-between;gap:10px;flex-wrap:wrap}.relay-pulse-navigator-heading>span{display:inline-flex;align-items:center;gap:7px;color:var(--relay-text);font-size:14px;font-weight:800}.relay-pulse-navigator-heading svg{color:var(--relay-accent)}.relay-pulse-navigator-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.relay-pulse-manual-probe{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(37,99,235,.22);border-radius:999px;background:linear-gradient(180deg,#eff6ff,#fff);color:#2563eb;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px #2563eb14}.relay-pulse-manual-probe:hover:not(:disabled){border-color:#2563eb57;background:#eaf2ff;transform:translateY(-1px)}.relay-pulse-manual-probe:disabled{cursor:not-allowed;opacity:.62;transform:none}.relay-pulse-usage-window-group{gap:6px;padding:3px;border:1px solid var(--relay-border);border-radius:9px;background:var(--relay-muted-surface)}.relay-pulse-usage-window-group button{min-height:30px;padding:0 10px;border-radius:7px;color:var(--relay-secondary);cursor:pointer;font-size:12px;font-weight:800}.relay-pulse-usage-window-group button.is-active{border-color:rgba(var(--accent-rgb, 0, 168, 73),.34);background:rgba(var(--accent-rgb, 0, 168, 73),.12);color:var(--relay-accent)}.relay-pulse-date-range{justify-content:flex-end;flex-wrap:wrap}.relay-pulse-date-range .usage-date-popover{z-index:80}.relay-pulse-navigator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0}.relay-pulse-navigator-card{--relay-nav-accent: var(--relay-accent);--relay-nav-accent-rgb: var(--accent-rgb, 0, 168, 73);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:13px;border:1px solid color-mix(in srgb,var(--relay-nav-accent) 22%,var(--relay-border));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--relay-nav-accent) 7%,var(--relay-surface)),var(--relay-surface) 68%);color:var(--relay-text);text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.relay-pulse-navigator-card:hover,.relay-pulse-navigator-card:focus-visible,.relay-pulse-navigator-card.is-active{border-color:color-mix(in srgb,var(--relay-nav-accent) 48%,var(--relay-border));box-shadow:0 12px 28px color-mix(in srgb,var(--relay-nav-accent) 14%,transparent);transform:translateY(-1px);outline:none}.relay-pulse-navigator-card.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--relay-nav-accent) 11%,var(--relay-surface)),var(--relay-surface) 72%)}.relay-pulse-navigator-card.is-image{--relay-nav-accent: #db2777;--relay-nav-accent-rgb: 219, 39, 119}.relay-pulse-navigator-card.is-video{--relay-nav-accent: #f97316;--relay-nav-accent-rgb: 249, 115, 22}.relay-pulse-navigator-card.is-text{--relay-nav-accent: #2563eb;--relay-nav-accent-rgb: 37, 99, 235}.relay-pulse-navigator-card-head,.relay-pulse-navigator-body,.relay-pulse-navigator-metrics,.relay-pulse-navigator-overview,.relay-pulse-navigator-details,.relay-pulse-navigator-details-title,.relay-pulse-navigator-part-title,.relay-pulse-navigator-model-list{display:flex;min-width:0}.relay-pulse-navigator-overview{display:grid;grid-template-rows:auto auto auto auto;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--relay-nav-accent) 18%,var(--relay-border));border-radius:9px;background:linear-gradient(180deg,color-mix(in srgb,var(--relay-nav-accent) 8%,var(--relay-surface)),color-mix(in srgb,var(--relay-surface) 92%,transparent))}.relay-pulse-navigator-part-title{align-items:center;justify-content:space-between;gap:8px}.relay-pulse-navigator-part-title strong{color:var(--relay-text);font-size:12px;font-weight:900}.relay-pulse-navigator-part-title em{color:var(--relay-muted);font-style:normal;font-size:10px;font-weight:900}.relay-pulse-navigator-details{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;padding:10px;border:1px solid color-mix(in srgb,var(--relay-border) 74%,transparent);border-radius:9px;background:color-mix(in srgb,var(--relay-surface) 94%,var(--relay-muted-surface))}.relay-pulse-navigator-details-title{align-items:center;justify-content:space-between;gap:8px}.relay-pulse-navigator-details-title strong{color:var(--relay-text);font-size:12px;font-weight:900}.relay-pulse-navigator-details-title em{flex:0 0 auto;padding:2px 6px;border-radius:6px;background:rgba(var(--relay-nav-accent-rgb),.09);color:var(--relay-nav-accent);font-style:normal;font-size:10px;font-weight:900}.relay-pulse-navigator-card-head{align-items:center;gap:9px}.relay-pulse-navigator-card-head>span:last-child{display:grid;min-width:0;gap:3px}.relay-pulse-navigator-card-head strong{overflow:hidden;color:var(--relay-text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.relay-pulse-navigator-card-head em{color:var(--relay-secondary);font-style:normal;font-size:11px;font-weight:700}.relay-pulse-navigator-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(var(--relay-nav-accent-rgb),.24);border-radius:9px;background:rgba(var(--relay-nav-accent-rgb),.1);color:var(--relay-nav-accent)}.relay-pulse-navigator-body{align-items:center;justify-content:space-between;gap:12px}.relay-pulse-navigator-gauge{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:96px;height:96px;flex:0 0 auto;border-radius:999px;text-align:center;background:radial-gradient(circle at center,var(--relay-surface) 0 54%,transparent 55%),conic-gradient(var(--relay-nav-accent) var(--relay-gauge-value, 0%),color-mix(in srgb,var(--relay-border) 72%,transparent) 0)}.relay-pulse-navigator-gauge:after{content:"";position:absolute;inset:9px;border:1px solid color-mix(in srgb,var(--relay-nav-accent) 16%,var(--relay-border));border-radius:inherit}.relay-pulse-navigator-gauge span,.relay-pulse-navigator-gauge em,.relay-pulse-navigator-primary strong,.relay-pulse-navigator-primary em{position:relative;z-index:1}.relay-pulse-navigator-gauge span{display:block;color:var(--relay-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;font-weight:900;line-height:1}.relay-pulse-navigator-gauge em{display:block;margin-top:0;color:var(--relay-muted);font-style:normal;font-size:10px;font-weight:800;line-height:1}.relay-pulse-navigator-primary{display:grid;justify-items:end;min-width:0;gap:3px}.relay-pulse-navigator-primary strong{color:var(--relay-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:26px;font-weight:900;line-height:1;overflow-wrap:anywhere}.relay-pulse-navigator-primary em{color:var(--relay-secondary);font-style:normal;font-size:11px;font-weight:800}.relay-pulse-navigator-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.relay-pulse-navigator-metrics>span{display:grid;min-width:0;gap:4px;padding:8px;border:1px solid color-mix(in srgb,var(--relay-border) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--relay-muted-surface) 48%,transparent)}.relay-pulse-navigator-metrics em,.relay-pulse-navigator-model-list em{color:var(--relay-muted);font-style:normal;font-size:10px;font-weight:800;white-space:nowrap}.relay-pulse-navigator-metrics strong,.relay-pulse-navigator-model-list strong{min-width:0;overflow:hidden;color:var(--relay-text);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.relay-pulse-navigator-model-list{display:grid;align-content:start;gap:0;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;padding-top:2px;scrollbar-width:thin}.relay-pulse-navigator-model-head,.relay-pulse-navigator-model-row,.relay-pulse-navigator-trend-head,.relay-pulse-navigator-trend-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 48px 48px;align-items:center;gap:5px;min-width:0;min-height:26px;padding:5px 4px;border-radius:0}.relay-pulse-navigator-model-head{position:sticky;top:0;z-index:1;border-bottom:1px solid color-mix(in srgb,var(--relay-nav-accent) 18%,var(--relay-border));background:color-mix(in srgb,var(--relay-surface) 97%,var(--relay-nav-accent))}.relay-pulse-navigator-trend-head,.relay-pulse-navigator-trend-row{grid-template-columns:minmax(0,1fr) 52px 50px minmax(72px,.85fr)}.relay-pulse-navigator-trend-head{position:sticky;top:0;z-index:1;border-bottom:1px solid color-mix(in srgb,var(--relay-nav-accent) 18%,var(--relay-border));background:color-mix(in srgb,var(--relay-surface) 97%,var(--relay-nav-accent))}.relay-pulse-navigator-model-head strong,.relay-pulse-navigator-model-head em,.relay-pulse-navigator-trend-head strong,.relay-pulse-navigator-trend-head em{color:var(--relay-muted);font-size:10px;font-weight:900}.relay-pulse-navigator-model-head em,.relay-pulse-navigator-model-row em,.relay-pulse-navigator-trend-head em,.relay-pulse-navigator-trend-row em{text-align:right}.relay-pulse-navigator-model-row,.relay-pulse-navigator-trend-row{border-bottom:1px solid color-mix(in srgb,var(--relay-border) 58%,transparent);background:transparent;row-gap:3px}.relay-pulse-navigator-trend-row.is-public{border-bottom-color:color-mix(in srgb,var(--relay-nav-accent) 18%,var(--relay-border));background:color-mix(in srgb,var(--relay-nav-accent) 4%,transparent)}.relay-pulse-navigator-trend-row.is-layer{border-bottom-color:color-mix(in srgb,var(--relay-border) 44%,transparent);background:color-mix(in srgb,var(--relay-muted-surface) 24%,transparent)}.relay-pulse-navigator-model-row:hover,.relay-pulse-navigator-trend-row:hover{background:color-mix(in srgb,var(--relay-nav-accent) 5%,transparent)}.relay-pulse-navigator-model-row.is-collapsible,.relay-pulse-navigator-trend-row.is-collapsible{cursor:pointer}.relay-pulse-navigator-model-row.is-collapsible:focus-visible,.relay-pulse-navigator-trend-row.is-collapsible:focus-visible{outline:2px solid color-mix(in srgb,var(--relay-nav-accent) 54%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--relay-nav-accent) 7%,transparent)}.relay-pulse-navigator-model-name-line{display:inline-flex;align-items:center;gap:3px;min-width:0;overflow:hidden}.relay-pulse-navigator-model-name-line strong{flex:1 1 auto}.relay-pulse-navigator-row-chevron{flex:0 0 auto;color:color-mix(in srgb,var(--relay-nav-accent) 72%,var(--relay-muted));transition:transform .16s ease}.relay-pulse-navigator-model-row.is-collapsed .relay-pulse-navigator-row-chevron,.relay-pulse-navigator-trend-row.is-collapsed .relay-pulse-navigator-row-chevron{transform:rotate(-90deg)}.relay-pulse-navigator-model-row strong,.relay-pulse-navigator-trend-row strong{position:relative;padding-left:11px}.relay-pulse-navigator-model-row strong:before,.relay-pulse-navigator-trend-row strong:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:999px;background:var(--relay-nav-accent);box-shadow:0 0 0 3px rgba(var(--relay-nav-accent-rgb),.08);transform:translateY(-50%)}.relay-pulse-navigator-trend-model-cell{display:grid;min-width:0;gap:3px}.relay-pulse-navigator-trend-row.is-layer .relay-pulse-navigator-trend-model-cell{margin-left:13px;padding-left:9px;border-left:1px solid color-mix(in srgb,var(--relay-nav-accent) 22%,var(--relay-border))}.relay-pulse-navigator-trend-row.is-layer strong{color:color-mix(in srgb,var(--relay-text) 84%,var(--relay-muted));font-size:11px}.relay-pulse-navigator-trend-row.is-layer strong:before{width:5px;height:1px;border-radius:0;box-shadow:none}.relay-pulse-navigator-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0}.relay-pulse-navigator-row-meta em{min-width:0;overflow:hidden;color:var(--relay-muted);font-size:9px;text-align:left;text-overflow:ellipsis}.relay-pulse-navigator-row-meta .relay-pulse-priority-score-label{min-height:18px;padding:0 5px;font-size:9px}.relay-pulse-navigator-row-meta .relay-pulse-priority-score-label em{overflow:visible;font-size:9px;text-overflow:clip}.relay-pulse-navigator-trend-model-cell .relay-pulse-pin-priority{min-height:20px;margin-top:0;padding:0 7px;font-size:9px}.relay-pulse-navigator-trend-legend{display:flex;min-width:0;overflow:visible;padding:1px 4px 6px;border-bottom:1px solid color-mix(in srgb,var(--relay-border) 50%,transparent);scrollbar-width:thin}.relay-pulse-navigator-trend-legend .relay-pulse-trend-legend-items{flex-wrap:wrap;gap:4px 8px;white-space:normal}.relay-pulse-navigator-trend-legend .relay-pulse-trend-legend-items span{font-size:9px;white-space:normal}.relay-pulse-navigator-row-status{display:inline-flex;justify-content:flex-end;align-items:center;gap:4px;min-width:0;color:var(--relay-muted);font-size:10px;font-weight:900;white-space:nowrap}.relay-pulse-navigator-row-status.is-available{color:var(--relay-success)}.relay-pulse-navigator-row-status.is-degraded{color:var(--relay-warning)}.relay-pulse-navigator-row-status.is-congested{color:#f97316}.relay-pulse-navigator-row-status.is-unavailable{color:var(--relay-danger)}.relay-pulse-navigator-row-status.is-missing{color:var(--relay-muted)}.relay-pulse-navigator-row-status .relay-pulse-status-dot{width:6px;height:6px}.relay-pulse-navigator-row-heatmap{display:block;min-width:0}.relay-pulse-navigator-row-heatmap .relay-pulse-heatmap.is-compact{gap:1px}.relay-pulse-navigator-row-heatmap .relay-pulse-heatmap.is-compact>span{height:14px;border-radius:2px}.relay-pulse-navigator-resolution-list{display:grid;gap:0;min-width:0;margin:0 0 0 14px;padding-left:8px;border-left:1px solid color-mix(in srgb,var(--relay-nav-accent) 18%,var(--relay-border))}.relay-pulse-navigator-resolution-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 48px 48px;align-items:center;gap:5px;min-width:0;min-height:22px;padding:3px 4px;border-bottom:1px solid color-mix(in srgb,var(--relay-border) 44%,transparent);border-radius:0;background:transparent;row-gap:2px}.relay-pulse-navigator-resolution-row strong{min-width:0;overflow:hidden;color:color-mix(in srgb,var(--relay-text) 80%,var(--relay-nav-accent));font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.relay-pulse-navigator-resolution-row strong:before{content:"";display:inline-flex;align-items:center;width:5px;height:1px;margin:0 7px 3px 0;background:color-mix(in srgb,var(--relay-nav-accent) 62%,var(--relay-border))}.relay-pulse-navigator-resolution-row em{color:var(--relay-muted);font-style:normal;font-size:10px;font-weight:800;text-align:right;white-space:nowrap}.relay-pulse-navigator-model-list>span.is-empty{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px dashed color-mix(in srgb,var(--relay-border-strong) 64%,transparent);border-radius:8px;color:var(--relay-muted)}.relay-pulse-filter-group,.relay-pulse-control-group{gap:9px;min-width:0}.relay-pulse-filter-group{flex-wrap:wrap;color:var(--relay-secondary)}.relay-pulse-control-group{justify-content:flex-end}.relay-pulse-select{position:relative;display:block;min-width:132px}.relay-pulse-select span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.relay-pulse-select select{width:100%;min-height:38px;border:1px solid var(--relay-border);border-radius:8px;background:var(--relay-surface);color:var(--relay-text);padding:0 34px 0 12px;font-size:13px;font-weight:600;outline:none}.relay-pulse-select select:focus{border-color:rgba(var(--accent-rgb, 0, 168, 73),.48);box-shadow:0 0 0 3px rgba(var(--accent-rgb, 0, 168, 73),.12)}.relay-pulse-clear,.relay-pulse-auto{min-height:38px;padding:0 12px;border-radius:8px;color:var(--relay-secondary);cursor:pointer;font-size:13px;font-weight:600}.relay-pulse-auto.is-active{color:var(--relay-accent);border-color:rgba(var(--accent-rgb, 0, 168, 73),.32);background:rgba(var(--accent-rgb, 0, 168, 73),.08)}.relay-pulse-view-toggle{display:flex;gap:4px;padding:3px;border:1px solid var(--relay-border);border-radius:9px;background:var(--relay-muted-surface)}.relay-pulse-view-toggle button{display:inline-grid;place-items:center;width:34px;height:30px;border-radius:7px;cursor:pointer}.relay-pulse-view-toggle button.is-active{border-color:rgba(var(--accent-rgb, 0, 168, 73),.3);background:rgba(var(--accent-rgb, 0, 168, 73),.12);color:var(--relay-accent)}.relay-pulse-period-group{grid-column:1 / -1;justify-content:flex-start;gap:8px;flex-wrap:wrap;padding-top:2px}.relay-pulse-period-group button{min-height:34px;padding:0 12px;border-radius:8px;color:var(--relay-secondary);cursor:pointer;font-size:13px;font-weight:600}.relay-pulse-period-group button.is-active{border-color:rgba(var(--accent-rgb, 0, 168, 73),.34);background:rgba(var(--accent-rgb, 0, 168, 73),.12);color:var(--relay-accent)}.relay-pulse-meta-strip{flex-wrap:wrap;gap:8px 16px;padding:10px 12px;border-radius:10px;color:var(--relay-secondary);font-size:12px}.relay-pulse-meta-strip span{display:inline-flex;align-items:center;gap:6px}.relay-pulse-meta-strip strong{color:var(--relay-text)}.relay-pulse-message,.relay-pulse-empty{position:relative}.relay-pulse-empty-filter{display:grid;justify-items:center;gap:8px;padding:40px 20px;border:1px dashed var(--relay-border-strong);border-radius:12px;background:rgba(var(--accent-rgb, 0, 168, 73),.035);color:var(--relay-secondary);text-align:center}.relay-pulse-empty-filter svg{color:var(--relay-accent)}.relay-pulse-empty-filter strong{color:var(--relay-text);font-size:15px}.relay-pulse-empty-filter button{margin-top:6px;border:1px solid rgba(var(--accent-rgb, 0, 168, 73),.3);border-radius:8px;background:rgba(var(--accent-rgb, 0, 168, 73),.08);color:var(--relay-accent);padding:8px 12px;cursor:pointer;font-weight:700}.relay-pulse-table-card{overflow-x:auto;border-radius:12px}.relay-pulse-table{width:100%;min-width:980px;border-collapse:collapse;color:var(--relay-text);font-size:13px}.relay-pulse-table th,.relay-pulse-table td{padding:13px 12px;border-bottom:1px solid var(--relay-border);text-align:left;vertical-align:middle}.relay-pulse-table th{position:sticky;top:0;z-index:2;background:var(--relay-muted-surface);color:var(--relay-secondary);font-size:12px;font-weight:700;white-space:nowrap}.relay-pulse-table th:has(>svg){cursor:pointer}.relay-pulse-table th>svg{margin-left:4px;vertical-align:-2px;opacity:.62}.relay-pulse-table th>span{margin-left:6px;padding:1px 5px;border:1px solid var(--relay-border);border-radius:4px;color:var(--relay-muted);font-size:10px;font-weight:600}.relay-pulse-table th.relay-pulse-trend-th{overflow:visible}.relay-pulse-table th .relay-pulse-trend-heading{position:relative;display:inline-flex;align-items:center;gap:6px;margin-left:0;padding:0;border:0;color:inherit;font-size:inherit;font-weight:inherit}.relay-pulse-period-badge{display:inline-flex;align-items:center;min-height:20px;padding:1px 6px;border:1px solid var(--relay-border);border-radius:5px;color:var(--relay-muted);font-size:10px;font-weight:700}.relay-pulse-trend-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--relay-muted);cursor:help}.relay-pulse-trend-help svg{margin:0;opacity:.82}.relay-pulse-trend-help:hover,.relay-pulse-trend-help:focus-visible{color:var(--relay-text);background:rgba(var(--accent-rgb, 0, 168, 73),.1);outline:none}.relay-pulse-trend-legend{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:none;width:320px;gap:10px;padding:12px;border:1px solid var(--relay-border-strong);border-radius:8px;background:var(--relay-surface);color:var(--relay-text);font-size:12px;font-weight:600;line-height:1.45;box-shadow:var(--shadow-md, 0 10px 24px rgba(15, 42, 24, .08))}.relay-pulse-trend-help:hover .relay-pulse-trend-legend,.relay-pulse-trend-help:focus-visible .relay-pulse-trend-legend,.relay-pulse-trend-help:focus-within .relay-pulse-trend-legend{display:grid}.relay-pulse-trend-legend strong{color:var(--relay-text);font-size:12px}.relay-pulse-trend-legend-row{display:grid;gap:6px}.relay-pulse-trend-legend-items{display:flex;align-items:center;gap:8px 14px;min-width:0}.relay-pulse-trend-legend-items.is-inline,.relay-pulse-trend-legend-items.is-tooltip{flex-wrap:nowrap;white-space:nowrap}.relay-pulse-trend-legend-items span{display:flex;align-items:center;gap:7px;margin:0;padding:0;border:0;color:var(--relay-secondary);font-size:12px;font-weight:500;white-space:nowrap;min-width:0}.relay-pulse-trend-legend-items i{display:inline-block;width:9px;height:18px;flex:0 0 auto;border-radius:3px;background:var(--relay-muted-block)}.relay-pulse-trend-legend-items i.is-fast{background:#20c46b}.relay-pulse-trend-legend-items i.is-good{background:#78be20}.relay-pulse-trend-legend-items i.is-warn{background:#eab308}.relay-pulse-trend-legend-items i.is-congested{background:#f97316}.relay-pulse-trend-legend-items i.is-bad{background:#ef4444}.relay-pulse-trend-legend-items i.is-missing{background:var(--relay-muted-block)}.relay-pulse-table tbody tr{transition:background-color .16s ease}.relay-pulse-table tbody tr:hover{background:rgba(var(--accent-rgb, 0, 168, 73),.045)}.relay-pulse-table tbody tr.relay-pulse-parent-row{background:color-mix(in srgb,var(--relay-muted-surface) 54%,transparent)}.relay-pulse-table tbody tr.relay-pulse-parent-row td{border-top:1px solid color-mix(in srgb,var(--relay-border-strong) 42%,transparent)}.relay-pulse-table tbody tr.relay-pulse-parent-row .relay-pulse-provider-cell{border-left:3px solid var(--relay-accent)}.relay-pulse-table tbody tr.relay-pulse-layer-row{background:color-mix(in srgb,var(--relay-surface) 86%,var(--relay-muted-surface))}.relay-pulse-table tbody tr.relay-pulse-layer-row td{padding-top:11px;padding-bottom:11px;border-bottom-color:color-mix(in srgb,var(--relay-border) 58%,transparent)}.relay-pulse-table tbody tr.relay-pulse-layer-row .relay-pulse-current-status,.relay-pulse-table tbody tr.relay-pulse-layer-row .relay-pulse-uptime,.relay-pulse-table tbody tr.relay-pulse-layer-row .relay-pulse-last-check{opacity:.9}.relay-pulse-provider-cell{position:relative;min-width:160px}.relay-pulse-provider-cell>div{gap:6px;min-width:0}.relay-pulse-provider-cell strong,.relay-pulse-card-head h3{color:var(--relay-text);font-weight:700}.relay-pulse-provider-cell.is-parent strong{font-size:14px;font-weight:800}.relay-pulse-provider-cell.is-layer strong{color:color-mix(in srgb,var(--relay-text) 82%,var(--relay-muted));font-size:12px}.relay-pulse-provider-cell>span,.relay-pulse-card-head p,.relay-pulse-card-model,.relay-pulse-channel-cell,.relay-pulse-model-cell,.relay-pulse-last-check span{color:var(--relay-secondary)}.relay-pulse-provider-cell>span{display:block;margin-top:5px;font-size:11px}.relay-pulse-priority-score{display:inline-flex;align-items:center;flex:0 0 auto}.relay-pulse-priority-score-label{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 7px;border:1px solid rgba(var(--accent-rgb, 0, 168, 73),.28);border-radius:999px;background:rgba(var(--accent-rgb, 0, 168, 73),.09);color:var(--relay-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:800;cursor:help}.relay-pulse-priority-score-label em{color:var(--relay-muted);font-style:normal;font-size:10px}.relay-pulse-priority-score.is-pinned .relay-pulse-priority-score-label{border-color:#eab3086b;background:#eab30821;color:#a16207}.relay-pulse-priority-score.is-degraded .relay-pulse-priority-score-label{border-color:#f9731657;background:#f973161f;color:#c2410c}.relay-pulse-priority-tooltip{isolation:isolate;display:grid;width:360px;gap:5px;color:inherit;font-size:12px;line-height:1.5}.hover-tooltip-panel:has(.relay-pulse-priority-tooltip){min-width:0;width:384px;max-width:min(384px,calc(100vw - 24px));overflow:visible;white-space:normal;border-color:var(--relay-border-strong, rgba(148, 163, 184, .28));background:#fff;color:var(--relay-text, #0f172a);box-shadow:0 24px 56px #0f172a38}:root[data-theme=dark] .hover-tooltip-panel:has(.relay-pulse-priority-tooltip){border-color:#94a3b85c;background:#0b1220;color:#f8fafc;box-shadow:0 24px 60px #00000085}.relay-pulse-priority-tooltip strong{color:inherit;font-size:13px}.relay-pulse-priority-tooltip span,.relay-pulse-priority-tooltip em{color:#4b5563;font-style:normal;white-space:normal}:root[data-theme=dark] .relay-pulse-priority-tooltip span,:root[data-theme=dark] .relay-pulse-priority-tooltip em{color:#cbd5e1}.relay-pulse-priority-tooltip em{color:#a16207;font-weight:800}:root[data-theme=dark] .relay-pulse-priority-tooltip em{color:#facc15}.relay-pulse-pin-priority{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:26px;margin-top:8px;padding:0 9px;border:1px solid rgba(234,179,8,.34);border-radius:999px;background:#eab30817;color:#a16207;cursor:pointer;font-size:11px;font-weight:800}.relay-pulse-pin-priority:hover:not(:disabled){border-color:#eab3088a;background:#eab30829}.relay-pulse-pin-priority:disabled{cursor:not-allowed;opacity:.68}.relay-pulse-pin-priority.is-active{border-color:#eab30880;background:#eab3082e}.relay-pulse-pin-priority.is-active:hover:not(:disabled){border-color:#dc26266b;background:#dc262617;color:#b91c1c}.relay-pulse-provider-cell.is-layer>span{margin-left:58px;color:var(--relay-muted)}.relay-pulse-expand-button,.relay-pulse-layer-indent{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto}.relay-pulse-expand-button{border:1px solid var(--relay-border);border-radius:6px;background:rgba(var(--accent-rgb, 0, 168, 73),.08);color:var(--relay-accent);cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.relay-pulse-expand-button:hover{border-color:rgba(var(--accent-rgb, 0, 168, 73),.34);background:rgba(var(--accent-rgb, 0, 168, 73),.08);color:var(--relay-accent)}.relay-pulse-layer-indent:before{content:"";position:absolute;left:11px;top:50%;width:28px;height:1px;background:color-mix(in srgb,var(--relay-border-strong) 72%,transparent)}.relay-pulse-layer-row .relay-pulse-provider-cell{padding-left:58px}.relay-pulse-layer-row .relay-pulse-provider-cell:before{content:"";position:absolute;left:28px;top:0;bottom:0;width:1px;border-radius:999px;background:color-mix(in srgb,var(--relay-border-strong) 58%,transparent)}.relay-pulse-layer-row .relay-pulse-provider-cell:after{content:"";position:absolute;left:28px;top:50%;width:20px;height:1px;border-radius:999px;background:color-mix(in srgb,var(--relay-border-strong) 64%,transparent)}.relay-pulse-layer-row .relay-pulse-provider-cell>div{gap:8px}.relay-pulse-layer-row .relay-pulse-service-tag{opacity:.72}.relay-pulse-layer-row .relay-pulse-heatmap{min-width:210px;max-width:280px;gap:3px}.relay-pulse-layer-row .relay-pulse-heatmap>span{width:7px;height:20px;border-radius:3px;opacity:.82}.relay-pulse-row-filter{display:inline-grid;place-items:center;width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:var(--relay-muted);cursor:pointer;opacity:0;transition:opacity .16s ease,background-color .16s ease,color .16s ease}.relay-pulse-table tbody tr:hover .relay-pulse-row-filter,.relay-pulse-row-filter:focus-visible{opacity:.9}.relay-pulse-row-filter:hover{color:var(--relay-accent);background:rgba(var(--accent-rgb, 0, 168, 73),.1)}.relay-pulse-service-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.relay-pulse-service-tag.is-cc,.relay-pulse-service-icon.is-cc{color:#8b5cf6;border-color:#8b5cf65c;background:#8b5cf61a}.relay-pulse-service-tag.is-cx,.relay-pulse-service-icon.is-cx{color:#2563eb;border-color:#2563eb52;background:#2563eb14}.relay-pulse-service-tag.is-gm,.relay-pulse-service-icon.is-gm{color:var(--relay-accent);border-color:rgba(var(--accent-rgb, 0, 168, 73),.32);background:rgba(var(--accent-rgb, 0, 168, 73),.08)}.relay-pulse-service-tag.is-img,.relay-pulse-service-icon.is-img{color:#db2777;border-color:#db277752;background:#db277714}.relay-pulse-service-tag.is-video,.relay-pulse-service-icon.is-video{color:#f97316;border-color:#f9731657;background:#f9731617}.relay-pulse-service-tag.is-api,.relay-pulse-service-icon.is-api{color:#64748b;border-color:#64748b47;background:#64748b14}.relay-pulse-channel-cell,.relay-pulse-model-cell{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.relay-pulse-model-cell{max-width:220px}.relay-pulse-uptime,.relay-pulse-last-check,.relay-pulse-tooltip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.relay-pulse-current-status{gap:7px;font-weight:700;white-space:nowrap}.relay-pulse-current-status.is-available{color:var(--relay-success)}.relay-pulse-current-status.is-degraded{color:var(--relay-warning)}.relay-pulse-current-status.is-congested{color:#f97316}.relay-pulse-current-status.is-unavailable{color:var(--relay-danger)}.relay-pulse-current-status.is-missing{color:var(--relay-muted)}.relay-pulse-status-dot{display:inline-block;width:8px;height:8px;border-radius:999px}.relay-pulse-status-dot.is-available{background:var(--relay-success);box-shadow:0 0 0 4px rgba(var(--accent-rgb, 0, 168, 73),.12)}.relay-pulse-status-dot.is-degraded{background:var(--relay-warning);box-shadow:0 0 0 4px #f59e0b1f}.relay-pulse-status-dot.is-congested{background:#f97316;box-shadow:0 0 0 4px #f973161f}.relay-pulse-status-dot.is-unavailable{background:var(--relay-danger);box-shadow:0 0 0 4px #ef44441f}.relay-pulse-status-dot.is-missing{background:var(--relay-muted)}.relay-pulse-uptime{font-weight:800}.relay-pulse-uptime.is-great,.relay-pulse-uptime.is-good,.relay-pulse-meta-strip .is-great,.relay-pulse-meta-strip .is-good,.relay-pulse-card-stats .is-great,.relay-pulse-card-stats .is-good{color:var(--relay-success)}.relay-pulse-uptime.is-warn,.relay-pulse-meta-strip .is-warn,.relay-pulse-card-stats .is-warn{color:var(--relay-warning)}.relay-pulse-uptime.is-bad,.relay-pulse-meta-strip .is-bad,.relay-pulse-card-stats .is-bad{color:var(--relay-danger)}.relay-pulse-uptime.is-missing,.relay-pulse-meta-strip .is-missing,.relay-pulse-card-stats .is-missing{color:var(--relay-muted)}.relay-pulse-last-check{align-items:flex-start;flex-direction:column;gap:2px;font-size:12px}.relay-pulse-last-check em{color:var(--relay-success);font-style:normal;font-size:10px}.relay-pulse-heatmap{display:flex;align-items:center;gap:4px;min-width:290px;max-width:400px;overflow:hidden}.relay-pulse-heatmap>span{width:9px;height:24px;flex:0 0 auto;border-radius:3px;opacity:.9;cursor:pointer;transition:transform .14s ease,opacity .14s ease}.relay-pulse-heatmap.is-static>span{cursor:default}.relay-pulse-heatmap.is-compact{min-width:0;max-width:none;width:100%}.relay-pulse-heatmap.is-compact>span{flex:1 1 0;width:auto;height:30px}.relay-pulse-heatmap>span:hover,.relay-pulse-heatmap>span:focus-visible{opacity:1;transform:scaleY(1.15);outline:none}.relay-pulse-empty-trend{color:var(--relay-muted);font-size:12px}.relay-pulse-tooltip{position:fixed;z-index:9999;display:grid;gap:4px;min-width:160px;padding:10px 12px;border:1px solid var(--relay-border-strong);border-radius:8px;background:var(--relay-surface);color:var(--relay-text);font-size:12px;box-shadow:var(--shadow-md, 0 10px 24px rgba(15, 42, 24, .08));transform:translate(-50%,calc(-100% - 10px));pointer-events:none}.relay-pulse-tooltip span{color:var(--relay-secondary)}.relay-pulse-tooltip em{color:var(--relay-warning);font-style:normal;white-space:normal}.relay-pulse-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.relay-pulse-status-card{display:grid;gap:12px;padding:14px;border-radius:12px}.relay-pulse-card-head{gap:10px}.relay-pulse-service-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid;border-radius:10px}.relay-pulse-card-head>div:nth-child(2){min-width:0;flex:1}.relay-pulse-card-head h3{margin:0;font-size:15px}.relay-pulse-card-head p{margin:3px 0 0;font-size:12px}.relay-pulse-card-stats{justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--relay-border);border-bottom:1px solid var(--relay-border)}.relay-pulse-card-stats span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.relay-pulse-card-model{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.relay-pulse-card-layers{display:grid;gap:6px;padding:8px 0;border-top:1px solid var(--relay-border)}.relay-pulse-card-layers span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;color:var(--relay-secondary);font-size:12px}.relay-pulse-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;color:var(--relay-secondary)}.relay-pulse-footer article{display:grid;gap:5px;padding:12px;border:1px solid var(--relay-border);border-radius:10px;background:color-mix(in srgb,var(--relay-surface) 88%,transparent)}.relay-pulse-footer strong{color:var(--relay-text);font-size:13px}.relay-pulse-footer span{font-size:12px;line-height:1.6}.is-spinning{animation:relay-pulse-spin .9s linear infinite}@keyframes relay-pulse-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.relay-pulse-navigator-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.relay-pulse-controls{grid-template-columns:1fr;align-items:stretch}.relay-pulse-header-actions,.relay-pulse-control-group,.relay-pulse-period-group{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:760px){.relay-pulse-shell{min-height:0;padding:12px;border-radius:14px}.relay-pulse-navigator-section{min-height:0;padding:10px}.relay-pulse-navigator-grid{grid-template-columns:1fr}.relay-pulse-navigator-card{min-height:360px}.relay-pulse-navigator-body{align-items:stretch}.relay-pulse-navigator-gauge{width:86px;height:86px}.relay-pulse-navigator-primary strong{font-size:22px}.relay-pulse-navigator-metrics{grid-template-columns:1fr}.relay-pulse-filter-group{align-items:stretch;flex-direction:column}.relay-pulse-select,.relay-pulse-control-group,.relay-pulse-header-actions{width:100%}.relay-pulse-date-range,.relay-pulse-navigator-actions{width:100%;justify-content:flex-start}.relay-pulse-stat-pill{min-width:0;flex:1}.relay-pulse-footer{grid-template-columns:1fr}}.tutorial-page{--tutorial-panel: var(--surface-solid);--tutorial-panel-soft: var(--surface-soft);--tutorial-border: var(--panel-border);--tutorial-accent: var(--accent-primary);--tutorial-accent-soft: var(--accent-secondary);--tutorial-accent-tint: rgba(var(--accent-rgb), .1);--tutorial-code-bg: #f7fbf8;--tutorial-code-text: #173525;--tutorial-code-muted: #64766b;--tutorial-code-border: rgba(var(--accent-rgb), .16);--tutorial-code-divider: rgba(var(--accent-rgb), .1);--tutorial-code-head-bg: rgba(var(--accent-rgb), .045);--tutorial-code-chip-bg: rgba(var(--accent-rgb), .09);--tutorial-code-control-bg: rgba(255, 255, 255, .72);--tutorial-code-control-hover: rgba(var(--accent-rgb), .11);--tutorial-code-control-focus-bg: rgba(255, 255, 255, .92);--tutorial-code-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);display:flex;flex-direction:column;gap:12px;min-height:0;padding:18px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.055),#ffffff2e)}.tutorial-page.is-editing{--tutorial-edit-bg: rgba(var(--accent-rgb), .055);--tutorial-edit-border: rgba(var(--accent-rgb), .28);--tutorial-edit-focus: rgba(var(--accent-rgb), .18)}.tutorial-toolbar{display:flex;align-items:center;gap:14px;min-width:0;flex-shrink:0}.tutorial-toolbar-title{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text-primary);font-size:16px;font-weight:800;white-space:nowrap}.tutorial-toolbar-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--tutorial-accent),var(--tutorial-accent-soft));color:#fff;box-shadow:0 3px 8px rgba(var(--accent-rgb),.24)}.tutorial-toolbar-divider{width:1px;height:22px;background:var(--tutorial-border)}.tutorial-cat-chips{display:inline-flex;gap:6px;flex-shrink:0}.tutorial-cat-chip{position:relative;display:inline-flex;align-items:center;gap:5px;border:1.5px solid var(--tutorial-border);border-radius:999px;background:var(--tutorial-panel);color:var(--text-secondary);cursor:pointer;font-size:12.5px;font-weight:700;padding:6px 13px;transition:all .15s ease}.tutorial-cat-chip:hover{border-color:rgba(var(--accent-rgb),.35);color:var(--text-primary)}.tutorial-cat-chip.is-active{border-color:var(--tutorial-accent);background:linear-gradient(135deg,var(--tutorial-accent),var(--tutorial-accent-soft));color:#fff;box-shadow:0 4px 10px rgba(var(--accent-rgb),.26)}.tutorial-new-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:#ff6b3d;box-shadow:0 0 0 2px var(--surface-solid),0 2px 5px #ff6b3d52}.tutorial-os-tabs{display:inline-flex;flex-shrink:0;border-radius:8px;background:#0f1f160f;padding:3px}.tutorial-os-tabs button{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700;padding:5px 11px}.tutorial-os-tabs button.is-active{background:var(--tutorial-panel);color:var(--tutorial-accent);box-shadow:0 1px 4px #0f1f1614}.tutorial-toolbar-spacer{flex:1;min-width:8px}.tutorial-meta-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--tutorial-border);border-radius:999px;background:var(--tutorial-panel);color:var(--text-secondary);font-size:11.5px;padding:4px 10px 4px 8px;white-space:nowrap}.tutorial-meta-pill code{color:var(--tutorial-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.tutorial-meta-dot{width:6px;height:6px;border-radius:50%;background:var(--tutorial-accent);box-shadow:0 0 6px rgba(var(--accent-rgb),.28)}.tutorial-meta-link{border:0;border-bottom:1px dashed rgba(var(--accent-rgb),.4);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:11.5px;padding:0;white-space:nowrap}.tutorial-meta-link:hover{color:var(--tutorial-accent)}.tutorial-stage{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;flex:1;min-height:0}.tutorial-admin-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:12px;background:rgba(var(--accent-rgb),.055);color:var(--text-secondary);flex-shrink:0;font-size:12px;padding:8px 10px}.tutorial-admin-bar.is-editing{position:sticky;top:0;z-index:4;border-color:rgba(var(--accent-rgb),.28);background:color-mix(in srgb,var(--tutorial-panel) 88%,var(--tutorial-accent-tint));box-shadow:0 8px 20px #0f1f1614}.tutorial-admin-status{display:flex;align-items:center;gap:8px;min-width:0}.tutorial-admin-status>div{display:flex;align-items:baseline;gap:8px;min-width:0}.tutorial-admin-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--tutorial-accent-tint);color:var(--tutorial-accent);flex-shrink:0}.tutorial-admin-bar strong{color:var(--text-primary)}.tutorial-admin-bar span{min-width:0}.tutorial-admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tutorial-admin-actions button{display:inline-flex;align-items:center;gap:6px;min-height:30px;border-radius:8px;font-size:12px;padding:6px 10px}.tutorial-default-open-label,.tutorial-default-open-btn{display:inline-flex;align-items:center;gap:6px}.tutorial-default-open-label{max-width:260px;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.16);border-radius:999px;background:rgba(var(--accent-rgb),.055);color:var(--text-secondary);font-size:12px;font-weight:800;padding:6px 10px;white-space:nowrap}.tutorial-default-open-label span{overflow:hidden;text-overflow:ellipsis}.tutorial-default-open-label svg,.tutorial-default-open-btn svg{color:var(--tutorial-accent);flex-shrink:0}.tutorial-default-open-btn.is-active{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.1);color:var(--tutorial-accent)}.tutorial-markdown-import-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0f172a6b;padding:20px}.tutorial-markdown-import-modal{display:flex;flex-direction:column;gap:12px;width:min(920px,100%);max-height:min(760px,calc(100vh - 40px));border:1px solid var(--tutorial-border);border-radius:14px;background:var(--tutorial-panel);box-shadow:0 24px 70px #0f172a3d;padding:14px}.tutorial-markdown-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tutorial-markdown-import-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.tutorial-markdown-import-head strong{color:var(--text-primary);font-size:15px}.tutorial-markdown-import-head span{color:var(--text-secondary);font-size:12px;line-height:1.45}.tutorial-markdown-import-head button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--tutorial-border);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);cursor:pointer}.tutorial-markdown-import-textarea{min-height:440px;max-height:calc(100vh - 240px);width:100%;border:1px solid var(--tutorial-border);border-radius:10px;background:var(--surface-muted);color:var(--text-primary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;outline:none;padding:12px;resize:vertical}.tutorial-markdown-import-textarea:focus{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.tutorial-markdown-import-error{border:1px solid rgba(220,38,38,.26);border-radius:9px;background:#dc262612;color:#b91c1c;font-size:12px;line-height:1.45;padding:8px 10px}.tutorial-markdown-import-actions{display:flex;justify-content:flex-end;gap:8px}.tutorial-markdown-import-actions button{display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:8px;padding:7px 11px}.tutorial-col-list,.tutorial-col-content{min-height:0;border:1px solid var(--tutorial-border);border-radius:14px;background:var(--tutorial-panel);box-shadow:var(--shadow-sm)}.tutorial-col-list{display:flex;flex-direction:column;overflow:hidden;padding:14px}.tutorial-col-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.tutorial-col-label{color:var(--text-muted);font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.tutorial-count{color:var(--text-muted);font-size:11px}.tutorial-search{display:flex;align-items:center;gap:6px;border:1px solid var(--tutorial-border);border-radius:8px;background:var(--tutorial-panel-soft);color:var(--text-muted);margin-bottom:8px;padding:6px 10px}.tutorial-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:12px}.tutorial-list-items{display:flex;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding-right:2px}.tutorial-list-group{display:grid;gap:7px}.tutorial-list-group-title{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:900;padding:2px 2px 0}.tutorial-list-group-title svg{color:var(--tutorial-accent)}.tutorial-list-group-title small{margin-left:auto;color:var(--text-muted);font-size:11px;font-weight:800}.tutorial-list-group-empty{border:1px dashed var(--tutorial-border);border-radius:10px;color:var(--text-muted);font-size:12px;padding:10px 12px;text-align:center}.tutorial-add-tag-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;border:1px dashed rgba(var(--accent-rgb),.34);border-radius:10px;background:rgba(var(--accent-rgb),.055);color:var(--tutorial-accent);cursor:pointer;font-size:12px;font-weight:800;padding:8px 10px;text-align:center}.tutorial-add-tag-btn:hover{border-style:solid;background:rgba(var(--accent-rgb),.1)}.tutorial-endpoint-card{position:relative;width:100%;border:1.5px solid transparent;border-radius:10px;background:var(--tutorial-panel-soft);color:inherit;cursor:pointer;padding:10px 12px;text-align:left;transform:translateY(0) scale(1);transition:border-color .16s ease,background .16s ease,box-shadow .18s ease,opacity .16s ease,transform .18s ease}.tutorial-endpoint-card.is-draggable{cursor:grab;padding-left:30px}.tutorial-endpoint-card.is-draggable:active{cursor:grabbing}.tutorial-endpoint-card.is-dragging{opacity:.52;transform:scale(.985);box-shadow:0 12px 24px rgba(var(--accent-rgb),.16)}.tutorial-endpoint-card.is-drop-before,.tutorial-endpoint-card.is-drop-after{border-color:rgba(var(--accent-rgb),.42);background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),var(--tutorial-panel));transform:translateY(-1px)}.tutorial-endpoint-card.is-drop-before:after,.tutorial-endpoint-card.is-drop-after:after{content:"";position:absolute;left:10px;right:10px;height:3px;border-radius:999px;background:var(--tutorial-accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.tutorial-endpoint-card.is-drop-before:after{top:-7px}.tutorial-endpoint-card.is-drop-after:after{bottom:-7px}.tutorial-endpoint-drag-handle{position:absolute;top:12px;left:9px;display:inline-flex;color:var(--text-muted)}.tutorial-endpoint-card:hover{border-color:rgba(var(--accent-rgb),.24)}.tutorial-endpoint-card.is-active{border-color:var(--tutorial-accent);background:linear-gradient(135deg,var(--tutorial-accent-tint),var(--tutorial-panel));box-shadow:0 4px 12px rgba(var(--accent-rgb),.14)}.tutorial-endpoint-card.is-active:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--tutorial-accent)}.tutorial-endpoint-name{display:flex;align-items:center;gap:6px;margin-bottom:3px;color:var(--text-primary);font-size:13px;font-weight:800}.tutorial-endpoint-path{display:inline-block;border-radius:4px;background:rgba(var(--accent-rgb),.08);color:var(--tutorial-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;margin-bottom:3px;padding:1px 6px}.tutorial-endpoint-desc{display:block;color:var(--text-secondary);font-size:11.5px;line-height:1.45}.tutorial-badge-tag{border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.3px;padding:1px 6px}.tutorial-badge-tag.sync{background:rgba(var(--accent-rgb),.12);color:var(--tutorial-accent)}.tutorial-badge-tag.async{background:#fef3c7;color:#92400e}.tutorial-badge-tag.new{background:linear-gradient(135deg,#ff7a45,#ff9a76);color:#fff}.tutorial-badge-tag.coming{background:#0f1f1612;color:var(--text-muted)}.tutorial-empty-list{border:1px dashed var(--tutorial-border);border-radius:10px;color:var(--text-muted);font-size:12px;padding:14px;text-align:center}.tutorial-col-content{position:relative;display:flex;flex-direction:column;overflow:auto;padding:42px 18px 16px}.tutorial-api-workspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(360px,2fr);align-items:start;gap:14px;min-width:0}.tutorial-api-workspace-main,.tutorial-api-test-panel{min-width:0;border:1px solid rgba(var(--accent-rgb),.14);border-radius:10px;background:linear-gradient(180deg,#ffffffd6,rgba(var(--accent-rgb),.035));box-shadow:0 8px 22px #0f1f160d}.tutorial-api-workspace-main{position:relative;display:grid;gap:14px;padding:14px}.tutorial-api-workspace-main .tutorial-markdown-copy-btn{top:14px;right:14px}.tutorial-api-panel-title{display:flex;align-items:center;gap:10px;min-width:0;padding-right:132px}.tutorial-api-panel-title>div{display:grid;gap:2px;min-width:0}.tutorial-api-panel-title strong{color:var(--text-primary);font-size:14px;font-weight:900}.tutorial-api-panel-title span:last-child{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tutorial-api-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;background:rgba(var(--accent-rgb),.09);color:var(--tutorial-accent)}.tutorial-api-test-panel{position:sticky;top:12px;align-self:start;display:grid;gap:12px;padding:14px}.tutorial-api-test-panel .tutorial-api-panel-title{padding-right:0}.tutorial-api-test-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px}.tutorial-api-test-tabs button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:34px;border:1px solid rgba(var(--accent-rgb),.15);border-radius:8px;background:#ffffffad;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:900;padding:7px 9px}.tutorial-api-test-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutorial-api-test-tabs button small{flex-shrink:0;border-radius:999px;background:rgba(var(--accent-rgb),.08);color:var(--tutorial-accent);font-size:10px;font-weight:900;padding:1px 6px}.tutorial-api-test-tabs button:hover,.tutorial-api-test-tabs button.is-active{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.09);color:var(--text-primary)}.tutorial-api-test-tabs button.is-active{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.2)}.tutorial-api-key-field,.tutorial-api-body-field{display:grid;gap:6px;min-width:0}.tutorial-api-key-field>span,.tutorial-api-body-field>span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:900}.tutorial-api-key-field input,.tutorial-api-request-line input,.tutorial-api-request-line select,.tutorial-api-body-field textarea{width:100%;min-width:0;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;background:#ffffffc7;color:var(--text-primary);font:inherit;font-size:12px;outline:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.tutorial-api-key-field input,.tutorial-api-request-line input,.tutorial-api-request-line select{min-height:36px;padding:8px 10px}.tutorial-api-key-field input:focus,.tutorial-api-request-line input:focus,.tutorial-api-request-line select:focus,.tutorial-api-body-field textarea:focus{border-color:rgba(var(--accent-rgb),.42);background:#fffffff5;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.tutorial-api-request-line{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;min-width:0}.tutorial-api-request-line select{cursor:pointer;font-weight:900}.tutorial-api-body-field textarea{min-height:184px;max-height:340px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.55;resize:vertical}.tutorial-api-body-field textarea:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.72}.tutorial-api-multipart-card{display:grid;gap:10px;min-width:0;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;background:#ffffff94;padding:10px}.tutorial-api-multipart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:900}.tutorial-api-multipart-head strong{color:var(--text-primary)}.tutorial-api-multipart-fields{display:grid;gap:9px}.tutorial-api-multipart-field{display:grid;gap:7px;min-width:0;border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px;background:rgba(var(--accent-rgb),.035);padding:9px}.tutorial-api-multipart-name{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.tutorial-api-multipart-name code{min-width:0;overflow:hidden;color:var(--tutorial-accent);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tutorial-api-multipart-name span{flex-shrink:0;border-radius:999px;background:rgba(var(--accent-rgb),.1);color:var(--text-secondary);font-size:10px;font-weight:900;padding:2px 6px}.tutorial-api-multipart-field input,.tutorial-api-file-picker{width:100%;min-width:0;min-height:34px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;background:#ffffffc7;color:var(--text-primary);font:inherit;font-size:12px;outline:0}.tutorial-api-multipart-field input{padding:8px 10px}.tutorial-api-multipart-field input:focus{border-color:rgba(var(--accent-rgb),.42);background:#fffffff5;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.tutorial-api-file-field{display:grid;gap:7px}.tutorial-api-file-picker{display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--tutorial-accent);font-weight:900;padding:8px 10px}.tutorial-api-file-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutorial-api-file-picker input{display:none}.tutorial-api-test-alert{display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(245,158,11,.36);border-radius:8px;background:#f59e0b1c;color:#92400e;font-size:12px;line-height:1.55;padding:9px 10px}.tutorial-api-test-alert svg{flex-shrink:0;margin-top:2px}.tutorial-api-test-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tutorial-api-test-actions button{min-height:34px}.tutorial-spin{animation:tutorial-spin .85s linear infinite}@keyframes tutorial-spin{to{transform:rotate(360deg)}}.tutorial-api-response-panel{overflow:hidden;border:1px solid var(--tutorial-code-border);border-radius:8px;background:var(--tutorial-code-bg);box-shadow:var(--tutorial-code-shadow)}.tutorial-api-response-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--tutorial-code-divider);background:var(--tutorial-code-head-bg);color:var(--tutorial-code-muted);font-size:12px;font-weight:900;padding:8px 10px}.tutorial-api-response-head button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--tutorial-code-border);border-radius:7px;background:var(--tutorial-code-control-bg);color:var(--tutorial-accent);cursor:pointer;font-size:11px;font-weight:900;padding:5px 8px}.tutorial-api-response-head button:disabled{cursor:not-allowed;opacity:.45}.tutorial-api-response-head button.is-copied,.tutorial-api-response-head button:hover:not(:disabled){background:var(--tutorial-code-control-hover);color:var(--tutorial-accent)}.tutorial-api-response-error{border-bottom:1px solid rgba(220,38,38,.18);background:#dc262612;color:#b91c1c;font-size:12px;line-height:1.5;padding:8px 10px}.tutorial-api-response-panel pre{max-height:360px;min-height:150px;overflow:auto;margin:0;padding:11px 12px;color:var(--tutorial-code-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.tutorial-api-result-preview{display:grid;gap:10px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;background:rgba(var(--accent-rgb),.035);padding:10px}.tutorial-api-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:12px;font-weight:900}.tutorial-api-result-head strong{color:var(--text-primary)}.tutorial-api-result-media{display:grid;gap:10px}.tutorial-api-result-media img,.tutorial-api-result-media video{width:100%;max-height:280px;object-fit:contain;border-radius:8px;background:#050b12}.tutorial-api-result-status{justify-self:start;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--tutorial-accent);font-size:11px;font-weight:900;padding:4px 8px;text-transform:uppercase}.tutorial-api-result-status.is-completed,.tutorial-api-result-status.is-success,.tutorial-api-result-status.is-succeeded{background:#22c55e1f;color:#15803d}.tutorial-api-result-status.is-failed,.tutorial-api-result-status.is-failure,.tutorial-api-result-status.is-error,.tutorial-api-result-status.is-cancelled,.tutorial-api-result-status.is-canceled{background:#f871711f;color:#dc2626}.tutorial-api-test-empty{display:grid;justify-items:center;gap:8px;border:1px dashed rgba(var(--accent-rgb),.24);border-radius:10px;color:var(--text-secondary);font-size:12px;line-height:1.55;padding:28px 18px;text-align:center}.tutorial-api-test-empty svg{color:var(--tutorial-accent)}.tutorial-api-test-empty strong{color:var(--text-primary);font-size:13px;font-weight:900}.tutorial-markdown-copy-btn{position:absolute;top:12px;right:18px;z-index:2;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;background:#ffffffd1;color:var(--tutorial-accent);cursor:pointer;font-size:11.5px;font-weight:900;padding:6px 9px;box-shadow:0 4px 12px #0f1f160f}.tutorial-markdown-copy-btn:hover,.tutorial-markdown-copy-btn.is-copied{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.09)}.tutorial-markdown-copy-count{border-radius:999px;background:rgba(var(--accent-rgb),.1);color:var(--text-secondary);font-size:10px;padding:1px 6px}.tutorial-content-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;margin-bottom:12px}.tutorial-content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;margin-bottom:10px}.tutorial-step-sections{display:grid;gap:16px}.tutorial-step-section{position:relative;display:grid;gap:12px;min-width:0;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.045),#ffffffbd);box-shadow:0 1px #0f1f160a;padding:14px 14px 14px 18px}.tutorial-step-section:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--tutorial-accent),rgba(var(--accent-rgb),.24))}.tutorial-step-section+.tutorial-step-section:after{content:"";position:absolute;top:-9px;left:18px;right:18px;height:1px;background:rgba(var(--accent-rgb),.1)}.tutorial-content-title{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-primary);font-size:16px;font-weight:800}.tutorial-content-title h3{margin:0;font:inherit}.tutorial-step-num{border-radius:999px;background:linear-gradient(135deg,var(--tutorial-accent),var(--tutorial-accent-soft));color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.5px;padding:3px 9px;box-shadow:0 3px 8px rgba(var(--accent-rgb),.18)}.tutorial-content-sub{max-width:720px;margin:3px 0 0;color:var(--text-secondary);font-size:12px}.tutorial-inline-link{color:var(--tutorial-accent);font-weight:800;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.tutorial-inline-link:hover{color:var(--tutorial-accent-soft)}.tutorial-content-endpoint{border-radius:6px;background:rgba(var(--accent-rgb),.08);color:var(--tutorial-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;padding:4px 8px;white-space:nowrap}.tutorial-video-flow{display:flex;align-items:center;gap:8px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:10px;background:linear-gradient(90deg,var(--tutorial-accent-tint),transparent);color:var(--tutorial-accent);flex-shrink:0;font-size:12px;font-weight:800;margin-bottom:10px;padding:7px 12px}.tutorial-video-flow-part{display:inline-flex;align-items:center;gap:8px}.tutorial-video-flow-arrow{opacity:.55}.tutorial-module-grid{display:flex;flex-direction:column;gap:12px;min-width:0}.tutorial-module-row{display:flex;align-items:flex-start;gap:12px;min-width:0}.tutorial-module-tile{position:relative;display:grid;flex:1 1 100%;gap:8px;min-width:0;transform:translateY(0) scale(1);transition:flex-basis .24s ease,opacity .16s ease,transform .18s ease,filter .18s ease}.tutorial-module-row.is-count-2 .tutorial-module-tile{flex-basis:calc((100% - 12px)/2)}.tutorial-module-row.is-count-3 .tutorial-module-tile{flex-basis:calc((100% - 24px) / 3)}.tutorial-module-tile[draggable=true]{cursor:grab}.tutorial-module-tile[draggable=true]:active{cursor:grabbing}.tutorial-module-tile.is-dragging{opacity:.46;transform:scale(.992);filter:saturate(.88)}.tutorial-module-tile.is-drop-before-row,.tutorial-module-tile.is-drop-after-row,.tutorial-module-tile.is-drop-before-inline,.tutorial-module-tile.is-drop-after-inline{transform:translateY(-1px)}.tutorial-module-tile.is-drop-before-row:after,.tutorial-module-tile.is-drop-after-row:after,.tutorial-module-tile.is-drop-before-inline:after,.tutorial-module-tile.is-drop-after-inline:after{content:"";position:absolute;z-index:2;border-radius:999px;background:var(--tutorial-accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}.tutorial-module-tile.is-drop-before-row:after,.tutorial-module-tile.is-drop-after-row:after{left:8px;right:8px;height:3px}.tutorial-module-tile.is-drop-before-row:after{top:-8px}.tutorial-module-tile.is-drop-after-row:after{bottom:-8px}.tutorial-module-tile.is-drop-before-inline:after,.tutorial-module-tile.is-drop-after-inline:after{top:8px;bottom:8px;width:3px}.tutorial-module-tile.is-drop-before-inline:after{left:-8px}.tutorial-module-tile.is-drop-after-inline:after{right:-8px}.tutorial-module-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px dashed rgba(var(--accent-rgb),.22);border-radius:8px;background:rgba(var(--accent-rgb),.04);color:var(--text-secondary);font-size:11px;font-weight:900;padding:6px 8px}.tutorial-module-tile-head span{display:inline-flex;align-items:center;gap:5px}.tutorial-module-layout-actions{flex-shrink:0;margin-left:auto}.tutorial-module-layout-actions button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:6px;background:#ffffffad;color:var(--text-muted);cursor:pointer;padding:0}.tutorial-module-layout-actions button:hover:not(:disabled),.tutorial-module-layout-actions button.is-active{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.12);color:var(--tutorial-accent)}.tutorial-module-layout-actions button:disabled{cursor:not-allowed;opacity:.38}.tutorial-code-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:10px;flex:0 0 auto;min-height:auto}.tutorial-code-grid.is-single{grid-template-columns:minmax(0,1fr)}.tutorial-text-block-list{display:grid;gap:10px}.tutorial-text-block{display:grid;gap:6px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px;background:#ffffff9e;padding:10px 12px}.tutorial-text-block.is-editing{grid-template-columns:minmax(0,1fr) auto;align-items:start}.tutorial-text-block strong{color:var(--text-primary);font-size:13px;font-weight:900}.tutorial-text-block p{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.65}.tutorial-text-block-fields{display:grid;gap:8px}.tutorial-text-block-fields textarea{min-height:80px;line-height:1.55;resize:vertical}.tutorial-video-blocks,.tutorial-file-blocks{display:grid;gap:10px;min-width:0;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;background:#ffffff94;padding:10px}.tutorial-video-blocks-head,.tutorial-file-blocks-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tutorial-video-blocks-head strong,.tutorial-file-blocks-head strong{color:var(--text-primary);font-size:12px;font-weight:900}.tutorial-video-blocks-head .tutorial-add-inline-btn,.tutorial-file-blocks-head .tutorial-add-inline-btn{margin-top:0}.tutorial-video-actions,.tutorial-file-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tutorial-video-file-input,.tutorial-file-input{display:none}.tutorial-video-grid,.tutorial-file-grid{display:grid;gap:10px}.tutorial-video-card{display:grid;grid-template-columns:1fr;gap:10px;min-width:0;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;background:rgba(var(--accent-rgb),.045);padding:10px}.tutorial-video-card.is-editing{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.1fr) auto;align-items:start}.tutorial-video-card.is-editing .tutorial-video-preview{width:100%}.tutorial-video-card-copy{display:grid;gap:8px;min-width:0}.tutorial-video-card-copy strong{color:var(--text-primary);font-size:13px;font-weight:900}.tutorial-video-card-copy p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.tutorial-video-card-copy textarea{min-height:35px;line-height:1.45;resize:vertical}.tutorial-video-preview{position:relative;justify-self:center;width:min(100%,960px);min-width:0;overflow:hidden;aspect-ratio:16 / 9;border-radius:8px;background:#050b12}.tutorial-video-preview video,.tutorial-video-preview iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;background:#050b12}.tutorial-video-preview iframe{object-fit:initial}.tutorial-video-link-fallback{position:absolute;inset:0;display:grid;place-items:center;gap:8px;padding:16px;color:#ffffffc2;font-size:12px;text-align:center}.tutorial-video-link-fallback a{border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;font-size:12px;font-weight:800;padding:7px 10px;text-decoration:none}.tutorial-video-empty{border:1px dashed rgba(var(--accent-rgb),.24);border-radius:8px;color:var(--text-muted);font-size:12px;padding:12px;text-align:center}.tutorial-video-delete-btn{align-self:start}.tutorial-file-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;background:rgba(var(--accent-rgb),.045);padding:10px}.tutorial-file-card.is-editing{align-items:start}.tutorial-file-icon{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;background:#ffffffb3;color:var(--tutorial-accent)}.tutorial-file-card-copy{display:grid;gap:5px;min-width:0}.tutorial-file-card-copy strong{color:var(--text-primary);font-size:13px;font-weight:900;overflow-wrap:anywhere}.tutorial-file-card-copy span,.tutorial-file-card-copy p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.tutorial-file-card-copy textarea{min-height:35px;line-height:1.45;resize:vertical}.tutorial-file-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;background:var(--surface-solid);color:var(--tutorial-accent);font-size:12px;font-weight:900;padding:7px 10px;text-decoration:none;white-space:nowrap}.tutorial-file-download-btn:hover{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.08)}.tutorial-file-download-btn.is-disabled{opacity:.5;pointer-events:none}.tutorial-file-empty{border:1px dashed rgba(var(--accent-rgb),.24);border-radius:8px;color:var(--text-muted);font-size:12px;padding:12px;text-align:center}.tutorial-file-delete-btn{align-self:start}.tutorial-file-upload-progress{display:grid;gap:6px;min-width:min(100%,280px);border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;background:rgba(var(--accent-rgb),.055);padding:8px}.tutorial-file-upload-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.tutorial-file-upload-progress-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutorial-file-upload-progress-copy strong{flex-shrink:0;color:var(--text-primary);font-size:12px;font-weight:900}.tutorial-file-upload-progress-track{height:6px;overflow:hidden;border-radius:999px;background:rgba(var(--accent-rgb),.12)}.tutorial-file-upload-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--tutorial-accent);transition:width .18s ease}.tutorial-module-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;border:1px dashed rgba(var(--accent-rgb),.22);border-radius:8px;background:rgba(var(--accent-rgb),.035);padding:8px}.tutorial-module-actions .tutorial-add-inline-btn{margin-top:0}.tutorial-params-card{flex:0 0 auto;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;background:#ffffffa3;margin-bottom:14px}.tutorial-step-section .tutorial-params-card{margin-bottom:0}.tutorial-subtag-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:0 0 auto;margin:-2px 0 14px}.tutorial-subtag-chip{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:999px;background:rgba(var(--accent-rgb),.07);color:var(--tutorial-accent);cursor:pointer;font-size:12px;font-weight:900;padding:5px 11px;text-decoration:none}.tutorial-subtag-chip:hover{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.12)}.tutorial-subtag-chip.is-active{border-color:var(--tutorial-accent);background:linear-gradient(135deg,var(--tutorial-accent),var(--tutorial-accent-soft));color:#fff;box-shadow:0 4px 10px rgba(var(--accent-rgb),.2)}.tutorial-params-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(var(--accent-rgb),.1);padding:8px 10px}.tutorial-params-head strong{color:var(--text-primary);font-size:12px;font-weight:900}.tutorial-params-head .tutorial-add-inline-btn{margin-top:0}.tutorial-params-scroll{overflow-x:auto}.tutorial-params-table{width:100%;min-width:880px;border-collapse:collapse;color:var(--text-secondary);font-size:11.5px}.tutorial-params-table th,.tutorial-params-table td{border-bottom:1px solid rgba(var(--accent-rgb),.09);padding:7px 8px;text-align:left;vertical-align:top}.tutorial-params-table tr:last-child td{border-bottom:0}.tutorial-params-table th{background:rgba(var(--accent-rgb),.055);color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.tutorial-params-table code{border-radius:5px;background:rgba(var(--accent-rgb),.08);color:var(--tutorial-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;padding:2px 5px;white-space:nowrap}.tutorial-required-pill{display:inline-flex;border-radius:999px;font-size:10px;font-weight:900;padding:2px 7px;white-space:nowrap}.tutorial-required-pill.is-required{background:#dc262617;color:#b91c1c}.tutorial-required-pill.is-optional{background:rgba(var(--accent-rgb),.09);color:var(--tutorial-accent)}.tutorial-params-empty{color:var(--text-muted);font-size:12px;padding:12px;text-align:center}.tutorial-code-block{display:flex;flex-direction:column;min-height:auto;overflow:hidden;border:1px solid var(--tutorial-code-border);border-radius:10px;background:var(--tutorial-code-bg);box-shadow:var(--tutorial-code-shadow)}.tutorial-page.is-editing .tutorial-code-block{border-color:rgba(var(--accent-rgb),.22);box-shadow:0 8px 18px #0f2a180f}.tutorial-code-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid var(--tutorial-code-divider);background:var(--tutorial-code-head-bg);flex-shrink:0;padding:6px 12px}.tutorial-code-lang{display:inline-flex;align-items:center;gap:6px;color:var(--tutorial-code-muted);font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.tutorial-code-lang:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tutorial-accent);box-shadow:0 0 6px rgba(var(--accent-rgb),.28)}.tutorial-code-actions{display:inline-flex;align-items:center;gap:6px}.tutorial-code-tag{border-radius:4px;background:var(--tutorial-code-chip-bg);color:var(--tutorial-accent);font-size:10px;font-weight:800;padding:1px 6px}.tutorial-code-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--tutorial-code-border);border-radius:5px;background:var(--tutorial-code-control-bg);color:var(--tutorial-code-muted);cursor:pointer;font-size:10.5px;padding:3px 8px}.tutorial-code-actions button:hover,.tutorial-code-actions button.is-copied{background:var(--tutorial-code-control-hover);color:var(--tutorial-accent)}.tutorial-code,.tutorial-code-block>code{display:block;flex:0 1 auto;max-height:min(52vh,520px);margin:0;overflow:auto;color:var(--tutorial-code-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11.5px;line-height:1.65;padding:11px 14px;tab-size:2;white-space:pre}.tutorial-code-editor{display:block;min-width:0;overflow:hidden;border:1px solid var(--tutorial-code-border);border-radius:10px;background:var(--tutorial-code-bg);box-shadow:var(--tutorial-code-shadow)}.tutorial-code-editor textarea{display:block;width:100%;min-height:160px;border:0;background:transparent;color:var(--tutorial-code-text);outline:0;padding:11px 14px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11.5px;line-height:1.65;tab-size:2;white-space:pre}.tutorial-code-editor:focus-within{border-color:rgba(var(--accent-rgb),.42);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.tutorial-hint-row{display:flex;gap:10px;flex-shrink:0;margin-top:10px}.tutorial-hint{display:flex;align-items:center;gap:8px;flex:1;border-radius:10px;font-size:12px;padding:8px 12px}.tutorial-hint.success{border:1px solid rgba(var(--accent-rgb),.24);background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#0f5132}.tutorial-hint.warn{border:1px solid #fde68a;background:linear-gradient(90deg,#fffaeb,#fef3c7);color:#7c5300}.tutorial-hint-ico{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#fff;flex-shrink:0}.tutorial-placeholder{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed rgba(var(--accent-rgb),.32);border-radius:10px;background:repeating-linear-gradient(45deg,var(--tutorial-panel-soft),var(--tutorial-panel-soft) 8px,rgba(var(--accent-rgb),.035) 8px,rgba(var(--accent-rgb),.035) 16px);padding:24px;text-align:center}.tutorial-placeholder-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--tutorial-accent-tint);color:var(--tutorial-accent);margin-bottom:10px}.tutorial-placeholder h3{margin:0 0 4px;color:var(--text-primary);font-size:16px}.tutorial-placeholder p{max-width:520px;margin:0 0 14px;color:var(--text-secondary);font-size:13px}.tutorial-danger-action{border-color:#dc262642!important;color:#b91c1c!important}.tutorial-inline-input,.tutorial-inline-textarea,.tutorial-item-inline-editor input,.tutorial-item-inline-editor select,.tutorial-item-inline-editor textarea,.tutorial-text-block input,.tutorial-text-block textarea,.tutorial-file-card input,.tutorial-file-card textarea,.tutorial-video-card input,.tutorial-video-card textarea,.tutorial-params-table input,.tutorial-params-table select,.tutorial-params-table textarea,.tutorial-code-edit-meta input,.tutorial-hint-edit-fields input,.tutorial-hint-edit-fields select{border:1px solid var(--tutorial-edit-border, var(--tutorial-border));border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 86%,var(--tutorial-accent-tint));color:var(--text-primary);font:inherit;outline:0;padding:7px 9px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.tutorial-inline-input:focus,.tutorial-inline-textarea:focus,.tutorial-item-inline-editor input:focus,.tutorial-item-inline-editor select:focus,.tutorial-item-inline-editor textarea:focus,.tutorial-text-block input:focus,.tutorial-text-block textarea:focus,.tutorial-file-card input:focus,.tutorial-file-card textarea:focus,.tutorial-video-card input:focus,.tutorial-video-card textarea:focus,.tutorial-params-table input:focus,.tutorial-params-table select:focus,.tutorial-params-table textarea:focus,.tutorial-code-edit-meta input:focus,.tutorial-hint-edit-fields input:focus,.tutorial-hint-edit-fields select:focus{border-color:var(--tutorial-accent);background:var(--surface-solid);box-shadow:0 0 0 3px var(--tutorial-edit-focus, rgba(var(--accent-rgb), .12))}.tutorial-params-table input,.tutorial-params-table select,.tutorial-params-table textarea{width:100%;min-width:88px;font-size:11px;line-height:1.35;padding:5px 6px}.tutorial-params-table textarea{min-width:180px;resize:vertical}.tutorial-edit-field{display:grid;gap:4px;min-width:0}.tutorial-edit-field>span,.tutorial-code-edit-meta label>span{color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.tutorial-inline-textarea{display:block;width:min(720px,100%);min-height:0;line-height:1.55;resize:vertical}.tutorial-title-input{width:min(520px,54vw);min-width:240px;color:var(--text-primary);font-size:16px;font-weight:800;padding-block:6px}.tutorial-step-copy-editor{display:grid;grid-template-columns:minmax(120px,160px) minmax(260px,720px);gap:8px;margin-top:8px}.tutorial-step-copy-editor .tutorial-inline-textarea{width:100%}.tutorial-edit-field.is-compact input{height:35px}.tutorial-placeholder-input{width:min(420px,100%);margin-bottom:8px;text-align:center}.tutorial-placeholder-textarea{text-align:center}.tutorial-placeholder-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.tutorial-item-inline-editor{display:grid;gap:8px;width:min(620px,100%);min-width:0;border:1px solid rgba(var(--accent-rgb),.18);border-radius:12px;background:rgba(var(--accent-rgb),.04);padding:10px}.tutorial-item-editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tutorial-item-editor-head strong{color:var(--text-primary);font-size:12px}.tutorial-item-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 104px;gap:8px}.tutorial-item-editor-grid .is-wide{grid-column:1 / -1}.tutorial-item-editor-grid textarea{min-height:0;line-height:1.45;resize:vertical}.tutorial-inline-danger{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(220,38,38,.28);border-radius:7px;background:#dc26260f;color:#b91c1c;cursor:pointer;font-size:11px;font-weight:800;padding:6px 8px}.tutorial-inline-danger:hover{border-color:#dc26266b;background:#dc26261c}.tutorial-inline-danger.is-icon{width:30px;height:30px;padding:0}.tutorial-add-inline-btn,.tutorial-add-step-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px dashed rgba(var(--accent-rgb),.35);border-radius:8px;background:rgba(var(--accent-rgb),.06);color:var(--tutorial-accent);cursor:pointer;font-size:11.5px;font-weight:800;padding:6px 9px}.tutorial-add-inline-btn{align-self:flex-start;margin-top:10px}.tutorial-add-step-btn{align-self:center;margin-top:14px;padding:8px 13px}.tutorial-add-inline-btn:hover,.tutorial-add-step-btn:hover{border-style:solid;background:rgba(var(--accent-rgb),.11)}.tutorial-add-inline-btn:disabled{cursor:not-allowed;opacity:.55}.tutorial-step-delete-btn:disabled{cursor:not-allowed;opacity:.45}.tutorial-code-edit-meta{display:grid;grid-template-columns:minmax(90px,1fr) minmax(72px,.8fr) minmax(72px,.8fr);gap:6px;flex:1;min-width:0}.tutorial-code-edit-meta label{display:grid;gap:4px;min-width:0}.tutorial-code-edit-meta label>span{color:var(--tutorial-code-muted)}.tutorial-code-edit-meta input{border-color:var(--tutorial-code-border);background:var(--tutorial-code-control-bg);color:var(--tutorial-code-text);font-size:11px;padding:5px 7px}.tutorial-code-edit-meta input:focus{border-color:rgba(var(--accent-rgb),.42);background:var(--tutorial-code-control-focus-bg);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.tutorial-code-editarea{width:100%;min-height:96px;max-height:min(52vh,520px);border:0;border-top:1px solid var(--tutorial-code-divider);background:var(--tutorial-code-bg);color:var(--tutorial-code-text);outline:0;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.6;white-space:pre}.tutorial-code-editarea:focus{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.26)}.tutorial-hint.is-editing{align-items:flex-start;flex-basis:100%;background:rgba(var(--accent-rgb),.055)}.tutorial-hint-edit-fields{display:grid;grid-template-columns:88px minmax(100px,.45fr) minmax(180px,1fr) 34px;gap:6px;width:100%}.tutorial-hint-edit-fields button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(220,38,38,.24);border-radius:7px;background:#dc26260f;color:#b91c1c;cursor:pointer;font-size:11px;font-weight:800;padding:0}:root[data-theme=dark] .tutorial-page{--tutorial-code-bg: #06101d;--tutorial-code-text: #dbeafe;--tutorial-code-muted: #8aa4c2;--tutorial-code-border: rgba(96, 165, 250, .18);--tutorial-code-divider: rgba(96, 165, 250, .11);--tutorial-code-head-bg: #0a1728;--tutorial-code-chip-bg: rgba(96, 165, 250, .14);--tutorial-code-control-bg: #0d1b2d;--tutorial-code-control-hover: #13243a;--tutorial-code-control-focus-bg: #101f33;--tutorial-code-shadow: none;background:linear-gradient(180deg,rgba(var(--accent-rgb),.06),#0f172a2e)}:root[data-theme=dark] .tutorial-api-response-error{border-bottom-color:#f8717140;background:#f871711f;color:#fecaca}:root[data-theme=dark] .tutorial-admin-bar.is-editing,:root[data-theme=dark] .tutorial-item-inline-editor{background:rgba(var(--accent-rgb),.08)}:root[data-theme=dark] .tutorial-step-section{background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),#0f172a38);border-color:rgba(var(--accent-rgb),.22)}:root[data-theme=dark] .tutorial-params-card{background:#ffffff0b;border-color:rgba(var(--accent-rgb),.2)}:root[data-theme=dark] .tutorial-video-blocks,:root[data-theme=dark] .tutorial-file-blocks,:root[data-theme=dark] .tutorial-file-card,:root[data-theme=dark] .tutorial-video-card,:root[data-theme=dark] .tutorial-text-block,:root[data-theme=dark] .tutorial-api-workspace-main,:root[data-theme=dark] .tutorial-api-test-panel{background:linear-gradient(180deg,#0f1b2df5,#08111ff5);border-color:rgba(var(--accent-rgb),.2);box-shadow:none}:root[data-theme=dark] .tutorial-api-test-tabs button,:root[data-theme=dark] .tutorial-api-key-field input,:root[data-theme=dark] .tutorial-api-request-line input,:root[data-theme=dark] .tutorial-api-request-line select,:root[data-theme=dark] .tutorial-api-body-field textarea{background:#0b1424;border-color:rgba(var(--accent-rgb),.22);color:#dbeafe;box-shadow:none}:root[data-theme=dark] .tutorial-api-key-field input:focus,:root[data-theme=dark] .tutorial-api-request-line input:focus,:root[data-theme=dark] .tutorial-api-request-line select:focus,:root[data-theme=dark] .tutorial-api-body-field textarea:focus{background:#101d31;box-shadow:0 0 0 3px #60a5fa14}:root[data-theme=dark] .tutorial-api-test-tabs button:hover,:root[data-theme=dark] .tutorial-api-test-tabs button.is-active{background:#13243a;border-color:#60a5fa5c;color:#eaf2ff}:root[data-theme=dark] .tutorial-api-test-tabs button small{background:#60a5fa29;color:#93c5fd}:root[data-theme=dark] .tutorial-markdown-copy-btn{background:#0d1b2d;border-color:rgba(var(--accent-rgb),.24)}:root[data-theme=dark] .tutorial-api-workspace-main,:root[data-theme=dark] .tutorial-api-test-panel,:root[data-theme=dark] .tutorial-api-result-preview{background:linear-gradient(180deg,#0f1b2df5,#08111ff5);border-color:rgba(var(--accent-rgb),.2)}:root[data-theme=dark] .tutorial-api-key-field input,:root[data-theme=dark] .tutorial-api-request-line input,:root[data-theme=dark] .tutorial-api-request-line select,:root[data-theme=dark] .tutorial-api-body-field textarea,:root[data-theme=dark] .tutorial-api-test-tabs button,:root[data-theme=dark] .tutorial-api-multipart-card,:root[data-theme=dark] .tutorial-api-multipart-field,:root[data-theme=dark] .tutorial-api-multipart-field input,:root[data-theme=dark] .tutorial-api-file-picker{background:#0b1424;border-color:rgba(var(--accent-rgb),.2);color:#dbeafe}:root[data-theme=dark] .tutorial-api-result-media img,:root[data-theme=dark] .tutorial-api-result-media video{background:#020617}:root[data-theme=dark] .tutorial-api-response-panel,:root[data-theme=dark] .tutorial-code-block,:root[data-theme=dark] .tutorial-code-editor{background:var(--tutorial-code-bg);border-color:var(--tutorial-code-border)}:root[data-theme=dark] .tutorial-api-response-head,:root[data-theme=dark] .tutorial-code-head{background:var(--tutorial-code-head-bg);border-bottom-color:var(--tutorial-code-divider)}:root[data-theme=dark] .tutorial-api-response-head button,:root[data-theme=dark] .tutorial-code-actions button{background:var(--tutorial-code-control-bg);border-color:#60a5fa38;color:var(--tutorial-code-muted)}:root[data-theme=dark] .tutorial-api-response-head button:hover:not(:disabled),:root[data-theme=dark] .tutorial-code-actions button:hover,:root[data-theme=dark] .tutorial-code-actions button.is-copied{background:var(--tutorial-code-control-hover);color:#bfdbfe}:root[data-theme=dark] .tutorial-markdown-import-modal{background:#101827;border-color:rgba(var(--accent-rgb),.24)}:root[data-theme=dark] .tutorial-inline-input,:root[data-theme=dark] .tutorial-inline-textarea,:root[data-theme=dark] .tutorial-markdown-import-textarea,:root[data-theme=dark] .tutorial-item-inline-editor input,:root[data-theme=dark] .tutorial-item-inline-editor select,:root[data-theme=dark] .tutorial-item-inline-editor textarea,:root[data-theme=dark] .tutorial-text-block input,:root[data-theme=dark] .tutorial-text-block textarea,:root[data-theme=dark] .tutorial-file-card input,:root[data-theme=dark] .tutorial-file-card textarea,:root[data-theme=dark] .tutorial-video-card input,:root[data-theme=dark] .tutorial-video-card textarea,:root[data-theme=dark] .tutorial-params-table input,:root[data-theme=dark] .tutorial-params-table select,:root[data-theme=dark] .tutorial-params-table textarea,:root[data-theme=dark] .tutorial-hint-edit-fields input,:root[data-theme=dark] .tutorial-hint-edit-fields select{background:#ffffff0e}:root[data-theme=dark] .tutorial-file-icon,:root[data-theme=dark] .tutorial-file-download-btn{background:#fff1;border-color:rgba(var(--accent-rgb),.24)}:root[data-theme=dark] .tutorial-hint.success{background:#22c55e1f;color:#bbf7d0}:root[data-theme=dark] .tutorial-hint.warn{background:#f59e0b21;color:#fde68a}@media(max-width:980px){.tutorial-toolbar{flex-wrap:wrap}.tutorial-toolbar-spacer{display:none}.tutorial-stage{grid-template-columns:1fr}.tutorial-col-list{max-height:320px}.tutorial-code-grid,.tutorial-api-workspace{grid-template-columns:1fr}.tutorial-api-test-panel{position:relative;top:auto}.tutorial-api-panel-title{padding-right:0}.tutorial-col-content{padding-top:48px}.tutorial-markdown-copy-btn{left:16px;right:16px;justify-content:center}.tutorial-params-head{align-items:stretch;flex-direction:column}.tutorial-params-table{min-width:760px}.tutorial-video-card,.tutorial-video-card.is-editing,.tutorial-file-card,.tutorial-file-card.is-editing,.tutorial-text-block.is-editing{grid-template-columns:1fr}.tutorial-module-row{flex-direction:column}.tutorial-content-bar,.tutorial-content-head,.tutorial-admin-bar,.tutorial-markdown-import-actions,.tutorial-hint-row{align-items:stretch;flex-direction:column}.tutorial-markdown-import-backdrop{padding:10px}.tutorial-markdown-import-modal{max-height:calc(100vh - 20px)}.tutorial-markdown-import-textarea{min-height:320px}.tutorial-admin-status,.tutorial-admin-status>div,.tutorial-default-open-label{align-items:flex-start}.tutorial-default-open-label{max-width:100%}.tutorial-admin-status>div{flex-direction:column;gap:2px}.tutorial-title-input{width:100%;min-width:0}.tutorial-step-copy-editor{grid-template-columns:1fr}.tutorial-item-inline-editor{width:100%;min-width:0}.tutorial-step-section{padding:12px 12px 12px 16px}.tutorial-api-workspace-main{padding-top:54px}.tutorial-api-workspace-main .tutorial-markdown-copy-btn{left:14px;right:14px}.tutorial-api-request-line{grid-template-columns:1fr}.tutorial-api-result-head{flex-direction:column;align-items:flex-start}.tutorial-item-inline-editor,.tutorial-code-edit-meta,.tutorial-hint-edit-fields,.tutorial-item-editor-grid{grid-template-columns:1fr}.tutorial-hint-edit-fields button{width:100%;min-height:32px}}.tutorial-page{--tutorial-panel: color-mix(in srgb, var(--surface-solid) 94%, white);--tutorial-panel-soft: color-mix(in srgb, var(--surface-soft) 88%, white);--tutorial-border: rgba(29, 52, 43, .12);--tutorial-strong-border: rgba(29, 52, 43, .18);--tutorial-ink: #102019;--tutorial-muted: #63736b;--tutorial-wash: #f4f8f6;--tutorial-line: rgba(var(--accent-rgb), .22);--tutorial-code-bg: #0e1715;--tutorial-code-text: #e6f7ed;--tutorial-code-muted: #9ab0a6;--tutorial-code-border: rgba(11, 38, 26, .16);--tutorial-code-divider: rgba(255, 255, 255, .08);--tutorial-code-head-bg: #13211d;--tutorial-code-chip-bg: rgba(255, 255, 255, .08);--tutorial-code-control-bg: rgba(255, 255, 255, .08);--tutorial-code-control-hover: rgba(255, 255, 255, .14);--tutorial-code-control-focus-bg: rgba(255, 255, 255, .14);--tutorial-code-shadow: none;gap:14px;padding:16px;background:linear-gradient(180deg,#fffc,rgba(var(--accent-rgb),.035)),var(--surface-soft)}.tutorial-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:12px;align-items:stretch}.tutorial-hero-copy,.tutorial-hero-panel,.tutorial-cat-chips,.tutorial-col-list,.tutorial-col-content,.tutorial-api-workspace-main,.tutorial-api-test-panel,.tutorial-overview,.tutorial-step-section,.tutorial-text-block,.tutorial-params-card,.tutorial-video-blocks,.tutorial-file-blocks,.tutorial-code-block,.tutorial-api-multipart-card,.tutorial-api-response-panel,.tutorial-api-result-preview{border-radius:8px}.tutorial-hero-copy,.tutorial-hero-panel{min-width:0;border:1px solid var(--tutorial-border);background:var(--tutorial-panel);box-shadow:0 10px 24px #1020190d}.tutorial-hero-copy{display:grid;gap:8px;padding:16px}.tutorial-kicker{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--tutorial-accent);font-size:12px;font-weight:900}.tutorial-hero-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.tutorial-hero-title-row h2{margin:0;color:var(--text-primary);font-size:22px;font-weight:950;letter-spacing:0}.tutorial-hero-count{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:999px;background:rgba(var(--accent-rgb),.07);color:var(--tutorial-accent);font-size:12px;font-weight:900;padding:3px 9px}.tutorial-hero-copy p{max-width:760px;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.tutorial-hero-panel{display:grid;gap:10px;align-content:center;padding:14px}.tutorial-hero-panel-label{color:var(--text-muted);font-size:10.5px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.tutorial-hero-panel code{display:block;min-width:0;overflow:hidden;color:var(--tutorial-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tutorial-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tutorial-hero-metrics span{display:grid;gap:2px;min-width:0;border:1px solid rgba(var(--accent-rgb),.12);border-radius:6px;background:rgba(var(--accent-rgb),.045);color:var(--text-secondary);font-size:11px;padding:7px}.tutorial-hero-metrics strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tutorial-cat-chips{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;border:1px solid var(--tutorial-border);background:#ffffff9e;padding:8px}.tutorial-cat-chip{justify-content:flex-start;min-width:0;min-height:42px;border-width:1px;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:13px;padding:8px 11px;box-shadow:none}.tutorial-cat-chip strong{margin-left:auto;border-radius:999px;background:#1118270f;color:var(--text-muted);font-size:11px;padding:2px 7px}.tutorial-cat-chip.is-active{border-color:rgba(var(--accent-rgb),.32);background:var(--surface-solid);color:var(--tutorial-accent);box-shadow:0 8px 18px rgba(var(--accent-rgb),.09)}.tutorial-cat-chip.is-active strong{background:rgba(var(--accent-rgb),.12);color:var(--tutorial-accent)}.tutorial-stage{grid-template-columns:minmax(270px,300px) minmax(0,1fr);gap:14px}.tutorial-col-list,.tutorial-col-content{border:1px solid var(--tutorial-border);background:var(--tutorial-panel);box-shadow:0 12px 30px #1020190e}.tutorial-col-list{padding:12px}.tutorial-col-list-head{margin-bottom:10px}.tutorial-col-label{color:var(--text-primary);font-size:12px;letter-spacing:.2px;text-transform:none}.tutorial-count{border-radius:999px;background:#1118270f;color:var(--text-secondary);font-size:11px;font-weight:900;padding:2px 7px}.tutorial-catalog-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.07),rgba(var(--accent-rgb),.025));margin-bottom:10px;padding:10px}.tutorial-catalog-summary strong{display:block;color:var(--text-primary);font-size:13px;font-weight:950}.tutorial-catalog-summary span{color:var(--text-secondary);font-size:11.5px}.tutorial-catalog-modes{display:inline-flex;gap:6px}.tutorial-catalog-modes span{display:inline-flex;align-items:center;gap:4px;min-height:26px;border:1px solid rgba(var(--accent-rgb),.13);border-radius:999px;background:var(--surface-solid);color:var(--tutorial-accent);font-size:11px;font-weight:900;padding:3px 7px}.tutorial-search{border-color:var(--tutorial-border);border-radius:7px;background:var(--tutorial-wash);margin-bottom:12px}.tutorial-list-items{gap:16px}.tutorial-list-group{gap:8px}.tutorial-list-group-title{color:var(--text-primary);font-size:12px;padding:0}.tutorial-endpoint-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;border:1px solid transparent;border-radius:8px;background:var(--tutorial-wash);padding:10px}.tutorial-endpoint-card.is-draggable{padding-left:32px}.tutorial-endpoint-mode-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:7px;background:var(--surface-solid);color:var(--tutorial-accent)}.tutorial-endpoint-main{display:grid;gap:4px;min-width:0}.tutorial-endpoint-name{margin:0;font-size:13px;line-height:1.35}.tutorial-endpoint-path{width:fit-content;max-width:100%;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.tutorial-endpoint-desc{font-size:11.5px;line-height:1.5}.tutorial-endpoint-arrow{margin-top:7px;color:var(--text-muted)}.tutorial-endpoint-card.is-active{border-color:rgba(var(--accent-rgb),.34);background:#fff;box-shadow:0 8px 18px rgba(var(--accent-rgb),.1)}.tutorial-endpoint-card.is-active:before{top:10px;bottom:10px;width:2px}.tutorial-endpoint-card.is-active .tutorial-endpoint-mode-mark{border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.1)}.tutorial-endpoint-card.is-active .tutorial-endpoint-arrow{color:var(--tutorial-accent)}.tutorial-col-content{overflow:auto;padding:0}.tutorial-col-content>.tutorial-markdown-copy-btn{margin:14px 14px 0 auto}.tutorial-col-content>.tutorial-placeholder{margin:14px;min-height:min(520px,calc(100% - 28px))}.tutorial-col-content>.tutorial-markdown-copy-btn+.tutorial-placeholder{margin-top:12px}.tutorial-api-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:14px;padding:14px}.tutorial-api-workspace-main,.tutorial-api-test-panel{border:1px solid var(--tutorial-border);background:color-mix(in srgb,var(--tutorial-panel) 94%,var(--tutorial-wash));box-shadow:none}.tutorial-api-workspace-main{padding:0}.tutorial-article-shell{display:grid;gap:14px;min-width:0;padding:14px}.tutorial-content-bar{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;margin:0}.tutorial-item-inline-editor{margin-right:auto}.tutorial-content-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.tutorial-markdown-copy-btn{position:static;display:inline-flex;min-height:32px;border-radius:7px;background:var(--surface-solid);box-shadow:none}.tutorial-os-tabs{border-radius:7px}.tutorial-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:12px;border:1px solid rgba(var(--accent-rgb),.16);background:linear-gradient(135deg,rgba(var(--accent-rgb),.07),#0f172a04),var(--surface-solid);padding:14px}.tutorial-overview-main{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;min-width:0}.tutorial-overview-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;background:var(--surface-solid);color:var(--tutorial-accent)}.tutorial-overview-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}.tutorial-overview-eyebrow>span:not(.tutorial-badge-tag){display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#1118270f;color:var(--text-secondary);font-size:11px;font-weight:900;padding:2px 7px}.tutorial-overview h3{margin:0;color:var(--text-primary);font-size:20px;font-weight:950;letter-spacing:0}.tutorial-overview p{max-width:780px;margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.65}.tutorial-overview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.tutorial-overview-meta code,.tutorial-overview-meta>span:not(.tutorial-step-trail){border-radius:7px;background:var(--surface-solid);color:var(--tutorial-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:900;padding:5px 8px}.tutorial-step-trail{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0;color:var(--text-secondary);font-size:11.5px;font-weight:800}.tutorial-step-trail>span{display:inline-flex;align-items:center;gap:4px}.tutorial-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tutorial-overview-stats>span{display:grid;grid-template-columns:auto minmax(0,auto) minmax(0,1fr);align-items:center;gap:6px;min-height:42px;border:1px solid rgba(var(--accent-rgb),.13);border-radius:7px;background:#ffffffb8;color:var(--text-secondary);font-size:12px;padding:8px}.tutorial-overview-stats svg{color:var(--tutorial-accent)}.tutorial-overview-stats strong{color:var(--text-primary);font-size:17px;font-weight:950}.tutorial-overview-stats em{min-width:0;overflow:hidden;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tutorial-subtag-nav{margin:0;gap:7px}.tutorial-subtag-chip{border-radius:7px;background:var(--tutorial-wash)}.tutorial-step-sections{position:relative;gap:14px}.tutorial-step-sections:before{content:"";position:absolute;top:18px;bottom:18px;left:22px;width:2px;border-radius:999px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.42),rgba(var(--accent-rgb),.08))}.tutorial-step-section{overflow:visible;border:1px solid var(--tutorial-border);background:var(--surface-solid);box-shadow:0 8px 20px #1020190b;padding:16px 16px 16px 58px}.tutorial-step-section:before,.tutorial-step-section+.tutorial-step-section:after{display:none}.tutorial-step-rail{position:absolute;top:16px;left:5px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:8px;background:var(--surface-solid);color:var(--tutorial-accent);box-shadow:0 8px 18px rgba(var(--accent-rgb),.1)}.tutorial-content-head{margin-bottom:0}.tutorial-content-title{align-items:center;gap:10px}.tutorial-content-title h3{font-size:16px;font-weight:950}.tutorial-step-num{border-radius:7px;background:rgba(var(--accent-rgb),.1);color:var(--tutorial-accent);letter-spacing:0;box-shadow:none}.tutorial-content-sub{max-width:820px;margin-top:5px;font-size:12.5px;line-height:1.6}.tutorial-module-grid,.tutorial-module-row{gap:10px}.tutorial-module-tile-head,.tutorial-module-actions{border-radius:7px}.tutorial-text-block,.tutorial-video-blocks,.tutorial-file-blocks,.tutorial-params-card{border-color:rgba(var(--accent-rgb),.12);background:color-mix(in srgb,var(--tutorial-wash) 76%,white)}.tutorial-text-block p{font-size:12.5px}.tutorial-params-head,.tutorial-video-blocks-head,.tutorial-file-blocks-head{min-height:34px}.tutorial-params-table th{background:#1118270a}.tutorial-code-block,.tutorial-api-response-panel{border-color:#0a171238}.tutorial-code-head,.tutorial-api-response-head{padding:8px 12px}.tutorial-code{font-size:12px}.tutorial-hint-row{margin-top:0}.tutorial-hint{border-radius:8px}.tutorial-api-test-panel{position:sticky;top:12px;gap:12px;padding:14px}.tutorial-api-panel-title{padding-right:0}.tutorial-api-sandbox-title{display:grid;grid-template-columns:34px minmax(0,1fr) auto}.tutorial-api-case-count{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid rgba(var(--accent-rgb),.15);border-radius:999px;background:rgba(var(--accent-rgb),.07);color:var(--tutorial-accent);font-size:11px;font-weight:900;padding:3px 8px}.tutorial-api-test-tabs{grid-template-columns:1fr}.tutorial-api-test-tabs button{border-radius:7px;background:var(--tutorial-wash)}.tutorial-api-key-field input,.tutorial-api-request-line input,.tutorial-api-request-line select,.tutorial-api-body-field textarea,.tutorial-api-multipart-field input,.tutorial-api-file-picker{border-radius:7px;background:var(--surface-solid)}.tutorial-api-body-field textarea{min-height:210px}.tutorial-api-test-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.tutorial-api-test-actions button{justify-content:center}.tutorial-api-response-panel pre{max-height:320px}.tutorial-placeholder{min-height:360px;border-radius:8px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.05),#ffffff94),var(--tutorial-wash)}:root[data-theme=dark] .tutorial-page{--tutorial-panel: #101827;--tutorial-panel-soft: #0f172a;--tutorial-border: rgba(148, 163, 184, .16);--tutorial-strong-border: rgba(148, 163, 184, .22);--tutorial-ink: #e5eef9;--tutorial-muted: #94a3b8;--tutorial-wash: #0b1424;--tutorial-line: rgba(96, 165, 250, .26);--tutorial-code-bg: #07111f;--tutorial-code-text: #dbeafe;--tutorial-code-muted: #93a8c0;--tutorial-code-border: rgba(96, 165, 250, .2);--tutorial-code-divider: rgba(96, 165, 250, .1);--tutorial-code-head-bg: #0d1b2d;background:linear-gradient(180deg,#0f172ab8,#0f172a33),var(--bg-primary)}:root[data-theme=dark] .tutorial-hero-copy,:root[data-theme=dark] .tutorial-hero-panel,:root[data-theme=dark] .tutorial-cat-chips,:root[data-theme=dark] .tutorial-col-list,:root[data-theme=dark] .tutorial-col-content,:root[data-theme=dark] .tutorial-api-workspace-main,:root[data-theme=dark] .tutorial-api-test-panel,:root[data-theme=dark] .tutorial-overview,:root[data-theme=dark] .tutorial-step-section,:root[data-theme=dark] .tutorial-text-block,:root[data-theme=dark] .tutorial-video-blocks,:root[data-theme=dark] .tutorial-file-blocks,:root[data-theme=dark] .tutorial-params-card{background:var(--tutorial-panel);border-color:var(--tutorial-border);box-shadow:none}:root[data-theme=dark] .tutorial-cat-chip.is-active,:root[data-theme=dark] .tutorial-endpoint-card.is-active,:root[data-theme=dark] .tutorial-markdown-copy-btn,:root[data-theme=dark] .tutorial-overview-stats>span,:root[data-theme=dark] .tutorial-step-rail,:root[data-theme=dark] .tutorial-catalog-modes span,:root[data-theme=dark] .tutorial-overview-meta code,:root[data-theme=dark] .tutorial-overview-meta>span:not(.tutorial-step-trail){background:#111f33}:root[data-theme=dark] .tutorial-endpoint-card,:root[data-theme=dark] .tutorial-search,:root[data-theme=dark] .tutorial-subtag-chip,:root[data-theme=dark] .tutorial-api-test-tabs button,:root[data-theme=dark] .tutorial-catalog-summary,:root[data-theme=dark] .tutorial-api-key-field input,:root[data-theme=dark] .tutorial-api-request-line input,:root[data-theme=dark] .tutorial-api-request-line select,:root[data-theme=dark] .tutorial-api-body-field textarea{background:var(--tutorial-wash)}:root[data-theme=dark] .tutorial-hero-panel code,:root[data-theme=dark] .tutorial-overview h3,:root[data-theme=dark] .tutorial-catalog-summary strong{color:var(--text-primary)}@media(max-width:1180px){.tutorial-toolbar,.tutorial-stage,.tutorial-api-workspace,.tutorial-overview{grid-template-columns:1fr}.tutorial-api-test-panel{position:relative;top:auto}.tutorial-col-list{max-height:none}}@media(max-width:760px){.tutorial-page{padding:10px}.tutorial-toolbar,.tutorial-stage,.tutorial-api-workspace,.tutorial-article-shell{gap:10px}.tutorial-hero-copy,.tutorial-hero-panel,.tutorial-article-shell,.tutorial-api-test-panel{padding:12px}.tutorial-cat-chips,.tutorial-hero-metrics,.tutorial-overview-stats,.tutorial-overview-main{grid-template-columns:1fr}.tutorial-content-bar,.tutorial-content-actions{align-items:stretch;flex-direction:column}.tutorial-markdown-copy-btn{justify-content:center;width:100%}.tutorial-step-sections:before{left:17px}.tutorial-step-section{padding:14px 12px 14px 48px}.tutorial-step-rail{left:0;width:34px;height:34px}.tutorial-api-request-line,.tutorial-api-sandbox-title,.tutorial-api-test-actions{grid-template-columns:1fr}.tutorial-api-case-count{justify-self:start}}.tutorial-page-rebuilt{--atlas-paper: #fbfdfb;--atlas-porcelain: #f3f8f5;--atlas-ink: #111f19;--atlas-muted: #687a71;--atlas-hairline: rgba(24, 38, 31, .12);--atlas-hairline-strong: rgba(24, 38, 31, .2);--atlas-green: var(--tutorial-accent);--atlas-blue: #2563eb;--atlas-amber: #b45309;--atlas-rose: #be3455;--atlas-shadow: 0 20px 50px rgba(18, 34, 26, .08);gap:16px;padding:18px;background:linear-gradient(180deg,#fafdfbeb,#eff7f3eb),repeating-linear-gradient(90deg,rgba(24,38,31,.035) 0,rgba(24,38,31,.035) 1px,transparent 1px,transparent 36px),var(--atlas-porcelain)}.tutorial-command-center{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px;min-height:260px;border:1px solid var(--atlas-hairline);border-radius:10px;background:linear-gradient(135deg,#fffffff0,#f5faf7d1),var(--atlas-paper);box-shadow:var(--atlas-shadow);padding:14px}.tutorial-command-hero{position:relative;display:grid;align-content:space-between;gap:20px;min-width:0;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;background:linear-gradient(140deg,rgba(var(--accent-rgb),.13),#2563eb0e 48%,#b4530912),var(--atlas-paper);padding:22px}.tutorial-command-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(17,31,25,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(17,31,25,.04) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(135deg,rgba(0,0,0,.34),transparent 72%);mask-image:linear-gradient(135deg,rgba(0,0,0,.34),transparent 72%)}.tutorial-command-kicker,.tutorial-command-hero h2,.tutorial-command-hero p,.tutorial-command-journey{position:relative}.tutorial-command-kicker{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:var(--atlas-green);font-size:12px;font-weight:950;letter-spacing:.08em}.tutorial-command-hero h2{max-width:760px;margin:8px 0 0;color:var(--atlas-ink);font-size:clamp(30px,4vw,48px);font-weight:950;line-height:1.04;letter-spacing:0}.tutorial-command-hero p{max-width:780px;margin:12px 0 0;color:#3f5048;font-size:14px;line-height:1.75}.tutorial-command-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tutorial-command-journey span{display:grid;gap:4px;min-width:0;border:1px solid rgba(17,31,25,.1);border-radius:8px;background:#ffffffad;padding:11px}.tutorial-command-journey em{width:fit-content;border-radius:999px;background:rgba(var(--accent-rgb),.1);color:var(--atlas-green);font-size:10px;font-style:normal;font-weight:950;padding:2px 7px}.tutorial-command-journey strong{color:var(--atlas-ink);font-size:13px;font-weight:950}.tutorial-command-journey small{min-width:0;overflow:hidden;color:var(--atlas-muted);font-size:11.5px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.tutorial-command-side{display:grid;gap:12px;min-width:0}.tutorial-command-base{display:grid;gap:8px;min-width:0;border:1px solid var(--atlas-hairline);border-radius:8px;background:linear-gradient(180deg,#111f19eb,#13241df2),#13241d;color:#ffffffbd;padding:14px}.tutorial-command-base span{color:#ffffff8f;font-size:10.5px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.tutorial-command-base code{min-width:0;overflow:hidden;color:#ecfdf5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.tutorial-command-base small{color:#fff9;font-size:12px}.tutorial-category-matrix{display:grid;gap:9px}.tutorial-category-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;border:1px solid var(--atlas-hairline);border-radius:8px;background:#ffffffc2;color:var(--atlas-ink);cursor:pointer;padding:10px;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.tutorial-category-card:hover{border-color:rgba(var(--accent-rgb),.28);transform:translateY(-1px)}.tutorial-category-card.is-active{border-color:rgba(var(--accent-rgb),.42);background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),#ffffffeb),#fff;box-shadow:0 12px 28px rgba(var(--accent-rgb),.12)}.tutorial-category-card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;background:var(--atlas-porcelain);color:var(--atlas-green)}.tutorial-category-card:nth-child(2) .tutorial-category-card-icon{color:var(--atlas-blue)}.tutorial-category-card:nth-child(3) .tutorial-category-card-icon{color:var(--atlas-rose)}.tutorial-category-card-copy{display:grid;gap:3px;min-width:0}.tutorial-category-card-copy strong{color:var(--atlas-ink);font-size:14px;font-weight:950}.tutorial-category-card-copy small{min-width:0;overflow:hidden;color:var(--atlas-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.tutorial-category-card em{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#111f1912;color:var(--atlas-ink);font-size:12px;font-style:normal;font-weight:950}.tutorial-workbench-frame{display:grid;gap:0;min-height:0;overflow:hidden;border:1px solid var(--atlas-hairline);border-radius:10px;background:linear-gradient(180deg,#ffffffd1,#f7fbf8e6),var(--atlas-paper);box-shadow:var(--atlas-shadow)}.tutorial-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--atlas-hairline);background:#ffffffa8;padding:12px 14px}.tutorial-workbench-head>div:first-child{display:grid;gap:2px}.tutorial-workbench-head span{color:var(--atlas-muted);font-size:11px;font-weight:900}.tutorial-workbench-head strong{color:var(--atlas-ink);font-size:17px;font-weight:950}.tutorial-workbench-status{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px}.tutorial-workbench-status span{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid var(--atlas-hairline);border-radius:999px;background:var(--atlas-paper);color:var(--atlas-muted);font-size:11.5px;font-weight:900;padding:4px 8px}.tutorial-workbench-status svg{color:var(--atlas-green)}.tutorial-page-rebuilt .tutorial-stage{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:0;min-height:min(760px,calc(100vh - 360px))}.tutorial-page-rebuilt .tutorial-col-list,.tutorial-page-rebuilt .tutorial-col-content{border:0;border-radius:0;background:transparent;box-shadow:none}.tutorial-page-rebuilt .tutorial-col-list{border-right:1px solid var(--atlas-hairline);background:#f7fbf8ad;padding:14px}.tutorial-page-rebuilt .tutorial-col-content{background:#ffffff80}.tutorial-page-rebuilt .tutorial-catalog-summary{border-color:#2563eb29;background:linear-gradient(135deg,#2563eb14,rgba(var(--accent-rgb),.055)),var(--atlas-paper)}.tutorial-page-rebuilt .tutorial-search{background:#ffffffb8}.tutorial-page-rebuilt .tutorial-endpoint-card{background:#ffffffb3}.tutorial-page-rebuilt .tutorial-endpoint-card.is-active{border-color:rgba(var(--accent-rgb),.42);background:#fff;box-shadow:0 12px 26px #12221a14}.tutorial-page-rebuilt .tutorial-api-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:14px;padding:14px}.tutorial-page-rebuilt .tutorial-api-workspace-main,.tutorial-page-rebuilt .tutorial-api-test-panel{border:1px solid var(--atlas-hairline);border-radius:8px;background:var(--atlas-paper);box-shadow:none}.tutorial-page-rebuilt .tutorial-article-shell{gap:14px;padding:14px}.tutorial-page-rebuilt .tutorial-content-bar{align-items:center;min-height:36px}.tutorial-page-rebuilt .tutorial-overview{grid-template-columns:minmax(0,1fr) minmax(260px,380px);border-color:rgba(var(--accent-rgb),.18);background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),#2563eb0a 55%,#b453090e),#fff}.tutorial-runway{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tutorial-runway-step{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;overflow:hidden;border:1px solid var(--atlas-hairline);border-radius:8px;background:linear-gradient(180deg,#ffffffe6,#f6faf8d1),var(--atlas-paper);padding:12px}.tutorial-runway-step:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--atlas-green),var(--atlas-blue),var(--atlas-amber));opacity:.75}.tutorial-runway-index{position:absolute;top:9px;right:10px;color:#111f1924;font-size:22px;font-weight:950;line-height:1}.tutorial-runway-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;background:rgba(var(--accent-rgb),.07);color:var(--atlas-green)}.tutorial-runway-step:nth-child(2) .tutorial-runway-icon{border-color:#2563eb2e;background:#2563eb12;color:var(--atlas-blue)}.tutorial-runway-step:nth-child(3) .tutorial-runway-icon{border-color:#b4530933;background:#b4530914;color:var(--atlas-amber)}.tutorial-runway-step div{display:grid;gap:4px;min-width:0}.tutorial-runway-step strong{color:var(--atlas-ink);font-size:13px;font-weight:950}.tutorial-runway-step p{margin:0;color:var(--atlas-muted);font-size:12px;line-height:1.55}.tutorial-page-rebuilt .tutorial-subtag-nav{border:1px solid var(--atlas-hairline);border-radius:8px;background:#f7fbf8b8;padding:8px}.tutorial-page-rebuilt .tutorial-subtag-chip{border-radius:7px;background:#fff}.tutorial-page-rebuilt .tutorial-step-sections{gap:12px}.tutorial-page-rebuilt .tutorial-step-section{border-color:var(--atlas-hairline);background:linear-gradient(180deg,#fffffff5,#f8fcfae0),var(--atlas-paper)}.tutorial-page-rebuilt .tutorial-step-rail{border-color:rgba(var(--accent-rgb),.22);background:#fff}.tutorial-page-rebuilt .tutorial-text-block,.tutorial-page-rebuilt .tutorial-video-blocks,.tutorial-page-rebuilt .tutorial-file-blocks,.tutorial-page-rebuilt .tutorial-params-card{background:#f8fcfac2}.tutorial-page-rebuilt .tutorial-api-test-panel{top:14px;background:linear-gradient(180deg,#fff,#f8fbf9),var(--atlas-paper)}.tutorial-page-rebuilt .tutorial-api-sandbox-title{border-bottom:1px solid var(--atlas-hairline);margin:-14px -14px 0;padding:14px;background:linear-gradient(135deg,#111f19f5,#183026f0);border-radius:8px 8px 0 0}.tutorial-page-rebuilt .tutorial-api-sandbox-title strong{color:#fff}.tutorial-page-rebuilt .tutorial-api-sandbox-title span:last-child{color:#ffffffad}.tutorial-page-rebuilt .tutorial-api-panel-icon{border-color:#ffffff24;background:#ffffff1a;color:#bbf7d0}.tutorial-page-rebuilt .tutorial-api-case-count{border-color:#ffffff24;background:#ffffff1a;color:#d1fae5}.tutorial-page-rebuilt .tutorial-api-body-field textarea,.tutorial-page-rebuilt .tutorial-api-response-panel pre,.tutorial-page-rebuilt .tutorial-code{font-size:12px}:root[data-theme=dark] .tutorial-page-rebuilt{--atlas-paper: #101827;--atlas-porcelain: #0b1424;--atlas-ink: #edf6ff;--atlas-muted: #9aaabe;--atlas-hairline: rgba(148, 163, 184, .16);--atlas-hairline-strong: rgba(148, 163, 184, .24);--atlas-shadow: none;background:linear-gradient(180deg,#0f172ae6,#080d18eb),#0b1020}:root[data-theme=dark] .tutorial-command-center,:root[data-theme=dark] .tutorial-workbench-frame,:root[data-theme=dark] .tutorial-page-rebuilt .tutorial-api-workspace-main,:root[data-theme=dark] .tutorial-page-rebuilt .tutorial-api-test-panel{background:#101827;border-color:var(--atlas-hairline)}:root[data-theme=dark] .tutorial-command-hero,:root[data-theme=dark] .tutorial-category-card,:root[data-theme=dark] .tutorial-command-journey span,:root[data-theme=dark] .tutorial-runway-step,:root[data-theme=dark] .tutorial-page-rebuilt .tutorial-overview,:root[data-theme=dark] .tutorial-page-rebuilt .tutorial-step-section,:root[data-theme=dark] .tutorial-page-rebuilt .tutorial-col-list{background:#111f33;border-color:var(--atlas-hairline)}:root[data-theme=dark] .tutorial-command-hero p,:root[data-theme=dark] .tutorial-runway-step p,:root[data-theme=dark] .tutorial-category-card-copy small{color:var(--atlas-muted)}:root[data-theme=dark] .tutorial-page-rebuilt .tutorial-col-content,:root[data-theme=dark] .tutorial-workbench-head{background:#0f172a9e}@media(max-width:1180px){.tutorial-command-center,.tutorial-page-rebuilt .tutorial-stage,.tutorial-page-rebuilt .tutorial-api-workspace,.tutorial-page-rebuilt .tutorial-overview,.tutorial-runway{grid-template-columns:1fr}.tutorial-page-rebuilt .tutorial-col-list{border-right:0;border-bottom:1px solid var(--atlas-hairline)}}@media(max-width:760px){.tutorial-page-rebuilt,.tutorial-command-center{padding:10px}.tutorial-command-hero{padding:16px}.tutorial-command-hero h2{font-size:30px}.tutorial-command-journey,.tutorial-workbench-head,.tutorial-workbench-status{grid-template-columns:1fr}.tutorial-command-journey{display:grid}.tutorial-workbench-head,.tutorial-workbench-status{align-items:stretch;flex-direction:column}.tutorial-workbench-status{display:grid;justify-content:stretch}.tutorial-page-rebuilt .tutorial-api-workspace,.tutorial-page-rebuilt .tutorial-article-shell{padding:10px}}.tutorial-page-product-docs:not(.is-editing){--docs-bg: #f6f7f8;--docs-surface: #ffffff;--docs-surface-soft: #fafbfc;--docs-ink: #111827;--docs-muted: #697386;--docs-subtle: #8a95a5;--docs-border: rgba(17, 24, 39, .1);--docs-border-strong: rgba(17, 24, 39, .16);--docs-accent: #0f766e;--docs-accent-soft: rgba(15, 118, 110, .1);--docs-blue: #2563eb;--docs-amber: #b45309;--docs-shadow: 0 18px 45px rgba(15, 23, 42, .06);--tutorial-code-bg: #0d141f;--tutorial-code-text: #e5edf7;--tutorial-code-muted: #9fb0c5;--tutorial-code-border: rgba(15, 23, 42, .18);--tutorial-code-divider: rgba(255, 255, 255, .08);--tutorial-code-head-bg: #111b29;--tutorial-code-chip-bg: rgba(255, 255, 255, .08);--tutorial-code-control-bg: rgba(255, 255, 255, .08);--tutorial-code-control-hover: rgba(255, 255, 255, .14);--tutorial-code-control-focus-bg: rgba(255, 255, 255, .14);--tutorial-code-shadow: none;gap:18px;flex:0 0 auto;min-height:100%;height:auto;padding:18px;background:linear-gradient(180deg,#fffffff0,#f6f7f8f5),var(--docs-bg)}.profile-layout-tutorials:has(.tutorial-page-product-docs:not(.is-editing)),.profile-card-tutorials.tutorial-page-product-docs:not(.is-editing){flex:0 0 auto;height:auto;min-height:100%}.tutorial-page-product-docs:not(.is-editing) .docs-masthead{display:grid;gap:14px;width:100%;max-width:1360px;margin:0 auto}.tutorial-page-product-docs:not(.is-editing) .docs-masthead-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:22px;align-items:end;padding:4px 2px 0}.tutorial-page-product-docs:not(.is-editing) .docs-masthead-copy{display:grid;gap:8px;min-width:0}.tutorial-page-product-docs:not(.is-editing) .docs-masthead-copy>span,.tutorial-page-product-docs:not(.is-editing) .docs-product-kicker,.tutorial-page-product-docs:not(.is-editing) .docs-quickstart-copy>span,.tutorial-page-product-docs:not(.is-editing) .docs-section-heading>span,.tutorial-page-product-docs:not(.is-editing) .docs-method-switch>div>span{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:var(--docs-accent);font-size:12px;font-weight:850}.tutorial-page-product-docs:not(.is-editing) .docs-masthead-copy h2{margin:0;color:var(--docs-ink);font-size:clamp(30px,3.2vw,42px);font-weight:850;letter-spacing:0;line-height:1.03}.tutorial-page-product-docs:not(.is-editing) .docs-masthead-copy p{max-width:680px;margin:0;color:var(--docs-muted);font-size:14px;line-height:1.65}.tutorial-page-product-docs:not(.is-editing) .docs-base-card{display:grid;gap:7px;min-width:0;border:1px solid var(--docs-border);border-radius:8px;background:var(--docs-surface);box-shadow:0 12px 30px #0f172a0b;padding:15px}.tutorial-page-product-docs:not(.is-editing) .docs-base-card span{color:var(--docs-subtle);font-size:11px;font-weight:850;text-transform:uppercase}.tutorial-page-product-docs:not(.is-editing) .docs-base-card code{min-width:0;overflow:hidden;color:var(--docs-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tutorial-page-product-docs:not(.is-editing) .docs-base-card small{color:var(--docs-muted);font-size:12px;line-height:1.5}.tutorial-page-product-docs:not(.is-editing) .docs-category-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tutorial-page-product-docs:not(.is-editing) .docs-category-tab{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:64px;border:1px solid var(--docs-border);border-radius:8px;background:#ffffffb8;color:var(--docs-muted);cursor:pointer;padding:10px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.tutorial-page-product-docs:not(.is-editing) .docs-category-tab:hover{border-color:#0f766e42;background:var(--docs-surface);transform:translateY(-1px)}.tutorial-page-product-docs:not(.is-editing) .docs-category-tab.is-active{border-color:#0f766e59;background:var(--docs-surface);box-shadow:0 14px 34px #0f172a12}.tutorial-page-product-docs:not(.is-editing) .docs-category-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(15,118,110,.15);border-radius:8px;background:var(--docs-accent-soft);color:var(--docs-accent)}.tutorial-page-product-docs:not(.is-editing) .docs-category-tab>span:not(.docs-category-tab-icon){display:grid;gap:4px;min-width:0}.tutorial-page-product-docs:not(.is-editing) .docs-category-tab strong{color:var(--docs-ink);font-size:14px;font-weight:850}.tutorial-page-product-docs:not(.is-editing) .docs-category-tab small{min-width:0;overflow:hidden;color:var(--docs-muted);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.tutorial-page-product-docs:not(.is-editing) .docs-category-tab em{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;border-radius:999px;background:#1118270f;color:var(--docs-muted);font-size:12px;font-style:normal;font-weight:850;padding:0 8px}.tutorial-page-product-docs:not(.is-editing) .docs-category-tab.is-active em{background:var(--docs-accent-soft);color:var(--docs-accent)}.tutorial-page-product-docs:not(.is-editing) .tutorial-new-dot{top:9px;right:9px;box-shadow:0 0 0 3px var(--docs-surface)}.tutorial-page-product-docs:not(.is-editing) .tutorial-admin-bar{width:100%;max-width:1360px;margin:0 auto;border-radius:8px}.tutorial-page-product-docs:not(.is-editing) .tutorial-workbench-frame{width:100%;max-width:1360px;margin:0 auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.tutorial-page-product-docs:not(.is-editing) .tutorial-workbench-head{display:none}.tutorial-page-product-docs:not(.is-editing) .tutorial-stage{display:grid;grid-template-columns:292px minmax(0,1fr);gap:16px;align-items:start;grid-auto-rows:auto;height:auto;min-height:0}.tutorial-page-product-docs:not(.is-editing) .tutorial-col-list,.tutorial-page-product-docs:not(.is-editing) .tutorial-col-content{border:1px solid var(--docs-border);border-radius:10px;box-shadow:none}.tutorial-page-product-docs:not(.is-editing) .tutorial-col-list{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;background:var(--docs-surface);padding:16px}.tutorial-page-product-docs:not(.is-editing) .tutorial-col-list::-webkit-scrollbar,.tutorial-page-product-docs:not(.is-editing) .tutorial-code::-webkit-scrollbar,.tutorial-page-product-docs:not(.is-editing) .docs-module-body .tutorial-params-card::-webkit-scrollbar{width:8px;height:8px}.tutorial-page-product-docs:not(.is-editing) .tutorial-col-list::-webkit-scrollbar-thumb,.tutorial-page-product-docs:not(.is-editing) .tutorial-code::-webkit-scrollbar-thumb,.tutorial-page-product-docs:not(.is-editing) .docs-module-body .tutorial-params-card::-webkit-scrollbar-thumb{border-radius:999px;background:#1118272e}.tutorial-page-product-docs:not(.is-editing) .tutorial-col-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.tutorial-page-product-docs:not(.is-editing) .tutorial-col-label{color:var(--docs-ink);font-size:12px;font-weight:850;text-transform:none}.tutorial-page-product-docs:not(.is-editing) .tutorial-count{border-radius:999px;background:#1118270f;color:var(--docs-muted);font-size:11px;font-weight:850;padding:3px 8px}.tutorial-page-product-docs:not(.is-editing) .tutorial-catalog-summary{display:none}.tutorial-page-product-docs:not(.is-editing) .tutorial-search{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--docs-border);border-radius:8px;background:var(--docs-surface);margin-bottom:18px;padding:8px 10px}.tutorial-page-product-docs:not(.is-editing) .tutorial-search svg{color:var(--docs-subtle)}.tutorial-page-product-docs:not(.is-editing) .tutorial-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--docs-ink);font-size:13px}.tutorial-page-product-docs:not(.is-editing) .tutorial-list-items{display:grid;gap:18px}.tutorial-page-product-docs:not(.is-editing) .tutorial-list-group{display:grid;gap:7px}.tutorial-page-product-docs:not(.is-editing) .tutorial-list-group-title{display:flex;align-items:center;gap:7px;margin:0 0 3px;color:var(--docs-subtle);font-size:11px;font-weight:850;text-transform:uppercase}.tutorial-page-product-docs:not(.is-editing) .tutorial-list-group-title svg{color:var(--docs-accent)}.tutorial-page-product-docs:not(.is-editing) .tutorial-list-group-title small{margin-left:auto;color:var(--docs-subtle);font-size:11px}.tutorial-page-product-docs:not(.is-editing) .tutorial-endpoint-card{display:grid;grid-template-columns:24px minmax(0,1fr) 14px;align-items:start;gap:9px;width:100%;min-width:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--docs-muted);cursor:pointer;padding:8px;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.tutorial-page-product-docs:not(.is-editing) .tutorial-endpoint-card:hover{background:#11182709}.tutorial-page-product-docs:not(.is-editing) .tutorial-endpoint-card.is-active{border-color:#0f766e33;background:var(--docs-surface);color:var(--docs-ink);box-shadow:none}.tutorial-page-product-docs:not(.is-editing) .tutorial-endpoint-card.is-active:before{display:none}.tutorial-page-product-docs:not(.is-editing) .tutorial-endpoint-mode-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(15,118,110,.14);border-radius:7px;background:var(--docs-surface);color:var(--docs-accent)}.tutorial-page-product-docs:not(.is-editing) .tutorial-endpoint-main{display:grid;gap:4px;min-width:0}.tutorial-page-product-docs:not(.is-editing) .tutorial-endpoint-name{min-width:0;overflow:hidden;color:inherit;font-size:13px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tutorial-page-product-docs:not(.is-editing) .tutorial-badge-tag{margin-left:6px;vertical-align:middle}.tutorial-page-product-docs:not(.is-editing) .tutorial-endpoint-path{width:fit-content;max-width:100%;overflow:hidden;color:var(--docs-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.tutorial-page-product-docs:not(.is-editing) .tutorial-endpoint-desc{display:none;color:var(--docs-muted);font-size:11.5px;line-height:1.55}.tutorial-page-product-docs:not(.is-editing) .tutorial-endpoint-card.is-active .tutorial-endpoint-desc{display:block}.tutorial-page-product-docs:not(.is-editing) .tutorial-endpoint-arrow{margin-top:5px;color:var(--docs-subtle)}.tutorial-page-product-docs:not(.is-editing) .tutorial-list-group-empty,.tutorial-page-product-docs:not(.is-editing) .tutorial-empty-list{border-radius:8px;background:#1118270a;color:var(--docs-muted);font-size:12px;padding:12px}.tutorial-page-product-docs:not(.is-editing) .tutorial-docs-content{min-width:0;overflow:visible;background:var(--docs-surface);box-shadow:var(--docs-shadow)}.tutorial-page-product-docs:not(.is-editing) .docs-product-shell{display:grid;gap:22px;width:100%;max-width:1080px;margin:0;padding:34px 42px 62px 70px}@media(min-width:1500px){.tutorial-page-product-docs:not(.is-editing) .tutorial-workbench-frame,.tutorial-page-product-docs:not(.is-editing) .docs-masthead{max-width:1280px}.tutorial-page-product-docs:not(.is-editing) .docs-product-shell{max-width:1000px;padding-left:58px}}.tutorial-page-product-docs:not(.is-editing) .docs-product-hero{display:grid;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--docs-border)}.tutorial-page-product-docs:not(.is-editing) .docs-product-title{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;min-width:0}.tutorial-page-product-docs:not(.is-editing) .docs-product-title>div{display:grid;gap:6px;min-width:0}.tutorial-page-product-docs:not(.is-editing) .docs-product-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:var(--docs-accent-soft);color:var(--docs-accent)}.tutorial-page-product-docs:not(.is-editing) .docs-product-title h2{margin:0;color:var(--docs-ink);font-size:clamp(28px,2.4vw,36px);font-weight:850;letter-spacing:0;line-height:1.08}.tutorial-page-product-docs:not(.is-editing) .docs-product-title p{max-width:760px;margin:0;color:var(--docs-muted);font-size:14px;line-height:1.65}.tutorial-page-product-docs:not(.is-editing) .docs-product-title a,.tutorial-page-product-docs:not(.is-editing) .docs-step-body a{color:var(--docs-blue);font-weight:750;text-decoration:none}.tutorial-page-product-docs:not(.is-editing) .docs-product-title a:hover,.tutorial-page-product-docs:not(.is-editing) .docs-step-body a:hover{text-decoration:underline}.tutorial-page-product-docs:not(.is-editing) .docs-product-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px}.tutorial-page-product-docs:not(.is-editing) .docs-os-switch,.tutorial-page-product-docs:not(.is-editing) .tutorial-os-tabs{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--docs-border);border-radius:8px;background:var(--docs-surface-soft);padding:4px}.tutorial-page-product-docs:not(.is-editing) .docs-os-switch button,.tutorial-page-product-docs:not(.is-editing) .tutorial-os-tabs button{min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--docs-muted);cursor:pointer;font-size:12px;font-weight:800;padding:5px 12px}.tutorial-page-product-docs:not(.is-editing) .docs-os-switch button.is-active,.tutorial-page-product-docs:not(.is-editing) .tutorial-os-tabs button.is-active{background:var(--docs-surface);color:var(--docs-accent);box-shadow:0 1px 4px #0f172a14}.tutorial-page-product-docs:not(.is-editing) .tutorial-markdown-copy-btn{position:static;display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--docs-border);border-radius:8px;background:var(--docs-surface);color:var(--docs-ink);box-shadow:none;font-size:12px;font-weight:800;padding:7px 11px}.tutorial-page-product-docs:not(.is-editing) .tutorial-markdown-copy-btn:hover,.tutorial-page-product-docs:not(.is-editing) .tutorial-markdown-copy-btn.is-copied{border-color:#0f766e3d;background:var(--docs-accent-soft);color:var(--docs-accent)}.tutorial-page-product-docs:not(.is-editing) .docs-product-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--docs-border);border-radius:8px;background:var(--docs-border)}.tutorial-page-product-docs:not(.is-editing) .docs-product-summary>div{display:grid;gap:5px;min-width:0;background:var(--docs-surface);padding:13px}.tutorial-page-product-docs:not(.is-editing) .docs-product-summary span{color:var(--docs-subtle);font-size:11px;font-weight:850;text-transform:uppercase}.tutorial-page-product-docs:not(.is-editing) .docs-product-summary strong{min-width:0;overflow:hidden;color:var(--docs-ink);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tutorial-page-product-docs:not(.is-editing) .docs-method-switch{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--docs-border);border-radius:8px;background:var(--docs-surface-soft);padding:13px}.tutorial-page-product-docs:not(.is-editing) .docs-method-switch>div{display:grid;gap:6px;min-width:0}.tutorial-page-product-docs:not(.is-editing) .docs-method-switch>div>strong{min-width:0;overflow:hidden;color:var(--docs-ink);font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tutorial-page-product-docs:not(.is-editing) .docs-method-switch .tutorial-subtag-nav{display:flex;flex-wrap:wrap;gap:7px;margin:0;border:0;background:transparent;padding:0}.tutorial-page-product-docs:not(.is-editing) .docs-method-switch .tutorial-subtag-chip{min-height:32px;border:1px solid var(--docs-border);border-radius:7px;background:var(--docs-surface);color:var(--docs-muted);font-size:12px;font-weight:800;padding:6px 10px}.tutorial-page-product-docs:not(.is-editing) .docs-method-switch .tutorial-subtag-chip:hover,.tutorial-page-product-docs:not(.is-editing) .docs-method-switch .tutorial-subtag-chip.is-active{border-color:#0f766e47;background:var(--docs-accent-soft);color:var(--docs-accent)}.tutorial-page-product-docs:not(.is-editing) .docs-quickstart{display:grid;grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);gap:20px;align-items:start;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:linear-gradient(180deg,#0f766e0d,#fff0 48%),var(--docs-surface);padding:20px}.tutorial-page-product-docs:not(.is-editing) .docs-quickstart-copy{display:grid;align-content:start;gap:12px;min-width:0}.tutorial-page-product-docs:not(.is-editing) .docs-quickstart-copy h3,.tutorial-page-product-docs:not(.is-editing) .docs-section-heading h3{margin:0;color:var(--docs-ink);font-size:22px;font-weight:850;letter-spacing:0;line-height:1.16}.tutorial-page-product-docs:not(.is-editing) .docs-quickstart-copy p,.tutorial-page-product-docs:not(.is-editing) .docs-section-heading p{max-width:680px;margin:0;color:var(--docs-muted);font-size:14px;line-height:1.65}.tutorial-page-product-docs:not(.is-editing) .docs-quickstart-copy ol{display:grid;gap:9px;margin:6px 0 0;padding:0;counter-reset:docs-steps;list-style:none}.tutorial-page-product-docs:not(.is-editing) .docs-quickstart-copy li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;color:var(--docs-ink);font-size:12.5px;font-weight:750;line-height:1.55}.tutorial-page-product-docs:not(.is-editing) .docs-quickstart-copy li:before{counter-increment:docs-steps;content:counter(docs-steps);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--docs-accent-soft);color:var(--docs-accent);font-size:12px;font-weight:850}.tutorial-page-product-docs:not(.is-editing) .docs-quickstart-code{min-width:0}.tutorial-page-product-docs:not(.is-editing) .docs-quickstart-code .tutorial-code-block{height:auto;min-height:0;max-height:380px;overflow:hidden;border-radius:8px}.tutorial-page-product-docs:not(.is-editing) .docs-quickstart-code .tutorial-code{max-height:300px;overflow:auto;font-size:12px}.tutorial-page-product-docs:not(.is-editing) .docs-quickstart-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:260px;border:1px dashed var(--docs-border-strong);border-radius:8px;background:var(--docs-surface-soft);color:var(--docs-muted);text-align:center}.tutorial-page-product-docs:not(.is-editing) .docs-quickstart-empty svg{color:var(--docs-accent)}.tutorial-page-product-docs:not(.is-editing) .docs-quickstart-empty strong{color:var(--docs-ink);font-size:15px}.tutorial-page-product-docs:not(.is-editing) .docs-quickstart-empty span{font-size:12px}.tutorial-page-product-docs:not(.is-editing) .docs-reference,.tutorial-page-product-docs:not(.is-editing) .docs-lab-section{display:grid;gap:16px}.tutorial-page-product-docs:not(.is-editing) .docs-section-heading{display:grid;gap:9px;min-width:0}.tutorial-page-product-docs:not(.is-editing) .docs-step-list{display:grid;gap:10px}.tutorial-page-product-docs:not(.is-editing) .docs-step-details{overflow:hidden;border:1px solid var(--docs-border);border-radius:8px;background:var(--docs-surface)}.tutorial-page-product-docs:not(.is-editing) .docs-step-details[open]{border-color:#0f766e3d;box-shadow:none}.tutorial-page-product-docs:not(.is-editing) .docs-step-details summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:62px;cursor:pointer;list-style:none;padding:12px 14px}.tutorial-page-product-docs:not(.is-editing) .docs-step-details summary::-webkit-details-marker{display:none}.tutorial-page-product-docs:not(.is-editing) .docs-step-details summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--docs-subtle);border-bottom:2px solid var(--docs-subtle);transform:rotate(45deg);transition:transform .15s ease}.tutorial-page-product-docs:not(.is-editing) .docs-step-details[open] summary:after{transform:rotate(225deg)}.tutorial-page-product-docs:not(.is-editing) .docs-step-details summary>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#1118270f;color:var(--docs-muted);font-size:12px;font-weight:850}.tutorial-page-product-docs:not(.is-editing) .docs-step-details[open] summary>span{background:var(--docs-accent-soft);color:var(--docs-accent)}.tutorial-page-product-docs:not(.is-editing) .docs-step-details summary>div{display:grid;gap:4px;min-width:0}.tutorial-page-product-docs:not(.is-editing) .docs-step-details summary strong{min-width:0;overflow:hidden;color:var(--docs-ink);font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tutorial-page-product-docs:not(.is-editing) .docs-step-details summary small{min-width:0;overflow:hidden;color:var(--docs-muted);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.tutorial-page-product-docs:not(.is-editing) .docs-step-details summary em{border-radius:999px;background:#1118270f;color:var(--docs-muted);font-size:11px;font-style:normal;font-weight:850;padding:4px 8px;white-space:nowrap}.tutorial-page-product-docs:not(.is-editing) .docs-step-body{display:grid;gap:10px;border-top:1px solid var(--docs-border);background:var(--docs-surface-soft);padding:12px}.tutorial-page-product-docs:not(.is-editing) .docs-step-details:not([open])>.docs-step-body,.tutorial-page-product-docs:not(.is-editing) .docs-module-details:not([open])>.docs-module-body{display:none}.tutorial-page-product-docs:not(.is-editing) .docs-step-body .tutorial-text-block,.tutorial-page-product-docs:not(.is-editing) .docs-step-body .tutorial-hint{border-color:var(--docs-border);border-radius:8px;background:var(--docs-surface);box-shadow:none}.tutorial-page-product-docs:not(.is-editing) .docs-step-body .tutorial-text-block p{color:var(--docs-muted);font-size:13px;line-height:1.72}.tutorial-page-product-docs:not(.is-editing) .docs-step-body .tutorial-code-grid{display:grid;grid-template-columns:1fr;gap:10px}.tutorial-page-product-docs:not(.is-editing) .docs-step-body .tutorial-code-grid.is-single{grid-template-columns:1fr}.tutorial-page-product-docs:not(.is-editing) .tutorial-code-block,.tutorial-page-product-docs:not(.is-editing) .tutorial-api-response-panel{border-color:var(--tutorial-code-border);border-radius:8px}.tutorial-page-product-docs:not(.is-editing) .tutorial-code-head,.tutorial-page-product-docs:not(.is-editing) .tutorial-api-response-head{padding:9px 12px}.tutorial-page-product-docs:not(.is-editing) .tutorial-code{font-size:12px;line-height:1.65}.tutorial-page-product-docs:not(.is-editing) .docs-module-details{overflow:hidden;border:1px solid var(--docs-border);border-radius:8px;background:var(--docs-surface)}.tutorial-page-product-docs:not(.is-editing) .docs-module-details summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:46px;cursor:pointer;list-style:none;padding:10px 12px}.tutorial-page-product-docs:not(.is-editing) .docs-module-details summary::-webkit-details-marker{display:none}.tutorial-page-product-docs:not(.is-editing) .docs-module-details summary:after{content:"";width:7px;height:7px;border-right:2px solid var(--docs-subtle);border-bottom:2px solid var(--docs-subtle);transform:rotate(45deg);transition:transform .15s ease}.tutorial-page-product-docs:not(.is-editing) .docs-module-details[open] summary:after{transform:rotate(225deg)}.tutorial-page-product-docs:not(.is-editing) .docs-module-details summary strong{color:var(--docs-ink);font-size:13px;font-weight:850}.tutorial-page-product-docs:not(.is-editing) .docs-module-details summary em{border-radius:999px;background:#1118270f;color:var(--docs-muted);font-size:11px;font-style:normal;font-weight:850;padding:3px 8px}.tutorial-page-product-docs:not(.is-editing) .docs-module-body{display:grid;gap:12px;border-top:1px solid var(--docs-border);padding:12px}.tutorial-page-product-docs:not(.is-editing) .docs-module-body .tutorial-params-card,.tutorial-page-product-docs:not(.is-editing) .docs-module-body .tutorial-video-blocks,.tutorial-page-product-docs:not(.is-editing) .docs-module-body .tutorial-file-blocks,.tutorial-page-product-docs:not(.is-editing) .docs-module-body .tutorial-hint{border:0;border-radius:0;background:transparent}.tutorial-page-product-docs:not(.is-editing) .docs-module-body .tutorial-params-card{overflow-x:auto}.tutorial-page-product-docs:not(.is-editing) .docs-module-body .tutorial-params-table{min-width:760px}.tutorial-page-product-docs:not(.is-editing) .docs-module-body .tutorial-params-head,.tutorial-page-product-docs:not(.is-editing) .docs-module-body .tutorial-video-blocks-head,.tutorial-page-product-docs:not(.is-editing) .docs-module-body .tutorial-file-blocks-head{display:none}.tutorial-page-product-docs:not(.is-editing) .docs-lab-section{border-top:1px solid var(--docs-border);padding-top:30px}.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-test-panel{position:relative;top:auto;display:grid;gap:16px;width:100%;border:1px solid var(--docs-border);border-radius:8px;background:var(--docs-surface);box-shadow:none;padding:18px}.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-sandbox-title{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0;border:0;border-bottom:1px solid var(--docs-border);border-radius:0;background:transparent;padding:0 0 16px}.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-panel-icon{border-color:#0f766e29;background:var(--docs-accent-soft);color:var(--docs-accent)}.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-sandbox-title strong{color:var(--docs-ink);font-size:16px}.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-sandbox-title span:last-child{color:var(--docs-muted)}.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-case-count{border:1px solid var(--docs-border);background:var(--docs-surface-soft);color:var(--docs-muted)}.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-test-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-test-tabs button{min-height:56px;border:1px solid var(--docs-border);border-radius:8px;background:var(--docs-surface-soft)}.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-test-tabs button:hover,.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-test-tabs button.is-active{border-color:#0f766e3d;background:var(--docs-accent-soft);color:var(--docs-accent)}.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-key-field input,.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-request-line input,.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-request-line select,.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-body-field textarea,.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-multipart-field input,.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-file-picker{border-color:var(--docs-border);border-radius:8px;background:var(--docs-surface-soft)}.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-body-field textarea{min-height:220px}.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-test-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-test-actions button{justify-content:center;min-height:38px;border-radius:8px}.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-response-panel pre{max-height:360px}:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing){--docs-bg: #0d1117;--docs-surface: #111827;--docs-surface-soft: #0f1623;--docs-ink: #eef2f7;--docs-muted: #a3adbb;--docs-subtle: #7d8898;--docs-border: rgba(148, 163, 184, .16);--docs-border-strong: rgba(148, 163, 184, .24);--docs-accent: #5eead4;--docs-accent-soft: rgba(45, 212, 191, .1);--docs-blue: #93c5fd;--docs-amber: #fbbf24;--docs-shadow: none;background:#0d1117}:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-base-card,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-category-tab,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .tutorial-workbench-frame,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-product-summary,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-quickstart,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-step-details,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-test-panel{background:var(--docs-surface);border-color:var(--docs-border);box-shadow:none}:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .tutorial-col-list,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-step-body,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-method-switch,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-os-switch,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .tutorial-os-tabs,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .tutorial-search,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-test-tabs button,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-key-field input,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-request-line input,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-request-line select,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-body-field textarea{background:var(--docs-surface-soft);border-color:var(--docs-border)}:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-product-summary>div,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .tutorial-endpoint-card.is-active,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-step-body .tutorial-text-block,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-step-body .tutorial-params-card,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-step-body .tutorial-video-blocks,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-step-body .tutorial-file-blocks,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .tutorial-markdown-copy-btn{background:var(--docs-surface)}:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-category-tab:hover,:root[data-theme=dark] .tutorial-page-product-docs:not(.is-editing) .docs-category-tab.is-active{background:#141d2b}@media(max-width:1180px){.tutorial-page-product-docs:not(.is-editing) .docs-masthead-top,.tutorial-page-product-docs:not(.is-editing) .tutorial-stage,.tutorial-page-product-docs:not(.is-editing) .docs-quickstart{grid-template-columns:1fr}.tutorial-page-product-docs:not(.is-editing) .tutorial-col-list{position:relative;top:auto;max-height:none;border-right:0;border-bottom:1px solid var(--docs-border)}.tutorial-page-product-docs:not(.is-editing) .docs-product-shell{width:100%}.tutorial-page-product-docs:not(.is-editing) .docs-step-body .tutorial-code-grid{grid-template-columns:1fr}}@media(max-width:860px){.tutorial-page-product-docs:not(.is-editing){padding:14px}.tutorial-page-product-docs:not(.is-editing) .docs-product-summary,.tutorial-page-product-docs:not(.is-editing) .docs-method-switch{grid-template-columns:1fr}.tutorial-page-product-docs:not(.is-editing) .docs-category-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tutorial-page-product-docs:not(.is-editing) .docs-category-tab{grid-template-columns:30px minmax(0,1fr);min-height:58px;padding:8px}.tutorial-page-product-docs:not(.is-editing) .docs-category-tab-icon{width:30px;height:30px}.tutorial-page-product-docs:not(.is-editing) .docs-category-tab small,.tutorial-page-product-docs:not(.is-editing) .docs-category-tab em{display:none}.tutorial-page-product-docs:not(.is-editing) .tutorial-col-list{max-height:330px;overflow:auto}.tutorial-page-product-docs:not(.is-editing) .docs-product-shell{padding:32px 20px 44px}.tutorial-page-product-docs:not(.is-editing) .docs-product-title{grid-template-columns:40px minmax(0,1fr);gap:12px}.tutorial-page-product-docs:not(.is-editing) .docs-product-icon{width:40px;height:40px}.tutorial-page-product-docs:not(.is-editing) .docs-quickstart{padding:18px}.tutorial-page-product-docs:not(.is-editing) .docs-step-details summary{grid-template-columns:36px minmax(0,1fr) auto}.tutorial-page-product-docs:not(.is-editing) .docs-step-details summary:after{display:none}}@media(max-width:560px){.tutorial-page-product-docs:not(.is-editing){padding:10px}.tutorial-page-product-docs:not(.is-editing) .docs-masthead-copy h2{font-size:32px}.tutorial-page-product-docs:not(.is-editing) .docs-masthead-copy p,.tutorial-page-product-docs:not(.is-editing) .docs-product-title p{font-size:14px}.tutorial-page-product-docs:not(.is-editing) .docs-category-tab{grid-template-columns:1fr;justify-items:center;min-height:66px;text-align:center}.tutorial-page-product-docs:not(.is-editing) .docs-category-tab strong{font-size:12px}.tutorial-page-product-docs:not(.is-editing) .docs-base-card{display:none}.tutorial-page-product-docs:not(.is-editing) .tutorial-col-list{max-height:220px;padding:14px}.tutorial-page-product-docs:not(.is-editing) .docs-product-actions,.tutorial-page-product-docs:not(.is-editing) .docs-os-switch,.tutorial-page-product-docs:not(.is-editing) .tutorial-markdown-copy-btn,.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-sandbox-title{align-items:stretch;width:100%}.tutorial-page-product-docs:not(.is-editing) .docs-product-actions,.tutorial-page-product-docs:not(.is-editing) .docs-lab-section .tutorial-api-sandbox-title{display:grid;grid-template-columns:1fr}.tutorial-page-product-docs:not(.is-editing) .docs-os-switch,.tutorial-page-product-docs:not(.is-editing) .tutorial-os-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tutorial-page-product-docs:not(.is-editing) .docs-os-switch button,.tutorial-page-product-docs:not(.is-editing) .tutorial-os-tabs button{justify-content:center;padding-inline:6px}.tutorial-page-product-docs:not(.is-editing) .docs-product-shell{padding:26px 14px 36px}.tutorial-page-product-docs:not(.is-editing) .docs-quickstart-code .tutorial-code-block{min-height:240px}.tutorial-page-product-docs:not(.is-editing) .docs-step-details summary{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px}.tutorial-page-product-docs:not(.is-editing) .docs-step-details summary em{display:none}.tutorial-page-product-docs:not(.is-editing) .docs-step-details summary strong,.tutorial-page-product-docs:not(.is-editing) .docs-step-details summary small{white-space:normal}.tutorial-page-product-docs:not(.is-editing) .docs-step-body{padding:12px}}@media(max-width:980px){:root{--header-height: 64px}.app-container{padding:10px;gap:10px}.main-content,.dashboard-section,.announcement-section,.profile-card,.password-card,.profile-overview-card,.admin-summary-panel,.admin-table-panel,.redemption-hero-panel,.redemption-form-panel,.redemption-records-panel,.checkout-card,.payment-sheet,.usage-card,.orders-card,.pricing-card,.credit-pack-card{border-radius:16px}.main-header{position:sticky;top:0;z-index:15;padding:10px 10px 8px;border-radius:14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-main{gap:1px}.page-title{font-size:18px;line-height:1.2}.header-actions{gap:8px;padding-bottom:4px;scrollbar-width:none}.header-pill,.header-icon-btn,.header-logout-btn,.mobile-menu-btn{min-height:40px}.content-area{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));overflow-x:hidden}.dashboard-home{gap:12px}.hero-panel{padding:14px;gap:12px;border-radius:16px}.hero-main h2{font-size:22px;line-height:1.2}.hero-main p{font-size:13px;line-height:1.6}.hero-actions{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.hero-action-btn{min-height:42px;min-width:0}.dashboard-stat-card,.module-card,.announcement-item{border-radius:14px;padding:12px}.module-card h4{font-size:16px}.module-card p{font-size:13px;line-height:1.55}.pricing-container{padding-bottom:36px}.pricing-overview-banner{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 0 14px;margin-bottom:14px}.overview-user{width:100%;gap:10px}.overview-metrics{width:100%;justify-content:space-between;gap:10px}.metric-box{min-width:0}.pricing-section-head.hero-header{margin-top:10px;margin-bottom:16px}.pricing-section-head.hero-header h3{font-size:24px}.pricing-section-head.hero-header p{font-size:13px}.pricing-controls{justify-content:flex-start;gap:10px;margin-bottom:14px}.pricing-mode-switch,.billing-cycle-switch{width:100%;overflow-x:auto;padding:3px;scrollbar-width:none}.mode-chip,.billing-cycle-chip{min-height:40px;padding:8px 12px;white-space:nowrap;flex:0 0 auto}.pricing-grid,.credit-pack-grid{gap:12px}.pricing-card,.credit-pack-card{padding:16px}.amount{font-size:36px}.currency{font-size:20px}.pricing-features{gap:12px;margin-bottom:18px}.feature-item{font-size:13px;line-height:1.5}.credit-pack-meta strong{font-size:28px}.credit-pack-stepper button{min-height:40px;min-width:40px}.credit-pack-stepper input{height:40px}.checkout-summary{grid-template-columns:1fr;gap:6px}.checkout-summary strong{text-align:left}.payment-native-qr img{width:min(72vw,220px);height:min(72vw,220px)}.order-item{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.order-item-side{align-items:flex-start}.ledger-item{gap:10px;padding:12px}.ledger-title-row{flex-direction:column;gap:4px}.profile-layout,.admin-layout,.redemption-layout{gap:10px}.profile-card,.password-card,.profile-overview-card,.admin-summary-panel,.admin-table-panel,.redemption-form-panel,.redemption-records-panel{padding:12px}.profile-info-item,.admin-stat-card,.admin-user-detail-card,.profile-shortcut-card,.profile-secret-box,.profile-api-doc{border-radius:12px}.profile-input,.auth-input,.redemption-code-input.profile-input,.admin-search-field .profile-input{min-height:42px}.profile-overview-name{font-size:19px}.admin-toolbar,.admin-api-toolbar{gap:8px;margin-bottom:10px}.admin-table-wrap,.admin-referral-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table,.admin-referral-table{min-width:720px}.sidebar-footer,.sidebar.is-collapsed .sidebar-footer{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:8px}.sidebar-community-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch}.sidebar-qq-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:68px;gap:0;padding:8px 4px;border-radius:10px;box-shadow:none;transition:border-color .18s ease,background-color .18s ease}.sidebar-qq-card:hover{transform:none;box-shadow:none;border-color:rgba(var(--accent-rgb),.26)}.sidebar-qq-card:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.4);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.sidebar-qq-card-copy{width:100%}.sidebar-qq-card-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;text-align:center;font-size:11px;line-height:1.25}.sidebar-qq-card-title span{display:block;white-space:normal;overflow-wrap:anywhere}.sidebar-qq-card-copy p,.sidebar-qq-card img,.sidebar-qq-preview{display:none}.redemption-form{gap:8px}.redemption-code-field{min-height:46px;border-radius:12px}.redemption-submit-btn,.redemption-generate-btn,.admin-action-btn,.profile-shortcut-action{min-height:40px}.modal-overlay,.pricing-modal-overlay,.referral-modal-overlay{padding:10px}.modal{width:100%;max-height:calc(100dvh - 20px);overflow-y:auto;border-radius:18px;padding:14px}.modal-title{font-size:22px;line-height:1.2}.modal-description{font-size:14px;line-height:1.6}.download-name-overlay{padding:12px}.download-name-modal{border-radius:20px;padding:20px}.download-name-modal h2{margin-bottom:18px;font-size:22px}.download-name-input-shell{min-height:50px;border-radius:14px}.download-name-input-shell input,.download-name-input-shell em{font-size:15px}.download-name-input-shell em{min-width:64px;padding:0 12px}.download-name-actions{margin-top:22px}.download-name-actions button{min-height:46px;padding:0 18px;font-size:15px}.platform-item{border-radius:14px;padding:12px}.modal-confirm-btn{min-height:48px;border-radius:14px;font-size:16px}.profile-image-lightbox{padding:12px}.profile-image-lightbox-dialog{max-width:96vw;max-height:84vh;border-radius:20px}.profile-image-lightbox-preview{max-width:96vw;max-height:84vh}.profile-image-lightbox-close{width:34px;height:34px;top:10px;right:10px}.auth-page{min-height:100dvh;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));align-items:flex-start;padding-top:max(12px,env(safe-area-inset-top,0px))}.auth-card{width:100%;border-radius:16px;max-height:calc(100dvh - 24px);padding:14px 12px;gap:10px}.auth-brand h1{font-size:24px}.auth-tabs{width:100%}.auth-tabs button{min-height:40px}.auth-form{gap:8px}.auth-input{height:42px}.auth-label{font-size:12px}.auth-captcha-row{align-items:stretch}.auth-captcha-row .auth-input{min-width:0}.auth-captcha-refresh{width:100%;min-width:0}.password-guide{padding:10px}.password-guide-head{gap:4px}.password-guide-head small{font-size:10px}.auth-submit-btn,.auth-secondary-btn,.auth-captcha-refresh,.referral-copy-btn,.pricing-cta,.checkout-submit{min-height:40px}.referral-modal{width:100%;max-height:calc(100dvh - 20px);border-radius:14px;padding:14px 12px}.referral-modal-title{font-size:18px}.referral-modal-sub{font-size:13px}.referral-link-row{flex-direction:column}.referral-copy-btn{justify-content:center;width:100%}.referral-modal-stats{grid-template-columns:1fr}}@media(max-width:640px){.content-area{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.header-pill{font-size:10px;padding:6px 9px}.dashboard-section-head h3,.pricing-section-head.normal h3,.redemption-form-copy h3,.redemption-section-head h3,.profile-card-head h2,.admin-summary-head h2{font-size:16px}.tutorial-suite-tabs{width:100%;justify-content:flex-start}.hero-main h2{font-size:20px}.pricing-card-header{margin-bottom:16px}.pricing-tier,.credit-pack-title{font-size:16px}.amount{font-size:32px}.credit-pack-meta span{font-size:16px}.admin-summary-panel{position:static;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-summary-head{flex-direction:column;align-items:flex-start}.admin-summary-actions{width:100%;justify-content:flex-start}.admin-config-tabs,.admin-service-monitor-settings,.admin-service-monitor-list{grid-template-columns:1fr}.admin-config-tab{min-height:64px}.admin-provider-overview{grid-template-columns:1fr}.admin-relay-vendor-card-actions{width:100%;justify-content:flex-start}.admin-relay-model-workspace-head,.admin-relay-model-workspace-dashboard{grid-template-columns:1fr;align-items:stretch}.admin-relay-model-workspace-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-relay-model-workspace-import{justify-self:stretch;justify-content:center}.admin-service-monitor-head{flex-direction:column;align-items:stretch}.admin-service-monitor-actions{justify-content:flex-start}.admin-relay-model-toolbar{grid-template-columns:1fr}.admin-relay-model-bulk{align-items:flex-start;flex-direction:column}.admin-relay-model-bulk-hint{white-space:normal}.admin-relay-model-bulk-actions,.admin-relay-model-workspace-stats,.admin-relay-model-workspace-endpoints{justify-content:flex-start}.admin-relay-model-table{overflow-x:auto}.admin-relay-model-row:not(.head){min-width:1240px}.admin-relay-model-card-list-scroll{overflow-x:visible}.admin-relay-model-card-list .admin-relay-model-row:not(.head):not(.admin-relay-model-row-variant-group){grid-template-columns:1fr;grid-template-areas:"name" "official" "upstream" "wire" "platform" "groups" "note";min-width:0}.admin-relay-model-card-list .admin-relay-model-row.is-variant-child{margin-left:0}.admin-relay-model-card-list .admin-relay-model-name-cell,.admin-relay-model-card-list .admin-relay-model-wire-api-cell,.admin-relay-model-card-list .admin-relay-model-note-cell{border-right:0}.admin-relay-model-card-list .admin-relay-model-name-cell{border-bottom:1px solid var(--border-color)}.admin-relay-model-row-variant-group,.admin-relay-model-name-main,.admin-relay-model-name-wrap,.admin-relay-model-badges{min-width:0}}:root{--workbench-gap: 16px;--workbench-padding: 20px;--workbench-panel-min-width: 320px;--workbench-header-height: 60px;--workbench-border-radius: 12px}.ops-workbench{display:flex;flex-direction:column;gap:var(--workbench-gap);width:100%;min-height:0}.ops-workbench-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(12px,2vw,20px);padding:clamp(12px,1.5vw,16px);border:1px solid var(--surface-border);border-radius:var(--workbench-border-radius);background:var(--surface-solid);transition:padding .2s ease}.ops-workbench-title{min-width:0;flex:1}.ops-workbench-title>span{display:block;margin-bottom:4px;color:var(--text-secondary);font-size:clamp(11px,.75vw,12px);font-weight:700}.ops-workbench-title h2{margin:0;color:var(--text-primary);font-size:clamp(20px,2vw,28px);line-height:1.2;letter-spacing:-.01em;word-break:break-word}.ops-workbench-title p{margin:8px 0 0;max-width:100%;color:var(--text-secondary);font-size:clamp(12px,.85vw,13px);line-height:1.6}.ops-workbench-meta,.ops-workbench-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ops-workbench-meta{margin-top:10px;color:var(--text-tertiary);font-size:clamp(11px,.75vw,12px)}.ops-workbench-actions{justify-content:flex-end;flex-shrink:0}.ops-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(8px,1vw,12px);width:100%}@media(min-width:1400px){.ops-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-api-usage-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px)and (max-width:1399px){.ops-metrics-grid,.admin-api-usage-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1023px){.ops-metrics-grid,.admin-api-usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.ops-metrics-grid,.admin-api-usage-metrics{grid-template-columns:1fr}}.ops-metric-card{min-height:clamp(80px,10vw,100px);padding:clamp(10px,1.2vw,14px);border:1px solid var(--surface-border);border-radius:var(--workbench-border-radius);background:var(--surface-solid);display:flex;flex-direction:column;gap:8px;transition:transform .2s ease,box-shadow .2s ease}.ops-metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.ops-metric-card header{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:clamp(11px,.75vw,12px);font-weight:700}.ops-metric-card strong{color:var(--text-primary);font-size:clamp(20px,2vw,26px);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ops-metric-card p{margin:auto 0 0;color:var(--text-tertiary);font-size:clamp(11px,.7vw,12px);line-height:1.5}.ops-data-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:clamp(8px,1vw,11px);border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);font-size:clamp(12px,.85vw,13px);flex-wrap:wrap}.ops-data-notice>div{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.ops-data-notice button{flex-shrink:0;white-space:nowrap}@media(min-width:1024px)and (max-width:1399px){:root{--workbench-gap: 14px;--workbench-padding: 16px}.ops-workbench-head{gap:16px}.ops-workbench-title h2{font-size:24px}}@media(min-width:768px)and (max-width:1023px){:root{--workbench-gap: 12px;--workbench-padding: 14px}.ops-workbench-head{grid-template-columns:1fr;gap:12px}.ops-workbench-actions{justify-content:flex-start;width:100%}.ops-workbench-title h2{font-size:22px}.ops-metric-card{min-height:90px}}@media(max-width:767px){:root{--workbench-gap: 10px;--workbench-padding: 12px;--workbench-border-radius: 10px}.ops-workbench{gap:10px}.ops-workbench-head{grid-template-columns:1fr;padding:12px;gap:10px}.ops-workbench-title h2{font-size:20px;line-height:1.25}.ops-workbench-title p{font-size:12px}.ops-workbench-actions{justify-content:flex-start;width:100%}.ops-workbench-meta{margin-top:8px}.ops-metric-card{min-height:85px;padding:12px}.ops-metric-card strong{font-size:22px}}@media(max-width:479px){:root{--workbench-gap: 8px;--workbench-padding: 10px}.ops-workbench-head{padding:10px}.ops-workbench-title h2{font-size:18px}.ops-metric-card{min-height:80px;padding:10px}.ops-data-notice{font-size:11px;padding:8px}}@media(min-width:1920px){.ops-workbench{max-width:1800px;margin:0 auto}.ops-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-api-usage-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}@media print{.ops-workbench{gap:8px}.ops-workbench-head{page-break-inside:avoid;break-inside:avoid}.ops-metrics-grid{grid-template-columns:repeat(2,1fr);gap:8px}.ops-metric-card{page-break-inside:avoid;break-inside:avoid;box-shadow:none}.ops-metric-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.ops-metric-card{transition:none}.ops-metric-card:hover{transform:none}.ops-workbench-head{transition:none}}@media(prefers-contrast:high){.ops-workbench-head,.ops-metric-card{border-width:2px}}@media(prefers-color-scheme:dark){.ops-metric-card:hover{box-shadow:0 4px 12px #0000004d}}:root{--workbench-module-min: 320px;--workbench-gap: 12px;--workbench-mode-bar-height: 80px}.chat-panel{--chat-visible-message-min: 240px;display:grid;gap:var(--workbench-gap);min-height:0;height:100%;max-height:100%;grid-template-rows:minmax(0,1fr);width:100%;max-width:none;margin:0;padding:clamp(4px,.5vw,8px);box-sizing:border-box;position:relative;background:transparent;overflow:hidden}@media(min-width:1400px){.chat-split-panel{grid-template-columns:minmax(0,1.95fr) minmax(620px,1.08fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:14px}.chat-split-panel--mode-count-3{--workbench-three-module-width: 1944px;grid-template-columns:minmax(640px,1.08fr) minmax(560px,.96fr) minmax(720px,1.2fr);grid-template-rows:auto minmax(0,1fr);width:max(100%,var(--workbench-three-module-width));min-width:var(--workbench-three-module-width);max-width:none}.chat-split-panel--mode-count-2{grid-template-columns:repeat(2,minmax(var(--workbench-module-min),1fr));grid-template-rows:auto minmax(0,1fr)}}@media(min-width:1024px)and (max-width:1399px){.chat-split-panel{grid-template-columns:minmax(0,1.6fr) minmax(520px,1fr);gap:12px}.chat-split-panel--mode-count-3{grid-template-columns:repeat(2,minmax(400px,1fr));grid-template-rows:auto minmax(0,1fr)}.chat-split-panel--mode-count-3 .ai-workbench-mode-panel:nth-child(4){display:none}.chat-split-panel--mode-count-2{grid-template-columns:repeat(2,minmax(380px,1fr));grid-template-rows:auto minmax(0,1fr)}}@media(min-width:768px)and (max-width:1023px){.chat-panel{gap:10px;padding:6px}.chat-split-panel{grid-template-columns:1fr;gap:10px}.chat-split-panel--mode-count-2,.chat-split-panel--mode-count-3{--workbench-module-height: clamp(500px, 70vh, 720px);grid-template-columns:1fr;grid-template-rows:auto repeat(auto-fit,minmax(0,var(--workbench-module-height)))}.ai-workbench-mode-panel.active{height:auto;min-height:500px;max-height:70vh}}@media(min-width:480px)and (max-width:767px){.chat-panel{gap:8px;padding:4px}.chat-split-panel{grid-template-columns:1fr;gap:8px}.chat-split-panel--mode-count-2,.chat-split-panel--mode-count-3{--workbench-module-height: clamp(450px, 65vh, 600px);grid-template-columns:1fr}.ai-workbench-mode-panel.active{height:auto;min-height:450px;max-height:65vh}.ai-workbench-mode-bar{padding:4px;gap:6px;border-radius:12px}}@media(max-width:479px){.chat-panel{gap:6px;padding:2px}.chat-split-panel{grid-template-columns:1fr;gap:6px}.chat-split-panel--mode-count-2,.chat-split-panel--mode-count-3{--workbench-module-height: clamp(400px, 60vh, 500px);grid-template-columns:1fr}.ai-workbench-mode-panel.active{height:auto;min-height:400px;max-height:60vh}}.ai-workbench-mode-btn{display:flex;align-items:center;gap:12px;width:320px;min-width:300px;min-height:52px;padding:8px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;transition:all .18s ease}@media(min-width:768px)and (max-width:1023px){.ai-workbench-mode-btn{width:280px;min-width:260px;min-height:48px;padding:6px 10px;gap:10px}}@media(max-width:767px){.ai-workbench-mode-bar{width:100%;padding:4px;gap:4px;border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.ai-workbench-mode-btn{width:240px;min-width:220px;min-height:44px;padding:6px 8px;gap:8px;font-size:13px}.ai-workbench-mode-btn svg{width:18px;height:18px}}@media(max-width:479px){.ai-workbench-mode-btn{width:200px;min-width:180px;min-height:40px;padding:5px 8px;gap:6px;font-size:12px}.ai-workbench-mode-btn svg{width:16px;height:16px}}.chat-split-panel--workflow{--workbench-module-min: 320px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;align-content:start;transition:grid-template-columns .24s ease}.chat-split-panel--mode-count-1,.chat-split-panel--normal{grid-template-columns:minmax(0,1fr)}.chat-split-panel--mode-count-2 .ai-workbench-mode-panel.active,.chat-split-panel--mode-count-3 .ai-workbench-mode-panel.active{align-self:stretch;height:100%;max-height:100%}@media(max-width:1023px){.chat-split-panel--mode-count-2 .ai-workbench-mode-panel.active,.chat-split-panel--mode-count-3 .ai-workbench-mode-panel.active{height:auto;max-height:70vh}}@media(min-width:1920px){.chat-panel{max-width:1800px;margin:0 auto}.chat-split-panel--mode-count-3{--workbench-module-height: clamp(720px, calc(100dvh - 240px) , 1200px);grid-template-columns:minmax(500px,1.5fr) minmax(400px,1fr) minmax(400px,1fr)}.chat-split-panel--mode-count-2{--workbench-module-height: clamp(720px, calc(100dvh - 240px) , 1200px)}}.ai-workbench-mode-panel{will-change:transform;transform:translateZ(0);backface-visibility:hidden}@media(max-width:767px)and (orientation:landscape){.ai-workbench-mode-panel.active{max-height:80vh}}@supports (container-type: inline-size){.chat-panel{container-type:inline-size;container-name:chat-panel}@container chat-panel (max-width: 800px){.chat-split-panel{grid-template-columns:1fr}}}.ai-workbench-mode-panel.loading{opacity:.6;pointer-events:none}.ai-workbench-mode-panel.loading:after{content:"";position:absolute;inset:0;background:var(--surface-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10}.ai-workbench-mode-bar{scrollbar-width:thin;scrollbar-color:var(--text-tertiary) transparent}.ai-workbench-mode-bar::-webkit-scrollbar{height:6px}.ai-workbench-mode-bar::-webkit-scrollbar-track{background:transparent}.ai-workbench-mode-bar::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:3px}.ai-workbench-mode-bar::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media(min-width:901px){.chat-split-panel--mode-count-2,.chat-split-panel--mode-count-3{grid-template-rows:auto minmax(0,1fr)}.chat-split-panel--mode-count-3{--workbench-three-module-width: 1944px;grid-template-columns:minmax(640px,1.08fr) minmax(560px,.96fr) minmax(720px,1.2fr);width:max(100%,var(--workbench-three-module-width));min-width:var(--workbench-three-module-width);max-width:none;margin:0}.chat-split-panel--mode-count-2 .ai-workbench-mode-panel.active,.chat-split-panel--mode-count-3 .ai-workbench-mode-panel.active{min-height:0;height:100%;max-height:100%}}.workbench-container-limit{max-width:1800px;margin-left:auto;margin-right:auto}.workbench-spacing-sm{gap:clamp(8px,1vw,12px)}.workbench-spacing-md{gap:clamp(12px,1.5vw,16px)}.workbench-spacing-lg{gap:clamp(16px,2vw,24px)}.workbench-text-xs{font-size:clamp(10px,.7vw,11px)}.workbench-text-sm{font-size:clamp(11px,.75vw,12px)}.workbench-text-base{font-size:clamp(12px,.85vw,14px)}.workbench-text-lg{font-size:clamp(14px,1vw,16px)}.workbench-text-xl{font-size:clamp(16px,1.2vw,20px)}.workbench-text-2xl{font-size:clamp(20px,1.8vw,28px)}.workbench-rounded-sm{border-radius:clamp(6px,.5vw,8px)}.workbench-rounded-md{border-radius:clamp(8px,.7vw,12px)}.workbench-rounded-lg{border-radius:clamp(12px,1vw,16px)}.workbench-padding-sm{padding:clamp(8px,1vw,12px)}.workbench-padding-md{padding:clamp(12px,1.5vw,16px)}.workbench-padding-lg{padding:clamp(16px,2vw,24px)}@keyframes workbench-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes workbench-fade-in{0%{opacity:0}to{opacity:1}}.workbench-animate-slide-in{animation:workbench-slide-in .3s ease-out}.workbench-animate-fade-in{animation:workbench-fade-in .2s ease-out}@media(prefers-reduced-motion:reduce){.workbench-animate-slide-in,.workbench-animate-fade-in{animation:none}}:root[data-theme=dark]{--workbench-shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--workbench-shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--workbench-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}:root[data-theme=light]{--workbench-shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--workbench-shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--workbench-shadow-lg: 0 8px 24px rgba(0, 0, 0, .16)}.workbench-focus-visible:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.workbench-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(10px,1.5vw,16px)}.workbench-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(10px,1.5vw,16px)}@media(min-width:768px){.workbench-grid-2{grid-template-columns:repeat(2,1fr)}}.workbench-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(10px,1.5vw,16px)}@media(min-width:1024px){.workbench-grid-3{grid-template-columns:repeat(3,1fr)}}.workbench-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(8px,1vw,12px)}@media(min-width:1200px){.workbench-grid-4{grid-template-columns:repeat(4,1fr)}}.workbench-flex-responsive{display:flex;flex-wrap:wrap;gap:clamp(8px,1vw,16px)}.workbench-flex-center{display:flex;align-items:center;justify-content:center}.workbench-flex-between{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,1vw,16px)}@media(max-width:767px){.workbench-flex-responsive-stack{flex-direction:column;align-items:stretch}}.workbench-hide-mobile{display:block}@media(max-width:767px){.workbench-hide-mobile{display:none}}.workbench-hide-tablet{display:block}@media(min-width:768px)and (max-width:1023px){.workbench-hide-tablet{display:none}}.workbench-hide-desktop{display:none}@media(max-width:1023px){.workbench-hide-desktop{display:block}}.workbench-show-mobile-only{display:none}@media(max-width:767px){.workbench-show-mobile-only{display:block}}@media(hover:none)and (pointer:coarse){.workbench-touch-target{min-height:44px;min-width:44px}.workbench-no-touch-hover:hover{transform:none;box-shadow:none}}@media print{.workbench-no-print{display:none!important}.workbench-print-full-width{width:100%!important;max-width:none!important}.workbench-page-break-avoid{page-break-inside:avoid;break-inside:avoid}}.workbench-optimize-rendering{content-visibility:auto;contain-intrinsic-size:0 500px}.workbench-gpu-accelerate{transform:translateZ(0);will-change:transform;backface-visibility:hidden}.chat-agent-column,.chat-workspace-panel{border-radius:24px;border:1px solid rgba(var(--accent-rgb),.08);background:linear-gradient(168deg,#fffffff2,#ffffffe0);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.04),0 2px 8px #0f172a0a,0 8px 24px #0f172a14,0 16px 48px #0f172a0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=dark] .chat-agent-column,:root[data-theme=dark] .chat-workspace-panel{background:linear-gradient(168deg,#0f172ad9,#0f172af2);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.12),0 2px 8px #0000001f,0 8px 24px #0003,0 16px 48px #00000029}.chat-agent-column:hover,.chat-workspace-panel:hover{border-color:rgba(var(--accent-rgb),.15);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.08),0 4px 12px #0f172a0f,0 12px 32px #0f172a1a,0 20px 56px #0f172a14;transform:translateY(-1px)}.ai-workbench-mode-bar{position:relative;padding:8px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:20px;background:linear-gradient(135deg,#fffffff2,#ffffffe0);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.06),0 4px 16px #0f172a0f,0 8px 32px #0f172a0a,inset 0 1px #fffc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}:root[data-theme=dark] .ai-workbench-mode-bar{background:linear-gradient(135deg,#0f172ae6,#1e293bd9);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.15),0 4px 16px #00000026,0 8px 32px #0000001a,inset 0 1px #ffffff0d}.ai-workbench-mode-btn{position:relative;border-radius:14px;border:1.5px solid transparent;background:transparent;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.ai-workbench-mode-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--accent-rgb),.03),rgba(var(--accent-rgb),.01));opacity:0;transition:opacity .25s ease}.ai-workbench-mode-btn:hover:before{opacity:1}.ai-workbench-mode-btn:hover{border-color:rgba(var(--accent-rgb),.15);background:rgba(var(--accent-rgb),.04);transform:translateY(-1px)}.ai-workbench-mode-btn.active{border-color:rgba(var(--accent-rgb),.3);background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.08));box-shadow:0 2px 8px rgba(var(--accent-rgb),.12),0 4px 16px rgba(var(--accent-rgb),.08),inset 0 1px #fff3;color:rgb(var(--accent-rgb))}.ai-workbench-mode-btn.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.8) 50%,transparent 100%);border-radius:3px 3px 0 0}.chat-messages{padding:10px 14px}.chat-message{position:relative;padding:8px 10px;border-radius:14px;margin-bottom:0;transition:all .2s ease}.chat-message:hover{background:rgba(var(--accent-rgb),.02);transform:translate(2px)}.chat-message.user{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.04));border:1px solid rgba(var(--accent-rgb),.12);box-shadow:0 2px 8px rgba(var(--accent-rgb),.08)}.chat-message.assistant{background:var(--surface-soft);border:1px solid var(--border-color);box-shadow:0 2px 8px #0f172a0a}.chat-input-shell{position:relative;padding:16px;border-radius:20px;border:2px solid transparent;background:var(--surface-solid);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.08),0 4px 16px #0f172a14,0 8px 32px #0f172a0a;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-input-shell:focus-within{border-color:rgba(var(--accent-rgb),.3);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.3),0 0 0 4px rgba(var(--accent-rgb),.08),0 6px 20px #0f172a1a,0 12px 40px #0f172a0f;transform:translateY(-2px)}.chat-input{border:none;background:transparent;font-size:15px;line-height:1.6;color:var(--text-primary);resize:none;outline:none;transition:all .2s ease}.chat-input::placeholder{color:var(--text-tertiary);transition:color .2s ease}.chat-input:focus::placeholder{color:var(--text-secondary);opacity:.7}.chat-submit-btn,.workspace-primary-btn{position:relative;padding:12px 24px;border-radius:12px;border:none;background:linear-gradient(135deg,rgb(var(--accent-rgb)),color-mix(in srgb,rgb(var(--accent-rgb)) 85%,#000));color:#fff;font-weight:600;font-size:14px;box-shadow:0 2px 8px rgba(var(--accent-rgb),.25),0 4px 16px rgba(var(--accent-rgb),.15),inset 0 1px #fff3;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden}.chat-submit-btn:before,.workspace-primary-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 100%);opacity:0;transition:opacity .25s ease}.chat-submit-btn:hover:before,.workspace-primary-btn:hover:before{opacity:1}.chat-submit-btn:hover,.workspace-primary-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3),0 8px 24px rgba(var(--accent-rgb),.2),inset 0 1px #ffffff4d}.chat-submit-btn:active,.workspace-primary-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(var(--accent-rgb),.25),inset 0 1px #fff3}.workspace-secondary-btn,.chat-tool-btn{padding:10px 18px;border-radius:10px;border:1.5px solid var(--border-color);background:var(--surface-soft);color:var(--text-secondary);font-weight:500;font-size:13px;transition:all .2s ease;cursor:pointer}.workspace-secondary-btn:hover,.chat-tool-btn:hover{border-color:rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.04);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 8px #0f172a14}.chat-image-param-panel{padding:16px;border-radius:16px;border:1px solid var(--border-color);background:var(--surface-soft);box-shadow:0 2px 8px #0f172a0a;transition:all .2s ease}.chat-image-param-panel:hover{border-color:rgba(var(--accent-rgb),.15);box-shadow:0 4px 12px #0f172a0f}.chat-image-param-grid{display:grid;gap:12px}.chat-param-item{padding:12px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-overlay);transition:all .2s ease}.chat-param-item:hover{border-color:rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.02);transform:translateY(-1px)}.chat-model-selector{position:relative;padding:12px 16px;border-radius:14px;border:1.5px solid var(--border-color);background:var(--surface-soft);cursor:pointer;transition:all .2s ease}.chat-model-selector:hover{border-color:rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.03);box-shadow:0 2px 8px #0f172a0f}.chat-model-selector.active{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.06);box-shadow:0 2px 8px rgba(var(--accent-rgb),.1),0 4px 16px rgba(var(--accent-rgb),.06)}.chat-image-preview,.reference-image-preview{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--border-color);box-shadow:0 4px 12px #0f172a14;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-image-preview:hover,.reference-image-preview:hover{border-color:rgba(var(--accent-rgb),.2);box-shadow:0 8px 24px #0f172a1f,0 0 0 1px rgba(var(--accent-rgb),.1);transform:translateY(-2px) scale(1.01)}.chat-image-preview img,.reference-image-preview img{display:block;width:100%;height:auto;transition:transform .3s ease}.chat-image-preview:hover img,.reference-image-preview:hover img{transform:scale(1.02)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-loader{background:linear-gradient(90deg,var(--surface-muted) 0%,var(--surface-overlay) 50%,var(--surface-muted) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:8px}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.pulse-loading{animation:pulse-subtle 2s ease-in-out infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .3s ease-out}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-fade-in-scale{animation:fade-in-scale .25s cubic-bezier(.4,0,.2,1)}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.animate-bounce-in{animation:bounce-in .5s cubic-bezier(.68,-.55,.265,1.55)}.chat-messages::-webkit-scrollbar,.chat-workspace-panel::-webkit-scrollbar{width:8px;height:8px}.chat-messages::-webkit-scrollbar-track,.chat-workspace-panel::-webkit-scrollbar-track{background:transparent;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb,.chat-workspace-panel::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.15);border-radius:4px;transition:background .2s ease}.chat-messages::-webkit-scrollbar-thumb:hover,.chat-workspace-panel::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.25)}.chat-messages,.chat-workspace-panel{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.15) transparent}[data-tooltip]{position:relative;cursor:help}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);padding:8px 12px;border-radius:8px;background:#0f172af2;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease;box-shadow:0 4px 12px #00000026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000}[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#0f172af2;opacity:0;pointer-events:none;transition:all .2s ease;z-index:1000}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;transform:translate(-50%) translateY(0)}*:focus-visible{outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:2px;border-radius:4px}button:focus-visible,.chat-input:focus-visible{outline-offset:3px}.chat-agent-column,.chat-workspace-panel,.ai-workbench-mode-btn,.chat-image-preview{backface-visibility:hidden}.chat-message,.chat-param-item{contain:layout style paint}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.chat-agent-column,.chat-workspace-panel,.ai-workbench-mode-btn{border-width:2px}}@media print{.chat-agent-column,.chat-workspace-panel{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}.ai-workbench-mode-bar,.chat-input-shell{display:none}}@media(max-width:767px){.chat-agent-column,.chat-workspace-panel{padding:12px;border-radius:18px;gap:10px}button,.chat-tool-btn,.ai-workbench-mode-btn{min-height:44px;min-width:44px;padding:12px 16px}.chat-message{font-size:15px;line-height:1.6;padding:14px 16px}.chat-input{font-size:16px;line-height:1.5;padding:12px}.ai-workbench-mode-bar{width:100%;padding:6px;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.ai-workbench-mode-btn{flex-shrink:0;scroll-snap-align:start;min-width:200px;padding:10px 14px}.chat-image-preview,.reference-image-preview{border-radius:12px}.chat-image-param-panel{padding:12px;border-radius:14px}.chat-image-param-grid{gap:10px}}@media(max-width:479px){.chat-agent-column,.chat-workspace-panel{padding:10px;gap:8px}.ai-workbench-mode-btn{min-width:160px;padding:8px 12px;font-size:13px}.ai-workbench-mode-btn .mode-description{display:none}.chat-message{font-size:14px;padding:12px 14px;margin-bottom:10px}.chat-input-shell{padding:10px}.chat-tool-btn-text{display:none}.chat-tool-btn{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center}}@media(max-width:767px)and (orientation:landscape){.chat-agent-column{min-height:auto}.chat-message{padding:10px 14px;margin-bottom:8px}.chat-input-shell{padding:10px 14px}.ai-workbench-mode-bar{position:sticky;top:0;z-index:10;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}:root[data-theme=dark] .ai-workbench-mode-bar{background:#0f172af2}}@media(hover:none)and (pointer:coarse){.chat-agent-column:hover,.chat-workspace-panel:hover{transform:none;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.04),0 2px 8px #0f172a0a,0 8px 24px #0f172a14,0 16px 48px #0f172a0f}button:active,.chat-tool-btn:active,.ai-workbench-mode-btn:active{transform:scale(.96);transition:transform .1s ease}.chat-image-preview:before{content:"";position:absolute;inset:-8px;z-index:-1}img,.chat-image-preview,.reference-image-preview{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}*{-webkit-tap-highlight-color:rgba(var(--accent-rgb),.1)}}@supports (-webkit-touch-callout: none){.chat-agent-column,.chat-workspace-panel{padding-bottom:max(14px,env(safe-area-inset-bottom))}.chat-input-shell{padding-bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px))}.chat-input,input,textarea{-webkit-appearance:none;appearance:none;border-radius:12px}.chat-messages,.chat-workspace-panel,.ai-workbench-mode-bar{-webkit-overflow-scrolling:touch}button,a,.chat-tool-btn,.ai-workbench-mode-btn{touch-action:manipulation}}@media(max-width:767px){.chat-agent-column{min-height:calc(100dvh - 200px)}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.2);border-radius:2px}}@media(max-width:767px){.chat-agent-column,.chat-workspace-panel{box-shadow:0 2px 8px #0f172a0f,0 8px 24px #0f172a14}.chat-agent-column:before,.chat-workspace-panel:before{display:none}.ai-workbench-mode-bar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@keyframes workbench-panel-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:767px){*:focus-visible{outline:3px solid rgba(var(--accent-rgb),.6);outline-offset:3px}button:disabled,.chat-tool-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.5)}.sr-only-mobile{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(max-width:767px){.chat-messages,.chat-workspace-panel{scroll-behavior:smooth;overscroll-behavior:contain}.chat-messages{scroll-snap-type:y proximity}.chat-message{scroll-snap-align:start;scroll-margin-top:16px}.ai-workbench-mode-bar::-webkit-scrollbar{display:none}.ai-workbench-mode-bar{scrollbar-width:none;-ms-overflow-style:none}}@media(max-width:767px){.modal-overlay{padding:0}.modal-content{width:100%;height:100%;max-height:100dvh;border-radius:0;margin:0}.modal-drawer{position:fixed;bottom:0;left:0;right:0;max-height:90vh;border-radius:24px 24px 0 0;box-shadow:0 -4px 24px #00000026}.modal-drawer:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:40px;height:4px;background:var(--text-tertiary);border-radius:2px;opacity:.3}}@media(max-width:767px){.chat-image-param-grid{grid-template-columns:1fr}.chat-images-grid{grid-template-columns:repeat(2,1fr);gap:8px}.continuity-scene-list{grid-template-columns:1fr}}@media(max-width:479px){.chat-images-grid{grid-template-columns:1fr}}@media(max-width:767px){body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}h1,h2,h3{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}code,pre{font-size:13px;word-break:break-word;overflow-wrap:break-word}a{padding:4px;margin:-4px}}@media(max-width:767px){.chat-input-shell:focus-within{position:fixed;bottom:0;left:0;right:0;z-index:100;border-radius:20px 20px 0 0;box-shadow:0 -4px 16px #0000001a,0 -8px 32px #00000014}.chat-input-shell:focus-within .chat-input{max-height:150px}}@media(max-width:767px){.loading-spinner{width:32px;height:32px}.skeleton-loader{min-height:40px;border-radius:8px}.loading-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}@media(max-width:767px){:root[data-theme=dark] .chat-agent-column,:root[data-theme=dark] .chat-workspace-panel{background:linear-gradient(168deg,#0f172af2,#1e293be6)}:root[data-theme=dark] .ai-workbench-mode-bar{background:#0f172afa;border-color:#ffffff14}:root[data-theme=dark] .chat-message{background:#1e293b80;border-color:#ffffff0d}}@media(prefers-reduced-motion:reduce)and (max-width:767px){*{animation:none!important;transition:none!important}.chat-agent-column,.chat-workspace-panel,.ai-workbench-mode-bar{box-shadow:0 2px 8px #0000001a;backdrop-filter:none;-webkit-backdrop-filter:none}}.home-hero-v2 .home-hero-preview{align-items:center;justify-content:center;min-height:0;overflow:visible}.home-hero-preview>.home-model-showcase,.home-hero-preview>.home-model-showcase.is-embedded{--model-accent: #0f8a4b;--showcase-ink: #14241c;--showcase-muted: #6d7d74;width:min(100%,720px);height:auto;min-height:460px;max-height:none;aspect-ratio:auto;flex:1 1 720px;border:0;border-radius:0;display:grid;grid-template-rows:minmax(400px,1fr) auto;gap:10px;background:transparent;box-shadow:none;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}.home-model-showcase.is-embedded button{border:none;font:inherit;cursor:pointer}.home-model-showcase.is-embedded button:focus-visible{outline:2px solid rgba(15,138,75,.35);outline-offset:2px}.home-model-stage{position:relative;min-height:400px;height:100%;padding:8px 0 4px;display:block;background:transparent;overflow:visible}.home-model-stage-aurora{position:absolute;inset:-8% -4%;z-index:0;background:radial-gradient(42% 48% at 32% 44%,rgba(15,138,75,.12) 0%,transparent 72%),radial-gradient(36% 40% at 72% 56%,rgba(52,113,215,.09) 0%,transparent 74%),radial-gradient(30% 32% at 55% 18%,rgba(198,91,66,.06) 0%,transparent 70%);filter:blur(22px);opacity:.85;animation:homeModelAuroraDrift 12s ease-in-out infinite alternate;pointer-events:none}.home-model-stage-ring{position:absolute;left:50%;top:50%;z-index:0;width:min(78%,480px);aspect-ratio:1.4 / 1;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.22) 0%,transparent 60%);box-shadow:0 0 0 1px #14302208 inset,0 36px 60px -34px #122a1e2e;transform:translate(-50%,-50%);pointer-events:none;opacity:.7}.home-model-nav{position:absolute;top:50%;z-index:8;width:40px;height:40px;border:1px solid rgba(24,48,36,.1)!important;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#fffffff5,#f4f8f6eb)!important;color:#3d5147;box-shadow:0 1px #ffffffe6 inset,0 10px 22px -12px #122a1e47;transform:translateY(-50%);transition:border-color .2s ease,background .2s ease,color .2s ease,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,opacity .2s ease}.home-model-nav.is-prev{left:0}.home-model-nav.is-next{right:0}.home-model-nav:hover:not(:disabled){border-color:#0f8a4b47!important;color:#0a6f36;transform:translateY(calc(-50% - 1px));box-shadow:0 1px #fffffff2 inset,0 14px 24px -12px #0f74404d}.home-model-nav:disabled{opacity:.35;cursor:default}.home-model-deck{position:relative;z-index:1;width:100%;height:100%;min-height:400px;display:block;padding:0 36px;isolation:isolate;perspective:1600px;perspective-origin:50% 48%}.home-model-card-motion{position:absolute;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity;transform-style:preserve-3d;transform-origin:center center;backface-visibility:hidden}.home-model-card{--home-model-accent: #0f8a4b;--home-model-accent-soft: rgba(15, 138, 75, .14);--home-model-accent-wash: rgba(15, 138, 75, .08);position:relative;z-index:3;width:min(78%,460px);height:auto;min-height:320px;max-height:none;aspect-ratio:5 / 4;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.78);border-radius:20px;display:flex;flex:none;flex-direction:column;background:linear-gradient(155deg,#fffffffa,#fbfdfcf5 46%,#f6faf8fa);box-shadow:0 1px #fffffffa inset,0 0 0 1px #1630220a inset,0 28px 56px -18px #122a1e4d,0 12px 28px -14px #122a1e29;overflow:hidden;pointer-events:auto;transform:translateZ(0);transition:border-color .28s ease,box-shadow .32s cubic-bezier(.22,1,.36,1),background .28s ease}.home-model-carousel-card{animation:none}.home-model-card.is-active{border-color:color-mix(in srgb,var(--home-model-accent) 28%,rgba(255,255,255,.7));box-shadow:0 1px #fffffffa inset,0 0 0 1px color-mix(in srgb,var(--home-model-accent) 18%,transparent) inset,0 0 0 1px color-mix(in srgb,var(--home-model-accent) 12%,transparent),0 28px 56px -16px #122a1e57,0 14px 28px -14px color-mix(in srgb,var(--home-model-accent) 28%,transparent),0 0 48px -12px color-mix(in srgb,var(--home-model-accent) 22%,transparent)}.home-model-card>*{position:relative;z-index:1}.home-model-card-glow,.home-model-card-grid,.home-model-card-sheen{position:absolute;inset:0;z-index:0!important;pointer-events:none}.home-model-card-glow{background:radial-gradient(90% 70% at 12% 0%,color-mix(in srgb,var(--home-model-accent) 22%,transparent) 0%,transparent 58%),radial-gradient(70% 55% at 100% 100%,color-mix(in srgb,var(--home-model-accent) 14%,transparent) 0%,transparent 62%);opacity:.85}.home-model-card-grid{background-image:linear-gradient(rgba(20,48,34,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,48,34,.035) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(165deg,rgba(0,0,0,.55) 0%,transparent 72%);mask-image:linear-gradient(165deg,rgba(0,0,0,.55) 0%,transparent 72%);opacity:.55}.home-model-card-sheen{background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.42) 46%,rgba(255,255,255,.08) 54%,transparent 68%);transform:translate(-120%) skew(-16deg);opacity:0}.home-model-card.is-active .home-model-card-sheen{animation:homeModelCardSheen 3.8s cubic-bezier(.22,1,.36,1) infinite}.home-model-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--home-model-accent) 35%,transparent) 18%,var(--home-model-accent) 50%,color-mix(in srgb,var(--home-model-accent) 35%,transparent) 82%,transparent 100%);box-shadow:0 0 18px color-mix(in srgb,var(--home-model-accent) 35%,transparent)}.home-model-card:after{content:attr(data-index);position:absolute;right:12px;bottom:28px;z-index:0;color:var(--home-model-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:64px;font-weight:800;line-height:1;letter-spacing:-.04em;opacity:.07;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--home-model-accent) 80%,#fff),color-mix(in srgb,var(--home-model-accent) 40%,transparent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-model-card.is-category-text{--home-model-accent: #0f8a4b;--home-model-accent-soft: rgba(15, 138, 75, .14);--home-model-accent-wash: rgba(15, 138, 75, .08)}.home-model-card.is-category-image{--home-model-accent: #c65b42;--home-model-accent-soft: rgba(198, 91, 66, .16);--home-model-accent-wash: rgba(198, 91, 66, .09)}.home-model-card.is-category-video{--home-model-accent: #2f6fd4;--home-model-accent-soft: rgba(47, 111, 212, .16);--home-model-accent-wash: rgba(47, 111, 212, .09)}.home-model-card-topline{align-items:center;gap:12px}.home-model-identity{gap:10px}.home-model-logo-shell{position:relative;flex:0 0 auto;border-radius:14px;padding:1px;background:linear-gradient(145deg,color-mix(in srgb,var(--home-model-accent) 45%,#fff),#ffffff8c 48%,color-mix(in srgb,var(--home-model-accent) 22%,#e8efe9));box-shadow:0 8px 18px -10px color-mix(in srgb,var(--home-model-accent) 40%,transparent),0 1px #fffc inset}.home-model-logo.profile-relay-provider-logo{width:40px;height:40px;border:0;border-radius:13px;background:linear-gradient(180deg,#fff,#f4f8f6);box-shadow:0 1px #ffffffe6 inset}.home-model-logo.profile-relay-provider-logo .profile-relay-provider-logo-svg{width:20px;height:20px}.home-model-identity span{color:#74847b;font-size:12px;font-weight:600}.home-model-identity strong{color:#2a3c33;font-size:14px;font-weight:720}.home-model-hot-badge,.home-model-category-badge{min-height:28px;padding:0 11px;border-radius:999px;font-size:11px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px #ffffff8c inset}.home-model-category-badge{border:1px solid color-mix(in srgb,var(--home-model-accent) 22%,transparent);background:color-mix(in srgb,var(--home-model-accent) 10%,#fff);color:color-mix(in srgb,var(--home-model-accent) 82%,#102018)}.home-model-card-copy{margin-top:12px;padding:0}.home-model-card-copy h2{color:#101f18;font-size:24px;line-height:1.12;font-weight:780;letter-spacing:-.02em}.home-model-card-copy code{margin-top:6px;color:var(--home-model-accent);font-size:12px;font-weight:650;opacity:.92}.home-model-card-copy p{min-height:36px;margin-top:8px;color:#5f7067;font-size:13px;line-height:1.55;-webkit-line-clamp:2}.home-model-api-tags{min-height:24px;margin-top:10px;gap:6px}.home-model-api-tags span{padding:4px 9px;border:1px solid rgba(24,48,36,.08);border-radius:999px;background:#ffffffb8;color:#4f6158;font-size:11px;font-weight:650;box-shadow:0 1px #ffffffb3 inset}.home-model-pricing-summary{min-width:0;margin-top:12px;padding:10px 0 0;border-top:1px solid rgba(24,48,36,.08);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.home-model-quality-badge{min-height:24px;padding:0 8px;border:1px solid rgba(24,48,36,.08);border-radius:999px;display:inline-flex;align-items:center;gap:5px;background:#ffffffb8;color:#65756d;font-size:9px;font-weight:720;white-space:nowrap;box-shadow:0 1px #ffffffa6 inset}.home-model-quality-badge.is-fast,.home-model-quality-badge.is-ok{border-color:#0f8a4b33;background:#e8f8efeb;color:#087a40}.home-model-quality-badge.is-degraded{border-color:#a35f0933;background:#fff8e8f2;color:#a35f09}.home-model-quality-badge.is-down{border-color:#b52c2c33;background:#fff1f1f2;color:#b52c2c}.home-model-quality-head{gap:6px}.home-model-quality-label{color:#4b5d53;font-size:10px}.home-model-quality-period{padding:2px 5px;border-radius:4px;font-size:9px}.home-model-quality-copy{font-size:10px}.home-model-quality-link{width:22px;height:22px;padding:0;display:grid;place-items:center;color:#2f6f4f}.home-model-quality-bars{height:13px;gap:2px}.home-model-quality-bar{min-width:2px;border-radius:2px}.home-model-card-footer{margin-top:auto;padding-top:12px;border-top:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.home-model-meta{gap:4px}.home-model-meta span{color:#809087;font-size:10px;font-weight:720;letter-spacing:.02em;text-transform:none}.home-model-meta strong{color:#2d3f36;font-size:12px}.home-model-meta--price strong{max-height:40px;color:var(--home-model-accent);font-size:13px;font-weight:760;font-variant-numeric:tabular-nums}.home-model-card-footer button{position:relative;min-height:36px;padding:0 14px;border-radius:999px;overflow:hidden;background:linear-gradient(135deg,#123528,#145c36 42%,#0f8a4b);color:#fff;box-shadow:0 1px #ffffff2e inset,0 10px 20px -10px color-mix(in srgb,var(--home-model-accent) 55%,transparent);font-size:12px;font-weight:740;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,background .2s ease}.home-model-card-footer button:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-120%);transition:transform .45s cubic-bezier(.22,1,.36,1)}.home-model-carousel-card:not(.is-active){cursor:pointer}.home-model-carousel-card:not(.is-active):hover{border-color:color-mix(in srgb,var(--home-model-accent) 22%,rgba(255,255,255,.65));box-shadow:0 1px #fffffff2 inset,0 20px 40px -16px #122a1e47,0 0 0 1px color-mix(in srgb,var(--home-model-accent) 10%,transparent)}.home-model-card-select{position:absolute!important;inset:0;z-index:5!important;width:100%;height:100%;padding:0;border:0;border-radius:20px;background:transparent!important;cursor:pointer}.home-model-card-footer button:hover{background:linear-gradient(135deg,#0f2d22,#0f7440 42%,#12a454);transform:translateY(-1px);box-shadow:0 1px #ffffff38 inset,0 14px 24px -10px color-mix(in srgb,var(--home-model-accent) 60%,transparent)}.home-model-card-footer button:hover:before{transform:translate(120%)}.home-model-card-footer button:active{transform:translateY(0) scale(.98)}.home-model-peek{--home-model-accent: #14834d;position:absolute;top:50%;left:50%;z-index:1;width:min(46%,430px);height:338px;min-height:0;border:1px solid #dce5e0!important;border-radius:8px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;background:#e7efeb!important;color:#52635a;box-shadow:0 14px 28px #1b31251a;overflow:hidden;transform-origin:center;transition:transform .32s cubic-bezier(.22,1,.36,1),background .2s ease,border-color .2s ease}.home-model-peek:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--home-model-accent)}.home-model-peek:after{content:attr(data-index);position:absolute;bottom:18px;color:var(--home-model-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:58px;font-weight:800;line-height:1;opacity:.08;pointer-events:none}.home-model-peek.is-category-image{--home-model-accent: #c65b42}.home-model-peek.is-category-video{--home-model-accent: #3471d7}.home-model-peek.is-previous{left:24px;padding:52px 57% 26px 24px;text-align:left;transform:translateY(-50%) rotateY(5deg) rotate(-6deg) scale(.9)}.home-model-peek.is-next{left:auto;right:24px;align-items:flex-end;padding:52px 24px 26px 57%;text-align:right;transform:translateY(-50%) rotateY(-5deg) rotate(6deg) scale(.9)}.home-model-peek:hover{border-color:#b9cec2!important;background:#e7f0eb!important}.home-model-peek.is-previous:hover{transform:translate(-8px,-50%) rotateY(3deg) rotate(-4deg) scale(.93)}.home-model-peek.is-next:hover{transform:translate(8px,-50%) rotateY(-3deg) rotate(4deg) scale(.93)}.home-model-peek-direction{position:absolute;top:14px;color:#87958d}.home-model-peek.is-previous .home-model-peek-direction{left:12px}.home-model-peek.is-next .home-model-peek-direction{right:12px}.home-model-peek.is-previous:after{left:20px}.home-model-peek.is-next:after{right:20px}.home-model-peek-logo{width:38px;height:38px;border:1px solid #d7e1db;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#fff;color:var(--home-model-accent)}.home-model-peek-category-logo svg{width:18px;height:18px}.home-model-peek-logo .profile-relay-provider-logo-svg{width:18px;height:18px}.home-model-peek-producer{max-width:100%;color:#819087;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:inherit}.home-model-peek>strong{display:-webkit-box;max-width:100%;color:#314239;font-size:15px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;text-align:inherit}.home-model-peek>code{display:block;width:100%;color:var(--home-model-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:inherit}.home-model-peek-category{display:inline-flex;align-items:center;gap:4px;color:var(--home-model-accent);font-size:9px;font-weight:700;white-space:nowrap}.home-model-peek-category svg{width:12px;height:12px}.home-model-peek-price{display:-webkit-box;width:100%;color:#67776e;font-size:9px;font-weight:650;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:inherit}.home-model-float-bar,.home-model-showcase-footer{position:relative;z-index:2;min-width:0;padding:4px 8px 2px;border-top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.home-model-position{display:inline-flex;align-items:center;gap:7px;color:#45574e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:760;font-variant-numeric:tabular-nums}.home-model-position i{width:22px;height:1px;background:linear-gradient(90deg,transparent,#b7c6bc,transparent)}.home-model-pagination{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px}.home-model-pagination.is-track{position:relative;width:min(100%,220px);height:18px;margin:0 auto;display:block;border-radius:999px;background:transparent;cursor:pointer;outline:none;touch-action:none}.home-model-pagination.is-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;border-radius:999px;background:linear-gradient(90deg,#18302414,#18302424,#18302414);transform:translateY(-50%)}.home-model-pagination.is-track:focus-visible{outline:2px solid rgba(15,138,75,.35);outline-offset:3px}.home-model-pagination-fill{position:absolute;left:0;top:50%;z-index:1;width:100%;height:4px;border-radius:999px;background:linear-gradient(90deg,#0f7440,#12a454 70%,#34d399);box-shadow:0 0 12px #0f8a4b47;transform:translateY(-50%) scaleX(0);transform-origin:left center;will-change:transform;pointer-events:none}.home-model-pagination-thumb-motion{position:absolute;left:0;top:0;z-index:2;width:0;height:100%;transform:translateZ(0);will-change:transform;pointer-events:none}.home-model-pagination-thumb{position:absolute;left:0;top:50%;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#12a454,#0f7440);box-shadow:0 0 0 1px #0f74402e,0 6px 14px -4px #0f744073;transform:translate(-50%,-50%);pointer-events:none}.home-model-pagination button{width:18px;height:22px;padding:0;display:grid;place-items:center;background:transparent}.home-model-pagination button>span{width:18px;height:3px;border-radius:999px;background:#c5d0c9;transition:width .28s cubic-bezier(.22,1,.36,1),background .2s ease,box-shadow .2s ease}.home-model-pagination button.is-active{width:36px}.home-model-pagination button.is-active>span{width:36px;background:linear-gradient(90deg,#0f7440,#12a454);box-shadow:0 0 12px #0f8a4b59}.home-model-view-all{padding:6px 0!important;display:inline-flex;align-items:center;gap:6px;background:transparent!important;color:#275844;font-size:11px!important;font-weight:740;white-space:nowrap;transition:color .18s ease,transform .18s ease}.home-model-view-all:hover{color:#0f7541;transform:translate(1px)}.home-model-loading{position:relative;z-index:1;width:min(78%,460px);min-height:280px;height:auto;margin:40px auto;padding:28px;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:linear-gradient(155deg,#fffffff2,#f4f8f6eb);box-shadow:0 1px #ffffffe6 inset,0 18px 36px -16px #122a1e33}@media(max-width:1200px){.home-hero-preview>.home-model-showcase,.home-hero-preview>.home-model-showcase.is-embedded{width:min(100%,680px);min-height:440px;flex-basis:680px}}@media(max-width:780px){.home-hero-preview>.home-model-showcase,.home-hero-preview>.home-model-showcase.is-embedded{width:100%;min-height:420px;flex-basis:auto}.home-model-deck{padding:0 28px;perspective:1200px}.home-model-card{width:min(84%,420px);min-height:300px}.home-model-nav{width:36px;height:36px}.home-model-loading{width:calc(100% - 28px)}}@media(max-width:600px){.home-hero-preview>.home-model-showcase,.home-hero-preview>.home-model-showcase.is-embedded{min-height:0;grid-template-rows:minmax(360px,auto) auto}.home-model-stage{min-height:360px}.home-model-deck{min-height:360px;padding:0 22px;perspective:900px}.home-model-stage-ring{width:min(90%,360px)}.home-model-card{width:min(90%,380px);min-height:280px;aspect-ratio:5 / 4;padding:16px 15px 14px;border-radius:18px}.home-model-card-select{border-radius:18px}.home-model-card-topline{flex-wrap:nowrap}.home-model-card-copy h2{font-size:20px}.home-model-card-copy p{min-height:34px;-webkit-line-clamp:2}.home-model-card-footer{grid-template-columns:minmax(0,1fr) auto;gap:10px}.home-model-card-footer .home-model-meta:not(.home-model-meta--price){display:none}.home-model-card-footer button{width:auto}.home-model-float-bar,.home-model-showcase-footer{padding:2px 4px 0;gap:10px}.home-model-position i{width:12px}.home-model-pagination.is-track{width:min(100%,150px)}.home-model-view-all{font-size:0!important}.home-model-view-all svg{width:17px;height:17px}.home-model-nav.is-prev{left:-2px}.home-model-nav.is-next{right:-2px}}@media(max-width:380px){.home-model-card{width:92%;min-height:260px}.home-model-card-copy h2{font-size:18px}.home-model-position{display:none}.home-model-float-bar,.home-model-showcase-footer{grid-template-columns:minmax(0,1fr) auto}.home-model-nav{display:none}.home-model-deck{padding:0 8px}}:root[data-theme=dark] .home-model-showcase,:root[data-theme=dark] .home-model-showcase.is-embedded{border:0;background:transparent;box-shadow:none}:root[data-theme=dark] .home-model-float-bar,:root[data-theme=dark] .home-model-showcase-footer{border:0;background:transparent}:root[data-theme=dark] .home-model-stage{background:transparent}:root[data-theme=dark] .home-model-nav{border-color:#94a3b829!important;background:linear-gradient(180deg,#172033,#121a2b)!important;color:#cbd5e1;box-shadow:0 1px #ffffff0a inset}:root[data-theme=dark] .home-model-nav:hover:not(:disabled){border-color:#60a5fa59!important;color:#bfdbfe}:root[data-theme=dark] .home-model-stage-aurora{background:radial-gradient(38% 42% at 32% 42%,rgba(16,185,129,.16) 0%,transparent 70%),radial-gradient(34% 38% at 70% 58%,rgba(59,130,246,.14) 0%,transparent 72%),radial-gradient(28% 30% at 55% 20%,rgba(244,114,182,.06) 0%,transparent 70%)}:root[data-theme=dark] .home-model-stage-ring{border-color:#94a3b81a;background:radial-gradient(circle at 50% 45%,rgba(96,165,250,.08) 0%,transparent 58%);box-shadow:0 0 0 1px #94a3b80d inset,0 30px 50px -28px #0206178c}:root[data-theme=dark] .home-model-card{border:1px solid rgba(148,163,184,.16);background:linear-gradient(155deg,#162030f5,#0f1726f5);box-shadow:0 1px #ffffff0d inset,0 24px 48px -18px #0206178c}:root[data-theme=dark] .home-model-card.is-active{border-color:color-mix(in srgb,var(--home-model-accent) 38%,rgba(148,163,184,.18));box-shadow:0 1px #ffffff0f inset,0 0 0 1px color-mix(in srgb,var(--home-model-accent) 24%,transparent),0 28px 56px -16px #0206179e,0 0 48px -10px color-mix(in srgb,var(--home-model-accent) 28%,transparent)}:root[data-theme=dark] .home-model-card-grid{background-image:linear-gradient(rgba(148,163,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 1px)}:root[data-theme=dark] .home-model-logo-shell{background:linear-gradient(145deg,color-mix(in srgb,var(--home-model-accent) 35%,#1e293b),#1e293be6)}:root[data-theme=dark] .home-model-logo.profile-relay-provider-logo{background:linear-gradient(180deg,#1a2639,#152033);color:#e2e8f0}:root[data-theme=dark] .home-model-peek{border-color:#94a3b83d!important;background:#1a2639!important;color:#94a3b8;box-shadow:0 16px 34px #0206175c}:root[data-theme=dark] .home-model-peek:hover{border-color:#60a5fa4d!important;background:#202e45!important}:root[data-theme=dark] .home-model-peek-logo{border-color:#94a3b833;background:#1a263a;color:#cbd5e1}:root[data-theme=dark] .home-model-peek>strong,:root[data-theme=dark] .home-model-card-copy h2,:root[data-theme=dark] .home-model-identity strong,:root[data-theme=dark] .home-model-meta strong,:root[data-theme=dark] .home-model-showcase-heading strong{color:#eef2f7}:root[data-theme=dark] .home-model-peek-producer,:root[data-theme=dark] .home-model-card-copy p,:root[data-theme=dark] .home-model-identity span,:root[data-theme=dark] .home-model-meta span,:root[data-theme=dark] .home-model-count,:root[data-theme=dark] .home-model-showcase-heading div span{color:#94a3b8}:root[data-theme=dark] .home-model-api-tags span{border-color:#94a3b824;background:#192538e0;color:#cbd5e1;box-shadow:none}:root[data-theme=dark] .home-model-pricing-summary{border-color:#94a3b81f}:root[data-theme=dark] .home-model-quality-badge{border-color:#94a3b829;background:#192538e0;color:#94a3b8;box-shadow:none}:root[data-theme=dark] .home-model-quality-badge.is-fast,:root[data-theme=dark] .home-model-quality-badge.is-ok{border-color:#34d39942;background:#10b9811f;color:#6ee7b7}:root[data-theme=dark] .home-model-quality-badge.is-degraded{border-color:#fbbf2447;background:#b4530926;color:#fcd34d}:root[data-theme=dark] .home-model-quality-badge.is-down{border-color:#f8717147;background:#b91c1c26;color:#fca5a5}:root[data-theme=dark] .home-model-quality-trend{border-color:#94a3b829;background:#172235}:root[data-theme=dark] .home-model-card-footer{border-color:#94a3b81f}:root[data-theme=dark] .home-model-card-footer button{background:linear-gradient(135deg,#1d4ed8,#2563eb 55%,#3b82f6);box-shadow:0 1px #ffffff1f inset,0 12px 22px -10px #2563eb73}:root[data-theme=dark] .home-model-card-footer button:hover{background:linear-gradient(135deg,#1e40af,#3b82f6 55%,#60a5fa)}:root[data-theme=dark] .home-model-position,:root[data-theme=dark] .home-model-view-all{color:#cbd5e1}:root[data-theme=dark] .home-model-position i{background:linear-gradient(90deg,transparent,#40506a,transparent)}:root[data-theme=dark] .home-model-pagination.is-track:before{background:linear-gradient(90deg,#94a3b81a,#94a3b838,#94a3b81a)}:root[data-theme=dark] .home-model-pagination-fill{background:linear-gradient(90deg,#1d4ed8,#3b82f6 70%,#60a5fa);box-shadow:0 0 12px #3b82f652}:root[data-theme=dark] .home-model-pagination-thumb{border-color:#0f172a;background:linear-gradient(145deg,#60a5fa,#2563eb);box-shadow:0 0 0 1px #60a5fa40,0 6px 14px -4px #2563eb80}:root[data-theme=dark] .home-model-pagination button>span{background:#40506a}:root[data-theme=dark] .home-model-pagination button.is-active>span{background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 12px #60a5fa59}:root[data-theme=dark] .home-model-showcase-actions button{border-color:#94a3b829;background:linear-gradient(180deg,#172033,#121a2b);color:#cbd5e1;box-shadow:0 1px #ffffff0a inset}:root[data-theme=dark] .home-model-showcase-actions button:hover:not(:disabled){border-color:#60a5fa59;background:linear-gradient(180deg,#1d2b43,#172033);color:#bfdbfe}:root[data-theme=dark] .home-model-loading{border-color:#94a3b824;background:linear-gradient(155deg,#162030f2,#0f1726f2)}@keyframes homeModelCardSheen{0%,55%{opacity:0;transform:translate(-120%) skew(-16deg)}70%{opacity:.75}to{opacity:0;transform:translate(130%) skew(-16deg)}}@keyframes homeModelAuroraDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.06)}}@media(prefers-reduced-motion:reduce){.home-model-peek,.home-model-pagination button>span,.home-model-pagination-fill,.home-model-pagination-thumb,.home-model-card,.home-model-showcase-actions button,.home-model-card-footer button,.home-model-view-all{transition:none}.home-model-stage-aurora,.home-model-card.is-active .home-model-card-sheen,.home-model-live-dot:after{animation:none}.home-model-card-sheen{opacity:0}}.profile-layout-pricing,.api-pricing-page,.api-pricing-page .profile-api-doc-subsection,.api-pricing-page .profile-relay-pricing-layout,.api-pricing-page .profile-relay-provider-panel,.api-pricing-page .profile-relay-model-panel,.api-pricing-page .profile-relay-model-panel-head,.api-pricing-page .profile-relay-model-toolbar,.api-pricing-page .profile-relay-model-toolbar-actions,.api-pricing-page .profile-relay-model-groups,.api-pricing-page .profile-relay-model-category-section,.api-pricing-page .profile-relay-card-list,.api-pricing-page .mpc{min-width:0;max-width:100%}.profile-layout-pricing,.api-pricing-page{width:100%;overflow-x:clip}.api-pricing-page .profile-relay-pricing-layout,.api-pricing-skeleton{width:100%;grid-template-columns:minmax(200px,232px) minmax(0,1fr);gap:16px}.api-pricing-page .profile-relay-card-list,.api-pricing-skeleton-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px}.api-pricing-page .profile-relay-model-toolbar-actions,.api-pricing-page .profile-relay-category-filter,.api-pricing-page .profile-currency-control{min-width:0}.api-pricing-page .mpc-title{overflow-wrap:anywhere}.api-pricing-page .mpc-price-row,.api-pricing-page .mpc-price-amount,.api-pricing-page .mpc-price-value,.api-pricing-page .mpc-custom-price-list,.api-pricing-page .mpc-custom-price-list>div{min-width:0;max-width:100%}.api-pricing-page .mpc-price-raw,.api-pricing-page .mpc-cache-note{overflow-wrap:anywhere;white-space:normal}@media(max-width:1320px){.api-pricing-page .profile-relay-pricing-layout,.api-pricing-skeleton{grid-template-columns:minmax(0,1fr)}.api-pricing-page .profile-relay-provider-panel{position:static;top:auto;max-height:none;overflow:hidden}.api-pricing-page .profile-relay-provider-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,178px);grid-template-columns:none;gap:6px;padding-bottom:3px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none}.api-pricing-page .profile-relay-provider-list::-webkit-scrollbar{display:none}.api-pricing-page .profile-relay-provider-option{scroll-snap-align:start}.api-pricing-skeleton-sidebar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,178px);grid-template-columns:none;overflow:hidden}}@media(max-width:920px){.api-pricing-page .profile-relay-model-panel-head{position:static;backdrop-filter:none;-webkit-backdrop-filter:none}.api-pricing-page .profile-relay-model-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.api-pricing-page .profile-relay-model-search{width:100%;max-width:none;min-width:0}.api-pricing-page .profile-relay-model-toolbar-actions{display:flex;width:100%;margin-left:0;justify-content:space-between}}@media(max-width:720px){.api-pricing-page .profile-relay-pricing-layout,.api-pricing-skeleton{gap:10px}.api-pricing-page .profile-relay-provider-panel{padding:10px;border-radius:12px}.api-pricing-page .profile-relay-provider-title{padding:0 4px 7px}.api-pricing-page .profile-relay-provider-list{grid-auto-columns:minmax(142px,46vw)}.api-pricing-page .profile-relay-provider-option{min-height:48px;padding:7px 9px}.api-pricing-page .profile-relay-model-panel-head{gap:9px;margin-bottom:12px;padding:10px}.api-pricing-page .profile-relay-model-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.api-pricing-page .profile-relay-category-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(66px,1fr));width:100%;overflow:visible}.api-pricing-page .profile-relay-category-filter button{min-width:0;padding:0 6px}.api-pricing-page .profile-currency-control{width:100%;justify-content:space-between}.api-pricing-page .profile-currency-toggle{flex:0 0 auto}.api-pricing-page .profile-relay-model-category-section{gap:10px;padding-bottom:18px}.api-pricing-page .profile-relay-card-list,.api-pricing-skeleton-cards{grid-template-columns:minmax(0,1fr);gap:10px}.api-pricing-page .mpc{gap:10px;padding:13px;border-radius:12px}.api-pricing-page .mpc-body,.api-pricing-page .mpc-foot{gap:8px}.api-pricing-page .mpc-panel{padding:11px 12px}.api-pricing-page .mpc-panel-heading{align-items:flex-start;flex-direction:column;gap:6px}.api-pricing-page .mpc-pricing-groups,.api-pricing-page .mpc-pricing-single-group{width:100%;margin-left:0}.api-pricing-page .mpc-pricing-single-group{width:fit-content}.api-pricing-page .mpc-endpoints,.api-pricing-page .mpc-quality{padding:9px 10px}.api-pricing-page .mpc-quality-head{flex-wrap:wrap;white-space:normal}.api-pricing-page .mpc-quality-copy{margin-left:0}.api-pricing-skeleton-sidebar{grid-auto-columns:minmax(142px,46vw)}}@media(max-width:430px){.api-pricing-page .profile-relay-model-panel-summary{display:grid;gap:2px}.api-pricing-page .profile-relay-model-panel-head strong{font-size:15px}.api-pricing-page .profile-relay-model-search{height:36px}.api-pricing-page .mpc-title{font-size:14px}.api-pricing-page .mpc-price-row{grid-template-columns:minmax(0,1fr);gap:3px}.api-pricing-page .mpc-price-label{overflow:visible;text-overflow:clip;white-space:normal}.api-pricing-page .mpc-price-amount{justify-self:start}.api-pricing-page .mpc-price-unit{white-space:normal}.api-pricing-page .mpc-endpoints{grid-template-columns:minmax(0,1fr);gap:5px}.api-pricing-page .mpc-endpoints-list{width:100%}.api-pricing-page .mpc-quality-tooltip{left:0;max-width:min(200px,calc(100vw - 48px));transform:translate(0) translateY(3px)}.api-pricing-page .mpc-quality-bar:hover .mpc-quality-tooltip,.api-pricing-page .mpc-quality-bar:focus-visible .mpc-quality-tooltip{transform:translate(0) translateY(0)}}.dashboard-home--revamp,.home-hero-v2,.home-hero-copy,.home-hero-preview,.home-ops-dashboard,.home-hero-metrics,.home-selling-points,.home-selling-points-grid,.selling-point-card{min-width:0;max-width:100%}.dashboard-home--revamp{width:100%;overflow-x:clip}.home-hero-title,.home-metric-card strong,.selling-point-card strong,.selling-point-card span{overflow-wrap:anywhere}@media(max-width:1200px){.home-hero-v2{display:flex;flex-direction:column;align-items:stretch;gap:14px}.home-hero-copy{display:contents}.home-hero-badge{order:1;align-self:flex-start}.home-hero-title{order:2;width:100%;max-width:900px;font-size:38px}.home-hero-desc{order:3;width:100%;max-width:900px}.home-hero-actions{order:4;width:100%}.home-hero-preview{order:5;width:100%}.home-ops-dashboard{order:6;width:100%}.home-hero-preview>.home-model-showcase,.home-hero-preview>.home-model-showcase.is-embedded{width:min(100%,680px);min-height:420px;flex-basis:680px}}@media(max-width:860px){.dashboard-home--revamp{padding:8px}.home-hero-v2{gap:12px}.home-hero-title{font-size:32px;line-height:1.18}.home-hero-desc{font-size:14px;line-height:1.55}.home-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-hero-primary,.home-hero-secondary{width:100%;min-width:0}.home-hero-link{grid-column:1 / -1;width:fit-content;height:36px;justify-self:center}.home-ops-dashboard,.home-selling-points{border-radius:12px}}@media(max-width:600px){.dashboard-home{gap:10px}.dashboard-home--revamp{padding:6px}.home-hero-v2{gap:10px}.home-hero-badge{max-width:100%;padding:6px 9px;font-size:12px}.home-hero-title{font-size:29px;line-height:1.18}.home-hero-desc{font-size:13px;line-height:1.55}.home-hero-actions{grid-template-columns:minmax(0,1fr)}.home-hero-primary,.home-hero-secondary{height:44px;font-size:14px}.home-hero-link{grid-column:auto;height:34px}.home-hero-preview>.home-model-showcase,.home-hero-preview>.home-model-showcase.is-embedded{width:100%;height:auto;min-height:380px;aspect-ratio:auto;flex-basis:auto;grid-template-rows:minmax(340px,1fr) auto}.home-model-stage{min-height:340px}.home-model-deck{height:100%;min-height:340px;padding:0 24px}.home-model-card{width:min(88%,340px);height:auto;min-height:260px;max-height:none;aspect-ratio:5 / 4;padding:14px 14px 12px;border-radius:16px}.home-model-card-select{border-radius:16px}.home-model-card:after{right:10px;bottom:26px;font-size:48px}.home-model-stage-ring{width:min(86%,320px)}.home-model-card-topline{gap:8px;flex-wrap:nowrap}.home-model-identity{gap:8px}.home-model-logo.profile-relay-provider-logo{width:34px;height:34px}.home-model-category-badge,.home-model-hot-badge{min-height:26px;padding:0 8px;font-size:10px}.home-model-card-copy{margin-top:8px}.home-model-card-copy h2{font-size:18px}.home-model-card-copy code{margin-top:4px;font-size:11px}.home-model-card-copy p{min-height:32px;margin-top:6px;font-size:12px;-webkit-line-clamp:2}.home-model-api-tags{margin-top:8px}.home-model-pricing-summary{margin-top:8px;padding-top:8px;gap:8px}.home-model-quality-badge{min-height:22px;padding:0 6px;font-size:8px}.home-model-card-footer{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:8px}.home-model-card-footer .home-model-meta:not(.home-model-meta--price){display:none}.home-model-card-footer button{width:auto;min-height:30px;padding:0 10px;font-size:11px}.home-model-float-bar,.home-model-showcase-footer{min-width:0;padding:2px 4px 0;gap:8px}.home-model-position{gap:4px;font-size:9px}.home-model-position i{width:10px}.home-model-pagination.is-track{width:min(100%,120px)}.home-ops-dashboard-head{align-items:flex-start;padding:10px 11px}.home-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric-card{min-height:78px;padding:10px;border-right:1px solid rgba(22,48,79,.08);border-bottom:1px solid rgba(22,48,79,.08)}.home-metric-card:nth-child(2n){border-right:0}.home-metric-card:nth-last-child(-n+2){border-bottom:0}.home-metric-card span{font-size:11px;line-height:1.4}.home-metric-card strong{font-size:14px;line-height:1.35}.home-selling-points{padding:12px}.home-selling-points-head h2{font-size:16px}.home-selling-points-head p{font-size:12px}.home-selling-points-grid{grid-template-columns:minmax(0,1fr);gap:8px}.selling-point-card{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 10px;padding:10px}.selling-point-icon{grid-column:1;grid-row:1 / span 2;width:30px;height:30px}.selling-point-card strong,.selling-point-card span{grid-column:2}}@media(max-width:380px){.home-hero-title{font-size:26px}.home-hero-preview>.home-model-showcase,.home-hero-preview>.home-model-showcase.is-embedded{min-height:340px}.home-model-card{width:90%;min-height:240px}.home-model-position{display:none}.home-model-float-bar,.home-model-showcase-footer{grid-template-columns:minmax(0,1fr) auto}}.chat-panel{--chat-visible-message-min: 240px;display:grid;gap:12px;min-height:0;height:100%;max-height:100%;grid-template-rows:minmax(0,1fr);width:100%;max-width:none;margin:0;padding:4px 8px 8px;box-sizing:border-box;position:relative;background:transparent;overflow:hidden}.chat-split-panel{grid-template-columns:minmax(0,1.95fr) minmax(620px,1.08fr);grid-template-rows:minmax(0,1fr);align-items:stretch}.chat-split-panel--normal{grid-template-columns:minmax(0,1fr)}.chat-split-panel--normal .chat-workspace-placeholder{display:none}.chat-split-panel--workflow{--workbench-module-min: 320px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;align-content:start;min-height:0;height:100%;max-height:100%;transition:grid-template-columns .24s ease}.chat-split-panel--mode-count-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.chat-split-panel--mode-count-3{--workbench-three-module-width: 100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));grid-template-rows:auto;width:100%;min-width:0;max-width:100%}.chat-split-panel--mode-count-2 .ai-workbench-mode-panel.active,.chat-split-panel--mode-count-3 .ai-workbench-mode-panel.active{align-self:stretch;height:auto;max-height:none}.ai-workbench-mode-bar{justify-self:center;align-self:start;display:inline-flex;align-items:center;justify-content:center;grid-column:1 / -1;gap:10px;width:min(100%,1180px);max-width:1180px;min-width:0;padding:6px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:16px;background:#ffffffd1;box-shadow:0 8px 20px #0f172a09,inset 0 1px #ffffffb8;overflow-x:auto;scrollbar-width:thin}.ai-workbench-mode-btn{display:flex;align-items:center;gap:12px;width:320px;min-width:300px;min-height:52px;padding:8px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.ai-workbench-mode-btn:disabled{cursor:default}.ai-workbench-mode-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:11px;background:var(--surface-soft);color:var(--text-muted)}.ai-workbench-mode-copy{display:grid;gap:3px;min-width:0;flex:1 1 auto}.ai-workbench-mode-btn strong{overflow:hidden;color:inherit;font-size:13px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ai-workbench-mode-btn small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ai-workbench-mode-btn em{flex:0 0 auto;margin-left:2px;max-width:none;overflow:hidden;padding:4px 6px;border-radius:999px;background:#0f172a0a;color:var(--text-muted);font-size:10px;font-style:normal;font-weight:700;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ai-workbench-mode-btn:hover{border-color:rgba(var(--accent-rgb),.12);background:rgba(var(--accent-rgb),.045);color:var(--text-primary)}.ai-workbench-mode-btn:hover:not(:disabled){transform:translateY(-1px)}.ai-workbench-mode-btn.active{border-color:rgba(var(--accent-rgb),.18);background:linear-gradient(180deg,rgba(var(--accent-rgb),.11),#ffffffdb);color:var(--text-primary);box-shadow:0 6px 14px rgba(var(--accent-rgb),.08)}.ai-workbench-mode-btn.active .ai-workbench-mode-icon{background:rgba(var(--accent-rgb),.14);color:var(--accent-primary)}.ai-workbench-mode-btn.active small{color:var(--text-secondary)}.ai-workbench-mode-btn.active em{background:rgba(var(--accent-rgb),.12);color:var(--accent-primary)}.ai-workbench-switch{position:relative;flex:0 0 34px;width:34px;height:20px;margin-left:0;border-radius:999px;background:#0f172a1f;box-shadow:inset 0 1px 3px #0f172a1f;transition:background .2s ease,box-shadow .2s ease}.ai-workbench-switch span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a2e;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.ai-workbench-mode-btn.active .ai-workbench-switch{background:rgba(var(--accent-rgb),.72);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08),inset 0 1px 3px #0f172a1f}.ai-workbench-mode-btn.active .ai-workbench-switch span{transform:translate(14px);box-shadow:0 3px 8px rgba(var(--accent-rgb),.22)}.chat-workspace-placeholder{min-width:0;min-height:0;height:100%;pointer-events:none}@media(min-width:901px)and (max-width:1320px){.chat-split-panel--normal .chat-agent-column{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}}@media(min-width:901px)and (max-width:1100px){.chat-split-panel--normal .chat-agent-column{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:12px}}@media(min-width:901px)and (max-width:1180px){.chat-panel{padding:8px}.chat-split-panel--normal .chat-agent-column{grid-template-columns:minmax(0,1fr);gap:10px}.chat-history-panel{height:auto;padding:12px;border-radius:18px}.chat-history-header{flex-direction:column;align-items:flex-start;gap:10px}.chat-history-header p{display:none}.chat-new-conversation-btn{width:auto;min-width:128px}.chat-history-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.chat-history-item{min-width:min(46vw,240px)}.chat-main{min-height:0}}.chat-agent-column{min-width:0;min-height:calc(var(--chat-visible-message-min) + 252px);height:100%;max-height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:10px;border-radius:22px;border:1px solid var(--border-color);background:linear-gradient(165deg,var(--surface-overlay) 0%,var(--surface-soft) 120%);box-shadow:0 4px 28px #0f172a0f,0 0 0 1px rgba(var(--accent-rgb),.04);padding:14px;overflow:hidden}.chat-workspace-panel{width:auto;min-width:0;min-height:0;height:100%;max-height:100%;border-radius:22px;border:1px solid var(--border-color);background:linear-gradient(165deg,var(--surface-overlay) 0%,var(--surface-soft) 120%);box-shadow:0 4px 28px #0f172a0f,0 0 0 1px rgba(var(--accent-rgb),.04);display:flex;flex-direction:column;gap:14px;padding:14px;overflow-y:auto}.chat-panel .ai-workbench-mode-panel{display:none;min-height:0;opacity:0;transform:translateY(8px) scale(.992)}.chat-panel .chat-agent-column.ai-workbench-mode-panel.active{display:grid;animation:workbench-panel-enter .24s ease both}.chat-panel .chat-workspace-panel.ai-workbench-mode-panel.active{display:flex;animation:workbench-panel-enter .24s ease both}.chat-panel .workspace-video-shell.ai-workbench-mode-panel.active{display:grid;animation:workbench-panel-enter .24s ease both}.chat-split-panel--workflow .ai-workbench-mode-panel.active{width:100%;min-width:0;min-height:0;opacity:1;transform:none}.chat-split-panel--workflow .chat-agent-column.ai-workbench-mode-panel.active,.chat-split-panel--workflow .chat-workspace-panel.ai-workbench-mode-panel.active{max-width:none;margin:0 auto}.chat-split-panel--workflow .workspace-video-shell.ai-workbench-mode-panel.active{max-width:min(1480px,100%);margin:0 auto}.chat-split-panel--mode-count-1 .chat-agent-column.ai-workbench-mode-panel.active{max-width:min(1180px,100%);height:100%;align-self:stretch}.chat-split-panel--mode-count-1 .chat-workspace-panel.ai-workbench-mode-panel.active{max-width:min(1180px,100%)}.chat-split-panel--mode-count-1 .workspace-video-shell.ai-workbench-mode-panel.active{max-width:min(1480px,100%)}.chat-split-panel--mode-count-1 .chat-main{height:100%;max-height:100%;align-self:stretch}.chat-split-panel--mode-count-1 .chat-messages{flex:1 1 0;max-height:100%}@keyframes workbench-panel-enter{0%{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-main-header{flex-shrink:0;padding:14px 24px 12px;border-bottom:1px solid var(--border-color);background:var(--surface-soft)}.chat-main-header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.chat-header-copy{min-width:0;flex:1 1 220px}.chat-mode-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:14px;background:var(--surface-solid);border:1px solid var(--border-color);flex-shrink:0}.chat-mode-btn{border:none;background:transparent;color:var(--text-secondary);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap}.chat-mode-btn-label-short{display:none}.chat-mode-btn:hover{color:var(--text-primary);background:var(--surface-soft)}.chat-mode-btn.active{background:rgba(var(--accent-rgb),.14);color:var(--text-primary);box-shadow:0 1px #0f172a0f}.chat-main-header h3,.workspace-header h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.chat-main-header .chat-header-desc{margin:6px 0 0;font-size:13px;color:var(--text-muted);line-height:1.55}.chat-main-header .chat-header-desc.is-truncate{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-header p{margin:4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.55;max-width:46ch}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:0;border-bottom:1px solid var(--border-color)}.workspace-header-main{display:flex;gap:10px;align-items:flex-start;min-width:0}.workspace-header-mark{flex-shrink:0;width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.14);color:var(--accent-primary, #00a849);box-shadow:inset 0 1px #ffffff1f}.workspace-header-copy{min-width:0}.workspace-header-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.ai-chat-search{position:relative;width:clamp(260px,32vw,460px);max-width:100%;z-index:6}.ai-chat-search__control{min-height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:12px;background:var(--surface-soft);color:var(--text-muted);box-shadow:inset 0 1px #ffffff8f}.ai-chat-search__input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:13px;line-height:1.4}.ai-chat-search__input::placeholder{color:var(--text-muted)}.ai-chat-search__clear{width:24px;height:24px;flex-shrink:0;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);cursor:pointer}.ai-chat-search__clear:hover{background:rgba(var(--accent-rgb),.1);color:var(--text-primary)}.ai-chat-search__results{position:absolute;top:calc(100% + 8px);right:0;width:min(520px,88vw);max-height:min(420px,62vh);overflow-y:auto;padding:8px;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-overlay);box-shadow:0 18px 38px #0f172a29}.ai-chat-search__summary{padding:6px 8px 8px;color:var(--text-muted);font-size:12px}.ai-chat-search__result{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.ai-chat-search__result:hover,.ai-chat-search__result:focus-visible{outline:none;background:rgba(var(--accent-rgb),.08)}.ai-chat-search__result-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.ai-chat-search__meta{color:var(--text-muted);font-size:12px;white-space:nowrap}.ai-chat-search__snippet{grid-column:1 / -1;color:var(--text-secondary);font-size:12px;line-height:1.5}.ai-chat-search__snippet mark{padding:0 2px;border-radius:4px;background:#facc1573;color:inherit}.workspace-doc-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.06);color:var(--accent-primary, #00a849);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,background .18s ease}.workspace-doc-link:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.12)}.workspace-doc-link--happyhorse{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.44);background:linear-gradient(120deg,#34d399,#22d3ee,#a78bfa,#f472b6,#facc15,#34d399);background-size:320% 320%;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.28);box-shadow:0 0 18px #22d3ee57,0 0 34px #f472b633,inset 0 1px #ffffff61;animation:happyhorse-guide-glow 5.5s ease infinite}.workspace-doc-link--happyhorse:before{content:"";position:absolute;inset:-45% -70%;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.82) 50%,transparent 66%);transform:translate(-55%) rotate(8deg);animation:happyhorse-guide-shine 3.6s ease-in-out infinite;pointer-events:none}.workspace-doc-link--happyhorse:hover{border-color:#ffffffb8;background:linear-gradient(120deg,#10b981,#06b6d4,#8b5cf6,#ec4899,#f59e0b,#10b981);background-size:320% 320%;box-shadow:0 0 22px #22d3ee80,0 0 42px #ec489957,inset 0 1px #ffffff80}@keyframes happyhorse-guide-glow{0%,to{background-position:0% 50%;filter:saturate(1.08)}50%{background-position:100% 50%;filter:saturate(1.28)}}@keyframes happyhorse-guide-shine{0%,42%{transform:translate(-65%) rotate(8deg);opacity:0}52%{opacity:.75}68%,to{transform:translate(65%) rotate(8deg);opacity:0}}.workspace-credit-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap;margin-left:auto;border:1px solid rgba(var(--accent-rgb),.18)}.workspace-section{display:flex;flex-direction:column;gap:12px;min-height:0;border-radius:16px;border:1px solid var(--border-color);background:var(--surface-solid);padding:14px 16px 16px;box-shadow:0 1px #ffffff0a}.workspace-section-model{padding-bottom:14px}.workspace-section-heading{display:flex;flex-direction:column;gap:4px}.workspace-section-heading-split{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-section-collapse-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:32px;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);padding:0 12px;font-size:12px;font-weight:700;cursor:pointer}.workspace-section-collapse-btn:hover{border-color:rgba(var(--accent-rgb),.32);color:var(--text-primary);background:rgba(var(--accent-rgb),.08)}.workspace-section-collapse-btn strong{color:var(--accent-primary);font-weight:800}.workspace-collapsed-summary{width:100%;min-height:56px;text-align:left;color:var(--text-secondary);cursor:pointer}.workspace-collapsed-summary:hover{border-color:rgba(var(--accent-rgb),.35);color:var(--text-primary);background:rgba(var(--accent-rgb),.06)}.workspace-section-heading-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workspace-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);opacity:.85}.workspace-section-title{margin:0;font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.workspace-batch-count{font-size:12px;font-weight:600;color:var(--text-muted);padding:2px 10px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border-color)}.workspace-text-btn{border:none;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:8px;transition:background .15s ease,color .15s ease}.workspace-text-btn:hover:not(:disabled){background:var(--surface-soft);color:var(--text-primary)}.workspace-text-btn:disabled{opacity:.45;cursor:not-allowed}.workspace-text-btn-danger{color:#b91c1c}.workspace-text-btn-danger:hover:not(:disabled){background:#ef444414;color:#991b1b}.workspace-chip-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.08);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .15s ease}.workspace-chip-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.4)}.workspace-chip-btn:disabled{opacity:.45;cursor:not-allowed}.workspace-upload-btn{display:flex;align-items:center;gap:14px;width:100%;text-align:left;min-height:auto;padding:14px 16px;border-radius:14px;border:1px dashed rgba(var(--accent-rgb),.35);background:var(--surface-soft);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.workspace-upload-btn:hover{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.06);box-shadow:0 2px 12px rgba(var(--accent-rgb),.08);transform:none}.workspace-upload-btn-icon{flex-shrink:0;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.12);color:var(--accent-primary, #00a849)}.workspace-upload-btn-text{display:flex;flex-direction:column;gap:2px;min-width:0}.workspace-upload-btn-label{color:var(--text-primary);font-weight:700}.workspace-upload-btn-hint{font-size:12px;font-weight:500;color:var(--text-muted)}.workspace-generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 20px;border-radius:14px;border:none;font-size:15px;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--accent-primary, #00a849) 0%,var(--accent-secondary, #00c853) 100%);box-shadow:0 4px 18px rgba(var(--accent-rgb),.35),inset 0 1px #fff3;transition:filter .2s ease,transform .15s ease,box-shadow .2s ease}.workspace-generate-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 22px rgba(var(--accent-rgb),.4),inset 0 1px #ffffff38}.workspace-generate-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.workspace-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.workspace-secondary-btn:hover{background:var(--surface-overlay);border-color:rgba(var(--accent-rgb),.25);transform:none}.workspace-source-preview{border-radius:14px;overflow:hidden;border:1px solid var(--border-color);background:var(--surface-soft);box-shadow:inset 0 0 0 1px #ffffff0a}.workspace-source-image{display:block;width:100%;max-height:200px;object-fit:contain}.workspace-empty-state{border-radius:12px;border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-muted);font-size:12px;line-height:1.65;padding:12px 14px;display:flex;align-items:center;gap:12px}.workspace-empty-state-compact{min-height:0}.workspace-empty-state-results{flex-direction:column;align-items:center;text-align:center;padding:28px 16px;border-style:dashed;background:transparent}.workspace-empty-state-icon{color:var(--text-muted);opacity:.55;margin-bottom:4px}.workspace-empty-state p{margin:0}.workspace-empty-state-results p{max-width:20rem}.workspace-controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.workspace-control{display:flex;flex-direction:column;gap:6px}.workspace-control-inline select{margin-top:2px}.workspace-control span{font-size:11px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.workspace-control select,.workspace-prompt-card textarea,.workspace-plan-textarea,.workspace-edit-form textarea{width:100%;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-overlay);color:var(--text-primary);font:inherit;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.workspace-control select:focus,.workspace-plan-textarea:focus,.workspace-prompt-card textarea:focus,.workspace-edit-form textarea:focus{outline:none;border-color:rgba(var(--accent-rgb),.45);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.workspace-control select{min-height:42px;padding:0 12px}.workspace-prompt-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-plan-card-list{display:grid;gap:10px}.workspace-plan-card{border-radius:14px;border:1px solid var(--border-color);background:var(--surface-overlay);padding:14px;display:flex;flex-direction:column;gap:12px;border-left:3px solid rgba(var(--accent-rgb),.55);box-shadow:0 2px 10px #0f172a0a}.workspace-plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-plan-card-title{display:flex;align-items:center;gap:10px;min-width:0}.workspace-plan-index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:9px;font-size:13px;font-weight:800;color:var(--text-primary);background:rgba(var(--accent-rgb),.15);flex-shrink:0}.workspace-plan-card-head strong{font-size:14px;color:var(--text-primary);font-weight:700}.workspace-plan-card-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-plan-textarea{min-height:88px;resize:vertical;padding:12px 14px;line-height:1.55;font-size:13px}.workspace-hint-chip{font-size:11px;line-height:1.45;color:var(--text-secondary);padding:8px 10px;border-radius:10px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.12)}.workspace-token-line{font-size:12px;color:var(--text-secondary);text-align:center;padding:4px 0}.workspace-status-banner{border-radius:10px;padding:10px 12px}.workspace-cta-row{margin-top:4px}.workspace-prompt-card{display:flex;flex-direction:column;gap:8px}.workspace-prompt-card span{font-size:12px;color:var(--text-muted);font-weight:600}.workspace-prompt-card textarea,.workspace-edit-form textarea{min-height:132px;resize:vertical;padding:12px;line-height:1.6}.workspace-action-row,.workspace-edit-actions{display:flex;gap:10px;flex-wrap:wrap}.workspace-usage-row{font-size:12px;color:var(--text-secondary)}.workspace-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-result-card{display:flex;flex-direction:column;gap:10px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-overlay);padding:10px;box-shadow:0 2px 8px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease}.workspace-result-card:hover{border-color:rgba(var(--accent-rgb),.22);box-shadow:0 4px 14px rgba(var(--accent-rgb),.08)}.workspace-result-media{cursor:zoom-in}.workspace-result-image{width:100%;aspect-ratio:1 / 1;border-radius:12px;object-fit:cover;background:var(--surface-soft)}.workspace-result-meta{display:flex;flex-direction:column;gap:4px}.workspace-result-meta strong{font-size:13px;color:var(--text-primary)}.workspace-result-meta span{font-size:12px;color:var(--text-muted)}.workspace-result-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace-result-actions button{border:1px solid var(--border-color);border-radius:10px;background:var(--surface-soft);color:var(--text-primary);padding:8px 6px;font-size:11px;font-weight:600;cursor:pointer;flex:1 1 0;min-width:0;transition:background .15s ease,border-color .15s ease}.workspace-result-actions button:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.2)}.workspace-hover-preview-card{position:fixed;width:320px;border-radius:20px;overflow:hidden;border:1px solid rgba(148,163,184,.35);background:var(--surface-overlay);box-shadow:0 18px 48px #0f172a3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1100;pointer-events:none}.workspace-hover-preview-media{aspect-ratio:1 / 1;background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.12),transparent 46%),linear-gradient(180deg,#f8fbff,#eef3fb);padding:14px}.workspace-hover-preview-media img{width:100%;height:100%;object-fit:contain;display:block;border-radius:14px;background:var(--surface-solid)}.workspace-hover-preview-meta{padding:14px 16px 16px}.workspace-hover-preview-title{font-size:15px;font-weight:800;color:var(--text-primary)}.workspace-hover-preview-subtitle{margin-top:4px;font-size:12px;color:var(--text-secondary)}.workspace-history-entry-list{display:flex;flex-direction:column;gap:12px}.workspace-history-entry{border-radius:14px;border:1px solid var(--border-color);background:var(--surface-solid);padding:12px;display:flex;flex-direction:column;gap:10px}.workspace-history-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-history-entry-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-history-entry-head strong{font-size:13px;color:var(--text-primary)}.workspace-danger-btn{border-color:#ef444433;color:#b91c1c}.workspace-danger-btn:hover{background:#ef444414}.workspace-history-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-history-entry-card{display:flex;flex-direction:column;gap:6px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-soft);padding:8px;text-align:left}.workspace-history-entry-card span{font-size:12px;color:var(--text-secondary);line-height:1.4}.workspace-edit-panel{gap:14px}.workspace-edit-layout{display:grid;grid-template-columns:1fr;gap:14px}.workspace-edit-layout-modal{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:start}.workspace-edit-stage-wrap{display:flex;flex-direction:column;gap:8px}.workspace-edit-stage{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--border-color);background:var(--surface-soft);touch-action:none}.workspace-edit-stage-image{display:block;width:100%;max-height:300px;object-fit:contain}.workspace-edit-selection-box{position:absolute;border:2px solid var(--accent-primary);box-shadow:0 0 0 9999px rgba(var(--accent-rgb),.08);border-radius:12px}.workspace-edit-hint{margin:0;font-size:12px;color:var(--text-muted);line-height:1.6}.workspace-edit-form,.workspace-edit-compare{display:flex;flex-direction:column;gap:12px}.workspace-edit-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.16),transparent 36%),var(--overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.workspace-edit-modal{width:min(1180px,100%);max-height:min(90vh,980px);overflow-y:auto;border-radius:28px;border:1px solid var(--modal-border);background-color:var(--surface-solid);background-image:var(--modal-surface);box-shadow:var(--modal-shadow);padding:22px;position:relative;isolation:isolate}.workspace-edit-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.workspace-edit-modal-header h3{margin:0;font-size:20px;color:var(--text-primary)}.workspace-edit-modal-header p{margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--text-muted)}.workspace-edit-modal-close{width:40px;height:40px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:var(--surface-solid);color:#0f172a;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.workspace-edit-modal-close:hover{background:var(--surface-soft)}.chat-history-panel{width:100%;min-width:0;min-height:0;height:auto;border-radius:18px;border:1px solid var(--border-color);background:var(--surface-overlay);box-shadow:0 4px 24px #0f172a0d;display:flex;flex-direction:row;align-items:center;padding:10px 12px;gap:10px;overflow:hidden}.chat-history-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;flex:0 0 148px;align-self:stretch}.chat-history-header h3{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.chat-history-header p{margin:4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.45}.chat-new-conversation-btn{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:auto;flex:0 0 clamp(170px,18vw,240px);align-self:stretch;border:1px solid rgba(var(--accent-rgb),.22);border-radius:13px;padding:12px 14px;background:linear-gradient(165deg,rgba(var(--accent-rgb),.1) 0%,var(--surface-soft) 100%);color:var(--text-primary);cursor:pointer;text-align:left;box-shadow:0 2px 10px rgba(var(--accent-rgb),.08);transition:transform .15s ease,box-shadow .15s ease;min-height:70px}.chat-new-conversation-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:rgb(var(--accent-rgb));background:rgba(var(--accent-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.18);flex:0 0 auto}.chat-new-conversation-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.chat-new-conversation-title{color:var(--text-primary);font-size:15px;font-weight:800;line-height:1.2}.chat-new-conversation-meta{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.35}.chat-new-conversation-btn:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.32);background:linear-gradient(165deg,rgba(var(--accent-rgb),.14) 0%,var(--surface-soft) 100%);box-shadow:0 6px 16px rgba(var(--accent-rgb),.12)}.chat-history-list{display:flex;flex:1 1 auto;min-width:0;flex-direction:row;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 4px;cursor:grab;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.chat-history-list:active{cursor:grabbing}.chat-history-item{display:flex;align-items:center;gap:8px;width:auto;flex:0 0 clamp(170px,18vw,240px);border-radius:14px;border:1px solid transparent;background:var(--surface-soft);transition:background .2s ease,border-color .2s ease,transform .2s ease}.chat-history-item:hover{background:var(--surface-soft);transform:translateY(-1px)}.chat-history-item.active{background:rgba(var(--accent-rgb),.1);border-color:var(--border-color)}.chat-history-open-btn{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:none;background:transparent;text-align:left;cursor:pointer}.chat-history-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:8px;border:none;border-radius:10px;background:transparent;color:#94a3b8;cursor:pointer}.chat-history-delete-btn:hover{background:#ef444414;color:#dc2626}.chat-history-title{color:var(--text-primary);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-history-meta{color:var(--text-muted);font-size:12px}.chat-main{min-width:0;align-self:stretch;flex:1 1 0;height:100%;max-height:100%;display:flex;flex-direction:column;min-height:0;border-radius:24px;border:1px solid var(--border-color);background:var(--surface-overlay);box-shadow:0 4px 24px #0f172a0d;overflow:hidden}.chat-messages{flex:1 1 0;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:12px 18px 10px;display:flex;flex-direction:column;gap:10px}.chat-messages>:first-child{margin-top:auto}.chat-message{display:flex;gap:10px;max-width:100%}.chat-message.assistant{align-self:stretch}.chat-message.user{align-self:flex-end;flex-direction:row-reverse;max-width:min(78%,760px)}.chat-message.assistant,.chat-message.user{width:fit-content}.chat-message.assistant{width:fit-content;max-width:min(78%,960px)}.message-avatar{width:28px;height:28px;border-radius:50%;background:var(--surface-2, #f3f4f6);display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #6b7280);flex-shrink:0}.chat-message.user .message-avatar{background:var(--accent-primary, #00a849);color:#fff}.message-content{padding:9px 12px;border-radius:10px;background:var(--surface-soft, #f9fafb);color:var(--text-primary, #111827);line-height:1.45;font-size:14px;white-space:normal;word-break:break-word}.chat-typing-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;background:currentColor;animation:chat-cursor-blink .8s step-end infinite;vertical-align:text-bottom}@keyframes chat-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.message-rich-content{display:flex;flex-direction:column;gap:8px}.message-rich-content code{display:inline-block;padding:1px 6px;border-radius:6px;background:var(--surface-solid);color:var(--text-primary);font-size:.95em}.message-heading{font-weight:700;color:var(--text-primary);line-height:1.35}.message-heading.level-1{font-size:20px}.message-heading.level-2{font-size:18px}.message-heading.level-3,.message-heading.level-4{font-size:16px}.message-paragraph{margin:0}.message-missing-content{color:var(--text-muted)}.message-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.message-list li{margin:0}.message-quote{margin:0;padding:10px 14px;border-left:3px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.06);color:var(--text-secondary);border-radius:10px}.message-divider{border:none;border-top:1px solid var(--border-color);margin:2px 0}.chat-message.user .message-content{background:rgba(var(--accent-rgb),.1);color:var(--text-primary)}.chat-message.is-search-highlighted .message-body{border-radius:14px;animation:chat-search-highlight 2.8s ease}@keyframes chat-search-highlight{0%{box-shadow:0 0 0 4px #facc1561}45%{box-shadow:0 0 0 4px #facc153d}to{box-shadow:0 0 #facc1500}}.message-body{display:flex;flex-direction:column;gap:7px;min-width:0}.chat-message.assistant .message-body{width:auto;max-width:100%}.chat-quickstart{border:1px solid var(--border-color);border-radius:14px;background:var(--surface-soft);padding:12px;display:flex;flex-direction:column;gap:10px}.chat-quickstart-title{margin:0;font-size:13px;font-weight:700;color:var(--text-primary)}.chat-quickstart-list{display:grid;gap:8px}.chat-quickstart-item{width:100%;text-align:left;border:1px solid rgba(var(--accent-rgb),.18);border-radius:10px;background:var(--surface-solid);color:var(--text-secondary);font-size:13px;line-height:1.45;padding:10px 12px;transition:all .15s ease}.chat-quickstart-item:hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.06);color:var(--text-primary)}.message-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,108px));gap:8px;width:fit-content;max-width:min(100%,224px)}.message-reference-grid.single{grid-template-columns:minmax(0,180px);max-width:min(100%,180px)}.message-reference-grid.is-video{grid-template-columns:minmax(0,220px);max-width:min(100%,220px)}.chat-message.user .message-reference-grid{align-self:flex-end}.message-reference-card{border:none;padding:0;overflow:hidden;border-radius:16px;background:var(--surface-soft);box-shadow:0 10px 28px #0f172a14;cursor:zoom-in}.message-reference-preview{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.message-reference-card.is-video{position:relative;cursor:default}.message-reference-video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#0f172a}.message-reference-video-label{display:inline-flex;align-items:center;gap:4px;width:100%;padding:6px 8px;color:var(--text-secondary);font-size:11px;font-weight:700}.chat-image-lightbox{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-image-lightbox-dialog{position:relative;max-width:min(92vw,1100px);max-height:88vh;border-radius:28px;background:#0f172a2e;box-shadow:0 30px 80px #00000059;overflow:hidden}.chat-image-lightbox-preview{display:block;max-width:min(92vw,1100px);max-height:88vh;width:auto;height:auto;object-fit:contain;background:#0f172a}.chat-image-lightbox-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-overlay);color:#0f172a;cursor:pointer;box-shadow:0 8px 18px #0f172a29}.message-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:-2px;color:var(--text-muted);font-size:12px;line-height:1.5}.message-meta-chip{display:inline-flex;align-items:center;color:inherit;font:inherit}.message-meta-chip+.message-meta-chip:before{content:"·";margin:0 6px;color:var(--text-tertiary, var(--text-muted))}.message-structured-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border-color);border-radius:16px;background:var(--surface-overlay);box-shadow:0 10px 24px #0f172a0f;padding:14px 16px}.message-structured-title{font-size:14px;font-weight:700;color:#0f172a}.message-structured-overview{margin:0;font-size:13px;line-height:1.6;color:#334155}.message-structured-section{display:flex;flex-direction:column;gap:8px}.message-structured-section strong{font-size:13px;color:#0f172a}.message-structured-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-secondary)}.message-structured-meta span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--surface-soft);border:1px solid rgba(148,163,184,.18)}.message-prompt-preview-list{display:flex;flex-direction:column;gap:6px}.message-prompt-preview{margin:0;white-space:pre-wrap;word-break:break-word;border-radius:12px;background:#0f172a08;border:1px dashed rgba(15,23,42,.12);padding:8px 10px;font-size:12px;line-height:1.55;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.message-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.message-confirm-btn{border:none;border-radius:12px;padding:10px 14px;background:#16a34a;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.message-preview-btn{border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:10px 14px;background:var(--surface-solid);color:#0f172a;font-size:14px;font-weight:600;cursor:pointer}.message-action-preview-panel{display:flex;flex-direction:column;gap:10px}.message-confirm-btn:disabled{cursor:not-allowed;opacity:.7}.message-action-hint{color:#dc2626;font-size:12px;line-height:1.5}.message-pending{color:#52525b}.chat-image-grid{display:flex;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:12px;width:100%;max-width:100%;justify-content:flex-start}.chat-image-edit-pair{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;width:max-content;max-width:100%}.chat-image-edit-arrow{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;min-width:34px;color:rgba(var(--accent-rgb),.95);font-weight:800;transform:translateY(-22px)}.chat-image-edit-arrow span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.34);background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.08));box-shadow:0 6px 16px rgba(var(--accent-rgb),.18);font-size:18px;line-height:1}.chat-image-edit-arrow em{font-size:10px;line-height:1.1;font-style:normal;color:var(--text-muted);white-space:nowrap}.chat-image-card{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;align-items:stretch;flex:0 1 clamp(132px,16vw,180px);width:clamp(132px,16vw,180px);max-width:100%;min-width:0}.chat-image-card.is-edited-result .chat-image-preview{border-color:rgba(var(--accent-rgb),.48);box-shadow:0 8px 24px rgba(var(--accent-rgb),.14)}.chat-video-grid{display:flex;flex-direction:column;gap:8px;width:min(320px,100%);max-width:100%}.chat-video-card{display:flex;flex-direction:column;gap:6px;width:100%}.chat-video-preview{width:100%;aspect-ratio:16 / 9;object-fit:contain;border-radius:12px;border:1px solid var(--border-color);background:#0f172a}.chat-image-preview-btn{border:0;padding:0;background:transparent;color:inherit;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;position:relative}.chat-image-preview{width:100%;aspect-ratio:1 / 1;object-fit:contain;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-soft)}.chat-image-pending-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;pointer-events:none;background:#0f172a8a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.chat-image-pending-fill{position:absolute;left:0;right:0;bottom:0;height:var(--pending-progress, 8%);background:linear-gradient(180deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.44));box-shadow:0 -10px 24px rgba(var(--accent-rgb),.22);transition:height .45s ease}.chat-image-pending-label{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 9px;border-radius:999px;background:#ffffffd1;color:#0f5132;font-size:11px;font-weight:800;box-shadow:0 8px 20px #0f172a2e}.chat-image-meta{font-size:11px;color:var(--text-muted)}.chat-image-footer{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:4px;margin-top:1px}.chat-image-action-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.chat-image-edit-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--accent-rgb),.42);background:linear-gradient(180deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.1));color:var(--text-primary);border-radius:999px;padding:1px 8px;min-height:20px;font-size:11px;font-weight:600;line-height:1.2;box-shadow:inset 0 1px #ffffff29,0 2px 8px rgba(var(--accent-rgb),.22);cursor:pointer;transition:all .16s ease}.chat-image-edit-btn:hover{border-color:rgba(var(--accent-rgb),.68);background:linear-gradient(180deg,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.14));box-shadow:inset 0 1px #fff3,0 4px 12px rgba(var(--accent-rgb),.3);transform:translateY(-1px)}.chat-image-edit-btn:active{transform:translateY(0)}.chat-image-edit-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.65);outline-offset:2px}.chat-input-wrapper{padding:8px 14px 14px;display:flex;justify-content:center;flex-shrink:0;margin-top:0}.chat-input-container{width:100%;max-width:none;background:var(--surface-solid);border-radius:16px;box-shadow:0 2px 16px #0f172a0a;border:1px solid var(--border-color);padding:10px 12px;display:flex;flex-direction:column;gap:8px;margin-bottom:0}.chat-reference-area{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.reference-btn{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border-color);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s ease;font-weight:500;width:auto;justify-content:center}.reference-btn:hover{background:var(--surface-soft);border-color:rgba(var(--accent-rgb),.2);color:var(--text-primary)}.chat-file-input{display:none}.reference-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:4px;border-radius:12px;background:rgba(var(--accent-rgb),.1);color:var(--text-secondary);border:1px solid rgba(var(--accent-rgb),.16);overflow:hidden;flex-shrink:0}.reference-chip-list{display:flex;flex-wrap:wrap;gap:8px}.reference-chip-preview,.reference-chip-placeholder{width:100%;height:100%;border-radius:10px}.reference-chip-preview{object-fit:cover;display:block}.reference-chip-placeholder{display:flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.08)}.reference-chip-remove{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:999px;background:var(--surface-overlay);color:var(--text-secondary);cursor:pointer;box-shadow:0 4px 12px rgba(var(--accent-rgb),.12)}.reference-count-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(var(--accent-rgb),.1);color:var(--text-secondary);font-size:13px;font-weight:600}.reference-ratio-hint{display:inline-flex;align-items:center;flex:1 1 280px;min-width:min(100%,220px);min-height:34px;padding:7px 12px;border-radius:12px;font-size:12px;line-height:1.45;font-weight:600}.reference-ratio-hint.is-matched{border:1px solid rgba(34,197,94,.22);background:#22c55e1a;color:#15803d}.reference-ratio-hint.is-unmatched{border:1px solid rgba(245,158,11,.26);background:#f59e0b1f;color:#b45309}.chat-textarea{border:none;resize:none;font-size:15px;outline:none;padding:6px 4px;background:transparent;color:var(--text-primary);min-height:24px;line-height:1.5}.chat-textarea::placeholder{color:#a1a1aa}.chat-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:6px;gap:10px}.chat-toolbar-left,.chat-toolbar-right{display:flex;align-items:center;gap:8px}.chat-toolbar-left{flex:1 1 0;min-width:0;flex-wrap:wrap}.chat-toolbar-right{margin-left:auto;flex-shrink:0}.toolbar-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:transparent;border:none;color:#52525b;font-size:14px;cursor:pointer;transition:all .2s ease;font-weight:500;max-width:220px;min-width:0}.toolbar-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-toolbar-btn{align-items:center;max-width:min(520px,100%)}.model-toolbar-label{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;white-space:normal;word-break:break-word;line-height:1.15;text-align:left;flex-wrap:nowrap}.model-toolbar-label span{overflow:visible;text-overflow:clip;white-space:normal}.model-toolbar-label-title{font-size:11px;font-weight:700;color:var(--text-muted);line-height:1}.model-toolbar-label-value{min-width:0;max-width:100%;font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-btn:hover,.toolbar-btn.active{background:var(--surface-soft);color:var(--text-primary)}.toolbar-dropdown{position:relative;max-width:100%}.resolution-menu{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--surface-solid);border-radius:18px;box-shadow:0 18px 44px #00000024,0 0 0 1px #0000000f;padding:12px;width:min(320px,calc(100vw - 32px));z-index:100;display:flex;flex-direction:column;gap:10px;max-height:min(60vh,calc(100dvh - 180px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.model-menu--dialog{width:min(640px,calc(100vw - 40px));left:0;right:auto;transform:none;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:6px;max-height:min(60vh,calc(100dvh - 180px));overflow:hidden}.model-menu--dialog .model-menu-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;flex:0 1 auto;min-height:0}.model-menu--dialog .model-menu-column{min-height:0;max-height:min(44vh,420px);display:flex;flex-direction:column;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.1);background:color-mix(in srgb,var(--surface-soft) 88%,transparent 12%);overflow:hidden}.model-menu--dialog .model-menu-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 6px;font-size:11px;font-weight:600;color:#a1a1aa}.model-menu--dialog .model-menu-column-count{display:inline-flex;align-items:center;min-height:16px;padding:0 6px;border-radius:999px;background:rgba(var(--accent-rgb),.08);color:var(--text-muted);font-size:10px;font-weight:700}.model-menu--dialog .model-menu-column-list{min-height:0;flex:0 1 auto;display:flex;flex-direction:column;gap:2px;padding:0 4px 4px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.model-menu--dialog .model-menu-column-empty{padding:10px;color:var(--text-muted);font-size:11px;line-height:1.5}.model-menu--resolution{width:min(260px,calc(100vw - 24px));left:50%;right:auto;transform:translate(-50%);display:flex;flex-direction:column;max-height:min(60vh,calc(100dvh - 180px));overflow:hidden;padding:12px;gap:10px}.resolution-menu-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;font-size:11px;font-weight:700;color:var(--text-primary)}.resolution-menu-note{font-size:10px;font-weight:500;color:var(--text-muted)}.resolution-option-item{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:6px;border:0;border-bottom:1px solid rgba(var(--accent-rgb),.08);border-radius:0;background:transparent;padding:6px 2px;color:var(--text-primary);cursor:pointer;transition:background-color .12s ease,color .12s ease}.resolution-option-item:hover{background:rgba(var(--accent-rgb),.04)}.resolution-option-item.is-selected{background:rgba(var(--accent-rgb),.08)}.resolution-option-content{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.resolution-option-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.resolution-option-badge{display:inline-flex;align-items:center;min-height:16px;padding:0 6px;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--accent-primary);font-size:10px;font-weight:700}.resolution-option-value{font-size:14px;line-height:1;font-weight:800;letter-spacing:-.03em}.resolution-option-desc{color:var(--text-muted);font-size:10px;line-height:1.25;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resolution-option-row{display:flex;flex-direction:column;gap:1px;min-width:0}.resolution-option-check{flex-shrink:0;color:var(--accent-primary);margin-left:0}.resolution-option-check-placeholder{width:14px;flex-shrink:0}.style-menu{width:320px}.menu-header{font-size:11px;color:#a1a1aa;padding:6px 10px 4px;font-weight:500}.menu-item-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.menu-item-label{display:inline-flex;align-items:center;gap:8px;white-space:normal;word-break:break-word;text-align:left;min-width:0;font-size:13px;font-weight:500;line-height:1.25;flex-wrap:wrap}.model-kind-tag{display:inline-flex;align-items:center;flex-shrink:0;min-height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;color:var(--accent-primary);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.18)}.model-kind-tag.is-image{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed2e}.model-kind-tag.is-video{color:#0284c7;background:#0ea5e91a;border-color:#0ea5e92e}.menu-item-desc{color:var(--text-muted);font-size:11px;line-height:1.35;text-align:left;white-space:pre-wrap}.menu-item-rich-copy{word-break:break-word}.menu-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:none;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;border-radius:7px;transition:background .2s}.menu-item:hover{background:var(--surface-soft)}.menu-item svg{color:var(--text-primary)}.menu-item-switch{position:relative;width:34px;height:20px;border-radius:999px;background:#d4d4d8;box-shadow:inset 0 0 0 1px #0f172a0f;transition:background .2s ease;flex-shrink:0}.menu-item-switch.on{background:#22c55e}.menu-item-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface-solid);box-shadow:0 2px 6px #0f172a29;transition:transform .2s ease}.menu-item-switch.on .menu-item-switch-thumb{transform:translate(14px)}.balance-text{display:flex;align-items:center;gap:6px;padding:6px 12px;color:var(--text-muted);font-size:14px;border-radius:20px;background:var(--surface-soft);font-weight:500}.submit-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#18181b;color:#fff;border:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #18181b33}.submit-btn:disabled{background:#e4e4e7;color:#a1a1aa;cursor:not-allowed}.chat-status{display:flex;align-items:flex-start;width:100%;padding:9px 11px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:12px;background:rgba(var(--accent-rgb),.06);color:var(--text-secondary);font-size:13px;line-height:1.5;font-weight:600}.chat-status.error{border-color:#dc26262e;background:#fee2e2bf;color:#dc2626}.chat-status.subtle{border-color:rgba(var(--accent-rgb),.1);background:rgba(var(--accent-rgb),.035);color:var(--text-muted);font-weight:500}.workspace-module-status{padding:10px 12px;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.14);background:rgba(var(--accent-rgb),.06);font-weight:700}.workspace-module-status.error{border-color:#dc26262e;background:#fee2e29e}span.toolbar-sep{color:#d4d4d8}@media(max-width:900px){.chat-panel,.chat-agent-column,.chat-split-panel{flex-direction:column;height:auto;grid-template-columns:1fr;gap:12px;overflow:visible}.chat-split-panel--workflow{grid-template-rows:auto auto}.ai-workbench-mode-bar{padding:6px;width:100%;justify-content:stretch;display:flex;gap:8px;overflow-x:visible}.ai-workbench-mode-btn{flex:1 1 0;width:auto;min-width:0;gap:10px;padding:8px 10px}.ai-workbench-mode-btn em{display:none}.chat-history-panel,.chat-workspace-panel,.chat-main{width:100%;min-width:0;height:auto;min-height:0;overflow:visible}.chat-history-panel,.chat-workspace-panel{padding:12px;gap:12px;border-radius:20px}.chat-workspace-placeholder{display:none}.chat-main{width:100%;height:min(720px,calc(100dvh - 24px));max-height:min(720px,calc(100dvh - 24px));min-width:0;min-height:auto;border-radius:20px}.chat-history-header{flex-direction:column;align-items:flex-start;gap:10px;flex-wrap:wrap}.chat-history-header p{display:none}.chat-new-conversation-btn{width:auto;min-width:132px;padding:10px 14px;border-radius:12px}.chat-history-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;gap:10px;scroll-snap-type:x proximity}.chat-history-item{min-width:min(72vw,220px);scroll-snap-align:start}.chat-history-open-btn{gap:4px;padding:10px 12px}.chat-history-title{font-size:13px}.chat-history-meta{font-size:11px}.chat-history-delete-btn{width:32px;height:32px;margin-right:6px}.chat-messages{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding:10px 12px;gap:10px}.chat-message.user{max-width:100%}.chat-message.assistant .message-body{width:100%}.message-content{font-size:14px}.chat-message{max-width:100%;gap:10px}.message-avatar{width:32px;height:32px}.chat-input-wrapper{position:static;left:auto;right:auto;bottom:auto;z-index:auto;flex:0 0 auto;padding:10px 12px 12px;margin-top:0;justify-content:center;pointer-events:auto}.chat-input-container{margin-bottom:0;border-radius:16px;padding:12px;gap:8px;width:100%;pointer-events:auto;box-shadow:0 8px 22px #0206171a}.workspace-controls-grid,.workspace-result-grid,.workspace-history-entry-grid,.workspace-prompt-list,.workspace-plan-card-controls,.workspace-edit-layout{grid-template-columns:1fr}.workspace-edit-modal{width:100%;max-height:86dvh;border-radius:20px;padding:16px}.chat-toolbar{flex-direction:row;align-items:center;flex-wrap:nowrap}.chat-toolbar-left,.chat-toolbar-right{width:auto}.chat-toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.toolbar-btn{max-width:none;width:100%;justify-content:flex-start;gap:10px}.toolbar-dropdown{position:static;width:100%;flex:1 1 0;min-width:0}.resolution-menu,.model-menu{position:fixed;left:8px;right:8px;top:72px;bottom:calc(240px + env(safe-area-inset-bottom,0px));transform:none;width:auto;max-width:none;z-index:135}.model-menu--dialog{height:auto;max-height:none;overflow:hidden}.chat-main{min-height:360px}.chat-main-header{padding:12px 16px 10px}.chat-main-header-inner{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px}.chat-header-copy{flex:0 0 auto}.chat-main-header h3{font-size:16px}.chat-main-header .chat-header-desc{margin-top:4px;font-size:12px;line-height:1.6}.chat-mode-toggle{width:100%;justify-content:stretch}.chat-mode-btn{flex:1 1 0;text-align:center;justify-content:center;font-size:12px;padding:8px 10px}.chat-quickstart{padding:12px;gap:8px}.chat-quickstart-title{font-size:12px}.chat-quickstart-item{padding:12px 14px;font-size:14px;border-radius:12px}.chat-mode-btn-label-full{display:none}.chat-mode-btn-label-short{display:inline}.chat-main-header .chat-header-desc.is-truncate{white-space:normal;overflow:visible;text-overflow:initial;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.workspace-header{flex-direction:column;align-items:stretch}.workspace-header-actions{width:100%;align-items:stretch}.ai-chat-search{width:100%;flex:1 1 auto}.ai-chat-search__results{left:0;right:auto;width:min(100%,520px)}.workspace-credit-chip{align-self:flex-start;margin-left:0}.workspace-section{padding:12px 13px 14px}.workspace-section-heading-split,.workspace-plan-card-head,.workspace-history-entry-head{flex-direction:column;align-items:stretch}.workspace-chip-btn,.workspace-history-entry-actions{width:100%}.workspace-history-entry-actions .workspace-secondary-btn{flex:1 1 0}.workspace-action-row,.workspace-edit-actions{flex-direction:column}.workspace-action-row>*,.workspace-edit-actions>*{width:100%}.message-reference-grid,.message-reference-grid.single{max-width:min(100%,180px)}.chat-image-lightbox{padding:16px}.reference-btn{width:100%;min-height:40px;padding:9px 12px;font-size:13px}.reference-chip-list{width:100%}.reference-count-chip{width:100%;justify-content:center}.reference-ratio-hint{width:100%;flex-basis:100%}.chat-textarea{min-height:72px;font-size:14px;padding:6px 2px}.balance-text{min-width:0;font-size:12px;padding:4px 10px;white-space:nowrap}.submit-btn{width:40px;height:40px;justify-self:end;flex-shrink:0}.chat-status{font-size:12px}.workspace-edit-modal-overlay{align-items:flex-end;padding:12px}}@media(max-width:640px){.chat-panel{padding:0 0 6px}.ai-workbench-mode-bar{gap:6px;padding:5px;border-radius:14px}.ai-workbench-mode-btn{flex:1 1 0;flex-direction:column;align-items:center;gap:6px;min-height:64px;padding:9px 6px;text-align:center}.ai-workbench-mode-icon{width:28px;height:28px;flex:0 0 28px}.ai-workbench-mode-copy{width:100%;gap:0;place-items:center}.ai-workbench-mode-btn strong{font-size:12px;white-space:normal;overflow:visible}.ai-workbench-mode-btn small,.ai-workbench-mode-btn .ai-workbench-switch{display:none}.aspect-ratio-popover{grid-template-columns:repeat(3,1fr);max-width:min(86vw,320px);padding:12px;gap:6px}.aspect-ratio-grid-item{min-width:0;padding:9px 8px 8px}.chat-history-item{min-width:82vw}.chat-history-header{align-items:flex-start}.chat-main-header{padding:10px 12px}.chat-main-header h3{font-size:15px}.chat-mode-btn{padding:10px 8px}.chat-quickstart-item{font-size:13px}.chat-image-grid{width:100%}.chat-image-edit-pair{gap:8px}.chat-image-card{flex-basis:clamp(140px,42vw,160px);width:clamp(140px,42vw,160px)}.chat-image-action-row{flex-wrap:wrap;gap:6px}.chat-image-edit-arrow{min-width:28px;transform:translateY(-22px)}.chat-image-edit-arrow em{display:none}.message-action-row>button,.message-action-row>.message-confirm-btn,.message-action-row>.message-preview-btn{flex:1 1 100%}.balance-text{flex:1 1 auto;min-width:0;justify-content:center}.workspace-upload-btn{flex-direction:column;align-items:flex-start}.workspace-upload-btn-icon{width:42px;height:42px}.workspace-result-actions button{flex:1 1 calc(50% - 4px)}.workspace-edit-modal-overlay{padding:0}.workspace-edit-modal{border-radius:22px 22px 0 0;max-height:88dvh}.resolution-menu,.model-menu{left:6px;right:6px;top:66px;bottom:calc(300px + env(safe-area-inset-bottom,0px))}.model-menu--dialog{padding:10px}.model-menu--dialog .model-menu-columns{grid-template-columns:minmax(0,1fr);gap:8px}.model-menu--dialog .model-menu-column-list{max-height:34dvh}}@media(min-width:1560px){.chat-split-panel--normal{grid-template-columns:minmax(0,2.45fr) minmax(560px,1fr)}.workspace-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.chat-panel{padding:0;gap:10px;overflow:visible}.chat-agent-column{gap:10px}.chat-history-panel{border-radius:18px;padding:10px;gap:10px;background:color-mix(in srgb,var(--surface-overlay) 92%,transparent 8%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 24px #0f172a1a}.chat-history-header{gap:8px}.chat-history-header h3{font-size:13px}.chat-history-header p{font-size:11px}.chat-new-conversation-btn{min-height:40px;padding:8px 12px;font-size:12px;border-radius:10px}.chat-history-list{gap:6px;padding-bottom:2px}.chat-history-item{min-width:min(72vw,240px);border-radius:12px;border-color:rgba(var(--accent-rgb),.12);background:color-mix(in srgb,var(--surface-soft) 88%,transparent 12%)}.chat-history-open-btn{padding:10px;gap:4px}.chat-history-title{font-size:12px}.chat-history-meta{font-size:10px}.chat-history-delete-btn{width:32px;height:32px;margin-right:4px;border-radius:9px}.chat-main{border-radius:18px;border-color:rgba(var(--accent-rgb),.12);background:color-mix(in srgb,var(--surface-overlay) 94%,transparent 6%);min-height:0;height:min(720px,calc(100dvh - 18px));max-height:min(720px,calc(100dvh - 18px));box-shadow:0 14px 28px #0f172a1a}.chat-main-header{position:sticky;top:0;z-index:3;padding:10px 12px 9px;border-bottom-color:rgba(var(--accent-rgb),.12);background:color-mix(in srgb,var(--surface-soft) 92%,transparent 8%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.chat-main-header h3{font-size:15px;line-height:1.3}.chat-main-header .chat-header-desc{font-size:12px;line-height:1.45}.chat-mode-toggle{min-height:40px;border-radius:12px;padding:3px;gap:3px;background:color-mix(in srgb,var(--surface-solid) 92%,transparent 8%)}.chat-mode-btn{min-height:34px;border-radius:9px;font-size:12px;font-weight:700;padding:0 8px}.chat-messages{padding:10px 10px 8px;gap:10px;max-height:none}.chat-message{gap:8px}.chat-message.user{max-width:92%}.message-avatar{width:30px;height:30px}.message-content{padding:10px 12px;border-radius:11px;font-size:13px;line-height:1.5}.chat-quickstart{border-radius:12px;padding:10px;gap:8px;background:color-mix(in srgb,var(--surface-soft) 92%,transparent 8%);border-color:rgba(var(--accent-rgb),.18)}.chat-quickstart-title{font-size:12px}.chat-quickstart-item{min-height:40px;display:flex;align-items:center;font-size:12px;padding:8px 10px;border-radius:9px}.chat-input-wrapper{position:static;left:auto;right:auto;bottom:auto;z-index:auto;flex:0 0 auto;padding:8px;margin-top:0;justify-content:center;pointer-events:auto}.chat-input-container{border-radius:14px;padding:8px 9px 7px;gap:8px;border-color:rgba(var(--accent-rgb),.2);background:color-mix(in srgb,var(--surface-solid) 94%,transparent 6%);box-shadow:0 8px 18px #0206171a;width:100%;pointer-events:auto}.chat-reference-area{gap:6px}.reference-btn{min-height:40px;padding:0 11px;border-radius:10px;font-size:12px;font-weight:700}.reference-chip{width:54px;height:54px;border-radius:10px}.reference-count-chip{min-height:30px;padding:0 9px;font-size:11px}.chat-textarea{min-height:64px;max-height:24dvh;font-size:14px;line-height:1.45;padding:4px 2px}.chat-toolbar{gap:8px;margin-top:12px;flex-direction:row;align-items:center;flex-wrap:nowrap}.chat-toolbar-left{gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;min-width:0;flex:1 1 auto}.chat-toolbar-left::-webkit-scrollbar{display:none}.toolbar-btn{min-height:40px;border-radius:10px;padding:0 10px;font-size:12px;flex:0 0 auto;background:color-mix(in srgb,var(--surface-soft) 88%,transparent 12%);border:1px solid rgba(var(--accent-rgb),.12);justify-content:flex-start;gap:10px}.model-toolbar-btn{max-width:none;min-width:0}.chat-toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.balance-text{display:none;min-width:0;min-height:34px;font-size:12px;padding:0 10px;border-radius:999px;justify-content:flex-start;white-space:nowrap}.submit-btn{width:42px;height:42px;justify-self:end;flex-shrink:0}.resolution-menu.model-menu,.style-menu{width:min(96vw,760px)}.resolution-menu,.model-menu{left:6px;right:6px;top:66px;bottom:calc(72px + env(safe-area-inset-bottom,0px))}.resolution-menu{padding:6px}.model-menu--dialog{padding:10px}.model-menu--dialog .model-menu-columns{grid-template-columns:minmax(0,1fr);gap:8px}.model-menu--dialog .model-menu-column-list{max-height:34dvh}}.chat-reference-area{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chat-hard-planning-pill{border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.08);color:var(--accent-primary);border-radius:999px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.chat-hard-planning-pill:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.34);transform:translateY(-1px)}.chat-image-param-grid{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;padding:0;margin:0}.chat-image-param-panel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin-top:8px;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-soft)}.chat-image-param-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.chat-image-param-panel-title{font-size:12px;line-height:1.2;font-weight:700;color:var(--text-primary)}.chat-image-param-panel-desc{font-size:12px;color:var(--text-muted)}.chat-image-param-empty{margin-top:10px;padding:12px 14px;border-radius:12px;border:1px dashed rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.08);color:var(--text-secondary);font-size:12px;line-height:1.6}.chat-image-param-item{display:flex;flex-direction:column;gap:6px;flex:1 1 140px;min-width:120px}.chat-image-param-label{font-size:12px;line-height:1.2;color:var(--text-muted);font-weight:600}.chat-image-param-select,.chat-image-param-input{min-height:36px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-solid);color:var(--text-primary);padding:0 10px;font-size:13px;outline:none}.chat-image-param-select{min-width:140px}.chat-image-param-input{width:120px}.chat-image-param-input--text{width:150px}.chat-image-param-panel--chat{gap:10px;padding:10px 12px 12px;border-radius:14px;border-color:rgba(var(--accent-rgb),.18);background:color-mix(in srgb,var(--surface-solid) 72%,rgba(var(--accent-rgb),.08));box-shadow:0 12px 34px #0f172a0f}.chat-image-param-panel--chat .chat-image-param-panel-head{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:8px}.chat-image-param-panel--chat .chat-image-param-panel-title{font-size:12px;letter-spacing:0}.chat-image-param-panel--chat .chat-image-param-panel-desc{justify-self:start;padding:3px 8px;border-radius:999px;background:rgba(var(--accent-rgb),.07);color:var(--text-muted);font-size:11px;line-height:1.2;white-space:nowrap}.chat-image-param-panel--chat .chat-image-param-toggle{margin-left:0;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(var(--accent-rgb),.12);font-size:12px}.chat-image-param-panel--chat .chat-image-param-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px 10px;align-items:end}.chat-image-param-panel--chat .chat-image-param-item{min-width:0;flex:initial;gap:5px}.chat-image-param-panel--chat .chat-image-param-label{color:var(--text-secondary);font-size:11px;line-height:1.15}.chat-image-param-panel--chat .chat-image-param-select,.chat-image-param-panel--chat .chat-image-param-input,.chat-image-param-panel--chat .aspect-ratio-popover-root,.chat-image-param-panel--chat .image-size-card-dropdown-root{width:100%;min-width:0}.chat-image-param-panel--chat .chat-image-param-select,.chat-image-param-panel--chat .chat-image-param-input{min-height:34px;border-radius:10px;border-color:rgba(var(--accent-rgb),.18);background:var(--surface-solid);padding:0 9px;font-size:13px;box-shadow:inset 0 0 0 1px #ffffff3d}.chat-image-param-panel--chat .chat-image-param-select:focus,.chat-image-param-panel--chat .chat-image-param-input:focus{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.chat-image-param-panel--chat .chat-image-param-item--boolean{min-height:34px;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:0 1px}.chat-image-param-panel--chat .chat-image-param-item.is-disabled{opacity:.56;cursor:not-allowed}.chat-image-param-panel--chat .chat-image-param-item.is-disabled .chat-image-param-label{color:var(--text-muted)}.chat-image-param-switch-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.chat-image-param-checkbox{position:absolute;inset:0;width:42px;height:24px;margin:0;opacity:0;cursor:pointer}.chat-image-param-checkbox:disabled{cursor:not-allowed}.chat-image-param-switch{width:42px;height:24px;border-radius:999px;background:var(--border-color);box-shadow:inset 0 0 0 1px #0f172a14;transition:background .18s ease,box-shadow .18s ease}.chat-image-param-switch:after{content:"";display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:var(--surface-solid);box-shadow:0 2px 6px #0f172a2e;transition:transform .18s ease}.chat-image-param-checkbox:checked+.chat-image-param-switch{background:rgb(var(--accent-rgb));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.18)}.chat-image-param-checkbox:checked+.chat-image-param-switch:after{transform:translate(18px)}.chat-image-param-checkbox:focus-visible+.chat-image-param-switch{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.aspect-ratio-popover-root{position:relative;min-width:0}.aspect-ratio-trigger{display:flex;align-items:center;gap:6px;cursor:pointer;width:100%;min-width:0;justify-content:flex-start}.aspect-ratio-trigger-box{flex-shrink:0}.aspect-ratio-trigger-caret{font-size:10px;opacity:.5;margin-left:auto}.aspect-ratio-popover{position:absolute;bottom:calc(100% + 6px);left:0;z-index:200;display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));inline-size:min(360px,calc(100vw - 24px));max-inline-size:calc(100vw - 24px);overflow:auto;overscroll-behavior:contain;gap:8px;padding:14px;background:var(--surface-card, #fff);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 10px 32px #00000024;scrollbar-gutter:stable}.aspect-ratio-popover.is-bottom{top:calc(100% + 6px);bottom:auto}.aspect-ratio-grid-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;padding:10px 12px 9px;border-radius:10px;border:1.5px solid var(--border-color);background:var(--surface-bg, #fff);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;min-width:68px;width:100%;color:var(--text-secondary)}.aspect-ratio-grid-item:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.05)}.aspect-ratio-grid-item.is-selected{border-color:rgba(var(--accent-rgb),1);background:rgba(var(--accent-rgb),.08);color:var(--accent-color, #4f8ef7);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.aspect-ratio-grid-item:disabled{opacity:.5;cursor:not-allowed}.aspect-ratio-box{display:block;border-radius:2px;border:1.5px solid currentColor;opacity:.65;flex-shrink:0}.aspect-ratio-grid-item.is-selected .aspect-ratio-box{opacity:1;background:rgba(var(--accent-rgb),.12)}.aspect-ratio-label{font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.aspect-ratio-dim{font-size:10px;line-height:1;opacity:.6;white-space:nowrap}.chat-image-param-item--size-card-dropdown{min-width:0}.image-size-card-dropdown-root{position:relative;min-width:0}.image-size-card-select-trigger{appearance:none;width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;text-align:left}.image-size-card-select-trigger.is-open,.image-size-card-select-trigger:focus-visible{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.image-size-card-select-trigger:disabled{cursor:not-allowed;opacity:.6}.image-size-card-trigger-box{flex-shrink:0;color:var(--text-secondary)}.image-size-card-trigger-copy{min-width:0;display:inline-flex;align-items:baseline;gap:5px;overflow:hidden}.image-size-card-trigger-ratio{flex-shrink:0;color:var(--text-primary);font-weight:700;font-size:13px}.image-size-card-trigger-placeholder{min-width:0;color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-size-card-trigger-caret{flex-shrink:0;margin-left:auto;color:var(--text-muted);transition:transform .15s ease}.image-size-card-select-trigger.is-open .image-size-card-trigger-caret{transform:rotate(180deg)}.image-size-card-popover{position:absolute;bottom:calc(100% + 6px);left:0;z-index:220;inline-size:min(520px,calc(100vw - 24px));max-inline-size:calc(100vw - 24px);overflow:auto;overscroll-behavior:contain;padding:10px;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-card, #fff);box-shadow:0 12px 30px #0f172a24;scrollbar-gutter:stable}.image-size-card-popover.is-bottom{top:calc(100% + 6px);bottom:auto}.image-size-card-groups{display:flex;flex-direction:column;gap:7px;min-width:0}.image-size-card-group{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:7px;min-width:0}.image-size-card-tier{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:999px;background:rgba(var(--accent-rgb),.1);color:var(--accent-primary);font-size:10px;font-weight:800;line-height:1}.image-size-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:7px;min-width:0}.image-size-card-option{appearance:none;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;padding:8px 6px 7px;border-radius:10px;border:1.5px solid rgba(var(--accent-rgb),.16);background:var(--surface-solid);color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.image-size-card-option:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.48);background:rgba(var(--accent-rgb),.05)}.image-size-card-option.is-selected{border-color:rgba(var(--accent-rgb),1);background:rgba(var(--accent-rgb),.08);color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.14)}.image-size-card-option:disabled{opacity:.5;cursor:not-allowed}.image-size-card-ratio-box{opacity:.72}.image-size-card-option.is-selected .image-size-card-ratio-box{opacity:1;background:rgba(var(--accent-rgb),.12)}.image-size-card-ratio{font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.continuity-workspace-panel{gap:16px}.workspace-video-shell{--workspace-video-side-width: 280px;position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;min-height:0;height:100%;max-height:100%;overflow:visible;align-items:start;justify-content:stretch;width:100%;max-width:min(1480px,100%);margin:0 auto}.workspace-video-panel{grid-column:1;min-width:0;height:100%;max-height:100%;overflow-y:auto;max-width:100%;width:100%}.workspace-video-side-panel{position:static;grid-column:1;display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;max-width:none;max-height:none;align-self:start;overflow:visible;padding-right:0}.workspace-video-side-panel .workspace-video-model-card{position:static;width:100%;max-width:min(100%,var(--workspace-video-side-width));align-self:flex-start}.workspace-video-info-inline-slot{width:100%;min-width:0}.workspace-video-model-card{position:sticky;top:0;display:flex;flex-direction:column;gap:14px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:20px;padding:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 92%,white 8%),color-mix(in srgb,var(--surface-soft) 88%,white 12%)),var(--surface-solid);color:var(--text-secondary);font-size:13px;max-height:max-content;align-self:start;width:100%;max-width:280px;box-shadow:0 12px 30px #0f172a14,0 0 0 1px #ffffff6b inset;overflow:hidden}.workspace-video-model-card.workspace-video-model-inline{position:static;max-width:none;width:100%;display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);grid-template-areas:"head head" "price details" "notice notice";gap:12px 16px;align-items:start;padding:14px 16px;border-radius:16px}.workspace-video-model-inline .workspace-video-model-card-head{grid-area:head}.workspace-video-model-inline .workspace-video-price-panel{grid-area:price;min-width:0}.workspace-video-model-inline .workspace-video-model-warning{grid-area:notice;margin:0}.workspace-video-model-inline .workspace-video-model-details{grid-area:details;min-width:0;gap:8px}.workspace-video-model-inline .workspace-video-model-card-title{font-size:16px}@media(max-width:720px){.workspace-video-model-card.workspace-video-model-inline{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "price" "notice" "details"}}.workspace-video-model-card-title{margin:0;color:var(--text-primary);font-size:18px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.workspace-video-model-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workspace-video-model-edit-btn{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:28px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:999px;padding:5px 9px;background:rgba(var(--accent-rgb),.08);color:var(--accent-primary);font-size:12px;font-weight:850;cursor:pointer}.workspace-video-model-edit-btn:hover{background:rgba(var(--accent-rgb),.13)}.workspace-video-price-panel{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:16px;padding:12px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),#0ea5e90e),color-mix(in srgb,var(--surface-soft) 82%,white 18%);box-shadow:inset 0 1px #ffffff7a}.workspace-video-price-panel>strong{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px;font-weight:900}.workspace-video-price-panel>strong:before{content:"";width:8px;height:8px;border-radius:999px;background:rgb(var(--accent-rgb));box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}.workspace-video-price-list{display:flex;flex-direction:column;gap:8px}.workspace-video-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;min-height:44px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:12px;padding:10px 12px;background:rgba(var(--surface-rgb),.8);color:var(--text-primary)}.workspace-video-price-row>span{min-width:0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px;font-weight:800}.workspace-video-price-row>strong{color:var(--accent-primary, rgb(var(--accent-rgb)));font-size:17px;font-weight:950;line-height:1;white-space:nowrap}.workspace-video-price-row--plain{grid-template-columns:1fr;min-height:42px;border-style:dashed;background:color-mix(in srgb,var(--surface-solid) 78%,rgba(var(--accent-rgb),.08));color:var(--text-muted);line-height:1.45}.workspace-video-price-row--plain>span{color:var(--text-muted)}.workspace-video-model-warning{border:1px solid rgba(245,158,11,.24);border-radius:14px;margin:0;padding:11px 12px;background:#f59e0b1a;color:#8a5a0a;font-size:12px;font-weight:750;line-height:1.6}.workspace-video-model-details{display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(var(--accent-rgb),.1);padding-top:12px}.workspace-video-model-details p{display:flex;flex-direction:column;gap:3px;margin:0;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.6;min-width:0;word-break:break-word;overflow-wrap:anywhere}.workspace-video-model-details p>span:first-child{color:var(--text-muted);font-weight:900;white-space:nowrap}.workspace-video-model-details p>span:not(:first-child){min-width:0}:root[data-theme=dark] .workspace-video-model-card{border-color:rgba(var(--accent-rgb),.22);background:linear-gradient(180deg,#111827f5,#0f172afa),#0f172a;box-shadow:0 16px 36px #00000047,inset 0 1px #ffffff0a}:root[data-theme=dark] .workspace-video-price-panel,:root[data-theme=dark] .workspace-video-model-matrix,:root[data-theme=dark] .workspace-video-reference-block,:root[data-theme=dark] .workspace-video-source-block,:root[data-theme=dark] .workspace-video-shot-panel,:root[data-theme=dark] .workspace-video-advanced-panel{background:linear-gradient(180deg,#1e293b9e,#0f172ab3),var(--surface-soft);box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .workspace-video-price-row,:root[data-theme=dark] .workspace-video-option-field,:root[data-theme=dark] .workspace-video-source-file{background:#0f172a94;box-shadow:none}:root[data-theme=dark] .workspace-video-model-warning{background:#f59e0b1f;color:#f6c77a}.workspace-video-info-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0f172a6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-video-info-modal{width:min(620px,100%);max-height:min(760px,calc(100dvh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.16);border-radius:18px;background:var(--surface-solid);box-shadow:0 24px 70px #0f172a47}.workspace-video-info-modal-head,.workspace-video-info-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.workspace-video-info-modal-head{border-bottom:1px solid rgba(var(--accent-rgb),.12)}.workspace-video-info-modal-head span,.workspace-video-info-modal-foot>span{color:var(--text-muted);font-size:12px;font-weight:800}.workspace-video-info-modal-head h3{margin:3px 0 0;color:var(--text-primary);font-size:18px;line-height:1.25}.workspace-video-info-modal-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:999px;background:rgba(var(--surface-rgb),.72);color:var(--text-secondary);cursor:pointer}.workspace-video-info-modal-body{display:grid;gap:14px;overflow-y:auto;padding:18px}.workspace-video-info-modal-body label{display:grid;gap:7px}.workspace-video-info-modal-body label>span{color:var(--text-secondary);font-size:13px;font-weight:850}.workspace-video-info-modal-body label>small{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.5}.workspace-video-info-visibility{display:grid;gap:10px;margin:0;border:1px solid rgba(var(--accent-rgb),.12);border-radius:14px;padding:12px;background:rgba(var(--accent-rgb),.04)}.workspace-video-info-visibility legend{padding:0 6px;color:var(--text-secondary);font-size:13px;font-weight:850}.workspace-video-info-visibility p{margin:0;color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.5}.workspace-video-info-visibility>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-video-info-visibility label{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid rgba(var(--accent-rgb),.12);border-radius:12px;padding:8px 10px;background:rgba(var(--surface-rgb),.76);color:var(--text-secondary);font-size:12px;font-weight:800}.workspace-video-info-visibility input{flex:0 0 auto;accent-color:var(--accent)}.workspace-video-info-visibility label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-video-info-modal-body textarea{min-height:92px;resize:vertical}.workspace-video-info-modal-error{margin:0;border:1px solid rgba(239,68,68,.22);border-radius:12px;padding:10px 12px;background:#ef444414;color:#b91c1c;font-size:13px;font-weight:750}.workspace-video-info-modal-foot{border-top:1px solid rgba(var(--accent-rgb),.12)}.workspace-video-info-modal-foot>div{display:flex;align-items:center;gap:10px}:root[data-theme=dark] .workspace-video-info-modal{background:#0f172a;box-shadow:0 24px 70px #0000006b}:root[data-theme=dark] .workspace-video-info-modal-error{color:#fca5a5}.chat-split-panel--mode-count-2 .workspace-video-shell,.chat-split-panel--mode-count-3 .workspace-video-shell{grid-template-columns:minmax(0,1fr);max-width:none}.chat-split-panel--mode-count-2 .workspace-video-panel,.chat-split-panel--mode-count-3 .workspace-video-panel{grid-column:1}.chat-split-panel--mode-count-2 .workspace-video-side-panel,.chat-split-panel--mode-count-3 .workspace-video-side-panel{position:static;grid-column:1;display:flex;width:100%;max-height:none;overflow:visible;padding-right:0}.workspace-video-model-notice{border-left:2px solid rgba(245,158,11,.8);padding-left:8px;color:#f59e0b;line-height:1.5}.workspace-video-shell.is-side-docked{grid-template-columns:minmax(0,1fr) minmax(var(--workspace-video-side-width),300px);gap:16px;align-items:start;overflow:visible}.workspace-video-shell.is-side-docked .workspace-video-panel{grid-column:1;min-width:0}.workspace-video-shell.is-side-docked .workspace-video-side-panel{grid-column:2;position:sticky;top:0;width:100%;max-width:300px;max-height:100%;overflow-x:hidden;overflow-y:auto;padding-right:2px}.workspace-video-shell.is-side-docked .workspace-video-side-panel .workspace-video-model-card{width:100%;max-width:none}@supports (container-type: inline-size){.chat-panel{container-type:inline-size;container-name:chat-panel}}.workspace-video-model-matrix{position:relative;z-index:0;clear:both;display:flex;flex-direction:column;gap:10px;margin-top:0;border:1px solid rgba(var(--accent-rgb),.1);border-radius:16px;padding:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 76%,transparent),color-mix(in srgb,var(--surface-soft) 88%,transparent)),var(--surface-soft)}.workspace-video-model-row{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;align-items:start}.workspace-video-model-row>span{display:inline-flex;align-items:center;min-height:36px;color:var(--text-muted);font-size:12px;font-weight:800;line-height:1.2}.workspace-video-model-pills{display:flex;flex-wrap:wrap;gap:8px}.workspace-video-model-pill{min-height:36px;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 82%,transparent);color:var(--text-secondary);padding:0 14px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 1px #ffffff75 inset;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.workspace-video-model-pill:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.36);background:rgba(var(--accent-rgb),.06);color:var(--text-primary);transform:translateY(-1px)}.workspace-video-model-pill.active{background:linear-gradient(180deg,rgba(var(--accent-rgb),.13),rgba(var(--accent-rgb),.08)),var(--surface-solid);border-color:rgba(var(--accent-rgb),.48);color:var(--accent-strong);box-shadow:0 8px 18px rgba(var(--accent-rgb),.11),0 0 0 1px rgba(var(--accent-rgb),.08) inset}.workspace-video-model-pill:disabled{cursor:not-allowed;opacity:.6}.continuity-control-section{gap:12px}.continuity-title-input,.continuity-prompt-textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-solid);color:var(--text-primary);padding:11px 12px;font-size:13px;outline:none;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.continuity-title-input:focus,.continuity-prompt-textarea:focus{border-color:rgba(var(--accent-rgb),.35);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.continuity-action-row .workspace-primary-btn,.continuity-action-row .workspace-secondary-btn{flex:1 1 150px}.workspace-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--accent-primary, #00a849) 0%,var(--accent-secondary, #00c853) 100%);color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(var(--accent-rgb),.24),inset 0 1px #fff3;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.workspace-primary-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 24px rgba(var(--accent-rgb),.3),inset 0 1px #ffffff3d}.workspace-primary-btn:active:not(:disabled){transform:translateY(0)}.workspace-primary-btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2);box-shadow:none}.continuity-scene-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;min-height:0}.continuity-scene-card{border:1px solid var(--border-color);border-radius:16px;background:var(--surface-solid);padding:12px;display:flex;flex-direction:column;gap:10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.continuity-scene-card.active{border-color:rgba(var(--accent-rgb),.38);box-shadow:0 10px 24px rgba(var(--accent-rgb),.1);transform:translateY(-1px)}.continuity-status{display:inline-flex;align-items:center;justify-content:center;min-width:58px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border-color)}.continuity-status.is-queued,.continuity-status.is-running{color:rgb(var(--accent-rgb));background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.2)}.continuity-status.is-done{color:#047857;background:#10b9811a;border-color:#10b98138}.continuity-status.is-failed{color:#b91c1c;background:#ef44441a;border-color:#ef444438}.continuity-prompt-textarea{width:100%;min-height:92px;box-sizing:border-box}.continuity-scene-preview{border:0;padding:0;background:transparent;border-radius:14px;overflow:hidden;cursor:zoom-in;display:block}.continuity-scene-preview img,.continuity-portfolio-grid img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;background:var(--surface-soft)}.continuity-portfolio-grid .workspace-history-entry-card{cursor:zoom-in;overflow:hidden}.continuity-portfolio-grid .workspace-history-entry-card span{padding:0 2px}.continuity-portfolio-delete-btn{flex:0 0 auto}.continuity-portfolio-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,160px));max-height:min(42dvh,420px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.continuity-portfolio-card{position:relative;border:0;background:transparent;min-height:0;box-shadow:none;padding:0}.continuity-portfolio-delete-icon{position:absolute;top:-4px;right:2px;z-index:2;width:30px;height:30px;border:1px solid rgba(239,68,68,.22);border-radius:999px;background:var(--surface-overlay);color:#b91c1c;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #0f172a24;cursor:pointer}.continuity-portfolio-delete-icon:hover{background:#fef2f2f5}.continuity-portfolio-cover{border:0;border-radius:18px;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:var(--text-primary)}.continuity-portfolio-cover:hover{transform:translateY(-1px)}.continuity-portfolio-cover-stack{position:relative;width:120px;height:120px}.continuity-portfolio-cover-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:14px;border:4px solid var(--surface-solid);box-shadow:0 14px 28px #0f172a2e}.continuity-portfolio-cover>span{font-size:16px;font-weight:700;color:var(--text-primary);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continuity-portfolio-cover-stack img:nth-child(1){transform:translate(-10px,8px) rotate(-5deg)}.continuity-portfolio-cover-stack img:nth-child(2){transform:translate(8px,-6px) rotate(4deg)}.continuity-portfolio-cover-stack img:nth-child(3){transform:translate(0)}.continuity-portfolio-lightbox-dialog{width:min(96vw,1220px);height:min(94dvh,920px);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-solid);padding:clamp(12px,1.4vw,20px)}.continuity-portfolio-lightbox-head{padding-right:48px;margin-bottom:10px;flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.continuity-portfolio-lightbox-head strong{display:block;font-size:18px;color:var(--text-primary)}.continuity-portfolio-lightbox-head p{margin:4px 0 0;color:var(--text-secondary)}.continuity-portfolio-apply-video-btn{border:1px solid rgba(59,130,246,.28);border-radius:999px;padding:10px 14px;background:linear-gradient(135deg,#0ea5e924,#a855f724);color:rgb(var(--accent-rgb));font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap;flex:0 0 auto}.continuity-portfolio-apply-video-btn:hover{filter:brightness(1.02)}.continuity-portfolio-lightbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;flex:1 1 auto;min-height:0}.continuity-portfolio-lightbox-item{border:1px solid var(--border-color);border-radius:16px;background:var(--surface-soft);padding:7px;display:flex;flex-direction:column;min-height:0}.continuity-portfolio-lightbox-item>button{width:100%;flex:1 1 auto;min-height:0;border:0;padding:0;border-radius:12px;overflow:hidden;background:transparent;cursor:zoom-in}.continuity-portfolio-lightbox-item img{width:100%;height:100%;object-fit:cover;display:block}.continuity-portfolio-lightbox-item div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;flex:0 0 auto}.continuity-portfolio-lightbox-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:12px}.continuity-portfolio-lightbox-item div button{border:1px solid var(--border-color);border-radius:999px;background:var(--surface-solid);color:var(--text-primary);padding:5px 10px;font-size:12px}.continuity-portfolio-prompt-box{margin-top:8px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.82),var(--surface-solid));box-shadow:inset 0 1px #ffffffb8;overflow:hidden;display:flex;align-items:stretch;min-height:56px}.continuity-portfolio-lightbox-prompt{width:100%;min-width:0;border:0;background:transparent;color:var(--text-secondary);font-size:12px;line-height:1.55;text-align:left;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;cursor:copy}.continuity-portfolio-lightbox-prompt>span:first-child{min-width:0;flex:1 1 auto;display:-webkit-box;-webkit-line-clamp:var(--prompt-lines, 2);-webkit-box-orient:vertical;white-space:normal;overflow:hidden;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.continuity-portfolio-prompt-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)}.continuity-portfolio-lightbox-prompt em{flex:0 0 auto;font-style:normal;color:rgb(var(--accent-rgb));font-size:11px;font-weight:800}.continuity-portfolio-lightbox-prompt:hover{color:var(--text-primary);background:rgba(var(--accent-rgb),.035)}.continuity-portfolio-lightbox-prompt.is-expanded>span:first-child{-webkit-line-clamp:unset;display:block;white-space:normal}.continuity-portfolio-prompt-expand-btn{flex:0 0 54px;border:0;border-left:1px solid rgba(var(--accent-rgb),.12);background:rgba(var(--accent-rgb),.045);color:rgb(var(--accent-rgb));padding:0 8px;font-size:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;white-space:nowrap}.continuity-portfolio-prompt-expand-btn:hover{background:rgba(var(--accent-rgb),.09)}.continuity-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:80;padding:10px 14px;border-radius:999px;background:#0f172aeb;color:#fff;font-size:13px;font-weight:700;box-shadow:0 14px 28px #0f172a38;pointer-events:none}.workspace-upload-toast{position:fixed;right:24px;bottom:24px;z-index:86;width:min(420px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:14px;background:#fffffff5;color:var(--text-primary);box-shadow:0 18px 42px #0f172a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-theme=dark] .workspace-upload-toast{background:#0f172af0;border-color:#94a3b83d;box-shadow:0 18px 42px #00000057}.workspace-upload-toast-icon{width:36px;height:36px;border-radius:12px;background:rgba(var(--accent-rgb),.1);color:rgb(var(--accent-rgb));display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.workspace-upload-toast-main{min-width:0;flex:1}.workspace-upload-toast-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:800}.workspace-upload-toast-head strong,.workspace-upload-toast-head span,.workspace-upload-toast-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-upload-toast-head span{color:rgb(var(--accent-rgb));flex:0 0 auto}.workspace-upload-toast-detail{margin-top:3px;color:var(--text-secondary);font-size:12px;font-weight:700}.workspace-upload-toast-track{height:7px;margin-top:10px;border-radius:999px;background:#94a3b833;overflow:hidden}.workspace-upload-toast-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgb(var(--accent-rgb)),#22c55e);transition:width .16s ease}.workspace-upload-file-list{display:grid;gap:9px;max-height:210px;margin-top:12px;padding-right:2px;overflow:auto}.workspace-upload-file-row{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:8px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#f8fafcb8}[data-theme=dark] .workspace-upload-file-row{background:#1e293b94;border-color:#94a3b82e}.workspace-upload-file-icon{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:rgb(var(--accent-rgb));background:rgba(var(--accent-rgb),.1)}.workspace-upload-file-main{min-width:0;flex:1}.workspace-upload-file-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;font-size:12px;font-weight:800}.workspace-upload-file-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-upload-file-meta em{flex:0 0 auto;color:rgb(var(--accent-rgb));font-style:normal}.workspace-upload-file-sub{margin-top:2px;color:var(--text-muted);font-size:11px;font-weight:700;white-space:nowrap}.workspace-upload-file-track{height:5px;margin-top:6px;border-radius:999px;background:#94a3b82e;overflow:hidden}.workspace-upload-file-track span{display:block;height:100%;border-radius:inherit;background:rgb(var(--accent-rgb));transition:width .16s ease}.workspace-upload-toast.is-done .workspace-upload-toast-icon{background:#22c55e1f;color:#16a34a}.workspace-upload-toast.is-error .workspace-upload-toast-icon,.workspace-upload-toast.is-error .workspace-upload-toast-head span{color:var(--danger)}.workspace-upload-toast.is-error .workspace-upload-toast-track span{background:var(--danger)}@media(max-width:640px){.workspace-upload-toast{right:12px;bottom:12px;width:calc(100vw - 24px)}}.continuity-portfolio-section{clear:both;min-height:0}.continuity-scene-section{display:block;margin-bottom:18px;overflow:visible;position:relative;z-index:1}.continuity-portfolio-empty{flex:1;min-height:220px;align-items:flex-start}.workspace-empty-state{border:1px dashed var(--border-color);border-radius:14px;background:var(--surface-soft);color:var(--text-muted);padding:18px;font-size:13px;text-align:center}.continuity-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:var(--text-secondary)}.continuity-model-select,.continuity-image-model-select{width:100%;min-height:42px}.continuity-model-config-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.52fr);gap:10px;align-items:stretch}.continuity-image-model-select{justify-content:flex-start;max-width:100%;padding:8px 10px}.continuity-config-toggle{align-self:stretch}.continuity-model-dropdown{width:100%}.continuity-model-menu{bottom:auto;top:calc(100% + 8px);width:min(420px,calc(100vw - 40px));height:auto;max-height:min(60vh,calc(100dvh - 180px))}.continuity-model-menu .model-menu-columns{grid-template-columns:minmax(0,1fr);flex:0 0 auto}.continuity-model-menu .model-menu-column{flex:0 0 auto}.continuity-model-menu .model-menu-column-list{flex:0 0 auto;max-height:min(44vh,360px)}.continuity-param-panel{margin-top:0;background:var(--surface-solid)}.continuity-transfer-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-soft)}.continuity-transfer-mode-btn{border:0;border-radius:10px;background:transparent;color:var(--text-secondary);padding:9px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;text-align:left}.continuity-transfer-mode-btn span{font-size:13px;font-weight:900;color:inherit}.continuity-transfer-mode-btn small{font-size:11px;font-weight:700;color:var(--text-muted)}.continuity-transfer-mode-btn.active{background:var(--surface-solid);color:rgb(var(--accent-rgb));box-shadow:0 4px 12px #0f172a0f}.continuity-transfer-mode-btn:disabled{cursor:not-allowed;opacity:.55}.workspace-video-mode-row{--workspace-video-mode-min-width: 176px;position:relative;z-index:1;box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--workspace-video-mode-min-width),1fr));grid-auto-rows:minmax(42px,auto);gap:8px;overflow-x:visible;overflow-y:visible;min-height:auto;height:auto;align-items:stretch;align-content:start;padding:6px;margin-bottom:18px;border:1px solid rgba(148,163,184,.26);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 74%,transparent),color-mix(in srgb,var(--surface-soft) 82%,transparent)),var(--surface-soft);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-solid) 70%,transparent)}.workspace-video-mode-btn{position:relative;box-sizing:border-box;width:100%;min-width:0;min-height:40px;border:1px solid rgba(148,163,184,.42);border-radius:9px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 94%,transparent),color-mix(in srgb,var(--surface-soft) 64%,var(--surface-solid) 36%)),var(--surface-solid);color:var(--text-secondary);padding:7px 12px;font-size:11px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:normal;line-height:1.25;text-align:center;box-shadow:0 1px 2px #0f172a0a;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.workspace-video-mode-btn:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.32);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 6px 14px #0f172a12}.workspace-video-mode-btn.active{z-index:1;border-color:rgba(var(--accent-rgb),.58);background:linear-gradient(180deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.08)),var(--surface-solid);color:rgb(var(--accent-rgb));box-shadow:0 8px 18px rgba(var(--accent-rgb),.13)}.workspace-video-mode-btn:disabled{cursor:not-allowed;opacity:.45}.workspace-video-mode-btn.is-disabled{position:relative;color:var(--text-muted);background:repeating-linear-gradient(-45deg,#94a3b814 0 6px,#94a3b829 6px 12px);border-style:dashed;border-color:#94a3b86b;box-shadow:none}.workspace-video-mode-disabled-mark{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;background:#94a3b829;color:var(--text-muted);font-size:10px;font-weight:800;white-space:nowrap}.workspace-video-prompt-field{gap:8px}.workspace-video-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-video-prompt-head small{color:var(--text-muted);font-size:12px;font-weight:700;white-space:nowrap}.workspace-video-prompt{min-height:118px}.workspace-video-shot-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.workspace-video-shot-title small{color:var(--text-muted);font-size:11px;font-weight:700}.workspace-video-reference-block{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(var(--accent-rgb),.13);border-radius:16px;padding:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 74%,transparent),color-mix(in srgb,var(--surface-soft) 92%,transparent)),var(--surface-soft)}.workspace-video-reference-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:12px}.workspace-video-reference-head strong{color:var(--text-primary)}.workspace-video-upload{width:100%;justify-content:center;min-height:42px;border-style:solid;border-color:rgba(var(--accent-rgb),.24);border-radius:12px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.045)),var(--surface-solid);box-shadow:inset 0 1px #ffffff61}.workspace-video-upload:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.38);background:linear-gradient(180deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.06)),var(--surface-solid)}.workspace-video-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-video-reference-hint{margin:-2px 2px 0;color:var(--text-muted);font-size:12px;line-height:1.5}.workspace-video-reference-role{position:absolute;left:6px;bottom:6px;max-width:calc(100% - 12px);border-radius:999px;padding:3px 7px;background:#0f172ac7;color:#fff;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;pointer-events:none}.workspace-video-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-video-advanced-panel{border:1px solid rgba(var(--accent-rgb),.12);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 70%,transparent),color-mix(in srgb,var(--surface-soft) 92%,transparent)),var(--surface-soft);overflow:hidden}.workspace-video-advanced-toggle{width:100%;border:0;background:transparent;color:var(--text-secondary);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;cursor:pointer}.workspace-video-advanced-toggle span:last-child{color:var(--text-muted);font-size:12px}.workspace-video-options-grid--advanced{padding:0 12px 12px}.workspace-video-option-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;border:1px solid rgba(var(--accent-rgb),.1);border-radius:12px;background:rgba(var(--surface-rgb),.72);padding:10px 12px;box-shadow:inset 0 1px #ffffff47}.workspace-video-option-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.workspace-video-option-label{color:var(--text-secondary);font-size:12px;font-weight:800;line-height:1.25}.workspace-video-option-field small{color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.35}.workspace-video-option-control{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0}.workspace-video-option-control .chat-image-param-select,.workspace-video-option-control .chat-image-param-input{width:150px;min-width:0}.workspace-video-option-field.is-boolean .workspace-video-option-control{align-self:center;min-width:28px}.workspace-video-option-field input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:rgb(var(--accent-rgb))}.workspace-video-shot-panel{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(var(--accent-rgb),.13);border-radius:16px;padding:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 72%,transparent),color-mix(in srgb,var(--surface-soft) 92%,transparent)),var(--surface-soft)}.workspace-video-shot-mode-row{--workspace-video-mode-min-width: 0;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-bottom:0}.workspace-video-shot-mode-row .workspace-video-mode-btn{min-height:42px;justify-content:center}.workspace-video-shot-mode-hint{margin:-2px 2px 0;color:var(--text-muted);font-size:12px;line-height:1.5}.workspace-video-shot-warning{align-self:flex-start;border:1px solid rgba(245,158,11,.38);border-radius:999px;padding:6px 10px;background:#f59e0b1f;color:#b7791f;font-size:12px;font-weight:800}.workspace-video-shot-list{display:flex;flex-direction:column;gap:10px}.workspace-video-shot-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,232px);gap:12px;align-items:stretch;border:1px solid rgba(var(--accent-rgb),.08);border-radius:14px;background:rgba(var(--surface-rgb),.48);padding:12px}.workspace-video-shot-textarea{min-height:88px;resize:vertical}.workspace-video-shot-controls{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px;align-items:start}.workspace-video-shot-duration .chat-image-param-input{width:100%;min-height:40px}.workspace-video-shot-remove{align-self:end;min-height:40px;margin-bottom:20px;padding-inline:12px}.workspace-video-shot-duration small{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.4}@media(max-width:760px){.workspace-video-shot-item{grid-template-columns:1fr}.workspace-video-shot-controls{grid-template-columns:minmax(0,1fr) 88px}}.workspace-video-source-block{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(var(--accent-rgb),.13);border-radius:16px;padding:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 74%,transparent),color-mix(in srgb,var(--surface-soft) 92%,transparent)),var(--surface-soft)}.workspace-video-source-requirements{margin:-4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.55}.workspace-video-source-file{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:12px;padding:8px 10px;background:rgba(var(--surface-rgb),.7);color:var(--text-secondary);font-size:12px}.workspace-video-source-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-video-reference-audio{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border-color);padding-top:10px}.workspace-video-actions .workspace-primary-btn,.workspace-video-actions .workspace-secondary-btn{flex:1 1 120px}.workspace-video-empty-state{border:1px solid rgba(var(--accent-rgb),.14);border-radius:14px;background:rgba(var(--accent-rgb),.06);color:var(--text-muted);padding:14px;font-size:12px;line-height:1.5}@media(max-width:1480px)and (min-width:1181px){.chat-split-panel--workflow{--workbench-module-min: 340px;overflow-x:hidden;overflow-y:hidden}.continuity-action-row .workspace-primary-btn,.continuity-action-row .workspace-secondary-btn{flex-basis:calc(50% - 5px)}.continuity-param-panel .chat-image-param-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-video-info-modal-foot{align-items:stretch;flex-direction:column}.workspace-video-info-modal-foot>div{justify-content:flex-end}}@media(max-width:1180px)and (min-width:901px){.chat-split-panel--workflow{--workbench-module-min: 360px;grid-template-rows:auto minmax(0,1fr);grid-auto-rows:minmax(0,1fr);height:100%;overflow-x:auto;overflow-y:hidden}.chat-split-panel--workflow .chat-agent-column,.chat-split-panel--workflow .chat-workspace-panel{min-height:0;height:100%}.continuity-param-panel .chat-image-param-grid,.continuity-scene-list,.continuity-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.chat-split-panel--workflow{display:flex;flex-direction:column}.chat-panel .ai-workbench-mode-panel{display:none}.chat-panel .chat-agent-column.ai-workbench-mode-panel.active{display:grid}.chat-panel .chat-workspace-panel.ai-workbench-mode-panel.active{display:flex}.chat-panel .workspace-video-shell.ai-workbench-mode-panel.active{display:grid}.chat-split-panel--workflow .ai-workbench-mode-panel.active,.chat-split-panel--mode-count-1 .chat-agent-column.ai-workbench-mode-panel.active,.chat-split-panel--mode-count-1 .chat-workspace-panel.ai-workbench-mode-panel.active,.chat-split-panel--mode-count-1 .workspace-video-shell.ai-workbench-mode-panel.active{max-width:none;margin:0}.chat-split-panel--mode-count-2 .ai-workbench-mode-panel.active,.chat-split-panel--mode-count-3 .ai-workbench-mode-panel.active{height:auto;max-height:none}.chat-split-panel--mode-count-1 .chat-main{height:min(720px,calc(100dvh - 18px));max-height:min(720px,calc(100dvh - 18px));align-self:stretch}.chat-split-panel--mode-count-1 .chat-messages{flex:1 1 0;max-height:100%}.continuity-workspace-panel,.workspace-video-panel{padding:12px;border-radius:20px}.continuity-portfolio-list{max-height:none;overflow-y:visible;padding-right:0}.continuity-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-video-shell{grid-template-columns:1fr;overflow-y:visible}.workspace-video-panel{grid-column:1}.workspace-video-side-panel{position:static;grid-column:1;display:flex;width:100%;max-height:none;overflow:visible;padding-right:0}.workspace-video-model-row{grid-template-columns:1fr;gap:6px}.continuity-action-row .workspace-primary-btn{grid-column:1 / -1}.continuity-action-row .workspace-primary-btn,.continuity-action-row .workspace-secondary-btn{width:100%;min-width:0;flex-basis:auto}.continuity-param-panel .chat-image-param-grid,.continuity-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.continuity-scene-card .workspace-plan-card-head{align-items:flex-start}.continuity-model-menu{position:fixed;left:10px;right:10px;top:calc(64px + env(safe-area-inset-top,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;height:auto;max-height:none;z-index:150}.chat-image-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.chat-image-param-item{min-width:0}.chat-image-param-select,.chat-image-param-input,.aspect-ratio-popover-root{width:100%;min-width:0}}@media(max-width:640px){.chat-image-param-grid{grid-template-columns:minmax(0,1fr)}.continuity-workspace-panel{gap:12px;padding:10px}.continuity-action-row,.continuity-model-config-row,.continuity-param-panel .chat-image-param-grid,.continuity-scene-list,.continuity-portfolio-grid{grid-template-columns:minmax(0,1fr)}.workspace-video-mode-row{--workspace-video-mode-min-width: 150px}.workspace-video-shot-mode-row{--workspace-video-mode-min-width: 0;grid-template-columns:repeat(2,minmax(0,1fr))}.continuity-action-row .workspace-primary-btn{grid-column:auto}.continuity-title-input,.continuity-model-select,.continuity-image-model-select{min-height:44px;font-size:14px}.continuity-prompt-textarea{min-height:118px;font-size:14px}.continuity-scene-card{padding:10px;border-radius:14px}.continuity-status{min-width:0;white-space:nowrap}.aspect-ratio-popover{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px}}.continuity-param-panel.is-collapsed{padding:0}.continuity-param-toggle{width:100%;border:0;background:transparent;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;text-align:left}.continuity-param-toggle span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.continuity-param-toggle strong{font-size:14px;font-weight:800}.continuity-param-toggle small{font-size:12px;color:var(--text-muted)}.continuity-param-toggle-icon{flex-shrink:0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;color:rgb(var(--accent-rgb));background:rgba(var(--accent-rgb),.1)}.continuity-param-panel.is-expanded .chat-image-param-grid{padding-top:0}.continuity-scene-reference-block{display:flex;flex-direction:column;gap:8px}.continuity-reference-upload{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;max-width:100%;border:1px dashed rgba(var(--accent-rgb),.28);border-radius:11px;background:rgba(var(--accent-rgb),.06);color:rgb(var(--accent-rgb));padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer}.continuity-reference-upload input{display:none}.continuity-reference-upload.disabled{cursor:not-allowed;opacity:.58}.continuity-reference-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.continuity-reference-chip{position:relative;min-width:0}.continuity-reference-preview{width:100%;border:0;padding:0;border-radius:10px;overflow:hidden;background:var(--surface-soft);cursor:zoom-in;display:block}.continuity-reference-preview img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.continuity-reference-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:var(--surface-solid);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #0f172a24}.continuity-reference-remove:disabled{cursor:not-allowed;opacity:.5}@media(max-width:900px){.continuity-reference-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:640px){.continuity-reference-upload{width:100%}.continuity-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.continuity-param-head{flex-wrap:nowrap}.continuity-param-head .chat-image-param-panel-title{flex-shrink:0}.continuity-param-head .chat-image-param-panel-desc{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continuity-param-toggle{width:auto;border:0;border-radius:999px;background:rgba(var(--accent-rgb),.1);color:rgb(var(--accent-rgb));padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}.continuity-param-panel.is-collapsed{gap:0}@media(max-width:640px){.continuity-param-head{flex-wrap:wrap}.continuity-param-head .chat-image-param-panel-desc{order:3;flex-basis:100%;margin-left:0}}@media(max-width:1399px)and (min-width:1024px){.chat-split-panel--mode-count-3{--workbench-module-height: clamp(580px, calc(100dvh - 200px) , 920px);grid-template-columns:minmax(400px,1.5fr) minmax(360px,1fr);gap:12px}.chat-split-panel--mode-count-3 .ai-workbench-mode-panel:nth-child(4){grid-column:1 / -1;max-height:500px}}@media(max-width:1023px)and (min-width:768px){.chat-split-panel--mode-count-3,.chat-split-panel--mode-count-2{--workbench-module-height: clamp(500px, 70vh, 720px);grid-template-columns:1fr;gap:10px}.chat-split-panel--mode-count-3 .ai-workbench-mode-panel,.chat-split-panel--mode-count-2 .ai-workbench-mode-panel{grid-column:1}.ai-workbench-mode-panel.active{height:auto \!important;min-height:500px;max-height:70vh \!important}.ai-workbench-mode-bar{width:100%;justify-content:flex-start;overflow-x:auto;gap:8px;padding:6px}.ai-workbench-mode-btn{min-width:260px;width:280px}}@media(max-width:767px)and (min-width:480px){.chat-split-panel--mode-count-3,.chat-split-panel--mode-count-2{--workbench-module-height: clamp(450px, 65vh, 600px);grid-template-columns:1fr;gap:8px}.ai-workbench-mode-panel.active{height:auto \!important;min-height:450px;max-height:65vh \!important}.ai-workbench-mode-bar{width:100%;padding:5px;gap:6px}.ai-workbench-mode-btn{min-width:220px;width:240px;min-height:44px;font-size:13px}}@media(max-width:479px){.chat-split-panel--mode-count-3,.chat-split-panel--mode-count-2{--workbench-module-height: clamp(400px, 60vh, 500px);grid-template-columns:1fr;gap:6px}.ai-workbench-mode-panel.active{height:auto \!important;min-height:400px;max-height:60vh \!important}.ai-workbench-mode-bar{width:100%;padding:4px;gap:4px}.ai-workbench-mode-btn{min-width:180px;width:200px;min-height:40px;padding:5px 8px;gap:6px;font-size:12px}.ai-workbench-mode-btn svg{width:16px;height:16px}}@media(min-width:1920px){.chat-split-panel--mode-count-3{--workbench-module-height: clamp(720px, calc(100dvh - 240px) , 1200px);grid-template-columns:minmax(500px,1.5fr) minmax(420px,1fr) minmax(420px,1fr);max-width:1800px;margin:0 auto}}@media(max-width:1023px)and (orientation:landscape){.chat-split-panel--mode-count-2,.chat-split-panel--mode-count-3{--workbench-module-height: clamp(400px, 80vh, 600px)}}@media(max-width:767px)and (orientation:landscape){.ai-workbench-mode-panel.active{max-height:80vh \!important}}@media(hover:none)and (pointer:coarse){.ai-workbench-mode-btn{min-height:48px;padding:10px 12px}}@media(prefers-reduced-motion:reduce){.chat-split-panel--workflow,.ai-workbench-mode-btn{transition:none}}@media(min-width:901px){.chat-split-panel--mode-count-2,.chat-split-panel--mode-count-3{grid-template-rows:auto}.chat-split-panel--mode-count-3{--workbench-three-module-width: 100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));width:100%;min-width:0;max-width:100%;margin:0}.chat-split-panel--mode-count-2 .ai-workbench-mode-panel.active,.chat-split-panel--mode-count-3 .ai-workbench-mode-panel.active{min-height:0;height:auto;max-height:none}.chat-split-panel--mode-count-3 .ai-workbench-mode-panel:nth-child(4){max-height:none}}@media(max-width:900px){.content-area-chat,.content-shell-chat,.content-shell-chat-mount{width:100%;min-width:0;max-width:100%;height:auto;max-height:none;overflow-x:hidden}.content-shell-chat,.content-shell-chat-mount{flex:0 0 auto}.content-shell-chat-mount .chat-panel,.chat-panel.chat-split-panel--workflow,.chat-split-panel--mode-count-2,.chat-split-panel--mode-count-3{width:100%;min-width:0;max-width:100%;height:auto;max-height:none;box-sizing:border-box}.content-shell-chat-mount .chat-panel{flex:0 0 auto}.chat-split-panel--mode-count-3{--workbench-three-module-width: 100%}.ai-workbench-mode-bar{width:100%;min-width:0;max-width:100%;box-sizing:border-box;justify-content:flex-start;flex-wrap:wrap;overflow-x:visible}.ai-workbench-mode-btn{flex:1 1 128px;width:auto;min-width:0;max-width:none}.ai-workbench-mode-btn em{display:none}.chat-history-list{flex-wrap:wrap;overflow-x:visible;overflow-y:visible;padding-bottom:0;cursor:default;scroll-snap-type:none}.chat-new-conversation-btn,.chat-history-item{flex:1 1 160px;min-width:0;scroll-snap-align:none}.chat-split-panel--workflow .ai-workbench-mode-panel.active,.chat-split-panel--workflow .chat-agent-column.ai-workbench-mode-panel.active,.chat-split-panel--workflow .chat-workspace-panel.ai-workbench-mode-panel.active,.chat-split-panel--workflow .workspace-video-shell.ai-workbench-mode-panel.active{width:100%;min-width:0;max-width:100%;margin:0;box-sizing:border-box}.chat-split-panel--mode-count-2 .workspace-video-shell,.chat-split-panel--mode-count-3 .workspace-video-shell{grid-template-columns:minmax(0,1fr)}.continuity-workspace-panel,.workspace-video-panel{height:auto;max-height:none;overflow:visible}.continuity-workspace-panel{align-items:stretch}.continuity-workspace-panel>.workspace-section{position:static;z-index:auto;display:flex;flex:0 0 auto;width:100%;min-height:0;margin:0;box-sizing:border-box}.continuity-workspace-panel>.workspace-section+.workspace-section{margin-top:14px}.continuity-control-section,.continuity-scene-section,.continuity-portfolio-section{overflow:visible}.workspace-video-model-matrix{max-height:min(280px,34dvh);overflow-y:auto;padding-right:4px;overscroll-behavior:contain;scrollbar-width:thin}}@media(max-width:520px){.ai-workbench-mode-btn{flex-basis:116px;gap:8px;padding:8px 10px}.ai-workbench-mode-btn small{display:none}}.content-area-chat{align-items:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.content-shell-chat,.content-shell-chat-mount{height:auto;min-height:100%;max-height:none}.content-shell-chat-mount .chat-panel.chat-split-panel--workflow{flex:0 0 auto;width:100%;min-width:0;min-height:100%;height:auto;max-height:none;overflow:visible}.chat-split-panel--workflow{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-auto-rows:auto;align-content:start;overflow:visible}.chat-split-panel--mode-count-2,.chat-split-panel--mode-count-3{--workbench-three-module-width: 100%;width:100%;min-width:0;max-width:100%}.chat-split-panel--mode-count-1{grid-template-columns:minmax(0,1fr)}.chat-split-panel--mode-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-split-panel--mode-count-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))}.chat-split-panel--workflow .ai-workbench-mode-panel.active,.chat-split-panel--mode-count-1 .ai-workbench-mode-panel.active,.chat-split-panel--mode-count-2 .ai-workbench-mode-panel.active,.chat-split-panel--mode-count-3 .ai-workbench-mode-panel.active{width:100%;min-width:0;max-width:100%;min-height:0;height:auto;max-height:none;margin:0;box-sizing:border-box}.chat-split-panel--mode-count-1 .chat-agent-column.ai-workbench-mode-panel.active,.chat-split-panel--mode-count-1 .chat-workspace-panel.ai-workbench-mode-panel.active{grid-column:1 / -1;justify-self:stretch;max-width:none}.chat-split-panel--mode-count-1 .workspace-video-shell.ai-workbench-mode-panel.active{grid-column:1 / -1;justify-self:center;width:min(100%,1480px);max-width:min(100%,1480px)}.chat-split-panel--mode-count-2 .chat-agent-column.ai-workbench-mode-panel.active,.chat-split-panel--mode-count-2 .chat-workspace-panel.ai-workbench-mode-panel.active,.chat-split-panel--mode-count-2 .workspace-video-shell.ai-workbench-mode-panel.active{justify-self:stretch;max-width:none}@media(min-width:901px){.chat-split-panel--mode-count-1 .continuity-workspace-panel.ai-workbench-mode-panel.active{width:min(100%,1480px);max-width:1480px;justify-self:center}.chat-split-panel--mode-count-1 .chat-agent-column.ai-workbench-mode-panel.active{width:min(100%,1180px);max-width:1180px;justify-self:center;min-height:clamp(640px,calc(100dvh - 220px),1120px);height:clamp(640px,calc(100dvh - 220px),1120px);max-height:clamp(640px,calc(100dvh - 220px),1120px)}.chat-split-panel--mode-count-1 .chat-agent-column.ai-workbench-mode-panel.active .chat-main{min-height:0;height:100%;max-height:100%}.chat-split-panel--mode-count-1 .chat-agent-column.ai-workbench-mode-panel.active .chat-messages{flex:1 1 0;min-height:0;max-height:none}}.chat-split-panel--workflow .chat-agent-column,.chat-split-panel--workflow .chat-workspace-panel,.chat-split-panel--workflow .workspace-video-shell,.chat-split-panel--workflow .continuity-workspace-panel,.chat-split-panel--workflow .workspace-video-panel{min-width:0;max-width:100%;height:auto;max-height:none}@media(min-width:1500px){.chat-split-panel--mode-count-3{grid-template-columns:minmax(420px,1.08fr) minmax(380px,.96fr) minmax(460px,1.2fr)}}@media(max-width:900px){.chat-split-panel--mode-count-2,.chat-split-panel--mode-count-3{grid-template-columns:minmax(0,1fr)}.chat-history-panel,.continuity-workspace-panel,.workspace-video-panel{overflow:visible}}@media(min-width:901px){.content-area-chat{align-items:stretch;overflow:hidden}.content-shell-chat,.content-shell-chat-mount,.content-shell-chat-mount .chat-panel.chat-split-panel--workflow{flex:1 1 0;min-height:0;height:100%;max-height:100%;overflow:hidden}.chat-split-panel--workflow{grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:100%;max-height:100%;overflow:hidden}.chat-split-panel--workflow .chat-agent-column,.chat-split-panel--workflow .chat-workspace-panel,.chat-split-panel--workflow .workspace-video-shell,.chat-split-panel--workflow .continuity-workspace-panel,.chat-split-panel--workflow .workspace-video-panel,.chat-split-panel--workflow .ai-workbench-mode-panel.active{min-height:0;height:100%;max-height:100%}.chat-split-panel--mode-count-1 .chat-agent-column.ai-workbench-mode-panel.active{height:100%;max-height:100%}}
