.BubbleHistoryPanel_overlay__JelGn{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10100;padding:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.BubbleHistoryPanel_panel__jdjYv{background:var(--panel-bg,#1a1a1a);color:var(--panel-text,#ffffff);border-radius:12px;width:100%;max-width:600px;max-height:600px;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(0,0,0,.5);border:1px solid var(--panel-border,rgba(255,255,255,.1));overflow:hidden}.BubbleHistoryPanel_header__kcIj_{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--panel-border,rgba(255,255,255,.1));flex-shrink:0}.BubbleHistoryPanel_titleSection__FmjPR{display:flex;align-items:center;gap:8px}.BubbleHistoryPanel_headerIcon__Oo7QB{color:var(--panel-icon-color,#888888)}.BubbleHistoryPanel_title__biplb{font-size:18px;font-weight:600;margin:0}.BubbleHistoryPanel_count__4L6__{color:var(--panel-muted,#888888);font-size:14px;font-weight:400}.BubbleHistoryPanel_headerActions__o_5X7{display:flex;align-items:center;gap:8px}.BubbleHistoryPanel_closeButton__lgrsn,.BubbleHistoryPanel_iconButton__hx1u_{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--panel-button-color,#888888);cursor:pointer;border-radius:6px;transition:all .2s ease}.BubbleHistoryPanel_closeButton__lgrsn:hover,.BubbleHistoryPanel_iconButton__hx1u_:hover:not(:disabled){background:var(--panel-button-hover-bg,rgba(255,255,255,.1));color:var(--panel-button-hover-color,#ffffff)}.BubbleHistoryPanel_iconButton__hx1u_:disabled{opacity:.5;cursor:not-allowed}.BubbleHistoryPanel_controls__Rpi9g{display:flex;gap:12px;padding:16px 20px;border-bottom:1px solid var(--panel-border,rgba(255,255,255,.1));flex-shrink:0}.BubbleHistoryPanel_searchBox__LycgC{flex:1;position:relative}.BubbleHistoryPanel_searchIcon__x9qc9{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--panel-muted,#888888);pointer-events:none}.BubbleHistoryPanel_searchInput__eY9oa{width:100%;height:36px;padding:0 12px 0 36px;background:var(--panel-input-bg,rgba(255,255,255,.05));border:1px solid var(--panel-input-border,rgba(255,255,255,.1));border-radius:6px;color:var(--panel-text,#ffffff);font-size:14px;transition:all .2s ease}.BubbleHistoryPanel_searchInput__eY9oa:focus{outline:none;border-color:var(--panel-focus-color,#4488ff);background:var(--panel-input-focus-bg,rgba(255,255,255,.08))}.BubbleHistoryPanel_searchInput__eY9oa::placeholder{color:var(--panel-muted,#888888)}.BubbleHistoryPanel_searchComponent__esMnW{width:100%;max-width:none}.BubbleHistoryPanel_filterButton__y3QM6{display:flex;align-items:center;gap:6px;padding:0 16px;height:36px;background:var(--panel-button-bg,rgba(255,255,255,.05));border:1px solid var(--panel-button-border,rgba(255,255,255,.1));border-radius:6px;color:var(--panel-text,#ffffff);font-size:14px;cursor:pointer;transition:all .2s ease}.BubbleHistoryPanel_filterButton__y3QM6:hover{background:var(--panel-button-hover-bg,rgba(255,255,255,.1));border-color:var(--panel-button-hover-border,rgba(255,255,255,.2))}.BubbleHistoryPanel_filterButton__y3QM6.BubbleHistoryPanel_active__FTNLP{background:var(--panel-button-active-bg,rgba(68,136,255,.2));border-color:var(--panel-button-active-border,#4488ff);color:var(--panel-button-active-color,#4488ff)}.BubbleHistoryPanel_chevron__teZNp{transition:transform .2s ease}.BubbleHistoryPanel_chevron__teZNp.BubbleHistoryPanel_rotated__Eb_2V{transform:rotate(180deg)}.BubbleHistoryPanel_filterOptions__DCo3T{display:flex;gap:16px;padding:0 20px 16px;border-bottom:1px solid var(--panel-border,rgba(255,255,255,.1));flex-shrink:0}.BubbleHistoryPanel_filterGroup__gobWL{display:flex;align-items:center;gap:8px}.BubbleHistoryPanel_filterLabel__rAaCX{font-size:14px;color:var(--panel-muted,#888888)}.BubbleHistoryPanel_filterSelect___1ts5{padding:4px 8px;background:var(--panel-input-bg,rgba(255,255,255,.05));border:1px solid var(--panel-input-border,rgba(255,255,255,.1));border-radius:4px;color:var(--panel-text,#ffffff);font-size:14px}.BubbleHistoryPanel_filterSelect___1ts5:focus{outline:none;border-color:var(--panel-focus-color,#4488ff)}.BubbleHistoryPanel_stats__d3ojb{display:flex;gap:24px;padding:12px 20px;background:var(--panel-stats-bg,rgba(255,255,255,.02));border-bottom:1px solid var(--panel-border,rgba(255,255,255,.1));flex-shrink:0}.BubbleHistoryPanel_statItem__2hSNO{display:flex;align-items:baseline;gap:6px}.BubbleHistoryPanel_statLabel__a7s55{font-size:12px;color:var(--panel-muted,#888888)}.BubbleHistoryPanel_statValue__kUt87{font-size:14px;font-weight:600;color:var(--panel-text,#ffffff)}.BubbleHistoryPanel_historyList__sZBPg{flex:1;overflow-y:auto;padding:12px}.BubbleHistoryPanel_empty__kEHa4,.BubbleHistoryPanel_loading__6WzWB{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--panel-muted,#888888)}.BubbleHistoryPanel_spinner__Pm9U3{animation:BubbleHistoryPanel_spin__BuPO4 1s linear infinite}@keyframes BubbleHistoryPanel_spin__BuPO4{to{transform:rotate(1turn)}}.BubbleHistoryPanel_emptyIcon__ckO77{opacity:.3}.BubbleHistoryPanel_emptyText__jb3XP{font-size:14px;text-align:center;margin:0}.BubbleHistoryPanel_historyItem__JMgUy{display:flex;gap:12px;padding:12px;border-radius:8px;transition:all .2s ease;margin-bottom:8px}.BubbleHistoryPanel_historyItem__JMgUy:hover{background:var(--panel-item-hover-bg,rgba(255,255,255,.05))}.BubbleHistoryPanel_historyItem__JMgUy.BubbleHistoryPanel_dismissed__yYOvM{opacity:.6}.BubbleHistoryPanel_itemIcon__LJf7w{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--panel-icon-bg,rgba(255,255,255,.05));border-radius:8px;flex-shrink:0}.BubbleHistoryPanel_itemContent__LwjtE{flex:1;min-width:0}.BubbleHistoryPanel_itemHeader__ZsCzk{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.BubbleHistoryPanel_itemType__oqfsy{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--panel-type-color,#4488ff)}.BubbleHistoryPanel_itemTime__cJ_mQ{font-size:12px;color:var(--panel-muted,#888888)}.BubbleHistoryPanel_itemMessage___EjNj{font-size:14px;line-height:1.5;margin:0;word-break:break-word}.BubbleHistoryPanel_itemMeta__DNKT9{display:flex;gap:4px;margin-top:4px;font-size:12px;color:var(--panel-muted,#888888)}.BubbleHistoryPanel_metaLabel__N7Enl{font-weight:600}.BubbleHistoryPanel_itemFooter__OWekF{display:flex;gap:6px;margin-top:4px;font-size:12px;color:var(--panel-muted,#888888);font-style:italic}.BubbleHistoryPanel_historyList__sZBPg::-webkit-scrollbar{width:8px}.BubbleHistoryPanel_historyList__sZBPg::-webkit-scrollbar-track{background:var(--panel-scrollbar-track,rgba(255,255,255,.05))}.BubbleHistoryPanel_historyList__sZBPg::-webkit-scrollbar-thumb{background:var(--panel-scrollbar-thumb,rgba(255,255,255,.2));border-radius:4px}.BubbleHistoryPanel_historyList__sZBPg::-webkit-scrollbar-thumb:hover{background:var(--panel-scrollbar-thumb-hover,rgba(255,255,255,.3))}.BubbleHistoryPanel_theme-terminal__uvJTF{--panel-bg:#001100;--panel-text:var(--color-primary);--panel-border:var(--color-primary);--panel-icon-color:var(--color-primary);--panel-muted:#008800;--panel-button-color:var(--color-primary);--panel-button-hover-bg:var(--color-primary-alpha-10);--panel-button-hover-color:var(--color-primary);--panel-input-bg:var(--color-primary-alpha-10);--panel-input-border:var(--color-primary-alpha-20);--panel-focus-color:var(--color-primary);--panel-type-color:#00ffff}.BubbleHistoryPanel_theme-terminal__uvJTF .BubbleHistoryPanel_panel__jdjYv{font-family:Courier New,monospace}.BubbleHistoryPanel_theme-cyberpunk__2MEAi{--panel-bg:#1a0024;--panel-text:var(--color-primary);--panel-border:var(--color-primary);--panel-icon-color:#00ffff;--panel-muted:#8800ff;--panel-button-color:var(--color-primary);--panel-button-hover-bg:var(--color-primary-alpha-20);--panel-button-hover-color:var(--color-primary);--panel-input-bg:var(--color-primary-alpha-10);--panel-input-border:var(--color-primary-alpha-30);--panel-focus-color:#00ffff;--panel-type-color:#00ffff}.BubbleHistoryPanel_theme-cyberpunk__2MEAi .BubbleHistoryPanel_panel__jdjYv{box-shadow:0 0 40px var(--color-primary-alpha-30)}.BubbleHistoryPanel_theme-singularity__f3qJD{--panel-bg:#ffffff;--panel-text:#333333;--panel-border:rgba(0,0,0,0.1);--panel-icon-color:#666666;--panel-muted:#999999;--panel-button-color:#666666;--panel-button-hover-bg:rgba(0,0,0,0.05);--panel-button-hover-color:#333333;--panel-input-bg:rgba(0,0,0,0.03);--panel-input-border:rgba(0,0,0,0.1);--panel-focus-color:#0066cc;--panel-type-color:#0066cc;--panel-stats-bg:rgba(0,0,0,0.02);--panel-item-hover-bg:rgba(0,0,0,0.02);--panel-icon-bg:rgba(0,0,0,0.05);--panel-scrollbar-track:rgba(0,0,0,0.05);--panel-scrollbar-thumb:rgba(0,0,0,0.2);--panel-scrollbar-thumb-hover:rgba(0,0,0,0.3)}@media (max-width:640px){.BubbleHistoryPanel_overlay__JelGn{padding:0}.BubbleHistoryPanel_panel__jdjYv{max-width:100%;max-height:100%;height:100%;border-radius:0}.BubbleHistoryPanel_filterOptions__DCo3T{flex-direction:column;gap:12px}.BubbleHistoryPanel_filterGroup__gobWL{width:100%}.BubbleHistoryPanel_filterSelect___1ts5{flex:1}}.BubbleHistoryPanel_panel__jdjYv:focus-within{outline-offset:2px}@media (prefers-reduced-motion:reduce){.BubbleHistoryPanel_chevron__teZNp,.BubbleHistoryPanel_closeButton__lgrsn,.BubbleHistoryPanel_filterButton__y3QM6,.BubbleHistoryPanel_historyItem__JMgUy,.BubbleHistoryPanel_iconButton__hx1u_,.BubbleHistoryPanel_panel__jdjYv{transition:none}.BubbleHistoryPanel_spinner__Pm9U3{animation:none}}.GlobalChatInput_container__aQv7L{width:100%;background-color:var(--color-background-canvas);border-top:1px solid var(--color-border-secondary);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-sm)}.GlobalChatInput_inputWrapper__zVOeI{display:flex;align-items:flex-end;gap:var(--spacing-xs);max-width:1200px;margin:0 auto;background-color:var(--color-background-surface);border:1px solid var(--color-border-secondary);padding:var(--spacing-xs) var(--spacing-xs);transition:all .2s ease;position:relative;border-radius:var(--radius-md)}.GlobalChatInput_inputWrapper__zVOeI:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-glow-sm)}.GlobalChatInput_input__y4V3a{flex:1;padding:var(--spacing-xs) 0;margin:var(--spacing-xs) 0;background:transparent;border:none;outline:none;color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);font-family:inherit;resize:none;min-height:1rem;max-height:38vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-secondary) transparent}.GlobalChatInput_input__y4V3a::-webkit-scrollbar{width:4px}.GlobalChatInput_input__y4V3a::-webkit-scrollbar-track{background:transparent}.GlobalChatInput_input__y4V3a::-webkit-scrollbar-thumb{background-color:var(--color-border-secondary);border-radius:2px}.GlobalChatInput_input__y4V3a::placeholder{color:var(--color-text-secondary)}.GlobalChatInput_sendButton__ntqb3{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:var(--spacing-sm);background-color:transparent;border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;transition:all .2s ease;margin-bottom:0}.GlobalChatInput_sendButton__ntqb3:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-primary);box-shadow:var(--shadow-glow-sm)}.GlobalChatInput_sendButton__ntqb3:disabled{opacity:.4;cursor:not-allowed}.GlobalChatInput_sendButton__ntqb3 svg{width:var(--spacing-lg);height:var(--spacing-lg)}.GlobalChatInput_voiceButton__jWCUd{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:var(--spacing-sm);background-color:transparent;border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;margin-bottom:0;flex-shrink:0}.GlobalChatInput_voiceButton__jWCUd:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.GlobalChatInput_voiceButton__jWCUd:disabled{opacity:.4;cursor:not-allowed}.GlobalChatInput_voiceButtonActive__vQakm{color:var(--color-error);border-color:var(--color-error);animation:GlobalChatInput_pulse__MB73v 1.5s ease-in-out infinite}.GlobalChatInput_interimText__hIJxn{position:absolute;bottom:100%;left:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-background-surface);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:var(--spacing-xs)}@keyframes GlobalChatInput_pulse__MB73v{0%,to{opacity:1}50%{opacity:.5}}.ModelSelector_overlay__2_tnc{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;background-color:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.ModelSelector_overlay__2_tnc.ModelSelector_active__VIUP6{opacity:1;visibility:visible;pointer-events:auto}.ModelSelector_selectorButton__K70PH{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);background-color:transparent;border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;width:40px;height:40px}.ModelSelector_selectorButton__K70PH:hover{background-color:var(--color-surface-hover);box-shadow:var(--shadow-glow-sm)}.ModelSelector_selectorButton__K70PH .ModelSelector_modelName__wlJv8{color:var(--color-text-primary)}.ModelSelector_menu__KMoiM{position:fixed;bottom:0;right:0;width:400px;max-width:90vw;max-height:60vh;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:9999;border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden;display:flex;flex-direction:column}.ModelSelector_menu__KMoiM.ModelSelector_open__iaolI{transform:translateY(0)}.ModelSelector_menuHeader__NiRZ5{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border-secondary)}.ModelSelector_headerActions__pEmVh{display:flex;align-items:center;gap:var(--spacing-sm)}.ModelSelector_toggleButton__O8m02{background:none;border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);cursor:pointer;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);transition:all .2s ease;white-space:nowrap}.ModelSelector_toggleButton__O8m02:hover{border-color:var(--color-primary);background-color:var(--color-surface-hover)}.ModelSelector_menuTitle__vLDCq{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-shadow:var(--shadow-glow-sm);margin:0}.ModelSelector_closeButton__cBI7W{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);transition:opacity .2s ease}.ModelSelector_closeButton__cBI7W:hover{opacity:.7}.ModelSelector_modelList__s0Us_{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.ModelSelector_modelItem__KwWYC{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-align:left;width:100%;background:none}.ModelSelector_modelItem__KwWYC:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary)}.ModelSelector_modelItem__KwWYC.ModelSelector_selected__Q0JzI{pointer-events:none}.ModelSelector_modelInfo__kumTB{flex:1}.ModelSelector_modelNameRow__Tunot{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.ModelSelector_modelInfo__kumTB .ModelSelector_modelName__wlJv8{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.ModelSelector_badge__dhslZ{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-primary);background:rgba(var(--color-primary-rgb,0,255,0),.1);border:1px solid rgba(var(--color-primary-rgb,0,255,0),.3);border-radius:var(--radius-sm);padding:1px 6px;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.ModelSelector_categoryTag__l4237{margin-left:var(--spacing-sm);font-size:var(--font-size-xs);opacity:.75;text-transform:capitalize}.ModelSelector_categoryTag__l4237:before{content:"("}.ModelSelector_categoryTag__l4237:after{content:")"}.ModelSelector_modelProvider__Runxx{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs) 0}.ModelSelector_modelDescription__itsgV{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.ModelSelector_checkIcon__zoBeU{color:var(--color-primary);flex-shrink:0}.ModelSelector_modelList__s0Us_::-webkit-scrollbar{width:8px}.ModelSelector_modelList__s0Us_::-webkit-scrollbar-track{background:var(--color-background-surface);border-radius:var(--radius-sm)}.ModelSelector_modelList__s0Us_::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:var(--radius-sm)}.ModelSelector_modelList__s0Us_::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@media (max-width:640px){.ModelSelector_menu__KMoiM{width:100%;max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0}}.MenuBar_menuBarContainer__gaojT{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:50;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.MenuBar_menuBar__a0qTA{background-color:var(--color-background-canvas);border-top:1px solid var(--color-border-secondary);box-shadow:0 -4px 20px var(--shadow-lg);padding-bottom:max(12px,env(safe-area-inset-bottom))}.MenuBar_menuContent__7A73X{max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.MenuBar_menuFlex__ZK_sY{display:flex;align-items:center;justify-content:space-between;height:4rem}.MenuBar_menuButton__u5Vug{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border-radius:50%;background-color:transparent;color:var(--color-primary);transition:all .2s ease;border:none;cursor:pointer}.MenuBar_menuButton__u5Vug:hover{transform:scale(1.05);background-color:var(--color-surface-hover);box-shadow:0 0 10px var(--shadow-glow-sm)}.MenuBar_menuButton__u5Vug svg{width:1.5rem;height:1.5rem}.MenuBar_navItems__IrWx_{display:flex;align-items:center;gap:var(--spacing-xs)}.MenuBar_navItem__ioT_U{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm);min-width:44px;min-height:44px;border-radius:var(--radius-md);transition:all .2s ease;position:relative;color:var(--color-text-secondary);text-decoration:none;justify-content:center;gap:2px}.MenuBar_navItem__ioT_U:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.MenuBar_navItem__ioT_U svg{width:1.25rem;height:1.25rem;flex-shrink:0}.MenuBar_navItemLabel__6zO3R{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal)}.MenuBar_active__9AaTw{position:relative;color:var(--color-primary)}.MenuBar_active__9AaTw:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:1.5rem;height:2px}.MenuBar_placeholder__ELaCn{width:2.5rem}.MenuBar_rightSection___vnN3{display:flex;align-items:center;gap:var(--spacing-sm)}.MenuBar_activeIndicator__KYr7A{position:absolute;bottom:-.5rem;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background-color:var(--color-primary);box-shadow:0 0 8px var(--shadow-glow-sm)}@keyframes MenuBar_pulse__nKHUP{0%{box-shadow:0 0 0 0 var(--color-text-secondary)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.MenuBar_active__9AaTw svg{animation:MenuBar_pulse__nKHUP 2s}@media (max-width:640px){.MenuBar_menuFlex__ZK_sY{height:3.5rem}.MenuBar_navItem__ioT_U{padding:var(--spacing-xs);min-width:40px;min-height:40px}.MenuBar_navItem__ioT_U svg{width:1.125rem;height:1.125rem}.MenuBar_navItemLabel__6zO3R{font-size:.6rem}}@media (max-width:768px){.MenuBar_menuBarContainer__gaojT{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:var(--color-background-canvas)}}.test-reset{border:5px solid red!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}ol,ul{list-style:none}button{background:none;padding:0;cursor:pointer;outline:inherit}button,input,textarea{border:none;font:inherit}input,textarea{outline:none}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}:focus:not(:focus-visible){outline:none}audio,canvas,embed,iframe,object,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}.spacing-m-none{margin:0}.spacing-m-xs{margin:var(--spacing-xs,.25rem)}.spacing-m-sm{margin:var(--spacing-sm,.5rem)}.spacing-m-md{margin:var(--spacing-md,1rem)}.spacing-m-lg{margin:var(--spacing-lg,1.5rem)}.spacing-m-xl{margin:var(--spacing-xl,2rem)}.spacing-m-2xl{margin:var(--spacing-2xl,3rem)}.spacing-m-3xl{margin:var(--spacing-3xl,4rem)}.spacing-mt-none{margin-top:0}.spacing-mt-xs{margin-top:var(--spacing-xs,.25rem)}.spacing-mt-sm{margin-top:var(--spacing-sm,.5rem)}.spacing-mt-md{margin-top:var(--spacing-md,1rem)}.spacing-mt-lg{margin-top:var(--spacing-lg,1.5rem)}.spacing-mt-xl{margin-top:var(--spacing-xl,2rem)}.spacing-mt-2xl{margin-top:var(--spacing-2xl,3rem)}.spacing-mt-3xl{margin-top:var(--spacing-3xl,4rem)}.spacing-mr-none{margin-right:0}.spacing-mr-xs{margin-right:var(--spacing-xs,.25rem)}.spacing-mr-sm{margin-right:var(--spacing-sm,.5rem)}.spacing-mr-md{margin-right:var(--spacing-md,1rem)}.spacing-mr-lg{margin-right:var(--spacing-lg,1.5rem)}.spacing-mr-xl{margin-right:var(--spacing-xl,2rem)}.spacing-mr-2xl{margin-right:var(--spacing-2xl,3rem)}.spacing-mr-3xl{margin-right:var(--spacing-3xl,4rem)}.spacing-mb-none{margin-bottom:0}.spacing-mb-xs{margin-bottom:var(--spacing-xs,.25rem)}.spacing-mb-sm{margin-bottom:var(--spacing-sm,.5rem)}.spacing-mb-md{margin-bottom:var(--spacing-md,1rem)}.spacing-mb-lg{margin-bottom:var(--spacing-lg,1.5rem)}.spacing-mb-xl{margin-bottom:var(--spacing-xl,2rem)}.spacing-mb-2xl{margin-bottom:var(--spacing-2xl,3rem)}.spacing-mb-3xl{margin-bottom:var(--spacing-3xl,4rem)}.spacing-ml-none{margin-left:0}.spacing-ml-xs{margin-left:var(--spacing-xs,.25rem)}.spacing-ml-sm{margin-left:var(--spacing-sm,.5rem)}.spacing-ml-md{margin-left:var(--spacing-md,1rem)}.spacing-ml-lg{margin-left:var(--spacing-lg,1.5rem)}.spacing-ml-xl{margin-left:var(--spacing-xl,2rem)}.spacing-ml-2xl{margin-left:var(--spacing-2xl,3rem)}.spacing-ml-3xl{margin-left:var(--spacing-3xl,4rem)}.spacing-p-none{padding:0}.spacing-p-xs{padding:var(--spacing-xs,.25rem)}.spacing-p-sm{padding:var(--spacing-sm,.5rem)}.spacing-p-md{padding:var(--spacing-md,1rem)}.spacing-p-lg{padding:var(--spacing-lg,1.5rem)}.spacing-p-xl{padding:var(--spacing-xl,2rem)}.spacing-p-2xl{padding:var(--spacing-2xl,3rem)}.spacing-p-3xl{padding:var(--spacing-3xl,4rem)}.spacing-pt-none{padding-top:0}.spacing-pt-xs{padding-top:var(--spacing-xs,.25rem)}.spacing-pt-sm{padding-top:var(--spacing-sm,.5rem)}.spacing-pt-md{padding-top:var(--spacing-md,1rem)}.spacing-pt-lg{padding-top:var(--spacing-lg,1.5rem)}.spacing-pt-xl{padding-top:var(--spacing-xl,2rem)}.spacing-pt-2xl{padding-top:var(--spacing-2xl,3rem)}.spacing-pt-3xl{padding-top:var(--spacing-3xl,4rem)}.spacing-pr-none{padding-right:0}.spacing-pr-xs{padding-right:var(--spacing-xs,.25rem)}.spacing-pr-sm{padding-right:var(--spacing-sm,.5rem)}.spacing-pr-md{padding-right:var(--spacing-md,1rem)}.spacing-pr-lg{padding-right:var(--spacing-lg,1.5rem)}.spacing-pr-xl{padding-right:var(--spacing-xl,2rem)}.spacing-pr-2xl{padding-right:var(--spacing-2xl,3rem)}.spacing-pr-3xl{padding-right:var(--spacing-3xl,4rem)}.spacing-pb-none{padding-bottom:0}.spacing-pb-xs{padding-bottom:var(--spacing-xs,.25rem)}.spacing-pb-sm{padding-bottom:var(--spacing-sm,.5rem)}.spacing-pb-md{padding-bottom:var(--spacing-md,1rem)}.spacing-pb-lg{padding-bottom:var(--spacing-lg,1.5rem)}.spacing-pb-xl{padding-bottom:var(--spacing-xl,2rem)}.spacing-pb-2xl{padding-bottom:var(--spacing-2xl,3rem)}.spacing-pb-3xl{padding-bottom:var(--spacing-3xl,4rem)}.spacing-pl-none{padding-left:0}.spacing-pl-xs{padding-left:var(--spacing-xs,.25rem)}.spacing-pl-sm{padding-left:var(--spacing-sm,.5rem)}.spacing-pl-md{padding-left:var(--spacing-md,1rem)}.spacing-pl-lg{padding-left:var(--spacing-lg,1.5rem)}.spacing-pl-xl{padding-left:var(--spacing-xl,2rem)}.spacing-pl-2xl{padding-left:var(--spacing-2xl,3rem)}.spacing-pl-3xl{padding-left:var(--spacing-3xl,4rem)}:root{--h-accent:120;--s-accent:100%;--l-accent:50%;--color-primary:hsl(var(--h-accent) var(--s-accent) var(--l-accent));--color-primary-hover:hsl(var(--h-accent) var(--s-accent) calc(var(--l-accent) + 10%));--color-primary-active:hsl(var(--h-accent) var(--s-accent) calc(var(--l-accent) - 10%));--color-primary-disabled:hsl(var(--h-accent) calc(var(--s-accent) - 50%) calc(var(--l-accent) - 20%));--color-primary-alpha-10:hsl(var(--h-accent) var(--s-accent) var(--l-accent)/0.1);--color-primary-alpha-20:hsl(var(--h-accent) var(--s-accent) var(--l-accent)/0.2);--color-primary-alpha-30:hsl(var(--h-accent) var(--s-accent) var(--l-accent)/0.3);--color-primary-alpha-50:hsl(var(--h-accent) var(--s-accent) var(--l-accent)/0.5);--button-primary-bg:var(--color-primary);--button-primary-hover-bg:var(--color-primary-hover);--button-primary-active-bg:var(--color-primary-active);--button-primary-disabled-bg:var(--color-primary-disabled);--button-success-bg:var(--color-success);--button-error-bg:var(--color-error);--button-warning-bg:var(--color-warning);--button-info-bg:var(--color-info);--alert-success-bg:var(--color-success-bg);--alert-success-border:var(--color-success);--alert-success-text:var(--color-success);--alert-error-bg:var(--color-error-bg);--alert-error-border:var(--color-error);--alert-error-text:var(--color-error);--alert-warning-bg:var(--color-warning-bg);--alert-warning-border:var(--color-warning);--alert-warning-text:var(--color-warning);--alert-info-bg:var(--color-info-bg);--alert-info-border:var(--color-info);--alert-info-text:var(--color-info);--modal-overlay-bg:hsl(0 0% 0%/0.8);--modal-content-bg:var(--color-background);--modal-border:var(--color-primary-alpha-30);--glow-primary:var(--color-primary-alpha-50);--glow-success:hsl(calc(var(--h-accent) + 60) 85% 45%/0.5);--glow-error:hsl(calc(var(--h-accent) + 180) 95% 55%/0.5);--glow-warning:hsl(calc(var(--h-accent) - 90) 95% 55%/0.5);--glow-info:hsl(calc(var(--h-accent) + 120) 95% 55%/0.5)}.theme-terminal{--color-surface:hsl(var(--h-accent) 100% 3%/0.8);--color-text-primary:var(--color-primary);--color-text-secondary:var(--color-primary-alpha-50);--l-accent:60%;--terminal-green:var(--color-primary);--terminal-red:var(--color-error);--terminal-border:var(--color-primary);--button-text-on-primary:#000000;--button-text-on-success:#000000;--button-text-on-error:#ffffff;--button-text-on-warning:#000000;--button-text-on-info:#ffffff;--duration-fast:150ms;--duration-normal:500ms;--duration-slow:750ms;--card-gradient:radial-gradient(circle at 30% 20%,var(--color-background) 0%,var(--color-surface) 50%,var(--color-background) 100%);--card-border-widths:1px;--shadow-neon:0 0 10px hsl(var(--h-accent,120) 100% 50%/0.2);--shadow-neon-hover:0 0 20px hsl(var(--h-accent,120) 100% 50%/0.4);--shadow-neon-active:0 0 30px hsl(var(--h-accent,120) 100% 50%/0.6);--card-glow-gradient:radial-gradient(circle,hsl(var(--h-accent,120) 100% 50%/0.1) 0%,transparent 70%);--card-glow-opacity:0;--card-glow-opacity-hover:1;--card-header-line-height:2px;--card-header-line-gradient:linear-gradient(90deg,var(--color-primary) 0%,transparent 100%);--card-noise-pattern:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'%3E%3Cpath d='m0 40l40-40h-40v40z'/%3E%3C/g%3E%3C/svg%3E");--card-noise-size:40px 40px;--card-noise-overlay:radial-gradient(circle,hsl(var(--h-accent,120) 100% 50%/0.02) 0%,transparent 50%);--noise-opacity:0.04}.theme-singularity{--color-background:#ffffff;--color-surface:hsl(var(--h-accent) 20% 97%);--color-text-primary:hsl(var(--h-accent) 100% 20%);--color-text-secondary:hsl(var(--h-accent) 50% 40%);--l-accent:35%;--terminal-green:var(--color-primary);--terminal-red:var(--color-error);--terminal-border:var(--color-primary);--button-text-on-primary:#ffffff;--button-text-on-success:#ffffff;--button-text-on-error:#ffffff;--button-text-on-warning:#ffffff;--button-text-on-info:#ffffff;--card-gradient:linear-gradient(145deg,var(--color-surface) 0%,var(--color-background) 50%,var(--color-surface) 100%);--card-border-widths:1px;--shadow-neon:0 0 15px hsl(var(--h-accent,120) 85% 35%/0.3);--shadow-neon-hover:0 0 25px hsl(var(--h-accent,120) 85% 35%/0.5);--shadow-neon-active:0 0 35px hsl(var(--h-accent,120) 85% 35%/0.7);--card-glow-gradient:radial-gradient(circle,hsl(var(--h-accent,120) 85% 35%/0.05) 0%,transparent 70%);--card-noise-pattern:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000000' fill-opacity='0.02' fill-rule='evenodd'%3E%3Cpath d='m0 40l40-40h-40v40z'/%3E%3C/g%3E%3C/svg%3E");--noise-opacity:0.02;--modal-overlay-bg:hsl(0 0% 0%/0.5)}.theme-cyberpunk{--h-accent:280;--color-background:#0a0a0a;--l-accent:65%}:root{--focus-ring-color:var(--color-primary-alpha-50);--focus-ring-width:2px;--focus-ring-offset:2px;--hover-overlay:var(--color-primary-alpha-10);--active-overlay:var(--color-primary-alpha-20)}.color-primary{color:var(--color-primary)}.color-success{color:var(--color-success)}.color-error{color:var(--color-error)}.color-warning{color:var(--color-warning)}.color-info{color:var(--color-info)}.bg-primary{background-color:var(--color-primary)}.bg-success{background-color:var(--color-success)}.bg-error{background-color:var(--color-error)}.bg-warning{background-color:var(--color-warning)}.bg-info{background-color:var(--color-info)}.border-primary{border-color:var(--color-primary)}.border-success{border-color:var(--color-success)}.border-error{border-color:var(--color-error)}.border-warning{border-color:var(--color-warning)}.border-info{border-color:var(--color-info)}.glow-primary{box-shadow:0 0 20px var(--glow-primary)}.glow-success{box-shadow:0 0 20px var(--glow-success)}.glow-error{box-shadow:0 0 20px var(--glow-error)}.glow-warning{box-shadow:0 0 20px var(--glow-warning)}.glow-info{box-shadow:0 0 20px var(--glow-info)}.auth-footer a,.auth-footer button,.text-primary,button[class*=link]{color:var(--color-primary)!important}.auth-header h1,.auth-header h2{color:var(--color-text-inverse)!important}button:hover{box-shadow:0 0 0 1px var(--color-primary)!important;background:var(--color-primary-alpha-10)!important}.auth-content label,label{color:var(--color-text-inverse)!important}.theme-terminal{--color-primary:hsl(var(--hue-primary,180),100%,50%);--color-secondary:hsl(var(--hue-primary,180),100%,7%);--color-background:#000000;--color-accent:hsl(calc(var(--h-accent, 120) + 180) 100% 50%);--text-primary:var(--color-primary);--text-secondary:hsla(var(--hue-primary,180),100%,50%,0.7);--text-disabled:hsla(var(--hue-primary,180),100%,50%,0.3);--bg-primary:var(--color-background);--bg-secondary:hsla(var(--hue-primary,180),100%,3%,0.9);--bg-hover:hsla(var(--hue-primary,180),100%,50%,0.05);--bg-modal:hsl(var(--hue-primary,180),100%,3%);--bg-overlay:rgba(0,0,0,0.95);--surface:hsla(var(--hue-primary,180),100%,3%,0.8);--surface-secondary:hsla(var(--hue-primary,180),100%,3%,0.6);--surface-hover:hsla(var(--hue-primary,180),100%,50%,0.1);--color-background-canvas:var(--color-background);--color-background-elevated:hsla(var(--hue-primary,180),100%,5%,0.9);--border-primary:var(--color-primary);--border-secondary:hsla(var(--hue-primary,180),100%,50%,0.3);--glow-primary:hsla(var(--hue-primary,180),100%,50%,0.8);--glow-primary-20:hsla(var(--hue-primary,180),100%,50%,0.2);--glow-primary-15:hsla(var(--hue-primary,180),100%,50%,0.15);--glow-primary-10:hsla(var(--hue-primary,180),100%,50%,0.1);--text-inverse:#ffffff;--glow-dim:hsla(var(--hue-primary,180),100%,50%,0.2);--shadow-primary:hsla(var(--hue-primary,180),100%,50%,0.2);--color-primary-20:hsla(var(--hue-primary,180),100%,50%,0.2);--status-neutral:hsla(var(--hue-primary,180),100%,50%,0.5);--font-primary:"IBM Plex Mono",monospace;--text-xs:0.85em;--text-sm:0.9em;--text-base:1em;--text-lg:1.1em;--text-xl:1.2em;--text-2xl:1.5em;--text-3xl:2.5em;--font-normal:400;--font-medium:500;--font-bold:700;--leading-none:1;--leading-tight:1.3;--leading-normal:1.5;--tracking-wide:0.05em;--tracking-wider:0.1em;--tracking-widest:0.3em;letter-spacing:.3px}.theme-terminal{--shadow-sm:0 0 10px var(--shadow-primary);--shadow-md:0 0 15px var(--shadow-primary);--shadow-lg:0 0 30px var(--shadow-primary);--text-glow-sm:0 0 5px var(--glow-primary);--text-glow-md:0 0 8px var(--glow-primary);--text-glow-lg:0 0 15px var(--glow-primary);--transition-all:all 0.2s ease;--transition-transform:transform 0.3s ease;--transition-opacity:opacity 0.2s ease;--transition-fast:all 0.15s ease;--transition-normal:all 0.25s ease;--transition-slow:all 0.35s ease;@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(100vh)}}@keyframes modalIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes sovietJitter{0%,to{transform:translate(0)}10%{transform:translate(-1px,-1px)}20%{transform:translate(1px,1px)}30%{transform:translate(-1px,1px)}40%{transform:translate(1px,-1px)}}}.theme-terminal{--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-radius-full:9999px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--bubble-bg:var(--surface);--bubble-bg-hover:var(--surface-hover);--bubble-border:var(--border-secondary);--bubble-text:var(--text-primary);--bubble-icon:var(--color-primary);--bubble-shadow:var(--shadow-lg);--bubble-backdrop-blur:10px;--bubble-z-index:10000;--bubble-spacing:var(--spacing-sm);--bubble-button-bg:transparent;--bubble-button-hover-bg:transparent;--bubble-animation-duration:300ms;--bubble-animation-easing:cubic-bezier(0.4,0,0.2,1);--bubble-type-agent:var(--color-primary);--bubble-type-user:var(--text-secondary);--bubble-type-system:var(--color-primary);--bubble-type-error:var(--status-error);--bubble-type-warning:var(--status-warning);--bubble-type-success:var(--status-success);--bubble-type-achievement:var(--status-warning);--animation-pulse:pulse 2s ease-in-out infinite;--color-terminal-bg-secondary:rgba(0,20,0,0.9);--color-primary-alpha-10:hsla(var(--hue-primary,120),100%,50%,0.1);--color-primary-alpha-20:hsla(var(--hue-primary,120),100%,50%,0.2);--color-primary-alpha-30:hsla(var(--hue-primary,120),100%,50%,0.3);--color-primary-alpha-50:hsla(var(--hue-primary,120),100%,50%,0.5);--color-surface-overlay:rgba(0,0,0,0.8);--color-surface-overlay-heavy:rgba(0,0,0,0.9);--color-surface-light:rgba(255,255,255,0.95);--color-surface-light-hover:rgba(240,240,240,0.98);--color-text-inverse:#ffffff;--color-text-tertiary:#666666;--color-border-subtle:rgba(0,0,0,0.1);--button-size-sm:36px;--bubble-radius:var(--border-radius-md);--spacing-percentage-20:20%;--spacing-percentage-75:75%;background:var(--bg-primary);background-image:var(--bg-gradient);color:var(--text-primary);font-family:var(--font-primary);text-shadow:var(--text-glow-sm)}.theme-terminal .top-menu-container{background:rgba(0,17,0,.7);backdrop-filter:blur(4px);border-bottom:1px solid var(--border-terminal)}.theme-terminal .main-logo{font-size:1.5rem;font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase;text-shadow:var(--text-glow-lg)}.theme-terminal :global(button){transition:var(--transition-all)}.theme-terminal :global(button:hover){background:var(--bg-hover);box-shadow:var(--shadow-sm)}.theme-terminal :global(input),.theme-terminal :global(select),.theme-terminal :global(textarea){background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-primary);transition:var(--transition-all)}.theme-terminal :global(input:focus),.theme-terminal :global(select:focus),.theme-terminal :global(textarea:focus){border-color:var(--border-primary);box-shadow:var(--shadow-md)}.theme-terminal .theme-logo{color:var(--color-primary);text-shadow:var(--text-glow-lg);font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase}.theme-terminal .theme-logo:hover{text-shadow:var(--text-glow-xl);color:var(--color-accent)}.theme-terminal .theme-logo :global(span){transition:var(--transition-all)}.theme-terminal .theme-logo :global(span:hover){color:var(--color-highlight)}.theme-terminal .contract-error,.theme-terminal .project-error{border-style:dashed}.theme-terminal .contract-container.expanded,.theme-terminal .contract-container:hover{border-style:solid}.theme-terminal .new-contract-button{text-transform:uppercase;letter-spacing:.1em}.theme-terminal .section-header{border:1px dashed var(--border-secondary)}.theme-terminal .section-header:hover{border-style:solid;border-color:var(--color-primary)}.theme-terminal .active-validation-item,.theme-terminal .gantt-container,.theme-terminal .validation-config{border-style:dashed}.theme-terminal .active-validation-item:hover{border-style:solid}.theme-terminal .resource-item,.theme-terminal .template-item{border-style:dashed}.theme-terminal .resource-item:hover,.theme-terminal .template-item:hover{border-style:solid}.theme-terminal .history-message,.theme-terminal .resource-form,.theme-terminal .template-form{border-style:dashed}.theme-terminal .history-message:hover{border-style:solid}.theme-terminal .history-empty{border-style:dashed}.theme-singularity{--color-primary:hsl(var(--hue-primary,231),75%,53%);--color-secondary:hsl(0,0%,89%);--color-background:hsl(240,7%,97%);--text-primary:hsl(228,12%,18%);--text-secondary:hsla(228,12%,18%,0.65);--text-disabled:hsla(228,12%,18%,0.3);--bg-primary:var(--color-background);--bg-secondary:var(--color-secondary);--bg-hover:hsla(var(--hue-primary,231),75%,53%,0.04);--bg-modal:hsla(225,15%,96%,0.98);--bg-overlay:hsla(228,20%,95%,0.95);--surface:hsla(240,7%,94%,0.8);--surface-secondary:hsla(240,7%,92%,0.6);--surface-hover:hsla(var(--hue-primary,231),75%,53%,0.08);--color-background-canvas:var(--color-background);--color-background-elevated:hsla(240,7%,99%,0.9);--color-mono-50:hsl(240,7%,95%);--color-mono-300:hsl(240,7%,75%);--border-primary:hsla(var(--hue-primary,231),75%,53%,0.15);--border-secondary:hsla(228,25%,60%,0.12);--glow-primary:hsla(var(--hue-primary,231),75%,53%,0.12);--glow-primary-20:hsla(var(--hue-primary,231),75%,53%,0.12);--glow-primary-10:hsla(var(--hue-primary,231),75%,53%,0.08);--glow-dim:hsla(var(--hue-primary,231),75%,53%,0.06);--shadow-primary:hsla(228,12%,18%,0.06);--color-primary-20:hsla(var(--hue-primary,231),75%,53%,0.2);--status-neutral:hsla(228,12%,18%,0.25);--font-primary:"Inter",-apple-system,sans-serif;--font-display:"Space Grotesk",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--font-normal:400;--font-medium:500;--font-bold:600;--leading-none:1;--leading-tight:1.25;--leading-normal:1.5;--tracking-wide:-0.01em;--tracking-wider:-0.02em;--tracking-widest:-0.03em}.theme-singularity{--shadow-sm:0 2px 8px var(--shadow-primary);--shadow-md:0 4px 16px var(--shadow-primary);--shadow-lg:0 8px 32px var(--shadow-primary);--text-glow-sm:none;--text-glow-md:none;--text-glow-lg:none;--transition-all:all 0.2s cubic-bezier(0.16,1,0.3,1);--transition-transform:transform 0.2s cubic-bezier(0.16,1,0.3,1);--transition-opacity:opacity 0.2s cubic-bezier(0.16,1,0.3,1);@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}}.theme-singularity{--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-radius-full:9999px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--bubble-bg:transparent;--bubble-bg-hover:transparent;--bubble-border:var(--color-border-secondary);--bubble-text:var(--color-text-primary);--bubble-icon:var(--color-primary);--bubble-shadow:none;--bubble-backdrop-blur:8px;--bubble-z-index:10000;--bubble-spacing:var(--spacing-sm);--bubble-button-bg:var(--color-surface-secondary);--bubble-button-hover-bg:var(--color-surface-hover);--bubble-animation-duration:300ms;--bubble-animation-easing:cubic-bezier(0.4,0,0.2,1);--bubble-type-agent:var(--color-primary);--bubble-type-user:var(--color-text-secondary);--bubble-type-system:var(--color-primary);--bubble-type-error:var(--color-status-error);--bubble-type-warning:var(--color-status-warning);--bubble-type-success:var(--color-status-success);--bubble-type-achievement:var(--color-status-warning);--animation-pulse:pulse 2s ease-in-out infinite;--color-terminal-bg-secondary:rgba(200,200,200,0.9);--color-primary-alpha-10:hsla(var(--hue-primary,120),100%,50%,0.1);--color-primary-alpha-20:hsla(var(--hue-primary,120),100%,50%,0.2);--color-primary-alpha-30:hsla(var(--hue-primary,120),100%,50%,0.3);--color-primary-alpha-50:hsla(var(--hue-primary,120),100%,50%,0.5);--color-surface-overlay:rgba(255,255,255,0.8);--color-surface-overlay-heavy:rgba(255,255,255,0.9);--color-surface-light:rgba(255,255,255,0.95);--color-surface-light-hover:rgba(240,240,240,0.98);--color-text-inverse:#000000;--color-text-tertiary:#666666;--color-border-subtle:rgba(0,0,0,0.1);--button-size-sm:36px;--spacing-2xl:32px;--radius-md:8px;--spacing-percentage-20:20%;--spacing-percentage-75:75%;background:var(--bg-primary);background-image:linear-gradient(135deg,var(--color-background),var(--color-secondary));color:var(--text-primary);font-family:var(--font-primary)}.theme-singularity :global(h1),.theme-singularity :global(h2){font-family:var(--font-display);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);color:var(--text-primary)}.theme-singularity :global(input),.theme-singularity :global(select),.theme-singularity :global(textarea){background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);transition:var(--transition-all)}.theme-singularity :global(input:focus),.theme-singularity :global(select:focus),.theme-singularity :global(textarea:focus){border-color:var(--color-primary);box-shadow:0 0 0 3px var(--glow-dim)}.theme-singularity :global(button){font-weight:var(--font-medium);border-radius:8px;transition:var(--transition-all)}.theme-singularity :global(button:hover){background:var(--bg-hover);transform:translateY(-1px)}.theme-singularity :global(button:active){transform:translateY(0)}.theme-singularity .top-menu-container{background:rgba(255,255,255,.7);backdrop-filter:blur(4px);border-bottom:1px solid var(--border-primary)}.menu-divider{background:linear-gradient(90deg,hsla(231,75%,53%,.05),hsla(231,75%,53%,.15) 50%,hsla(231,75%,53%,.05));box-shadow:0 1px 0 hsla(228,23%,97%,.03),0 -1px 0 hsla(228,16%,15%,.03)}.theme-singularity .expander-item,.theme-singularity .expanders-row{color:rgba(0,0,0,.3)}.theme-singularity .project-card{background:linear-gradient(145deg,hsla(150,10%,97%,.04),hsla(231,15%,95%,.02));border:1px solid hsla(231,75%,53%,.1);backdrop-filter:blur(8px);box-shadow:0 1px 2px hsla(150,10%,97%,.05),0 8px 16px hsla(228,16%,15%,.08),inset 0 1px 0 hsla(150,10%,97%,.05),inset 0 -1px 0 hsla(228,16%,15%,.05)}.theme-singularity .project-card:hover{background:linear-gradient(145deg,hsla(150,10%,97%,.06),hsla(231,15%,95%,.03));transform:translateY(-2px) translateZ(0);box-shadow:0 4px 8px rgba(0,0,0,.12),0 3px 6px var(--glow-primary),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -3px 6px rgba(0,0,0,.15)}.theme-singularity .project-create-button{background:linear-gradient(145deg,hsla(231,75%,53%,.08),hsla(231,75%,53%,.04));border:1px solid hsla(231,75%,53%,.15);box-shadow:0 1px 2px hsla(228,23%,97%,.05),0 4px 8px hsla(228,16%,15%,.06),inset 0 1px 0 hsla(228,23%,97%,.08),inset 0 -2px 0 hsla(228,16%,15%,.04);transition:all .2s cubic-bezier(.34,1.56,.64,1);transform:translateZ(0)}.theme-singularity .project-create-button:hover{transform:translateY(-1px) translateZ(0);box-shadow:0 1px 2px hsla(228,23%,97%,.08),0 6px 12px hsla(228,16%,15%,.08),inset 0 1px 0 hsla(228,23%,97%,.1),inset 0 -2px 0 hsla(228,16%,15%,.06);border-color:hsla(231,75%,53%,.25)}.theme-singularity .project-create-button:active{transform:translateY(1px) translateZ(0);box-shadow:0 1px 2px hsla(228,23%,97%,.05),0 2px 4px hsla(228,16%,15%,.04),inset 0 1px 4px hsla(228,16%,15%,.1)}.theme-singularity .plus-button{background:linear-gradient(145deg,hsla(231,75%,53%,.1),hsla(231,75%,53%,.05));box-shadow:0 2px 4px hsla(231,75%,53%,.1),0 6px 12px hsla(228,16%,15%,.08),inset 0 1px 0 hsla(228,23%,97%,.1),inset 0 -2px 0 hsla(228,16%,15%,.06);transform:translateZ(0)}.theme-singularity .plus-button:hover{transform:translateY(-2px) translateZ(0) scale(1.05);box-shadow:0 4px 8px hsla(231,75%,53%,.15),0 8px 16px hsla(228,16%,15%,.1),inset 0 1px 0 hsla(228,23%,97%,.15),inset 0 -2px 0 hsla(228,16%,15%,.08);border-color:hsla(231,75%,53%,.3)}.theme-singularity .plus-button:active{transform:translateY(1px) translateZ(0) scale(.98);box-shadow:0 1px 2px hsla(231,75%,53%,.08),inset 0 1px 4px hsla(228,16%,15%,.15)}@keyframes singularity{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.03) rotate(15deg)}50%{transform:scale(1) rotate(30deg)}75%{transform:scale(1.03) rotate(45deg)}to{transform:scale(1) rotate(60deg)}}.theme-singularity .task-item{background:linear-gradient(145deg,hsla(30,25%,95%,.15),hsla(35,20%,92%,.12));border:1px solid hsla(35,25%,75%,.2)!important;box-shadow:0 2px 4px hsla(30,20%,85%,.15) !important,0 6px 12px hsla(35,15%,75%,.12) !important,inset 0 1px 0 hsla(30,25%,98%,.2) !important,inset 0 -1px 0 hsla(35,20%,85%,.1)!important;backdrop-filter:blur(6px)!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.theme-singularity .task-item:hover{background:linear-gradient(145deg,hsla(30,25%,95%,.2),hsla(35,20%,92%,.15));border-color:hsla(35,25%,75%,.3)!important;transform:translateY(-1px);box-shadow:0 4px 8px hsla(30,20%,85%,.2) !important,0 8px 16px hsla(35,15%,75%,.15) !important,inset 0 1px 0 hsla(30,25%,98%,.25) !important,inset 0 -1px 0 hsla(35,20%,85%,.15)!important}.theme-singularity .task-item.expanded{background:linear-gradient(145deg,hsla(30,25%,95%,.25),hsla(35,20%,92%,.2));border-color:hsla(35,25%,75%,.35)!important;box-shadow:0 6px 12px hsla(30,20%,85%,.25) !important,0 12px 24px hsla(35,15%,75%,.2) !important,inset 0 1px 0 hsla(30,25%,98%,.3) !important,inset 0 -1px 0 hsla(35,20%,85%,.2)!important}.theme-singularity .gantt-container,.theme-singularity .new-task-button,.theme-singularity .status-badge{background:linear-gradient(45deg,rgba(0,0,0,.2),rgba(51,255,51,.05))}.theme-singularity .modal-content{background:linear-gradient(45deg,rgba(0,0,0,.8),rgba(51,255,51,.05))}.theme-singularity .date-input,.theme-singularity .duration-input,.theme-singularity .priority-select,.theme-singularity .unit-select{background:linear-gradient(45deg,rgba(0,0,0,.2),rgba(51,255,51,.05))}.theme-singularity .contract-container{background:linear-gradient(145deg,hsla(140,8%,95%,.05),hsla(200,12%,93%,.03));border:1px solid hsla(231,75%,53%,.1);box-shadow:0 1px 3px hsla(150,10%,97%,.04),0 4px 8px hsla(228,16%,15%,.03),inset 0 1px 0 hsla(150,10%,97%,.06),inset 0 -1px 0 hsla(228,16%,15%,.02);backdrop-filter:blur(4px);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.theme-singularity .contract-container:hover{background:linear-gradient(145deg,hsla(140,8%,95%,.07),hsla(200,12%,93%,.04));border-color:hsla(231,75%,53%,.15);box-shadow:0 2px 4px hsla(150,10%,97%,.05),0 6px 12px hsla(228,16%,15%,.04),inset 0 1px 0 hsla(150,10%,97%,.08),inset 0 -1px 0 hsla(228,16%,15%,.03);transform:translateY(-1px)}.theme-singularity .project-error{background:linear-gradient(45deg,rgba(255,51,51,.05),rgba(0,0,0,.2))}.theme-singularity .expand-button{color:rgba(255,255,255,.7)}.theme-singularity .expand-button:hover{text-shadow:none;color:rgba(255,255,255,.9)}.theme-singularity .project-card .delete-project-button:hover,.theme-singularity .project-card .expand-button:hover{box-shadow:none;text-shadow:none}.theme-singularity .agent-chat-container{background:linear-gradient(145deg,hsla(231,15%,18%,.7),hsla(231,15%,15%,.8));border:1px solid hsla(231,75%,53%,.15);border-radius:12px;box-shadow:0 4px 8px hsla(231,75%,53%,.1),0 8px 16px hsla(228,16%,15%,.1),inset 0 1px 0 hsla(228,23%,97%,.05);backdrop-filter:blur(10px);padding:1.5rem;margin:0;width:100%;max-width:100%}.theme-singularity .chat-messages{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem;width:100%;background:linear-gradient(180deg,hsla(231,15%,15%,.4),hsla(231,15%,18%,.4));border:1px solid hsla(231,75%,53%,.1);border-radius:8px;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.theme-singularity .chat-message{padding:1rem;border-radius:8px;max-width:85%;width:fit-content;transition:all .2s ease}.theme-singularity .chat-message.user{background:linear-gradient(145deg,hsla(231,75%,53%,.15),hsla(231,75%,53%,.1));border:1px solid hsla(231,75%,53%,.2);box-shadow:0 2px 4px hsla(231,75%,53%,.1),inset 0 1px 0 hsla(228,23%,97%,.1);align-self:flex-end;margin-left:auto}.theme-singularity .chat-message.agent{background:linear-gradient(145deg,hsla(150,75%,53%,.15),hsla(150,75%,53%,.1));border:1px solid hsla(150,75%,53%,.2);box-shadow:0 2px 4px hsla(150,75%,53%,.1),inset 0 1px 0 hsla(228,23%,97%,.1);align-self:flex-start;margin-right:auto}.theme-singularity .chat-form{display:flex;gap:1rem;padding:1rem;background:linear-gradient(145deg,hsla(231,15%,18%,.6),hsla(231,15%,15%,.7));border:1px solid hsla(231,75%,53%,.15);border-radius:8px;box-shadow:0 2px 4px hsla(231,75%,53%,.1),inset 0 1px 0 hsla(228,23%,97%,.05)}.theme-singularity .chat-input{flex:1;background:linear-gradient(145deg,hsla(231,15%,15%,.8),hsla(231,15%,18%,.9));border:1px solid hsla(231,75%,53%,.2);border-radius:6px;padding:.75rem 1rem;color:hsla(228,23%,97%,.9);font-family:var(--font-mono);transition:all .2s ease}.theme-singularity .chat-input:focus{border-color:hsla(231,75%,53%,.4);box-shadow:0 0 0 2px hsla(231,75%,53%,.15),inset 0 1px 0 hsla(228,23%,97%,.1);outline:none}.theme-singularity .chat-input::placeholder{color:hsla(228,23%,97%,.4)}.theme-singularity .chat-form button{background:linear-gradient(145deg,hsla(231,75%,53%,.2),hsla(231,75%,53%,.15));border:1px solid hsla(231,75%,53%,.25);border-radius:6px;padding:.75rem 1.5rem;color:hsla(228,23%,97%,.9);font-family:var(--font-mono);font-weight:500;transition:all .2s ease}.theme-singularity .chat-form button:hover:not(:disabled){background:linear-gradient(145deg,hsla(231,75%,53%,.25),hsla(231,75%,53%,.2));border-color:hsla(231,75%,53%,.35);transform:translateY(-1px);box-shadow:0 2px 4px hsla(231,75%,53%,.15),inset 0 1px 0 hsla(228,23%,97%,.1)}.theme-singularity .chat-form button:disabled{opacity:.5;cursor:not-allowed}.theme-singularity .chat-error{background:linear-gradient(145deg,hsla(0,75%,53%,.15),hsla(0,75%,53%,.1));border:1px solid hsla(0,75%,53%,.2);border-radius:8px;padding:1rem;color:hsla(0,75%,53%,.9);margin:1rem 0;font-family:var(--font-mono);box-shadow:0 2px 4px hsla(0,75%,53%,.1),inset 0 1px 0 hsla(228,23%,97%,.05)}.theme-singularity .loading-container{background:linear-gradient(135deg,hsla(150,10%,97%,.04),hsla(231,15%,95%,.02));border:1px solid hsla(231,75%,53%,.1);backdrop-filter:blur(8px);box-shadow:0 2px 4px hsla(150,10%,97%,.05),0 8px 16px hsla(228,16%,15%,.08),inset 0 1px 0 hsla(150,10%,97%,.05),inset 0 -1px 0 hsla(228,16%,15%,.05)}