:root{--void-bg:#09090b;--void-deep:#000000;--glass-panel:rgba(255, 255, 255, 0.03);--glass-panel-hover:rgba(255, 255, 255, 0.05);--glass-border:rgba(255, 255, 255, 0.06);--glass-highlight:rgba(255, 255, 255, 0.1);--neon-purple:#a855f7;--neon-cyan:#22d3ee;--neon-blue:var(--neon-blue);--gradient-primary:linear-gradient(135deg, #a855f7 0%, #22d3ee 100%);--gradient-glow:linear-gradient(135deg, rgba(168, 85, 247, 0.4) 0%, rgba(34, 211, 238, 0.3) 100%);--font-head:'Outfit','Plus Jakarta Sans',sans-serif;--font-body:'Inter','Plus Jakarta Sans',sans-serif;--text-main:#fafafa;--text-muted:#a1a1aa;--text-dark:#71717a;--sidebar-width:280px;--header-height:70px;--radius-lg:24px;--radius-md:16px;--radius-sm:8px}*{box-sizing:border-box;margin:0;padding:0;outline:0}body{background-color:var(--void-bg);color:var(--text-main);font-family:var(--font-body);height:100vh;overflow:hidden;line-height:1.5;-webkit-font-smoothing:antialiased}.ambient-glow{position:fixed;width:600px;height:600px;border-radius:50%;filter:blur(120px);opacity:.15;z-index:-1;pointer-events:none}.glow-1{top:-200px;left:-200px;background:var(--neon-blue)}.glow-2{bottom:-200px;right:-200px;background:var(--neon-purple)}.grid-overlay{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle at center,black 40%,transparent 100%);opacity:.2;z-index:-1;pointer-events:none}.app-shell{display:flex;height:100vh;width:100%;scrollbar-gutter:stable}.glass-sidebar{width:var(--sidebar-width);background:var(--glass-panel);backdrop-filter:blur(20px);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;z-index:50;transition:width .4s cubic-bezier(.4, 0, .2, 1),transform .4s cubic-bezier(.4, 0, .2, 1)}.glass-sidebar.hidden-mobile{transform:translateX(-100%)}.glass-sidebar.collapsed{width:0;padding:0;overflow:hidden;border:none}.glass-sidebar.collapsed *{opacity:0;visibility:hidden}.sidebar-header{min-height:60px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--glass-border);flex-shrink:0}.logo-container{display:flex;align-items:center;gap:12px}.logo-icon-wrapper{width:36px;height:36px;background:var(--gradient-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px rgba(59,130,246,.4)}.logo-icon{color:#fff;font-size:20px}.logo-text{font-family:var(--font-head);font-weight:700;font-size:18px;letter-spacing:-.5px}.logo-highlight{background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-left:2px}.sidebar-actions{padding:8px 12px;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.sidebar-action-btn,.sidebar-search{display:flex;align-items:center;justify-content:flex-start;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;height:44px;width:100%;margin-top:8px;transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 15px rgba(0,0,0,.1)}.sidebar-action-btn:hover,.sidebar-search:focus-within{background:rgba(255,255,255,.08)}#emptyNewChat{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}#emptyNewChat:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}#emptyNewChat .material-symbols-outlined{color:var(--neon-purple)}#viewSavedPrompts{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}#viewSavedPrompts:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}#viewSavedPrompts .material-symbols-outlined{color:var(--neon-cyan)}.sidebar-search:focus-within{border-color:var(--neon-purple);box-shadow:0 0 15px rgba(168,85,247,.2)}.sidebar-search .material-symbols-outlined{font-size:18px;color:var(--text-muted)}.sidebar-search input{background:0 0!important;border:none!important;color:#fff!important;font-size:13px;width:100%;outline:0!important;box-shadow:none!important}.sidebar-search input::placeholder{color:var(--text-muted)}.sidebar-filters{display:flex;gap:8px;padding:12px 0;overflow-x:auto}.filter-chip{padding:6px 12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:20px;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.3s cubic-bezier(.16, 1, .3, 1)}.filter-chip:hover{background:rgba(168,85,247,.05);border-color:rgba(168,85,247,.2);color:#fff}.filter-chip.active{background:rgba(168,85,247,.15);border-color:var(--neon-purple);color:#fff;box-shadow:0 0 10px rgba(168,85,247,.2)}.floating-sidebar-trigger{position:fixed;top:15px;left:15px;width:40px;height:40px;background:rgba(168,85,247,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(168,85,247,.4);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;opacity:0;visibility:hidden;transform:translateX(-20px);transition:.4s cubic-bezier(.4, 0, .2, 1)}.glass-sidebar.collapsed~.floating-sidebar-trigger{opacity:1;visibility:visible;transform:translateX(0)}.floating-sidebar-trigger:hover{background:rgba(168,85,247,.4);transform:scale(1.05)}.floating-sidebar-trigger .material-symbols-outlined{font-size:24px}.header-title{font-family:var(--font-head);font-size:16px;font-weight:700;color:var(--text-main);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:450px;transition:.3s}.chat-meta-badge{color:var(--neon-purple);font-weight:600;letter-spacing:.2px;white-space:nowrap;backdrop-filter:blur(4px)}.chat-meta-badge.hidden{display:none}body.light-theme .sidebar-search{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.06)}body.light-theme .sidebar-search input{color:#1a1a2e}body.light-theme .sidebar-action-btn{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.06);color:#1a1a2e}body.light-theme .sidebar-action-btn:hover{background:rgba(0,0,0,.06)}body.light-theme .header-title{color:#1a1a2e}.new-chat-btn-glass{width:100%;height:44px;background:linear-gradient(135deg,rgba(168,85,247,.15) 0,rgba(168,85,247,.05) 100%);border:1px solid rgba(168,85,247,.3);border-radius:var(--radius-sm);color:var(--text-main);font-family:var(--font-head);font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.3s;animation:3s ease-in-out infinite rocketPulse}@keyframes rocketPulse{0%,100%{box-shadow:0 0 10px rgba(168,85,247,.1)}50%{box-shadow:0 0 25px rgba(168,85,247,.25);border-color:rgba(168,85,247,.5)}}.new-chat-btn-glass:hover{background:rgba(168,85,247,.25);border-color:rgba(168,85,247,.6);transform:translateY(-2px)}.trial-glass-tag,.trial-indicator-pill,.trial-pill{display:inline-flex;align-items:center;padding:1px 6px;margin-left:6px;background:rgba(168,85,247,.1);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(168,85,247,.3);border-radius:4px;color:#a855f7!important;font-size:9px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;box-shadow:none;transition:.3s cubic-bezier(.16, 1, .3, 1);white-space:nowrap}.trial-pill span{margin-right:2px;font-size:9px}.trial-indicator-pill{background:rgba(168,85,247,.1);backdrop-filter:blur(4px);border:1px solid rgba(168,85,247,.3);box-shadow:none;font-size:8px;padding:1px 4px}.pulse-update{animation:.6s cubic-bezier(.4,0,.2,1) pill-pulse}@keyframes pill-pulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.15);filter:brightness(1.4);box-shadow:0 0 25px rgba(168,85,247,.6)}}.trial-pill.exhausted,.trial-pill.is-pro-user{background:rgba(168,85,247,.05);border:1px solid rgba(168,85,247,.4);color:#a855f7!important;box-shadow:none}.trial-glass-tag::before{content:'';display:inline-block;width:4px;height:4px;background:var(--neon-purple);border-radius:50%;margin-right:5px;box-shadow:0 0 5px var(--neon-purple)}.group-header{padding:12px 14px 6px;font-size:10px;font-weight:700;color:var(--text-dark);text-transform:uppercase;letter-spacing:1.5px;display:flex;align-items:center;gap:8px}.group-header::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.05),transparent)}.conversation-list{flex:1;overflow-y:overlay;padding:4px;margin-top:12px}.conversation-list::-webkit-scrollbar{width:4px}.conversation-list::-webkit-scrollbar-thumb{background:rgba(168,85,247,.2);border-radius:10px}.conversation-list:hover::-webkit-scrollbar-thumb{background:rgba(168,85,247,.4)}.conversation-item{padding:10px 14px;margin-bottom:4px;border-radius:12px;cursor:pointer;transition:.25s cubic-bezier(.16, 1, .3, 1);color:var(--text-muted);font-size:13px;display:flex;align-items:center;gap:12px;position:relative;background:0 0;border:1px solid transparent}.conversation-item .material-symbols-outlined{font-size:16px;opacity:.6}.conversation-item .conv-icon{font-size:14px;opacity:.4;flex-shrink:0}.conversation-item:hover{background:rgba(168,85,247,.05);border-color:rgba(168,85,247,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-main);box-shadow:0 4px 20px rgba(0,0,0,.2)}.conversation-item.active{background:linear-gradient(90deg,rgba(168,85,247,.12),rgba(168,85,247,.05))!important;border-color:rgba(168,85,247,.4)!important;color:#fff!important;box-shadow:0 8px 32px rgba(168,85,247,.15);backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;overflow:hidden}.conversation-item.active::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:3s linear infinite sidebarShimmer}@keyframes sidebarShimmer{to{left:200%}}.conversation-item.active::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;background:var(--neon-purple);border-radius:0 4px 4px 0;box-shadow:0 0 8px var(--neon-purple)}.conv-delete-btn{background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:.2s;display:flex;align-items:center;justify-content:center}.conv-delete-btn .material-symbols-outlined{font-size:14px}.conversation-item:hover .conv-delete-btn{opacity:.6}.conv-delete-btn:hover{background:rgba(239,68,68,.2)!important;color:#ef4444!important;opacity:1!important}.conversation-item .conversation-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.conv-meta{font-size:10px;color:var(--text-dark);opacity:.6;font-weight:400;transition:opacity .2s}.conversation-item:hover .conv-meta{opacity:1}.sidebar-footer{border-top:1px solid var(--glass-border);padding:8px 12px;border-top:1px solid rgba(255,255,255,.06)}.user-profile-glass{display:flex;align-items:center;border-radius:var(--radius-md)}.avatar-ring{width:32px;height:32px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:18px}.user-info{flex:1;display:flex;flex-direction:column}.user-name{font-weight:600;font-size:13px}.user-plan{font-size:10px;color:var(--neon-cyan);letter-spacing:.5px}.sidebar-upgrade-area{padding:0 12px 8px}.user-profile-glass{display:flex;align-items:center;gap:12px;padding:10px 12px;background:rgba(255,255,255,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.06);transition:.3s}.user-profile-glass:hover{background:rgba(168,85,247,.05);border-color:rgba(168,85,247,.3);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.icon-btn-ghost{width:36px;height:36px;border-radius:8px;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.icon-btn-ghost:hover{background:rgba(255,255,255,.1);transform:rotate(45deg)}.icon-btn-ghost.small{width:32px;height:32px}.icon-btn-ghost.small .material-symbols-outlined{font-size:20px}.main-workspace{flex:1;display:flex;flex-direction:column;position:relative;background:radial-gradient(circle at top center,rgba(59,130,246,.05),transparent 70%)}.glass-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 32px;z-index:500;position:sticky;top:0;background:rgba(10,10,12,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05);transition:.3s cubic-bezier(.4, 0, .2, 1)}.main-workspace.chat-active .glass-header{opacity:0;pointer-events:none;height:0;padding:0;overflow:hidden;border:none}.header-left{display:flex;align-items:center;gap:16px}.unified-nav-pill{display:flex;align-items:center;background:rgba(255,255,255,.03);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.08);border-radius:100px;padding:4px 12px;gap:12px;height:40px;box-shadow:0 4px 20px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.05);transition:.4s cubic-bezier(.16, 1, .3, 1)}.unified-nav-pill:hover{background:rgba(255,255,255,.06);border-color:rgba(168,85,247,.3)}.brand-identity{display:flex;align-items:center;gap:8px;padding-right:4px}.pill-logo{width:20px;height:20px;border-radius:4px;object-fit:cover}.pill-brand-name{font-family:Outfit,sans-serif;font-weight:700;font-size:14px;color:#fff;letter-spacing:-.01em}.pill-divider{width:1px;height:16px;background:rgba(255,255,255,.1)}.unified-nav-pill .tune-trigger{background:0 0;backdrop-filter:none;border:none;padding:0;height:auto;box-shadow:none}.unified-nav-pill .tune-trigger:hover{background:0 0;transform:none;box-shadow:none}.version-select .material-symbols-outlined{font-size:16px;color:var(--text-muted);transition:transform .3s var(--ease)}.version-select.open .material-symbols-outlined{transform:rotate(180deg)}.version-select .tune-dropdown-menu{top:calc(100% + 8px);min-width:140px}.search-glass{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);padding:8px 18px;border-radius:50px;width:280px;transition:.3s cubic-bezier(.4, 0, .2, 1)}.search-glass:focus-within{background:rgba(168,85,247,.08);border-color:rgba(168,85,247,.4);width:340px;box-shadow:0 0 20px rgba(168,85,247,.15)}.search-glass .material-symbols-outlined{font-size:18px;color:var(--text-muted);transition:color .3s}.search-glass:focus-within .material-symbols-outlined{color:var(--neon-purple)}.search-glass input{background:0 0!important;border:none!important;color:#fff!important;font-size:14px;width:100%;outline:0!important;box-shadow:none!important}.search-glass input::placeholder{color:rgba(255,255,255,.3)}.header-right{display:flex;gap:12px}.notification-wrapper{position:relative}.notification-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.notification-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:320px;background:rgba(15,15,25,.4);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.03),inset 0 1px 1px rgba(255,255,255,.05);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.98);transition:.4s cubic-bezier(.16, 1, .3, 1);z-index:1000;overflow:hidden}.notification-dropdown::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(168,85,247,.05) 0,transparent 100%);pointer-events:none}.notification-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.notif-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.notif-title{font-weight:600;font-size:14px;color:var(--text-main)}.notif-clear{background:0 0;border:none;color:var(--neon-blue);font-size:12px;cursor:pointer;transition:opacity .2s}.notif-clear:hover{opacity:.7}.notif-list{max-height:300px;overflow-y:auto}.notif-item{display:flex;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:background .2s}.notif-item:hover{background:rgba(255,255,255,.03)}.notif-item.unread{background:rgba(59,130,246,.05)}.notif-item.unread::before{content:'';position:absolute;left:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--neon-blue);border-radius:50%}.notif-icon{font-size:20px;color:var(--neon-blue);flex-shrink:0}.notif-content{display:flex;flex-direction:column;gap:4px}.notif-text{font-size:13px;color:var(--text-main);line-height:1.4}.notif-time{font-size:11px;color:var(--text-muted)}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--text-muted)}.notif-empty .material-symbols-outlined{font-size:32px;opacity:.5}body.light-theme .notification-dropdown{background:rgba(255,255,255,.98);border-color:rgba(0,0,0,.1)}body.light-theme .notif-header{border-color:rgba(0,0,0,.06)}body.light-theme .notif-item{border-color:rgba(0,0,0,.04)}body.light-theme .notif-item:hover{background:rgba(0,0,0,.02)}body.light-theme .notif-item.unread{background:rgba(59,130,246,.05)}.icon-btn-glass{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.03);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.icon-btn-glass:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateY(-2px)}.icon-btn-ghost{background:0 0;border:none;color:var(--text-muted);cursor:pointer;transition:color .2s}.icon-btn-ghost:hover{color:#fff}.content-container{flex:1;position:relative;overflow-y:auto;scrollbar-gutter:stable;padding-bottom:60px}.content-container::-webkit-scrollbar{width:6px}.content-container::-webkit-scrollbar-track{background:0 0}.content-container::-webkit-scrollbar-thumb{background:rgba(168,85,247,.2);border-radius:10px}.content-container:hover::-webkit-scrollbar-thumb{background:rgba(168,85,247,.4)}.landing-view{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:15vh}.landing-content{max-width:800px;text-align:center;animation:.6s ease-out fadeUp}.hero-title{font-family:var(--font-head);font-size:112px;font-weight:900;margin-bottom:24px;line-height:1;letter-spacing:-.05em;color:#fff;text-transform:none;filter:drop-shadow(0 15px 40px rgba(0, 0, 0, .6))}@keyframes heroTextGlow{0%,100%{filter:drop-shadow(0 4px 12px rgba(0, 0, 0, .4))}50%{filter:drop-shadow(0 4px 25px rgba(168, 85, 247, .3))}}.text-gradient{background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:18px;color:rgba(255,255,255,.55);margin-bottom:60px;font-weight:400}.stats-glass-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}.stat-glass-card{background:rgba(255,255,255,.03);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.1);padding:20px;border-radius:28px;display:flex;align-items:center;gap:16px;text-align:left;transition:.5s cubic-bezier(.16, 1, .3, 1);box-shadow:0 10px 30px rgba(0,0,0,.1)}.stat-glass-card:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2);transform:translateY(-6px) scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,.4)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.stat-icon.blue{background:rgba(59,130,246,.15);color:var(--neon-blue)}.stat-icon.purple{background:rgba(139,92,246,.15);color:var(--neon-purple)}.stat-value{font-family:var(--font-head);font-size:24px;font-weight:700;display:block}.stat-label{font-size:12px;color:var(--text-dark);text-transform:uppercase;letter-spacing:1px}.workspace-actions{display:flex;gap:8px}.workspace-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:.2s}.workspace-action-btn .material-symbols-outlined{font-size:16px}.workspace-action-btn:hover{background:rgba(255,255,255,.08);color:var(--text-main);border-color:rgba(255,255,255,.1)}.workspace-action-btn.danger{color:var(--text-muted)}.workspace-action-btn.danger:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#f87171}.action-label{font-size:12px}body.light-theme .workspace-action-btn{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06);color:#666}body.light-theme .workspace-action-btn:hover{background:rgba(0,0,0,.05);color:#1a1a2e}.suggestion-chips{display:flex;gap:12px;justify-content:center}.chip{padding:8px 16px;background:rgba(255,255,255,.03);border:1px solid var(--glass-border);border-radius:20px;color:var(--text-muted);font-size:13px;cursor:pointer;transition:.2s}.chip:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#fff}.chat-workspace{height:100%;display:flex;flex-direction:column}.chat-title-wrapper h2{font-family:var(--font-head);font-size:18px;font-weight:600}.chat-meta-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:4px;background:rgba(6,182,212,.1);color:var(--neon-cyan);margin-left:8px}.split-view-container{flex:1;display:flex;overflow:hidden}.chat-feed-container{flex:1;overflow-y:auto;padding:20px 40px;scroll-behavior:smooth}.message-feed{display:flex;flex-direction:column;gap:24px;max-width:900px;margin:0 auto}.feed-spacer{height:120px}.conversation-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.conversation-meta{font-size:11px;color:var(--text-dark);display:flex;align-items:center;gap:6px;white-space:nowrap}.message{display:flex;flex-direction:column;gap:2px;animation:.4s cubic-bezier(.16,1,.3,1) slideInUp;margin-bottom:24px}@keyframes slideInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.message-header{display:flex;align-items:center;gap:10px;margin-bottom:6px;padding:0 8px}.message-time{font-size:11px;color:var(--text-dark);font-weight:500;letter-spacing:.2px}.message.user .message-header{flex-direction:row-reverse;align-self:flex-end}.message.user .message-content{align-self:flex-end;background:rgba(255,255,255,.04);border-radius:18px 18px 4px;border:1px solid rgba(255,255,255,.08);color:#fff}.message.user{align-items:flex-end}.message-avatar{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px}.message-avatar.ai{background:var(--gradient-primary);color:#fff;border-radius:8px}.badge-glass-purple{background:rgba(168,85,247,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(168,85,247,.3);color:#d8b4fe;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px;transition:.3s}.badge-glass-purple:hover{background:rgba(168,85,247,.25);border-color:rgba(168,85,247,.5);transform:translateY(-1px)}.sender-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.sender-pill.user{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-muted)}.sender-pill.ai{background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.25);color:#d8b4fe}.sender-pill .material-symbols-outlined{font-size:14px}.sparkle-icon{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.message-avatar.user{background:#333;color:#fff}.message-content{padding:18px 28px;background:rgba(10,10,12,.4);border:1px solid rgba(255,255,255,.05);border-radius:4px 18px 18px;line-height:1.7;font-size:15px;color:#f1f5f9;max-width:85ch;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.2);white-space:pre-wrap;font-family:var(--font-body);transition:.3s;word-wrap:break-word}.message.ai .message-content{background:rgba(168,85,247,.03);border:1px solid rgba(168,85,247,.15);position:relative;overflow:hidden;font-family:'Plus Jakarta Sans',var(--font-body);letter-spacing:.1px}.message-content h1,.message-content h2,.message-content h3{color:#fff;margin:16px 0 8px;font-family:Outfit,sans-serif;line-height:1.3}.message-content h1{font-size:1.5rem}.message-content h2{font-size:1.3rem}.message-content h3{font-size:1.15rem}.message-content ol,.message-content ul{margin:12px 0;padding-left:20px}.message-content li{margin-bottom:6px;position:relative}.message-content hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:20px 0}.message-content strong{color:#fff;font-weight:700}.message-content code{color:#d8b4fe}.message.ai .message-content::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.5),transparent);animation:3s linear infinite shimmer}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.message-content code,.message-content pre{font-family:'SF Mono','Roboto Mono',monospace!important;font-size:13px;background:rgba(0,0,0,.3);padding:2px 6px;border-radius:4px}.badge-stage{font-size:10px;padding:2px 8px;border-radius:10px;background:linear-gradient(90deg,var(--neon-blue),var(--neon-purple));color:#fff;font-weight:600;white-space:nowrap}.input-layer{position:fixed;bottom:0;left:var(--sidebar-width);right:0;height:140px;display:flex;justify-content:center;align-items:center;z-index:100;pointer-events:none;background:linear-gradient(to top,var(--void-bg) 20%,transparent 100%);transition:right .25s ease-out,background .25s ease-out}.main-workspace:not(.chat-active):not(.saved-prompts-active) .input-layer{top:50%!important;bottom:unset!important;transform:translateY(-50%)!important;background:0 0!important}.main-workspace.saved-prompts-active .input-layer{top:unset!important;bottom:0!important;transform:none!important;background:linear-gradient(to top,var(--void-bg) 20%,transparent 100%)!important}body:has(#chatArea:not(.hidden)) .input-layer{right:300px!important}.command-bar-wrapper{width:850px;max-width:95%;pointer-events:auto;display:flex;flex-direction:column;gap:12px;animation:.8s cubic-bezier(.16,1,.3,1) slideUp;transition:transform .4s cubic-bezier(.16, 1, .3, 1)}.command-bar-wrapper:hover{filter:brightness(1.05)}.command-bar-glass{background:rgba(15,15,20,.65);backdrop-filter:blur(40px) saturate(210%);-webkit-backdrop-filter:blur(40px) saturate(210%);border:1px solid rgba(255,255,255,.12);border-radius:28px;display:flex;flex-direction:column;box-shadow:0 25px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.03);transition:.4s cubic-bezier(.16, 1, .3, 1);position:relative;width:100%}.command-row{display:flex;align-items:center;gap:16px;padding:14px 20px 14px 24px;width:100%}.active-workflow-badge-footer{display:flex;justify-content:flex-end;width:100%;padding-bottom:12px;padding-right:24px;box-sizing:border-box;animation:.4s cubic-bezier(.16,1,.3,1) slideUpFade}.badge-content{display:flex;align-items:center;gap:8px;background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.2);padding:4px 12px;border-radius:10px;color:#fff}.active-workflow-badge-footer .material-symbols-outlined{font-size:16px;color:var(--neon-purple)}.active-workflow-badge-footer span:not(.material-symbols-outlined){font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.close-workflow-btn{background:0 0;border:none;color:rgba(255,255,255,.4);cursor:pointer;display:flex;align-items:center;margin-left:4px;transition:.2s}.close-workflow-btn:hover{color:#fff;transform:scale(1.1)}.close-workflow-btn .material-symbols-outlined{font-size:14px}.command-bar-glass::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0,transparent 50%,rgba(168,85,247,.03) 100%);pointer-events:none}.command-bar-glass:focus-within{background:rgba(20,20,28,.45);border-color:rgba(168,85,247,.5);box-shadow:0 15px 50px rgba(0,0,0,.5),0 0 20px rgba(168,85,247,.2),inset 0 0 10px rgba(168,85,247,.05);transform:translateY(-2px)}.command-tools{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.tool-btn{width:32px;height:32px;border-radius:8px;border:none;background:0 0;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.tool-btn:hover{background:rgba(255,255,255,.1);color:#fff}.tool-btn.active{color:var(--neon-blue);background:rgba(59,130,246,.1)}#promptInput{flex:1;background:0 0;border:none;color:#fff;font-family:var(--font-body);font-size:17px;font-weight:400;resize:none;padding:10px 0;line-height:1.5;scrollbar-width:none;-ms-overflow-style:none;overflow-y:hidden;resize:none;min-height:50px;max-height:200px;transition:height .1s}#promptInput::-webkit-scrollbar{display:none}#promptInput::placeholder{color:rgba(255,255,255,.25);font-style:italic;letter-spacing:.2px}.run-btn{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.03);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;cursor:not-allowed;transition:.4s cubic-bezier(.16, 1, .3, 1);position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.2)}.run-btn::before{content:'';position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:opacity .4s;z-index:0}.run-btn span{position:relative;z-index:1}#promptInput:not(:placeholder-shown)~.command-actions .run-btn{background:rgba(168,85,247,.1);color:#fff;cursor:pointer;border-color:rgba(168,85,247,.5);box-shadow:0 8px 32px rgba(168,85,247,.25),inset 0 0 10px rgba(168,85,247,.1)}#promptInput:not(:placeholder-shown)~.command-actions .run-btn::before{opacity:.6}#promptInput:not(:placeholder-shown)~.command-actions .run-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 10px 25px rgba(168,85,247,.4)}#promptInput:not(:placeholder-shown)~.command-actions .run-btn:hover::before{opacity:1;filter:saturate(1.2)}.command-footer{text-align:center;font-size:10px;color:var(--text-dark);display:flex;gap:10px;justify-content:center}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.context-panel{width:300px;border-left:1px solid rgba(255,255,255,.08);background:rgba(10,10,12,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;overflow-y:auto;min-height:0;transition:.3s}.tune-select{position:relative;z-index:100}.tune-trigger{background:rgba(255,255,255,.03);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.08);border-radius:18px;color:rgba(255,255,255,.85);font-size:13px;font-weight:500;padding:8px 16px;height:40px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:.4s cubic-bezier(.16, 1, .3, 1);box-shadow:0 4px 20px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.05);user-select:none}.tune-trigger:hover{background:rgba(255,255,255,.08);border-color:rgba(168,85,247,.3);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(168,85,247,.1)}.tune-trigger .material-symbols-outlined{font-size:18px;opacity:.6;transition:transform .3s}.tune-select.open .tune-trigger .material-symbols-outlined{transform:rotate(180deg)}.tune-select.locked{opacity:.6;filter:grayscale(.4)}.tune-select.locked .tune-trigger{cursor:default!important;pointer-events:none!important}body:has(#emptyState:not(.hidden)) .tune-dropdown-menu{bottom:auto!important;top:calc(100% + 10px)!important;transform:translateY(-10px) scale(.95)}body:has(#emptyState:not(.hidden)) .tune-dropdown-menu:not(.hidden){transform:translateY(0) scale(1)!important}.tune-dropdown-menu{position:absolute;bottom:calc(100% + 12px);left:0;z-index:9999;min-width:160px;background:rgba(15,15,20,.85);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:8px;box-shadow:0 20px 60px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(10px) scale(.95);transition:.4s cubic-bezier(.16, 1, .3, 1);display:flex;flex-direction:column;gap:4px}.tune-dropdown-menu:not(.hidden){opacity:1;visibility:visible;transform:translateY(0) scale(1)}.tune-option{padding:10px 16px;border-radius:16px;color:rgba(255,255,255,.8);font-size:13px;font-weight:500;cursor:pointer;transition:.2s;white-space:nowrap}.tune-option:hover{background:rgba(168,85,247,.15);color:#fff;padding-left:20px}.tune-option.active{background:rgba(168,85,247,.25);color:#fff}.format-select-glass option{background:rgba(20,20,25,.98);color:rgba(255,255,255,.9);padding:12px 16px;border:none}.command-actions{display:flex;align-items:center;gap:8px}.panel-intro{padding:24px;border-bottom:1px solid var(--glass-border)}.panel-tabs{display:flex;gap:8px;margin-bottom:16px;background:rgba(0,0,0,.3);padding:4px;border-radius:12px;border:1px solid var(--glass-border)}.panel-tab{flex:1;padding:8px;text-align:center;font-size:12px;color:var(--text-muted);cursor:pointer;border-radius:8px;transition:.2s;font-weight:500}.panel-tab:hover{color:var(--text-main);background:rgba(255,255,255,.05)}.panel-tab.active{background:rgba(255,255,255,.1);color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.05)}.error-state{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#fca5a5;padding:12px;border-radius:8px;font-size:12px;margin-top:10px;display:flex;align-items:center;gap:8px}.process-log-container{padding:12px;border-bottom:1px solid var(--glass-border);animation:.3s ease-out slideIn}.process-label{font-size:11px;font-weight:600;color:var(--text-dark);margin-bottom:12px;letter-spacing:1px;text-transform:uppercase}.process-step{margin-bottom:8px;border:1px solid var(--glass-border)}.process-step-header{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);user-select:none}.process-step-header:hover{color:#fff}.process-step-icon{color:var(--neon-blue)}.process-step-status{margin-left:auto;color:var(--text-dark)}.process-step-content{background:rgba(0,0,0,.2);border-top:1px solid var(--glass-border);font-size:12px;color:var(--text-muted);line-height:1.5;display:none}.step-summary{margin-bottom:8px;font-weight:500;color:var(--text-primary)}.step-expanded{margin:0;padding:10px;background:rgba(0,0,0,.3);border-radius:6px;font-family:'JetBrains Mono','Fira Code',monospace;font-size:11px;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;border-left:3px solid var(--accent-primary)}.process-step.open .process-step-header{color:#fff}.typing-indicator{display:inline-flex;gap:4px;align-items:center;margin-bottom:4px}.typing-indicator span{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:1.4s ease-in-out infinite both bounce}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;pointer-events:none;transition:opacity .3s;will-change:opacity}.modal-overlay:not(.hidden){opacity:1;pointer-events:auto}.settings-modal.premium-layout{display:grid;grid-template-columns:260px 1fr;width:900px;max-width:calc(100% - 40px);height:600px;max-height:85vh;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:32px;box-shadow:0 40px 120px rgba(0,0,0,.6);overflow:hidden;transition:transform .3s cubic-bezier(.16, 1, .3, 1),opacity .25s;transform:scale(.95) translateY(8px);will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.modal-overlay:not(.hidden) .settings-modal{transform:scale(1) translateY(0);opacity:1}.settings-sidebar{background:rgba(0,0,0,.2);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:24px 16px}.settings-sidebar-header h2{font-size:20px;font-weight:700;color:#fff;padding-left:12px;font-family:var(--font-head);letter-spacing:-.5px}.settings-nav{display:flex;flex-direction:column;gap:4px}.settings-tab{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:0 0;border:1px solid transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:background .2s,color .2s}.settings-tab:hover{background:rgba(255,255,255,.04);color:var(--text-main)}.settings-tab.active{background:rgba(168,85,247,.15)!important;color:#fff;border:1px solid rgba(168,85,247,.3)}.settings-tab .material-symbols-outlined{font-size:20px}.settings-content-area{position:relative;overflow-y:auto;overflow-x:hidden}.modal-close-abs{position:absolute;top:24px;right:24px;width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.05);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s;z-index:10}.modal-close-abs:hover{background:rgba(255,255,255,.1);color:#fff}.settings-page{display:none;animation:.3s fadeIn}.settings-page.active{display:block}@keyframes fadeIn{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.page-title{font-size:28px;color:#fff;font-family:var(--font-head)}.page-subtitle{color:var(--text-muted);font-size:14px}.setting-group{margin-bottom:24px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:16px}body.light-theme .settings-modal.premium-layout{background:rgba(255,255,255,.9);border-color:rgba(0,0,0,.1);box-shadow:0 40px 100px rgba(0,0,0,.12);border-radius:32px}body.light-theme .settings-sidebar{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06)}body.light-theme .settings-sidebar-header h2{color:#1a1a2e}body.light-theme .settings-tab{color:#64748b}body.light-theme .settings-tab:hover{background:rgba(0,0,0,.04);color:#1a1a2e}body.light-theme .settings-tab.active{color:#fff}body.light-theme .page-title{color:#1a1a2e}body.light-theme .setting-group{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06)}body.light-theme .modal-close-abs{background:rgba(0,0,0,.05);color:#64748b}body.light-theme .modal-close-abs:hover{background:rgba(0,0,0,.1);color:#1a1a2e}.modal-body{padding:20px 24px;overflow-y:auto;max-height:calc(80vh - 80px)}.settings-section{margin-bottom:24px}.settings-section h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-muted);margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.setting-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:12px;margin-bottom:12px;transition:background .2s,border-color .2s}.setting-item:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.setting-item.danger{border-color:rgba(239,68,68,.2)}.setting-item.danger:hover{background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.3)}.setting-info{flex:1}.setting-label{display:block;font-size:14px;font-weight:500;color:#fff;margin-bottom:4px}.setting-desc{display:block;font-size:12px;color:var(--text-muted)}.theme-toggle{display:flex;gap:8px}.theme-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.03);color:var(--text-muted);font-size:13px;cursor:pointer;transition:background .2s,color .2s}.theme-btn:hover{background:rgba(255,255,255,.08);color:#fff}.theme-btn.active{background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2));border-color:rgba(102,126,234,.4);color:#fff}.toggle-switch{position:relative;width:48px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:rgba(255,255,255,.1);border-radius:26px;cursor:pointer;transition:.3s}.toggle-slider::before{content:'';position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#667eea,#764ba2)}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(22px)}.settings-select{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;color:#fff;font-size:13px;cursor:pointer;min-width:140px;transition:border-color .2s,box-shadow .2s}.settings-select:hover{border-color:var(--neon-blue)}.settings-select:focus{outline:0;border-color:var(--neon-blue);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.settings-select option{background:#1a1a2e;color:#fff}.shortcuts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.shortcut-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:10px}.shortcut-keys{display:flex;align-items:center;gap:4px}.shortcut-keys kbd{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:4px 8px;font-size:11px;font-family:monospace;color:var(--text-main)}.shortcut-action{font-size:12px;color:var(--text-muted)}.danger-zone{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.03)}.setting-item.danger .setting-label{color:#f87171}.setting-btn.danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#ef4444}.setting-btn.danger:hover{border-color:#ef4444;color:#fff;background:rgba(239,68,68,.15)}body.light-theme .settings-select{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.1);color:#1a1a2e}body.light-theme .settings-select option{background:#fff;color:#1a1a2e}body.light-theme .shortcut-item{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06)}body.light-theme .shortcut-keys kbd{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.1);color:#1a1a2e}body.light-theme .danger-zone{background:rgba(239,68,68,.02)}.setting-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:rgba(255,255,255,.05);font-size:13px;cursor:pointer}.setting-btn:hover{background:rgba(255,255,255,.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.about-card.formal-layout{background:linear-gradient(135deg,rgba(20,18,35,.8) 0,rgba(30,25,50,.8) 100%);border:1px solid rgba(147,51,234,.2);border-radius:24px;padding:2px;margin-bottom:40px;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.3)}.about-card-inner{background:rgba(15,12,28,.6);border-radius:22px;padding:48px 32px;position:relative;z-index:2}.about-card.formal-layout::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0,rgba(168,85,247,.1) 25%,transparent 50%);animation:20s linear infinite rotateGlow;z-index:1;transform:translateZ(0);pointer-events:none}@keyframes rotateGlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}.app-logo-official{width:100px;height:100px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 28px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.official-logo-img{width:64px;height:64px}.app-branding{margin-bottom:24px}.app-name-premium{font-family:Outfit,sans-serif;font-size:36px;font-weight:900;letter-spacing:2px;background:linear-gradient(to bottom,#fff 30%,rgba(255,255,255,.6) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}.app-tagline{font-size:14px;color:var(--accent-primary);font-weight:600;text-transform:uppercase;letter-spacing:3px;opacity:.8}.app-status-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.2);padding:6px 16px;border-radius:100px;font-size:12px;font-weight:700;color:var(--neon-purple);margin-bottom:24px}.pulse-dot{width:6px;height:6px;background:var(--neon-purple);border-radius:50%;animation:2s infinite statusPulse}@keyframes statusPulse{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(168,85,247,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(168,85,247,0)}100%{transform:scale(.95);box-shadow:0 0 0 0 rgba(168,85,247,0)}}.app-mission{font-size:15px;line-height:1.7;color:var(--text-muted);max-width:480px;margin:0 auto}.settings-scroll-container{height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;padding-right:8px}.settings-content-area::-webkit-scrollbar,.settings-scroll-container::-webkit-scrollbar{width:6px}.settings-content-area::-webkit-scrollbar-track,.settings-scroll-container::-webkit-scrollbar-track{background:0 0}.settings-content-area::-webkit-scrollbar-thumb,.settings-scroll-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.settings-content-area::-webkit-scrollbar-thumb:hover,.settings-scroll-container::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.settings-content-area,.settings-scroll-container{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.1) transparent}.section-label{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:1px;margin:24px 0 16px}.section-label:first-child{margin-top:0}.user-profile-card{display:flex;gap:24px;padding:24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:20px;margin-bottom:24px;align-items:flex-start}.profile-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;box-shadow:0 8px 16px rgba(0,0,0,.2)}.profile-avatar-large .material-symbols-outlined{font-size:40px;color:#fff}.avatar-edit-badge{position:absolute;bottom:0;right:0;width:32px;height:32px;background:#a855f7!important;border:3px solid #1a1a2e!important;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s cubic-bezier(.16, 1, .3, 1);box-shadow:0 4px 12px rgba(0,0,0,.4)!important;z-index:10}.avatar-edit-badge:hover{transform:scale(1.15) rotate(5deg);background:#c084fc!important}.avatar-edit-badge span{font-size:16px!important;color:#fff!important}body.light-theme .avatar-edit-badge{border-color:#fff!important}.profile-details-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-size:12px;color:var(--text-muted);font-weight:500}.profile-input{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;transition:.2s;width:100%}.profile-input:focus{outline:0;border-color:#a855f7!important;background:rgba(168,85,247,.05);box-shadow:0 0 15px rgba(168,85,247,.1)}.stats-grid-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-card-mini{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}.stat-icon-mini{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05)}.stat-icon-mini span{font-size:20px}.stat-icon-mini.blue,.stat-icon-mini.purple{background:rgba(168,85,247,.1);color:#c084fc}.stat-icon-mini.green{background:rgba(34,197,94,.1);color:#4ade80}.stat-info-mini{display:flex;flex-direction:column}.stat-value-mini{font-size:18px;font-weight:700;color:#fff;line-height:1.2}.stat-label-mini{font-size:11px;color:var(--text-muted)}.subscription-card{background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(168,85,247,.05));border:1px solid rgba(168,85,247,.3);border-radius:16px;padding:20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.sub-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.sub-plan-name{font-size:16px;color:#fff}.sub-status{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:10px;background:rgba(255,255,255,.1);color:var(--text-muted)}.sub-status.active{background:rgba(34,197,94,.2);color:#4ade80}.sub-details{font-size:13px;color:var(--text-muted)}.setting-btn.outline{background:0 0;border:1px solid rgba(255,255,255,.2);color:#fff}.setting-btn.outline:hover{background:rgba(255,255,255,.05);border-color:#fff}.setting-item.clickable{cursor:pointer;transition:.2s}.setting-item.clickable:hover{background:rgba(255,255,255,.05)}.chevron{color:var(--text-muted);font-size:20px}.profile-actions{margin-top:32px}body.light-theme .settings-scroll-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1)}body.light-theme .stat-card-mini,body.light-theme .user-profile-card{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06)}body.light-theme .profile-avatar-large{box-shadow:0 4px 12px rgba(0,0,0,.1)}body.light-theme .avatar-edit-badge{background:#fff}body.light-theme .avatar-edit-badge span{color:#1a1a2e}body.light-theme .input-group label{color:#64748b}body.light-theme .profile-input{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.1);color:#1a1a2e}body.light-theme .profile-input:focus{background:#fff;border-color:#a855f7!important;box-shadow:0 0 0 2px rgba(168,85,247,.1)}body.light-theme .stat-value-mini{color:#1a1a2e}body.light-theme .stat-label-mini{color:#64748b}body.light-theme .subscription-card{background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(168,85,247,.04));border-color:rgba(168,85,247,.25)}body.light-theme .sub-plan-name{color:#1a1a2e}body.light-theme .sub-status.active{background:rgba(34,197,94,.15);color:#15803d}body.light-theme .sub-details{color:#64748b}body.light-theme .setting-btn.outline{border-color:rgba(0,0,0,.2);color:#1a1a2e}body.light-theme .setting-btn.outline:hover{background:rgba(0,0,0,.05);border-color:#1a1a2e}body.light-theme .setting-item.clickable:hover{background:rgba(0,0,0,.03)}body.light-theme{--void-bg:#f5f7fa;--void-deep:#ffffff;--glass-panel:rgba(255, 255, 255, 0.85);--glass-border:rgba(0, 0, 0, 0.08);--text-primary:#1a1a2e;--text-muted:#64748b;--text-dark:#94a3b8}body.light-theme .glass-sidebar{background:rgba(255,255,255,.9);border-right:1px solid rgba(0,0,0,.08)}body.light-theme .command-bar-glass{background:rgba(255,255,255,.95);border-color:rgba(0,0,0,.1)}body.light-theme #promptInput{color:#1a1a2e}body.light-theme #promptInput::placeholder{color:#94a3b8}body.light-theme .message-content{background:rgba(255,255,255,.9);border-color:rgba(0,0,0,.08);color:#1a1a2e}body.light-theme .settings-modal{background:rgba(255,255,255,.98);border-color:rgba(0,0,0,.1)}body.light-theme .modal-header{border-color:rgba(0,0,0,.08)}body.light-theme .modal-header h2{color:#1a1a2e}body.light-theme .modal-close{background:rgba(0,0,0,.05);color:#64748b}body.light-theme .modal-close:hover{background:rgba(0,0,0,.1);color:#1a1a2e}body.light-theme .settings-section h3{color:#64748b}body.light-theme .setting-item{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06)}body.light-theme .setting-label{color:#1a1a2e}body.light-theme .setting-desc{color:#64748b}body.light-theme .theme-btn{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.1);color:#64748b}body.light-theme .theme-btn:hover{background:rgba(0,0,0,.06);color:#1a1a2e}body.light-theme .theme-btn.active{background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.15));border-color:rgba(102,126,234,.4);color:#1a1a2e}body.light-theme .setting-btn{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1);color:#1a1a2e}body.light-theme .toggle-slider{background:rgba(0,0,0,.15)}body.light-theme .about-info .app-desc,body.light-theme .about-info .app-version{color:#64748b}body.light-theme .context-panel{background:rgba(255,255,255,.9);border-color:rgba(0,0,0,.08)}body.light-theme .panel-tab{color:#64748b}body.light-theme .panel-tab.active{color:#1a1a2e;border-color:#667eea}body.light-theme .conversation-item{background:0 0;color:#1a1a2e}body.light-theme .conversation-item:hover{background:rgba(102,126,234,.08)}body.light-theme .conversation-item.active{background:rgba(102,126,234,.12)}body.light-theme .conv-title{color:#1a1a2e}body.light-theme .conv-preview{color:#64748b}body.light-theme .conv-time{color:#94a3b8}body.light-theme .sidebar-section-label{color:#64748b}body.light-theme .user-name{color:#1a1a2e}body.light-theme .user-profile-glass{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.06)}body.light-theme .icon-btn-ghost{background:rgba(0,0,0,.05);color:#64748b}body.light-theme .icon-btn-ghost:hover{background:rgba(0,0,0,.1);color:#1a1a2e}body.light-theme .ambient-glow{opacity:.03}body.light-theme .hero-title,body.light-theme .stat-label,body.light-theme .stat-value{color:#1a1a2e}body.light-theme .hero-subtitle{color:#64748b}body.light-theme .suggestion-chip{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08);color:#1a1a2e}body.light-theme .suggestion-chip:hover{background:rgba(102,126,234,.1);border-color:rgba(102,126,234,.3)}body.light-theme .process-step-header{color:#1a1a2e}body.light-theme .process-step-content{background:rgba(0,0,0,.03);color:#64748b}body.light-theme .format-select-glass{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.1);color:#1a1a2e}body.light-theme .enhance-btn-glass{color:#fff}.consistency-test-panel{margin-top:40px;background:rgba(255,255,255,.02);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;max-width:800px;margin-left:auto;margin-right:auto}.consistency-test-panel .panel-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,rgba(139,92,246,.1) 0,rgba(59,130,246,.1) 100%);border-bottom:1px solid var(--glass-border)}.consistency-test-panel .panel-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-main)}.consistency-test-panel .panel-header .material-symbols-outlined{color:var(--neon-purple);font-size:24px}.consistency-test-panel .panel-body{padding:20px}.consistency-textarea{width:100%;min-height:120px;background:rgba(0,0,0,.2);border:1px solid var(--glass-border);border-radius:12px;padding:16px;color:var(--text-main);font-family:inherit;font-size:14px;line-height:1.6;resize:vertical;transition:.2s}.consistency-textarea:focus{outline:0;border-color:var(--neon-purple);box-shadow:0 0 0 3px rgba(139,92,246,.15)}.consistency-textarea::placeholder{color:var(--text-muted);opacity:.7}.consistency-btn{width:100%;margin-top:16px;padding:14px 24px;background:linear-gradient(135deg,var(--neon-purple) 0,#6366f1 50%,var(--neon-blue) 100%);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:.3s}.consistency-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,92,246,.35)}.consistency-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.consistency-result{margin-top:20px;background:rgba(0,0,0,.3);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden}.consistency-result .result-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(139,92,246,.1);border-bottom:1px solid var(--glass-border);font-size:13px;font-weight:600;color:var(--neon-purple)}.consistency-result pre{margin:0;padding:16px;font-size:12px;line-height:1.5;color:var(--text-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto}body.light-theme .consistency-test-panel{background:rgba(0,0,0,.02)}body.light-theme .consistency-textarea{background:rgba(0,0,0,.03);color:#1a1a2e}body.light-theme .consistency-result{background:rgba(0,0,0,.02)}body.light-theme .consistency-result pre{color:#374151}.mode-select-glass{background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3);border-radius:8px;padding:8px 28px 8px 12px;color:var(--text-main);font-size:13px;font-weight:500;cursor:pointer;outline:0;transition:.2s;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b5cf6' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.mode-select-glass:hover{background:rgba(139,92,246,.25);border-color:rgba(139,92,246,.5)}.mode-select-glass:focus{border-color:var(--neon-purple);box-shadow:0 0 0 3px rgba(139,92,246,.2)}.mode-select-glass option{background:#1a1a2e;color:var(--text-main);padding:8px}body.light-theme .mode-select-glass{background:rgba(139,92,246,.1);color:#1a1a2e}body.light-theme .mode-select-glass option{background:#fff;color:#1a1a2e}.characters-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--glass-border);margin-bottom:12px}.characters-header h4{margin:0;font-size:14px;color:var(--text-main)}.add-character-btn{display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,var(--neon-purple) 0,#6366f1 100%);border:none;border-radius:6px;padding:6px 12px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:.2s}.add-character-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(139,92,246,.35)}.add-character-btn .material-symbols-outlined{font-size:16px}.characters-list{display:flex;flex-direction:column;gap:10px}.characters-list .empty-message{color:var(--text-muted);font-size:12px;text-align:center;padding:20px;line-height:1.5}.character-card{background:rgba(255,255,255,.03);border:1px solid var(--glass-border);border-radius:10px;padding:12px;transition:.2s}.character-card:hover{background:rgba(255,255,255,.05);border-color:var(--neon-purple)}.character-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.character-card-name{font-weight:600;font-size:14px;color:var(--text-main)}.character-card-actions{display:flex;gap:4px}.character-card-actions button{background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:.2s}.character-card-actions button:hover{background:rgba(255,255,255,.1);color:var(--text-main)}.character-card-actions button.delete:hover{color:#ef4444}.character-card-details{font-size:12px;color:var(--text-muted);line-height:1.4}.character-modal{max-width:500px}.support-chat-container{background:rgba(0,0,0,.2);border:1px solid var(--glass-border);border-radius:16px;height:400px;display:flex;flex-direction:column;overflow:hidden;margin-top:20px}.support-chat-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.support-message{max-width:80%;display:flex;flex-direction:column;gap:4px}.support-message.system{align-self:flex-start}.support-message.user{align-self:flex-end}.support-message .message-bubble{padding:12px 16px;border-radius:14px;font-size:14px;line-height:1.5}.support-message.system .message-bubble{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;border-bottom-left-radius:2px}.support-message.user .message-bubble{background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;border-bottom-right-radius:2px}.support-message .message-time{font-size:10px;color:var(--text-muted)}.support-message.user .message-time{align-self:flex-end}.support-chat-input-wrapper{padding:16px;background:rgba(255,255,255,.02);border-top:1px solid var(--glass-border);display:flex;gap:12px}#supportChatInput{flex:1;background:rgba(0,0,0,.3);border:1px solid var(--glass-border);border-radius:8px;padding:10px 14px;color:#fff;font-size:14px;outline:0;transition:.2s}#supportChatInput:focus{border-color:#a855f7;background:rgba(168,85,247,.05)}.support-send-btn{background:linear-gradient(135deg,#a855f7,#6366f1);border:none;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:.2s}.support-send-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(168,85,247,.3)}body.light-theme .support-chat-container{background:rgba(0,0,0,.02)}body.light-theme .support-message.system .message-bubble{background:#fff;border-color:rgba(0,0,0,.1);color:#1a1a2e}body.light-theme #supportChatInput{background:#fff;color:#1a1a2e;border-color:rgba(0,0,0,.1)}body.light-theme #supportChatInput:focus{background:#fff;border-color:#a855f7}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-main);margin-bottom:6px}.form-group input,.form-group textarea{width:100%;background:rgba(0,0,0,.2);border:1px solid var(--glass-border);border-radius:8px;padding:10px 12px;color:var(--text-main);font-size:14px;font-family:inherit;transition:.2s}.form-group textarea{min-height:80px;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--neon-purple);box-shadow:0 0 0 3px rgba(139,92,246,.15)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.7}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--glass-border)}.btn-secondary{background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:8px;padding:10px 20px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:.2s}.btn-secondary:hover{background:rgba(255,255,255,.1);color:var(--text-main)}.btn-primary{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--neon-purple) 0,#6366f1 100%);border:none;border-radius:8px;padding:10px 20px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:.2s}.btn-primary:hover{box-shadow:0 4px 16px rgba(139,92,246,.4)}.btn-primary .material-symbols-outlined{font-size:18px}.mode-selector{display:flex;flex-direction:column;gap:4px;padding:0 16px 16px}.mode-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(255,255,255,.02);color:var(--text-muted);font-size:13px;cursor:pointer}.mode-btn:hover{background:rgba(255,255,255,.06);color:var(--text-main)}.mode-btn .material-symbols-outlined{font-size:18px;opacity:.7}.mode-btn.active{background:linear-gradient(135deg,rgba(59,130,246,.15) 0,rgba(139,92,246,.15) 100%);border-color:rgba(59,130,246,.3);color:var(--text-main);box-shadow:0 0 20px rgba(59,130,246,.1)}.mode-btn.active .material-symbols-outlined{color:var(--neon-blue);opacity:1}body.light-theme .mode-btn{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.04)}body.light-theme .mode-btn:hover{background:rgba(0,0,0,.04)}body.light-theme .mode-btn.active{background:linear-gradient(135deg,rgba(59,130,246,.1) 0,rgba(139,92,246,.1) 100%)}.message-collapsible{width:auto;max-width:100%}.message-preview{cursor:pointer;padding:12px 18px;background:rgba(255,255,255,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.08);transition:.3s cubic-bezier(.4, 0, .2, 1);width:fit-content;max-width:85%;box-shadow:0 4px 20px rgba(0,0,0,.15)}.message-preview:hover{background:rgba(255,255,255,.04);border-color:var(--neon-blue)}.preview-text{color:var(--text-muted);font-size:14px;line-height:1.5;display:inline}.expand-toggle{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--neon-blue);font-size:13px;font-weight:500}.expand-toggle .material-symbols-outlined{font-size:20px;transition:transform .2s}.message-content-full{padding:16px;background:rgba(255,255,255,.02);border-radius:12px;border:1px solid rgba(255,255,255,.06);color:var(--text-main);font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.copy-btn-styled{background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.2);border-radius:8px;padding:6px 12px;display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:.2s}.copy-btn-styled:hover{background:rgba(168,85,247,.25);color:#fff;border-color:var(--neon-purple)}.copy-btn-styled .material-symbols-outlined{font-size:16px;color:var(--neon-purple)}.message-actions{display:flex;align-items:center;gap:12px;margin-top:15px}.save-btn-styled{display:flex;align-items:center;color:var(--neon-cyan)}.save-btn-styled:hover{border-color:var(--neon-cyan);transform:translateY(-1px);box-shadow:0 4px 15px rgba(34,211,238,.2)}body.light-theme .message-preview{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06)}body.light-theme .message-preview:hover{background:rgba(0,0,0,.04)}body.light-theme .message-content-full{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06);color:#1a1a2e}body.light-theme .copy-btn-styled{background:linear-gradient(135deg,rgba(59,130,246,.1) 0,rgba(139,92,246,.1) 100%)}.process-step{border:1px solid var(--border-color);background:rgba(255,255,255,.02);border-radius:12px;overflow:hidden;transition:.3s}.process-step-header{padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;background:rgba(255,255,255,.03);border-bottom:1px solid transparent;transition:.2s}.process-step-header:hover{background:rgba(255,255,255,.05)}.process-step.open .process-step-header{border-bottom-color:var(--border-color);background:rgba(255,255,255,.05)}.process-step-icon{font-size:20px;color:var(--neon-blue);opacity:.8}.process-step span:nth-child(2){flex:1;font-size:13px;font-weight:500;color:var(--text-main)}.process-step-status{font-size:11px;padding:4px 8px;border-radius:4px;background:rgba(255,255,255,.1);color:var(--text-muted)}.process-step-content{padding:0 16px;max-height:0;opacity:0;overflow:hidden;transition:.3s cubic-bezier(.4, 0, .2, 1)}.process-step.open .process-step-content{padding:16px;max-height:500px;opacity:1;overflow:visible;display:block!important}body.light-theme .process-step{background:#fff;border-color:rgba(0,0,0,.08)}body.light-theme .process-step-header{background:rgba(0,0,0,.02)}body.light-theme .process-step-header:hover{background:rgba(0,0,0,.04)}body.light-theme .process-step.open .process-step-header{border-bottom-color:rgba(0,0,0,.08)}body.light-theme .process-step span:nth-child(2){color:#1a1a2e}.pricing-modal{max-width:700px;padding:32px}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pricing-card{background:rgba(255,255,255,.03);border:1px solid var(--glass-border);border-radius:16px;padding:24px;position:relative;transition:.3s}.pricing-card:hover{border-color:rgba(102,126,234,.3);transform:translateY(-4px)}.pricing-card.featured{background:linear-gradient(135deg,rgba(102,126,234,.1) 0,rgba(139,92,246,.1) 100%);border-color:rgba(102,126,234,.4)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;padding:4px 12px;border-radius:12px;font-size:10px;font-weight:700;letter-spacing:1px}.plan-header{text-align:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--glass-border)}.plan-header h3{font-size:20px;font-weight:600;margin:0 0 12px}.plan-price{font-size:40px;font-weight:700;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.plan-price span{font-size:16px;font-weight:400;opacity:.7}.plan-features{list-style:none;padding:0;margin:0 0 24px}.plan-features li{padding:8px 0;font-size:14px;color:var(--text-main)}.plan-features li.disabled{color:var(--text-muted);text-decoration:line-through}.plan-btn{width:100%;padding:14px 24px;font-size:14px;cursor:pointer}.plan-btn.current{background:rgba(255,255,255,.05);color:var(--text-muted);cursor:not-allowed}.plan-btn.upgrade{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;box-shadow:0 4px 15px rgba(102,126,234,.4)}.plan-btn.upgrade:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.5)}.plan-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.plan-badge.free{background:rgba(255,255,255,.1);color:var(--text-muted)}.plan-badge.pro{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff}.free-badge,.pro-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;margin-right:8px}.pro-badge{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff}.free-badge{background:rgba(255,255,255,.1);color:var(--text-muted)}body.light-theme .pricing-card{background:#fff;border-color:rgba(0,0,0,.08)}body.light-theme .pricing-card.featured{background:linear-gradient(135deg,rgba(102,126,234,.05) 0,rgba(139,92,246,.05) 100%)}body.light-theme .plan-features li{color:#1a1a2e}@media (max-width:600px){.pricing-cards{grid-template-columns:1fr}}.page-title,.section-label,.sub-plan-name,h1,h2,h3,h4{font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:700!important;letter-spacing:-.03em!important}.action-btn,.cta-button,.mode-btn,.plan-btn,.primary-btn,.setting-btn,button.upgrade{background:linear-gradient(180deg,rgba(168,85,247,.2) 0,rgba(168,85,247,.05) 100%)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(168,85,247,.4)!important;border-top:1px solid rgba(168,85,247,.6)!important;box-shadow:0 4px 24px rgba(168,85,247,.2),inset 0 1px 0 rgba(255,255,255,.2)!important;color:#fff!important;font-weight:600!important;transition:.3s cubic-bezier(.16, 1, .3, 1)!important;position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.2);border-radius:12px}.action-btn:hover,.cta-button:hover,.mode-btn:hover,.plan-btn:hover,.primary-btn:hover,.setting-btn:hover,button.upgrade:hover{background:linear-gradient(180deg,rgba(168,85,247,.35) 0,rgba(168,85,247,.15) 100%)!important;border-color:rgba(168,85,247,.7)!important;transform:translateY(-2px);box-shadow:0 8px 32px rgba(168,85,247,.4),inset 0 1px 0 rgba(255,255,255,.3)!important}.action-btn:active,.cta-button:active,.mode-btn:active,.plan-btn:active,.primary-btn:active,.setting-btn:active,button.upgrade:active{transform:translateY(0)!important}.sidebar-item.active{background:rgba(168,85,247,.15)!important;border-right:3px solid var(--neon-purple)!important;border-left:none!important}.sidebar-item.active .material-symbols-outlined{color:var(--neon-purple)!important;filter:drop-shadow(0 0 8px rgba(168, 85, 247, .5))}.feature-card:hover{border-color:rgba(168,85,247,.4)!important;box-shadow:0 4px 24px rgba(168,85,247,.15)!important}.toggle-switch input:checked+.toggle-slider{background-color:var(--neon-purple)!important;box-shadow:0 0 12px rgba(168,85,247,.5)}::-webkit-scrollbar-thumb{background:rgba(168,85,247,.3)!important}::-webkit-scrollbar-thumb:hover{background:rgba(168,85,247,.5)!important}#promptInput.scrollable{overflow-y:auto}.saved-prompts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:32px;width:100%}.saved-prompt-card{background:rgba(255,255,255,.03);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:.3s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;text-align:left}.saved-prompt-card:hover{background:rgba(255,255,255,.05);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.saved-prompt-content{font-size:14px;color:var(--text-main);line-height:1.6;max-height:160px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;white-space:pre-wrap;font-family:'JetBrains Mono',monospace}.saved-prompt-content::-webkit-scrollbar{display:none}.saved-prompt-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.saved-prompt-date{font-size:11px;color:var(--text-dark)}.saved-prompt-actions{display:flex;gap:8px}.action-btn-mini{width:32px;height:32px;border-radius:8px;border:1px solid rgba(168,85,247,.2);background:rgba(168,85,247,.1);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.action-btn-mini:hover{background:rgba(168,85,247,.25);color:var(--neon-purple);border-color:rgba(168,85,247,.4)}.action-btn-mini.danger:hover{background:rgba(239,68,68,.2);color:#ef4444;border-color:rgba(239,68,68,.4)}.action-btn-mini .material-symbols-outlined{font-size:18px}.save-btn-styled{background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.2);border-radius:8px;padding:6px 12px;display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:.2s}.save-btn-styled:hover{background:rgba(168,85,247,.25);color:#fff;border-color:var(--neon-purple)}.save-btn-styled .material-symbols-outlined{font-size:16px;color:var(--neon-cyan)}.hidden{display:none!important}body:has(#emptyState:not(.hidden)) .input-layer{position:absolute;top:50%;left:calc(50% + 140px);transform:translate(-50%,-50%);bottom:auto;width:90%;max-width:850px;padding:0 20px;background:0 0!important;box-shadow:none!important}body:has(#emptyState:not(.hidden)) .command-bar-wrapper{background:0 0!important;box-shadow:none!important}body:has(#emptyState:not(.hidden)) .command-bar-glass{padding:20px 24px;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.2)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body:has(#emptyState:not(.hidden)) .command-bar-glass textarea{min-height:80px;font-size:16px;background:0 0!important}body:has(#emptyState:not(.hidden)) .content-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-height));overflow:hidden}body:has(#emptyState:not(.hidden)) #emptyState{position:absolute;top:49.5%;left:calc(50% - 20px);transform:translate(-50%,-50%);z-index:100;text-align:center}body:has(#emptyState:not(.hidden)) .hero-title{font-family:Outfit,'Plus Jakarta Sans',sans-serif;font-size:72px;font-weight:800;letter-spacing:-2px;line-height:1;background:linear-gradient(135deg,#fafafa 0,#a1a1aa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 60px rgba(168,85,247,.3)}body:has(#emptyState:not(.hidden)) .hero-title .text-gradient{background:linear-gradient(135deg,#a855f7 0,#22d3ee 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.consistency-upload-panel{width:100%;background:rgba(9,9,11,.95);border:1px solid rgba(168,85,247,.3);border-radius:16px;margin-bottom:12px;overflow:hidden;animation:.3s slideDown;backdrop-filter:blur(20px)}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.consistency-upload-panel .upload-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,rgba(168,85,247,.15) 0,rgba(34,211,238,.1) 100%);border-bottom:1px solid rgba(168,85,247,.2);font-weight:600;color:var(--text-main);font-size:14px}.consistency-upload-panel .upload-header .material-symbols-outlined{color:#a855f7;font-size:20px}.consistency-upload-panel .close-panel-btn{margin-left:auto;background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:.2s}.consistency-upload-panel .close-panel-btn:hover{background:rgba(255,255,255,.1);color:var(--text-main)}.consistency-upload-panel .upload-content{padding:16px;display:flex;flex-direction:column;gap:12px}.consistency-upload-panel .name-input-row input{width:100%;padding:10px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-main);font-size:14px;transition:.2s}.consistency-upload-panel .name-input-row input:focus{outline:0;border-color:rgba(168,85,247,.5);background:rgba(255,255,255,.08)}.consistency-upload-panel .name-input-row input::placeholder{color:var(--text-muted)}.consistency-upload-panel .upload-zone{border:2px dashed rgba(168,85,247,.3);border-radius:12px;transition:.2s}.consistency-upload-panel .upload-zone:hover{border-color:rgba(168,85,247,.6);background:rgba(168,85,247,.05)}.consistency-upload-panel .upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;cursor:pointer;color:var(--text-muted);transition:.2s}.consistency-upload-panel .upload-label:hover{color:var(--text-main)}.consistency-upload-panel .upload-label .material-symbols-outlined{font-size:32px;color:#a855f7}.consistency-upload-panel .upload-hint{font-size:12px;opacity:.6}.consistency-upload-panel .image-preview-container{position:relative;display:flex;justify-content:center;padding:8px;background:rgba(255,255,255,.03);border-radius:8px}.consistency-upload-panel .image-preview-container img{max-width:100%;max-height:200px;border-radius:8px;object-fit:contain}.consistency-upload-panel .clear-image-btn{position:absolute;top:12px;right:12px;background:rgba(239,68,68,.9);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.consistency-upload-panel .clear-image-btn:hover{background:#ef4444;transform:scale(1.1)}.consistency-upload-panel .clear-image-btn .material-symbols-outlined{font-size:18px;color:#fff}.consistency-upload-panel .extract-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:linear-gradient(135deg,#a855f7 0,#22d3ee 100%);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}.consistency-upload-panel .extract-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px rgba(168,85,247,.4)}.consistency-upload-panel .extract-btn:disabled{opacity:.4;cursor:not-allowed}.consistency-upload-panel .extract-btn .material-symbols-outlined{font-size:18px}.consistency-upload-panel .extraction-result{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;max-height:200px;overflow-y:auto}.consistency-upload-panel .extraction-success{color:var(--text-main)}.consistency-upload-panel .extraction-success h4{margin:0 0 8px;color:#22c55e}.consistency-upload-panel .extraction-success pre{background:rgba(0,0,0,.3);padding:8px;border-radius:4px;font-size:11px;overflow-x:auto;max-height:120px;color:var(--text-muted)}.consistency-upload-panel .extraction-success .tip{margin-top:12px;padding:8px 12px;background:rgba(168,85,247,.1);border-radius:6px;font-size:13px;color:#a855f7}.consistency-upload-panel .extraction-error{color:#ef4444;font-size:13px}.consistency-upload-panel .upload-footer{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(34,211,238,.05);border-top:1px solid rgba(255,255,255,.05);font-size:12px;color:var(--text-muted)}.consistency-upload-panel .upload-footer .material-symbols-outlined{font-size:16px;color:#22d3ee}.consistency-mode-tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.1)}.consistency-mode-tabs .mode-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:0 0;border:none;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:.2s;position:relative}.consistency-mode-tabs .mode-tab:hover{background:rgba(255,255,255,.03);color:var(--text-main)}.consistency-mode-tabs .mode-tab.active{color:var(--text-main);background:rgba(168,85,247,.1)}.consistency-mode-tabs .mode-tab.active::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(135deg,#a855f7 0,#22d3ee 100%)}.consistency-mode-tabs .mode-tab .material-symbols-outlined{font-size:18px}.consistency-mode-tabs .mode-badge{font-size:9px;padding:2px 6px;border-radius:4px;font-weight:700;text-transform:uppercase}.consistency-mode-tabs .mode-badge.free{background:rgba(34,197,94,.2);color:#22c55e}.consistency-mode-tabs .mode-badge.premium{background:linear-gradient(135deg,rgba(168,85,247,.3) 0,rgba(34,211,238,.2) 100%);color:#a855f7}.text-mode-info{display:flex;gap:12px;padding:16px;background:rgba(34,211,238,.05);border:1px solid rgba(34,211,238,.15);border-radius:10px}.text-mode-info .material-symbols-outlined{font-size:24px;color:#22d3ee;flex-shrink:0}.text-mode-info strong{display:block;margin-bottom:4px;color:var(--text-main)}.text-mode-info p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.image-mode-tip,.text-mode-tip{padding:10px 14px;background:rgba(168,85,247,.08);border-radius:8px;font-size:12px;color:var(--text-muted);text-align:center}.consistency-choice-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;animation:.2s fadeIn}.choice-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px)}.choice-modal-container{position:relative;background:linear-gradient(135deg,rgba(9,9,11,.98) 0,rgba(24,24,27,.95) 100%);border:1px solid rgba(168,85,247,.3);border-radius:24px;padding:32px;max-width:520px;width:90%;box-shadow:0 0 0 1px rgba(168,85,247,.1),0 25px 50px -12px rgba(0,0,0,.5),0 0 100px rgba(168,85,247,.15);animation:.3s modalSlideUp}@keyframes modalSlideUp{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.choice-modal-header{text-align:center;margin-bottom:24px;position:relative}.modal-back-btn{position:absolute;top:0;left:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-muted);width:36px;height:36px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;z-index:10}.modal-back-btn:hover{background:rgba(168,85,247,.2);color:#fff;border-color:rgba(168,85,247,.4)}.choice-modal-header .material-symbols-outlined:not(.modal-back-btn *){font-size:40px;background:linear-gradient(135deg,#a855f7 0,#d946ef 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.choice-modal-header h2{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--text-main)}.choice-modal-header p{margin:0;color:var(--text-muted);font-size:14px}.choice-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.choice-card{display:flex;align-items:center;gap:16px;padding:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;cursor:pointer;transition:.25s;position:relative}.choice-card:hover{background:rgba(168,85,247,.08);border-color:rgba(168,85,247,.4);transform:translateX(4px)}.choice-card:hover .choice-card-arrow{opacity:1;transform:translateX(0)}.choice-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(168,85,247,.2) 0,rgba(34,211,238,.1) 100%);border-radius:14px;flex-shrink:0}.choice-card-icon .material-symbols-outlined{font-size:28px;color:#a855f7}.choice-card-content{flex:1}.choice-card-content h3{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-main)}.choice-card-content p{margin:0;font-size:13px;color:var(--text-muted)}.choice-example{display:block;margin-top:8px;font-size:11px;color:rgba(168,85,247,.7);font-style:italic}.choice-card-badge{position:absolute;top:12px;right:12px;font-size:10px;font-weight:700;padding:4px 8px;border-radius:6px;text-transform:uppercase}.choice-card-badge.free{background:rgba(34,197,94,.2);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.choice-card-badge.premium{background:linear-gradient(135deg,rgba(168,85,247,.25) 0,rgba(236,72,153,.2) 100%);color:#c084fc;border:1px solid rgba(168,85,247,.3)}.choice-card-arrow{opacity:0;transform:translateX(-8px);transition:.2s;color:var(--text-muted)}.choice-card-arrow .material-symbols-outlined{font-size:20px}.choice-modal-skip{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:0 0;border:1px dashed rgba(255,255,255,.15);border-radius:10px;color:var(--text-muted);font-size:13px;cursor:pointer;transition:.2s}.choice-modal-skip:hover{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.25);color:var(--text-main)}.choice-modal-skip .material-symbols-outlined{font-size:18px}@media (max-width:600px){.choice-modal-container{padding:24px 20px;margin:16px}.choice-card{padding:16px}.choice-card-icon{width:48px;height:48px}.choice-card-icon .material-symbols-outlined{font-size:24px}}.consistency-chip-bar{padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.06);animation:.25s cubic-bezier(.16,1,.3,1) chipSlideIn}@keyframes chipSlideIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.chip-bar-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chip-group{display:flex;gap:3px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:2px}.mode-chip{display:flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:6px;background:0 0;color:var(--text-muted);font-size:11px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:.2s;white-space:nowrap}.mode-chip .material-symbols-outlined{font-size:14px}.mode-chip:hover{color:var(--text-main);background:rgba(255,255,255,.04)}.mode-chip.active{background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(217,70,239,.12));color:#c084fc}.chip-divider{color:rgba(255,255,255,.15);font-size:16px;line-height:1;user-select:none}.chip-pro{font-size:7px;font-weight:700;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;padding:1px 4px;border-radius:3px}.chip-close{margin-left:auto;background:0 0;border:none;color:var(--text-dark);cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .2s}.chip-close .material-symbols-outlined{font-size:16px}.chip-close:hover{color:var(--text-main)}.muse-inline-preview{display:flex;align-items:center;gap:8px;padding:6px 16px 4px;animation:.2s chipSlideIn}.muse-thumb{width:32px;height:32px;border-radius:6px;object-fit:cover;border:1px solid rgba(168,85,247,.3)}.muse-file-name{font-size:11px;color:var(--text-muted);flex:1}.muse-remove-btn{background:0 0;border:none;color:var(--text-dark);cursor:pointer;padding:2px;display:flex;transition:color .2s}.muse-remove-btn .material-symbols-outlined{font-size:14px}.muse-remove-btn:hover{color:#ef4444}.muse-upload-icon{background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:.2s;flex-shrink:0}.muse-upload-icon .material-symbols-outlined{font-size:20px}.muse-upload-icon:hover{color:#a855f7;background:rgba(168,85,247,.1)}.muse-upload-icon.has-image{color:#22c55e}@media (max-width:600px){.chip-bar-row{gap:4px}.mode-chip{padding:3px 7px;font-size:10px}}@media (max-width:768px){.settings-modal.premium-layout{grid-template-columns:1fr;height:90vh;max-height:90vh;border-radius:20px}.settings-sidebar{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding:16px}.settings-nav{flex-direction:row;overflow-x:auto;padding-bottom:8px}.settings-tab{white-space:nowrap;padding:8px 12px}.settings-content-area{padding:24px 16px}.profile-details-grid{grid-template-columns:1fr}}.consistency-focused-panel{background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.08);border-radius:28px 28px 0 0;margin-bottom:0;overflow:hidden;animation:.4s cubic-bezier(.16,1,.3,1) slideDownFade;width:100%}@keyframes slideDownFade{from{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.panel-header-focused{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06)}.header-main{display:flex;align-items:center;gap:12px}.header-icon{font-size:24px;color:var(--neon-purple);filter:drop-shadow(0 0 8px rgba(168, 85, 247, .4))}.header-text{display:flex;flex-direction:column}.panel-title{font-family:Outfit,sans-serif;font-weight:700;font-size:14px;color:#fff;letter-spacing:.3px}.panel-subtitle{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px}.close-panel-btn-mini{background:0 0;border:none;color:var(--text-muted);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.close-panel-btn-mini:hover{color:#fff;transform:rotate(90deg)}.focused-content-area{padding:16px 20px}.info-card-glass{background:rgba(168,85,247,.05);border:1px solid rgba(168,85,247,.1);border-radius:12px;padding:14px;display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.info-card-glass .material-symbols-outlined{color:var(--neon-purple);font-size:20px}.info-text{font-size:13px;color:rgba(255,255,255,.8);line-height:1.5}.scenario-examples{display:flex;flex-wrap:wrap;gap:8px}.example-tag{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:3px 8px;font-size:10px;color:var(--text-muted);font-family:Outfit,sans-serif;transition:.3s}.example-tag:hover{background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.3);color:var(--neon-purple)}.muse-workflow-container{display:flex;flex-direction:column;gap:16px}.name-input-wrapper-focused{display:flex;align-items:center;gap:12px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:0 16px}.name-input-wrapper-focused input{background:0 0;border:none;color:#fff;padding:14px 0;font-size:14px;width:100%}.upload-zone-focused{border:2px dashed rgba(168,85,247,.3);border-radius:16px;padding:40px 20px;text-align:center;background:rgba(168,85,247,.03);cursor:pointer;transition:.3s}.upload-zone-focused:hover{border-color:var(--neon-purple);background:rgba(168,85,247,.06)}.upload-label-focused{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer}.upload-icon-pulse{width:48px;height:48px;background:rgba(168,85,247,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.upload-icon-pulse .material-symbols-outlined{color:var(--neon-purple);font-size:24px}.upload-details{font-size:11px;color:var(--text-muted)}.image-preview-focused{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);max-height:220px;width:fit-content;margin:0 auto;background:rgba(0,0,0,.2)}.preview-frame{height:100%;display:flex;justify-content:center;align-items:center}.preview-frame img{max-height:220px;max-width:100%;width:auto;height:auto;object-fit:contain;display:block}.remove-btn-overlay{position:absolute;top:10px;right:10px;background:rgba(220,38,38,.8);color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.btn-action-primary{background:var(--gradient-primary);border:none;border-radius:12px;color:#fff;font-weight:700;padding:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:.3s}.btn-action-primary:disabled{opacity:.5;cursor:not-allowed}.extraction-result-focused{background:rgba(255,255,255,.03);border-radius:12px;padding:16px;font-size:13px;color:var(--text-muted);white-space:pre-wrap;color:var(--text-main)}.code-block-json,.code-block-xml,pre{background:rgba(0,0,0,.3);border:1px solid rgba(168,85,247,.2);border-radius:12px;padding:16px;margin:12px 0;overflow-x:auto;position:relative;font-family:'JetBrains Mono','Fira Code',monospace;font-size:13.5px;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.code-block-json::before{content:'JSON';position:absolute;top:0;right:12px;font-size:10px;color:var(--neon-cyan);background:rgba(0,255,255,.1);padding:2px 6px;border-radius:0 0 4px 4px;font-weight:700;letter-spacing:.5px}.code-block-xml::before{content:'XML PROMPT';position:absolute;top:0;right:12px;font-size:10px;color:var(--neon-purple);background:rgba(168,85,247,.1);padding:2px 6px;border-radius:0 0 4px 4px;font-weight:700;letter-spacing:.5px}code{font-family:'JetBrains Mono','Fira Code',monospace;color:var(--neon-purple)}.success-feedback{background:rgba(34,197,94,.1)!important;color:#4ade80!important;border-color:rgba(34,197,94,.4)!important;transform:scale(.98)}.material-symbols-outlined{vertical-align:middle}.settings-modal.premium-layout{background:rgba(15,15,20,.6)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.12)!important}.settings-content-area{padding:16px 40px 40px!important}.settings-sidebar-header h2{margin-top:0!important;margin-bottom:20px!important}.page-title{margin-top:0!important;margin-bottom:4px!important}.page-subtitle{margin-bottom:16px!important}.section-label:first-of-type,.settings-scroll-container{margin-top:0!important}