@import url(https://fonts.googleapis.com/css2?family=Söhne:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Söhne:wght@400;500;600&family=Inter:wght@400;500;600&display=swap);html{box-sizing:border-box;height:100%;margin:0;overflow:hidden}*,:after,:before{box-sizing:inherit}body{height:100%;margin:0}:root{--primary-indigo:#2f47d6;--deep-indigo:#111f95;--neon-violet:#7544ff;--cool-cyan:#00cfff;--background-dark:#0b0d1c;--surface-dim:#1b1e2d;--surface-hover:#2c2f45;--text-primary:#fff;--text-secondary:#a6acd3}.login-root{align-items:center;background:radial-gradient(circle at 20% -20%,#111f95 0,#0b0d1c 60%) fixed;background:radial-gradient(circle at 20% -20%,var(--deep-indigo) 0,var(--background-dark) 60%) fixed;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;height:100vh;justify-content:center;left:0;padding:clamp(1rem,5vw,2rem);position:fixed;top:0;width:100vw}.drilling-header,.login-root{color:#fff;color:var(--text-primary)}.drilling-header{animation:fadeIn .6s ease;animation-delay:.1s;font-family:Inter,sans-serif;font-size:clamp(2rem,6vw,2.5rem);font-weight:600;letter-spacing:-.02em;margin:0 0 clamp(.75rem,3vw,1rem)}.login-card{animation:fadeIn .6s ease;animation-delay:.2s;background:#1b1e2d;background:var(--surface-dim);border:1px solid #ffffff0d;border-radius:1rem;box-shadow:0 4px 20px #0003;padding:clamp(1.5rem,5vw,3rem);text-align:center;width:clamp(20rem,90%,26rem)}.login-logo{height:3rem;margin-bottom:2rem}.login-title{font-size:1.75rem;font-weight:600;line-height:1.2;margin:0 0 .25rem}.login-sub{color:#a6acd3;color:var(--text-secondary);font-size:.95rem;margin-bottom:2.5rem}.login-btn{background:#00cfff;background:var(--cool-cyan);border:none;border-radius:.75rem;color:#000;cursor:pointer;display:block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .15s ease-out,background .25s,box-shadow .25s;width:100%}.login-btn:focus-visible,.login-btn:hover{background:#7544ff;background:var(--neon-violet);box-shadow:0 2px 6px #00000026}.login-btn:active{transform:scale(.95)}.login-footer{color:#a6acd3;color:var(--text-secondary);font-size:.75rem;margin-top:2rem}@media (max-width:400px){.login-card{padding:1.25rem}.login-title{font-size:1.5rem}}:root,[data-theme]{--font-main:"Söhne","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-mono:"JetBrains Mono","Söhne Mono","Monaco","Menlo",monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-glow:0 0 0 1px #ffffff0d,0 1px 0 0 #ffffff0d;--ease-out-cubic:cubic-bezier(0.215,0.61,0.355,1);--ease-in-out-cubic:cubic-bezier(0.645,0.045,0.355,1);--ease-spring:cubic-bezier(0.68,-0.55,0.265,1.55);--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--glass-blur:blur(12px);--chatgpt-bg:#212121;--chatgpt-sidebar-bg:#171717;--chatgpt-main-bg:#212121;--chatgpt-surface:#2f2f2f;--chatgpt-surface-hover:#3f3f3f;--chatgpt-border:#404040;--chatgpt-text-primary:#ececec;--chatgpt-text-secondary:#b4b4b4;--chatgpt-text-muted:#8e8ea0;--chatgpt-accent:#10a37f;--chatgpt-accent-hover:#0d8b6d;--chatgpt-user-message:#2f2f2f;--chatgpt-assistant-message:#171717;--chatgpt-input-bg:#40414f;--chatgpt-input-border:#5a5a67;--chatgpt-scrollbar:#fff3}.theme-transitioning *{transition:background-color .3s cubic-bezier(.215,.61,.355,1),border-color .3s cubic-bezier(.215,.61,.355,1),color .3s cubic-bezier(.215,.61,.355,1),box-shadow .3s cubic-bezier(.215,.61,.355,1)!important;transition:background-color .3s var(--ease-out-cubic),border-color .3s var(--ease-out-cubic),color .3s var(--ease-out-cubic),box-shadow .3s var(--ease-out-cubic)!important}*,:after,:before{box-sizing:border-box}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#212121;background-color:var(--chatgpt-bg);color:#ececec;color:var(--chatgpt-text-primary);font-family:Söhne,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-main);height:100%;margin:0;overflow:hidden;padding:0;text-rendering:optimizeLegibility;width:100%}.chatgpt-container{background:#212121;background:var(--chatgpt-bg);overflow:hidden;width:100%}.chatgpt-container,.chatgpt-sidebar{display:flex;height:100vh;position:relative}.chatgpt-sidebar{background:#171717;background:var(--chatgpt-sidebar-bg);border-right:1px solid #404040;border-right:1px solid var(--chatgpt-border);flex-direction:column;flex-shrink:0;overflow:visible;transition:all .3s cubic-bezier(.215,.61,.355,1);transition:all .3s var(--ease-out-cubic);width:280px}.chatgpt-sidebar,.sidebar-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.sidebar-header{border-bottom:1px solid #404040;border-bottom:1px solid var(--chatgpt-border);justify-content:space-between}.new-chat-button,.sidebar-header{align-items:center;display:flex;padding:1rem;padding:var(--space-md)}.new-chat-button{background:#2f2f2f;background:var(--chatgpt-surface);border:1px solid #404040;border:1px solid var(--chatgpt-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#ececec;color:var(--chatgpt-text-primary);cursor:pointer;font-family:Söhne,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-main);font-size:.875rem;font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--space-sm);overflow:hidden;position:relative;transition:all .2s cubic-bezier(.215,.61,.355,1);transition:all .2s var(--ease-out-cubic);width:100%}.new-chat-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s cubic-bezier(.215,.61,.355,1);transition:left .5s var(--ease-out-cubic);width:100%}.new-chat-button:hover{background:#3f3f3f;background:var(--chatgpt-surface-hover);border-color:#10a37f;border-color:var(--chatgpt-accent);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.new-chat-button:hover:before{left:100%}.plus-icon{font-size:1.125rem;font-weight:300;opacity:.8}.sidebar-close-mobile{background:none;border:none;color:#b4b4b4;color:var(--chatgpt-text-secondary);cursor:pointer;display:none;font-size:18px;padding:4px}.conversations-section{flex:1 1;overflow-y:auto;padding:.5rem 1rem;padding:var(--space-sm) var(--space-md)}.conversations-header{border-bottom:1px solid #404040;border-bottom:1px solid var(--chatgpt-border);color:#8e8ea0;color:var(--chatgpt-text-muted);font-size:.75rem;font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin-bottom:.5rem;margin-bottom:var(--space-sm);padding:1rem 0 .5rem;padding:var(--space-md) 0 var(--space-sm) 0;text-transform:uppercase}.conversations-list{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-xs)}.conversation-item{align-items:center;border:1px solid #0000;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;min-height:3rem;padding:1rem;padding:var(--space-md);position:relative;transition:all .2s cubic-bezier(.215,.61,.355,1);transition:all .2s var(--ease-out-cubic)}.conversation-item:before{background:#2f2f2f;background:var(--chatgpt-surface);border-radius:.5rem;border-radius:var(--radius-md);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.215,.61,.355,1);transition:opacity .2s var(--ease-out-cubic);z-index:-1}.conversation-item:hover:before{opacity:1}.conversation-item.active{background:#2f2f2f;background:var(--chatgpt-surface);border-color:#10a37f;border-color:var(--chatgpt-accent);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.conversation-item.active:after{background:#10a37f;background:var(--chatgpt-accent);border-radius:0 .375rem .375rem 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.conversation-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--space-xs);overflow:hidden}.conversation-title{color:#ececec;color:var(--chatgpt-text-primary);font-size:.875rem;font-weight:500;font-weight:var(--font-weight-medium);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-timestamp{font-size:.75rem;font-weight:400;font-weight:var(--font-weight-normal)}.conversation-delete,.conversation-timestamp{color:#8e8ea0;color:var(--chatgpt-text-muted)}.conversation-delete{background:none;border:none;border-radius:.375rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;opacity:0;padding:.25rem;padding:var(--space-xs);transition:all .2s cubic-bezier(.215,.61,.355,1);transition:all .2s var(--ease-out-cubic)}.conversation-item:hover .conversation-delete{opacity:1}.conversation-delete:hover{background:#3f3f3f;background:var(--chatgpt-surface-hover);color:#ef4444}.settings-section{margin-bottom:.5rem;position:relative}.settings-button{align-items:center;background:#0000;border:none;border-radius:.75rem;border-radius:var(--radius-lg);color:#b4b4b4;color:var(--chatgpt-text-secondary);cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.5rem .75rem;transition:all .2s cubic-bezier(.215,.61,.355,1);transition:all .2s var(--ease-out-cubic);width:100%}.settings-button:hover{background:#3f3f3f;background:var(--chatgpt-surface-hover);color:#ececec;color:var(--chatgpt-text-primary);transform:translateY(-1px)}.settings-icon{font-size:1.125rem;transition:transform .3s cubic-bezier(.215,.61,.355,1);transition:transform .3s var(--ease-out-cubic)}.settings-button:hover .settings-icon{transform:rotate(90deg)}.settings-dropdown{animation:slideUpSettings .2s cubic-bezier(.215,.61,.355,1);animation:slideUpSettings .2s var(--ease-out-cubic);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#2f2f2f;background:var(--chatgpt-surface);border:1px solid #404040;border:1px solid var(--chatgpt-border);border-radius:.75rem;border-radius:var(--radius-lg);bottom:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);left:0;margin-bottom:.5rem;min-width:180px;padding:.25rem 0;position:absolute;right:0;z-index:1000}@keyframes slideUpSettings{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-item{align-items:center;color:#ececec;color:var(--chatgpt-text-primary);cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.5rem .75rem;transition:all .15s cubic-bezier(.215,.61,.355,1);transition:all .15s var(--ease-out-cubic)}.settings-item:hover{background:#3f3f3f;background:var(--chatgpt-surface-hover)}.settings-item.logout-item{border-top:1px solid #404040;border-top:1px solid var(--chatgpt-border);color:#ef4444;font-weight:500;font-weight:var(--font-weight-medium);margin-top:.25rem;padding-top:.5rem}.settings-item.logout-item:hover{background:#ef44441a;color:#dc2626}.settings-label{color:#b4b4b4;color:var(--chatgpt-text-secondary);font-size:.8rem;font-weight:500;font-weight:var(--font-weight-medium);min-width:50px}.settings-divider{background:#404040;background:var(--chatgpt-border);height:1px;margin:.5rem 0}.logout-icon{color:#ef4444;font-size:1rem}.settings-item .theme-selector{flex:1 1;margin:0}.settings-item .theme-selector select{background:#212121;background:var(--chatgpt-main-bg);border:1px solid #404040;border:1px solid var(--chatgpt-border);border-radius:.5rem;border-radius:var(--radius-md);color:#ececec;color:var(--chatgpt-text-primary);cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .2s cubic-bezier(.215,.61,.355,1);transition:all .2s var(--ease-out-cubic);width:100%}.settings-item .theme-selector select:focus,.settings-item .theme-selector select:hover{border-color:#10a37f;border-color:var(--chatgpt-accent)}.settings-item .theme-selector select:focus{box-shadow:0 0 0 3px #10a37f1a;outline:none}.sidebar-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid #404040;border-top:1px solid var(--chatgpt-border);flex-direction:column;gap:.5rem}.sidebar-bottom,.user-menu{display:flex;padding:1rem;padding:var(--space-md)}.user-menu{align-items:center;background:#2f2f2f;background:var(--chatgpt-surface);border:1px solid #404040;border:1px solid var(--chatgpt-border);border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;gap:1rem;gap:var(--space-md);overflow:hidden;position:relative;transition:all .2s cubic-bezier(.215,.61,.355,1);transition:all .2s var(--ease-out-cubic)}.user-menu:hover{background:#3f3f3f;background:var(--chatgpt-surface-hover);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.user-avatar{align-items:center;background:linear-gradient(135deg,#10a37f,#0d8b6d);background:linear-gradient(135deg,var(--chatgpt-accent),var(--chatgpt-accent-hover));border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;display:flex;font-size:.875rem;font-weight:600;font-weight:var(--font-weight-semibold);height:2rem;justify-content:center;width:2rem}.username{color:#ececec;color:var(--chatgpt-text-primary);flex:1 1;font-size:.875rem;font-weight:500;font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:#8e8ea0;color:var(--chatgpt-text-muted);font-size:.75rem;transition:transform .2s cubic-bezier(.215,.61,.355,1);transition:transform .2s var(--ease-out-cubic)}.user-menu:hover .dropdown-arrow{transform:rotate(180deg)}.user-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#2f2f2f;background:var(--chatgpt-surface);border:1px solid #404040;border:1px solid var(--chatgpt-border);border-radius:.75rem;border-radius:var(--radius-lg);bottom:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);left:0;margin-bottom:.5rem;margin-bottom:var(--space-sm);opacity:0;pointer-events:none;position:absolute;right:0;transform:translateY(10px);transition:all .2s cubic-bezier(.215,.61,.355,1);transition:all .2s var(--ease-out-cubic);z-index:1000}.user-menu.open .user-dropdown{opacity:1;pointer-events:all;transform:translateY(0)}.dropdown-item{color:#ececec;color:var(--chatgpt-text-primary);cursor:pointer;font-size:.875rem;padding:1rem;padding:var(--space-md);transition:background-color .2s cubic-bezier(.215,.61,.355,1);transition:background-color .2s var(--ease-out-cubic)}.dropdown-item:hover{background:#3f3f3f;background:var(--chatgpt-surface-hover)}.dropdown-item:first-child{border-radius:.75rem .75rem 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.dropdown-item:last-child{border-radius:0 0 .75rem .75rem;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.chatgpt-main{background:#212121;background:var(--chatgpt-main-bg);display:flex;flex:1 1;flex-direction:column;height:100vh;min-width:0;overflow:hidden;position:relative}.main-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#2f2f2f;background:var(--chatgpt-surface);border-bottom:1px solid #404040;border-bottom:1px solid var(--chatgpt-border);display:flex;justify-content:space-between;padding:1.5rem 2rem;padding:var(--space-lg) var(--space-xl);z-index:10}.header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ececec,#10a37f);background:linear-gradient(135deg,var(--chatgpt-text-primary),var(--chatgpt-accent));-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:600;font-weight:var(--font-weight-semibold);margin:0}.header-content h1,.new-tab-chat-btn{color:#ececec;color:var(--chatgpt-text-primary)}.new-tab-chat-btn{align-items:center;background:#2f2f2f;background:var(--chatgpt-surface);border:1px solid #404040;border:1px solid var(--chatgpt-border);border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:Söhne,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-main);font-size:.875rem;font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--space-sm);padding:.5rem 1rem;padding:var(--space-sm) var(--space-md);transition:all .2s cubic-bezier(.215,.61,.355,1);transition:all .2s var(--ease-out-cubic)}.new-tab-chat-btn:hover{background:#3f3f3f;background:var(--chatgpt-surface-hover);border-color:#10a37f;border-color:var(--chatgpt-accent);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.main-workspace{background:#212121;background:var(--chatgpt-main-bg);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:auto;padding-bottom:80px;position:relative}.main-workspace,.section-card{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.section-card{max-width:100%}.bottom-tabs{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#171717;background:var(--chatgpt-sidebar-bg);border-top:1px solid #404040;border-top:1px solid var(--chatgpt-border);bottom:0;display:flex;gap:1rem;gap:var(--space-md);justify-content:center;left:0;padding:1.5rem 2rem;padding:var(--space-lg) var(--space-xl);position:absolute;right:0;z-index:10}.tab-button{background:#2f2f2f;background:var(--chatgpt-surface);border:1px solid #404040;border:1px solid var(--chatgpt-border);border-radius:9999px;border-radius:var(--radius-full);color:#b4b4b4;color:var(--chatgpt-text-secondary);font-family:Inter,system-ui,sans-serif!important;font-size:.8125rem;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--space-sm);justify-content:center;min-width:8rem;overflow:hidden;padding:1rem 1.5rem;padding:var(--space-md) var(--space-lg);transition:all .3s cubic-bezier(.215,.61,.355,1);transition:all .3s var(--ease-out-cubic)}.tab-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s cubic-bezier(.215,.61,.355,1);transition:left .5s var(--ease-out-cubic);width:100%}.tab-button:hover{background:#3f3f3f;background:var(--chatgpt-surface-hover);border-color:#10a37f;border-color:var(--chatgpt-accent);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#ececec;color:var(--chatgpt-text-primary);transform:translateY(-2px)}.tab-button:hover:before{left:100%}.tab-button.active{background:#f5f5f7!important;border-color:#e0e0e0!important;box-shadow:0 2px 12px #0000000f;color:#222!important;transform:translateY(-2px)}.tab-button.active:after{background:#e0e0e0!important;border-radius:9999px;border-radius:var(--radius-full);bottom:-2px;box-shadow:none!important;filter:blur(8px);left:-2px;opacity:.5;right:-2px;top:-2px;z-index:-1}.tab-icon{font-size:1rem;transition:transform .2s cubic-bezier(.215,.61,.355,1);transition:transform .2s var(--ease-out-cubic)}.tab-button:hover .tab-icon{transform:scale(1.1)}.tab-label{font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.025em}.workspace{background-color:#212121;background-color:var(--chatgpt-main-bg);flex:1 1;height:100%;overflow:hidden}.conversations-section::-webkit-scrollbar{width:6px}.conversations-section::-webkit-scrollbar-track{background:#0000}.conversations-section::-webkit-scrollbar-thumb{background:#fff3;background:var(--chatgpt-scrollbar);border-radius:.375rem;border-radius:var(--radius-sm);-webkit-transition:background-color .2s cubic-bezier(.215,.61,.355,1);transition:background-color .2s cubic-bezier(.215,.61,.355,1);-webkit-transition:background-color .2s var(--ease-out-cubic);transition:background-color .2s var(--ease-out-cubic)}.conversations-section::-webkit-scrollbar-thumb:hover{background:#10a37f;background:var(--chatgpt-accent)}.conversations-section{scrollbar-color:#fff3 #0000;scrollbar-color:var(--chatgpt-scrollbar) #0000;scrollbar-width:thin}.chat-controls-panel,.max-mode-top-right{position:absolute;right:1rem;top:1rem;z-index:1000}.max-mode-toggle-compact{align-items:center;display:flex;justify-content:center}.max-mode-button-compact{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#2f2f2f;background:var(--chatgpt-surface);border:1px solid #404040;border:1px solid var(--chatgpt-border);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#b4b4b4;color:var(--chatgpt-text-secondary);cursor:pointer;display:flex;font-family:Söhne,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-main);font-size:.75rem;font-weight:500;font-weight:var(--font-weight-medium);gap:.375rem;padding:.5rem .75rem;transition:all .2s cubic-bezier(.215,.61,.355,1);transition:all .2s var(--ease-out-cubic)}.max-mode-button-compact:hover{background:#3f3f3f;background:var(--chatgpt-surface-hover);border-color:#10a37f;border-color:var(--chatgpt-accent);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#ececec;color:var(--chatgpt-text-primary);transform:translateY(-1px)}.max-mode-button-compact.enabled{background:linear-gradient(135deg,#10a37f,#0d8b6d);background:linear-gradient(135deg,var(--chatgpt-accent),var(--chatgpt-accent-hover));border-color:#10a37f;border-color:var(--chatgpt-accent);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 0 15px #10a37f4d;box-shadow:var(--shadow-lg),0 0 15px #10a37f4d;color:#fff}.max-mode-icon-compact{font-size:.875rem;transition:transform .2s cubic-bezier(.215,.61,.355,1);transition:transform .2s var(--ease-out-cubic)}.max-mode-button-compact:hover .max-mode-icon-compact{transform:scale(1.1)}.max-mode-label-compact{font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.025em}.max-mode-switch-compact{background:#fff3;border-radius:9999px;border-radius:var(--radius-full);height:1rem;position:relative;transition:background-color .2s cubic-bezier(.215,.61,.355,1);transition:background-color .2s var(--ease-out-cubic);width:1.75rem}.max-mode-switch-compact.on{background:#ffffff4d}.max-mode-slider-compact{background:#fff;border-radius:50%;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);height:.75rem;left:.125rem;position:absolute;top:.125rem;transition:transform .2s cubic-bezier(.215,.61,.355,1);transition:transform .2s var(--ease-out-cubic);width:.75rem}.max-mode-switch-compact.on .max-mode-slider-compact{transform:translateX(.75rem)}@media (max-width:768px){.chat-controls-panel,.max-mode-top-right{right:.5rem;top:.5rem}.chat-controls-panel{align-items:flex-end;flex-direction:column;gap:.5rem}.bot-selector{gap:.375rem;padding:.375rem .5rem}.bot-selector-dropdown,.bot-selector-label{font-size:.6875rem}.max-mode-button-compact{font-size:.6875rem;gap:.25rem;padding:.375rem .5rem}.max-mode-label-compact{display:none}.max-mode-switch-compact{height:.875rem;width:1.5rem}.max-mode-slider-compact{height:.625rem;width:.625rem}.max-mode-switch-compact.on .max-mode-slider-compact{transform:translateX(.625rem)}}.mobile-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s cubic-bezier(.215,.61,.355,1);transition:opacity .3s var(--ease-out-cubic);z-index:40}.mobile-overlay.visible{opacity:1}.mobile-menu-btn{background:#2f2f2f;background:var(--chatgpt-surface);border:1px solid #404040;border:1px solid var(--chatgpt-border);border-radius:.5rem;border-radius:var(--radius-md);color:#ececec;color:var(--chatgpt-text-primary);cursor:pointer;display:none;font-size:1.125rem;padding:.5rem;padding:var(--space-sm);transition:all .2s cubic-bezier(.215,.61,.355,1);transition:all .2s var(--ease-out-cubic)}.mobile-menu-btn:hover{background:#3f3f3f;background:var(--chatgpt-surface-hover);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}@media (max-width:768px){.mobile-overlay{display:block}.mobile-menu-btn{align-items:center;display:flex;justify-content:center}.chatgpt-sidebar{left:-280px;position:fixed;top:0;transition:left .3s cubic-bezier(.215,.61,.355,1);transition:left .3s var(--ease-out-cubic);z-index:50}.chatgpt-sidebar.mobile-open{left:0}.sidebar-close-mobile{display:block}.main-header{gap:1rem;gap:var(--space-md)}.bottom-tabs,.main-header{padding:1rem 1.5rem;padding:var(--space-md) var(--space-lg)}.bottom-tabs{gap:.5rem;gap:var(--space-sm)}.tab-button{font-size:.75rem;min-width:6rem;padding:.5rem 1rem;padding:var(--space-sm) var(--space-md)}.tab-icon{font-size:.875rem}.main-workspace{padding-bottom:70px}}.bot-selector{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2f2f2f;border:1px solid #404040;border-radius:9999px;box-shadow:0 1px 2px 0 #0000000d;transition:all .2s cubic-bezier(.215,.61,.355,1)}.bot-selector:hover{background:#3f3f3f;border-color:#10a37f;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.bot-selector-label{color:#b4b4b4;font-weight:500}.bot-selector-dropdown,.bot-selector-label{font-family:Söhne,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bot-selector-dropdown{color:#ececec;font-weight:600}.bot-selector-dropdown option{background:#2f2f2f;color:#ececec}.dashboard-layout{display:flex;flex-direction:row;height:100vh;min-height:0;min-width:0;width:100vw}.max-mode-button-futuristic{font-family:Söhne,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-main);gap:12px;padding:8px 12px}.max-mode-button-futuristic:before{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(45deg,#8a2be2cc,#4a00e0cc,#ff1493cc,#8a2be2cc)}.max-mode-button-futuristic.enabled:before{animation:gradientShift 2s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.max-mode-button-futuristic:hover{background:#202128f2;box-shadow:0 8px 30px #0006,inset 0 1px 0 #ffffff26;transform:translateY(-2px) scale(1.02)}.max-mode-button-futuristic.enabled{background:#191923f2;box-shadow:0 6px 25px #8a2be266,inset 0 1px 0 #fff3}.max-mode-label{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.max-mode-title{color:#ffffffe6;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-shadow:0 0 10px #ffffff4d;text-transform:uppercase;transition:all .3s ease}.max-mode-button-futuristic.enabled .max-mode-title{color:#fff;text-shadow:0 0 15px #8a2be2cc}.max-mode-tokens{color:#fff9;font-size:.6875rem;transition:color .3s ease}.max-mode-button-futuristic.enabled .max-mode-tokens{color:#fffc}.max-mode-switch{box-shadow:inset 0 2px 4px #0000004d;padding:3px}.max-mode-button-futuristic.enabled .max-mode-switch{animation:gradientPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#8a2be2,#4a00e0,#ff1493);background-size:200% 200%;border-color:#ffffff4d;box-shadow:inset 0 2px 4px #0003,0 0 20px #8a2be299}@keyframes gradientPulse{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.max-mode-slider{background:linear-gradient(135deg,#fff,#f0f0f0);border:1px solid #fff3;border-radius:13px;box-shadow:0 2px 8px #0000004d,inset 0 1px 0 #fffc;height:26px;width:26px}.max-mode-button-futuristic.enabled .max-mode-slider{background:linear-gradient(135deg,#fff,#e0e0ff);box-shadow:0 4px 12px #8a2be266,inset 0 1px 0 #ffffffe6;transform:translateX(24px)}.max-mode-icon{color:#4a00e0;font-size:14px;font-weight:700;text-shadow:0 0 5px #4a00e04d;transition:all .3s ease}.max-mode-button-futuristic.enabled .max-mode-icon{color:#8a2be2;text-shadow:0 0 10px #8a2be2cc;transform:scale(1.1)}.goofy-list{background:var(--chatgpt-surface);display:flex;flex-direction:column;font-family:var(--font-sans);margin:0 auto;max-width:1200px;min-height:100vh;padding:var(--space-xl)}.goofy-list,.goofy-list h2{color:var(--chatgpt-text-primary)}.goofy-list h2{font-size:1.875rem;font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0 0 var(--space-xl) 0;text-align:center}.goofy-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));justify-items:center;margin:0 auto;max-width:800px}.goofy-card{align-items:center;background:var(--chatgpt-surface);border:1px solid var(--chatgpt-border);border-radius:var(--radius-xl);cursor:pointer;display:flex;flex-direction:column;max-width:160px;overflow:hidden;padding:var(--space-lg);position:relative;transition:all .2s var(--ease-out-cubic);width:100%}.goofy-card:before{background:linear-gradient(135deg,#10a37f0d,#10a37f05);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s var(--ease-out-cubic);z-index:0}.goofy-card:hover:before{opacity:1}.goofy-card:hover{background:var(--chatgpt-surface-hover);border-color:var(--chatgpt-accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.goofy-card:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.goofy-avatar{border:3px solid var(--chatgpt-accent);border-radius:50%;height:80px;margin-bottom:var(--space-md);object-fit:cover;position:relative;transition:all .2s var(--ease-out-cubic);width:80px;z-index:1}.goofy-card:hover .goofy-avatar{border-color:var(--chatgpt-accent-hover);box-shadow:0 8px 20px #10a37f33;transform:scale(1.05)}.goofy-name{word-wrap:break-word;color:var(--chatgpt-text-primary);font-size:.875rem;font-weight:var(--font-weight-medium);line-height:1.4;position:relative;text-align:center;transition:color .2s var(--ease-out-cubic);z-index:1}.goofy-card:hover .goofy-name{color:var(--chatgpt-accent);font-weight:var(--font-weight-semibold)}.goofy-empty{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);justify-content:center;min-height:400px;text-align:center}.goofy-empty .empty-icon{font-size:4rem;opacity:.5}.goofy-empty h3{color:var(--chatgpt-text-primary);font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0}.goofy-empty p{color:var(--chatgpt-text-secondary);font-size:1rem;line-height:1.6;margin:0;max-width:500px}.goofy-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);justify-content:center;min-height:400px}.goofy-loading .loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--chatgpt-border);border:3px solid var(--chatgpt-border);border-radius:50%;border-top-color:var(--chatgpt-accent);height:40px;width:40px}@media (max-width:768px){.goofy-list{padding:var(--space-lg)}.goofy-list h2{font-size:1.5rem;margin-bottom:var(--space-lg)}.goofy-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.goofy-card{max-width:140px;padding:var(--space-md)}.goofy-avatar{height:64px;margin-bottom:var(--space-sm);width:64px}.goofy-name{font-size:.75rem}}@media (max-width:480px){.goofy-list{padding:var(--space-md)}.goofy-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.goofy-card{max-width:120px;padding:var(--space-sm)}.goofy-avatar{height:56px;width:56px}}.goofy-card:focus{border-color:var(--chatgpt-accent);box-shadow:0 0 0 3px #10a37f1a;outline:none}.goofy-card:focus-visible{outline:2px solid var(--chatgpt-accent);outline-offset:2px}.goofy-card{animation:fadeInUp .4s var(--ease-out-cubic) forwards}.goofy-card:first-child{animation-delay:.05s}.goofy-card:nth-child(2){animation-delay:.1s}.goofy-card:nth-child(3){animation-delay:.15s}.goofy-card:nth-child(4){animation-delay:.2s}.goofy-card:nth-child(5){animation-delay:.25s}.goofy-card:nth-child(6){animation-delay:.3s}.goofy-card:nth-child(7){animation-delay:.35s}.goofy-card:nth-child(8){animation-delay:.4s}.goofy-card:nth-child(9){animation-delay:.45s}.goofy-card:nth-child(10){animation-delay:.5s}.history-container{background:var(--chatgpt-surface);font-family:var(--font-sans);margin:0 auto;max-width:1200px;min-height:100vh;padding:var(--space-lg)}.history-header{align-items:center;border-bottom:1px solid var(--chatgpt-border);display:flex;justify-content:space-between;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg)}.history-header h2{color:var(--chatgpt-text-primary);font-size:1.875rem;font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0}.history-controls{align-items:center;display:flex;gap:var(--space-md)}.history-filter{background:var(--chatgpt-surface);border:1px solid var(--chatgpt-border);border-radius:var(--radius-lg);color:var(--chatgpt-text-primary);cursor:pointer;font-size:.875rem;font-weight:var(--font-weight-medium);outline:none;padding:var(--space-sm) var(--space-md);transition:all .2s var(--ease-out-cubic)}.history-filter:hover{background:var(--chatgpt-surface-hover);border-color:var(--chatgpt-accent)}.history-filter:focus{border-color:var(--chatgpt-accent);box-shadow:0 0 0 3px #10a37f1a}.clear-btn{background:#0000;border:1px solid var(--chatgpt-border-danger);border-radius:var(--radius-lg);color:var(--chatgpt-text-danger);cursor:pointer;font-size:.875rem;font-weight:var(--font-weight-medium);outline:none;padding:var(--space-sm) var(--space-lg);transition:all .2s var(--ease-out-cubic)}.clear-btn:hover{background:var(--chatgpt-surface-danger);border-color:var(--chatgpt-text-danger)}.history-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);justify-content:center;min-height:180px}.loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--chatgpt-border);border:2px solid var(--chatgpt-border);border-radius:50%;border-top-color:var(--chatgpt-accent);height:24px;width:24px}.history-loading p{color:var(--chatgpt-text-secondary);font-size:1rem;font-weight:var(--font-weight-medium);margin:0}.history-error{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);justify-content:center;min-height:400px;text-align:center}.error-icon{font-size:3rem;opacity:.7}.history-error h3{color:var(--chatgpt-text-primary);font-size:1.25rem;font-weight:var(--font-weight-bold);margin:0}.history-error p{color:var(--chatgpt-text-secondary);font-size:.875rem;margin:0;max-width:400px}.retry-btn{background:var(--chatgpt-accent);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:.875rem;font-weight:var(--font-weight-medium);outline:none;padding:var(--space-md) var(--space-xl);transition:all .2s var(--ease-out-cubic)}.retry-btn:hover{background:var(--chatgpt-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.history-empty{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);justify-content:center;min-height:180px;text-align:center}.empty-icon{font-size:4rem;opacity:.5}.history-empty h3{color:var(--chatgpt-text-primary);font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0}.history-empty p{color:var(--chatgpt-text-secondary);font-size:1rem;line-height:1.6;margin:0;max-width:500px}.history-list{display:flex;flex-direction:column;gap:var(--space-md)}.history-item{background:var(--chatgpt-surface);border:1px solid var(--chatgpt-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s var(--ease-out-cubic)}.history-item:hover{border-color:var(--chatgpt-accent);box-shadow:var(--shadow-sm)}.history-item.expanded{border-color:var(--chatgpt-accent);box-shadow:var(--shadow-md)}.history-item-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-lg);transition:background-color .2s var(--ease-out-cubic)}.history-item-header:hover{background:var(--chatgpt-surface-hover)}.history-item-main{flex:1 1;min-width:0}.history-query{word-wrap:break-word;color:var(--chatgpt-text-primary);font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.5;margin-bottom:var(--space-sm)}.history-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md)}.history-meta span{color:var(--chatgpt-text-secondary);font-size:.75rem;font-weight:var(--font-weight-medium)}.history-type{background:var(--chatgpt-accent);color:#fff!important;letter-spacing:.025em;text-transform:uppercase}.history-sources,.history-type{border-radius:var(--radius-full);padding:2px 8px}.history-sources{background:var(--chatgpt-surface-hover)}.history-time{opacity:.8}.history-actions{align-items:center;display:flex;gap:var(--space-sm)}.delete-btn{background:#0000;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;opacity:.6;outline:none;padding:var(--space-xs);transition:all .2s var(--ease-out-cubic)}.delete-btn:hover{background:var(--chatgpt-surface-danger);opacity:1;transform:scale(1.1)}.expand-icon{color:var(--chatgpt-text-secondary);font-size:.875rem;transition:transform .2s var(--ease-out-cubic)}.history-item.expanded .expand-icon{transform:rotate(90deg)}.history-item-details{background:var(--chatgpt-surface-hover);border-top:1px solid var(--chatgpt-border);padding:0 var(--space-lg) var(--space-lg)}.history-full-answer,.history-full-query{margin-bottom:var(--space-lg)}.history-full-answer:last-child,.history-full-query:last-child{margin-bottom:0}.history-full-answer h4,.history-full-query h4{color:var(--chatgpt-text-primary);font-size:.875rem;font-weight:var(--font-weight-bold);letter-spacing:.025em;margin:0 0 var(--space-sm) 0;text-transform:uppercase}.history-full-answer p,.history-full-query p{color:var(--chatgpt-text-secondary);font-size:.875rem;line-height:1.6;margin:0 0 var(--space-sm) 0}.answer-content{background:var(--chatgpt-surface);border:1px solid var(--chatgpt-border);border-radius:var(--radius-md);max-height:300px;overflow-y:auto;padding:var(--space-md)}.answer-content p:last-child{margin-bottom:0}@media (max-width:768px){.history-container{padding:var(--space-md)}.history-header{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.history-controls{justify-content:space-between;width:100%}.history-item-header{padding:var(--space-md)}.history-meta{gap:var(--space-sm)}.history-item-details{padding:0 var(--space-md) var(--space-md)}}.answer-content::-webkit-scrollbar{width:6px}.answer-content::-webkit-scrollbar-track{background:var(--chatgpt-surface-hover);border-radius:3px}.answer-content::-webkit-scrollbar-thumb{background:var(--chatgpt-border);border-radius:3px}.answer-content::-webkit-scrollbar-thumb:hover{background:var(--chatgpt-text-secondary)}:root{--surface-dim:#111621;--surface-hover:#1a2030;--background-dark:#080a11;--border-gray:#293042;--text-primary:#e4e8f5;--text-secondary:#9aa0b7;--primary-indigo:#4856ff;--neon-violet:#7155ff;--cool-cyan:#1cd4ff;--success-green:#37e18e}.goofy-profile{background:var(--chatgpt-surface);color:var(--chatgpt-text-primary);display:flex;flex-direction:column;font-family:var(--font-sans);margin:0 auto;max-width:1200px;min-height:100vh;padding:var(--space-xl)}.profile-header{border-bottom:1px solid var(--chatgpt-border);gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg)}.back-link,.profile-header{align-items:center;display:flex}.back-link{background:var(--chatgpt-surface);border:1px solid var(--chatgpt-border);border-radius:var(--radius-lg);color:var(--chatgpt-text-secondary);cursor:pointer;font-size:.875rem;font-weight:var(--font-weight-medium);gap:var(--space-xs);padding:var(--space-sm) var(--space-md);text-decoration:none;transition:all .2s var(--ease-out-cubic)}.back-link:hover{background:var(--chatgpt-surface-hover);border-color:var(--chatgpt-accent);color:var(--chatgpt-text-primary);transform:translateX(-2px)}.avatar-ring{animation:rotate 10s linear infinite;background:conic-gradient(from 180deg,var(--chatgpt-accent) 0deg,#10a37fcc 120deg,var(--chatgpt-accent-hover) 240deg,var(--chatgpt-accent) 1turn);border-radius:50%;box-shadow:0 0 20px #10a37f4d;display:inline-flex;padding:4px}.profile-photo{border:3px solid var(--chatgpt-surface);border-radius:50%;height:80px;object-fit:cover;width:80px}.profile-name{color:var(--chatgpt-text-primary);font-size:1.5rem;font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0}.profile-controls{background:var(--chatgpt-surface-hover);border:1px solid var(--chatgpt-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-xl);padding:var(--space-lg)}.style-selector{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.style-selector span{font-size:.875rem;margin-right:var(--space-sm)}.style-pill,.style-selector span{color:var(--chatgpt-text-secondary);font-weight:var(--font-weight-medium)}.style-pill{background:var(--chatgpt-surface);border:1px solid var(--chatgpt-border);border-radius:var(--radius-full);cursor:pointer;font-size:.75rem;letter-spacing:.025em;padding:var(--space-sm) var(--space-md);text-transform:uppercase;transition:all .2s var(--ease-out-cubic)}.style-pill:hover{background:var(--chatgpt-surface-hover)}.style-pill.active,.style-pill:hover{border-color:var(--chatgpt-accent);transform:translateY(-1px)}.style-pill.active{background:var(--chatgpt-accent);box-shadow:var(--shadow-sm);color:#fff}.style-pill:active{transform:scale(.95)}.goofiness-slider{display:flex;flex-direction:column;gap:var(--space-sm)}.goofiness-slider label{color:var(--chatgpt-text-primary);font-size:.875rem;font-weight:var(--font-weight-medium)}.goofy-value{color:var(--chatgpt-accent);font-weight:var(--font-weight-bold)}.goofy-slider{-webkit-appearance:none;background:var(--chatgpt-border);border-radius:var(--radius-full);height:8px;outline:none;transition:all .2s var(--ease-out-cubic);width:100%}.goofy-slider:hover{background:var(--chatgpt-surface-hover)}.goofy-slider::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg,var(--chatgpt-accent),var(--chatgpt-accent-hover));border:2px solid #fff;border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;height:24px;-webkit-transition:all .2s var(--ease-out-cubic);transition:all .2s var(--ease-out-cubic);width:24px}.goofy-slider::-webkit-slider-thumb:hover{box-shadow:var(--shadow-lg);transform:scale(1.1)}.goofy-slider:active::-webkit-slider-thumb{transform:scale(.95)}.goofy-slider::-moz-range-thumb{background:linear-gradient(135deg,var(--chatgpt-accent),var(--chatgpt-accent-hover));border:none;border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;height:24px;width:24px}.generate-btn-wrapper{display:flex;justify-content:center}.generate-btn{background:var(--chatgpt-accent);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:.875rem;font-weight:var(--font-weight-semibold);min-width:120px;padding:var(--space-md) var(--space-xl);position:relative;transition:all .2s var(--ease-out-cubic)}.generate-btn:hover:not(:disabled){background:var(--chatgpt-accent-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.generate-btn:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.generate-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.generate-btn:disabled:before{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}.preview-gallery{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:var(--space-lg)}.image-skeleton{aspect-ratio:1;background:var(--chatgpt-surface-hover);border-radius:var(--radius-lg);overflow:hidden;position:relative;width:100%}.image-skeleton:before{animation:skeleton 1.5s infinite;background:linear-gradient(90deg,var(--chatgpt-surface-hover) 0,var(--chatgpt-border) 50%,var(--chatgpt-surface-hover) 100%);content:"";inset:0;position:absolute}@keyframes skeleton{to{transform:translateX(100%)}}.preview-image{aspect-ratio:1;border:1px solid var(--chatgpt-border);border-radius:var(--radius-lg);cursor:pointer;object-fit:cover;transition:all .2s var(--ease-out-cubic);width:100%}.preview-image:hover{border-color:var(--chatgpt-accent);box-shadow:var(--shadow-lg);transform:scale(1.05)}.preview-image:active{transform:scale(.98)}.empty-state{color:var(--chatgpt-text-secondary);font-size:1rem;grid-column:1/-1;line-height:1.6;padding:var(--space-xl);text-align:center}.empty-state strong{color:var(--chatgpt-accent);font-weight:var(--font-weight-semibold)}.modal-overlay{animation:fadeIn .2s var(--ease-out-cubic);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-image{animation:zoomIn .2s var(--ease-out-cubic);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:90vw}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-close{align-items:center;background:#00000080;border-radius:50%;color:#fff;display:flex;height:48px;justify-content:center;position:absolute;right:var(--space-xl);top:var(--space-lg);transition:all .2s var(--ease-out-cubic);width:48px}.modal-close:hover{background:#000000b3;transform:scale(1.1)}@media(max-width:768px){.goofy-profile{padding:var(--space-lg)}.profile-header{gap:var(--space-md);margin-bottom:var(--space-lg)}.profile-photo{height:64px;width:64px}.profile-name{font-size:1.25rem}.profile-controls{gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md)}.style-pill{font-size:.7rem;padding:var(--space-xs) var(--space-sm)}.generate-btn{font-size:.8rem;padding:var(--space-sm) var(--space-lg)}.preview-gallery{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media(max-width:480px){.goofy-profile{padding:var(--space-md)}.profile-header{flex-direction:column;gap:var(--space-sm);text-align:center}.back-link{align-self:flex-start}.preview-gallery{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.modal-close{font-size:1.25rem;height:40px;right:var(--space-sm);top:var(--space-sm);width:40px}}.back-link:focus,.generate-btn:focus,.preview-image:focus,.style-pill:focus{box-shadow:0 0 0 3px #10a37f1a;outline:none}.goofy-slider:focus{outline:none}.goofy-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #10a37f33}.logo-spinner-wrapper{align-items:center;animation:pulse 2s ease-in-out infinite;display:flex;justify-content:center}.logo-spinner{animation:rotate 2s linear infinite;filter:drop-shadow(0 4px 8px rgba(16,163,127,.2))}.logo-spinner g{fill:var(--chatgpt-accent);animation:colorShift 3s ease-in-out infinite}.logo-spinner circle{animation:float 1.5s ease-in-out infinite}.logo-spinner circle:nth-child(odd){animation-delay:.1s}.logo-spinner circle:nth-child(2n){animation-delay:.2s}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes colorShift{0%,to{fill:var(--chatgpt-accent)}50%{fill:var(--chatgpt-accent-hover)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (max-width:768px){.logo-spinner,.logo-spinner-wrapper{animation-duration:1.5s}}*{box-sizing:border-box}:root{--surface-dim:#1e1e1e;--surface-hover:#2a2a2a;--cool-cyan:#3c9d9b;--background-dark:#121212;--text-primary:#e0e0e0;--border-gray:#3a3a3a;--input-bg:#252525;--input-text:#e0e0e0;--input-placeholder:#6b6b6b;--send-btn-bg:#5e43f3;--send-btn-text:#fff;--neon-violet:#7b61ff}.workspace{background-color:#1e1e1e;background-color:var(--surface-dim);height:100vh;overflow-x:hidden}.chat-container,.workspace{display:flex;flex-direction:column}.chat-container{height:100%;overflow:hidden}.chat-container,.chat-thread{background-color:var(--chatgpt-main-bg);overflow-x:hidden}.chat-thread{flex:1 1;overflow-y:auto;padding:0;width:100%}.chat-panel{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:768px;overflow-x:hidden;padding:48px 24px 24px;width:100%}.chat-thread{scrollbar-color:var(--chatgpt-scrollbar) #0000;scrollbar-width:thin}.chat-thread::-webkit-scrollbar{width:6px}.chat-thread::-webkit-scrollbar-track{background:#0000}.chat-thread::-webkit-scrollbar-thumb{background-color:var(--chatgpt-scrollbar);border-radius:3px}.chat-thread::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.message-row{display:flex;padding:16px 0;position:relative;width:100%}.message-row.user{background-color:initial}.message-row.assistant{background-color:var(--chatgpt-assistant-message);margin:0 -24px;padding:16px 24px}.message-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:500;height:32px;justify-content:center;margin-right:16px;width:32px}.user-avatar{background-color:var(--chatgpt-accent);font-size:11px;text-transform:uppercase}.assistant-avatar{background:linear-gradient(135deg,#10a37f,#0d8b6d);font-size:16px}.user-message-content{color:var(--chatgpt-text-primary);font-family:var(--font-main)}.message-bubble{word-wrap:break-word;box-shadow:none;flex:1 1;font-family:var(--font-main);font-size:15px;line-height:1.6;max-width:none;max-width:100%;overflow-wrap:break-word;overflow-x:hidden;padding:0;white-space:pre-wrap;word-break:break-word}.message-bubble,.message-bubble.user{background:none;border-radius:0;color:var(--chatgpt-text-primary)}.message-bubble.user{max-width:none}.message-bubble.assistant{background:none;border-radius:0;color:var(--chatgpt-text-primary);max-width:none}.spinner-bubble{align-items:center;background:none;border:none;border-radius:0;height:auto;justify-content:center;padding:2rem 1rem}.message-input-container,.spinner-bubble{display:flex;margin:0 auto;max-width:768px;width:100%}.message-input-container{align-items:flex-end;background-color:var(--chatgpt-main-bg);flex:none;padding:24px;position:relative}.message-input{background-color:var(--chatgpt-input-bg);border:1px solid var(--chatgpt-input-border);border-radius:26px;color:var(--chatgpt-text-primary);flex:1 1;font-family:var(--font-main);font-size:15px;line-height:1.4;margin:0;max-height:200px;min-height:52px;outline:none;padding:14px 48px 14px 16px;resize:none;transition:border-color .2s ease}.message-input:focus{border-color:var(--chatgpt-accent);box-shadow:0 0 0 2px #10a37f1a}.message-input::placeholder{color:var(--chatgpt-text-muted)}.send-btn{align-items:center;background-color:var(--chatgpt-text-primary);border:none;border-radius:50%;bottom:32px;color:var(--chatgpt-main-bg);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;padding:0;position:absolute;right:32px;transition:all .2s ease;width:32px}.send-btn:hover{background-color:var(--chatgpt-text-secondary);transform:scale(1.05)}.send-btn:disabled{background-color:var(--chatgpt-text-muted);cursor:not-allowed;transform:none}.message-bubble h1,.message-bubble h2,.message-bubble h3,.message-bubble h4,.message-bubble h5,.message-bubble h6{color:var(--chatgpt-text-primary);font-weight:600;line-height:1.3;margin:1.5em 0 .5em}.message-bubble h1:first-child,.message-bubble h2:first-child,.message-bubble h3:first-child,.message-bubble h4:first-child,.message-bubble h5:first-child,.message-bubble h6:first-child{margin-top:0}.message-bubble p{word-wrap:break-word;line-height:1.6;margin:.75em 0;overflow-wrap:break-word}.message-bubble p:first-child{margin-top:0}.message-bubble p:last-child{margin-bottom:0}.message-bubble ol,.message-bubble ul{margin:.75em 0;padding-left:1.5em}.message-bubble ol li,.message-bubble ul li{word-wrap:break-word;line-height:1.6;margin:.25em 0;overflow-wrap:break-word}.message-bubble strong{color:var(--chatgpt-text-primary)}.message-bubble em{font-style:italic}.message-bubble code{word-wrap:break-word;border-radius:4px;color:var(--chatgpt-text-primary);font-family:var(--font-mono);overflow-wrap:break-word;padding:.2em .4em;word-break:break-all}.message-bubble pre{border:1px solid var(--chatgpt-border);padding:1.5em}.message-bubble pre code{color:var(--chatgpt-text-primary)}.message-bubble blockquote{word-wrap:break-word;border-left:3px solid var(--chatgpt-accent);color:var(--chatgpt-text-secondary);overflow-wrap:break-word;padding-left:1em}@media (max-width:768px){.chat-panel{max-width:none;overflow-x:hidden;padding:24px 16px}.message-input-container{max-width:none;overflow-x:hidden;padding:16px}.message-row.assistant{margin:0 -16px;overflow-x:hidden;padding:16px}.message-bubble{font-size:14px;max-width:100%;overflow-x:hidden}.sources-list{gap:6px}.source-item{padding:8px}.message-bubble table{font-size:.8em;max-width:100%}.message-bubble table td,.message-bubble table th{max-width:150px;padding:.5em}.message-bubble pre{font-size:.8em;padding:.75em}.message-bubble code{font-size:.8em}}.sources-container{border-top:1px solid var(--chatgpt-border);margin-top:24px;padding:16px 0}.sources-header{color:var(--chatgpt-text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.sources-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.source-item{align-items:flex-start;background-color:var(--chatgpt-surface);border:1px solid var(--chatgpt-border);border-radius:8px;display:flex;gap:8px;min-height:44px;overflow:hidden;padding:12px;position:relative;transition:all .2s ease}.source-item:hover{background-color:var(--chatgpt-surface-hover);border-color:var(--chatgpt-accent);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.source-icon{color:var(--chatgpt-text-muted);flex-shrink:0;height:16px;margin-top:2px;width:16px}.source-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.source-link{word-wrap:break-word;color:var(--chatgpt-accent);display:block;font-size:14px;line-height:1.4;overflow-wrap:break-word;text-decoration:none}.source-link:hover{color:var(--chatgpt-accent-hover);text-decoration:underline}.page-info{color:var(--chatgpt-text-muted);font-size:12px;font-style:italic}.source-metadata{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-left:8px}.relevance-score{background:linear-gradient(135deg,var(--chatgpt-accent),var(--chatgpt-accent-hover));border-radius:12px;box-shadow:0 2px 4px #10a37f33;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 8px}.info-icon-wrapper{align-items:center;border-radius:50%;color:var(--chatgpt-text-muted);cursor:help;display:flex;flex-shrink:0;font-size:12px;height:18px;justify-content:center;position:relative;transition:all .2s ease;width:18px}.info-icon-wrapper:hover{background-color:var(--chatgpt-surface-hover);color:var(--chatgpt-text-primary)}.relevance-score-tooltip-content{background-color:var(--chatgpt-surface);border:1px solid var(--chatgpt-border);border-radius:8px;bottom:125%;box-shadow:0 8px 16px #00000026;color:var(--chatgpt-text-primary);font-size:12px;line-height:1.4;max-width:250px;opacity:0;padding:12px;pointer-events:none;position:absolute;right:0;transform:translateY(4px);transition:all .2s ease;white-space:nowrap;white-space:normal;z-index:1000}.info-icon-wrapper:hover .relevance-score-tooltip-content{opacity:1;transform:translateY(0)}.relevance-score-tooltip-content:after{border:6px solid #0000;border-top:6px solid var(--chatgpt-border);content:"";position:absolute;right:12px;top:100%}.chunks-container{border-top:1px solid #ffffff26;margin-top:15px;padding-top:10px}.chunks-container h5{color:#aab;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.chunk-item details{background-color:#0000001a;border:1px solid #ffffff0d;border-radius:8px;margin-bottom:8px}.chunk-item summary{color:#dde;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;justify-content:space-between;list-style:none;outline:none;padding:8px 12px}.chunk-item summary::-webkit-details-marker{display:none}.chunk-item summary:after{color:#889;content:"▼";font-size:.7em;transition:transform .2s}.chunk-item details[open] summary:after{transform:rotate(180deg)}.chunk-item p{word-wrap:break-word;border-top:1px solid #ffffff1a;color:#99a;font-size:.8rem;margin:0;padding:4px 12px 12px;white-space:pre-wrap}.chat-empty-state{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:48px 24px;text-align:center}.chat-empty-state h2{color:var(--chatgpt-text-primary);font-size:24px;font-weight:600;margin:0 0 12px}.chat-empty-state p{color:var(--chatgpt-text-secondary);font-size:16px;line-height:1.5;margin:0;max-width:400px}.max-mode-container{background:var(--chatgpt-bg);border-top:1px solid var(--chatgpt-border-color);padding:12px 20px;transition:all .3s ease}.max-mode-toggle{display:flex;justify-content:center;margin-bottom:8px}.max-mode-button{align-items:center;background:var(--chatgpt-bg);border:1px solid var(--chatgpt-border-color);border-radius:12px;color:var(--chatgpt-text-primary);cursor:pointer;display:flex;font-family:var(--font-family);gap:12px;min-width:280px;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.max-mode-button:hover{border-color:#6366f166;box-shadow:0 4px 12px #6366f126;transform:translateY(-1px)}.max-mode-button.enabled{background:linear-gradient(135deg,#6366f11a,#8b5cf61a 25%,#ec48991a 50%,#f565651a 75%,#fb923c1a);border:1px solid #6366f14d;box-shadow:0 4px 20px #6366f133,inset 0 1px 0 #ffffff1a}.max-mode-button.enabled:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.max-mode-icon{animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 8px currentColor)}.max-mode-button.enabled .max-mode-icon{-webkit-text-fill-color:#0000;animation:pulse 1.5s ease-in-out infinite,gradient-shift 3s ease-in-out infinite;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899,#f56565,#fb923c);-webkit-background-clip:text;background-clip:text}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes gradient-shift{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(45deg)}}.max-mode-text{display:flex;flex:1 1;flex-direction:column;gap:2px}.max-mode-label{color:var(--chatgpt-text-primary);font-weight:600}.max-mode-button.enabled .max-mode-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text}.max-mode-description{color:var(--chatgpt-text-secondary);font-size:12px;font-weight:400}.max-mode-button.enabled .max-mode-description{color:#6366f1cc}.max-mode-switch{background:var(--chatgpt-border-color);border-radius:12px;cursor:pointer;height:24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.max-mode-switch.on{background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);box-shadow:0 0 20px #6366f166,inset 0 1px 0 #fff3}.max-mode-slider{background:#fff;box-shadow:0 2px 4px #0003;height:20px;left:2px;position:absolute;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.max-mode-switch.on .max-mode-slider{box-shadow:0 2px 8px #0000004d,0 0 12px #fffc;transform:translateX(20px)}.dark .max-mode-button{background:var(--chatgpt-sidebar-bg);border-color:#ffffff1a}.dark .max-mode-button:hover{border-color:#6366f180}.dark .max-mode-button.enabled{background:linear-gradient(135deg,#6366f126,#8b5cf626 25%,#ec489926 50%,#f5656526 75%,#fb923c26);border-color:#6366f166}.dark .max-mode-switch{background:#ffffff1a}.dark .max-mode-slider{background:#ffffffe6}@media (max-width:768px){.max-mode-container{padding:8px 16px}.max-mode-button{gap:10px;min-width:260px;padding:10px 16px}.max-mode-icon{font-size:16px}.max-mode-label{font-size:13px}.max-mode-description{font-size:11px}.max-mode-switch{height:22px;width:40px}.max-mode-slider{height:18px;width:18px}.max-mode-switch.on .max-mode-slider{transform:translateX(18px)}}.sources-controls{align-items:center;border-top:1px solid var(--chatgpt-border);display:flex;gap:12px;justify-content:center;margin-top:16px;padding-top:16px}.sources-show-less-btn,.sources-show-more-btn{align-items:center;background:var(--chatgpt-surface);border:1px solid var(--chatgpt-border);border-radius:24px;color:var(--chatgpt-text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:13px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.sources-show-less-btn:hover,.sources-show-more-btn:hover{background:var(--chatgpt-surface-hover);border-color:var(--chatgpt-accent);box-shadow:0 4px 12px #10a37f26;color:var(--chatgpt-accent);transform:translateY(-1px)}.sources-show-less-btn:active,.sources-show-more-btn:active{transform:translateY(0)}.sources-show-more-btn{background:linear-gradient(135deg,var(--chatgpt-accent),var(--chatgpt-accent-hover));border:none;color:#fff}.sources-show-more-btn:hover{background:linear-gradient(135deg,var(--chatgpt-accent-hover),var(--chatgpt-accent));box-shadow:0 4px 12px #10a37f4d;color:#fff}.sources-header{align-items:center!important;border-bottom:1px solid var(--chatgpt-border-color)!important;color:var(--chatgpt-text-primary)!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;margin-bottom:12px!important;padding-bottom:6px!important}.sources-header:before{content:"📚";font-size:16px}.source-item{animation:fadeInUp .4s ease forwards;transition:all .3s ease!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.source-item:hover{box-shadow:0 4px 12px #0000001a!important;transform:translateY(-2px)!important}.sources-loading{display:flex;flex-direction:column;gap:8px}.source-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--chatgpt-surface) 25%,var(--chatgpt-surface-hover) 50%,var(--chatgpt-surface) 75%);background-size:200% 100%;border-radius:6px;height:40px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.sources-controls{flex-direction:column;gap:8px}.sources-show-less-btn,.sources-show-more-btn{font-size:12px;justify-content:center;padding:8px 16px;width:100%}.source-item{align-items:flex-start;flex-direction:column;gap:8px;padding:10px}.source-metadata{align-self:flex-end;margin-left:0}.relevance-score-tooltip-content{max-width:200px;right:-8px}}@media (max-width:480px){.source-content{word-break:break-all}.source-link{font-size:13px}.relevance-score{font-size:10px;padding:3px 6px}}.max-mode-toggle-futuristic{display:inline-block;position:relative}.max-mode-button-futuristic{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14151af2;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 20px #0000004d,inset 0 1px 0 #ffffff1a;cursor:pointer;display:flex;font-family:var(--font-sans);gap:16px;overflow:hidden;padding:12px 16px;position:relative;transition:all .4s cubic-bezier(.25,.8,.25,1)}.max-mode-button-futuristic:before{animation:gradientFlow 3s ease infinite;background:linear-gradient(45deg,#3b82f6,#8b5cf6,#06b6d4,#3b82f6);background-size:300% 300%;border-radius:18px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .4s ease;z-index:-1}.max-mode-button-futuristic.enabled:before{opacity:1}@keyframes gradientFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.max-mode-button-futuristic:hover{box-shadow:0 8px 32px #3b82f64d,inset 0 1px 0 #fff3;transform:translateY(-2px)}.max-mode-content{display:flex;flex-direction:column;gap:4px}.max-mode-header{align-items:center;display:flex;gap:8px}.max-mode-icon{filter:drop-shadow(0 0 4px rgba(59,130,246,.5));font-size:18px;transition:all .4s ease}.max-mode-icon.enabled{animation:iconPulse 2s ease-in-out infinite;color:#60a5fa;filter:drop-shadow(0 0 12px rgba(96,165,250,.8))}@keyframes iconPulse{0%,to{filter:drop-shadow(0 0 12px rgba(96,165,250,.8));transform:scale(1)}50%{filter:drop-shadow(0 0 20px rgba(96,165,250,1));transform:scale(1.1)}}.max-mode-label{color:#ffffffb3;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;transition:all .3s ease}.max-mode-button-futuristic.enabled .max-mode-label{color:#fff;text-shadow:0 0 8px #60a5fa99}.max-mode-tokens{color:#ffffff80;font-size:11px;font-weight:500;transition:all .3s ease}.max-mode-button-futuristic.enabled .max-mode-tokens{color:#60a5fae6;text-shadow:0 0 6px #60a5fa66}.max-mode-switch{align-items:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;display:flex;height:32px;padding:4px;position:relative;transition:all .4s cubic-bezier(.25,.8,.25,1);width:56px}.max-mode-switch.on{background:linear-gradient(90deg,#3b82f64d,#8b5cf64d);border-color:#60a5fa66;box-shadow:inset 0 0 20px #60a5fa33,0 0 20px #60a5fa1a}.max-mode-slider{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:50%;box-shadow:0 2px 8px #0003;display:flex;height:24px;justify-content:center;position:relative;transition:all .4s cubic-bezier(.25,.8,.25,1);width:24px}.max-mode-switch.on .max-mode-slider{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 0 20px #60a5fa99,0 2px 8px #0000004d;transform:translateX(24px)}.slider-glow{animation:glowPulse 2s ease-in-out infinite;background:radial-gradient(circle,#60a5fa66,#0000);border-radius:50%;height:100%;opacity:0;position:absolute;transition:opacity .4s ease;width:100%}.max-mode-switch.on .slider-glow{opacity:1}@keyframes glowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}.chat-controls-panel{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.bot-selector{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--chatgpt-surface);border:1px solid var(--chatgpt-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .2s var(--ease-out-cubic)}.bot-selector:hover{background:var(--chatgpt-surface-hover);border-color:var(--chatgpt-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.bot-selector-label{color:var(--chatgpt-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap}.bot-selector-dropdown,.bot-selector-label{font-family:var(--font-main);font-size:.75rem}.bot-selector-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;border:none;color:var(--chatgpt-text-primary);cursor:pointer;font-weight:var(--font-weight-semibold);min-width:0;padding:0}.bot-selector-dropdown:focus{outline:none}.bot-selector-dropdown option{background:var(--chatgpt-surface);color:var(--chatgpt-text-primary);padding:.5rem}.operations-warning{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffa5001a,#ff45001a);border:1px solid #ffa5004d;border-radius:.5rem;color:#ffb347;font-weight:500;margin-top:1rem;padding:1rem}@media (max-width:768px){.chat-controls-panel{align-items:flex-end;flex-direction:column;gap:.5rem}.bot-selector{gap:.375rem;padding:.375rem .5rem}.bot-selector-dropdown,.bot-selector-label{font-size:.6875rem}}.confidence-score{border-radius:2px;box-shadow:0 1px 2px #0000000d;color:#1f2937;cursor:help;display:inline-block;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.65em;font-weight:500;line-height:1.2;margin-left:.25em;padding:.15em .35em;position:relative;top:-.1em;transition:all .2s ease;vertical-align:super}.confidence-score.confidence-low{background-color:#ef44441a;border:1px solid #ef444433;color:#991b1b}.confidence-score.confidence-medium{background-color:#fb923c1a;border:1px solid #fb923c33;color:#9a3412}.confidence-score.confidence-high{background-color:#22c55e1a;border:1px solid #22c55e33;color:#166534}.sentence-low-confidence{color:#991b1b;text-decoration:line-through;-webkit-text-decoration-color:#ef444480;text-decoration-color:#ef444480;text-decoration-thickness:1px}.sentence-medium-confidence{color:#9a3412}.sentence-high-confidence{color:#166534}.confidence-score:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.confidence-score[title]{position:relative}.confidence-score[title]:hover:after{background:#1f2937;border-radius:4px;bottom:100%;box-shadow:0 2px 4px #0000001a;color:#fff;content:attr(title);font-size:.85em;left:50%;margin-bottom:5px;padding:.5em 1em;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}.sentence-factual-risk{background-color:#ef44441a;border-left:3px solid #ef4444;border-radius:4px;color:#dc2626;font-weight:500;margin:2px 0;padding:2px 6px}.sentence-accuracy-warning{background-color:#f59e0b14;border-left:2px solid #f59e0b;border-radius:3px;color:#d97706;margin:1px 0;padding:1px 4px}.sentence-mixed-risk{background-color:#fb923c0f;border-radius:2px;color:#ea580c;padding:1px 3px}.sentence-medium-confidence{background-color:#fb923c0d;border-radius:2px;color:#ea580c;padding:1px 2px}.sentence-high-confidence{background-color:#22c55e0d;border-radius:2px;color:#16a34a;padding:1px 2px}.message-bubble .math-inline{border-radius:4px;font-size:1.1em;margin:0 2px;padding:2px 4px}.message-bubble .math-display,.message-bubble .math-inline{background-color:#ffffff0d;font-family:Computer Modern,Latin Modern Math,Times New Roman,serif}.message-bubble .math-display{border:1px solid #ffffff1a;border-radius:8px;font-size:1.2em;margin:16px 0;overflow-x:auto;padding:16px;text-align:center}.confidence-score:hover{transform:scale(1.1);transition:all .2s ease}.confidence-score.confidence-low:hover{background-color:#ef444459;box-shadow:0 0 8px #ef444480}.confidence-score.confidence-medium:hover{background-color:#fb923c59;box-shadow:0 0 8px #fb923c80}.confidence-score.confidence-high:hover{background-color:#22c55e4d;box-shadow:0 0 8px #22c55e66}.confidence-score:after{background-color:#000000e6;border-radius:4px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:.75em;left:50%;margin-bottom:4px;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:1000}.confidence-score:hover:after{opacity:1}@media (prefers-color-scheme:dark){.math-display,.math-inline{background-color:#ffffff08;border-color:#ffffff14}}.message-bubble.streaming{background:linear-gradient(135deg,#5e43f314,#7c61ff0d);border:1px solid #5e43f326;overflow:visible;position:relative}.streaming-cursor{animation:blink 1s infinite;background-color:#7b61ff;background-color:var(--neon-violet);display:inline-block;height:1.2em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.message-bubble.streaming:before{animation:streamingGlow 3s ease-in-out infinite;background:linear-gradient(45deg,#5e43f34d,#7c61ff33,#3c9d9b33,#5e43f34d);background-size:400% 400%;border-radius:inherit;bottom:-1px;content:"";filter:blur(1px);left:-1px;position:absolute;right:-1px;top:-1px;z-index:-1}@keyframes streamingGlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.message-bubble.streaming .markdown-content,.message-bubble.streaming>*{position:relative;z-index:1}@keyframes fadeInChar{0%{opacity:0}to{opacity:1}}.message-bubble.streaming{animation:subtleTyping .1s ease-in-out infinite alternate}@keyframes subtleTyping{0%{transform:scale(1)}to{transform:scale(1.002)}}.streaming-status{color:var(--text-secondary);font-size:.9em;font-style:italic;margin:4px 0;opacity:.7}.message-bubble{transition:all .3s ease-out}.message-bubble.streaming{transition:none}.message-bubble strong{font-weight:600;letter-spacing:.02em}.message-bubble code{background-color:#ffffff1a;border-radius:3px;color:#e0e0e0;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.9em;padding:.15em .4em}.message-bubble table{background-color:#ffffff0d;border-collapse:collapse;border-radius:8px;display:block;font-size:.9em;margin:1em 0;max-width:100%;overflow:hidden;overflow-x:auto;width:100%}.message-bubble table th{background-color:#ffffff1a;border-bottom:1px solid #ffffff1a;color:#3c9d9b;font-weight:600;min-width:100px;padding:.75em;text-align:left;white-space:nowrap}.message-bubble table td{word-wrap:break-word;border-bottom:1px solid #ffffff0d;max-width:200px;overflow-wrap:break-word;padding:.75em;word-break:break-word}.message-bubble table tr:hover{background-color:#ffffff08}.message-bubble h1,.message-bubble h2,.message-bubble h3,.message-bubble h4{font-weight:600;line-height:1.3;margin:1.2em 0 .6em}.message-bubble h1{border-bottom:2px solid #7b61ff4d;color:#7b61ff;font-size:1.4em;padding-bottom:.3em}.message-bubble h2{color:#3c9d9b;font-size:1.2em}.message-bubble h3{color:#10b981;font-size:1.1em}.message-bubble pre{background-color:#0000004d;border-left:4px solid #7b61ff;border-radius:8px;margin:1em 0;max-width:100%;overflow-x:auto;padding:1em}.message-bubble pre,.message-bubble pre code{word-wrap:break-word;overflow-wrap:break-word;word-break:break-all}.message-bubble pre code{background:none;font-size:.85em;line-height:1.4;padding:0;white-space:pre-wrap}.message-bubble blockquote{background-color:#3c9d9b1a;border-left:4px solid #3c9d9b;border-radius:0 8px 8px 0;font-style:italic;margin:1em 0;padding:.5em 1em}.message-bubble .decision-tree{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:.9em;line-height:1.6;margin:1em 0;padding:1em}.message-bubble ol.procedure-steps{counter-reset:step-counter;list-style:none;padding-left:0}.message-bubble ol.procedure-steps li{background-color:#ffffff0d;border-left:4px solid #10b981;border-radius:8px;counter-increment:step-counter;margin:1em 0;padding:.8em;position:relative}.message-bubble ol.procedure-steps li:before{color:#10b981;content:"Step " counter(step-counter);display:block;font-weight:600;margin-bottom:.5em}.message-bubble .number-value{background-color:#ffffff1a;border-radius:3px;color:#e0e0e0;font-family:JetBrains Mono,monospace;font-weight:600;padding:.1em .3em}.message-bubble .currency{color:#10b981;font-weight:600}.message-bubble .percentage{color:#3c9d9b;font-weight:600}@media (max-width:768px){.message-bubble{font-size:.9em}.message-bubble h1{font-size:1.3em}.message-bubble h2{font-size:1.15em}.message-bubble table{font-size:.8em}.message-bubble table td,.message-bubble table th{padding:.5em}}.chat-message-content{color:#374151;line-height:1.6}.chat-message-content h2{background:linear-gradient(90deg,#3b82f61a,#0000);border-left:4px solid #3b82f6;border-radius:4px;color:#1f2937;font-size:1.3em;font-weight:700;margin:2em 0 1em;padding:.75em 1em;position:relative}.chat-message-content hr{border:none;border-top:2px solid #e5e7eb;margin:2em 0}.chat-message-content .section-break{background:linear-gradient(90deg,#0000,#3b82f633,#3b82f680,#3b82f633,#0000);height:2px;margin:2em 0;text-align:center}.chat-message-content h3{background:#6b72800d;border-left:3px solid #6b7280;border-radius:2px;color:#4b5563;font-size:1.1em;font-weight:600;margin:1.5em 0 1em;padding:.5em .75em}.chat-message-content ol,.chat-message-content ul{margin:1em 0;padding-left:2.5em}.chat-message-content li{line-height:1.6;margin:.5em 0;position:relative}.chat-message-content ol{counter-reset:item;list-style-type:none}.chat-message-content ol>li{counter-increment:item;margin-bottom:.75em}.chat-message-content ol>li:before{color:#3b82f6;content:counter(item) ".";font-weight:600;left:-2.5em;position:absolute;text-align:right;width:2em}.chat-message-content ul{list-style-type:none}.chat-message-content ul>li:before{color:#6b7280;content:"•";font-weight:600;left:-1.5em;position:absolute}.chat-message-content .indented{border-left:2px solid #e5e7eb;margin-left:2em;padding-left:1em}.chat-message-content p{line-height:1.7;margin:1em 0}.chat-message-content strong{color:#1f2937;font-weight:600}.chat-message-content .technical-term{background:#0596691a;border-radius:3px;color:#059669;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.9em;font-weight:500;padding:.2em .4em}.chat-message-content .time-duration{background:#dc26261a;border-radius:3px;color:#dc2626;font-weight:600;padding:.2em .4em}.model-selector{display:inline-block;position:relative}.model-selector-button{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;min-width:140px;padding:8px 12px;transition:all .2s ease}.model-selector-button:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}.model-icon{font-size:16px}.model-name{flex:1 1;font-weight:500;text-align:left}.dropdown-arrow{font-size:12px;opacity:.7}.model-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.model-option{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:background-color .2s ease;width:100%}.model-option:hover{background:var(--bg-tertiary)}.model-option.selected{background:var(--accent-color-alpha)}.model-info{flex:1 1}.model-option .model-name{font-weight:500;margin-bottom:2px}.model-description{color:var(--text-secondary);font-size:12px;opacity:.7}.check-mark{color:var(--accent-color)}[data-theme=dark] .model-dropdown{box-shadow:0 4px 12px #0000004d}@media (max-width:768px){.model-selector-button{font-size:13px;min-width:120px;padding:6px 10px}.model-option{padding:10px}}.entity-extractor-selector{align-items:center;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:8px;position:relative}.entity-extractor-label{color:#666;font-size:12px;font-weight:500;white-space:nowrap}.entity-extractor-button{align-items:center;background:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;min-width:120px;padding:6px 10px;transition:all .2s ease}.entity-extractor-button:hover{background:#e9ecef;border-color:#d1d7db}.entity-extractor-button:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.entity-extractor-icon{font-size:14px;line-height:1}.entity-extractor-name{flex:1 1;text-align:left;white-space:nowrap}.dropdown-arrow{color:#666;font-size:10px;transition:transform .2s ease}.entity-extractor-dropdown{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;min-width:240px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.entity-extractor-option{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;gap:8px;padding:10px 12px;text-align:left;transition:background-color .2s ease;width:100%}.entity-extractor-option:hover{background:#f8f9fa}.entity-extractor-option.selected{background:#e7f3ff;color:#06c}.entity-extractor-option .entity-extractor-icon{flex-shrink:0;font-size:16px}.entity-extractor-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.entity-extractor-option .entity-extractor-name{color:inherit;font-size:13px;font-weight:500}.entity-extractor-description{color:#666;font-size:11px;line-height:1.3}.entity-extractor-option.selected .entity-extractor-description{color:#06c}.check-mark{color:#06c;flex-shrink:0;font-size:14px;font-weight:700}[data-theme=dark] .entity-extractor-button{background:#2d3748;border-color:#4a5568;color:#e2e8f0}[data-theme=dark] .entity-extractor-button:hover{background:#4a5568;border-color:#718096}[data-theme=dark] .entity-extractor-dropdown{background:#2d3748;border-color:#4a5568}[data-theme=dark] .entity-extractor-option{background:#2d3748;color:#e2e8f0}[data-theme=dark] .entity-extractor-option:hover{background:#4a5568}[data-theme=dark] .entity-extractor-option.selected{background:#2b6cb0;color:#e2e8f0}[data-theme=dark] .entity-extractor-description{color:#a0aec0}[data-theme=dark] .check-mark,[data-theme=dark] .entity-extractor-option.selected .entity-extractor-description{color:#e2e8f0}.debug-tab-toggle{background:#007bff;border:none;border-radius:6px;box-shadow:0 2px 8px #007bff4d;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;position:fixed;right:20px;top:20px;transition:all .2s ease;z-index:1000}.debug-tab-toggle:hover{background:#0056b3;box-shadow:0 4px 12px #007bff66;transform:translateY(-1px)}.debug-tab-container{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 8px 32px #0000001f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;max-height:80vh;overflow:hidden;position:fixed;right:20px;top:20px;width:500px;z-index:1000}.debug-tab-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:12px 16px}.debug-tab-header h3{color:#333;font-size:14px;font-weight:600;margin:0}.debug-tab-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:16px;padding:4px;transition:all .2s ease}.debug-tab-close:hover{background:#e9ecef;color:#333}.debug-tab-nav{background:#f8f9fa;border-bottom:1px solid #e1e5e9;display:flex}.debug-nav-btn{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:11px;font-weight:500;padding:8px 12px;transition:all .2s ease}.debug-nav-btn:hover{background:#e9ecef;color:#333}.debug-nav-btn.active{background:#fff;border-bottom-color:#007bff;color:#007bff}.debug-tab-content{max-height:60vh;overflow-y:auto;padding:16px}.debug-section{margin-bottom:20px}.debug-section h4{align-items:center;color:#333;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 12px}.debug-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:16px}.debug-item{display:flex;flex-direction:column;gap:2px}.debug-item.expanded-query,.debug-item.filter-details{grid-column:1/-1}.debug-label{color:#666;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.debug-value{background:#f8f9fa;border:1px solid #e9ecef;border-radius:3px;color:#333;font-family:SF Mono,Monaco,monospace;font-size:11px;padding:4px 6px}.debug-value.success{background:#d4edda;border-color:#c3e6cb;color:#155724}.debug-value.warning{background:#fff3cd;border-color:#ffeaa7;color:#856404}.debug-value-block{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#333;font-family:SF Mono,Monaco,monospace;font-size:11px;padding:8px;white-space:pre-wrap;word-break:break-word}.filter-text{max-height:100px;overflow-y:auto}.debug-entities{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.entity-group h5{color:#555;font-size:11px;font-weight:600;margin:0 0 6px}.entity-list{display:flex;flex-wrap:wrap;gap:4px}.entity-tag{border-radius:12px;font-size:10px;font-weight:500;padding:2px 6px;white-space:nowrap}.entity-tag.pad-tag{background:#e3f2fd;border:1px solid #bbdefb;color:#1565c0}.entity-tag.well-tag{background:#f3e5f5;border:1px solid #e1bee7;color:#7b1fa2}.entity-tag.tool-tag{background:#e8f5e8;border:1px solid #c8e6c9;color:#2e7d32}.entity-tag.field-tag{background:#fff3e0;border:1px solid #ffcc02;color:#ef6c00}.no-entities{font-size:10px}.debug-no-data,.no-entities{color:#999;font-style:italic}.debug-no-data{font-size:12px;padding:20px;text-align:center}.debug-raw{display:flex;flex-direction:column;gap:16px}.raw-section h5{color:#555;font-size:12px;font-weight:600;margin:0 0 8px}.debug-json{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#333;font-family:SF Mono,Monaco,monospace;font-size:10px;margin:0;max-height:200px;overflow:auto;padding:12px;white-space:pre}[data-theme=dark] .debug-tab-container{background:#2d3748;border-color:#4a5568;color:#e2e8f0}[data-theme=dark] .debug-tab-header{background:#1a202c;border-color:#4a5568}[data-theme=dark] .debug-tab-header h3{color:#e2e8f0}[data-theme=dark] .debug-tab-nav{background:#1a202c;border-color:#4a5568}[data-theme=dark] .debug-nav-btn{color:#a0aec0}[data-theme=dark] .debug-nav-btn:hover{background:#4a5568;color:#e2e8f0}[data-theme=dark] .debug-nav-btn.active{background:#2d3748;color:#63b3ed}[data-theme=dark] .debug-json,[data-theme=dark] .debug-value,[data-theme=dark] .debug-value-block{background:#4a5568;border-color:#718096;color:#e2e8f0}@media (max-width:768px){.debug-tab-container{max-width:500px;width:calc(100vw - 40px)}.debug-entities,.debug-grid{grid-template-columns:1fr}}.numerical-parameters{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem}.numerical-parameters h5{color:#f59e0b;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.numerical-parameters h6{color:#e5e7eb;font-size:.8rem;font-weight:500;margin-bottom:.5rem}.numerical-tag{border-width:2px;font-family:Courier New,monospace;font-weight:600}.density-tag{background-color:#8b451333;border-color:#d2691e4d;color:#d2691e}.pressure-tag{background-color:#dc143c33;border-color:#ff6b9d4d;color:#ff6b9d}.temperature-tag{background-color:#ff450033;border-color:#ff8c424d;color:#ff8c42}.depth-tag{background-color:#1e90ff33;border-color:#4dabf74d;color:#4dabf7}.rate-tag{background-color:#00bfff33;border-color:#00bfff4d;color:#00bfff}.diameter-tag{background-color:#8a2be233;border-color:#c084fc4d;color:#c084fc}.weight-tag{background-color:#69696933;border-color:#9ca3af4d;color:#9ca3af}.volume-tag{background-color:#228b2233;border-color:#68d3914d;color:#68d391}.numerical-tag:hover{box-shadow:0 0 8px #fff3;transform:scale(1.05)}.autograder-bubble{align-items:center;border:1px solid;border-radius:9999px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.autograder-bubble:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:scale(1.05)}.autograder-bubble.loading{background-color:#3b82f61a;border-color:#3b82f64d;color:#1d4ed8}.autograder-bubble.loading:hover{background-color:#3b82f633}.autograder-bubble.high{background-color:#22c55e1a;border-color:#22c55e4d;color:#166534}.autograder-bubble.medium{background-color:#eab3081a;border-color:#eab3084d;color:#854d0e}.autograder-bubble.low{background-color:#f973161a;border-color:#f973164d;color:#9a3412}.autograder-bubble.unreliable{background-color:#ef44441a;border-color:#ef44444d;color:#991b1b}.autograder-spinner{animation:spin 1s linear infinite}.autograder-container{display:flex;justify-content:flex-end;margin-top:.75rem}.autograder-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:50}.autograder-modal{background-color:#fff;background-color:var(--chatgpt-surface,#fff);border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:56rem;overflow:hidden;width:100%}.autograder-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--chatgpt-border,#e5e7eb);display:flex;justify-content:space-between;padding:1.5rem}.autograder-modal-title{align-items:center;display:flex;gap:.75rem}.autograder-modal-title h2{color:#111827;color:var(--chatgpt-text-primary,#111827);font-size:1.25rem;font-weight:600;margin:0}.autograder-close-btn{background:none;border:none;border-radius:9999px;cursor:pointer;padding:.5rem;transition:background-color .2s ease}.autograder-close-btn:hover{background-color:#f3f4f6;background-color:var(--chatgpt-surface-hover,#f3f4f6)}.autograder-modal-content{max-height:70vh;overflow-y:auto;padding:1.5rem}.autograder-score-section{border:2px solid;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.autograder-score-section.high{background-color:#22c55e1a;border-color:#22c55e4d;color:#166534}.autograder-score-section.medium{background-color:#eab3081a;border-color:#eab3084d;color:#854d0e}.autograder-score-section.low{background-color:#f973161a;border-color:#f973164d;color:#9a3412}.autograder-score-section.unreliable{background-color:#ef44441a;border-color:#ef44444d;color:#991b1b}.autograder-score-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.autograder-score-details{align-items:center;display:flex;gap:.75rem}.autograder-score-icon{border:1px solid;border-radius:9999px;padding:.75rem}.autograder-score-text h3{font-size:1.5rem;font-weight:700;margin:0}.autograder-score-text p{font-size:.875rem;font-weight:500;margin:0;opacity:.75}.autograder-summary{font-size:.875rem;line-height:1.6}.autograder-analysis{margin-bottom:1.5rem}.autograder-analysis h3{align-items:center;color:#111827;color:var(--chatgpt-text-primary,#111827);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.autograder-analysis-items{display:flex;flex-direction:column;gap:1.5rem}.autograder-analysis-item{background-color:#f9fafb;background-color:var(--chatgpt-surface-hover,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--chatgpt-border,#e5e7eb);border-radius:.5rem;padding:1.25rem}.autograder-analysis-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.autograder-analysis-title{align-items:center;display:flex;gap:.5rem}.autograder-analysis-title h4{color:#111827;color:var(--chatgpt-text-primary,#111827);font-weight:600;margin:0}.autograder-analysis-score{font-size:1.125rem;font-weight:700}.autograder-analysis-score.high{color:#16a34a}.autograder-analysis-score.medium{color:#ca8a04}.autograder-analysis-score.low{color:#dc2626}.autograder-analysis-text{color:#6b7280;color:var(--chatgpt-text-secondary,#6b7280);font-size:.875rem;line-height:1.6}.autograder-modal-footer{align-items:center;background-color:#f9fafb;background-color:var(--chatgpt-surface-hover,#f9fafb);border-top:1px solid #e5e7eb;border-top:1px solid var(--chatgpt-border,#e5e7eb);display:flex;justify-content:space-between;padding:1.5rem}.autograder-timestamp{color:#6b7280;color:var(--chatgpt-text-secondary,#6b7280);font-size:.75rem}.autograder-footer-buttons{display:flex;gap:.75rem}.autograder-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s ease}.autograder-btn-primary{background-color:#2563eb;color:#fff}.autograder-btn-primary:hover{background-color:#1d4ed8}.autograder-btn-secondary{background-color:#e5e7eb;background-color:var(--chatgpt-surface-hover,#e5e7eb);color:#374151;color:var(--chatgpt-text-primary,#374151)}.autograder-btn-secondary:hover{background-color:#d1d5db;background-color:var(--chatgpt-border,#d1d5db)}.autograder-icon{height:1rem;width:1rem}.autograder-icon-md{height:1.25rem;width:1.25rem}.autograder-icon-lg{height:1.5rem;width:1.5rem}@media (max-width:768px){.autograder-modal{margin:.5rem;max-width:none}.autograder-modal-content,.autograder-modal-footer,.autograder-modal-header,.autograder-score-section{padding:1rem}}.theme-selector-container{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--chatgpt-surface);border-top:1px solid var(--chatgpt-border);display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-md)}.theme-entry-header{color:var(--chatgpt-text-primary);font-size:.875rem;font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin-bottom:var(--space-sm);text-transform:uppercase}.theme-category{display:flex;flex-direction:column;gap:var(--space-sm)}.theme-category-label{color:var(--chatgpt-text-muted);font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;padding-left:var(--space-xs);text-transform:uppercase}.theme-dropdown{display:flex;flex-direction:column;gap:var(--space-xs)}.theme-option-row{align-items:center;border:1px solid #0000;border-radius:var(--radius-lg);cursor:default;display:flex;justify-content:space-between;overflow:hidden;padding:var(--space-md);position:relative;transition:all .2s var(--ease-out-cubic)}.theme-option-row:before{background:var(--chatgpt-surface-hover);border-radius:var(--radius-lg);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s var(--ease-out-cubic);z-index:-1}.theme-option-row:hover:before{opacity:1}.theme-option-row.active{background:var(--chatgpt-surface-hover);border-color:var(--chatgpt-accent);box-shadow:var(--shadow-sm)}.theme-option-row.active:after{background:var(--chatgpt-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.theme-swatch{align-items:center;cursor:pointer;display:flex;flex-grow:1;gap:var(--space-md);transition:transform .2s var(--ease-out-cubic)}.theme-swatch:hover{transform:translateX(2px)}.theme-info{display:flex;flex-direction:column;gap:var(--space-xs)}.theme-name{color:var(--chatgpt-text-primary);font-size:.875rem;font-weight:var(--font-weight-medium)}.theme-description{color:var(--chatgpt-text-secondary);font-size:.75rem;line-height:1.3}.swatch-strip{border:1px solid var(--chatgpt-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);height:2rem;overflow:hidden;position:relative;transition:all .2s var(--ease-out-cubic);width:3rem}.swatch-strip:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s var(--ease-out-cubic);width:100%}.theme-swatch:hover .swatch-strip:before{left:100%}.theme-swatch:hover .swatch-strip{box-shadow:var(--shadow-md);transform:scale(1.05)}.swatch-strip[data-theme=chatgpt-dark]{background:linear-gradient(135deg,#10a37f,#212121 50%,#2f2f2f)}.swatch-strip[data-theme=chatgpt-light]{background:linear-gradient(135deg,#10a37f,#fff 50%,#f8f9fa)}.swatch-strip[data-theme=cyberpunk-dark]{background:linear-gradient(135deg,#00d4ff,#0a0a0f 50%,#1a1a2e)}.swatch-strip[data-theme=cyberpunk-light]{background:linear-gradient(135deg,#00d4ff,#f0f2f5 50%,#e8ecf0)}.swatch-strip[data-theme=watermelon-dark]{background:linear-gradient(135deg,#ff6b6b,#1a0f0f 50%,#2d1b1b)}.swatch-strip[data-theme=watermelon-light]{background:linear-gradient(135deg,#e53e3e,#fef7f7 50%,#fceaea)}.swatch-strip[data-theme=sage-dark]{background:linear-gradient(135deg,#48bb78,#0f1a0f 50%,#1a2e1a)}.swatch-strip[data-theme=sage-light]{background:linear-gradient(135deg,#38a169,#f7faf8 50%,#f0f6f2)}.swatch-strip[data-theme=monochrome-dark]{background:linear-gradient(135deg,#fff,#0a0a0a 50%,#1a1a1a)}.swatch-strip[data-theme=monochrome-light]{background:linear-gradient(135deg,#333,#fafafa 50%,#f5f5f5)}.swatch-strip[data-theme=ocean-dark]{background:linear-gradient(135deg,#38bdf8,#0c1821 50%,#164e63)}.swatch-strip[data-theme=ocean-light]{background:linear-gradient(135deg,#0284c7,#f0f9ff 50%,#e0f2fe)}.theme-toggle{align-items:center;background:var(--chatgpt-border);border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;height:1.5rem;outline:none;overflow:hidden;padding:.125rem;position:relative;transition:all .3s var(--ease-out-cubic);width:3rem}.theme-toggle:before{background:linear-gradient(135deg,var(--chatgpt-accent),var(--chatgpt-accent-hover));border-radius:var(--radius-full);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s var(--ease-out-cubic)}.theme-toggle:hover:before{opacity:.2}.theme-toggle:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}.theme-toggle.dark{justify-content:flex-start}.theme-toggle.light{justify-content:flex-end}.toggle-circle{align-items:center;background:linear-gradient(135deg,var(--chatgpt-accent),var(--chatgpt-accent-hover));border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:#fff;display:flex;font-size:.625rem;height:1.25rem;justify-content:center;position:relative;transition:all .3s var(--ease-spring);width:1.25rem;z-index:1}.theme-toggle:hover .toggle-circle{box-shadow:var(--shadow-md);transform:scale(1.1)}.theme-toggle.light .toggle-circle{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.theme-toggle.dark .toggle-circle{background:linear-gradient(135deg,#6366f1,#4f46e5)}@keyframes theme-switch{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.theme-option-row{animation:theme-switch .3s var(--ease-out-cubic)}.theme-swatch:focus,.theme-toggle:focus{outline:2px solid var(--chatgpt-accent);outline-offset:2px}.theme-swatch:focus{border-radius:var(--radius-md)}@media (max-width:768px){.theme-selector-container{gap:var(--space-md);padding:var(--space-sm)}.theme-option-row{padding:var(--space-sm)}.theme-swatch{gap:var(--space-sm)}.swatch-strip{height:1.5rem;width:2.5rem}.theme-toggle{height:1.25rem;width:2.5rem}.toggle-circle{font-size:.5rem;height:1rem;width:1rem}.theme-name{font-size:.8125rem}.theme-description{font-size:.6875rem}}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.developer-portal{background:#0a0a0f;background:var(--chatgpt-bg,#0a0a0f);background-attachment:fixed;color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7);font-family:Segoe UI,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow:hidden;position:relative}.portal-background{background:radial-gradient(ellipse at top,#10a37f1a 0,#0000 50%),radial-gradient(ellipse at bottom,#7544ff0d 0,#0000 50%),linear-gradient(135deg,#0a0a0f,#1a1a2e);background:radial-gradient(ellipse at top,#10a37f1a 0,#0000 50%),radial-gradient(ellipse at bottom,#7544ff0d 0,#0000 50%),linear-gradient(135deg,var(--chatgpt-bg,#0a0a0f) 0,var(--surface-dim,#1a1a2e) 100%);height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.grid-overlay{animation:grid-move 20s linear infinite;background-image:linear-gradient(#10a37f1a 1px,#0000 0),linear-gradient(90deg,#10a37f1a 1px,#0000 0);background-size:50px 50px}.floating-particles,.grid-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.floating-particles{animation:particle-float 30s linear infinite;background:radial-gradient(2px 2px at 20px 30px,#10a37fcc,#0000),radial-gradient(2px 2px at 40px 70px,#7544ff99,#0000),radial-gradient(1px 1px at 90px 40px,#00d4ffb3,#0000),radial-gradient(1px 1px at 130px 80px,#10a37f80,#0000);background-repeat:repeat;background-size:400px 150px}.energy-field{animation:energy-pulse 4s ease-in-out infinite alternate;background:radial-gradient(ellipse at 50% 50%,#10a37f0d 0,#0000 70%);height:100%;left:0;position:absolute;top:0;width:100%}.auth-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative;z-index:10}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;background:var(--chatgpt-surface,#ffffff1a);border:1px solid #fff3;border:1px solid var(--chatgpt-border,#fff3);border-radius:20px;box-shadow:0 20px 40px #0000004d,0 0 0 1px #10a37f1a,inset 0 1px 0 #ffffff1a;max-width:400px;overflow:hidden;padding:40px;position:relative;width:100%}.auth-card:before{animation:scan-line 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#10a37f1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-icon{animation:icon-glow 2s ease-in-out infinite alternate;font-size:3rem;margin-bottom:20px}.auth-card h2{color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7);font-size:1.8rem;font-weight:600;margin-bottom:10px;text-shadow:0 0 10px #10a37f80}.auth-card p{color:#a8b2d1;color:var(--chatgpt-text-secondary,#a8b2d1);font-size:.95rem;margin:0}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;background:var(--chatgpt-input-bg,#ffffff1a);border:1px solid #fff3;border:1px solid var(--chatgpt-input-border,#fff3);border-radius:12px;color:#e8edf7;color:var(--chatgpt-input-text,#e8edf7);font-size:1rem;padding:15px 20px;transition:all .3s ease}.auth-input:focus{border-color:#10a37f;border-color:var(--chatgpt-accent,#10a37f);box-shadow:0 0 0 3px #10a37f33,0 0 20px #10a37f4d;outline:none;transform:translateY(-2px)}.auth-input::placeholder{color:#a8b2d1;color:var(--chatgpt-input-placeholder,#a8b2d1)}.auth-button{background:linear-gradient(135deg,#10a37f,#0d8b6d);background:linear-gradient(135deg,var(--chatgpt-accent,#10a37f) 0,var(--chatgpt-accent-hover,#0d8b6d) 100%);border:none;border-radius:12px;box-shadow:0 4px 15px #10a37f4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:15px 30px;position:relative;transition:all .3s ease}.auth-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.auth-button:hover:before{left:100%}.auth-button:hover:not(:disabled){box-shadow:0 6px 20px #10a37f66;transform:translateY(-2px)}.auth-button:active{transform:translateY(0)}.auth-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-error{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#f87171;font-size:.9rem;padding:12px;text-align:center}.portal-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;background:var(--chatgpt-surface,#ffffff0d);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--chatgpt-border,#ffffff1a);justify-content:space-between;padding:20px 30px;position:relative;z-index:10}.header-title,.portal-header{align-items:center;display:flex}.header-title{gap:15px}.title-icon{animation:icon-pulse 2s ease-in-out infinite;font-size:2rem}.portal-header h1{color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7);font-size:1.5rem;font-weight:600;margin:0;text-shadow:0 0 10px #10a37f4d}.status-indicator{align-items:center;color:#a8b2d1;color:var(--chatgpt-text-secondary,#a8b2d1);display:flex;font-size:.9rem;gap:8px}.status-dot{animation:status-pulse 2s ease-in-out infinite;background:#6b7280;border-radius:50%;height:8px;width:8px}.status-dot.active{background:#10a37f;background:var(--chatgpt-accent,#10a37f);box-shadow:0 0 10px #10a37f80}.status-dot.inactive{background:#ef4444}.status-dot.inactive.fallback{background:#f59e0b}.header-controls{align-items:center;display:flex;gap:15px}.refresh-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;background:var(--chatgpt-surface-hover,#ffffff1a);border:1px solid #fff3;border:1px solid var(--chatgpt-border,#fff3);border-radius:8px;color:#a8b2d1;color:var(--chatgpt-text-secondary,#a8b2d1);cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.refresh-toggle.active{background:#10a37f;background:var(--chatgpt-accent,#10a37f);box-shadow:0 0 10px #10a37f4d;color:#fff}.refresh-toggle:hover{box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.logout-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#f87171;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.logout-button:hover{background:#ef444433;box-shadow:0 4px 12px #ef444433;transform:translateY(-1px)}.portal-tabs{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;background:var(--chatgpt-surface,#ffffff0d);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--chatgpt-border,#ffffff1a);padding:0 30px;z-index:10}.portal-tabs,.tab-button{display:flex;position:relative}.tab-button{align-items:center;background:none;border:none;color:#a8b2d1;color:var(--chatgpt-text-secondary,#a8b2d1);cursor:pointer;font-size:.95rem;font-weight:500;gap:8px;padding:15px 20px;transition:all .3s ease}.tab-button.active{background:#ffffff1a;background:var(--chatgpt-surface-hover,#ffffff1a);color:#10a37f;color:var(--chatgpt-accent,#10a37f)}.tab-button.active:after{background:#10a37f;background:var(--chatgpt-accent,#10a37f);bottom:0;box-shadow:0 0 10px #10a37f80;content:"";height:2px;left:0;position:absolute;right:0}.tab-button:hover:not(.active){background:#ffffff0d;background:var(--chatgpt-surface-hover,#ffffff0d);color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7)}.tab-icon{font-size:1.1rem}.portal-content{padding:30px;position:relative;z-index:10}.overview-tab{display:flex;flex-direction:column;gap:30px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;background:var(--chatgpt-surface,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--chatgpt-border,#ffffff1a);border-radius:16px;display:flex;gap:20px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.stat-card:before{background:linear-gradient(90deg,#10a37f,#0d8b6d);background:linear-gradient(90deg,var(--chatgpt-accent,#10a37f),var(--chatgpt-accent-hover,#0d8b6d));content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card:hover:before{opacity:1}.stat-card:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.stat-icon{color:#10a37f;color:var(--chatgpt-accent,#10a37f);filter:drop-shadow(0 0 10px rgba(16,163,127,.3));font-size:2.5rem}.stat-content{flex:1 1}.stat-value{color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7);font-size:2rem;font-weight:700;margin-bottom:5px;text-shadow:0 0 10px #10a37f33}.stat-label{color:#a8b2d1;color:var(--chatgpt-text-secondary,#a8b2d1);font-size:.9rem;font-weight:500}.cliff-help-card{background:linear-gradient(135deg,#10a37f1a,#7544ff1a);border-color:#10a37f4d}.cliff-help-card:before{background:linear-gradient(90deg,#10a37f,#7544ff)}.cliff-help-card:hover{box-shadow:0 10px 30px #10a37f33}.cliff-help-card .stat-icon{color:#7544ff;filter:drop-shadow(0 0 15px rgba(117,68,255,.4))}.cliff-help-card .stat-value{color:#7544ff;text-shadow:0 0 15px #7544ff4d}.cliff-help-card .stat-label{color:#a8b2d1}.cliff-reset-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7544ff1a;border:1px solid #7544ff4d;border-radius:8px;color:#7544ff;cursor:pointer;font-size:1rem;padding:8px;transition:all .3s ease}.cliff-reset-button:hover{background:#7544ff33;box-shadow:0 0 15px #7544ff4d;transform:rotate(180deg)}.activity-chart{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;background:var(--chatgpt-surface,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--chatgpt-border,#ffffff1a);border-radius:16px;padding:25px}.activity-chart h3{color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7);font-size:1.2rem;font-weight:600;margin-bottom:20px;text-shadow:0 0 10px #10a37f33}.chart-container{height:200px;padding:20px 0}.bar-chart,.chart-container{align-items:end;display:flex;gap:10px}.bar-chart{height:100%;width:100%}.bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px}.bar{background:linear-gradient(0deg,#10a37f,#0d8b6d);background:linear-gradient(to top,var(--chatgpt-accent,#10a37f),var(--chatgpt-accent-hover,#0d8b6d));border-radius:4px 4px 0 0;box-shadow:0 0 10px #10a37f4d;min-height:4px;transition:all .3s ease;width:100%}.bar:hover{box-shadow:0 0 20px #10a37f80}.bar-label{font-size:.8rem;text-align:center}.bar-label,.no-data{color:#a8b2d1;color:var(--chatgpt-text-secondary,#a8b2d1)}.no-data{align-items:center;display:flex;font-style:italic;height:100%;justify-content:center}.service-alert{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:12px;margin-bottom:20px;overflow:hidden;padding:20px;position:relative}.service-alert.error{background:#ef44441a;border-color:#ef44444d}.alert-content{align-items:center;display:flex;gap:15px}.alert-icon{flex-shrink:0;font-size:1.5rem}.alert-message{flex:1 1}.alert-message strong{color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7);display:block;font-weight:600;margin-bottom:5px}.service-alert.error .alert-message strong{color:#f87171}.alert-message p{color:#a8b2d1;color:var(--chatgpt-text-secondary,#a8b2d1);font-size:.9rem;margin:0}.error-detail{background:#ef44441a;border-left:3px solid #f87171;border-radius:6px;color:#f87171;font-size:.85rem;margin-top:8px;padding:8px}.alert-button{background:#10a37f;background:var(--chatgpt-accent,#10a37f);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.service-alert.error .alert-button{background:#ef4444}.alert-button:hover:not(:disabled){box-shadow:0 4px 12px #10a37f4d;transform:translateY(-1px)}.service-alert.error .alert-button:hover:not(:disabled){box-shadow:0 4px 12px #ef44444d}.alert-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes particle-float{0%{transform:translateY(0)}to{transform:translateY(-20px)}}@keyframes energy-pulse{0%{opacity:.3;transform:scale(1)}to{opacity:.6;transform:scale(1.1)}}@keyframes scan-line{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes icon-glow{0%{filter:drop-shadow(0 0 5px rgba(16,163,127,.5))}to{filter:drop-shadow(0 0 15px rgba(16,163,127,.8))}}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes cliff-glow{0%{box-shadow:0 0 10px #7544ff4d}to{box-shadow:0 0 20px #7544ff99}}@keyframes cliff-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:768px){.portal-header{flex-direction:column;gap:15px;padding:15px 20px}.header-controls{justify-content:center;width:100%}.portal-tabs{overflow-x:auto;padding:0 20px}.tab-button{font-size:.9rem;padding:12px 15px;white-space:nowrap}.portal-content{padding:20px}.stats-grid{grid-template-columns:1fr}.auth-card{margin:20px;padding:30px 20px}.alert-content{align-items:flex-start;flex-direction:column;gap:10px}.alert-button{align-self:stretch}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff0d;background:var(--chatgpt-surface,#ffffff0d)}::-webkit-scrollbar-thumb{background:#fff3;background:var(--chatgpt-border,#fff3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#10a37f;background:var(--chatgpt-accent,#10a37f)}.theme-transitioning *{transition:all .3s ease!important}.logs-tab{display:flex;flex-direction:column;gap:20px}.logs-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;background:var(--chatgpt-surface,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--chatgpt-border,#ffffff1a);border-radius:12px;display:flex;justify-content:space-between;padding:20px}.logs-header h3{color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7);font-size:1.2rem;font-weight:600;margin:0;text-shadow:0 0 10px #10a37f33}.logs-controls select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;background:var(--chatgpt-input-bg,#ffffff1a);border:1px solid #fff3;border:1px solid var(--chatgpt-input-border,#fff3);border-radius:8px;color:#e8edf7;color:var(--chatgpt-input-text,#e8edf7);cursor:pointer;font-size:.9rem;padding:8px 12px}.logs-controls select:focus{border-color:#10a37f;border-color:var(--chatgpt-accent,#10a37f);box-shadow:0 0 0 3px #10a37f33;outline:none}.terminal{background:#0a0a0f;background:var(--chatgpt-bg,#0a0a0f);border:1px solid #ffffff1a;border:1px solid var(--chatgpt-border,#ffffff1a);border-radius:12px;font-family:Courier New,Monaco,Menlo,monospace;font-size:.9rem;height:500px;line-height:1.5;overflow-y:auto;padding:20px;position:relative}.terminal:before{animation:scan-line 2s linear infinite;background:linear-gradient(90deg,#0000,#10a37f,#0000);background:linear-gradient(90deg,#0000,var(--chatgpt-accent,#10a37f),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.log-entry{border-radius:6px;display:flex;gap:15px;margin-bottom:8px;padding:8px;transition:all .3s ease}.log-entry:hover{background:#ffffff0d;background:var(--chatgpt-surface-hover,#ffffff0d)}.log-entry.info{border-left:3px solid #10a37f;border-left:3px solid var(--chatgpt-accent,#10a37f)}.log-entry.warning{border-left:3px solid #f59e0b}.log-entry.error{border-left:3px solid #ef4444}.log-timestamp{color:#a8b2d1;color:var(--chatgpt-text-secondary,#a8b2d1);font-size:.8rem;min-width:150px}.log-level{color:#10a37f;color:var(--chatgpt-accent,#10a37f);font-weight:600;min-width:80px}.log-entry.warning .log-level{color:#f59e0b}.log-entry.error .log-level{color:#ef4444}.log-message{color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7);flex:1 1}.folders-tab{display:flex;flex-direction:column;gap:30px}.folders-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;background:var(--chatgpt-surface,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--chatgpt-border,#ffffff1a);border-radius:12px;display:flex;justify-content:space-between;padding:20px}.folders-header h3{color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7);font-size:1.2rem;font-weight:600;margin:0;text-shadow:0 0 10px #10a37f33}.folders-count{background:#10a37f;background:var(--chatgpt-accent,#10a37f);border-radius:20px;box-shadow:0 0 10px #10a37f4d;color:#fff;font-size:.8rem;font-weight:600;padding:4px 12px}.folder-config-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;background:var(--chatgpt-surface,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--chatgpt-border,#ffffff1a);border-radius:16px;overflow:hidden;padding:25px;position:relative}.folder-config-section:before{background:linear-gradient(90deg,#10a37f,#0d8b6d);background:linear-gradient(90deg,var(--chatgpt-accent,#10a37f),var(--chatgpt-accent-hover,#0d8b6d));content:"";height:2px;left:0;position:absolute;right:0;top:0}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h4{color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7);font-size:1.1rem;font-weight:600;margin:0;text-shadow:0 0 10px #10a37f33}.add-folder-button{background:linear-gradient(135deg,#10a37f,#0d8b6d);background:linear-gradient(135deg,var(--chatgpt-accent,#10a37f) 0,var(--chatgpt-accent-hover,#0d8b6d) 100%);border:none;border-radius:8px;box-shadow:0 4px 15px #10a37f4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.add-folder-button:hover{box-shadow:0 6px 20px #10a37f66;transform:translateY(-2px)}.folder-config-list{display:flex;flex-direction:column;gap:15px}.folder-config-item{align-items:center;background:#ffffff0d;background:var(--chatgpt-surface-hover,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--chatgpt-border,#ffffff1a);border-radius:12px;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.folder-config-item:hover{border-color:#10a37f;border-color:var(--chatgpt-accent,#10a37f);box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.folder-config-info{flex:1 1}.folder-config-name{color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7);font-size:1rem;font-weight:600;margin-bottom:5px}.folder-config-id{color:#a8b2d1;color:var(--chatgpt-text-secondary,#a8b2d1);font-family:Courier New,monospace;font-size:.85rem;margin-bottom:10px}.folder-config-meta{display:flex;gap:15px}.status-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:4px 12px}.status-badge.enabled{background:#10a37f1a;border:1px solid #10a37f4d;color:#10a37f;color:var(--chatgpt-accent,#10a37f)}.status-badge.disabled{background:#ef44441a;border:1px solid #ef44444d;color:#f87171}.priority-badge{background:#7544ff1a;border:1px solid #7544ff4d;border-radius:20px;color:#7544ff;font-size:.8rem;font-weight:600;padding:4px 12px}.folder-config-actions{display:flex;gap:10px}.action-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;background:var(--chatgpt-surface,#ffffff1a);border:1px solid #fff3;border:1px solid var(--chatgpt-border,#fff3);border-radius:8px;color:#a8b2d1;color:var(--chatgpt-text-secondary,#a8b2d1);cursor:pointer;font-size:.85rem;padding:8px 12px;transition:all .3s ease}.action-button.edit:hover{background:#10a37f1a;border-color:#10a37f;border-color:var(--chatgpt-accent,#10a37f);color:#10a37f;color:var(--chatgpt-accent,#10a37f);transform:translateY(-1px)}.action-button.delete:hover{background:#ef44441a;border-color:#f87171;color:#f87171;transform:translateY(-1px)}.action-button.approve:hover{background:#10a37f1a;border-color:#10a37f;border-color:var(--chatgpt-accent,#10a37f);color:#10a37f;color:var(--chatgpt-accent,#10a37f);transform:translateY(-1px)}.action-button.deny:hover{background:#ef44441a;border-color:#f87171;color:#f87171;transform:translateY(-1px)}.pending-folders-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;background:var(--chatgpt-surface,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--chatgpt-border,#ffffff1a);border-radius:16px;overflow:hidden;padding:25px;position:relative}.pending-folders-section:before{background:linear-gradient(90deg,#f59e0b,#f97316);content:"";height:2px;left:0;position:absolute;right:0;top:0}.pending-count{background:#f59e0b;border-radius:20px;box-shadow:0 0 10px #f59e0b4d;color:#fff;font-size:.8rem;font-weight:600;padding:4px 12px}.folders-list{display:flex;flex-direction:column;gap:15px;margin-top:20px}.folder-item{align-items:center;background:#ffffff0d;background:var(--chatgpt-surface-hover,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--chatgpt-border,#ffffff1a);border-radius:12px;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.folder-item:hover{border-color:#f59e0b;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.folder-info{flex:1 1}.folder-name{color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7);font-size:1rem;font-weight:600;margin-bottom:5px}.folder-meta{color:#a8b2d1;color:var(--chatgpt-text-secondary,#a8b2d1);display:flex;font-size:.85rem;gap:20px}.folder-actions{display:flex;gap:10px}.no-folders{color:#a8b2d1;color:var(--chatgpt-text-secondary,#a8b2d1);font-style:italic;padding:40px;text-align:center}.controls-tab{display:flex;flex-direction:column;gap:30px}.controls-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.control-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;background:var(--chatgpt-surface,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--chatgpt-border,#ffffff1a);border-radius:16px;overflow:hidden;padding:25px;position:relative}.control-card:before{background:linear-gradient(90deg,#10a37f,#0d8b6d);background:linear-gradient(90deg,var(--chatgpt-accent,#10a37f),var(--chatgpt-accent-hover,#0d8b6d));content:"";height:2px;left:0;position:absolute;right:0;top:0}.control-card h4{color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7);font-size:1.1rem;font-weight:600;margin-bottom:20px;text-shadow:0 0 10px #10a37f33}.control-actions{display:flex;flex-direction:column;gap:15px}.control-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;background:var(--chatgpt-surface-hover,#ffffff1a);border:1px solid #fff3;border:1px solid var(--chatgpt-border,#fff3);border-radius:12px;color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7);cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:15px 20px;position:relative;transition:all .3s ease}.control-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.control-button:hover:before{left:100%}.control-button.primary{background:linear-gradient(135deg,#10a37f,#0d8b6d);background:linear-gradient(135deg,var(--chatgpt-accent,#10a37f) 0,var(--chatgpt-accent-hover,#0d8b6d) 100%);box-shadow:0 4px 15px #10a37f4d;color:#fff}.control-button.primary:hover{box-shadow:0 6px 20px #10a37f66;transform:translateY(-2px)}.control-button.secondary:hover{background:#ffffff26;background:var(--chatgpt-surface-hover,#ffffff26);box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.system-info{display:flex;flex-direction:column;gap:15px}.info-item{align-items:center;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--chatgpt-border,#ffffff1a);display:flex;justify-content:space-between;padding:12px 0}.info-item:last-child{border-bottom:none}.info-label{color:#a8b2d1;color:var(--chatgpt-text-secondary,#a8b2d1);font-size:.9rem}.info-value{color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7);font-size:.9rem;font-weight:600}.info-value.active{color:#10a37f;color:var(--chatgpt-accent,#10a37f);text-shadow:0 0 10px #10a37f4d}.info-value.inactive{color:#f87171}.modal-overlay{align-items:center;animation:modal-fade-in .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{animation:modal-slide-in .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;background:var(--chatgpt-surface,#ffffff1a);border:1px solid #fff3;border:1px solid var(--chatgpt-border,#fff3);border-radius:16px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--chatgpt-border,#ffffff1a);display:flex;justify-content:space-between;padding:20px 25px}.modal-header h3{color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7);font-size:1.2rem;font-weight:600;margin:0;text-shadow:0 0 10px #10a37f33}.modal-close{background:none;border:none;border-radius:6px;color:#a8b2d1;color:var(--chatgpt-text-secondary,#a8b2d1);cursor:pointer;font-size:1.5rem;padding:5px;transition:all .3s ease}.modal-close:hover{background:#ef44441a;color:#f87171}.folder-form{gap:20px;padding:25px}.folder-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7);font-size:.9rem;font-weight:600}.form-group input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;background:var(--chatgpt-input-bg,#ffffff1a);border:1px solid #fff3;border:1px solid var(--chatgpt-input-border,#fff3);border-radius:8px;color:#e8edf7;color:var(--chatgpt-input-text,#e8edf7);font-size:.95rem;padding:12px 16px;transition:all .3s ease}.form-group input:focus{border-color:#10a37f;border-color:var(--chatgpt-accent,#10a37f);box-shadow:0 0 0 3px #10a37f33;outline:none;transform:translateY(-1px)}.form-group input::placeholder{color:#a8b2d1;color:var(--chatgpt-input-placeholder,#a8b2d1)}.form-group small{color:#a8b2d1;color:var(--chatgpt-text-secondary,#a8b2d1);font-size:.8rem}.checkbox-label{align-items:center;color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7);cursor:pointer;display:flex;font-size:.9rem;gap:10px}.checkbox-label input[type=checkbox]{accent-color:#10a37f;accent-color:var(--chatgpt-accent,#10a37f);height:18px;width:18px}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:10px}.btn-primary{background:linear-gradient(135deg,#10a37f,#0d8b6d);background:linear-gradient(135deg,var(--chatgpt-accent,#10a37f) 0,var(--chatgpt-accent-hover,#0d8b6d) 100%);border:none;border-radius:8px;box-shadow:0 4px 15px #10a37f4d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 20px #10a37f66;transform:translateY(-2px)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;background:var(--chatgpt-surface-hover,#ffffff1a);border:1px solid #fff3;border:1px solid var(--chatgpt-border,#fff3);border-radius:8px;color:#e8edf7;color:var(--chatgpt-text-primary,#e8edf7);cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-secondary:hover{background:#ffffff26;background:var(--chatgpt-surface-hover,#ffffff26);box-shadow:0 4px 15px #0003;transform:translateY(-2px)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.loading{opacity:.6;pointer-events:none}.loading:after{animation:spin 1s linear infinite;border:2px solid #10a37f;border:2px solid var(--chatgpt-accent,#10a37f);border-radius:50%;border-top:2px solid #0000;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stat-card:hover .stat-icon{animation:icon-bounce .6s ease}@keyframes icon-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}button:focus,input:focus,select:focus{outline:2px solid #10a37f;outline:2px solid var(--chatgpt-accent,#10a37f);outline-offset:2px}@media print{.developer-portal{background:#fff;color:#000}.energy-field,.floating-particles,.portal-background{display:none}}