:root{--bg: #0b0c10;--bg-card: rgba(23, 25, 35, .7);--bg-card-solid: #171923;--bg-input: rgba(255, 255, 255, .03);--bg-surface: rgba(128, 128, 128, .05);--border: rgba(255, 255, 255, .12);--border-hover: rgba(123, 110, 230, .28);--text: #f0f0f5;--text-muted: #94a3b8;--text-main: #f0f0f5;--accent: #7b6ee6;--accent-secondary: #67c7df;--gradient-accent: linear-gradient(135deg, #8f83f1 0%, #7b6ee6 48%, #65bfd8 100%);--success: #10b981;--warn: #fbbf24;--error: #f43f5e;--font-ui: "SF Pro Text", "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Segoe UI", sans-serif;--font-display: "Iowan Old Style", "Baskerville", "Palatino Linotype", "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", serif;--font-reading: "Iowan Old Style", "Palatino Linotype", "Georgia", "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", serif;--font-mono: "JetBrains Mono", "SFMono-Regular", "Fira Code", ui-monospace, monospace;--font: var(--font-ui);--glass: blur(16px);--shadow: 0 8px 32px rgba(0, 0, 0, .4);--radius: 12px;--header-bg: rgba(23, 25, 35, .9);--bg-orb-1: rgba(248, 184, 78, .11);--bg-orb-2: rgba(244, 114, 182, .08);--bg-orb-3: rgba(56, 189, 248, .08);--card-sheen: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02));--card-stroke: rgba(255, 255, 255, .12);--card-shadow: 0 20px 60px rgba(2, 6, 23, .28);--header-shadow: 0 18px 48px rgba(2, 6, 23, .16)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #f8fafc;--bg-card: rgba(255, 255, 255, .8);--bg-card-solid: #ffffff;--bg-input: #ffffff;--bg-surface: #f5f5f5;--border: rgba(124, 58, 237, .12);--border-hover: rgba(125, 115, 223, .24);--text: #0f172a;--text-muted: #64748b;--text-main: #000000;--accent: #7d73df;--accent-rgb: 125, 115, 223;--accent-secondary: #4ea9c6;--gradient-accent: linear-gradient(135deg, #9388ef 0%, #7d73df 52%, #84c6dd 100%);--header-bg: rgba(248, 250, 252, .8);--shadow: 0 4px 20px rgba(0, 0, 0, .05);--bg-orb-1: rgba(248, 184, 78, .14);--bg-orb-2: rgba(244, 114, 182, .09);--bg-orb-3: rgba(56, 189, 248, .12);--card-sheen: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .72));--card-stroke: rgba(148, 163, 184, .18);--card-shadow: 0 18px 50px rgba(148, 163, 184, .16);--header-shadow: 0 10px 36px rgba(148, 163, 184, .12)}}:root[data-theme=light]{--bg: #f8fafc;--bg-card: rgba(255, 255, 255, .8);--bg-card-solid: #ffffff;--bg-input: #ffffff;--bg-surface: #f5f5f5;--border: rgba(124, 58, 237, .12);--border-hover: rgba(125, 115, 223, .24);--text: #0f172a;--text-muted: #64748b;--text-main: #000000;--accent: #7d73df;--accent-rgb: 125, 115, 223;--accent-secondary: #4ea9c6;--gradient-accent: linear-gradient(135deg, #9388ef 0%, #7d73df 52%, #84c6dd 100%);--header-bg: rgba(248, 250, 252, .8);--shadow: 0 4px 20px rgba(0, 0, 0, .05);--bg-orb-1: rgba(248, 184, 78, .14);--bg-orb-2: rgba(244, 114, 182, .09);--bg-orb-3: rgba(56, 189, 248, .12);--card-sheen: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .72));--card-stroke: rgba(148, 163, 184, .18);--card-shadow: 0 18px 50px rgba(148, 163, 184, .16);--header-shadow: 0 10px 36px rgba(148, 163, 184, .12)}:root[data-theme=dark]{--bg: #0b0c10;--bg-card: rgba(23, 25, 35, .7);--bg-card-solid: #171923;--bg-input: rgba(255, 255, 255, .03);--bg-surface: rgba(128, 128, 128, .05);--border: rgba(123, 110, 230, .36);--border-hover: rgba(123, 110, 230, .28);--text: #f0f0f5;--text-muted: #94a3b8;--text-main: #ffffff;--accent: #7b6ee6;--accent-secondary: #67c7df;--gradient-accent: linear-gradient(135deg, #8f83f1 0%, #7b6ee6 48%, #65bfd8 100%);--header-bg: rgba(23, 25, 35, .9);--shadow: 0 8px 32px rgba(0, 0, 0, .4);--bg-orb-1: rgba(248, 184, 78, .11);--bg-orb-2: rgba(244, 114, 182, .08);--bg-orb-3: rgba(56, 189, 248, .08);--card-sheen: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02));--card-stroke: rgba(255, 255, 255, .12);--card-shadow: 0 20px 60px rgba(2, 6, 23, .28);--header-shadow: 0 18px 48px rgba(2, 6, 23, .16)}*{box-sizing:border-box;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}body{margin:0;background:var(--bg);background-image:radial-gradient(circle at 8% 10%,var(--bg-orb-1) 0%,transparent 34%),radial-gradient(circle at 82% 16%,var(--bg-orb-2) 0%,transparent 30%),radial-gradient(circle at 88% 88%,var(--bg-orb-3) 0%,transparent 34%);background-attachment:fixed;color:var(--text);font-family:var(--font-reading);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0;font-weight:600;letter-spacing:-.03em}button,input,select,textarea,label,nav,.btn,.badge,.theme-toggle-btn,.mobile-menu-btn{font-family:var(--font-ui)}code,pre,kbd,samp{font-family:var(--font-mono)}#root{min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{position:sticky;top:0;z-index:1000;padding:12px 0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#ffffff14,#ffffff05),var(--header-bg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border-bottom:1px solid var(--border);box-shadow:var(--header-shadow)}:root[data-theme=dark] .app-header{border-bottom:none}.app-main{flex:1;padding:24px;max-width:1600px;margin:0 auto;width:100%}@media(max-width:768px){.app-header{padding:12px 0}.app-main{padding:16px}}nav{display:flex;gap:4px}nav a{padding:8px 12px;border-radius:8px;color:var(--text-muted);font-weight:600;font-size:15px;font-family:var(--font-reading);letter-spacing:.01em;text-decoration:none}nav a:hover{color:var(--text);background:#ffffff14;box-shadow:inset 0 1px #ffffff0f}nav a.active{color:#fff;background:linear-gradient(135deg,#f8b84e2e,#38bdf826),var(--accent);box-shadow:0 10px 24px #7c3aed3d}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;padding:8px 16px;border-radius:8px;background:linear-gradient(180deg,#ffffff24,#ffffff0a),#80808014;border:1px solid var(--card-stroke);color:var(--text);font-weight:700;font-size:15px;font-family:var(--font-reading);cursor:pointer;box-shadow:inset 0 1px #ffffff14}.theme-toggle-btn:hover{background:linear-gradient(180deg,#fff3,#ffffff0f),#7d73df14;border-color:var(--accent)}@media(max-width:1024px){nav{display:none}}.auth-screen{min-height:calc(100vh - 96px);display:flex;align-items:center;justify-content:center;padding:40px 20px 56px;position:relative;overflow:hidden}.auth-screen:before,.auth-screen:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none}.auth-screen:before{background:radial-gradient(circle at 16% 20%,rgba(248,184,78,.16),transparent 28%),radial-gradient(circle at 78% 18%,rgba(244,114,182,.13),transparent 30%),radial-gradient(circle at 76% 82%,rgba(56,189,248,.14),transparent 32%);animation:auth-orb-drift 24s ease-in-out infinite alternate}.auth-screen:after{background:radial-gradient(circle at 32% 72%,rgba(143,131,241,.12),transparent 26%),radial-gradient(circle at 86% 54%,rgba(103,199,223,.1),transparent 24%);animation:auth-orb-drift-secondary 30s ease-in-out infinite alternate}@keyframes auth-orb-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,3%,0) scale(1.08)}}@keyframes auth-orb-drift-secondary{0%{transform:translate3d(3%,1%,0) scale(1)}to{transform:translate3d(-3%,-2%,0) scale(1.06)}}.auth-theme-btn{position:fixed;top:24px;right:24px;z-index:20;padding:8px 16px;border-radius:8px;background:linear-gradient(180deg,#ffffff24,#ffffff0a),#80808014;border:1px solid var(--card-stroke);color:var(--text);font-weight:700;font-size:15px;font-family:var(--font-reading);cursor:pointer;box-shadow:inset 0 1px #ffffff14}.auth-theme-btn:hover{background:linear-gradient(180deg,#fff3,#ffffff0f),#7d73df14;border-color:var(--accent)}.auth-panel{width:min(460px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:stretch;gap:20px;margin:0 auto;position:relative;z-index:1}.auth-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.auth-brand-storyos{gap:14px}.auth-story-mark{position:relative;width:82px;height:82px;padding:8px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ffffff29,#ffffff0d);box-shadow:0 0 0 1px #ffffff14,0 20px 40px #080f2038;flex:0 0 auto;overflow:hidden;isolation:isolate}.auth-story-mark:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:23px;background:radial-gradient(circle at top left,rgba(248,184,78,.22),transparent 48%),linear-gradient(180deg,#0f172a80,#0f172a1f);z-index:0}.auth-story-mark img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(15,23,42,.28))}.auth-story-copy{min-width:0;display:flex;flex-direction:column;gap:14px}.auth-story-copy-centered{align-items:center}.auth-story-kicker{color:var(--text-muted);font-size:14px;font-weight:700;font-family:var(--font-ui);letter-spacing:.1em;white-space:nowrap}.auth-story-title-row{display:flex;align-items:center;gap:12px;min-width:0;justify-content:center}.auth-story-title-row h1{margin:0;font-size:clamp(42px,7vw,58px);line-height:.98;letter-spacing:-.08em;font-weight:800;font-family:var(--font-display);background:linear-gradient(135deg,#f4e2b8,#f8b84e 26%,#fb7185 62%,#38bdf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-story-badge{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:800;font-family:var(--font-ui);letter-spacing:.18em;color:#f8fafc;background:linear-gradient(135deg,#f8b84e38,#38bdf833),#0f172a61;border:1px solid rgba(248,250,252,.18);box-shadow:inset 0 1px #ffffff1a,0 10px 24px #0f172a29;white-space:nowrap}.auth-card{width:100%;max-width:460px;margin:0 auto;padding:32px 28px 28px;display:flex;flex-direction:column;gap:18px;justify-content:center}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field span{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em}.auth-input-wrap{position:relative;display:flex;align-items:center;min-height:58px;border-radius:18px;background:color-mix(in srgb,var(--bg-card-solid) 86%,transparent);padding:0;box-shadow:inset 0 1px #ffffff0a,0 8px 20px #0f172a0f;overflow:hidden}.auth-input-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);pointer-events:none}.auth-input-wrap:focus-within{box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #7b6ee61a,0 12px 28px #7d73df14}.auth-input-wrap:focus-within:before{border-color:var(--accent)}.auth-input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:color-mix(in srgb,var(--text-muted) 88%,var(--accent) 12%);pointer-events:none;z-index:1}.auth-input-icon svg,.auth-input-toggle svg{width:100%;height:100%;display:block}.auth-field input.auth-text-input{width:100%;border:none;box-shadow:none;border-radius:0;background:transparent;color:var(--text);padding:0 60px 0 72px!important;font:inherit;line-height:1.4;font-size:16px;height:56px}.auth-field input.auth-text-input::placeholder{color:color-mix(in srgb,var(--text-muted) 92%,transparent)}.auth-field input.auth-text-input:focus{outline:none;box-shadow:none}.auth-input-toggle{position:absolute;right:22px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.auth-input-wrap.has-toggle .auth-text-input{padding-right:60px}.auth-submit{min-height:52px;margin-top:12px;font-weight:700}.auth-error{white-space:normal}.auth-footer-note{color:var(--text-muted);text-align:center;font-size:13px;line-height:1.7}.auth-footer-link{border:none;background:transparent;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;padding:0;margin-left:8px}:root[data-theme=light] .auth-story-title-row h1{background:linear-gradient(135deg,#e9d39b,#f59e0b 24%,#f43f5e 58%,#0ea5e9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme=light] .auth-story-badge{color:#24425f;background:linear-gradient(135deg,#fff4d6f0,#dff2fffa),#eef6ff;border:1px solid rgba(103,145,188,.42);box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #a6c7e46b,0 8px 20px #94a3b82e}:root[data-theme=light] .auth-input-wrap{background:linear-gradient(180deg,#f6f7fcf5,#eff3faf0),#f4f7fb;box-shadow:inset 0 1px #ffffffeb,0 10px 26px #94a3b80f}:root[data-theme=light] .auth-input-wrap:before{border-color:#7d73df2e}:root[data-theme=light] .auth-screen:before{background:radial-gradient(circle at 16% 20%,rgba(248,184,78,.12),transparent 28%),radial-gradient(circle at 78% 18%,rgba(244,114,182,.08),transparent 30%),radial-gradient(circle at 76% 82%,rgba(56,189,248,.1),transparent 32%)}:root[data-theme=light] .auth-screen:after{background:radial-gradient(circle at 32% 72%,rgba(143,131,241,.08),transparent 26%),radial-gradient(circle at 86% 54%,rgba(103,199,223,.07),transparent 24%)}@media(max-width:640px){.auth-panel{width:min(420px,calc(100vw - 24px))}.auth-story-mark{width:62px;height:62px;border-radius:20px;padding:7px}.auth-story-mark:after{border-radius:19px}.auth-story-kicker{font-size:12px;letter-spacing:.06em}.auth-story-title-row{gap:8px}.auth-story-title-row h1{font-size:34px}.auth-story-badge{height:24px;padding:0 10px;font-size:11px}.auth-input-wrap{min-height:54px;border-radius:16px}.auth-field input.auth-text-input{font-size:15px;height:52px;padding-left:62px!important;padding-right:52px}.auth-input-wrap.has-toggle .auth-text-input{padding-right:52px}.auth-input-icon{left:15px}.auth-input-toggle{right:16px}}.card{background:var(--card-sheen),var(--bg-card);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border-radius:16px;border:1px solid var(--card-stroke);padding:24px;margin-bottom:24px;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff08,var(--card-shadow)}.card:hover{border-color:var(--border-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:10px;border:none;font-size:14px;font-weight:600;font-family:inherit;background:var(--gradient-accent);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 10px 24px #7d73df38;cursor:pointer;text-decoration:none}.btn:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:inset 0 1px #fff3,0 14px 28px #7d73df3d}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.btn-secondary{background:#8080801a;border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{background:#80808033;box-shadow:var(--shadow)}.btn-sm{padding:6px 14px;font-size:12px}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{background:transparent;color:var(--accent);padding:8px 12px}.btn-ghost:hover{background:#7d73df1a;transform:none;box-shadow:none}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.input,.textarea,.select,input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:10px;box-shadow:0 0 0 1px var(--border);background:var(--bg-input);color:var(--text);font-family:inherit;outline:none}.input:focus,textarea:focus,input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1)}.badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;display:inline-flex;align-items:center}.badge-accent{background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),#84c6dd24),#ffffff3d;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.2);box-shadow:inset 0 1px #ffffff61}.badge-success{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.2)}.badge-warn{background:#fbbf241a;color:var(--warn);border:1px solid rgba(251,191,36,.2)}.badge-error{background:#f43f5e1a;color:var(--error);border:1px solid rgba(244,63,94,.2)}.badge-muted{background:#94a3b81a;color:var(--text-muted);border:1px solid rgba(148,163,184,.2)}.animate-fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.glass-card{background:var(--card-sheen),var(--bg-card);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.flex-row{display:flex;align-items:center;gap:12px}.text-gradient{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.config-container{max-width:1000px;margin:0 auto}.header-section{margin-bottom:2rem}.header-section .badge{display:inline-block;padding:.25rem .75rem;border-radius:99px;font-size:.75rem;font-weight:600;margin-bottom:1rem}.header-section h1{font-size:2.25rem;margin-bottom:.75rem}.workspace-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}.workspace-sidebar{position:sticky;top:88px;align-self:start;display:grid;gap:16px;max-height:calc(100vh - 104px);overflow-y:auto;overflow-x:hidden;padding-right:6px}.workspace-sidebar-card{padding:22px 20px;border-radius:24px;background:linear-gradient(180deg,#ffffff29,#ffffff0a),var(--bg-card);border:1px solid var(--card-stroke);box-shadow:inset 0 1px #ffffff14,0 20px 54px #0f172a29}.workspace-sidebar-card:after{content:"";display:block;width:100%;height:1px;margin-top:16px;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 82%)}.workspace-shell-media .workspace-sidebar-card{background:radial-gradient(circle at top left,rgba(34,211,238,.14),transparent 40%),radial-gradient(circle at bottom right,rgba(168,85,247,.18),transparent 42%),var(--bg-card)}.workspace-shell-comic .workspace-sidebar-card{background:radial-gradient(circle at top left,rgba(251,191,36,.14),transparent 40%),radial-gradient(circle at bottom right,rgba(244,114,182,.16),transparent 42%),var(--bg-card)}.workspace-shell-config .workspace-sidebar-card{background:radial-gradient(circle at top left,rgba(16,185,129,.12),transparent 40%),radial-gradient(circle at bottom right,rgba(59,130,246,.18),transparent 42%),var(--bg-card)}.workspace-shell-book .workspace-sidebar-card{background:radial-gradient(circle at top left,rgba(245,158,11,.14),transparent 40%),radial-gradient(circle at bottom right,rgba(239,68,68,.16),transparent 42%),var(--bg-card)}.workspace-sidebar-copy{display:grid;gap:10px}.workspace-sidebar-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.workspace-sidebar-kicker{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;background:#ffffff14;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.workspace-sidebar-copy h1{font-size:28px;line-height:1.05;font-family:var(--font-display)}.workspace-sidebar-english{color:var(--text-muted);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.workspace-sidebar-copy p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.7;font-family:var(--font-reading)}.workspace-sidebar-badges,.workspace-sidebar-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.workspace-nav{display:grid;gap:10px;padding:10px;border-radius:24px;border:1px solid var(--card-stroke);background:linear-gradient(180deg,#ffffff1f,#ffffff08),#ffffff0a;box-shadow:inset 0 1px #ffffff14,0 12px 30px #0f172a14;overflow:hidden}:root[data-theme=dark] .workspace-nav{border-color:rgba(var(--accent-rgb),.32);background:linear-gradient(180deg,#ffffff05,#ffffff03),#10121bf0;box-shadow:inset 0 0 0 1px #ffffff08,0 0 0 1px rgba(var(--accent-rgb),.08)}.workspace-sidebar::-webkit-scrollbar{width:8px}.workspace-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:#7c3aed3d}.workspace-sidebar::-webkit-scrollbar-track{background:transparent}.workspace-nav-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-family:var(--font-reading)}.workspace-nav-button:hover{border-color:var(--border-hover);background:#ffffff0a;transform:translate(2px)}.workspace-nav-button.is-active{border-color:rgba(var(--accent-rgb),.22);background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),#84c6dd1f),#ffffff14;box-shadow:0 12px 28px #7d73df1f}.workspace-nav-index{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:12px;background:#ffffff0f;color:var(--text-muted);font-size:12px;font-weight:800}.workspace-nav-button.is-active .workspace-nav-index{background:#ffffff24;color:#fff}.workspace-nav-copy{display:grid;gap:4px;min-width:0}.workspace-nav-eyebrow{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-nav-label{font-size:14px;font-weight:600;line-height:1.35;font-family:var(--font-display)}.workspace-main{min-width:0;position:relative;padding:2px 0 72px}.workspace-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:28px;background:linear-gradient(180deg,#ffffff06,#fff0),radial-gradient(circle at top,rgba(255,255,255,.03),transparent 42%)}.workspace-mobile-nav{display:none}.workspace-stack{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px}.workspace-stack>*{margin-bottom:0}.workspace-stack>.workspace-display-contents{display:contents}.workspace-page-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 4px 2px}.workspace-page-header h2{font-size:30px;line-height:1.08;font-family:var(--font-display)}.workspace-page-header span{color:var(--text-muted);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.workspace-section-anchor{scroll-margin-top:100px}.workspace-mobile-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);font-size:12px;font-weight:700;font-family:var(--font-reading);white-space:nowrap}.workspace-mobile-chip.is-active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.92),#84c6dde6);border-color:transparent;color:#fff}@media(max-width:1366px){.workspace-shell{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{position:static;max-height:none;overflow:visible;padding-right:0}.workspace-nav{display:none}.workspace-mobile-nav{display:flex;gap:10px;margin-bottom:18px;overflow-x:auto;padding:2px 0 8px;position:sticky;top:68px;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}.header-section .description{color:var(--text-muted);max-width:600px;line-height:1.6}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.stat-card label{font-size:.875rem;color:var(--text-muted);font-weight:500}.stat-card .value{font-size:2rem;font-weight:700}.stat-card .value.success{color:#10b981}.stat-card p{font-size:.75rem;color:var(--text-muted)}.stat-card.highlight{border-color:#10b9814d;background:#10b9810d}.quick-actions-card{display:flex;justify-content:space-between;align-items:center;padding:3rem;margin-bottom:2rem;background:linear-gradient(135deg,#1e293b80,#0f172acc)}.quick-actions-content h3{font-size:1.5rem;margin-bottom:1rem}.quick-actions-content p{color:var(--text-muted);margin-bottom:2rem;max-width:400px}.btn-large{padding:.875rem 2rem;font-size:1rem}.workflow-steps{border-left:1px solid var(--border);padding-left:2rem}.workflow-steps p{font-weight:600;margin-bottom:1rem;font-size:.875rem}.workflow-steps ol{padding-left:1.25rem;color:var(--text-muted);font-size:.875rem;display:flex;flex-direction:column;gap:.5rem}.edit-card{padding:2rem;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group.full{grid-column:span 2}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px}.form-group input:focus,.form-group select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #8b5cf633}.hint{font-size:.75rem;color:var(--text-muted);margin-top:.5rem}.detect-row{display:flex;gap:1rem}.detect-row select{flex:1}.form-actions{display:flex;gap:1rem;margin-top:2rem}.provider-card{display:flex;justify-content:space-between;align-items:center;padding:1.5rem}.provider-info{display:flex;gap:1.25rem;align-items:center}.provider-icon{width:48px;height:48px;background:#8b5cf61a;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.provider-info h4{margin-bottom:.25rem}.provider-info p{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.mini-badge{font-size:.625rem;background:#ffffff0d;padding:.125rem .375rem;border-radius:4px;border:1px solid var(--border)}.provider-status{display:flex;align-items:center;gap:2rem}.status-item label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.model-select{background:#0000004d;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--border);font-size:.875rem;min-width:150px}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.error-banner{background:#ff444426;border:1px solid rgba(255,68,68,.3);padding:1rem 1.5rem;border-radius:12px;margin-bottom:2rem;display:flex;align-items:center;gap:1rem;color:#ff6b6b;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.error-icon{font-size:1.2rem}.error-msg{flex:1}.error-close{background:none;border:none;color:#ff6b6b;font-size:1.5rem;cursor:pointer;padding:0 .5rem;opacity:.7;transition:opacity .2s}.error-close:hover{opacity:1}
