@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);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&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{display:block;height:3rem;margin:0 auto 2rem;object-fit:contain}.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}}[data-theme-mode=light] .login-root{background:radial-gradient(circle at 20% -20%,#c7d2fe 0,#f1f5f9 60%) fixed;color:#1e293b}[data-theme-mode=light] .login-card{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 24px #00000014}[data-theme-mode=light] .login-title{color:#1e293b}[data-theme-mode=light] .login-sub{color:#64748b}[data-theme-mode=light] .login-btn{background:#2f47d6;color:#fff}[data-theme-mode=light] .login-btn:focus-visible,[data-theme-mode=light] .login-btn:hover{background:#7c3aed}[data-theme-mode=light] .login-footer{color:#94a3b8}.portal-hub-root{background:#0b0d1c;background:var(--background-dark,#0b0d1c);color:#fff;color:var(--text-primary,#fff);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh}.portal-hub-header{background:#1b1e2d;background:var(--surface-dim,#1b1e2d);border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:1rem 2rem}.portal-hub-brand,.portal-hub-header,.portal-hub-header-right{align-items:center;display:flex}.portal-hub-header-right{gap:1rem}.portal-hub-email{color:#a6acd3;color:var(--text-secondary,#a6acd3);font-size:.8rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-hub-title{font-size:1.25rem;font-weight:600;margin:0}.portal-hub-logout{background:#0000;border:1px solid #fff3;border-radius:.5rem;color:#a6acd3;color:var(--text-secondary,#a6acd3);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background .2s,color .2s}.portal-hub-logout:hover{background:#ffffff14;color:#fff;color:var(--text-primary,#fff)}.portal-hub-main{flex:1 1;margin:0 auto;max-width:1200px;padding:3rem 2rem;width:100%}.portal-hub-welcome{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem}.portal-hub-sub{color:#a6acd3;color:var(--text-secondary,#a6acd3);font-size:.95rem;margin:0 0 2.25rem}.portal-hub-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.portal-hub-card{align-items:flex-start;background:#1b1e2d;background:var(--surface-dim,#1b1e2d);border:1px solid #ffffff0d;border-radius:.75rem;cursor:pointer;display:flex;flex-direction:column;padding:1.75rem;text-align:left;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s}.portal-hub-card:hover{background:#2c2f45;background:var(--surface-hover,#2c2f45);border-color:#ffffff1a;box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.portal-hub-card-title{font-size:1.2rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem}.portal-hub-card-desc{color:#a6acd3;color:var(--text-secondary,#a6acd3);font-size:.875rem;line-height:1.55;margin:0 0 1rem}.portal-hub-card-arrow{color:#00cfff;color:var(--cool-cyan,#00cfff);font-size:1.25rem;margin-top:auto;padding:.25rem}.portal-hub-footer{color:#a6acd3;color:var(--text-secondary,#a6acd3);font-size:.75rem;padding:1rem 2rem;text-align:center}[data-theme-mode=light] .portal-hub-root{background:#f1f5f9;color:#1e293b}[data-theme-mode=light] .portal-hub-header{background:#fff;border-color:#e2e8f0}[data-theme-mode=light] .portal-hub-header .portal-hub-title{color:#1e293b}[data-theme-mode=light] .portal-hub-logout{border-color:#cbd5e1;color:#64748b}[data-theme-mode=light] .portal-hub-logout:hover{background:#f1f5f9;color:#1e293b}[data-theme-mode=light] .portal-hub-email,[data-theme-mode=light] .portal-hub-sub{color:#64748b}[data-theme-mode=light] .portal-hub-card{background:#fff;border-color:#e2e8f0}[data-theme-mode=light] .portal-hub-card:hover{background:#f8fafc;border-color:#cbd5e1}[data-theme-mode=light] .portal-hub-card-title{color:#1e293b}[data-theme-mode=light] .portal-hub-card-desc{color:#64748b}[data-theme-mode=light] .portal-hub-card-arrow{color:#2f47d6}[data-theme-mode=light] .portal-hub-footer{color:#94a3b8}: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.tutorial-item{color:#10a37f;color:var(--chatgpt-accent);font-weight:500;font-weight:var(--font-weight-medium)}.settings-item.tutorial-item:hover{background:#10a37f1a;color:#10a37f}.tutorial-icon{margin-right:8px}.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{background:#2f2f2f;background:var(--chatgpt-surface);border-bottom:1px solid #404040;border-bottom:1px solid var(--chatgpt-border);justify-content:space-between;min-height:60px;padding:1rem 2rem}.header-content,.main-header{align-items:center;display:flex}.header-content{gap:16px}.header-content h1{color:#ececec;color:var(--chatgpt-text-primary);font-size:1.5rem;font-weight:600;margin:0}.back-to-fervogpt-btn{align-items:center;background:#0000;border:1px solid #404040;border:1px solid var(--chatgpt-border);border-radius:8px;color:#b4b4b4;color:var(--chatgpt-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:6px;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.back-to-fervogpt-btn:hover{background:#3f3f3f;background:var(--chatgpt-surface-hover);border-color:#b4b4b4;border-color:var(--chatgpt-text-secondary);color:#ececec;color:var(--chatgpt-text-primary)}.header-buttons{align-items:center;display:flex;gap:12px}.tutorial-header-btn{align-items:center;background:linear-gradient(135deg,#10a37f,#0d8b6d);background:linear-gradient(135deg,var(--chatgpt-accent) 0,#0d8b6d 100%);border:none;border-radius:8px;box-shadow:0 2px 4px #10a37f33;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.tutorial-header-btn:hover{background:linear-gradient(135deg,#0d8b6d,#10a37f);background:linear-gradient(135deg,#0d8b6d 0,var(--chatgpt-accent) 100%);box-shadow:0 4px 8px #10a37f4d;transform:translateY(-1px)}.new-tab-chat-btn{background:#2f2f2f;background:var(--chatgpt-surface);border:1px solid #404040;border:1px solid var(--chatgpt-border);border-radius:8px;color:#ececec;color:var(--chatgpt-text-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.new-tab-chat-btn:hover{background:#3f3f3f;background:var(--chatgpt-surface-hover);border-color:#10a37f;border-color:var(--chatgpt-accent);color:#10a37f;color:var(--chatgpt-accent)}@media (max-width:768px){.main-header{align-items:stretch;flex-direction:column;gap:12px;padding:1rem}.header-buttons{justify-content:space-between}.new-tab-chat-btn,.tutorial-header-btn{flex:1 1;justify-content:center}}@media (max-width:480px){.header-buttons{flex-direction:column;gap:8px}.new-tab-chat-btn,.tutorial-header-btn{width:100%}}.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}.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)}}@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-family:var(--font-main);font-size:24px;font-weight:600;margin:0 0 12px}.chat-empty-state p{color:var(--chatgpt-text-secondary);font-family:var(--font-main);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 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}.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}.subquery-source-chip{max-width:180px}.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}.orchestration-version-selector{display:inline-block;position:relative}.orchestration-version-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:160px;padding:8px 12px;transition:all .2s ease}.orchestration-version-button:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}.orchestration-version-icon{font-size:16px}.orchestration-version-name{flex:1 1;font-weight:500;text-align:left}.orchestration-version-arrow{font-size:12px;opacity:.7}.orchestration-version-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;min-width:220px;overflow:hidden;position:absolute;top:100%;z-index:1000}.orchestration-version-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%}.orchestration-version-option:hover{background:var(--bg-tertiary)}.orchestration-version-option.selected{background:var(--accent-color-alpha)}.orchestration-version-info{flex:1 1}.orchestration-version-option-name{font-weight:500;margin-bottom:2px}.orchestration-version-option-desc{color:var(--text-secondary);font-size:12px;opacity:.7}.orchestration-version-check{color:var(--accent-color);font-weight:700}.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 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:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 2px 4px #4f46e533;color:#fff}.extraction-status,.priority-badge{border:1px solid #ffffff1a;border-radius:6px;font-size:.8rem;font-weight:500;padding:3px 8px}.extraction-status{box-shadow:0 2px 4px #0000001a}.extraction-status.running{animation:pulse 2s infinite;background:linear-gradient(135deg,#059669,#10b981);color:#fff}.extraction-status.completed{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff}.extraction-status.failed{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.extraction-status.cancelling{animation:pulse 1.5s infinite;background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}.extraction-progress{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-top:8px;padding:8px 12px}.progress-info{display:flex;flex-direction:column;gap:4px}.progress-info span{color:#a8b2d1;color:var(--chatgpt-text-secondary,#a8b2d1);font-size:.85rem}.current-file{color:#e8edf7!important;color:var(--chatgpt-text-primary,#e8edf7)!important;font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 25px #dc26264d;transform:translateY(-2px)}.action-button.extract{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.action-button.extract:hover{background:linear-gradient(135deg,#047857,#059669);box-shadow:0 8px 25px #0596694d;transform:translateY(-2px)}.action-button.extract:disabled{background:#0596694d;box-shadow:none;cursor:not-allowed;transform:none}.action-button.cancel{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}.action-button.cancel:hover{background:linear-gradient(135deg,#b45309,#d97706);box-shadow:0 8px 25px #d977064d;transform:translateY(-2px)}.action-button.cancel:disabled{background:#d977064d;box-shadow:none;cursor:not-allowed;transform:none}.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}.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}}.tutorial-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:20px;position:fixed;right:0;top:0;transition:opacity .4s ease,visibility .4s ease;visibility:hidden;z-index:10000}.tutorial-overlay.visible{opacity:1;visibility:visible}.tutorial-overlay.hidden{opacity:0;visibility:hidden}.tutorial-background{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000bf;bottom:0;left:0;position:absolute;right:0;top:0}.tutorial-container{max-height:calc(100vh - 40px);max-width:520px;position:relative;transform:scale(.9) translateY(30px);transition:transform .4s cubic-bezier(.34,1.56,.64,1);width:100%;z-index:10001}.tutorial-overlay.visible .tutorial-container{transform:scale(1) translateY(0)}.tutorial-container.animating{transform:scale(.98) translateY(5px)}.tutorial-card{background:linear-gradient(145deg,#1e3a8a,#3730a3 50%,#1e1b4b);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 50px #00000040,0 10px 30px #1e3a8a66,inset 0 1px 0 #ffffff1a;color:#fff;display:flex;flex-direction:column;height:600px;overflow:hidden;padding:0;position:relative}.tutorial-card:before{background:radial-gradient(circle at 20% 20%,#ffffff0d 0,#0000 50%),radial-gradient(circle at 80% 80%,#8b5cf61a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.tutorial-header{align-items:flex-start;display:flex;justify-content:space-between;padding:32px 32px 0;position:relative;z-index:2}.tutorial-icon{animation:float 4s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));font-size:48px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.tutorial-skip{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;height:36px;justify-content:center;transition:all .3s ease;width:36px}.tutorial-skip:hover{background:#fff3;border-color:#ffffff4d;box-shadow:0 6px 16px #00000040;transform:scale(1.05)}.close-icon{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1}.tutorial-content{flex:1 1;overflow-y:auto;padding:24px 32px 16px;position:relative;text-align:left;z-index:2}.tutorial-title{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.tutorial-subtitle{color:#fffc;font-size:1.125rem;line-height:1.4}.tutorial-description,.tutorial-subtitle{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:400;margin:0 0 24px}.tutorial-description{color:#ffffffe6;font-size:1rem;line-height:1.6}.tutorial-features{display:flex;flex-direction:column;gap:12px;margin:24px 0}.feature-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:.975rem;font-weight:400;gap:12px;padding:16px 20px;transition:all .3s ease}.feature-item:hover{background:#ffffff1f;border-color:#fff3;transform:translateX(4px)}.feature-icon{flex-shrink:0;font-size:1.1rem;text-align:center;width:20px}.feature-text{flex:1 1}.tutorial-navigation{padding:0 32px 32px;position:relative;z-index:2}.tutorial-progress{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.progress-dot{background:#ffffff4d;border-radius:50%;cursor:pointer;height:10px;position:relative;transition:all .3s ease;width:10px}.progress-dot:hover{background:#ffffff80;transform:scale(1.2)}.progress-dot.active{background:#fff;box-shadow:0 0 12px #ffffff80;height:12px;width:12px}.progress-dot.completed{background:#fff9}.tutorial-controls{align-items:center;display:flex;gap:16px;justify-content:space-between}.tutorial-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.01em;min-width:110px;padding:12px 24px;transition:all .3s ease}.tutorial-btn.primary{background:#fff;box-shadow:0 4px 12px #00000026;color:#1e1b4b}.tutorial-btn.primary:hover{background:#f8fafc;box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.tutorial-btn.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;color:#fff}.tutorial-btn.secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.tutorial-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.swipe-hint{animation:pulse 2s ease-in-out infinite;bottom:12px;color:#ffffff80;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:.8rem;left:50%;position:absolute;transform:translateX(-50%)}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.8}}@media (max-width:768px){.tutorial-overlay{padding:16px}.tutorial-container{max-height:calc(100vh - 32px);max-width:100%}.tutorial-card{border-radius:20px;height:auto;min-height:550px}.tutorial-content,.tutorial-header,.tutorial-navigation{padding-left:24px;padding-right:24px}.tutorial-title{font-size:2rem}.tutorial-subtitle{font-size:1rem}.tutorial-description{font-size:.95rem}.tutorial-controls{flex-direction:column;gap:12px}.tutorial-btn{min-width:auto;width:100%}}@media (max-width:480px){.tutorial-overlay{padding:12px}.tutorial-card{border-radius:16px;min-height:520px}.tutorial-content,.tutorial-header,.tutorial-navigation{padding-left:20px;padding-right:20px}.tutorial-header{padding-top:24px}.tutorial-title{font-size:1.75rem}.tutorial-icon{font-size:42px}.feature-item{font-size:.9rem;padding:14px 16px}.tutorial-btn{font-size:.9rem;padding:12px 20px}}.tutorial-overlay.visible .tutorial-card{animation:cardEnter .6s ease-out}@keyframes cardEnter{0%{opacity:0;transform:scale(.9) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}.tutorial-overlay.visible .feature-item{animation:featureEnter .4s ease-out both}.tutorial-overlay.visible .feature-item:first-child{animation-delay:.1s}.tutorial-overlay.visible .feature-item:nth-child(2){animation-delay:.15s}.tutorial-overlay.visible .feature-item:nth-child(3){animation-delay:.2s}.tutorial-overlay.visible .feature-item:nth-child(4){animation-delay:.25s}.tutorial-overlay.visible .feature-item:nth-child(5){animation-delay:.3s}@keyframes featureEnter{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}:root{--rag-bg-deep:#06080d;--rag-bg-primary:#0a0f1a;--rag-bg-secondary:#0d1322;--rag-bg-surface:#ffffff08;--rag-bg-surface-hover:#ffffff0f;--rag-border:#ffffff0f;--rag-border-hover:#ffffff1f;--rag-accent:#06c;--rag-accent-light:#00a3ff;--rag-accent-glow:#06c6;--rag-success:#00d97e;--rag-warning:#ffb224;--rag-danger:#ff4757;--rag-text-primary:#fffffff2;--rag-text-secondary:#fff9;--rag-text-tertiary:#fff6;--rag-font:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,sans-serif;--rag-font-mono:"SF Mono","Fira Code","Monaco",monospace;--rag-radius-sm:8px;--rag-radius-md:12px;--rag-radius-lg:16px;--rag-radius-xl:24px;--rag-shadow:0 4px 24px #0006;--rag-shadow-lg:0 8px 48px #00000080;--rag-transition:0.2s cubic-bezier(0.4,0,0.2,1);--rag-transition-slow:0.4s cubic-bezier(0.4,0,0.2,1)}.rag-fullscreen{background:linear-gradient(145deg,#06080d,#0a0f1a 50%,#0d1322);background:linear-gradient(145deg,var(--rag-bg-deep) 0,var(--rag-bg-primary) 50%,var(--rag-bg-secondary) 100%);color:#fffffff2;color:var(--rag-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-family:var(--rag-font);inset:0;opacity:0;overflow-x:hidden;overflow-y:auto;position:fixed;transform:scale(.98);transition:opacity .4s ease,transform .4s ease;z-index:9999}.rag-fullscreen.loaded{opacity:1;transform:scale(1)}.rag-fullscreen:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.015;pointer-events:none;position:fixed;z-index:0}.rag-fullscreen::-webkit-scrollbar{width:10px}.rag-fullscreen::-webkit-scrollbar-track{background:#0000}.rag-fullscreen::-webkit-scrollbar-thumb{background:#ffffff1a;background-clip:padding-box;border:2px solid #0000;border-radius:5px}.rag-fullscreen::-webkit-scrollbar-thumb:hover{background:#fff3;background-clip:padding-box;border:2px solid #0000}.rag-topnav{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#06080dcc;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--rag-border);justify-content:space-between;padding:16px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.back-button,.rag-topnav{align-items:center;display:flex}.back-button{background:#ffffff08;background:var(--rag-bg-surface);border:1px solid #ffffff0f;border:1px solid var(--rag-border);border-radius:12px;border-radius:var(--rag-radius-md);color:#fff9;color:var(--rag-text-secondary);cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--rag-transition)}.back-button:hover{background:#ffffff0f;background:var(--rag-bg-surface-hover);border-color:#ffffff1f;border-color:var(--rag-border-hover);color:#fffffff2;color:var(--rag-text-primary);transform:translateX(-2px)}.back-button svg{transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform var(--rag-transition)}.back-button:hover svg{transform:translateX(-3px)}.nav-title{align-items:center;display:flex;gap:12px}.nav-logo{background:linear-gradient(135deg,#06c,#00a3ff);background:linear-gradient(135deg,var(--rag-accent) 0,var(--rag-accent-light) 100%);border-radius:8px;border-radius:var(--rag-radius-sm);box-shadow:0 4px 16px #06c6;box-shadow:0 4px 16px var(--rag-accent-glow);font-size:13px;font-weight:700;letter-spacing:.5px;padding:8px 14px}.nav-title h1{font-size:20px;font-weight:600;letter-spacing:-.3px;margin:0}.nav-stats{display:flex;gap:24px}.nav-stat{align-items:flex-end;display:flex;flex-direction:column}.nav-stat-value{font-family:SF Mono,Fira Code,Monaco,monospace;font-family:var(--rag-font-mono);font-size:24px;font-weight:700;letter-spacing:-1px}.nav-stat-label{color:#fff6;color:var(--rag-text-tertiary);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.rag-content{margin:0 auto;max-width:1400px;padding:32px;position:relative;z-index:1}.view-nav{background:#ffffff08;background:var(--rag-bg-surface);border-radius:16px;border-radius:var(--rag-radius-lg);display:flex;gap:8px;margin-bottom:32px;padding:6px;width:-webkit-fit-content;width:fit-content}.view-pill{background:#0000;border:none;border-radius:12px;border-radius:var(--rag-radius-md);color:#fff9;color:var(--rag-text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--rag-transition)}.view-pill:hover{background:#ffffff0d;color:#fffffff2;color:var(--rag-text-primary)}.view-pill.active{background:linear-gradient(135deg,#06c,#00a3ff);background:linear-gradient(135deg,var(--rag-accent) 0,var(--rag-accent-light) 100%);box-shadow:0 4px 16px #06c6;box-shadow:0 4px 16px var(--rag-accent-glow);color:#fff}.bento-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.bento-card{animation:fadeInUp .5s ease forwards;background:#ffffff08;background:var(--rag-bg-surface);border:1px solid #ffffff0f;border:1px solid var(--rag-border);border-radius:24px;border-radius:var(--rag-radius-xl);opacity:0;overflow:hidden;padding:28px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--rag-transition)}.bento-card:hover{background:#ffffff0f;background:var(--rag-bg-surface-hover);border-color:#ffffff1f;border-color:var(--rag-border-hover);box-shadow:0 4px 24px #0006;box-shadow:var(--rag-shadow);transform:translateY(-4px)}.bento-card.hero-score{background:linear-gradient(145deg,#0066cc1a,#ffffff08);background:linear-gradient(145deg,#0066cc1a 0,var(--rag-bg-surface) 100%)}.bento-icon{align-items:center;background:#ffffff08;background:var(--rag-bg-surface);border-radius:12px;border-radius:var(--rag-radius-md);display:flex;height:56px;justify-content:center;margin-bottom:20px;width:56px}.bento-icon.success{background:#00d97e1a}.bento-icon.warning{background:#ff47571a}.bento-content{position:relative}.bento-value{font-family:SF Mono,Fira Code,Monaco,monospace;font-family:var(--rag-font-mono);font-size:48px;font-weight:700;letter-spacing:-2px;line-height:1;margin-bottom:8px}.bento-label{color:#fff9;color:var(--rag-text-secondary);font-size:14px;font-weight:500}.bento-bar{background:#ffffff0d;border-radius:0 0 24px 24px;border-radius:0 0 var(--rag-radius-xl) var(--rag-radius-xl);bottom:0;height:4px;left:0;overflow:hidden;position:absolute;right:0}.bento-bar-fill{border-radius:2px;height:100%;transition:width 1s ease}.charts-section{margin-bottom:32px}.chart-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.5fr 1fr}.chart-card{animation:fadeInUp .6s ease forwards;animation-delay:.2s;background:#ffffff08;background:var(--rag-bg-surface);border:1px solid #ffffff0f;border:1px solid var(--rag-border);border-radius:24px;border-radius:var(--rag-radius-xl);opacity:0;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--rag-transition)}.chart-card:hover{border-color:#ffffff1f;border-color:var(--rag-border-hover);box-shadow:0 4px 24px #0006;box-shadow:var(--rag-shadow)}.chart-header{padding:24px 24px 0}.chart-header h3{color:#fffffff2;color:var(--rag-text-primary);font-size:18px;font-weight:600;margin:0 0 4px}.chart-header p{color:#fff6;color:var(--rag-text-tertiary);font-size:13px;margin:0}.chart-body{padding:16px 8px 8px}.recharts-cartesian-grid-horizontal line{stroke:#ffffff0a}.recharts-text{fill:#fff6;fill:var(--rag-text-tertiary)}.recharts-legend-item-text{color:#fff9!important;color:var(--rag-text-secondary)!important;font-size:12px!important}.rag-tooltip{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0f1af2;border:1px solid #ffffff1f;border:1px solid var(--rag-border-hover);border-radius:12px;border-radius:var(--rag-radius-md);box-shadow:0 8px 48px #00000080;box-shadow:var(--rag-shadow-lg);padding:14px 18px}.tooltip-header{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--rag-border);color:#fff6;color:var(--rag-text-tertiary);font-size:12px;margin-bottom:10px;padding-bottom:8px}.tooltip-row{align-items:center;display:flex;font-size:13px;gap:8px;padding:4px 0}.tooltip-dot{border-radius:50%;height:8px;width:8px}.tooltip-label{color:#fff9;color:var(--rag-text-secondary)}.tooltip-value{color:#fffffff2;color:var(--rag-text-primary);font-family:SF Mono,Fira Code,Monaco,monospace;font-family:var(--rag-font-mono);font-weight:600;margin-left:auto}.filetype-section{margin-bottom:40px}.section-title{color:#fffffff2;color:var(--rag-text-primary);font-size:18px;font-weight:600;margin:0 0 20px}.section-header{justify-content:space-between;margin-bottom:20px}.section-header,.view-all-btn{align-items:center;display:flex}.view-all-btn{background:#0000;border:1px solid #ffffff0f;border:1px solid var(--rag-border);border-radius:12px;border-radius:var(--rag-radius-md);color:#fff9;color:var(--rag-text-secondary);cursor:pointer;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--rag-transition)}.view-all-btn:hover{background:#ffffff08;background:var(--rag-bg-surface);border-color:#ffffff1f;border-color:var(--rag-border-hover);color:#fffffff2;color:var(--rag-text-primary)}.view-all-btn svg{transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform var(--rag-transition)}.view-all-btn:hover svg{transform:translateX(3px)}.filetype-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr)}.filetype-card{animation:fadeInUp .5s ease forwards;background:#ffffff08;background:var(--rag-bg-surface);border:1px solid #ffffff0f;border:1px solid var(--rag-border);border-radius:16px;border-radius:var(--rag-radius-lg);cursor:pointer;opacity:0;padding:20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--rag-transition)}.filetype-card:hover{background:#ffffff0f;background:var(--rag-bg-surface-hover);border-color:#ffffff1f;border-color:var(--rag-border-hover);box-shadow:0 4px 24px #0006;box-shadow:var(--rag-shadow);transform:translateY(-4px)}.ft-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ft-badge{border-radius:8px;border-radius:var(--rag-radius-sm);font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px}.ft-count{color:#fff6;color:var(--rag-text-tertiary);font-size:12px}.ft-score{font-family:SF Mono,Fira Code,Monaco,monospace;font-family:var(--rag-font-mono);font-size:32px;font-weight:700;letter-spacing:-1px;margin-bottom:12px}.ft-bar{background:#ffffff0d;border-radius:2px;height:4px;overflow:hidden}.ft-bar-fill{border-radius:2px;height:100%;transition:width .8s ease}.recent-section{margin-bottom:32px}.results-preview{display:flex;flex-direction:column;gap:12px}.rag-result-card{animation:fadeInUp .4s ease forwards;background:#ffffff08;background:var(--rag-bg-surface);border:1px solid #ffffff0f;border:1px solid var(--rag-border);border-radius:16px;border-radius:var(--rag-radius-lg);opacity:0;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--rag-transition)}.rag-result-card:hover{border-color:#ffffff1f;border-color:var(--rag-border-hover)}.rag-result-card.expanded{border-color:#06c;border-color:var(--rag-accent);box-shadow:0 0 0 1px #06c,0 4px 24px #0006;box-shadow:0 0 0 1px var(--rag-accent),var(--rag-shadow)}.result-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:18px 20px;transition:background .2s cubic-bezier(.4,0,.2,1);transition:background var(--rag-transition)}.result-header:hover{background:#ffffff05}.result-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.file-badge{font-weight:600;letter-spacing:.3px}.difficulty-badge,.file-badge{border-radius:8px;border-radius:var(--rag-radius-sm);font-size:11px;padding:4px 10px}.difficulty-badge{background:#ffffff0d;color:#fff9;color:var(--rag-text-secondary);font-weight:500;text-transform:capitalize}.difficulty-badge[data-difficulty=easy]{background:#00d97e1a;color:#00d97e;color:var(--rag-success)}.difficulty-badge[data-difficulty=medium]{background:#ffb2241a;color:#ffb224;color:var(--rag-warning)}.difficulty-badge[data-difficulty=hard]{background:#ff47571a;color:#ff4757;color:var(--rag-danger)}.result-filename{color:#fff6;color:var(--rag-text-tertiary);font-size:13px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-score{align-items:center;border-radius:12px;border-radius:var(--rag-radius-md);display:flex;font-family:SF Mono,Fira Code,Monaco,monospace;font-family:var(--rag-font-mono);font-size:18px;font-weight:700;height:52px;justify-content:center;min-width:52px}.result-body{animation:slideDown .3s ease;border-top:1px solid #ffffff0f;border-top:1px solid var(--rag-border);padding:0 20px 20px}.qa-block{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--rag-border);padding:16px 0}.qa-block:last-of-type{border-bottom:none}.qa-label{color:#fff6;color:var(--rag-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.qa-text{background:#ffffff05;border-left:3px solid #ffffff0f;border-left:3px solid var(--rag-border);border-radius:12px;border-radius:var(--rag-radius-md);color:#fff9;color:var(--rag-text-secondary);font-size:14px;line-height:1.7;padding:14px 16px}.qa-text.expected{background:#0066cc0d;border-left-color:#06c;border-left-color:var(--rag-accent)}.qa-text.response{background:#00d97e0d;border-left-color:#00d97e;border-left-color:var(--rag-success)}.score-analysis{padding-top:16px}.score-bar-wrapper{align-items:center;display:flex;gap:16px}.score-bar-bg{background:#ffffff0d;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.score-bar-fill{border-radius:4px;height:100%;transition:width .6s ease}.score-text{color:#fff9;color:var(--rag-text-secondary);font-size:14px;font-weight:600;white-space:nowrap}.results-layout{animation:fadeIn .3s ease}.results-filters{flex-wrap:wrap;gap:16px;margin-bottom:24px}.results-filters,.search-box{align-items:center;display:flex}.search-box{background:#ffffff08;background:var(--rag-bg-surface);border:1px solid #ffffff0f;border:1px solid var(--rag-border);border-radius:12px;border-radius:var(--rag-radius-md);flex:1 1;gap:10px;max-width:400px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--rag-transition)}.search-box:focus-within{border-color:#06c;border-color:var(--rag-accent);box-shadow:0 0 0 3px #06c6;box-shadow:0 0 0 3px var(--rag-accent-glow)}.search-box svg{color:#fff6;color:var(--rag-text-tertiary);flex-shrink:0}.search-box input{background:#0000;border:none;color:#fffffff2;color:var(--rag-text-primary);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-family:var(--rag-font);font-size:14px;outline:none}.search-box input::placeholder{color:#fff6;color:var(--rag-text-tertiary)}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}.filter-pill{background:#ffffff08;background:var(--rag-bg-surface);border:1px solid #ffffff0f;border:1px solid var(--rag-border);border-radius:12px;border-radius:var(--rag-radius-md);color:#fff9;color:var(--rag-text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--rag-transition)}.filter-pill:hover{background:#ffffff0f;background:var(--rag-bg-surface-hover);color:#fffffff2;color:var(--rag-text-primary)}.filter-pill.active{background:#06c;background:var(--rag-accent);border-color:#06c;border-color:var(--rag-accent);color:#fff}.results-count{color:#fff6;color:var(--rag-text-tertiary);font-size:14px;margin-left:auto}.results-list{gap:12px}.no-results,.results-list{display:flex;flex-direction:column}.no-results{align-items:center;color:#fff6;color:var(--rag-text-tertiary);justify-content:center;padding:80px 32px}.no-results svg{margin-bottom:16px;opacity:.5}.no-results p{font-size:16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bento-card:first-child{animation-delay:.1s}.bento-card:nth-child(2){animation-delay:.15s}.bento-card:nth-child(3){animation-delay:.2s}.bento-card:nth-child(4){animation-delay:.25s}@media (max-width:1200px){.bento-grid{grid-template-columns:repeat(2,1fr)}.chart-grid{grid-template-columns:1fr}.filetype-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.rag-topnav{flex-wrap:wrap;gap:12px;padding:12px 20px}.nav-title h1{font-size:16px}.nav-stats{gap:16px}.nav-stat-value{font-size:20px}.rag-content{padding:20px}.bento-value{font-size:36px}.filetype-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.rag-topnav{padding:12px 16px}.back-button span{display:none}.back-button{padding:10px 12px}.nav-title{flex:1 1;justify-content:center}.rag-content{padding:16px}.view-nav{width:100%}.view-pill{flex:1 1;justify-content:center;padding:10px 16px}.bento-grid{grid-template-columns:1fr}.bento-card{padding:20px}.bento-value{font-size:32px}.filetype-grid{grid-template-columns:1fr 1fr}.filetype-card{padding:16px}.ft-score{font-size:24px}.results-filters{align-items:stretch;flex-direction:column}.search-box{max-width:none}.filter-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.results-count{margin-left:0;text-align:center}.result-meta{align-items:flex-start;flex-direction:column;gap:6px}.result-filename{max-width:200px}}.bento-card:after{background:radial-gradient(600px circle at 50% 50%,#ffffff08,#0000 40%);background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),#ffffff08,#0000 40%);border-radius:24px;border-radius:var(--rag-radius-xl);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s cubic-bezier(.4,0,.2,1);transition:opacity var(--rag-transition)}.bento-card:hover:after{opacity:1}.back-button:focus,.filter-pill:focus,.view-all-btn:focus,.view-pill:focus{box-shadow:0 0 0 2px #06080d,0 0 0 4px #06c;box-shadow:0 0 0 2px var(--rag-bg-deep),0 0 0 4px var(--rag-accent);outline:none}@media print{.rag-fullscreen{background:#fff;color:#000;position:relative}.rag-topnav,.view-nav{display:none}}.tf-fullscreen{background:linear-gradient(145deg,#06080d,#0a0f1a 50%,#0d1322);color:#fffffff2;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;inset:0;opacity:0;overflow-x:hidden;overflow-y:auto;position:fixed;transform:scale(.98);transition:opacity .4s ease,transform .4s ease;z-index:9999}.tf-fullscreen.loaded{opacity:1;transform:scale(1)}.tf-fullscreen:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.015;pointer-events:none;position:fixed;z-index:0}.tf-fullscreen::-webkit-scrollbar{width:10px}.tf-fullscreen::-webkit-scrollbar-track{background:#0000}.tf-fullscreen::-webkit-scrollbar-thumb{background:#ffffff1a;background-clip:padding-box;border:2px solid #0000;border-radius:5px}.tf-fullscreen::-webkit-scrollbar-thumb:hover{background:#fff3}.tf-topnav{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#06080dd9;border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:16px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.tf-back-button,.tf-topnav{align-items:center;display:flex}.tf-back-button{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;color:#fff9;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.tf-back-button:hover{background:#ffffff0f;color:#fffffff2;transform:translateX(-2px)}.tf-nav-center{align-items:center;display:flex;gap:12px}.tf-nav-logo{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;font-size:24px;padding:8px 12px}.tf-nav-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:600}.tf-nav-tab,.tf-nav-tabs{display:flex;gap:8px}.tf-nav-tab{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;color:#fff9;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:all .2s ease}.tf-nav-tab:hover{background:#ffffff0f;color:#ffffffe6}.tf-nav-tab.active{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#667eea66;color:#fff}.tf-tab-icon{font-size:14px}.tf-tab-count{background:#ffffff1a;border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.tf-nav-tab.active .tf-tab-count{background:#667eea4d}.tf-content{margin:0 auto;max-width:1400px;padding:32px;position:relative;z-index:1}.tf-hero{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:24px;margin-bottom:32px;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.tf-hero-warning{background:linear-gradient(135deg,#ff6b6b1a,#ff47571a);border-color:#ff6b6b33}.tf-hero-glow{background:radial-gradient(circle,#667eea4d 0,#0000 70%);height:400px;left:50%;pointer-events:none;position:absolute;top:-100px;transform:translateX(-50%);width:400px}.tf-hero-glow.warning{background:radial-gradient(circle,#ff6b6b4d 0,#0000 70%)}.tf-hero-content{position:relative;z-index:1}.tf-hero-main{margin-bottom:16px}.tf-hero-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:72px;font-weight:700;letter-spacing:-2px;line-height:1}.tf-hero-number.warning{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#ff4757);-webkit-background-clip:text;background-clip:text}.tf-hero-label{color:#fffc;font-size:20px;font-weight:500;margin-top:8px}.tf-hero-sub{color:#ffffff80;font-size:14px}.tf-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:32px}.tf-stat-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;opacity:0;padding:24px;text-align:center;transform:translateY(20px);transition:all .4s ease}.tf-stat-card.visible{opacity:1;transform:translateY(0)}.tf-stat-card:hover{background:#ffffff0d;box-shadow:0 8px 32px #0000004d;transform:translateY(-4px)}.tf-stat-icon{font-size:28px;margin-bottom:12px}.tf-stat-value{color:#667eea;color:var(--accent,#667eea);font-size:32px;font-weight:700;margin-bottom:4px}.tf-stat-label{color:#ffffff80;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.tf-charts{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:32px}.tf-chart-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:24px}.tf-chart-title{color:#ffffffe6;font-size:16px;font-weight:600;margin-bottom:20px}.tf-chart-container{margin-bottom:16px}.tf-chart-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.tf-legend-item{align-items:center;color:#fff9;display:flex;font-size:12px;gap:6px}.tf-legend-dot{border-radius:50%;height:10px;width:10px}.tf-legend-value{color:#fffc;font-weight:600}.tf-filetypes-section{margin-bottom:32px}.tf-section-title{color:#ffffffe6;font-size:18px;font-weight:600;margin-bottom:20px}.tf-filetypes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tf-filetype-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;opacity:0;padding:20px;transform:translateY(20px);transition:all .4s ease}.tf-filetype-card.visible{opacity:1;transform:translateY(0)}.tf-filetype-card:hover{background:#ffffff0d;border-color:#ffffff1a;border-color:var(--type-color,#ffffff1a);transform:translateY(-4px)}.tf-filetype-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.tf-filetype-icon{font-size:20px}.tf-filetype-name{color:#667eea;color:var(--type-color,#667eea);font-size:13px;font-weight:600}.tf-filetype-count{color:#fffffff2;font-size:28px;font-weight:700;margin-bottom:12px}.tf-filetype-bar{background:#ffffff1a;border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.tf-filetype-bar-fill{background:#667eea;background:var(--type-color,#667eea);border-radius:2px;height:100%;transition:width 1s ease}.tf-filetype-percent{color:#ffffff80;font-size:12px}.tf-lists-section{margin-bottom:32px}.tf-expandable-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;margin-bottom:16px;overflow:hidden}.tf-expandable-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s ease}.tf-expandable-header:hover{background:#ffffff08}.tf-expandable-title{align-items:center;display:flex;font-size:15px;font-weight:600;gap:10px}.tf-expandable-icon{font-size:18px}.tf-expandable-count{background:#667eea;background:var(--section-color,#667eea);border-radius:10px;color:#fff;font-size:12px;font-weight:600;padding:2px 10px}.tf-expandable-arrow{color:#fff6;transition:transform .2s ease}.tf-expandable-arrow.expanded{transform:rotate(180deg)}.tf-expandable-content{padding:0 20px 20px}.tf-file-list{display:flex;flex-direction:column;gap:8px}.tf-file-item{align-items:center;background:#ffffff05;border-radius:10px;display:flex;gap:12px;padding:12px 16px;transition:background .2s ease}.tf-file-item:hover{background:#ffffff0d}.tf-file-type-badge{border-radius:6px;color:#fff;flex-shrink:0;font-size:10px;font-weight:700;padding:4px 8px;text-transform:uppercase}.tf-file-name{color:#fffc;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-file-chunks,.tf-file-size{color:#ffffff80;flex-shrink:0;font-size:12px;font-weight:500}.tf-show-more-btn{background:#667eea1a;border:1px solid #667eea33;border-radius:8px;color:#667eea;cursor:pointer;font-size:13px;font-weight:500;margin-top:12px;padding:10px;transition:all .2s ease;width:100%}.tf-show-more-btn:hover{background:#667eea33}.tf-categories-section{margin-bottom:32px}.tf-categories-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tf-category-card{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;display:flex;gap:16px;opacity:0;padding:20px;transform:translateY(20px);transition:all .4s ease}.tf-category-card.visible{opacity:1;transform:translateY(0)}.tf-category-card:hover{background:#ffffff0d;border-color:#ffffff1a;border-color:var(--cat-color,#ffffff1a)}.tf-category-icon{flex-shrink:0;font-size:32px}.tf-category-info{flex:1 1;min-width:0}.tf-category-name{color:#667eea;color:var(--cat-color,#667eea);font-size:14px;font-weight:600;margin-bottom:4px}.tf-category-desc{color:#ffffff80;font-size:12px;line-height:1.4}.tf-category-count{color:#667eea;color:var(--cat-color,#667eea);flex-shrink:0;font-size:28px;font-weight:700}.tf-info-section{margin-bottom:32px}.tf-info-card{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:16px;display:flex;gap:20px;padding:24px}.tf-info-icon{flex-shrink:0;font-size:32px}.tf-info-content h3{font-size:16px;font-weight:600;margin-bottom:8px}.tf-info-content p{color:#fff9;font-size:13px;line-height:1.5;margin-bottom:12px}.tf-code{background:#0000004d;border-radius:8px;color:#667eea;display:block;font-family:SF Mono,Fira Code,monospace;font-size:13px;padding:12px 16px}.tf-footer{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;justify-content:space-between;margin-top:32px;padding:20px 24px}.tf-footer,.tf-footer-info{align-items:center;display:flex}.tf-footer-info{color:#ffffff80;font-size:13px;gap:16px}.tf-footer-info strong{color:#fffc}.tf-footer-btn{background:#667eea33;border:1px solid #667eea4d;border-radius:10px;color:#667eea;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .2s ease}.tf-footer-btn:hover{background:#667eea4d;transform:translateY(-2px)}@media (max-width:768px){.tf-topnav{flex-direction:column;gap:16px;padding:16px}.tf-nav-tabs{justify-content:center;width:100%}.tf-content{padding:16px}.tf-hero{padding:40px 20px}.tf-hero-number{font-size:48px}.tf-charts{grid-template-columns:1fr}.tf-footer{flex-direction:column;gap:16px;text-align:center}.tf-footer-info{flex-wrap:wrap;justify-content:center}}.fgpt2-container{--fgpt2-bg-primary:var(--chatgpt-bg,#212121);--fgpt2-bg-secondary:var(--chatgpt-sidebar-bg,#171717);--fgpt2-bg-tertiary:var(--chatgpt-surface,#2f2f2f);--fgpt2-bg-hover:var(--chatgpt-surface-hover,#3f3f3f);--fgpt2-bg-active:#424242;--fgpt2-text-primary:var(--chatgpt-text-primary,#ececec);--fgpt2-text-secondary:var(--chatgpt-text-secondary,#b4b4b4);--fgpt2-text-muted:var(--chatgpt-text-muted,#8e8ea0);--fgpt2-text-placeholder:#6b6b6b;--fgpt2-border:var(--chatgpt-border,#404040);--fgpt2-border-light:#2f2f2f;--fgpt2-accent:var(--chatgpt-accent,#10a37f);--fgpt2-accent-hover:var(--chatgpt-accent-hover,#1a7f64);--fgpt2-accent-light:#10a37f1a;--fgpt2-user-bg:var(--chatgpt-user-message,#2f2f2f);--fgpt2-assistant-avatar-bg:#19c37d;--fgpt2-user-avatar-bg:#5436da;--fgpt2-code-bg:#1e1e1e;--fgpt2-sidebar-width:260px;--fgpt2-max-width:768px;--fgpt2-radius-sm:6px;--fgpt2-radius-md:12px;--fgpt2-radius-lg:16px;--fgpt2-radius-xl:24px;--fgpt2-radius-full:9999px;--fgpt2-shadow-sm:0 1px 2px #0000001a;--fgpt2-shadow-md:0 4px 12px #00000026;--fgpt2-shadow-lg:0 8px 24px #0003;--fgpt2-transition-fast:0.15s ease;--fgpt2-transition-normal:0.2s ease;--fgpt2-transition-slow:0.3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-theme-mode=light] .fgpt2-container{--fgpt2-bg-active:#e8e8e8;--fgpt2-text-placeholder:#9ca3af;--fgpt2-border-light:#e5e7eb;--fgpt2-code-bg:#f5f5f5;--fgpt2-accent-light:#10a37f14;--fgpt2-user-avatar-bg:#7c3aed;--fgpt2-shadow-sm:0 1px 2px #0000000a;--fgpt2-shadow-md:0 4px 12px #0000000f;--fgpt2-shadow-lg:0 8px 24px #00000014}.fgpt2-container{background:var(--fgpt2-bg-primary);color:var(--fgpt2-text-primary);display:flex;height:100vh;overflow:hidden;width:100%}.fgpt2-sidebar{background:var(--fgpt2-bg-secondary);border-right:1px solid var(--fgpt2-border-light);display:flex;flex-direction:column;flex-shrink:0;height:100%;transition:width var(--fgpt2-transition-slow),transform var(--fgpt2-transition-slow);width:var(--fgpt2-sidebar-width)}.fgpt2-sidebar.closed{border-right:none;overflow:hidden;width:0}.fgpt2-sidebar-header{align-items:center;border-bottom:1px solid var(--fgpt2-border-light);display:flex;gap:8px;padding:12px}.fgpt2-new-chat-btn{align-items:center;background:#0000;border:1px solid var(--fgpt2-border);border-radius:var(--fgpt2-radius-md);color:var(--fgpt2-text-primary);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;padding:10px 14px;transition:all var(--fgpt2-transition-fast)}.fgpt2-new-chat-btn:hover{background:var(--fgpt2-bg-hover)}.fgpt2-sidebar-toggle{align-items:center;background:#0000;border:none;border-radius:var(--fgpt2-radius-md);color:var(--fgpt2-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--fgpt2-transition-fast);width:36px}.fgpt2-sidebar-toggle:hover{background:var(--fgpt2-bg-hover);color:var(--fgpt2-text-primary)}.fgpt2-sidebar-open-btn{align-items:center;background:var(--fgpt2-bg-tertiary);border:1px solid var(--fgpt2-border);border-radius:var(--fgpt2-radius-md);color:var(--fgpt2-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;left:12px;position:fixed;top:12px;transition:all var(--fgpt2-transition-fast);width:36px;z-index:100}.fgpt2-sidebar-open-btn:hover{background:var(--fgpt2-bg-hover);color:var(--fgpt2-text-primary)}.fgpt2-conversations{flex:1 1;overflow-y:auto;padding:8px}.fgpt2-conv-section{margin-bottom:16px}.fgpt2-conv-section-title{color:var(--fgpt2-text-muted);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.fgpt2-conv-item{align-items:center;border-radius:var(--fgpt2-radius-md);cursor:pointer;display:flex;gap:10px;padding:10px 12px;position:relative;transition:all var(--fgpt2-transition-fast)}.fgpt2-conv-item.active,.fgpt2-conv-item:hover{background:var(--fgpt2-bg-tertiary)}.fgpt2-conv-icon{color:var(--fgpt2-text-muted);flex-shrink:0}.fgpt2-conv-title{color:var(--fgpt2-text-primary);flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fgpt2-conv-delete{align-items:center;background:#0000;border:none;border-radius:var(--fgpt2-radius-sm);color:var(--fgpt2-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;transition:all var(--fgpt2-transition-fast);width:28px}.fgpt2-conv-item:hover .fgpt2-conv-delete{opacity:1}.fgpt2-conv-delete:hover{background:#ef44441a;color:#ef4444}.fgpt2-sidebar-footer{border-top:1px solid var(--fgpt2-border-light);padding:12px}.fgpt2-user-profile{align-items:center;border-radius:10px;display:flex;gap:10px;margin-bottom:4px;padding:8px 10px}.fgpt2-user-avatar{border-radius:50%;flex-shrink:0;height:28px;object-fit:cover;width:28px}.fgpt2-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.fgpt2-user-name{color:var(--fgpt2-text-primary);font-size:14px;font-weight:500}.fgpt2-user-email,.fgpt2-user-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fgpt2-user-email{color:var(--fgpt2-text-muted);font-size:11px}.fgpt2-back-btn{align-items:center;background:#0000;border:1px solid var(--fgpt2-border);border-radius:var(--fgpt2-radius-md);color:var(--fgpt2-text-secondary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 14px;transition:all var(--fgpt2-transition-fast);width:100%}.fgpt2-back-btn:hover{background:var(--fgpt2-bg-hover);border-color:var(--fgpt2-accent);color:var(--fgpt2-text-primary)}.fgpt2-main{display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden}.fgpt2-main,.fgpt2-model-selector{position:relative}.fgpt2-model-btn{align-items:baseline;background:#0000;border:none;border-radius:10px;color:var(--fgpt2-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:18px;font-weight:700;gap:5px;letter-spacing:-.01em;padding:6px 10px;transition:background var(--fgpt2-transition-fast)}.fgpt2-model-btn:hover{background:var(--fgpt2-bg-hover)}.fgpt2-model-name{font-weight:700}.fgpt2-model-version{color:var(--fgpt2-text-secondary);font-size:18px;font-weight:400}.fgpt2-model-chevron{align-self:center;flex-shrink:0;margin-left:1px;opacity:.4}.fgpt2-model-dropdown{animation:fgpt2-dropdown-in .12s ease;background:var(--fgpt2-bg-secondary);border:none;border-radius:14px;box-shadow:0 8px 32px #0006,0 2px 8px #00000040;left:0;min-width:260px;padding:6px;position:absolute;top:calc(100% + 4px);z-index:1000}@keyframes fgpt2-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fgpt2-model-option{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--fgpt2-text-primary);cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;text-align:left;transition:all var(--fgpt2-transition-fast);width:100%}.fgpt2-model-option:hover{background:var(--fgpt2-bg-hover)}.fgpt2-model-option.selected{background:#0000}.fgpt2-model-option.selected .fgpt2-model-option-name{color:var(--fgpt2-text-primary)}.fgpt2-model-option-info{display:flex;flex-direction:column;gap:1px}.fgpt2-model-option-name{font-family:inherit;font-size:15px;font-weight:600}.fgpt2-model-option-desc{color:var(--fgpt2-text-muted);font-size:13px;font-weight:400}.fgpt2-chat-area{overflow-y:auto}.fgpt2-chat-area,.fgpt2-empty-state{display:flex;flex:1 1;flex-direction:column}.fgpt2-empty-state{margin:0 auto;max-width:var(--fgpt2-max-width);padding:32px;width:100%}.fgpt2-empty-state,.fgpt2-logo{align-items:center;justify-content:center}.fgpt2-logo{display:flex;height:64px;margin-bottom:24px;width:64px}.fgpt2-logo,.fgpt2-welcome{color:var(--fgpt2-text-primary)}.fgpt2-welcome{font-size:28px;font-weight:600;margin:0 0 32px;text-align:center}.fgpt2-suggestions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);max-width:600px;width:100%}.fgpt2-suggestion-card{align-items:flex-start;background:var(--fgpt2-bg-tertiary);border:1px solid var(--fgpt2-border);border-radius:var(--fgpt2-radius-lg);color:var(--fgpt2-text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:14px;font-weight:400;gap:8px;padding:14px 16px;text-align:left;transition:all var(--fgpt2-transition-fast)}.fgpt2-suggestion-card:hover{background:var(--fgpt2-bg-hover);border-color:var(--fgpt2-text-muted)}.fgpt2-suggestion-icon{align-items:center;background:#0000;border-radius:var(--fgpt2-radius-sm);color:var(--fgpt2-text-secondary);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.fgpt2-suggestion-icon svg{height:18px;width:18px}.fgpt2-suggestion-text{color:var(--fgpt2-text-primary);font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}.fgpt2-messages{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:var(--fgpt2-max-width);padding:16px;width:100%}.fgpt2-message{display:flex;gap:12px;padding:12px 0}.fgpt2-message:first-child{padding-top:8px}.fgpt2-message.user{flex-direction:row-reverse;justify-content:flex-start}.fgpt2-message.user .fgpt2-message-content{display:flex;justify-content:flex-end}.fgpt2-message.assistant{flex-direction:row}.fgpt2-message-avatar{flex-shrink:0;height:28px;margin-top:4px;width:28px}.fgpt2-assistant-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;overflow:hidden;position:relative;width:28px}.fgpt2-assistant-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.fgpt2-avatar-loading{height:32px;overflow:visible;padding:2px;position:relative;width:32px}.fgpt2-avatar-loading:before{animation:avatar-spin 1.2s cubic-bezier(.4,.15,.6,.85) infinite;background:conic-gradient(from 220deg,#0000 0deg,#0000 60deg,#7c3aed 120deg,#3b82f6 200deg,#67e8f9 280deg,#0000 340deg,#0000 1turn);border-radius:50%;content:"";inset:0;position:absolute;z-index:0}.fgpt2-avatar-loading img{background:var(--fgpt2-bg-primary);position:relative;z-index:1}@keyframes avatar-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fgpt2-message-content{flex:1 1;max-width:100%;min-width:0}.fgpt2-user-bubble{background:var(--fgpt2-bg-tertiary);border-radius:var(--fgpt2-radius-xl);display:inline-block;max-width:85%;padding:10px 16px;text-align:left}.fgpt2-user-bubble .fgpt2-paragraph{margin:0}.fgpt2-message-text{color:var(--fgpt2-text-primary);font-family:inherit;font-size:15px;line-height:1.6;word-break:break-word}.fgpt2-message-text>:first-child{margin-top:0}.fgpt2-message-text>:last-child{margin-bottom:0}.fgpt2-cursor{animation:fgpt2-blink 1s step-end infinite;background:var(--fgpt2-accent);display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes fgpt2-blink{0%,50%{opacity:1}51%,to{opacity:0}}.fgpt2-message-actions{align-items:center;display:flex;gap:2px;margin-top:8px;opacity:0;transition:opacity var(--fgpt2-transition-fast)}.fgpt2-message-actions:focus-within,.fgpt2-message:hover .fgpt2-message-actions{opacity:1}@media (max-width:768px){.fgpt2-message-actions{opacity:1}}.fgpt2-action-btn{align-items:center;background:#0000;border:none;border-radius:var(--fgpt2-radius-sm);color:var(--fgpt2-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all var(--fgpt2-transition-fast);width:28px}.fgpt2-action-btn:hover{background:var(--fgpt2-bg-hover);color:var(--fgpt2-text-primary)}.fgpt2-action-btn svg{height:16px;width:16px}.fgpt2-citations{border-top:1px solid var(--fgpt2-border-light);margin-top:12px;padding-top:12px}.fgpt2-citations-header{align-items:center;color:var(--fgpt2-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 0;-webkit-user-select:none;user-select:none}.fgpt2-citations-header:hover{color:var(--fgpt2-text-primary)}.fgpt2-citations-toggle{align-items:center;display:flex;height:16px;justify-content:center;transition:transform var(--fgpt2-transition-fast);width:16px}.fgpt2-citations-toggle.expanded{transform:rotate(180deg)}.fgpt2-citations-count{font-weight:500}.fgpt2-citations-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-left:4px}.fgpt2-citation-item{align-items:center;background:var(--fgpt2-bg-tertiary);border:1px solid var(--fgpt2-border);border-radius:var(--fgpt2-radius-md);color:var(--fgpt2-text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-decoration:none;transition:all var(--fgpt2-transition-fast)}.fgpt2-citation-item:hover{background:var(--fgpt2-bg-hover);border-color:var(--fgpt2-accent)}.fgpt2-citation-item.no-link{cursor:default;opacity:.7}.fgpt2-citation-item.no-link:hover{border-color:var(--fgpt2-border)}.fgpt2-citation-number{align-items:center;background:var(--fgpt2-accent);border-radius:4px;color:#fff;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px}.fgpt2-citation-icon{align-items:center;color:var(--fgpt2-accent);display:flex}.fgpt2-citation-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fgpt2-input-area{background:var(--fgpt2-bg-primary);padding:16px 16px 24px}.fgpt2-input-container{align-items:flex-end;background:var(--fgpt2-bg-tertiary);border:1px solid var(--fgpt2-border);border-radius:var(--fgpt2-radius-xl);display:flex;gap:8px;margin:0 auto;max-width:var(--fgpt2-max-width);padding:8px 8px 8px 12px;transition:all var(--fgpt2-transition-fast)}.fgpt2-input-container:focus-within{border-color:var(--fgpt2-text-muted);box-shadow:0 0 0 2px var(--fgpt2-accent-light)}.fgpt2-attach-btn{align-items:center;background:#0000;border:none;border-radius:var(--fgpt2-radius-full);color:var(--fgpt2-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all var(--fgpt2-transition-fast);width:36px}.fgpt2-attach-btn:hover{background:var(--fgpt2-bg-hover);color:var(--fgpt2-text-primary)}.fgpt2-input{background:#0000;border:none;color:var(--fgpt2-text-primary);flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;max-height:200px;min-height:36px;outline:none;padding:8px 0;resize:none}.fgpt2-input::placeholder{color:var(--fgpt2-text-placeholder)}.fgpt2-send-btn{align-items:center;background:var(--fgpt2-text-muted);border:none;border-radius:var(--fgpt2-radius-full);color:var(--fgpt2-bg-primary);cursor:not-allowed;display:flex;flex-shrink:0;height:36px;justify-content:center;opacity:.5;transition:all var(--fgpt2-transition-fast);width:36px}.fgpt2-send-btn.active{background:var(--fgpt2-text-primary);cursor:pointer;opacity:1}.fgpt2-send-btn.active:hover{background:#fff}.fgpt2-loading-spinner{animation:fgpt2-spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top:2px solid var(--fgpt2-bg-primary);height:18px;width:18px}@keyframes fgpt2-spin{to{transform:rotate(1turn)}}.fgpt2-disclaimer{color:var(--fgpt2-text-muted);font-size:12px;margin:12px 0 0;text-align:center}.fgpt2-chat-area::-webkit-scrollbar,.fgpt2-conversations::-webkit-scrollbar{width:6px}.fgpt2-chat-area::-webkit-scrollbar-track,.fgpt2-conversations::-webkit-scrollbar-track{background:#0000}.fgpt2-chat-area::-webkit-scrollbar-thumb,.fgpt2-conversations::-webkit-scrollbar-thumb{background:var(--fgpt2-border);border-radius:3px}.fgpt2-chat-area::-webkit-scrollbar-thumb:hover,.fgpt2-conversations::-webkit-scrollbar-thumb:hover{background:var(--fgpt2-text-muted)}@media (max-width:768px){.fgpt2-sidebar{left:0;position:fixed;top:0;transform:translateX(0);z-index:1000}.fgpt2-sidebar.closed{transform:translateX(-100%);width:var(--fgpt2-sidebar-width)}.fgpt2-suggestions{grid-template-columns:1fr}.fgpt2-welcome{font-size:24px}.fgpt2-message{gap:12px;padding:16px 0}.fgpt2-message-text{font-size:14px}.fgpt2-input-area{padding:12px}}@media (max-width:480px){.fgpt2-empty-state{padding:24px 16px}.fgpt2-welcome{font-size:20px}.fgpt2-suggestion-card{padding:12px}.fgpt2-input-container{padding:6px 6px 6px 10px}.fgpt2-input{font-size:14px}}.fgpt2-paragraph{line-height:1.5;margin:0 0 8px}.fgpt2-paragraph:last-child{margin-bottom:0}.fgpt2-heading{color:var(--fgpt2-text-primary);font-weight:600;line-height:1.3;margin:16px 0 8px}.fgpt2-heading:first-child{margin-top:0}.fgpt2-h1{border-bottom:1px solid var(--fgpt2-border);font-size:1.5em;padding-bottom:8px}.fgpt2-h2{font-size:1.3em}.fgpt2-h3{font-size:1.15em}.fgpt2-h4{font-size:1em}.fgpt2-strong{color:var(--fgpt2-text-primary);font-weight:600}.fgpt2-list{margin:8px 0;padding-left:20px}.fgpt2-list li{line-height:1.5;margin:4px 0}.fgpt2-list li::marker{color:var(--fgpt2-text-secondary)}.fgpt2-list-ordered{list-style-type:decimal}.fgpt2-list .fgpt2-list{margin:2px 0}.fgpt2-inline-code{background:var(--fgpt2-code-bg);border-radius:4px;color:#e06c75;font-family:JetBrains Mono,SF Mono,Monaco,Menlo,Consolas,monospace;font-size:.875em;padding:2px 6px}.fgpt2-code-block{background:var(--fgpt2-code-bg);border:1px solid var(--fgpt2-border);border-radius:var(--fgpt2-radius-md);margin:16px 0;overflow:hidden}.fgpt2-code-lang{background:#ffffff0d;border-bottom:1px solid var(--fgpt2-border);color:var(--fgpt2-text-muted);font-size:12px;font-weight:500;padding:8px 16px;text-transform:lowercase}.fgpt2-code-block pre{background:#0000;margin:0;overflow-x:auto;padding:16px}.fgpt2-code-block code{color:var(--fgpt2-text-primary);font-family:JetBrains Mono,SF Mono,Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.fgpt2-message-text pre{background:var(--fgpt2-code-bg);border:1px solid var(--fgpt2-border);border-radius:var(--fgpt2-radius-md);margin:12px 0;overflow-x:auto;padding:16px}.fgpt2-message-text pre code{background:#0000;font-size:13px;padding:0}.fgpt2-message-text code,.fgpt2-message-text pre code{font-family:JetBrains Mono,SF Mono,Monaco,Menlo,Consolas,monospace}.fgpt2-message-text code{background:var(--fgpt2-code-bg);border-radius:4px;font-size:.875em;padding:2px 6px}.fgpt2-blockquote{background:#10a37f0d;border-left:4px solid var(--fgpt2-accent);border-radius:0 var(--fgpt2-radius-sm) var(--fgpt2-radius-sm) 0;color:var(--fgpt2-text-secondary);font-style:italic;margin:12px 0;padding:12px 16px}.fgpt2-blockquote p{margin:0}.fgpt2-table{border-collapse:collapse;font-size:14px;margin:16px 0;width:100%}.fgpt2-table td,.fgpt2-table th{border:1px solid var(--fgpt2-border);padding:10px 14px;text-align:left}.fgpt2-table th{background:var(--fgpt2-bg-tertiary);color:var(--fgpt2-text-primary);font-weight:600}.fgpt2-table tr:nth-child(2n){background:#ffffff05}.fgpt2-link,.fgpt2-message-text a{color:var(--fgpt2-accent);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:#10a37f66;text-decoration-color:#10a37f66;text-underline-offset:2px;transition:all var(--fgpt2-transition-fast)}.fgpt2-link:hover,.fgpt2-message-text a:hover{color:#12b886;-webkit-text-decoration-color:#12b886cc;text-decoration-color:#12b886cc}.fgpt2-link:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2310a37f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6M15 3h6v6M10 14 21 3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:12px;margin-left:3px;opacity:.7;vertical-align:middle;width:12px}.fgpt2-link:hover:after{opacity:1}.fgpt2-cite-link{color:var(--fgpt2-accent);cursor:pointer;font-weight:600;text-decoration:none}.fgpt2-cite-link:hover{color:#12b886;text-decoration:underline}.fgpt2-cite-link sup{font-size:.75em}.fgpt2-message-text hr{border:none;border-top:1px solid var(--fgpt2-border);margin:20px 0}.fgpt2-message-text img{border-radius:var(--fgpt2-radius-md);margin:12px 0;max-width:100%}.fgpt2-connection-status{align-items:center;animation:fgpt2-slide-down .3s ease;background:var(--fgpt2-bg-tertiary);border:1px solid var(--fgpt2-border);border-radius:var(--fgpt2-radius-full);box-shadow:var(--fgpt2-shadow-lg);color:var(--fgpt2-text-primary);display:flex;font-size:14px;gap:10px;left:50%;padding:10px 20px;position:fixed;top:16px;transform:translateX(-50%);z-index:2000}@keyframes fgpt2-slide-down{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.fgpt2-connection-status.connecting,.fgpt2-connection-status.reconnecting{border-color:var(--fgpt2-accent)}.fgpt2-connection-status.disconnected,.fgpt2-connection-status.error{background:#ef44441a;border-color:#ef4444}.fgpt2-status-spinner{animation:fgpt2-spin .8s linear infinite;border:2px solid var(--fgpt2-border);border-radius:50%;border-top-color:var(--fgpt2-accent);height:16px;width:16px}.fgpt2-status-icon{font-size:16px}.fgpt2-retry-btn{background:var(--fgpt2-accent);border:none;border-radius:var(--fgpt2-radius-sm);color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;transition:all var(--fgpt2-transition-fast)}.fgpt2-retry-btn:hover{background:var(--fgpt2-accent-hover)}.fgpt2-connection-dot{background:var(--fgpt2-text-muted);border-radius:50%;height:8px;transition:all var(--fgpt2-transition-normal);width:8px}.fgpt2-connection-dot.connected{background:#22c55e;box-shadow:0 0 8px #22c55e80}.fgpt2-connection-dot.connecting,.fgpt2-connection-dot.reconnecting{animation:fgpt2-pulse 1.5s ease-in-out infinite;background:#f59e0b}.fgpt2-connection-dot.disconnected,.fgpt2-connection-dot.error{background:#ef4444}@keyframes fgpt2-pulse{0%,to{opacity:1}50%{opacity:.4}}.fgpt2-back-portal-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--fgpt2-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:12px;margin-bottom:4px;padding:12px 16px;text-align:left;transition:all var(--fgpt2-transition-fast);width:100%}.fgpt2-back-portal-btn:hover{background:var(--fgpt2-surface-hover);color:var(--fgpt2-text-primary)}.fgpt2-back-portal-btn span{flex:1 1}.fgpt2-apps-menu{position:relative;width:100%}.fgpt2-apps-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--fgpt2-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:all var(--fgpt2-transition-fast);width:100%}.fgpt2-apps-btn:hover{background:var(--fgpt2-surface-hover);color:var(--fgpt2-text-primary)}.fgpt2-apps-btn span{flex:1 1}.fgpt2-apps-chevron{opacity:.5;transition:transform var(--fgpt2-transition-fast)}.fgpt2-apps-dropdown{animation:fgpt2-dropdown-fade .15s ease-out;background:var(--fgpt2-surface);border:1px solid var(--fgpt2-border);border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 -8px 32px #0000004d;left:0;max-height:300px;overflow:hidden;overflow-y:auto;position:absolute;right:0;z-index:1000}.fgpt2-apps-option{align-items:center;background:#0000;border:none;color:var(--fgpt2-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;padding:12px 16px;text-align:left;transition:background var(--fgpt2-transition-fast);width:100%}.fgpt2-apps-option:hover{background:var(--fgpt2-surface-hover)}.fgpt2-apps-option:not(:last-child),.fgpt2-header{border-bottom:1px solid var(--fgpt2-border-light)}.fgpt2-header{align-items:center;display:flex;justify-content:flex-start;padding:10px 16px}.orchestration-panel{border-top:1px solid #ffffff0f;margin-top:.75rem;padding-top:.5rem}.orchestration-toggle{align-items:center;background:none;border:1px solid #ffffff14;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:.75rem;gap:.4rem;padding:.35rem .65rem;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.orchestration-toggle:hover{background:#ffffff0a;border-color:#ffffff26;color:#d1d5db}.orchestration-toggle-icon{font-size:.6rem;transition:transform .2s ease}.orchestration-toggle-label{font-weight:500}.orchestration-details{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;color:#9ca3af;font-size:.8rem;margin-top:.5rem;padding:.75rem}.orchestration-intent{line-height:1.5;margin-bottom:.4rem}.orchestration-intent strong,.orchestration-strategy strong{color:#d1d5db}.orchestration-strategy{margin-bottom:.75rem;text-transform:capitalize}.orchestration-subqueries{display:flex;flex-direction:column;gap:.5rem}.subquery-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;padding:.5rem .65rem;transition:border-color .15s ease}.subquery-card:hover{border-color:#ffffff1f}.subquery-header{align-items:flex-start;display:flex;gap:.4rem;margin-bottom:.25rem}.subquery-priority{align-items:center;border-radius:3px;display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:1.2rem;justify-content:center;min-width:1.6rem}.subquery-priority.priority-1{background:#ef444426;border:1px solid #ef444440;color:#f87171}.subquery-priority.priority-2{background:#eab30826;border:1px solid #eab30840;color:#fbbf24}.subquery-priority.priority-3{background:#22c55e26;border:1px solid #22c55e40;color:#4ade80}.subquery-type-badge{align-items:center;border-radius:3px;display:inline-flex;flex-shrink:0;font-size:.6rem;font-weight:600;letter-spacing:.03em;padding:1px 6px;text-transform:uppercase}.subquery-type-badge.type-count{background:#6366f126;border:1px solid #6366f140;color:#818cf8}.subquery-type-badge.type-filter_search{background:#0ea5e926;border:1px solid #0ea5e940;color:#38bdf8}.subquery-filters{color:#6b7280;color:var(--fgpt2-text-muted,#6b7280);font-size:.7rem;font-style:italic;margin-top:2px}.subquery-count-result{color:#818cf8;font-weight:600}.orchestration-reasoning{color:#9ca3af;color:var(--fgpt2-text-secondary,#9ca3af);font-size:.75rem;line-height:1.4;margin-bottom:4px}.orchestration-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.orchestration-badge{border-radius:4px;display:inline-flex;font-size:.65rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.orchestration-badge.badge-complexity.tier-simple{background:#22c55e26;border:1px solid #22c55e4d;color:#4ade80}.orchestration-badge.badge-complexity.tier-moderate{background:#eab30826;border:1px solid #eab3084d;color:#fbbf24}.orchestration-badge.badge-complexity.tier-complex{background:#ef444426;border:1px solid #ef44444d;color:#f87171}.orchestration-badge.badge-format{background:#8b5cf626;border:1px solid #8b5cf64d;color:#a78bfa}.orchestration-entities{display:flex;flex-wrap:wrap;font-size:.72rem;gap:8px 12px;margin-bottom:8px}.entity-group{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.entity-label{color:#6b7280;color:var(--fgpt2-text-muted,#6b7280);font-weight:500;margin-right:4px}.entity-chip{background:#6366f11f;border-radius:3px;color:#818cf8;font-size:.65rem;padding:2px 6px}.subquery-type-badge.type-retrieval{background:#a855f726;border:1px solid #a855f740;color:#c084fc}.orchestration-evaluation{border:1px solid #ffffff14;border-radius:6px;font-size:.75rem;margin-top:10px;padding:8px 10px}.orchestration-evaluation.sufficient{background:#22c55e14;border-color:#22c55e33;color:#86efac}.orchestration-evaluation.insufficient{background:#f9731614;border-color:#f9731633;color:#fdba74}.evaluation-gaps,.evaluation-strategy{color:var(--fgpt2-text-muted);font-size:.7rem;margin-top:4px}.orchestration-refinement{background:#3b82f614;border:1px solid #3b82f633;border-radius:6px;font-size:.75rem;margin-top:8px;padding:8px 10px}.refinement-query{color:var(--fgpt2-text-secondary);font-size:.72rem;margin-top:4px}.refinement-mode{background:#3b82f633;border-radius:2px;display:inline-block;font-size:.65rem;font-weight:600;margin-right:6px;padding:1px 4px}.refinement-result{color:var(--fgpt2-text-muted);font-style:italic}.subquery-text{color:#d1d5db;font-weight:500;line-height:1.3}.subquery-purpose{color:#6b7280;font-size:.72rem;line-height:1.4;margin-left:2rem}.subquery-result{margin-left:2rem;margin-top:.3rem}.subquery-stats{color:#6b7280;font-size:.7rem}.subquery-snippet{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--fgpt2-text-muted);display:-webkit-box;font-size:.75rem;font-style:italic;line-height:1.4;margin-top:4px;overflow:hidden}.subquery-sources{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.subquery-source-chip{background:#6366f11a;border:1px solid #6366f133;border-radius:4px;color:#a5b4fc;cursor:pointer;display:inline-block;font-size:.65rem;max-width:220px;overflow:hidden;padding:.1rem .4rem;text-decoration:none;text-overflow:ellipsis;transition:all .15s ease;white-space:nowrap}a.subquery-source-chip:hover{background:#6366f133;border-color:#6366f166;color:#c7d2fe}.orchestration-timing{border-top:1px solid #ffffff0a;color:#4b5563;font-size:.65rem;margin-top:.5rem;padding-top:.4rem}.fgpt2-knowledge-panel{background:var(--fgpt2-bg-secondary);border-left:1px solid var(--fgpt2-border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow:hidden;width:260px}.fgpt2-knowledge-inner{display:flex;flex-direction:column;gap:4px;padding:28px 22px}.fgpt2-knowledge-title{color:var(--fgpt2-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;margin:0 0 16px;text-transform:uppercase}.fgpt2-knowledge-hero{align-items:center;display:flex;gap:8px}.fgpt2-knowledge-count{color:var(--fgpt2-text-primary);font-size:2.2rem;font-weight:700;letter-spacing:-.02em;line-height:1}.fgpt2-knowledge-info-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--fgpt2-text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .15s,background .15s}.fgpt2-knowledge-info-btn:hover{background:var(--fgpt2-bg-hover);color:var(--fgpt2-text-primary)}.fgpt2-knowledge-label{color:var(--fgpt2-text-secondary);font-size:.8rem;font-weight:400;margin:4px 0 0}.fgpt2-knowledge-source{color:var(--fgpt2-text-muted);font-size:.72rem;font-weight:400;margin:2px 0 0}.fgpt2-knowledge-detail{background:var(--fgpt2-bg-tertiary);border:1px solid var(--fgpt2-border);border-radius:8px;margin-top:16px;padding:12px 14px}.fgpt2-knowledge-detail p{color:var(--fgpt2-text-secondary);font-size:.72rem;line-height:1.5;margin:0 0 8px}.fgpt2-knowledge-detail p:last-child{margin-bottom:0}.fgpt2-knowledge-detail strong{color:var(--fgpt2-text-primary);font-weight:600}@media (max-width:1024px){.fgpt2-knowledge-panel{display:none}}[data-theme-mode=light] .fgpt2-model-dropdown{border:1px solid var(--fgpt2-border);box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}[data-theme-mode=light] .fgpt2-send-btn.active:hover{background:#1a1a1a}[data-theme-mode=light] .fgpt2-inline-code{color:#c0392b}[data-theme-mode=light] .fgpt2-code-lang{background:#0000000a}[data-theme-mode=light] .fgpt2-table tr:nth-child(2n){background:#00000005}[data-theme-mode=light] .orchestration-panel{border-top-color:#00000014}[data-theme-mode=light] .orchestration-toggle{border-color:#00000014;color:#4b5563}[data-theme-mode=light] .orchestration-toggle:hover{background:#0000000a;color:#1f2937}[data-theme-mode=light] .orchestration-details{background:#00000005;border-color:#0000000f}[data-theme-mode=light] .orchestration-intent strong,[data-theme-mode=light] .orchestration-strategy strong{color:#1f2937}[data-theme-mode=light] .subquery-card{background:#00000005;border-color:#0000000f}[data-theme-mode=light] .subquery-card:hover{border-color:#0000001f}[data-theme-mode=light] .subquery-text{color:#1f2937}[data-theme-mode=light] .subquery-purpose,[data-theme-mode=light] .subquery-stats{color:#6b7280}[data-theme-mode=light] .subquery-source-chip{background:#6366f114;border-color:#6366f133;color:#4f46e5}[data-theme-mode=light] a.subquery-source-chip:hover{background:#6366f126;border-color:#6366f159;color:#3730a3}[data-theme-mode=light] .orchestration-timing{border-top-color:#0000000f;color:#9ca3af}[data-theme-mode=light] .subquery-priority.priority-1{background:#ef44441a;color:#dc2626}[data-theme-mode=light] .subquery-priority.priority-2{background:#eab3081a;color:#b45309}[data-theme-mode=light] .subquery-priority.priority-3{background:#22c55e1a;color:#15803d}[data-theme-mode=light] .subquery-type-badge.type-count{background:#6366f11a;color:#4f46e5}[data-theme-mode=light] .subquery-type-badge.type-filter_search{background:#0ea5e91a;color:#0284c7}[data-theme-mode=light] .subquery-count-result{color:#4f46e5}[data-theme-mode=light] .orchestration-badge.badge-complexity.tier-simple{background:#22c55e1a;color:#15803d}[data-theme-mode=light] .orchestration-badge.badge-complexity.tier-moderate{background:#eab3081a;color:#b45309}[data-theme-mode=light] .orchestration-badge.badge-complexity.tier-complex{background:#ef44441a;color:#dc2626}[data-theme-mode=light] .orchestration-badge.badge-format{background:#8b5cf61a;color:#6d28d9}[data-theme-mode=light] .entity-chip{background:#6366f11a;color:#4f46e5}[data-theme-mode=light] .subquery-type-badge.type-retrieval{background:#a855f71a;color:#7c3aed}[data-theme-mode=light] .orchestration-evaluation.sufficient{background:#22c55e0f;border-color:#22c55e33;color:#15803d}[data-theme-mode=light] .orchestration-evaluation.insufficient{background:#f973160f;border-color:#f9731633;color:#c2410c}[data-theme-mode=light] .orchestration-refinement{background:#3b82f60f;border-color:#3b82f633;color:#1e40af}.fgpt2-theme-toggle{align-items:center;background:#0000;border:1px solid var(--fgpt2-border);border-radius:var(--fgpt2-radius-full);color:var(--fgpt2-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:auto;transition:all .2s ease;width:32px}.fgpt2-theme-toggle:hover{background:var(--fgpt2-bg-hover);border-color:var(--fgpt2-text-muted);color:var(--fgpt2-text-primary)}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.28"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.agents-container{--agents-bg-primary:#212121;--agents-bg-secondary:#171717;--agents-bg-tertiary:#2f2f2f;--agents-bg-hover:#3f3f3f;--agents-bg-active:#424242;--agents-text-primary:#ececec;--agents-text-secondary:#b4b4b4;--agents-text-muted:#8e8ea0;--agents-text-placeholder:#6b6b6b;--agents-border:#404040;--agents-border-light:#2f2f2f;--agents-accent:#8b5cf6;--agents-accent-hover:#7c3aed;--agents-accent-light:#8b5cf626;--agents-success:#10a37f;--agents-user-bg:#2f2f2f;--agents-sidebar-width:260px;--agents-panel-width:320px;--agents-max-width:800px;--agents-radius-sm:6px;--agents-radius-md:12px;--agents-radius-lg:16px;--agents-radius-xl:24px;--agents-transition-fast:0.15s ease;--agents-transition-normal:0.2s ease;--agents-transition-slow:0.3s ease;background:var(--agents-bg-primary);color:var(--agents-text-primary);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;overflow:hidden;width:100%}.agents-sidebar{background:var(--agents-bg-secondary);border-right:1px solid var(--agents-border-light);display:flex;flex-direction:column;flex-shrink:0;height:100%;transition:width var(--agents-transition-slow);width:var(--agents-sidebar-width)}.agents-sidebar.closed{border-right:none;overflow:hidden;width:0}.agents-sidebar-header{align-items:center;border-bottom:1px solid var(--agents-border-light);display:flex;gap:8px;padding:12px}.agents-new-chat-btn{align-items:center;background:#0000;border:1px solid var(--agents-border);border-radius:var(--agents-radius-md);color:var(--agents-text-primary);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;padding:10px 14px;transition:all var(--agents-transition-fast)}.agents-new-chat-btn:hover{background:var(--agents-bg-hover)}.agents-sidebar-toggle{align-items:center;background:#0000;border:none;border-radius:var(--agents-radius-md);color:var(--agents-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--agents-transition-fast);width:36px}.agents-sidebar-toggle:hover{background:var(--agents-bg-hover);color:var(--agents-text-primary)}.agents-sidebar-open-btn{align-items:center;background:var(--agents-bg-tertiary);border:1px solid var(--agents-border);border-radius:var(--agents-radius-md);color:var(--agents-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;left:12px;position:fixed;top:12px;transition:all var(--agents-transition-fast);width:36px;z-index:100}.agents-sidebar-open-btn:hover{background:var(--agents-bg-hover);color:var(--agents-text-primary)}.agents-sidebar-content{flex:1 1;overflow-y:auto;padding:8px}.agents-conv-section-title{color:var(--agents-text-muted);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.agents-conv-item{align-items:center;border-radius:var(--agents-radius-md);color:var(--agents-text-secondary);cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all var(--agents-transition-fast)}.agents-conv-item.active,.agents-conv-item:hover{background:var(--agents-bg-tertiary);color:var(--agents-text-primary)}.agents-conv-title{flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-sidebar-footer{border-top:1px solid var(--agents-border-light);padding:12px}.agents-back-btn{align-items:center;background:#0000;border:1px solid var(--agents-border);border-radius:var(--agents-radius-md);color:var(--agents-text-secondary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 14px;transition:all var(--agents-transition-fast);width:100%}.agents-back-btn:hover{background:var(--agents-bg-hover);color:var(--agents-text-primary)}.agents-main{display:flex;flex:1 1;flex-direction:column;min-width:0;position:relative}.agents-header{align-items:center;background:var(--agents-bg-primary);border-bottom:1px solid var(--agents-border-light);display:flex;justify-content:space-between;padding:12px 20px}.agents-header-title{align-items:center;color:var(--agents-text-primary);display:flex;font-size:16px;font-weight:600;gap:10px}.agents-header-badge{background:var(--agents-accent-light);border-radius:var(--agents-radius-sm);color:var(--agents-accent);font-size:12px;font-weight:500;padding:4px 10px}.agents-files-toggle{align-items:center;background:#0000;border:1px solid var(--agents-border);border-radius:var(--agents-radius-md);color:var(--agents-text-secondary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 14px;transition:all var(--agents-transition-fast)}.agents-files-toggle.active,.agents-files-toggle:hover{background:var(--agents-accent-light);border-color:var(--agents-accent);color:var(--agents-accent)}.agents-header-actions{align-items:center;display:flex;gap:12px}.agents-conflict-btn{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:var(--agents-radius-md);box-shadow:0 2px 8px #f973164d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 14px;transition:all var(--agents-transition-fast)}.agents-conflict-btn:hover{box-shadow:0 4px 12px #f9731666;transform:translateY(-1px)}.agents-conflict-btn:active{transform:translateY(0)}.agents-chat-area{overflow-y:auto}.agents-chat-area,.agents-empty-state{display:flex;flex:1 1;flex-direction:column}.agents-empty-state{padding:40px 20px;text-align:center}.agents-empty-state,.agents-logo{align-items:center;justify-content:center}.agents-logo{background:var(--agents-accent-light);border-radius:50%;color:var(--agents-accent);display:flex;height:72px;margin-bottom:24px;width:72px}.agents-welcome{color:var(--agents-text-primary);font-size:28px;font-weight:700;margin:0 0 8px}.agents-welcome-sub{color:var(--agents-text-muted);font-size:15px;line-height:1.5;margin:0 0 32px;max-width:400px}.agents-select-prompt{align-items:center;background:var(--agents-bg-tertiary);border-radius:var(--agents-radius-lg);color:var(--agents-text-secondary);display:flex;font-size:15px;gap:12px;padding:16px 24px}.agents-suggestions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);max-width:600px}.agents-suggestion-card{align-items:flex-start;background:var(--agents-bg-tertiary);border:1px solid var(--agents-border-light);border-radius:var(--agents-radius-md);color:var(--agents-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:12px;padding:16px;text-align:left;transition:all var(--agents-transition-fast)}.agents-suggestion-card:hover{background:var(--agents-bg-hover);border-color:var(--agents-accent);color:var(--agents-text-primary)}.agents-suggestion-icon{color:var(--agents-accent)}.agents-suggestion-text{line-height:1.4}.agents-messages{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:var(--agents-max-width);padding:20px;width:100%}.agents-message{animation:fadeIn .3s ease;display:flex;gap:16px;margin-bottom:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.agents-message.user{justify-content:flex-end}.agents-message-avatar{flex-shrink:0}.agents-assistant-avatar{align-items:center;background:var(--agents-accent);border-radius:var(--agents-radius-sm);color:#fff;display:flex;height:32px;justify-content:center;width:32px}.agents-message-content{max-width:85%}.agents-message.user .agents-message-content{max-width:70%}.agents-message-text{font-size:15px;line-height:1.6}.agents-user-bubble{background:var(--agents-user-bg);border-radius:var(--agents-radius-lg);border-bottom-right-radius:var(--agents-radius-sm);padding:12px 16px}.agents-user-bubble p{margin:0}.agents-message-text p{margin:0 0 12px}.agents-message-text p:last-child{margin-bottom:0}.agents-message-text ol,.agents-message-text ul{margin:12px 0;padding-left:24px}.agents-message-text code{background:var(--agents-bg-tertiary);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:13px;padding:2px 6px}.agents-message-text .katex{color:var(--agents-text-primary);font-size:1.1em}.agents-message-text .katex-display{background:var(--agents-bg-tertiary);border-radius:var(--agents-radius-md);margin:16px 0;overflow-x:auto;padding:12px 16px}.agents-message-text .katex-display>.katex{text-align:left}.agents-message-text .math-inline{padding:0 2px}.agents-message-text .math-display{display:block;margin:16px 0}.agents-message-text pre{background:var(--agents-bg-secondary);border-radius:var(--agents-radius-md);margin:12px 0;overflow-x:auto;padding:16px}.agents-message-text pre code{background:none;padding:0}.agents-sources{border-top:1px solid var(--agents-border-light);display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.agents-sources-label{color:var(--agents-text-muted);font-size:12px;font-weight:600;margin-right:4px}.agents-source-tag{align-items:center;background:var(--agents-accent-light);border-radius:var(--agents-radius-sm);color:var(--agents-accent);display:inline-flex;font-size:12px;gap:6px;padding:4px 10px;text-decoration:none;transition:all var(--agents-transition-fast)}.agents-source-link{cursor:pointer}.agents-source-link:hover{background:var(--agents-accent);box-shadow:0 2px 8px #8b5cf64d;color:#fff;transform:translateY(-1px)}.agents-source-link svg{flex-shrink:0;opacity:.7}.agents-source-link:hover svg{opacity:1}.agents-source-number{font-size:11px;font-weight:600;margin-right:4px}.agents-source-local{cursor:default;opacity:.85}.agents-source-local:hover{background:var(--agents-bg-tertiary);box-shadow:none;transform:none}.agents-inline-citation{color:var(--agents-accent);cursor:pointer;font-size:.85em;line-height:0;padding:0 1px;text-decoration:none;transition:all var(--agents-transition-fast);vertical-align:super}.agents-inline-citation sup{font-size:.75em;font-weight:600}.agents-inline-citation:hover{background:var(--agents-accent);border-radius:3px;color:#fff;padding:1px 3px}.agents-message-actions{display:flex;gap:4px;margin-top:8px;opacity:0;transition:opacity var(--agents-transition-fast)}.agents-message:hover .agents-message-actions{opacity:1}.agents-action-btn{align-items:center;background:#0000;border:none;border-radius:var(--agents-radius-sm);color:var(--agents-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all var(--agents-transition-fast);width:28px}.agents-action-btn:hover{background:var(--agents-bg-tertiary);color:var(--agents-text-primary)}.agents-loading-text{align-items:center;color:var(--agents-text-muted);display:flex;gap:12px;padding:8px 0}.agents-typing-indicator{display:flex;gap:4px}.agents-typing-indicator span{animation:typingBounce 1.4s ease-in-out infinite;background:var(--agents-accent);border-radius:50%;height:8px;width:8px}.agents-typing-indicator span:nth-child(2){animation-delay:.2s}.agents-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.agents-loading-label{font-size:14px;font-style:italic}.agents-loading-dots{display:flex;gap:4px}.agents-loading-dots span{animation:typingBounce 1.4s ease-in-out infinite;background:#fff;border-radius:50%;height:6px;width:6px}.agents-loading-dots span:nth-child(2){animation-delay:.2s}.agents-loading-dots span:nth-child(3){animation-delay:.4s}.agents-input-area{background:var(--agents-bg-primary);border-top:1px solid var(--agents-border-light);padding:16px 20px 20px}.agents-selected-bar{align-items:center;background:var(--agents-accent-light);border-radius:var(--agents-radius-md);display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 12px}.agents-clear-selection,.agents-selected-count{color:var(--agents-accent);font-size:13px;font-weight:500}.agents-clear-selection{background:#0000;border:none;cursor:pointer;text-decoration:underline}.agents-input-container{align-items:flex-end;background:var(--agents-bg-tertiary);border:1px solid var(--agents-border);border-radius:var(--agents-radius-xl);display:flex;gap:12px;margin:0 auto;max-width:var(--agents-max-width);padding:12px 16px;transition:border-color var(--agents-transition-fast)}.agents-input-container:focus-within{border-color:var(--agents-accent)}.agents-input{background:#0000;border:none;color:var(--agents-text-primary);flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;max-height:150px;min-height:24px;outline:none;resize:none}.agents-input::placeholder{color:var(--agents-text-placeholder)}.agents-input:disabled{opacity:.5}.agents-send-btn{align-items:center;background:var(--agents-bg-hover);border:none;border-radius:50%;color:var(--agents-text-muted);cursor:not-allowed;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all var(--agents-transition-fast);width:36px}.agents-send-btn.active{background:var(--agents-accent);color:#fff;cursor:pointer}.agents-send-btn.active:hover{background:var(--agents-accent-hover)}.agents-disclaimer{color:var(--agents-text-muted);font-size:12px;margin:12px 0 0;text-align:center}.agents-files-panel{background:var(--agents-bg-secondary);border-left:1px solid var(--agents-border-light);display:flex;flex-direction:column;flex-shrink:0;height:100%;transition:width var(--agents-transition-slow);width:var(--agents-panel-width)}.agents-files-panel.closed{border-left:none;overflow:hidden;width:0}.agents-files-header{align-items:center;border-bottom:1px solid var(--agents-border-light);display:flex;justify-content:space-between;padding:16px 20px}.agents-files-header h3{color:var(--agents-text-primary);font-size:16px;font-weight:600;margin:0}.agents-files-count{background:var(--agents-bg-tertiary);border-radius:var(--agents-radius-sm);color:var(--agents-text-muted);font-size:13px;padding:4px 10px}.agents-files-search{align-items:center;background:var(--agents-bg-tertiary);border:1px solid var(--agents-border);border-radius:var(--agents-radius-md);display:flex;gap:10px;margin:12px 16px;padding:10px 14px;transition:border-color var(--agents-transition-fast)}.agents-files-search:focus-within{border-color:var(--agents-accent)}.agents-files-search svg{color:var(--agents-text-muted);flex-shrink:0}.agents-files-search input{background:#0000;border:none;color:var(--agents-text-primary);flex:1 1;font-size:14px;outline:none}.agents-files-search input::placeholder{color:var(--agents-text-placeholder)}.agents-search-clear{align-items:center;background:var(--agents-text-muted);border:none;border-radius:50%;color:var(--agents-bg-secondary);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.agents-files-actions{display:flex;gap:8px;padding:0 16px 12px}.agents-files-actions button{background:#0000;border:1px solid var(--agents-border);border-radius:var(--agents-radius-sm);color:var(--agents-text-secondary);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;transition:all var(--agents-transition-fast)}.agents-files-actions button:hover:not(:disabled){background:var(--agents-accent-light);border-color:var(--agents-accent);color:var(--agents-accent)}.agents-files-actions button:disabled{cursor:not-allowed;opacity:.5}.agents-files-list{flex:1 1;overflow-y:auto;padding:0 12px}.agents-files-empty,.agents-files-loading{align-items:center;color:var(--agents-text-muted);display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:40px 20px}.agents-spinner{animation:spin .8s linear infinite;border:2px solid var(--agents-border);border-radius:50%;border-top-color:var(--agents-accent);height:24px;width:24px}.agents-file-item{align-items:center;border:1px solid #0000;border-radius:var(--agents-radius-md);cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:12px;transition:all var(--agents-transition-fast)}.agents-file-item:hover{background:var(--agents-bg-tertiary)}.agents-file-item.selected{background:var(--agents-accent-light);border-color:var(--agents-accent)}.agents-file-checkbox{accent-color:var(--agents-accent);cursor:pointer;flex-shrink:0;height:18px;width:18px}.agents-file-icon{align-items:center;color:var(--agents-text-muted);display:flex;justify-content:center}.agents-file-item.selected .agents-file-icon{color:var(--agents-accent)}.agents-file-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.agents-file-name{color:var(--agents-text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-file-meta{color:var(--agents-text-muted);font-size:12px}.agents-files-footer{border-top:1px solid var(--agents-border-light);padding:12px 16px}.agents-toggle-panel{align-items:center;background:#0000;border:1px solid var(--agents-border);border-radius:var(--agents-radius-md);color:var(--agents-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:center;padding:10px;transition:all var(--agents-transition-fast);width:100%}.agents-toggle-panel:hover{background:var(--agents-bg-hover);color:var(--agents-text-primary)}.agents-chat-area::-webkit-scrollbar,.agents-files-list::-webkit-scrollbar,.agents-sidebar-content::-webkit-scrollbar{width:6px}.agents-chat-area::-webkit-scrollbar-track,.agents-files-list::-webkit-scrollbar-track,.agents-sidebar-content::-webkit-scrollbar-track{background:#0000}.agents-chat-area::-webkit-scrollbar-thumb,.agents-files-list::-webkit-scrollbar-thumb,.agents-sidebar-content::-webkit-scrollbar-thumb{background:var(--agents-border);border-radius:3px}.agents-chat-area::-webkit-scrollbar-thumb:hover,.agents-files-list::-webkit-scrollbar-thumb:hover,.agents-sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--agents-text-muted)}@media (max-width:1200px){.agents-container{--agents-panel-width:280px}}@media (max-width:900px){.agents-sidebar{box-shadow:4px 0 20px #0000004d;left:0;position:fixed;top:0;z-index:200}.agents-sidebar.closed{transform:translateX(-100%)}.agents-files-panel{box-shadow:-4px 0 20px #0000004d;position:fixed;right:0;top:0;z-index:200}.agents-files-panel.closed{transform:translateX(100%)}.agents-suggestions{grid-template-columns:1fr}}@media (max-width:600px){.agents-container{--agents-sidebar-width:100%;--agents-panel-width:100%}.agents-header{padding:12px 16px}.agents-header-title span:not(.agents-header-badge){display:none}.agents-input-area{padding:12px 16px 16px}}[data-theme-mode=light] .agents-container{--agents-bg-primary:#fff;--agents-bg-secondary:#f8f9fa;--agents-bg-tertiary:#f0f1f3;--agents-bg-hover:#e8eaed;--agents-bg-active:#dfe1e5;--agents-text-primary:#2d3748;--agents-text-secondary:#718096;--agents-text-muted:#a0aec0;--agents-text-placeholder:#cbd5e0;--agents-border:#e1e5e9;--agents-border-light:#edf0f3;--agents-accent:#8b5cf6;--agents-accent-hover:#7c3aed;--agents-accent-light:#8b5cf61a;--agents-success:#10a37f;--agents-user-bg:#f0f1f3}[data-theme-mode=light] .agents-loading-dots span{background:var(--agents-accent)}[data-theme-mode=light] .agents-assistant-avatar,[data-theme-mode=light] .agents-conflict-btn,[data-theme-mode=light] .agents-inline-citation:hover,[data-theme-mode=light] .agents-send-btn.active{color:#fff}[data-theme-mode=light] .agents-sidebar{box-shadow:1px 0 0 var(--agents-border-light)}[data-theme-mode=light] .agents-files-panel{box-shadow:-1px 0 0 var(--agents-border-light)}@media (max-width:900px){[data-theme-mode=light] .agents-sidebar{box-shadow:4px 0 20px #00000014}[data-theme-mode=light] .agents-files-panel{box-shadow:-4px 0 20px #00000014}}.commbot-view{background:var(--chatgpt-main-bg);color:var(--chatgpt-text-primary);display:flex;flex-direction:column;font-family:var(--font-main);height:100%;overflow-y:auto}.commbot-header{border-bottom:1px solid var(--chatgpt-border);flex-shrink:0;padding:1.5rem 2rem}.commbot-back{background:none;border:none;color:var(--chatgpt-accent);cursor:pointer;font-size:.9rem;margin-bottom:.5rem;padding:0}.commbot-back:hover{text-decoration:underline}.commbot-title{font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.commbot-subtitle{color:var(--chatgpt-text-secondary);font-size:.95rem;margin:0}.commbot-toolbar{align-items:flex-end;border-bottom:1px solid var(--chatgpt-border);padding:1.5rem 2rem}.commbot-selectors,.commbot-toolbar{display:flex;flex-wrap:wrap;gap:1rem}.commbot-selectors{flex-grow:1}.commbot-selectors label{display:flex;flex-direction:column;gap:.35rem}.commbot-label{color:var(--chatgpt-text-secondary);font-size:.8rem;font-weight:500}.commbot-guidance-wrap{display:flex;flex:1 1 100%;flex-direction:column;gap:.35rem;min-width:0}.commbot-guidance{background:var(--chatgpt-input-bg);border:1px solid var(--chatgpt-border);border-radius:8px;color:var(--chatgpt-text-primary);font-family:inherit;font-size:.9rem;max-width:100%;min-width:200px;padding:.5rem .75rem;resize:vertical}.commbot-guidance::placeholder{color:var(--chatgpt-text-secondary);opacity:.7}.commbot-select{background:var(--chatgpt-input-bg);border:1px solid var(--chatgpt-border);border-radius:8px;color:var(--chatgpt-text-primary);font-size:.9rem;min-width:220px;padding:.5rem .75rem}.commbot-analyze-btn{background:var(--chatgpt-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.6rem 1.25rem}.commbot-analyze-btn:hover:not(:disabled){background:var(--chatgpt-accent-hover)}.commbot-analyze-btn:disabled{cursor:not-allowed;opacity:.6}.commbot-error{background:#ff3b3026;border:1px solid #ff3b3066;border-radius:8px;color:#ff3b30;margin:1rem 2rem;padding:1rem}.commbot-summary{border-bottom:1px solid var(--chatgpt-border);display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 2rem}.commbot-stat{border-radius:9999px;font-size:.85rem;font-weight:500;padding:.35rem .75rem}.commbot-stat.total{background:var(--chatgpt-surface);color:var(--chatgpt-text-primary)}.commbot-stat.aligned{background:#34c75933;color:#34c759}.commbot-stat.flagged{background:#ff3b3033;color:#ff3b30}.commbot-stat.review{background:#ff9f0a33;color:#ff9f0a}.commbot-results{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem}.commbot-card{background:var(--chatgpt-surface);border:1px solid var(--chatgpt-border);border-radius:12px;padding:1.25rem}.commbot-card--aligned{border-left:4px solid #34c759}.commbot-card--misaligned{border-left:4px solid #ff3b30}.commbot-card--not_covered,.commbot-card--vague{border-left:4px solid #ff9f0a}.commbot-card-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.commbot-badge{border-radius:6px;font-size:.75rem;font-weight:600;padding:.25rem .6rem;text-transform:capitalize}.commbot-badge--aligned{background:#34c75933;color:#34c759}.commbot-badge--misaligned{background:#ff3b3033;color:#ff3b30}.commbot-badge--not_covered,.commbot-badge--vague{background:#ff9f0a33;color:#ff9f0a}.commbot-severity{border-radius:4px;font-size:.7rem;padding:.2rem .5rem;text-transform:uppercase}.commbot-severity--low{background:#8e8e934d}.commbot-severity--medium{background:#ff9f0a4d}.commbot-severity--high{background:#ff3b304d}.commbot-claim{border-left:3px solid var(--chatgpt-accent);color:var(--chatgpt-text-secondary);font-style:italic;margin:0 0 .75rem;padding-left:1rem}.commbot-reasoning{color:var(--chatgpt-text-primary);font-size:.9rem;line-height:1.5;margin:0 0 .5rem}.commbot-citation{background:#0000000d;border-radius:6px;font-size:.85rem;margin-top:.5rem;padding:.5rem}.commbot-citation-label{color:var(--chatgpt-text-secondary);display:block;font-weight:600;margin-bottom:.25rem}.commbot-citation cite{color:var(--chatgpt-text-primary);font-style:normal}.commbot-skeleton{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem}.commbot-skeleton-card{animation:commbot-shimmer 1.2s infinite;background:linear-gradient(90deg,var(--chatgpt-surface) 0,var(--chatgpt-surface-hover) 50%,var(--chatgpt-surface) 100%);background-size:200% 100%;border-radius:12px;height:120px}@keyframes commbot-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}body.conflict-detector-active,body:has(.cd-container),html.conflict-detector-active,html:has(.cd-container){height:auto!important;max-height:none!important;min-height:100vh;overflow:auto!important;overflow-y:auto!important;position:static!important}.cd-container{--cd-bg-primary:#212121;--cd-bg-secondary:#171717;--cd-bg-tertiary:#2f2f2f;--cd-bg-hover:#3f3f3f;--cd-text-primary:#ececec;--cd-text-secondary:#b4b4b4;--cd-text-muted:#8e8ea0;--cd-text-placeholder:#6b6b6b;--cd-border:#404040;--cd-border-light:#2f2f2f;--cd-accent:#8b5cf6;--cd-accent-hover:#7c3aed;--cd-accent-light:#8b5cf626;--cd-orange:#f97316;--cd-orange-light:#f9731626;--cd-green:#22c55e;--cd-red:#ef4444;--cd-yellow:#eab308;--cd-radius-sm:6px;--cd-radius-md:12px;--cd-radius-lg:16px;--cd-transition:0.2s ease;-webkit-overflow-scrolling:touch;background:var(--cd-bg-primary);color:var(--cd-text-primary);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:scroll!important;position:relative;width:100%}.cd-header{background:var(--cd-bg-secondary);border-bottom:1px solid var(--cd-border-light);flex-shrink:0;justify-content:space-between;padding:12px 24px}.cd-back-btn,.cd-header{align-items:center;display:flex}.cd-back-btn{background:#0000;border:1px solid var(--cd-border);border-radius:var(--cd-radius-md);color:var(--cd-text-secondary);cursor:pointer;font-size:14px;gap:8px;padding:8px 16px;transition:all var(--cd-transition)}.cd-back-btn:hover{background:var(--cd-bg-hover);color:var(--cd-text-primary)}.cd-title{align-items:center;display:flex;font-size:18px;font-weight:600;gap:10px}.cd-badge{background:var(--cd-accent-light);border-radius:var(--cd-radius-sm);color:var(--cd-accent);font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.cd-analyze-btn{align-items:center;background:var(--cd-bg-tertiary);border:1px solid var(--cd-border);border-radius:var(--cd-radius-md);color:var(--cd-text-muted);cursor:not-allowed;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all var(--cd-transition)}.cd-analyze-btn.active{background:var(--cd-accent);border-color:var(--cd-accent);color:#fff;cursor:pointer}.cd-analyze-btn.active:hover{background:var(--cd-accent-hover)}.cd-analyze-btn:disabled{opacity:.6}.cd-spinner{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.cd-main{padding:24px 24px 100px}.cd-main>*{margin-bottom:24px}.cd-main>:last-child{margin-bottom:0}.cd-instructions-section{background:var(--cd-bg-secondary);border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-lg);padding:20px}.cd-instructions-label{align-items:center;color:var(--cd-text-secondary);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.cd-instructions-input{background:var(--cd-bg-tertiary);border:1px solid var(--cd-border);border-radius:var(--cd-radius-md);color:var(--cd-text-primary);font-family:inherit;font-size:14px;line-height:1.5;min-height:100px;padding:14px 16px;resize:vertical;transition:border-color var(--cd-transition);width:100%}.cd-instructions-input:focus{border-color:var(--cd-accent);outline:none}.cd-instructions-input::placeholder{color:var(--cd-text-placeholder)}.cd-email-toggle{align-items:center;background:var(--cd-bg-tertiary);border:1px solid var(--cd-border);border-radius:var(--cd-radius-md);cursor:pointer;display:flex;gap:10px;margin-top:12px;padding:10px 14px;transition:all var(--cd-transition)}.cd-email-toggle:hover{background:var(--cd-bg-hover);border-color:var(--cd-accent)}.cd-email-toggle input[type=checkbox]{accent-color:var(--cd-accent);cursor:pointer;height:18px;width:18px}.cd-email-toggle svg{color:var(--cd-accent)}.cd-email-toggle span{color:var(--cd-text-secondary);font-size:14px}.cd-email-address{color:var(--cd-text-muted);font-size:12px;margin-left:auto}.cd-email-success{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:var(--cd-radius-md);color:var(--cd-green)}.cd-email-error,.cd-email-success{align-items:center;display:flex;font-size:14px;gap:10px;margin-top:12px;padding:12px 16px}.cd-email-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:var(--cd-radius-md);color:var(--cd-red)}.cd-panels-section{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:1fr auto 1fr}.cd-panels-divider{align-items:center;color:var(--cd-text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:0 8px}.cd-panels-divider span{font-size:12px;font-weight:600;text-transform:uppercase}.cd-file-panel{background:var(--cd-bg-secondary);border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-lg);display:flex;flex-direction:column;max-height:400px;min-height:300px}.cd-panel-header{border-bottom:1px solid var(--cd-border-light);padding:16px 20px}.cd-panel-header h3{color:var(--cd-accent);color:var(--panel-accent,var(--cd-accent));font-size:16px;font-weight:600;margin:0}.cd-panel-subtitle{color:var(--cd-text-muted);font-size:13px}.cd-panel-search{align-items:center;background:var(--cd-bg-tertiary);border:1px solid var(--cd-border);border-radius:var(--cd-radius-md);display:flex;gap:10px;margin:12px 16px;padding:10px 14px}.cd-panel-search svg{color:var(--cd-text-muted);flex-shrink:0}.cd-panel-search input{background:#0000;border:none;color:var(--cd-text-primary);flex:1 1;font-size:14px;outline:none}.cd-panel-search input::placeholder{color:var(--cd-text-placeholder)}.cd-panel-actions{display:flex;gap:8px;padding:0 16px 12px}.cd-panel-actions button{background:#0000;border:1px solid var(--cd-border);border-radius:var(--cd-radius-sm);color:var(--cd-text-secondary);cursor:pointer;flex:1 1;font-size:12px;padding:6px 12px;transition:all var(--cd-transition)}.cd-panel-actions button:hover{background:var(--cd-bg-hover);color:var(--cd-text-primary)}.cd-file-list{flex:1 1;overflow-y:auto;padding:0 12px}.cd-file-item{align-items:center;border:1px solid #0000;border-radius:var(--cd-radius-md);cursor:pointer;display:flex;gap:10px;margin-bottom:4px;padding:10px 12px;transition:all var(--cd-transition)}.cd-file-item:hover{background:var(--cd-bg-tertiary)}.cd-file-item.selected{background:color-mix(in srgb,var(--cd-accent) 15%,#0000);background:color-mix(in srgb,var(--panel-accent,var(--cd-accent)) 15%,#0000);border-color:var(--panel-accent,var(--cd-accent))}.cd-file-item input[type=checkbox]{accent-color:var(--cd-accent);accent-color:var(--panel-accent,var(--cd-accent));cursor:pointer;height:16px;width:16px}.cd-file-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cd-file-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-file-meta{color:var(--cd-text-muted);font-size:11px}.cd-panel-footer{border-top:1px solid var(--cd-border-light);color:var(--cd-accent);color:var(--panel-accent,var(--cd-accent));font-size:13px;font-weight:500;padding:12px 16px}.cd-empty{color:var(--cd-text-muted);font-size:14px;padding:20px;text-align:center}.cd-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:var(--cd-radius-md);color:var(--cd-red);display:flex;font-size:14px;gap:12px;padding:14px 20px}.cd-error button{background:#0000;border:1px solid;border-radius:var(--cd-radius-sm);color:inherit;cursor:pointer;font-size:12px;margin-left:auto;padding:6px 12px}.cd-results-section{background:var(--cd-bg-secondary);border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-lg);display:flex;flex-direction:column;flex-shrink:0;min-height:600px;overflow:hidden}.cd-results-header{align-items:center;background:var(--cd-bg-tertiary);border-bottom:1px solid var(--cd-border-light);display:flex;justify-content:space-between;padding:16px 20px}.cd-results-header h2{align-items:center;color:var(--cd-green);display:flex;font-size:16px;font-weight:600;gap:10px;margin:0}.cd-results-meta{align-items:center;color:var(--cd-text-muted);display:flex;font-size:13px;gap:16px}.cd-clear-btn{background:#0000;border:1px solid var(--cd-border);border-radius:var(--cd-radius-sm);color:var(--cd-text-secondary);cursor:pointer;font-size:12px;padding:6px 12px;transition:all var(--cd-transition)}.cd-clear-btn:hover{background:var(--cd-bg-hover);color:var(--cd-text-primary)}.cd-results-content{flex:1 1;line-height:1.7;max-height:none;min-height:500px;overflow-y:auto;padding:24px}.cd-results-content h1,.cd-results-content h2,.cd-results-content h3{color:var(--cd-text-primary);margin-bottom:12px;margin-top:24px}.cd-results-content h1:first-child,.cd-results-content h2:first-child,.cd-results-content h3:first-child{margin-top:0}.cd-results-content p{color:var(--cd-text-secondary);margin-bottom:12px}.cd-results-content strong{color:var(--cd-text-primary)}.cd-results-content blockquote{background:var(--cd-bg-tertiary);border-left:3px solid var(--cd-accent);border-radius:0 var(--cd-radius-sm) var(--cd-radius-sm) 0;color:var(--cd-text-secondary);font-style:italic;margin:12px 0;padding:12px 16px}.cd-results-content hr{border:none;border-top:1px solid var(--cd-border);margin:24px 0}.cd-results-content ol,.cd-results-content ul{margin:12px 0;padding-left:24px}.cd-results-content li{color:var(--cd-text-secondary);margin-bottom:8px}.cd-results-content code{background:var(--cd-bg-tertiary);border-radius:4px;font-size:13px;padding:2px 6px}.cd-empty-state{flex-direction:column;padding:60px 40px;text-align:center}.cd-empty-icon,.cd-empty-state{align-items:center;display:flex;justify-content:center}.cd-empty-icon{background:var(--cd-accent-light);border-radius:50%;color:var(--cd-accent);height:80px;margin-bottom:24px;width:80px}.cd-empty-state h3{font-size:20px;font-weight:600;margin:0 0 8px}.cd-empty-state p{color:var(--cd-text-muted);line-height:1.5;margin:0 0 32px;max-width:400px}.cd-steps{display:flex;gap:24px}.cd-step{align-items:center;background:var(--cd-bg-tertiary);border:1px solid var(--cd-border);border-radius:var(--cd-radius-md);color:var(--cd-text-muted);display:flex;font-size:14px;gap:10px;padding:12px 20px;transition:all var(--cd-transition)}.cd-step.done{background:var(--cd-accent-light);border-color:var(--cd-accent);color:var(--cd-accent)}.cd-step-num{align-items:center;background:var(--cd-bg-hover);border-radius:50%;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.cd-step.done .cd-step-num{background:var(--cd-accent);color:#fff}.cd-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px;text-align:center}.cd-loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--cd-border);border-radius:50%;border-top-color:var(--cd-accent);height:48px;margin-bottom:24px;width:48px}.cd-loading-state h3{font-size:18px;font-weight:600;margin:0 0 8px}.cd-loading-state p{color:var(--cd-text-muted);margin:0}.cd-file-list::-webkit-scrollbar,.cd-main::-webkit-scrollbar,.cd-results-content::-webkit-scrollbar{width:6px}.cd-file-list::-webkit-scrollbar-track,.cd-main::-webkit-scrollbar-track,.cd-results-content::-webkit-scrollbar-track{background:#0000}.cd-file-list::-webkit-scrollbar-thumb,.cd-main::-webkit-scrollbar-thumb,.cd-results-content::-webkit-scrollbar-thumb{background:var(--cd-border);border-radius:3px}@media (max-width:900px){.cd-panels-section{grid-template-columns:1fr}.cd-panels-divider{flex-direction:row;padding:16px 0}.cd-panels-divider svg{transform:rotate(90deg)}.cd-header{flex-wrap:wrap;gap:12px}.cd-title{justify-content:center;order:-1;width:100%}.cd-steps{flex-direction:column;width:100%}}@media (max-width:600px){.cd-main{padding:16px}.cd-header{padding:12px 16px}.cd-results-content{padding:16px}}[data-theme-mode=light] .cd-container{--cd-bg-primary:#fff;--cd-bg-secondary:#f8f9fa;--cd-bg-tertiary:#f0f1f3;--cd-bg-hover:#e8eaed;--cd-text-primary:#2d3748;--cd-text-secondary:#718096;--cd-text-muted:#a0aec0;--cd-text-placeholder:#cbd5e0;--cd-border:#e1e5e9;--cd-border-light:#edf0f3;--cd-accent:#8b5cf6;--cd-accent-hover:#7c3aed;--cd-accent-light:#8b5cf61a;--cd-orange:#ea580c;--cd-orange-light:#f973161a}[data-theme-mode=light] .cd-analyze-btn.active,[data-theme-mode=light] .cd-step.done .cd-step-num{color:#fff}.agents-hub{background:var(--chatgpt-main-bg);color:var(--chatgpt-text-primary);display:flex;flex-direction:column;font-family:var(--font-main);height:100%}.agents-hub-header{border-bottom:1px solid var(--chatgpt-border);flex-shrink:0;padding:1.5rem 2rem}.agents-hub-back{background:none;border:none;color:var(--chatgpt-accent);cursor:pointer;font-size:.9rem;margin-bottom:.75rem;padding:.25rem 0}.agents-hub-back:hover{text-decoration:underline}.agents-hub-title{color:var(--chatgpt-text-primary);font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.agents-hub-subtitle{color:var(--chatgpt-text-secondary);font-size:.95rem;margin:0}.agents-hub-grid{grid-gap:1.5rem;align-content:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1100px;padding:2rem}.agents-hub-card{background:var(--chatgpt-surface);border:1px solid var(--chatgpt-border);border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;transition:border-color .2s,box-shadow .2s}.agents-hub-card:hover{border-color:var(--chatgpt-accent);box-shadow:0 4px 12px #00000014}.agents-hub-card-icon{font-size:2rem;line-height:1}.agents-hub-card-title{color:var(--chatgpt-text-primary);font-size:1.1rem;font-weight:600;margin:0}.agents-hub-card-desc{color:var(--chatgpt-text-secondary);flex-grow:1;font-size:.9rem;line-height:1.45;margin:0}.agents-hub-card-btn{align-self:flex-start;background:var(--chatgpt-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.agents-hub-card-btn:hover{background:var(--chatgpt-accent-hover)}.rig-scheduler-app{--bg-primary:#0f0f1a;--bg-secondary:#1a1a2e;--bg-tertiary:#252542;--bg-card:#1e1e35;--bg-hover:#2a2a4a;--accent-primary:#00d4aa;--accent-secondary:#7c3aed;--accent-warning:#f59e0b;--accent-danger:#ef4444;--accent-info:#3b82f6;--color-drill:#3b82f6;--color-frac:#f97316;--color-idle:#6b7280;--color-completed:#10b981;--color-conflict:#ef4444;--color-production:#22c55e;--color-injection:#3b82f6;--color-contingency:#9ca3af;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#334155;--border-subtle:#1e293b;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;background:#0f0f1a;color:#f8fafc;min-height:100vh}.rig-scheduler-header{align-items:center;background:#1a1a2e;border-bottom:1px solid #ffffff0d;display:flex;gap:1rem;padding:1rem 2rem}.rig-scheduler-email{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.8rem;margin-left:auto;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rig-scheduler-back{background:#0000;border:1px solid #fff3;border-radius:.5rem;color:#a6acd3;color:var(--text-secondary,#a6acd3);cursor:pointer;padding:.5rem 1rem}.rig-scheduler-back:hover{background:#ffffff14}.rig-scheduler-title{font-size:1.25rem;margin:0}.rig-scheduler-main{padding:0}.rig-scheduler-placeholder{background:#1b1e2d;background:var(--surface-dim,#1b1e2d);border-radius:1rem;max-width:600px;padding:2rem}.rig-scheduler-hint{color:#a6acd3;color:var(--text-secondary,#a6acd3);font-size:.9rem;margin-top:1rem}.geoflow-app{background:#020617;color:#f8fafc;display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow:hidden}.geoflow-header{background:#0f172a;border-bottom:1px solid #ffffff0d;flex-shrink:0;padding:1rem 2rem}.geoflow-header,.geoflow-header-right{align-items:center;display:flex;gap:1rem}.geoflow-header-right{margin-left:auto}.geoflow-created-by,.geoflow-email{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.8rem}.geoflow-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geoflow-back{background:#0000;border:1px solid #fff3;border-radius:.5rem;color:#a6acd3;color:var(--text-secondary,#a6acd3);cursor:pointer;padding:.5rem 1rem}.geoflow-back:hover{background:#ffffff14}.geoflow-title{font-size:1.25rem;margin:0}.geoflow-main{flex:1 1;min-height:0;overflow-y:auto;padding:0}.geoflow-placeholder{background:#1b1e2d;background:var(--surface-dim,#1b1e2d);border-radius:1rem;max-width:600px;padding:2rem}.geoflow-hint{color:#a6acd3;color:var(--text-secondary,#a6acd3);font-size:.9rem;margin-top:1rem}