@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";
:root{--bg-primary:#fcf9f5;--bg-secondary:#f5ede4;--bg-card:#fffcf8;--bg-card-hover:#f8f1e8;--bg-overlay:#fcf9f5eb;--bg-input:#fff;--bg-layer-1:#f8f1e8;--bg-layer-2:#f0e6da;--text-primary:#2c1810;--text-secondary:#6b4e3d;--text-tertiary:#9b8578;--text-muted:#bfa99a;--text-on-accent:#fff;--accent-primary:#a2543e;--accent-primary-hover:#8b4533;--accent-primary-light:#a2543e1f;--accent-secondary:#c4956a;--accent-success:#6b8f5e;--accent-warning:#d4a054;--accent-danger:#c0392b;--border-color:#a2543e26;--border-color-strong:#a2543e4d;--shadow-sm:0 1px 3px #2c18100f,0 1px 2px #2c18100a;--shadow-md:0 4px 12px #2c181012,0 2px 4px #2c18100a;--shadow-lg:0 8px 24px #2c181014,0 4px 8px #2c18100a;--shadow-xl:0 16px 48px #2c18101a,0 8px 16px #2c18100f;--glass-bg:#fffcf8bf;--glass-border:#a2543e1f;--glass-blur:12px;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-full:9999px;--skeleton-base:#f0e6da;--skeleton-shine:#e8d5c4;--header-height:96px;--breadcrumb-height:30px;--header-bg:#fffcf8e0;--header-border:#a2543e1a;--chat-bubble-user:#a2543e;--chat-bubble-ai:#f5ede4;--chat-text-user:#fff;--chat-text-ai:#2c1810;--credit-ring-track:#a2543e26;--credit-ring-fill:#a2543e;--status-online:#6b8f5e;--status-offline:#c0392b;--status-warning:#d4a054;--scrollbar-track:#f5ede4;--scrollbar-thumb:#a2543e40;--transition-speed:.3s;--transition-ease:cubic-bezier(.4,0,.2,1);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-serif:"Playfair Display",Georgia,serif}[data-theme=night]{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:#191924;--bg-card-hover:#1e1e2b;--bg-overlay:#12121aeb;--bg-input:#0f0f16;--bg-layer-1:#14141e;--bg-layer-2:#1a1a26;--text-primary:#f2ecf9;--text-secondary:#b9a5c7;--text-tertiary:#8b739e;--text-muted:#6f6085;--text-on-accent:#fff;--accent-primary:#a24cc7;--accent-primary-hover:#ba5edf;--accent-primary-light:#a24cc726;--accent-secondary:#b026ff;--accent-success:#00e676;--accent-warning:#ffb300;--accent-danger:#ff4757;--border-color:#2b2b3b;--border-color-strong:#3d3d52;--shadow-sm:0 2px 8px #00000080;--shadow-md:0 4px 16px #0009;--shadow-lg:0 8px 32px #0006;--shadow-xl:0 16px 48px #00000080;--glass-bg:#14141cbf;--glass-border:#ffffff0f;--glass-blur:24px;--skeleton-base:#191924;--skeleton-shine:#2b2b3b;--header-bg:#0a0a0fd9;--header-border:#2b2b3b;--chat-bubble-user:#a24cc7;--chat-bubble-ai:#191924;--chat-text-user:#fff;--chat-text-ai:#f2ecf9;--credit-ring-track:#ffffff14;--credit-ring-fill:#a24cc7;--status-online:#00e676;--status-offline:#ff4757;--status-warning:#ffb300;--scrollbar-track:#0a0a0f;--scrollbar-thumb:#2b2b3b}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed)var(--transition-ease),color var(--transition-speed)var(--transition-ease);min-height:100vh;line-height:1.6;overflow-x:hidden}body.scroll-lock{overflow:hidden!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}::selection{background:var(--accent-primary);color:var(--text-on-accent)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.25}h1{font-size:clamp(1.75rem,3vw,2.25rem)}h2{font-size:clamp(1.375rem,2.5vw,1.75rem)}h3{font-size:clamp(1.125rem,2vw,1.375rem)}p{color:var(--text-secondary)}a{color:var(--accent-primary);transition:color var(--transition-speed)var(--transition-ease);text-decoration:none}a:hover{color:var(--accent-primary-hover)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md),inset 0 1px 1px #ffffff0a;transition:background var(--transition-speed)var(--transition-ease),border-color var(--transition-speed)var(--transition-ease),box-shadow var(--transition-speed)var(--transition-ease),transform var(--transition-speed)var(--transition-ease)}.glass-card:hover{box-shadow:var(--shadow-lg),inset 0 1px 1px #ffffff14;border-color:var(--border-color-strong);transform:translateY(-2px)}.glass-card,.btn,.badge{transition:background var(--transition-speed)var(--transition-ease),border-color var(--transition-speed)var(--transition-ease),box-shadow var(--transition-speed)var(--transition-ease),color var(--transition-speed)var(--transition-ease)}@keyframes shimmer-day{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer-night{0%{filter:hue-rotate();background-position:-200% 0}50%{filter:hue-rotate(30deg)}to{filter:hue-rotate();background-position:200% 0}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--skeleton-base)25%,var(--skeleton-shine)50%,var(--skeleton-base)75%);background-size:200% 100%;animation:2s ease-in-out infinite shimmer-day}[data-theme=night] .skeleton{background:linear-gradient(90deg,var(--skeleton-base)0%,#2a1a3a 25%,#3a2a5a 50%,#2a1a3a 75%,var(--skeleton-base)100%);background-size:200% 100%;animation:2s ease-in-out infinite shimmer-night}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-speed)var(--transition-ease);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--accent-primary);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.btn-ghost:hover{background:var(--accent-primary-light);color:var(--accent-primary);border-color:var(--accent-primary)}.btn-danger{background:var(--accent-danger);color:#fff}.btn-danger:hover{opacity:.9;transform:translateY(-1px)}.btn:disabled,.btn[disabled]{opacity:.35;cursor:not-allowed;pointer-events:none;filter:grayscale(.5);box-shadow:none;transform:none}.input-field{width:100%;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-speed)var(--transition-ease);outline:none;padding:12px 16px;font-size:.875rem}select.input-field{appearance:none;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238B739E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px;padding-right:36px;overflow:hidden}select.input-field option{background:var(--bg-card);color:var(--text-primary);padding:8px 12px}.input-field:hover{border-color:var(--border-color-strong)}.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.input-field::placeholder{color:var(--text-muted)}.badge{border-radius:var(--radius-full);background:var(--accent-primary-light);color:var(--accent-primary);letter-spacing:.03em;align-items:center;padding:2px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.tooltip-wrapper{position:relative}.tooltip-wrapper:after{content:attr(data-tooltip);white-space:nowrap;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:all .2s var(--transition-ease);z-index:1000;padding:6px 12px;font-size:.7rem;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.9)}.tooltip-wrapper:hover:after{opacity:1;transform:translate(-50%)scale(1)}[data-theme=night] .neon-glow{box-shadow:0 0 10px #b026ff33,0 0 30px #b026ff1a,0 0 60px #b026ff0d}[data-theme=night] .neon-text{text-shadow:0 0 8px #b026ff80,0 0 20px #b026ff33}.app-layout{flex-direction:column;min-height:100vh;display:flex}.main-canvas{margin-top:calc(var(--header-height) + var(--breadcrumb-height));transition:margin-top var(--transition-speed)var(--transition-ease);width:100%;max-width:1400px;animation:pageFadeIn .35s var(--transition-ease)forwards;flex:1;margin-left:auto;margin-right:auto;padding:32px}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-zen=true] .main-canvas{margin-top:0}@media (max-width:768px){.main-canvas{padding:16px}}@media (max-width:480px){.main-canvas{padding:12px}}input[type=range]{appearance:none;background:var(--border-color);border-radius:var(--radius-full);cursor:pointer;outline:none;width:100%;height:6px;transition:background .2s}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);border:2px solid var(--bg-primary);cursor:pointer;border-radius:50%;width:18px;height:18px;transition:transform .15s,box-shadow .15s;box-shadow:0 0 6px #a24cc74d}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 12px #a24cc780}input[type=range]::-moz-range-thumb{background:var(--accent-primary);border:2px solid var(--bg-primary);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 0 6px #a24cc74d}input[type=range]::-moz-range-track{background:var(--border-color);border-radius:var(--radius-full);height:6px}input[type=checkbox]{accent-color:var(--accent-primary);cursor:pointer}input[type=color]{appearance:none;background:0 0;border:none!important;outline:none!important;padding:0!important}input[type=color]::-webkit-color-swatch-wrapper{border:none;padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}input[type=color]::-moz-color-swatch{border:none;border-radius:4px}
