@charset "UTF-8";:root{--color-bg:#141313;--color-bg-card:#18191c;--color-bg-card-alt:#18191c;--color-bg-alt:#1f1f1f;--color-text:#fff;--color-text-secondary:#bbb;--color-accent:#38a1f4;--color-border:#3b3b3b;--color-border-subtle:#3b3b3b;--color-error:#ff1744;--color-success:#00e676;--color-warning:#ffc400;--border-radius:12px;--font-heading:"Agrandir Grand","Glacial Indifference",sans-serif;--font-body:"Glacial Indifference",sans-serif;--sidebar-icon:#444;--sidebar-icon-active:#f3f3f3}#root,body,html{background:#141313!important;background:var(--color-bg)!important;color:#fff!important;color:var(--color-text)!important;font-family:Glacial Indifference,sans-serif;font-family:var(--font-body);margin:0!important;min-height:100vh;padding:0!important}h1,h2,h3,h4,h5,h6{color:#fff;color:var(--color-text);font-family:Agrandir Grand,Glacial Indifference,sans-serif;font-family:var(--font-heading);font-weight:700;letter-spacing:.01em;margin-bottom:.5em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.2rem}.agent-card,.card,.container,.dashboard-card,.modal-content,.table-container{background:#18191c;background:var(--color-bg-card);border:1px solid #3b3b3b;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--border-radius);box-shadow:none;color:#fff;color:var(--color-text);padding:1.5rem}.sidebar{background:#2e2f33;border-right:1px solid #3b3b3b;border-right:1px solid var(--color-border-subtle)}.sidebar,.sidebar .sidebar-item{color:#fff;color:var(--color-text)}.sidebar .sidebar-item{background:none;border:none;border-radius:12px;border-radius:var(--border-radius);font-weight:500;margin:4px 8px;padding:12px 16px;transition:background .1s}.sidebar .sidebar-item.active{background:#ffffff0d;border-left:none;color:#38a1f4;color:var(--color-accent)}.sidebar .sidebar-item:hover{background:#ffffff14;color:#fff}.btn,.primary-btn,button,input[type=submit]{background:#2a2b2f;border:1px solid #3b3b3b;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--border-radius);box-shadow:none;color:#fff;font-family:Glacial Indifference,sans-serif;font-family:var(--font-body);font-size:1rem;font-weight:600;padding:.75em 1.5em;transition:background .15s,color .15s}.btn:hover,.primary-btn:hover,button:hover{background:#3c3d41;border-color:#444;color:#fff}.btn.secondary,.secondary-btn,button.secondary{background:#0000;border:1px solid #3b3b3b;border:1px solid var(--color-border-subtle);color:#fff}.btn.secondary:hover,.secondary-btn:hover,button.secondary:hover{background:#ffffff0d}input,select,textarea{background:#2a2b2f;border:1px solid #3b3b3b;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--border-radius);box-shadow:none;color:#fff;font-family:Glacial Indifference,sans-serif;font-family:var(--font-body);font-size:1rem;outline:none;padding:.75em 1em;transition:border .15s,background .15s}input:focus,select:focus,textarea:focus{background:#18191c;border:1px solid #38a1f4;border:1px solid var(--color-accent)}label{color:#bbb;color:var(--color-text-secondary);font-size:.95em;font-weight:500}table{background:#18191c;background:var(--color-bg-card-alt);border-collapse:collapse;color:#fff;color:var(--color-text);width:100%}td,th{border:none;padding:1em .75em}th{background:#111;color:#fff;font-family:Agrandir Grand,Glacial Indifference,sans-serif;font-family:var(--font-heading);font-weight:700}tr{border-bottom:1px solid #3b3b3b;border-bottom:1px solid var(--color-border-subtle)}tr:last-child{border-bottom:none}.modal-content{background:#18191c;background:var(--color-bg-card-alt);border:1px solid #3b3b3b;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 0 0 1px #3b3b3b;box-shadow:0 0 0 1px var(--color-border-subtle);color:#fff;color:var(--color-text)}a{color:#fff;text-decoration:underline;transition:color .15s}a:hover{color:#38a1f4;color:var(--color-accent)}::-webkit-scrollbar{background:#111;width:8px}::-webkit-scrollbar-thumb{background:#2a2b2f;border-radius:12px;border-radius:var(--border-radius)}.bg-blue,.border-blue,.hover\:bg-blue,.hover\:border-blue,.hover\:text-blue,.text-blue{background:none!important;border:none!important;color:inherit!important}.bg-gradient,.bg-gray,.bg-soft,.border-gray,.hover\:bg-gray{background:none!important;border:none!important}.layout-vertical{background-color:var(--color-bg)}.layout-horizontal{flex:1 1}.chat-sidebar{border-left:1px solid var(--color-border);color:var(--color-text);height:100vh;padding:20px}.chat-sidebar,.sidebar-section{background:var(--color-bg-card)}.sidebar-section{border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:30px}.sidebar-section h3{border-bottom:2px solid var(--color-accent);color:var(--color-text);margin:0 0 15px;padding-bottom:5px}.section-content{display:flex;flex-direction:column;gap:10px}.section-content label{color:var(--color-text-muted);font-size:14px;margin-bottom:5px}.select-input{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:.98rem;margin-top:2px;padding:6px 10px}.agent-info{gap:10px;margin-top:6px;padding:6px 0}.agent-preview{background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;height:44px!important;object-fit:cover;width:44px!important}.agent-details{display:flex;flex-direction:column;gap:2px}.agent-name{color:var(--color-text);font-size:1.05rem;margin-bottom:0}.agent-id,.agent-model{color:var(--color-text-muted);font-size:.85rem;margin-bottom:0}.token-usage{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);padding:15px}.token-usage h4{color:var(--color-text);font-size:14px;margin:0 0 10px}.token-stats{grid-gap:10px;display:grid;font-size:12px;gap:10px;grid-template-columns:1fr 1fr}.token-stat{display:flex;justify-content:space-between;padding:4px 0}.token-stat-label{color:var(--color-text-muted)}.token-stat-value{color:var(--color-text);font-weight:500}.cost-estimate{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;margin-top:10px;padding-top:10px}.model-settings{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);padding:15px}.setting-group{margin-bottom:15px}.setting-group label{color:var(--color-text-muted);margin-bottom:5px}.setting-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);padding:6px 10px}.setting-slider{accent-color:var(--color-accent);margin:5px 0;width:100%}.setting-value{color:var(--color-text-muted);font-size:12px;text-align:center}.arc-toggle{align-items:center;display:flex;gap:8px;margin-top:10px}.arc-toggle input[type=checkbox]{accent-color:var(--color-accent);margin:0}.arc-toggle label{color:var(--color-text-muted);font-size:14px;margin:0}.sidebar-section label{color:var(--color-text-muted);font-size:.98rem;font-weight:500;margin-bottom:4px}.sidebar-section{margin-bottom:10px;padding-bottom:12px}.section-content{margin:0;padding:0}.animated-orb-mesh-container{background:radial-gradient(circle at center,#00ff990d 0,#0000 70%);border-radius:50%;display:inline-block;overflow:hidden;position:relative}.animated-orb-mesh-container:before{animation:rotate 20s linear infinite;background:conic-gradient(from 0deg at 50% 50%,#0000 0deg,#0f9 60deg,#0000 120deg,#0cf 180deg,#0000 240deg,#0f9 300deg,#0000 1turn);background:conic-gradient(from 0deg at 50% 50%,#0000 0deg,var(--primary-color,#0f9) 60deg,#0000 120deg,var(--secondary-color,#0cf) 180deg,#0000 240deg,var(--primary-color,#0f9) 300deg,#0000 1turn);content:"";filter:blur(40px);height:200%;left:-50%;opacity:.1;position:absolute;top:-50%;width:200%}.animated-orb-mesh-container:after{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle at center,#0f9 0,#0000 50%);background:radial-gradient(circle at center,var(--primary-color,#0f9) 0,#0000 50%);content:"";filter:blur(60px);height:120%;left:50%;opacity:.2;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%}.animated-orb-mesh-container canvas{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);filter:contrast(1.1) brightness(1.05)}@media (max-width:768px){.animated-orb-mesh-container{transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.animated-orb-mesh-container:after,.animated-orb-mesh-container:before{animation:none}}.animated-orb-wireframe-container{background:#0000;display:inline-block;filter:contrast(1.2) brightness(1.1);position:relative}.animated-orb-wireframe-container canvas{background:#0000;height:100%!important;width:100%!important}.animated-orb-wireframe-container:before{animation:glow-breathe 4s ease-in-out infinite;background:radial-gradient(circle at center,#0ff 0,#0000 40%);background:radial-gradient(circle at center,var(--primary-color,#0ff) 0,#0000 40%);filter:blur(40px);height:140%;opacity:.2;width:140%;z-index:-1}.animated-orb-wireframe-container:after,.animated-orb-wireframe-container:before{content:"";left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.animated-orb-wireframe-container:after{background:radial-gradient(circle at center,#0ff 0,#0cf 30%,#0000 60%);background:radial-gradient(circle at center,var(--primary-color,#0ff) 0,var(--secondary-color,#0cf) 30%,#0000 60%);filter:blur(60px);height:200%;opacity:.1;width:200%;z-index:-2}.animated-orb-wireframe-container.active:before{animation:glow-breathe-active 2s ease-in-out infinite}.animated-orb-wireframe-container.active:after{animation:glow-pulse 3s ease-in-out infinite;opacity:.2}@keyframes glow-breathe{0%,to{opacity:.2;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.1)}}@keyframes glow-breathe-active{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.2)}}@keyframes glow-pulse{0%,to{opacity:.2;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.3)}}@media (prefers-color-scheme:dark){.animated-orb-wireframe-container{filter:contrast(1.3) brightness(1.2)}}@media (max-width:768px){.animated-orb-wireframe-container:after,.animated-orb-wireframe-container:before{filter:blur(30px)}}.animated-orb-3d-container{background:#0000;display:inline-block;position:relative}.animated-orb-3d-container canvas{background:#0000;border-radius:50%;height:100%!important;width:100%!important}.animated-orb-3d-container:before{background:radial-gradient(circle at center,#0f9 0,#0000 60%);background:radial-gradient(circle at center,var(--primary-color,#0f9) 0,#0000 60%);filter:blur(30px);height:120%;opacity:.3;width:120%}.animated-orb-3d-container:after,.animated-orb-3d-container:before{content:"";left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:-1}.animated-orb-3d-container:after{background:radial-gradient(circle at center,#0cf 0,#0000 50%);background:radial-gradient(circle at center,var(--secondary-color,#0cf) 0,#0000 50%);filter:blur(40px);height:150%;opacity:0;transition:opacity .5s ease;width:150%}.animated-orb-3d-container.active:after{opacity:.2}.voice-chat-container{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:400px;padding:20px;position:relative}.voice-chat-fullscreen .voice-chat-container{height:100%}.voice-chat-paper{background:#0a0a0a;border:2px solid #1a1a1a;border-radius:24px;box-shadow:0 2px 16px #00000080;display:flex;flex:1 1;flex-direction:column;min-height:0;padding:24px;transition:border .2s,box-shadow .2s}.voice-chat-paper:hover{border-color:#38a1f4;box-shadow:0 4px 24px #38a1f426}.voice-chat-paper .MuiTypography-root{color:#fff!important}.voice-chat-paper .MuiTypography-h6{color:#fff!important;font-weight:600}.voice-chat-paper .MuiTypography-caption{color:#aaa!important}.voice-chat-paper .MuiTypography-body2{color:#ccc!important}.voice-chat-paper .MuiButton-root{border-color:#333!important;color:#fff!important}.voice-chat-paper .MuiButton-contained{background-color:#38a1f4!important;color:#fff!important}.voice-chat-paper .MuiButton-contained:hover{background-color:#4db2ff!important}.voice-chat-paper .MuiButton-outlined{border-color:#333!important;color:#bbb!important}.voice-chat-paper .MuiButton-outlined:hover{background-color:#38a1f414!important;border-color:#38a1f4!important;color:#38a1f4!important}.voice-chat-paper .MuiIconButton-root{color:#bbb!important}.voice-chat-paper .MuiIconButton-root:hover{background-color:#ffffff14;color:#fff!important}.voice-header{align-items:center;flex-shrink:0;gap:12px;margin-bottom:20px}.voice-header .MuiTypography-h6{color:#fff!important;font-weight:600}.voice-alert{margin-bottom:16px}.voice-chat-fullscreen .voice-alert{margin:8px 16px}.voice-chat-paper .MuiAlert-root{background-color:#1976d21f!important;color:#90caf9!important}.voice-chat-paper .MuiAlert-root.MuiAlert-standardError{background-color:#d32f2f1f!important;color:#f48fb1!important}.voice-settings{background:#050505;border:1px solid #1a1a1a;border-radius:12px;margin-bottom:20px;padding:16px}.voice-chat-fullscreen .voice-settings{flex-shrink:0;margin:8px 16px;padding:8px}.voice-chat-paper .MuiSlider-root{color:#38a1f4!important}.voice-chat-paper .MuiSlider-thumb,.voice-chat-paper .MuiSlider-track{background-color:#38a1f4!important}.voice-chat-paper .MuiSlider-rail{background-color:#333!important}.voice-chat-paper .MuiInputBase-root,.voice-chat-paper .MuiTextField-root{background-color:#050505;border-radius:8px}.voice-chat-paper .MuiInputBase-root{color:#fff!important}.voice-chat-paper .MuiOutlinedInput-root,.voice-chat-paper .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#1a1a1a!important}.voice-chat-paper .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#333!important}.voice-chat-paper .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#38a1f4!important}.voice-chat-paper .MuiToggleButtonGroup-root{background-color:#050505;border-radius:8px}.voice-chat-paper .MuiToggleButton-root{background-color:#050505;border-color:#1a1a1a!important;color:#888!important}.voice-chat-paper .MuiToggleButton-root:hover{background-color:#111!important;color:#bbb!important}.voice-chat-paper .MuiToggleButton-root.Mui-selected{background-color:#38a1f4!important;color:#fff!important}.voice-chat-paper .MuiToggleButton-root.Mui-selected:hover{background-color:#4db2ff!important}.voice-chat-paper .MuiPaper-root{background-color:#0a0a0a!important;color:#fff!important}.voice-controls{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:space-between;margin:0;min-height:0;padding-bottom:40px;padding-top:120px}.voice-chat-fullscreen .voice-controls{gap:12px;margin-top:12px}.recording-indicator{align-items:center;background:#0000;border:none;display:flex;height:300px;justify-content:center;margin:0;overflow:hidden;padding:10px;position:relative}.recording-indicator.active{border-color:#09f3;box-shadow:inset 0 2px 10px #000c,0 4px 20px #00000080,0 0 30px #0099ff1a}.voice-chat-fullscreen .recording-indicator{flex:0 0 300px;height:300px;margin:20px 0;padding:20px}.voice-chat-fullscreen .voice-chat-paper{height:100%;overflow:hidden;padding:16px}.voice-chat-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.voice-chat-fullscreen .voice-chat-content{padding:0 8px}.recording-indicator:before{animation:rotate 30s linear infinite;background:radial-gradient(circle at center,#0099ff0d 0,#0000 60%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.recording-pulse{height:20px;position:relative;width:20px}.pulse-ring{animation:pulse 1.5s ease-out infinite;border:2px solid #f44;border-radius:50%;height:100%;position:absolute;width:100%}.pulse-ring:nth-child(2){animation-delay:.5s}@keyframes rotate{to{transform:rotate(1turn)}}.record-button{background:#38a1f4;border:2px solid #38a1f4;color:#fff;height:80px;transition:all .3s ease;width:80px}.voice-chat-fullscreen .record-button{height:60px;width:60px}.record-button:hover{background:#4db2ff;border-color:#4db2ff;box-shadow:0 0 20px #38a1f466;opacity:1;transform:scale(1.05)}.record-button.recording{animation:recording-pulse 1s ease-in-out infinite;background:#f44}@keyframes recording-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.processing-indicator,.speaking-indicator{align-items:center;color:#bbb;display:flex;gap:8px}.volume-icon{animation:sound-wave 1s ease-in-out infinite}@keyframes sound-wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.3)}}.voice-chat-paper{color:#fff}.voice-settings .MuiSlider-root{color:#38a1f4}.voice-settings .MuiTypography-caption{color:#bbb}.voice-controls-left{align-items:center;display:flex;gap:12px}.voice-selection-dropdown-container{position:relative}.voice-selection-button{align-items:center;background:#1a1a1a;border:2px solid #0000;border-radius:50px;cursor:pointer;display:flex;gap:12px;min-width:250px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.voice-selection-button:before{background:linear-gradient(90deg,#38a1f4,#a259ff);border-radius:50px;content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.8;padding:2px;position:absolute;transition:opacity .3s ease}.voice-selection-button:hover:before{opacity:1}.voice-selection-button:hover{background:#232323;transform:translateY(-1px)}.voice-selection-icon{color:#a259ff;flex-shrink:0;font-size:24px}.voice-selection-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.voice-selection-label{color:#888!important;font-size:10px!important;letter-spacing:.5px;line-height:1;text-transform:uppercase}.voice-selection-name{color:#fff!important;font-size:14px!important;font-weight:500;line-height:1.2;margin-top:2px}.voice-selection-arrow{color:#888;font-size:12px;margin-left:auto;transition:transform .2s ease}.test-voice-button{background:#1a1a1a!important;border:2px solid #333!important;border-radius:50%!important;color:#38a1f4!important;height:48px;transition:all .3s ease!important;width:48px}.test-voice-button:hover:not(:disabled){background:#232323!important;border-color:#38a1f4!important;box-shadow:0 0 20px #38a1f44d;transform:scale(1.05)}.test-voice-button:disabled{cursor:not-allowed!important;opacity:.5!important}.test-voice-button.MuiIconButton-root{padding:12px}.model-selection-button{background:#1a1a1a!important;border:2px solid #333!important;border-radius:50%!important;color:#a259ff!important;height:48px;transition:all .3s ease!important;width:48px}.model-selection-button:hover:not(:disabled){background:#232323!important;border-color:#a259ff!important;box-shadow:0 0 20px #a259ff4d;transform:scale(1.05)}.model-selection-button:disabled{cursor:not-allowed!important;opacity:.5!important}.model-selection-button.MuiIconButton-root{padding:12px}.model-dropdown{min-width:250px}.model-dropdown .dropdown-header{border-bottom:1px solid #2a2a2a;color:#888!important;font-size:11px!important;font-weight:600;letter-spacing:1px;padding:12px 20px 8px;text-transform:uppercase}.voice-dropdown-menu{background:#1a1a1a;border:2px solid #333;border-radius:16px;box-shadow:0 8px 32px #0009;left:0;max-height:300px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.voice-dropdown-loading{align-items:center;color:#888;display:flex;gap:12px;justify-content:center;padding:20px}.voice-dropdown-item{align-items:center;border-bottom:1px solid #2a2a2a;cursor:pointer;display:flex;justify-content:space-between;padding:12px 20px;transition:background .2s ease}.voice-dropdown-item:last-child{border-bottom:none}.voice-dropdown-item:hover{background:#232323}.voice-dropdown-item.selected{background:#232323;color:#38a1f4}.voice-dropdown-check{color:#38a1f4;font-size:16px;font-weight:700}.voice-selection-prompt{margin-top:20px}.voice-selection-dialog{background:#111;border:1px solid #2a2a2a;border-radius:16px;margin-top:20px;max-height:500px;overflow-y:auto;padding:20px}.voice-chat-fullscreen .voice-selection-dialog{margin:8px 16px;max-height:35vh;padding:12px}.voice-chat-fullscreen .voice-selection-button{min-width:200px;padding:10px 20px}.voice-chat-fullscreen .voice-selection-icon{font-size:20px}.voice-chat-fullscreen .voice-selection-label{font-size:9px!important}.voice-chat-fullscreen .voice-selection-name{font-size:13px!important}.voice-chat-fullscreen .voice-dropdown-menu{max-height:250px}.voice-chat-fullscreen .test-voice-button{height:40px;width:40px}.voice-chat-fullscreen .voice-controls-left{gap:8px}.voice-chat-fullscreen .model-selection-button{height:40px;width:40px}.loading-voices{flex-direction:column;gap:8px;padding:40px}.loading-voices,.voice-option{align-items:center;display:flex}.voice-option{background:#1a1a1a;border:2px solid #2a2a2a;border-radius:12px;cursor:pointer;justify-content:space-between;margin-bottom:8px;padding:16px;transition:all .2s ease}.voice-option.selected,.voice-option:hover{background:#232b3b;border-color:#38a1f4}.voice-option.selected{box-shadow:0 0 10px #38a1f433}.voice-option-content{flex:1 1}.test-voice-section{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.voice-action-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.current-voice-info{background:#111;border:1px solid #2a2a2a;border-radius:8px;color:#bbb;margin-bottom:16px;padding:8px;text-align:center}.voice-chat-fullscreen .current-voice-info{margin:8px 16px;padding:6px}.record-button.conversation-mode{animation:conversationPulse 2s infinite;background:linear-gradient(45deg,#4a9eff,#6c5ce7)!important;color:#fff!important}.record-button.conversation-mode.recording{animation:recordingPulse 1s infinite;background:linear-gradient(45deg,#ff4757,#ff6b7a)!important}@keyframes conversationPulse{0%,to{box-shadow:0 0 0 0 #4a9effb3;transform:scale(1)}50%{box-shadow:0 0 0 10px #4a9eff00;transform:scale(1.02)}}@keyframes recordingPulse{0%,to{box-shadow:0 0 0 0 #ff4757b3;transform:scale(1)}50%{box-shadow:0 0 0 10px #ff475700;transform:scale(1.05)}}.audio-level-indicator{background:#00000080;border:1px solid #1a1a1a;border-radius:8px;min-width:200px;padding:8px 16px}.audio-level-indicator .MuiBox-root{position:relative}.voice-chat-container .MuiTypography-caption{line-height:1.5}.live-test-page{background:#111;height:100vh;overflow:hidden;position:relative;width:100%}.chat-container{background:#0000;color:#fff;display:flex;flex:1 1;height:100vh;margin:0;min-height:0;overflow:hidden;padding:0}.chat-sidebar-wrapper{gap:20px;min-width:400px;overflow-y:auto;padding:20px;width:400px}.chat-main,.chat-sidebar-wrapper{display:flex;flex-direction:column}.chat-main{align-items:stretch;background:#0000;height:100%;margin:0;min-height:0;min-width:0;overflow:hidden;padding:0;position:relative}.chat-main,.messages-container{flex:1 1;justify-content:flex-start}.messages-container{background:#0a0a0a;border:2px solid #1a1a1a;border-radius:16px;display:flex;flex-direction:column;margin:16px;overflow-x:hidden;padding:20px}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:#0a0a0a;border-radius:4px}.messages-container::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.message{display:flex;margin-bottom:16px;max-width:85%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.assistant{align-self:flex-start}.message-avatar{background:#232323;border:2px solid #3b3b3b;border-radius:12px;flex-shrink:0;height:40px;overflow:hidden;width:40px}.message-avatar img{border-radius:12px;height:100%;object-fit:cover;width:100%}.user-avatar{align-items:center;background:#a259ff;color:#fff;display:flex;font-size:18px;font-weight:700;height:100%;justify-content:center;width:100%}.message-content{background:#232323;border:2px solid #3b3b3b;border-radius:16px;box-shadow:0 2px 8px #0000001a;color:#fff;margin:0 12px;padding:12px 16px}.message.user .message-content{background:#a259ff;border-color:#a259ff;color:#fff}.message-content p{font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.typing-indicator{align-items:center;display:flex;gap:3px;padding:5px}.message-content.typing{align-items:flex-start;display:flex;flex-direction:column;min-height:100px}.message-content.typing .animated-orb-container{margin-top:10px}.typing-indicator span{animation:typing 1.4s infinite both;background:#888;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.5;transform:scale(.8)}}.chat-input-form{background:#0a0a0a;border:2px solid #1a1a1a;border-radius:16px;display:flex;gap:8px;margin:0 16px 16px;padding:16px}.chat-input-form input{background:#232323;border:2px solid #3b3b3b;border-radius:12px;color:#fff;flex:1 1;font-size:14px;outline:none;padding:12px 16px}.chat-input-form input:focus{border-color:#a259ff}.chat-input-form input::placeholder{color:#888}.chat-input-form .voice-button{align-items:center;background:#232323;border:2px solid #3b3b3b;border-radius:10px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;margin-right:12px;transition:all .2s;width:40px}.chat-input-form .voice-button:hover:not(:disabled){background:#a259ff;border-color:#a259ff;color:#fff}.chat-input-form .voice-button.active{background:#38a1f4;border-color:#38a1f4;box-shadow:0 0 10px #38a1f466;color:#fff}.chat-input-form .voice-button.active:hover{background:#4db2ff;border-color:#4db2ff}.chat-input-form .voice-button:disabled{cursor:not-allowed;opacity:.5}.chat-input-form .speech-recognition-button{align-items:center;background:#232323;border:2px solid #3b3b3b;border-radius:10px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;margin-right:12px;transition:all .2s;width:40px}.chat-input-form .speech-recognition-button:hover:not(:disabled){background:#f66;border-color:#f66;color:#fff}.chat-input-form .speech-recognition-button.listening{animation:speechPulse 1.5s infinite;background:#f44;border-color:#f44;color:#fff}@keyframes speechPulse{0%{box-shadow:0 0 0 0 #ff4444b3}70%{box-shadow:0 0 0 10px #f440}to{box-shadow:0 0 0 0 #f440}}.chat-input-form .speech-recognition-button.listening:hover{background:#f66;border-color:#f66}.chat-input-form .speech-recognition-button:disabled{cursor:not-allowed;opacity:.5}.voice-chat-fullscreen{animation:fadeIn .3s ease-out;background:#000;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:absolute;right:0;top:0}.voice-chat-fullscreen .voice-chat-container{background:#0000;display:flex;flex:1 1;flex-direction:column;margin:0;max-width:100%;min-height:0;overflow:hidden;padding:0}.voice-chat-fullscreen .voice-chat-paper{background:#000;border:none;border-radius:0;box-shadow:none;display:flex;flex:1 1;flex-direction:column;margin:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.voice-chat-fullscreen .recording-indicator{align-items:center;display:flex;flex:1 1;height:auto;justify-content:center;margin:20px;max-height:300px;min-height:200px}.voice-chat-fullscreen .voice-header{flex-shrink:0;padding:20px 20px 10px}.voice-chat-fullscreen .voice-controls{flex-shrink:0;padding:10px 20px 20px}.voice-chat-close-fullscreen{background:#1a1a1a;border:2px solid #333;border-radius:8px;bottom:20px;color:#aaa;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;position:absolute;right:20px;transition:all .2s ease;z-index:10}.voice-chat-close-fullscreen:hover{background:#2a2a2a;border-color:#38a1f4;color:#fff}.voice-chat-section{animation:slideUp .3s ease-out;background:#000;border:2px solid #1a1a1a;border-radius:16px;box-shadow:0 4px 20px #00000080;margin:16px;max-height:600px;overflow:hidden;overflow-y:auto;padding:0;position:relative}.voice-chat-section::-webkit-scrollbar{width:8px}.voice-chat-section::-webkit-scrollbar-track{background:#0a0a0a;border-radius:4px}.voice-chat-section::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:4px}.voice-chat-section::-webkit-scrollbar-thumb:hover{background:#3a3a3a}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.voice-chat-section .voice-chat-container{background:#0000;margin:0;max-width:100%;padding:0}.voice-chat-section .voice-chat-paper{background:#0a0a0a;border:none;border-radius:0;box-shadow:none;margin:0}.voice-chat-section .voice-header{margin:0;padding:20px 20px 0}.voice-chat-section .recording-indicator{margin:20px;max-width:calc(100% - 40px)}.voice-chat-section .voice-controls{padding:0 20px 20px}.voice-chat-section .conversation-controls,.voice-chat-section .voice-selection-dialog,.voice-chat-section .voice-settings{margin:20px;max-width:calc(100% - 40px)}.voice-chat-section .MuiButton-root{max-width:100%;word-break:break-word}.voice-chat-section .voice-alert{margin:16px 20px}.voice-close-button{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;margin-left:8px;transition:all .2s ease;width:32px}.voice-close-button:hover{background:#f44;border-color:#f44;color:#fff;transform:rotate(90deg)}.voice-chat-inline-container{align-items:center;display:flex}@media (max-width:768px){.messages-container{margin:8px;padding:12px}.chat-input-form{margin:0 8px 8px;padding:12px}.voice-chat-section{margin:8px;max-height:400px}.voice-chat-section .conversation-controls,.voice-chat-section .recording-indicator,.voice-chat-section .voice-selection-dialog,.voice-chat-section .voice-settings{margin:12px;max-width:calc(100% - 24px)}.voice-chat-fullscreen .voice-header{padding:10px 10px 5px}.voice-chat-fullscreen .voice-controls{padding:5px 10px 10px}}@media (max-height:700px){.voice-chat-fullscreen .voice-header{padding:10px 15px 5px}.voice-chat-fullscreen .voice-controls{padding:5px 15px 10px}.voice-chat-fullscreen .recording-indicator{margin:8px;max-height:200px}.voice-chat-close-fullscreen{bottom:15px;font-size:12px;padding:6px 12px;right:15px}}.chat-input-form .voice-button:active:not(:disabled){transform:scale(.95)}.chat-input-form .send-button{align-items:center;background:#a259ff;border:2px solid #a259ff;border-radius:10px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.chat-input-form .send-button:hover:not(:disabled){background:#8b47d9;border-color:#8b47d9}.chat-input-form .send-button:disabled{background:#444;border-color:#444;cursor:not-allowed}.voice-chat-overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}.voice-chat-popup{background:#1f1f1f;border:2px solid #0f9;border-radius:24px;bottom:100px;box-shadow:0 8px 32px #00ff9926;position:fixed;right:40px;width:400px;z-index:9999}.voice-chat-popup-header{align-items:center;background:#232323;border-bottom:2px solid #3b3b3b;border-radius:22px 22px 0 0;display:flex;justify-content:space-between;padding:18px 24px}.voice-chat-popup-header h3{color:#0f9;font-size:16px;font-weight:700;margin:0}.voice-chat-close{color:#888;font-size:20px;height:24px;transition:color .2s;width:24px}.voice-chat-close:hover{color:#fff}.voice-chat-close{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s;width:30px}.voice-chat-close:hover{background:var(--color-bg-card);color:var(--color-text)}.chat-sidebar{background:#18191c;border-left:2px solid #3b3b3b;color:#fff;overflow-y:auto;padding:20px 15px;width:380px}.sidebar-section{background:#232323;border:2px solid #3b3b3b;border-radius:12px;margin-bottom:20px;padding:16px}.sidebar-section h3{color:#fff;font-family:var(--font-heading);font-size:16px;font-weight:600;margin:0 0 12px}.section-content label{color:#888;display:block;font-size:13px;font-weight:500;margin-bottom:4px}.section-content input[type=number],.section-content select{background:#18191c;border:2px solid #3b3b3b;border-radius:8px;color:#fff;font-size:13px;margin-bottom:15px;padding:8px 10px;width:100%}.section-content input[type=number]:focus,.section-content select:focus{border-color:#a259ff;outline:none}.temperature-slider{accent-color:#a259ff;margin-bottom:15px;width:100%}.checkbox-group{margin-bottom:15px}.checkbox-group input[type=checkbox]{accent-color:#a259ff}.checkbox-group label{margin-bottom:0}.section-button{margin-top:10px}.btn-secondary{align-items:center;background:#18191c;border-radius:8px;color:#fff;display:flex;font-size:13px;justify-content:center;padding:8px;transition:background .2s;width:100%}.btn-secondary .material-icons{font-size:16px;margin-right:5px}.btn-secondary:hover{background:#232323}.clear-btn{margin-top:10px}.clear-btn .material-icons{color:#f44}.live-test-placeholder{color:#fff;margin:0 auto;max-width:800px;padding:40px}.live-test-placeholder h1{color:#fff;font-family:var(--font-heading);font-size:24px;font-weight:500;margin-bottom:30px}.placeholder-message{align-items:center;background:#ffc40014;border-left:4px solid #f90;border-radius:8px;color:#f90;display:flex;margin:20px 0;padding:16px 20px}.warning-icon{color:#f90;font-size:24px;margin-right:10px}.agent-selection-container{margin:30px 0}.agent-select{background:#232323;border:2px solid #3b3b3b;border-radius:8px;color:#fff;width:300px}.empty-chat{color:#fff;flex-direction:column;margin:0;padding:40px 20px;text-align:center}.empty-chat,.empty-chat-icon{align-items:center;display:flex;justify-content:center}.empty-chat-icon{background:#232323;border:2px solid #3b3b3b;border-radius:50%;height:64px;margin:0 auto 20px;width:64px}.empty-chat-icon .material-icons{color:#888;font-size:32px}.chat-sidebar::-webkit-scrollbar,.messages-container::-webkit-scrollbar{width:8px}.chat-sidebar::-webkit-scrollbar-track,.messages-container::-webkit-scrollbar-track{background:#18191c}.chat-sidebar::-webkit-scrollbar-thumb,.messages-container::-webkit-scrollbar-thumb{background:#232323;border-radius:4px}.chat-sidebar::-webkit-scrollbar-thumb:hover,.messages-container::-webkit-scrollbar-thumb:hover{background:#333}@media (max-width:768px){.chat-sidebar{position:absolute;right:-100%;transition:right .3s ease;width:100%}.chat-sidebar.open{right:0}}.model-badge{background:var(--color-accent);border-radius:12px;font-size:12px;font-weight:400;padding:4px 8px}.model-info{background:#232323;border:2px solid #3b3b3b;border-radius:8px;font-size:12px;margin-top:8px;padding:8px}.model-provider{color:#888;font-weight:500;margin:0 0 4px}.model-note{color:#a259ff;font-size:11px;font-style:italic;margin:0}.select-input{background:#232323;border:2px solid #3b3b3b;border-radius:8px;color:#fff;font-size:14px;margin-bottom:8px;padding:8px;width:100%}.select-input:focus{border-color:#a259ff;box-shadow:0 0 0 2px #a259ff40;outline:none}.rate-limit-warning{background:#f90;border:2px solid #f90;border-radius:8px;color:#fff;font-size:14px;margin-top:8px;padding:12px;text-align:center}.chat-input{background:#232323;border:2px solid #3b3b3b;color:#fff}.chat-input:disabled{background:#18191c;color:#888;cursor:not-allowed}.send-button{background:#a259ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:8px 16px;transition:background .15s}.send-button:disabled{cursor:not-allowed;opacity:.5}.agent-preview{background:#232323;border:2px solid #3b3b3b}.error{color:#f44}.live-test-page{background:#18191c;display:flex;flex-direction:column;height:100%;margin:0;padding:0}.chat-header{background:#0000;border-bottom:2px solid #3b3b3b;gap:16px;justify-content:space-between;margin-bottom:16px;padding:16px 20px;position:relative;z-index:15}.chat-header,.chat-header h2{align-items:center;display:flex}.chat-header h2{color:#fff;font-family:var(--font-heading);font-size:18px;font-weight:700;gap:12px;letter-spacing:.01em;margin:0}.agent-id-badge,.context-badge,.model-badge,.timing-badge{background:#232323;border:1px solid #3b3b3b;border-radius:6px;color:#888;font-size:11px;font-weight:500;padding:4px 8px}.model-badge{border-color:#a259ff;color:#a259ff}.timing-badge{border-color:#0f9;color:#0f9}.context-badge{border-color:#f90;color:#f90}.agent-id-badge{background:#232323;border:2px solid #3b3b3b;border-radius:999px;color:#888;font-size:1rem;font-weight:400;letter-spacing:.03em;margin-left:8px;padding:2px 12px}.model-badge{background:#a259ff;color:#fff}.context-badge,.model-badge{border-radius:999px;display:inline-block;font-size:1rem;font-weight:500;letter-spacing:.03em;margin-left:8px;padding:2px 12px}.context-badge{background:#00ff991f;color:#0f9}.timing-badge{background:#232323;border-radius:999px;color:#888;display:inline-block;font-size:1rem;font-weight:400;letter-spacing:.03em;margin-left:8px;padding:2px 12px}.btn.btn-secondary.btn-sm{align-items:center;background:#232323;border:2px solid #3b3b3b;border-radius:8px;color:#fff;display:flex;font-size:1rem;gap:6px;margin-left:auto;padding:8px 18px}@media (max-width:700px){.chat-header{align-items:flex-start;flex-direction:column;gap:10px;padding-bottom:8px}.chat-header h2{font-size:1.2rem;gap:8px}.btn.btn-secondary.btn-sm{justify-content:center;margin-left:0;width:100%}}.model-selection-box{align-items:center;background:#1a1a1a;border:2px solid #3b3b3b;border-radius:24px;cursor:pointer;display:flex;gap:20px;justify-content:space-between;margin:0;padding:20px 24px;position:relative;transition:all .2s ease}.model-selection-box:hover{border-color:#4b4b4b}.model-selection-header{align-items:center;display:flex;flex:1 1;gap:12px}.model-icon{align-items:center;background:#a259ff;border-radius:12px;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.model-label{color:#888;font-size:12px;margin-bottom:4px}.model-current,.model-label{letter-spacing:.5px;text-transform:uppercase}.model-current{color:#fff;font-size:16px;font-weight:500;font-weight:600}.model-select{background:#0000;border:none;bottom:0;color:#0000;cursor:pointer;font-size:14px;opacity:0;outline:none;position:absolute;right:0;top:0;transition:border-color .2s;width:100%}.model-select:focus,.model-select:hover:not(:disabled){border-color:#a259ff}.model-select:disabled{cursor:not-allowed;opacity:.5}.model-info-text{color:#888;font-size:12px;white-space:nowrap}.model-error-box{align-items:center;animation:slideIn .3s ease-out;background:#ff44441a;border:2px solid #f44;border-radius:8px;color:#f44;display:flex;font-size:14px;margin:0 20px 16px;padding:12px 16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page-header-bar{align-items:center;background:#111;border:none;border-radius:0;box-shadow:none;color:#fff;display:flex;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;gap:16px;justify-content:space-between;margin-bottom:24px;padding:1.5rem 2rem;position:relative;z-index:20}.page-header-bar label{font-weight:500;margin-right:8px}.profile-dropdown{align-items:stretch;background:#fff;border:none;border-radius:14px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;min-width:240px;padding:22px 20px 16px;position:absolute;right:0;top:48px;z-index:1000}.profile-info{margin-bottom:18px;text-align:center}.profile-name{color:#18191c;font-size:18px;font-weight:700;margin-bottom:2px;word-break:break-word}.profile-menu-btn{align-items:center;background:none;border:none;border-radius:8px;color:#18191c;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;margin-bottom:8px;padding:12px 0;text-decoration:none;transition:background .18s,color .18s}.profile-menu-btn:hover{background:#f3f4f6;color:#2563eb}.profile-menu-icon{font-size:22px}.profile-dropdown-item{background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:8px;padding:12px 0;text-align:center;transition:background .2s;width:100%}.profile-dropdown-item:hover{background:#444}.profile-dropdown-item.admin-btn{background:#4b5563}.profile-dropdown-item.admin-btn:hover{background:#6b7280}.logout-btn{background:#ef4444;border:none;border-radius:8px;box-shadow:0 2px 8px #ef444414;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:6px;padding:12px 0;transition:background .2s;width:100%}.logout-btn:hover{background:#dc2626}.profile-menu-container{align-items:center;display:flex;height:48px;position:relative}.profile-icon{align-items:center;background:#bbb;border:2px solid #e5e7eb;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;transition:box-shadow .18s;width:40px}.profile-icon:hover{box-shadow:0 2px 8px #3b82f61f}.profile-avatar{border-radius:50%;display:block}.profile-header-container{align-items:center;background:none;display:flex;gap:18px}.profile-header-info{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-width:0}.profile-header-name{color:#fff;font-family:var(--font-heading);font-size:.75rem;font-weight:600;line-height:1.1;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-header-tier{align-items:center;color:#e6ffe6;display:flex;font-size:.65rem;font-weight:400;gap:8px;letter-spacing:.01em}.profile-status-dot{border-radius:50%;box-shadow:0 0 4px #b6ff7a99;display:inline-block;height:8px;margin-right:2px;width:8px}.profile-header-avatar{align-items:center;background:#bbb;border-radius:10px;box-shadow:0 1px 6px #0000001a;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.profile-header-img{border-radius:10px;display:block;height:100%;object-fit:cover;width:100%}.profile-dropdown.profile-dropdown-header{align-items:stretch;background:#232323;border:none;border-radius:14px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;min-width:180px;padding:16px 18px 12px;position:absolute;right:0;top:60px;z-index:1000}.credits-display{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-right:20px;padding:8px 12px;transition:all .2s ease}.credits-display:hover{background:#ffffff14;border-color:#fff3}.credits-display.loading{justify-content:center;min-width:80px;padding:8px}.credits-info{display:flex;flex-direction:column;gap:2px;min-width:60px}.credits-text{color:#fff!important;font-size:13px!important;font-weight:600!important;line-height:1!important;white-space:nowrap}.credits-total{color:#888;font-weight:400}.credits-bar{background:#ffffff1a;border-radius:2px;height:3px;overflow:hidden;width:100%}.credits-bar-fill{border-radius:2px;height:100%;transition:width .3s ease,background-color .3s ease}.plan-price{color:#bbb!important;font-size:10px!important;font-weight:500!important;white-space:nowrap}@media (max-width:768px){.credits-display{gap:8px;padding:6px 8px}.plan-price{display:none}.credits-info{min-width:50px}}.header{background-color:var(--color-bg-alt);border-bottom:1px solid var(--color-border);color:#fff;height:60px;justify-content:space-between;padding:0 20px 0 0;position:relative;z-index:100}.header,.header-left{align-items:center;display:flex}.header-left{flex:0 0 auto;margin-left:0;min-width:220px;padding-left:24px}.page-title{align-items:center;display:flex;font-weight:500}.page-title .material-icons{font-size:20px;margin-right:8px}.header-right{align-items:center;display:flex;flex:0 0 auto;gap:40px;justify-content:flex-end;min-width:280px;padding-right:20px}.header-center{left:50%;position:absolute;top:0;transform:translateX(-50%)}.header-center,.header-selectors-container{align-items:center;display:flex;height:100%;justify-content:center;z-index:1}.header-selectors-container{gap:18px;margin:0 auto}.header-selector-box{align-items:center;background:#18191c;background:linear-gradient(90deg,#5de0e6,#004aad);border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-family:var(--font-heading);font-size:.55rem;font-weight:700;height:32px;justify-content:center;letter-spacing:.04em;margin:0 4px;min-width:180px;padding:1px;position:relative;text-transform:uppercase;transition:all .18s;width:180px}.header-selector-box:before{background:#18191c;border-radius:5px;content:"";inset:1px;position:absolute;z-index:0}.header-selector-box .header-selector-label{position:relative;z-index:1}.header-selector-box:focus,.header-selector-box:hover{background:linear-gradient(90deg,#0f9,#0cf)}.header-selector-box:focus:before,.header-selector-box:hover:before{background:#232323}.header-selector-label{color:#fff;font-family:var(--font-heading);font-size:.55rem;font-weight:700;letter-spacing:.04em;pointer-events:none;text-transform:uppercase}.header-agent-selector,.header-world-selector{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#fff;cursor:pointer;display:block;font-size:.85rem;height:100%;left:0;outline:none;padding:0 8px;position:absolute;top:0;width:180px;z-index:2}.header-agent-selector option,.header-world-selector option{background:#fff;color:#18191c;font-size:.85rem}.header-selectors-container{position:relative}.header-selector-box .header-agent-selector,.header-selector-box .header-world-selector{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.character-selector{align-items:center;color:#9ca3af;display:flex;font-size:14px;gap:8px}.character-select{background-color:#1f2937;border:1px solid #374151;border-radius:4px;color:#fff;font-size:14px;min-width:180px;padding:6px 10px}.theme-toggle{background-color:#1f2937;border-radius:50%;height:32px;justify-content:center;width:32px}.company-selector,.theme-toggle{align-items:center;cursor:pointer;display:flex}.company-selector{font-size:14px}.company-selector .material-icons{font-size:20px;margin-left:4px}.avatar,.profile-avatar,.profile-menu-avatar{align-items:center;background-color:#3b82f6;border-radius:50%;display:flex;height:32px;justify-content:center;overflow:hidden;width:32px}.avatar img,.profile-avatar img,.profile-menu-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.avatar span,.profile-avatar span,.profile-menu-avatar span{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:700;height:100%;justify-content:center;width:100%}.avatar,.profile-avatar,.profile-menu-avatar{box-shadow:0 1px 4px #00000014}.bare-header{align-items:center;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);display:flex;height:60px;justify-content:flex-end;padding:0 32px 0 0}.bare-header .header-left{flex:1 1}.bare-header .header-right{align-items:center;display:flex;gap:0;justify-content:center}.header-agent-selector:focus{border-bottom:2px solid #3b82f6;border-bottom:2px solid var(--color-accent,#3b82f6)}.roomi-logo{display:inline-block;height:52px;margin-right:16px;vertical-align:middle;width:auto}.studio-4tress-title{align-items:center;color:#fff;display:flex;font-family:var(--font-heading);font-size:.85rem;font-weight:700;height:52px;letter-spacing:.08em;margin-left:0;text-transform:uppercase}.layout-vertical{flex-direction:column}.layout-horizontal,.layout-vertical{background-color:#141313;display:flex;min-height:100vh;position:relative}.layout-horizontal{flex-direction:row}.layout-horizontal:after,.layout-vertical:after{background:linear-gradient(#a259ff05 1px,#0000 0),linear-gradient(90deg,#a259ff05 1px,#0000 0);background-position:-1px -1px;background-size:25px 25px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.sidebar{background-color:var(--color-bg-alt);border-right:1px solid var(--color-border);height:100vh;left:0;min-height:100vh;position:relative;top:0;z-index:10}.main-content{box-sizing:border-box;flex:1 1;margin-left:0;min-height:0;padding:20px 30px;position:relative;z-index:1}.main-content:before{background:linear-gradient(#8a2be208 1px,#0000 0),linear-gradient(90deg,#8a2be208 1px,#0000 0),radial-gradient(ellipse at center,#8a2be20d 0,#0000 70%);background-position:-1px -1px,-1px -1px,50%;background-size:25px 25px,25px 25px,100% 100%;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}@media (min-width:1920px){.main-content{padding:20px 160px}}@media (min-width:2560px){.main-content{padding:20px 200px}}@media (max-width:1200px){.main-content{padding:20px 80px}}@media (max-width:768px){.sidebar{height:100vh;min-height:100vh;width:70px}.main-content{padding:15px 25px}}.agent-settings{color:var(--color-text);padding:20px}.page-header{margin-bottom:20px}.page-header,.page-header h1{align-items:center;display:flex}.page-header h1{font-family:var(--font-heading);font-size:20px;font-weight:500;margin:0}.page-header .material-icons{font-size:20px;margin-right:10px}.agent-selection{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.select-container{position:relative;width:300px}.agent-select{-webkit-appearance:none;appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);font-size:14px;padding:10px;width:100%}.dropdown-icon{color:var(--color-text-secondary);pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.action-buttons{gap:10px}.btn{align-items:center;border-radius:var(--border-radius);display:flex;font-family:var(--font-body);font-size:14px;padding:8px 16px;transition:background-color .2s}.btn .material-icons{font-size:18px;margin-right:5px}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover{background:#00b86b}.btn-danger{background:#ef4444;background:var(--color-danger,#ef4444)}.btn-danger:hover{background:#c62828}.btn-primary{background:var(--color-accent)}.btn-primary:hover{background:#2563eb}.btn-secondary:hover{background:#ffffff0d}.agent-details{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:20px}.agent-details h2{align-items:center;display:flex;font-family:var(--font-heading);font-size:16px;font-weight:500;margin:0 0 20px}.agent-details h2 .material-icons{font-size:18px;margin-right:8px}.field-group{margin-bottom:20px}.field-group label{color:var(--color-text-secondary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.field-group .required{color:#ef4444;color:var(--color-danger,#ef4444)}.text-area,.text-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);font-size:14px;padding:10px;width:100%}.text-area{font-family:inherit;resize:vertical}.field-help{color:var(--color-text-secondary);font-size:12px;margin-top:4px}.image-upload{align-items:flex-end;display:flex;gap:15px}.image-preview{border-radius:var(--border-radius);height:120px;width:120px}.image-preview,.upload-btn{background:var(--color-bg);border:1px solid var(--color-border)}.upload-btn{align-items:center;border-radius:var(--border-radius);color:var(--color-text);cursor:pointer;display:flex;font-size:14px;padding:8px 12px}.upload-btn:hover{background:#232323}.upload-btn .material-icons{font-size:18px;margin-right:5px}.form-actions{justify-content:flex-end;margin-top:30px}.twitter-section{border-top:1px solid var(--color-border);margin-top:24px;padding-top:12px}.twitter-connect{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.twitter-connect p{color:var(--color-text-secondary);margin-bottom:15px}.twitter-account-selector{align-items:center;display:flex;gap:12px;width:100%}.twitter-dropdown-container{align-items:center;display:flex;flex:1 1;max-width:400px;position:relative}.twitter-select{-webkit-appearance:none;appearance:none;background:var(--color-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23bbb' d='m6 8.5-4-4h8l-4 4z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 40px 10px 12px;transition:all .2s ease}.twitter-select:focus{box-shadow:0 0 0 2px #38a1f41a;outline:none}.twitter-select:focus,.twitter-select:hover{border-color:var(--color-accent)}.twitter-delete-btn{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:8px;transition:all .2s ease;width:36px}.twitter-delete-btn:hover{background:#232323;border-color:#ef4444;border-color:var(--color-danger,#ef4444);color:#ef4444;color:var(--color-danger,#ef4444)}.twitter-delete-btn:disabled{cursor:not-allowed;opacity:.5}.btn-twitter{align-items:center;background:var(--color-accent);border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px}.btn-twitter:hover{background:#2563eb}.btn-twitter:disabled{background:#444;cursor:not-allowed}.twitter-error{background:#991b1b;background:var(--color-danger,#991b1b);color:#fecaca}.twitter-error,.twitter-warning{border-radius:var(--border-radius);font-size:14px;margin-top:10px;padding:12px}.twitter-warning{align-items:flex-start;background:#232323;border:1px solid #ffc400;border:1px solid var(--color-warning,#ffc400);color:#fed7aa;display:flex;gap:10px}.twitter-warning .warning-icon{flex-shrink:0;font-size:18px;margin-top:1px}.twitter-warning .warning-content{flex:1 1}.twitter-warning .warning-content strong{color:#ffc400;color:var(--color-warning,#ffc400);display:block;margin-bottom:8px}.twitter-warning .warning-content ul{margin:8px 0;padding-left:20px}.twitter-warning .warning-content li{margin-bottom:4px}.twitter-warning .warning-content p{font-size:13px;margin:8px 0 0;opacity:.9}.twitter-success{background:#00e67614;border:1px solid #00e6764d;border-radius:var(--border-radius);color:var(--color-success);font-size:14px;margin-top:8px;padding:8px 12px}.twitter-test-btn{background:var(--color-accent);border:none;border-radius:20px;bottom:20px;color:#fff;cursor:pointer;font-size:12px;padding:10px 20px;position:fixed;right:20px;z-index:1000}.cropper-modal{align-items:center;background:#000000b3;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.plan-restriction-warning{background:#232323;border:1px solid #ffc400;border:1px solid var(--color-warning,#ffc400);border-radius:var(--border-radius);color:#ffc400;color:var(--color-warning,#ffc400);font-size:12px;margin-top:12px;padding:12px}.plan-restriction-warning p{font-weight:500;margin:0 0 8px}.plan-restriction-warning .available-models{color:#ffc400;color:var(--color-warning,#ffc400);font-size:11px;font-weight:400;margin:0}.memory-management{background-color:var(--color-bg);color:var(--color-text);max-width:100%;min-height:calc(100vh - 60px);overflow-wrap:break-word;padding:20px;position:relative;z-index:1}.memory-header{align-items:center;margin-bottom:20px}.memory-header h1{color:var(--color-text);font-family:var(--font-heading);font-size:20px;font-weight:500}.connection-status{align-items:center;display:flex;gap:8px}.status{font-size:14px;font-weight:700}.status.connected{color:var(--color-success)}.status.disconnected{color:var(--color-error)}.character-selector{margin-bottom:20px}.character-selector select{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);font-size:14px;padding:10px;width:100%}.character-selector select:focus{border-color:var(--color-accent);outline:none}.agent-info{color:var(--color-text-muted);font-size:12px;margin-top:5px}.memory-tabs{-ms-overflow-style:none;border-bottom:1px solid var(--color-border);display:flex;margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.memory-tabs::-webkit-scrollbar{display:none}.memory-tabs button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:14px;padding:10px 15px;position:relative;transition:color .15s;white-space:nowrap}.memory-tabs button:hover{color:var(--color-text)}.memory-tabs button.active{color:var(--color-accent)}.memory-tabs button.active:after{background-color:var(--color-accent);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.memory-form{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:20px}.memory-form h2{color:var(--color-text);font-family:var(--font-heading);font-size:18px;font-weight:500;margin-bottom:20px}.form-group label{color:var(--color-text-secondary);margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);font-size:14px;padding:10px;transition:border-color .15s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);outline:none}.form-group small{color:var(--color-text-muted);font-size:12px;margin-top:5px}.form-group.checkbox{align-items:flex-start;display:flex;gap:10px}.form-group.checkbox input[type=checkbox]{accent-color:var(--color-accent);margin-top:2px;width:auto}.form-group.checkbox label{cursor:pointer;margin-bottom:0}.form-actions{display:flex;gap:10px;margin-top:20px}.btn-primary{background-color:var(--color-accent);border-radius:var(--border-radius);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .15s}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-primary:disabled{opacity:.5}.btn-secondary{background-color:initial;border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .15s}.btn-secondary:hover{background-color:#ffffff0d}.btn-icon{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;transition:all .15s;width:24px}.btn-icon:hover{background-color:#ffffff0d;color:var(--color-text)}.btn-icon.delete:hover{background-color:#ef44441a;color:var(--color-error)}.search-input{display:flex;gap:10px;margin-bottom:20px}.search-input input{background-color:#1f2937;border:1px solid #374151;border-radius:4px;color:#fff;flex:1 1;padding:10px}.all-memories{margin-top:20px}.all-memories h2{color:var(--color-text);font-family:var(--font-heading);font-size:18px;font-weight:500;margin-bottom:20px}.memories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.memory-card{background-color:var(--color-bg-card);border-left:4px solid #0000;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:15px;position:relative}.memory-card.category-backstory{border-left-color:var(--color-accent)}.memory-card.category-memory{border-left-color:var(--color-success)}.memory-card.category-relationship{border-left-color:#ec4899}.memory-card.category-event{border-left-color:#f59e0b}.memory-card.category-personality{border-left-color:#8b5cf6}.memory-card.category-factual{border-left-color:#6366f1}.memory-card.category-user_specific{border-left-color:var(--color-error)}.memory-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.memory-card-header h4{color:var(--color-text);font-size:16px;font-weight:500;margin:0}.memory-meta{font-size:12px;justify-content:space-between;margin-bottom:10px}.memory-meta .category{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);padding:2px 6px}.memory-meta .importance{color:#f59e0b}.memory-content-container{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:10px;max-height:150px;overflow-y:auto;padding:8px;scrollbar-color:var(--color-border) var(--color-bg-card);scrollbar-width:thin}.memory-content-container::-webkit-scrollbar{width:6px}.memory-content-container::-webkit-scrollbar-track{background:var(--color-bg-card)}.memory-content-container::-webkit-scrollbar-thumb{background-color:var(--color-border);border:2px solid var(--color-bg-card);border-radius:6px}.memory-content{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0;word-break:break-word}.memory-tags{gap:5px}.tag{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:11px;padding:2px 6px}.memory-date{font-size:11px;text-align:right}.loading,.memory-date,.no-memories{color:var(--color-text-muted)}.no-memories{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:40px}.error-message{align-items:center;background-color:#ef44441a;border:1px solid var(--color-error);border-radius:var(--border-radius);display:flex;justify-content:space-between;margin-bottom:20px}.error-message button{align-items:center;background:none;border:none;color:var(--color-error);cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;width:20px}.tab-content{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:20px}.tab-content h2{color:var(--color-text);font-family:var(--font-heading);font-size:18px;font-weight:500;margin-bottom:20px}.coming-soon{color:var(--color-text-muted);font-style:italic;padding:40px;text-align:center}.memories-table{border-collapse:collapse;width:100%}.memories-table td,.memories-table th{border-bottom:1px solid #374151;padding:10px;text-align:left}.memories-table th{color:#9ca3af;font-size:14px;font-weight:400}.upload-section{border:2px dashed #374151;border-radius:4px;margin:20px 0;text-align:center}.upload-section span{color:#9ca3af;display:block;font-size:14px;margin-top:10px}.chunking-options{background-color:#1f2937;border-radius:4px;margin:20px 0;padding:15px}.chunking-options h3{font-size:16px;font-weight:500;margin-bottom:15px}.preset-card{background-color:#1f2937;border:1px solid #374151;border-radius:4px;margin-bottom:15px;padding:15px;transition:border-color .2s}.preset-card:hover{border-color:#3b82f6}.preset-card h3{font-size:16px;font-weight:500;margin:0 0 5px}.preset-card p{color:#9ca3af;font-size:14px;margin-bottom:10px}.presets-list{margin:20px 0}@media (max-width:768px){.memories-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.memory-tabs{gap:5px}.memory-tabs button{font-size:12px;padding:10px 8px}}.arc-manager{width:100%}.manager-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);margin-top:0;padding:24px;position:relative}.alert-message{border-radius:var(--border-radius);margin-bottom:16px}.alert-message.error{background:#ef44441a;border:1px solid #ef44444d;color:var(--color-danger)}.alert-message.success{background:#22c55e1a;border:1px solid #22c55e4d;color:var(--color-success)}.loading-overlay{align-items:center;background:#18191ce6;border-radius:var(--border-radius);display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.tabs-container{border-bottom:1px solid var(--color-border);margin-bottom:24px}.tabs .MuiTab-root{color:var(--color-text-muted);font-family:var(--font-heading);font-weight:500;min-height:48px;text-transform:none}.tabs .MuiTab-root.Mui-selected{color:var(--color-accent)}.tabs .MuiTabs-indicator{background:var(--color-accent);height:3px}.tab-panel{animation:fadeIn .3s;padding-top:24px}.form-stack{gap:24px}.form-field .MuiInputBase-root,.form-field input,.form-field textarea{background:var(--color-bg);border-radius:var(--border-radius);color:var(--color-text)}.form-field .MuiOutlinedInput-root.Mui-focused fieldset,.form-field .MuiOutlinedInput-root:hover fieldset,.form-field input:focus,.form-field textarea:focus{border-color:var(--color-accent)}.form-field .MuiOutlinedInput-root fieldset{border-color:var(--color-border)}.form-field .MuiFormHelperText-root,.form-field .MuiInputLabel-root{color:var(--color-text-muted)}.beliefs-section,.traits-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:20px}.section-title{color:var(--color-text);font-family:var(--font-heading);font-size:1rem;font-weight:600;margin-bottom:16px}.chips-container{background:var(--color-bg);border-radius:var(--border-radius);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;min-height:40px;padding:8px}.belief-chip,.trait-chip{background:var(--color-bg-card)!important;color:var(--color-text)!important;transition:background .2s}.belief-chip:hover,.trait-chip:hover{background:#232323!important}.add-row{align-items:center;display:flex;gap:8px}.add-row .MuiTextField-root,.add-row input{background:var(--color-bg);flex:1 1;height:40px}.add-event-button,.primary-button,.update-date-button{background:var(--color-accent)!important;border-radius:var(--border-radius);color:#fff!important;font-weight:500;text-transform:none;transition:background .2s,transform .2s}.add-event-button:hover,.primary-button:hover,.update-date-button:hover{background:#2563eb!important;transform:translateY(-1px)}.add-event-button:disabled,.primary-button:disabled,.update-date-button:disabled{background:#444!important;color:var(--color-text-muted)!important}.timeline-container{padding:20px 0}.timeline-stats{background:var(--color-bg-card);border-radius:var(--border-radius);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px}.timeline-stats .MuiChip-root{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);font-weight:500}.timeline-stats .MuiChip-root.MuiChip-colorPrimary{background:var(--color-accent);border-color:var(--color-accent)}.events-list{display:flex;flex-direction:column;gap:16px}.event-card{background:var(--color-bg-card)!important;border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;transition:border .2s,box-shadow .2s,transform .2s}.event-card.accessible{border-left:4px solid var(--color-accent)}.event-card.locked{border-left:4px solid var(--color-danger);opacity:.85}.event-card:hover{border-color:var(--color-accent);box-shadow:0 4px 16px #3b82f633;transform:translateY(-2px)}.event-content{flex:1 1;padding-right:16px}.event-title{align-items:center;color:var(--color-text);display:flex;font-family:var(--font-heading);font-size:1.1rem;gap:10px;margin-bottom:8px}.event-title svg:first-child{color:var(--color-accent);font-size:22px}.lock-icon{color:var(--color-danger)}.lock-icon,.unlock-icon{font-size:18px!important;margin-left:auto}.unlock-icon{color:var(--color-success)}.event-date{color:var(--color-text-muted);font-family:monospace;font-size:.875rem;margin-bottom:12px}.event-description{color:var(--color-text);line-height:1.6;margin-bottom:16px}.event-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.event-meta .MuiChip-root{font-size:.75rem;height:24px}.type-backstory{background:var(--color-success)!important;color:#fff!important}.type-future{background:var(--color-accent)!important;color:#fff!important}.type-milestone{background:#ffc400!important;color:#18191c!important}.event-actions{gap:4px}.event-actions .MuiIconButton-root{color:var(--color-text-muted);padding:8px}.event-actions .MuiIconButton-root:hover{background:#6b728033;color:var(--color-text)}.event-actions .MuiIconButton-root.MuiIconButton-colorError:hover{background:#ef44441a;color:var(--color-danger)}.date-control-container{margin:0 auto;max-width:600px}.date-control-card{background:var(--color-bg-card)!important;border:1px solid var(--color-border);border-radius:var(--border-radius)}.date-control-card .MuiCardContent-root{padding:32px}.date-explanation{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:24px}.date-picker-section{align-items:center;background:var(--color-bg-card);border-radius:var(--border-radius);display:flex;gap:16px;margin-top:24px;padding:24px}.date-picker-section .MuiTextField-root{flex:1 1}.date-picker-section .MuiTextField-root .MuiInputBase-root{background:var(--color-bg);color:var(--color-text)}.current-date-display{background:var(--color-bg-card);border-radius:var(--border-radius);color:var(--color-text-muted);font-style:italic;margin-top:20px;padding:12px;text-align:center}.event-dialog .MuiDialog-paper{border:1px solid var(--color-border);border-radius:var(--border-radius)}.dialog-title,.event-dialog .MuiDialog-paper{background:var(--color-bg-card)!important;color:var(--color-text)!important}.dialog-title{border-bottom:1px solid var(--color-border);font-family:var(--font-heading);font-weight:600}.dialog-content{background:var(--color-bg-card)!important;padding-top:24px!important}.dialog-content .MuiSelect-root,.dialog-content .MuiTextField-root .MuiInputBase-root{background:var(--color-bg);color:var(--color-text)}.dialog-content .MuiOutlinedInput-root:hover fieldset{border-color:var(--color-accent)}.dialog-content .MuiOutlinedInput-root fieldset{border-color:var(--color-border)}.dialog-content .MuiFormHelperText-root,.dialog-content .MuiInputLabel-root{color:var(--color-text-muted)}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.dialog-actions .MuiButton-root{background:var(--color-accent);border-radius:var(--border-radius);color:#fff;font-family:var(--font-heading);font-weight:500;padding:8px 16px;transition:background .15s,color .15s}.dialog-actions .MuiButton-root:hover{background:#2563eb}.arc-manager .MuiBox-root[role=tabpanel]>.MuiBox-root:has(.MuiTypography-body1),.arc-manager .empty-state{background:var(--color-bg-card);border:2px dashed var(--color-border);border-radius:var(--border-radius);padding:48px;text-align:center}@media (max-width:768px){.manager-container{padding:16px}.tabs .MuiTab-root{font-size:.875rem;min-width:auto;padding:8px 12px}.date-picker-section{align-items:stretch;flex-direction:column;gap:16px;padding:16px}.event-card .MuiCardContent-root{padding:16px}.event-content{padding-right:0}.event-actions{margin-top:12px}.timeline-stats{gap:8px}.beliefs-section,.traits-section{padding:12px}.chips-container{min-height:32px;padding:6px}.add-event-button,.primary-button{margin-top:16px;width:100%}.dialog-content{padding:16px!important}.date-control-card .MuiCardContent-root{padding:16px}}@media (max-width:480px){.event-title{font-size:1rem}.tabs .MuiTab-root{padding:6px 8px}.tabs .MuiTab-root svg{font-size:18px}.event-meta{margin-top:8px}.event-meta .MuiChip-root{font-size:.7rem;height:20px}}.dialog-actions .MuiButton-root,.section-title,.tabs .MuiTab-root{font-family:var(--font-heading);font-weight:700}.form-field .MuiFormHelperText-root,.form-field .MuiInputLabel-root,.form-field input,.form-field textarea{font-family:var(--font-body)}.dialog-actions .MuiButton-root,.tabs .MuiTab-root{font-size:1rem}.login-container{background-color:#1a1a1a;min-height:100vh;overflow:hidden;position:relative}.login-container,.login-content{align-items:center;display:flex;justify-content:center}.login-content{flex-direction:column;max-width:400px;padding:40px 20px;width:100%;z-index:1}.login-logo{align-items:center;display:flex;height:200px;justify-content:center;margin-bottom:60px;width:200px}.login-logo img{filter:invert(1) brightness(1.5);height:100%;object-fit:contain;opacity:.8;width:100%}.login-title{font-size:28px;font-weight:300;letter-spacing:10px;margin-bottom:60px;text-align:center}.google-login-button,.login-title{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.google-login-button{align-items:center;background:#333;border:1px solid #444;border-radius:4px;cursor:pointer;display:flex;font-size:16px;font-weight:400;gap:12px;justify-content:center;letter-spacing:1px;margin-bottom:40px;min-width:280px;padding:14px 50px;text-decoration:none;transition:all .3s ease}.google-login-button:hover{background:#404040;border-color:#555;box-shadow:0 2px 8px #0000004d;transform:translateY(-1px)}.google-login-button .google-icon{font-size:20px}.error-message{background-color:#ff44441a;border:1px solid #ff44444d;border-radius:8px;color:#f44;margin:-20px 0 20px;max-width:300px;padding:10px 20px}.loading-indicator{align-items:center;display:flex;flex-direction:column;gap:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.spinner{border:3px solid #ffffff1a;height:40px;width:40px}.login-footer{bottom:40px;left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.room-text{color:#888;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:300;letter-spacing:8px}@media (max-width:480px){.login-content{padding:20px}.login-logo{height:150px;margin-bottom:40px;width:150px}.login-title{font-size:20px;letter-spacing:6px;margin-bottom:40px}.google-login-button{font-size:12px;min-width:200px;padding:10px 30px}.room-text{font-size:12px;letter-spacing:4px}}@keyframes glow{0%,to{filter:invert(1) brightness(2) drop-shadow(0 0 20px rgba(255,255,255,.3))}50%{filter:invert(1) brightness(2) drop-shadow(0 0 30px rgba(255,255,255,.5))}}.login-logo img{animation:glow 3s ease-in-out infinite}.twitter-management{overflow-x:hidden;padding:1rem}.tm-container,.twitter-management{background-color:#f5f7fa;background-color:var(--tm-bg-primary,#f5f7fa);margin:0 auto;max-width:1400px;min-height:100vh}.tm-container{padding:2rem}.tm-header{align-items:center;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);color:var(--color-text);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:32px 32px 16px}.tm-header h1{color:var(--color-text);font-size:2rem;font-weight:600;margin:0}.tm-header .tm-subtitle{color:var(--color-text-muted)}.tm-accounts{align-items:center;display:flex;gap:.75rem}.tm-accounts-label{color:#657786;color:var(--tm-text-secondary,#657786);font-size:.875rem}.tm-account-chip{align-items:center;background:#fff;border:1px solid #e1e8ed;border:1px solid var(--tm-border,#e1e8ed);border-radius:20px;display:flex;font-size:.875rem;gap:.5rem;padding:.375rem .75rem}.tm-account-chip img{border-radius:50%;height:20px;width:20px}.tm-default-badge{background:#1da1f2;background:var(--tm-primary,#1da1f2);border-radius:10px;color:#fff;font-size:.75rem;padding:.125rem .5rem}.tm-controls{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.tm-select{background:#fff;border:1px solid #e1e8ed;border:1px solid var(--tm-border,#e1e8ed);border-radius:8px;cursor:pointer;font-size:1rem;min-width:200px;padding:.75rem 1rem;transition:all .2s}.tm-select:focus,.tm-select:hover{border-color:#1da1f2;border-color:var(--tm-primary,#1da1f2)}.tm-select:focus{box-shadow:0 0 0 3px #1da1f21a;outline:none}.tm-generate{display:flex;flex:1 1;gap:.75rem;min-width:300px}.tm-input{border:1px solid #e1e8ed;border:1px solid var(--tm-border,#e1e8ed);border-radius:8px;flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:all .2s}.tm-input:focus{border-color:#1da1f2;border-color:var(--tm-primary,#1da1f2);box-shadow:0 0 0 3px #1da1f21a;outline:none}.tm-button{align-items:center;background:var(--color-bg-hover);border:none;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.tm-button:disabled{cursor:not-allowed;opacity:.5}.tm-button-primary{background:var(--color-accent);border:1px solid var(--color-accent)}.tm-button-primary:hover:not(:disabled){background:#1a91da;box-shadow:0 4px 12px #1da1f233;transform:translateY(-1px)}.tm-button-secondary{background:#8ed0f9;background:var(--tm-secondary,#8ed0f9);color:#1a1a1a;color:var(--tm-text-primary,#1a1a1a)}.tm-button-secondary:hover:not(:disabled){background:#7dc7f5}.tm-button-approve{background:var(--color-success);border:1px solid var(--color-success);color:#fff}.tm-button-approve:hover:not(:disabled){background:#4cae4c}.tm-button-reject{background:var(--color-danger);border:1px solid var(--color-danger);color:#fff}.tm-button-reject:hover:not(:disabled){background:#c9302c}.tm-button-warning{background:var(--color-warning);border:1px solid var(--color-warning);color:#fff}.tm-button-warning:hover:not(:disabled){background:#d97706}.tm-button-ghost{background:#0000;border:1px solid var(--color-border);color:var(--color-text-muted)}.tm-button-ghost:hover:not(:disabled){border-color:#1da1f2;border-color:var(--tm-primary,#1da1f2);color:#1da1f2;color:var(--tm-primary,#1da1f2)}.tm-button-small{font-size:.875rem;padding:.5rem 1rem}.tm-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.tm-card{word-wrap:break-word;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 1px 3px #0000001a;max-width:100%;overflow-wrap:break-word;overflow-x:hidden;padding:1.5rem;transition:all .3s}.tm-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.tm-status-pending{border-color:#f0ad4e}.tm-status-approved{border-color:#5cb85c}.tm-status-rejected{border-color:#d9534f}.tm-status-posted{border-color:#1da1f2;border-color:var(--tm-primary,#1da1f2)}.tm-status-cancelled{border-color:#f59e0b}.tm-card-header{justify-content:space-between;margin-bottom:1rem}.tm-agent-info,.tm-card-header{align-items:center;display:flex}.tm-agent-info{gap:.75rem}.tm-agent-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.tm-agent-info h3{color:#1a1a1a;color:var(--tm-text-primary,#1a1a1a);font-size:1.1rem;font-weight:600;margin:0}.tm-status-badge{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.tm-status-badge.tm-status-pending{background:#fff3cd;color:#856404}.tm-status-badge.tm-status-approved{background:#d4edda;color:#155724}.tm-status-badge.tm-status-rejected{background:#f8d7da;color:#721c24}.tm-status-badge.tm-status-posted{background:#cce5ff;color:#004085}.tm-status-badge.tm-status-cancelled{background:#fff3cd;color:#856404}.tm-content{background:var(--color-bg);margin-bottom:1rem;min-height:600px;overflow-x:hidden;padding:32px}.tm-content,.tm-tweet-text{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.tm-tweet-text{color:#333;color:var(--tm-text-primary,#333);font-size:1.1rem;line-height:1.6;margin:0 0 1rem;white-space:pre-wrap}.tm-thread{margin-top:1rem}.tm-thread-toggle{background:none;border:none;color:#1da1f2;color:var(--tm-primary,#1da1f2);cursor:pointer;font-size:.875rem;margin-bottom:.5rem;padding:0}.tm-thread-posts{border-left:3px solid #e1e8ed;border-left:3px solid var(--tm-border,#e1e8ed);margin-left:.5rem;padding-left:1rem}.tm-thread-post{color:#657786;color:var(--tm-text-secondary,#657786);font-size:1rem;line-height:1.5;margin:.5rem 0;white-space:pre-wrap}.tm-hashtags{display:flex;flex-wrap:wrap;gap:.5rem}.tm-hashtag{background:#e8f5ff;border-radius:4px;color:#1da1f2;color:var(--tm-primary,#1da1f2);font-size:.875rem;font-weight:500;padding:.25rem .5rem}.tm-meta{border-bottom:1px solid #e1e8ed;border-bottom:1px solid var(--tm-border,#e1e8ed);border-top:1px solid #e1e8ed;border-top:1px solid var(--tm-border,#e1e8ed);margin-bottom:1rem;padding:1rem 0}.tm-schedule-info{align-items:center;display:flex;justify-content:space-between}.tm-schedule-time{color:#657786;color:var(--tm-text-secondary,#657786);font-size:.875rem}.tm-schedule-editor{align-items:center;display:flex;gap:.5rem}.tm-datetime-input{border:1px solid #e1e8ed;border:1px solid var(--tm-border,#e1e8ed);border-radius:6px;font-size:.875rem;padding:.5rem}.tm-details{color:#657786;color:var(--tm-text-secondary,#657786);display:flex;font-size:.875rem;gap:1rem;margin-top:.5rem}.tm-reasoning{background:#f0f8ff;background:var(--color-bg-hover);border-radius:8px;color:#555;color:var(--tm-text-secondary,#555);color:var(--color-text-muted);font-size:.875rem;line-height:1.5;margin-bottom:12px;padding:12px 16px}.tm-reasoning strong{color:var(--color-accent)}.tm-error{background:#fee;background:var(--color-bg-card);border:1px solid #fcc;border:1px solid var(--color-danger);border-radius:6px;color:#c00;color:var(--color-danger);font-size:.875rem;margin-bottom:1rem;padding:.75rem}.tm-actions{display:flex;gap:.75rem;margin-top:12px}.tm-actions .tm-button{flex:1 1}.tm-tweet-link{align-items:center;background:var(--color-bg-hover);border-radius:6px;color:#1da1f2;color:var(--tm-primary,#1da1f2);display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:8px 16px;text-decoration:none;transition:all .2s}.tm-tweet-link:hover{background:var(--color-accent);color:#1a91da;color:#fff;text-decoration:underline}.tm-error-banner,.tm-warning-banner{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.tm-error-banner{background:#fee;border:1px solid #fcc;color:#c00}.tm-warning-banner{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.tm-warning-banner div strong{display:block;margin-bottom:.25rem}.tm-warning-banner p{font-size:.875rem;margin:0}.tm-error-banner button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:1.25rem;height:24px;justify-content:center;padding:0;width:24px}.tm-loading{background:var(--color-bg-card);color:var(--color-text-muted);padding:4rem;text-align:center}.tm-spinner{animation:tm-spin 1s linear infinite;border:3px solid #e1e8ed;border-top-color:#1da1f2;border:3px solid var(--tm-border,#e1e8ed);border-radius:50%;border-top-color:var(--tm-primary,#1da1f2);height:40px;margin:0 auto 1rem;width:40px}@keyframes tm-spin{to{transform:rotate(1turn)}}.tm-empty{background:var(--color-bg-card);border-radius:12px;color:#657786;color:var(--tm-text-secondary,#657786);padding:32px;text-align:center}.tm-empty h3{color:#1a1a1a;color:var(--tm-text-primary,#1a1a1a);font-size:1.25rem;margin-bottom:.5rem}.tm-auth-message{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:4rem;text-align:center}.tm-auth-message h2{color:#1a1a1a;color:var(--tm-text-primary,#1a1a1a);margin-bottom:.5rem}.tm-auth-message p{color:#657786;color:var(--tm-text-secondary,#657786)}@media (max-width:768px){.twitter-management{overflow-x:hidden;padding:.5rem}.tm-container{padding:1rem}.tm-header{align-items:flex-start;padding:16px}.tm-controls,.tm-header{flex-direction:column;gap:1rem}.tm-controls{padding:1rem}.tm-generate{flex-direction:column;min-width:auto;width:100%}.tm-grid{grid-template-columns:1fr}.tm-actions{flex-direction:column;gap:.5rem}.tm-warning-banner{flex-direction:column;gap:1rem;text-align:center}.tm-card{margin:.5rem 0;padding:1rem}.tm-content{word-wrap:break-word;overflow-wrap:break-word}.tm-tweet-text{font-size:.9rem;line-height:1.4}}@media (prefers-color-scheme:dark){:root{--tm-bg-primary:#0f1419;--tm-text-primary:#fff;--tm-text-secondary:#8899a6;--tm-border:#38444d;--tm-primary:#1da1f2;--tm-secondary:#1a2332}.tm-container{background-color:var(--tm-bg-primary)}.tm-auth-message,.tm-card,.tm-controls{background:#1a2332;border-color:#38444d}.tm-account-chip,.tm-datetime-input,.tm-input,.tm-select{background:#253341;border-color:#38444d;color:#fff}.tm-reasoning{background:#1a2332;border-color:#38444d}.tm-hashtag{background:#1a2332;color:#1da1f2}.tm-edit-mode{background:#253341;border-color:#38444d}.tm-edit-textarea,.tm-thread-textarea{background:#1a2332;border-color:#38444d;color:#fff}.tm-thread-edit-item{background:#253341;border-color:#38444d}.tm-warning-banner{background:#3d2f1f;border-color:#8b6914;color:gold}.tm-error-banner{border-color:#8b1914}.tm-error-banner,.tm-no-twitter-badge{background:#3d1f1f;color:#ff6b6b}}.tm-view-tabs{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);display:flex;gap:8px;padding:0 32px}.tm-view-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-muted);cursor:pointer;font-size:15px;font-weight:500;padding:16px 20px 12px;transition:color .15s,border-bottom .15s,background .15s}.tm-view-tab.active,.tm-view-tab:hover{background:var(--color-bg-hover);border-bottom:3px solid var(--color-accent);color:var(--color-accent)}.tm-view-tab.active:hover{background:#2563eb;border-color:#2563eb}.tm-card,.tm-modal,.twitter-management{background:#111;border:none;border-radius:0;box-shadow:none;color:#fff}.tm-button,.tm-button-approve,.tm-button-ghost,.tm-button-primary,.tm-button-reject,.tm-button-secondary,.tm-button-warning{background:#181818;border:none;border-radius:0;box-shadow:none;color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:600;padding:.75em 1.5em;transition:background .15s,color .15s}.tm-button-primary{background:#2196f3;color:#fff}.tm-button-primary:hover:not(:disabled){background:#1565c0}.tm-button-secondary{background:#181818;border:1px solid #333;color:#fff}.tm-button-secondary:hover:not(:disabled){background:#222}.tm-button-ghost{background:#111;border:1px solid #333;color:#fff}.tm-button-ghost:hover:not(:disabled){background:#181818;border-color:#2196f3;color:#2196f3}.tm-button-approve{background:#181818;border:1px solid #00e676;color:#00e676}.tm-button-approve:hover:not(:disabled){background:#222;color:#fff}.tm-button-reject{background:#181818;border:1px solid #ff1744;color:#ff1744}.tm-button-reject:hover:not(:disabled){background:#222;color:#fff}.tm-button-warning{background:#181818;border:1px solid #ffc400;color:#ffc400}.tm-button-warning:hover:not(:disabled){background:#222;color:#fff}.tm-modal-header h2{color:#fff;font-family:var(--font-heading);font-size:2rem;font-weight:700}.tm-modal-close{background:none;border:none;border-radius:0;color:#fff;font-size:1.5rem}.tm-card,.tm-modal{border:1px solid #222;border-radius:0;box-shadow:none}.tm-card-header{color:#fff;font-family:var(--font-heading);font-size:1.2rem;font-weight:700}.tm-card.selected,.tm-card:hover{background:#181818;border:1px solid #2196f3}.tm-sidebar{background:#000;border-right:1px solid #222;color:#fff}.tm-sidebar .tm-sidebar-item.active{background:none;border-left:4px solid #2196f3;color:#2196f3}.tm-sidebar .tm-sidebar-item:hover{background:#111;color:#fff}.twitter-calendar{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;overflow:hidden}.calendar-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px 24px}.calendar-navigation{align-items:center;display:flex;gap:16px}.calendar-nav-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.calendar-nav-btn:hover{background:#e9ecef;color:#495057}.calendar-title{color:#212529;font-size:20px;min-width:140px;text-align:center}.calendar-today-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.calendar-today-btn:hover{background:#0056b3}.calendar-grid{display:flex;flex-direction:column}.calendar-weekdays{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekday{border-right:1px solid #e9ecef;color:#6c757d;font-size:14px;font-weight:600;padding:12px 8px;text-align:center}.calendar-weekday:last-child{border-right:none}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);min-height:600px}.calendar-day{border-bottom:1px solid #e9ecef;border-right:1px solid #e9ecef;cursor:pointer;min-height:100px;padding:8px;position:relative;transition:background-color .2s}.calendar-day:hover{background:#f8f9fa}.calendar-day.other-month{background:#f8f9fa;color:#adb5bd}.calendar-day.today{background:#e3f2fd}.calendar-day.today .day-number{align-items:center;background:#2196f3;border-radius:50%;color:#fff;display:flex;font-weight:600;height:24px;justify-content:center;width:24px}.calendar-day.selected{background:#e8f5e8;border:2px solid #4caf50}.calendar-day:last-child{border-right:none}.day-number{align-items:center;color:#212529;display:flex;font-size:14px;font-weight:600;height:24px;justify-content:center;margin-bottom:8px;width:24px}.day-suggestions{display:flex;flex-direction:column;gap:4px;max-height:80px;overflow-y:auto}.calendar-suggestion{border-radius:4px;box-shadow:0 1px 3px #0003;color:#fff;cursor:pointer;font-size:11px;overflow:hidden;padding:4px 6px;position:relative;transition:transform .2s,box-shadow .2s}.calendar-suggestion:hover{box-shadow:0 2px 6px #0000004d;transform:translateY(-1px)}.suggestion-time{font-size:10px;font-weight:600;margin-bottom:2px;opacity:.9}.suggestion-content{font-size:10px;line-height:1.2;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-agent{font-size:9px;font-weight:500;opacity:.8}.more-suggestions{background:#f8f9fa;border-radius:3px;color:#6c757d;cursor:pointer;font-size:10px;padding:2px;text-align:center}.more-suggestions:hover{background:#e9ecef}.calendar-legend{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px 24px}.legend-title{color:#212529;font-size:14px;font-weight:600;margin-bottom:12px}.legend-items{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.legend-item{align-items:center;color:#495057;display:flex;font-size:13px;gap:8px}.legend-color{border:1px solid #0000001a;border-radius:3px;height:16px;width:16px}.legend-name{font-weight:500}.status-legend{border-top:1px solid #e9ecef;padding-top:16px}.status-legend .legend-items{margin-bottom:0}@media (max-width:768px){.calendar-header{align-items:stretch;flex-direction:column;gap:16px}.calendar-navigation{justify-content:center}.calendar-title{min-width:auto}.calendar-day{min-height:80px;padding:4px}.day-suggestions{max-height:60px}.calendar-suggestion{font-size:10px;padding:2px 4px}.suggestion-content{font-size:9px}.legend-items{gap:12px}.legend-item{font-size:12px}}.day-suggestions::-webkit-scrollbar{width:4px}.day-suggestions::-webkit-scrollbar-track{background:#0000}.day-suggestions::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.day-suggestions::-webkit-scrollbar-thumb:hover{background:#0000004d}.twitter-automation{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.ta-empty-state{color:#666;padding:48px 24px;text-align:center}.ta-empty-state h3{font-size:18px;font-weight:600;margin:16px 0 8px}.ta-empty-state p{font-size:14px;margin:0}.ta-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.ta-header,.ta-title{align-items:center;display:flex}.ta-title{color:#374151}.ta-title h2{font-size:20px;font-weight:600;margin:0}.ta-agent-info{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px}.ta-agent-info img{border-radius:50%;height:24px;object-fit:cover;width:24px}.ta-error,.ta-success{align-items:center;border-radius:8px;display:flex;font-size:14px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.ta-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.ta-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.ta-error button,.ta-success button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;width:20px}.ta-error button:hover{background:#fecaca}.ta-success button:hover{background:#bbf7d0}.ta-controls{background:#f9fafb;border-radius:8px;justify-content:space-between;margin-bottom:24px;padding:16px}.ta-controls,.ta-main-toggle{align-items:center;display:flex}.ta-actions{display:flex;gap:12px}.ta-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.ta-button:disabled{cursor:not-allowed;opacity:.6}.ta-button-primary{background:#3b82f6;color:#fff}.ta-button-primary:hover:not(:disabled){background:#2563eb}.ta-button-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.ta-button-secondary:hover:not(:disabled){background:#e5e7eb}.ta-button-success{background:#10b981;color:#fff}.ta-button-success:hover:not(:disabled){background:#059669}.ta-content{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.ta-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex}.ta-tab{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;justify-content:center;padding:12px 16px;position:relative;transition:all .2s}.ta-tab:hover{background:#f3f4f6;color:#374151}.ta-tab.active{background:#fff;border-bottom:2px solid #3b82f6;color:#3b82f6}.ta-badge{background:#3b82f6;border-radius:10px;color:#fff;font-size:11px;font-weight:600;margin-left:8px;padding:2px 6px}.ta-section{padding:24px}.ta-section-header{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:16px}.ta-section-content{gap:20px}.ta-field,.ta-section-content{display:flex;flex-direction:column}.ta-field{gap:8px}.ta-field label{color:#374151;font-size:14px;font-weight:500}.ta-input,.ta-input-number,.ta-textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .2s}.ta-input-number:focus,.ta-input:focus,.ta-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.ta-input-number{width:100px}.ta-textarea{min-height:80px;resize:vertical}.ta-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ta-tag{background:#e0e7ff;border-radius:16px;color:#3730a3;font-size:12px;font-weight:500;gap:6px;padding:4px 8px}.ta-tag,.ta-tag-remove{align-items:center;display:flex}.ta-tag-remove{background:none;border:none;border-radius:50%;color:#6366f1;cursor:pointer;height:16px;justify-content:center;padding:0;transition:all .2s;width:16px}.ta-tag-remove:hover{background:#c7d2fe;color:#4338ca}.ta-add-item{display:flex;gap:8px}.ta-add-button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:background .2s}.ta-add-button:hover{background:#2563eb}.ta-toggle{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.ta-toggle input{display:none}.ta-slider{background:#d1d5db;border-radius:20px;height:20px;position:relative;transition:background .2s;width:40px}.ta-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.ta-toggle input:checked+.ta-slider{background:#3b82f6}.ta-toggle input:checked+.ta-slider:before{transform:translateX(20px)}@media (max-width:768px){.twitter-automation{padding:16px}.ta-header{align-items:flex-start;flex-direction:column;gap:12px}.ta-controls{align-items:stretch;flex-direction:column;gap:16px}.ta-actions{justify-content:center}.ta-tabs{flex-direction:column}.ta-tab{justify-content:flex-start}}.twitter-mentions{background:var(--color-bg);color:var(--color-text);min-height:100vh;padding:24px}.tmm-header{margin-bottom:32px}.tmm-header h1{color:var(--color-text);font-size:28px;margin-bottom:8px}.tmm-subtitle{color:var(--color-text-muted);font-size:16px;margin:0}.tmm-error-banner{align-items:center;background:var(--color-danger);border:1px solid var(--color-danger);border-radius:8px;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:12px 16px}.tmm-error-banner button{background:none;border:none;color:#c00;cursor:pointer;font-size:20px;padding:0 8px}.tmm-success-banner{align-items:center;background:var(--color-success);border:1px solid var(--color-success);border-radius:8px;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:12px 16px}.tmm-success-banner button{background:none;border:none;color:#065f46;cursor:pointer;font-size:20px;padding:0 8px}.tmm-controls{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:20px}.tmm-filters{display:flex;flex:1 1;gap:12px}.tmm-select{background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:14px;padding:8px 12px}.tmm-actions-bar{display:flex;gap:12px}.tmm-mention-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);margin-bottom:16px;padding:20px;transition:all .2s ease}.tmm-mention-card:hover{box-shadow:0 4px 12px #0000001f}.tmm-mention-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tmm-mention-agent{align-items:center;display:flex;gap:12px}.tmm-mention-agent img{border-radius:50%;height:40px;object-fit:cover;width:40px}.tmm-agent-details{display:flex;flex-direction:column}.tmm-agent-name{color:var(--color-text);font-weight:600}.tmm-twitter-handle{color:var(--color-text-muted);font-size:14px}.tmm-original-mention{background:var(--color-bg-hover);border-radius:8px;color:var(--color-text);margin-bottom:16px;padding:16px}.tmm-mention-meta{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:12px}.tmm-mention-meta strong{color:var(--color-accent)}.tmm-mention-name,.tmm-mention-time{color:var(--color-text-muted)}.tmm-mention-time{margin-left:auto}.tmm-mention-text{color:var(--color-text);line-height:1.5;margin:0 0 12px}.tmm-mention-link{align-items:center;color:var(--color-accent);display:inline-flex;font-size:14px;font-weight:500;text-decoration:none}.tmm-mention-link:hover{text-decoration:underline}.tmm-response{margin-bottom:16px}.tmm-response h4{color:var(--color-text-muted);font-size:14px;font-weight:600;margin:0 0 8px}.tmm-response-text{background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);line-height:1.5;margin:0;padding:12px}.tmm-reasoning{background:var(--color-bg-alt);border-radius:6px;color:var(--color-text-muted);font-size:14px;margin-top:12px;padding:12px}.tmm-reasoning strong{color:var(--color-accent)}.tmm-edit-mode{background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:8px;padding:12px}.tmm-edit-textarea{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;width:100%}.tmm-edit-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #3b82f61a;outline:none}.tmm-edit-footer{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.tmm-character-count{color:var(--color-text-muted);font-size:12px}.tmm-edit-actions{display:flex;gap:8px}.tmm-button{align-items:center;background:var(--color-bg-hover);border:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:4px;padding:8px 16px;transition:all .2s ease}.tmm-button:disabled{cursor:not-allowed;opacity:.5}.tmm-button-primary{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.tmm-button-primary:hover:not(:disabled){background:#1a8cd8}.tmm-button-secondary{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text)}.tmm-button-secondary:hover:not(:disabled){background:#d0d0d0}.tmm-button-ghost{background:#0000;border:1px solid var(--color-border);color:var(--color-text-muted)}.tmm-button-ghost:hover:not(:disabled){background:#f5f5f5}.tmm-button-approve{background:var(--color-success);border:1px solid var(--color-success);color:#fff}.tmm-button-approve:hover:not(:disabled){background:#059669}.tmm-button-reject{background:var(--color-danger);border:1px solid var(--color-danger);color:#fff}.tmm-button-reject:hover:not(:disabled){background:#dc2626}.tmm-button-warning{background:var(--color-warning);border:1px solid var(--color-warning);color:#fff}.tmm-button-warning:hover:not(:disabled){background:#d97706}.tmm-button-small{font-size:13px;padding:4px 12px}.tmm-status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.tmm-status-pending{background:#2d2a13;color:var(--color-warning)}.tmm-status-approved{background:#1a2d1a;color:var(--color-success)}.tmm-status-posted{background:#1a2332;color:var(--color-accent)}.tmm-status-rejected{background:#2d1a1a;color:var(--color-danger)}.tmm-status-cancelled{background:#2d2a13;color:var(--color-warning)}.tmm-mention-card.tmm-status-pending{border-left:4px solid #f59e0b}.tmm-mention-card.tmm-status-approved{border-left:4px solid #10b981}.tmm-mention-card.tmm-status-posted{border-left:4px solid #3b82f6}.tmm-mention-card.tmm-status-rejected{border-left:4px solid #ef4444}.tmm-mention-card.tmm-status-cancelled{border-left:4px solid #f59e0b}.tmm-empty,.tmm-loading{background:var(--color-bg-card);color:var(--color-text-muted);padding:48px 24px;text-align:center}.tmm-empty p{margin:0 0 8px}.tmm-empty-hint{color:var(--color-text-muted);font-size:14px}.tmm-tweet-link{align-items:center;background:var(--color-accent);border-radius:6px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:background .2s}.tmm-tweet-link:hover{background:#2563eb;color:#fff}.tmm-approved-status{background:var(--color-success);border-radius:6px;color:#fff;font-size:14px;font-weight:500;padding:8px 12px}.tmm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tmm-content{background:#0000}.tmm-mentions-list{display:flex;flex-direction:column;gap:16px}@media (prefers-color-scheme:dark){.twitter-mentions{background-color:#0f1419}.tmm-header h1{color:#fff}.tmm-subtitle{color:#8899a6}.tmm-controls,.tmm-mention-card{background:#1a2332;border-color:#38444d}.tmm-select{color:#fff}.tmm-original-mention,.tmm-select{background:#253341;border-color:#38444d}.tmm-agent-name,.tmm-mention-meta strong{color:#fff}.tmm-mention-name,.tmm-mention-time,.tmm-twitter-handle{color:#8899a6}.tmm-mention-text{color:#fff}.tmm-response h4{color:#8899a6}.tmm-response-text{background:#253341;border-color:#38444d;color:#fff}.tmm-reasoning{background:#1a2332;border-color:#38444d;color:#fff}.tmm-edit-mode{background:#253341;border-color:#38444d}.tmm-edit-textarea{background:#1a2332;border-color:#38444d;color:#fff}.tmm-character-count,.tmm-empty,.tmm-loading{color:#8899a6}.tmm-error-banner{background:#3d1f1f;border-color:#8b1914;color:#ff6b6b}.tmm-success-banner{border-color:#10b981}.tmm-approved-status,.tmm-success-banner{background:#1f3d2f;color:#4ade80}}@media (max-width:768px){.twitter-mentions{padding:16px}.tmm-controls{align-items:stretch}.tmm-controls,.tmm-filters{flex-direction:column}.tmm-actions-bar{justify-content:stretch}.tmm-actions-bar .tmm-button{flex:1 1}.tmm-mention-header{align-items:flex-start;flex-direction:column;gap:12px}.tmm-actions{align-items:stretch;flex-direction:column}.tmm-actions .tmm-button{justify-content:center;width:100%}}.agent-image-manager{color:#fff;padding:20px;width:100%}.manager-container{background-color:#1f2937;border:none;border-radius:8px;box-shadow:none;color:#fff;padding:20px}.manager-header{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:500;margin:0 0 20px}.current-image-section{margin-bottom:20px;text-align:center}.current-image-label{color:#fff;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.current-image-card{background:#374151;border:1px solid #4b5563;border-radius:4px;margin:0 auto;max-width:320px;overflow:hidden}.current-image{background:#374151;cursor:pointer;height:320px;object-fit:cover;width:100%}.current-image:hover{opacity:.9}.image-actions{background-color:#374151;border-top:1px solid #4b5563;padding:10px}.style-chip{background:#3b82f6!important;color:#fff!important;margin-bottom:20px}.tabs-container{border-bottom:1px solid #4b5563;margin-bottom:20px}.tabs,.tabs-container{background-color:initial}.tab{color:#9ca3af!important;font-size:14px;text-transform:none}.tab.Mui-selected{color:#fff!important}.tabs .MuiTabs-indicator{background-color:#3b82f6}.tab-panel{background-color:initial;padding:20px 0 0}.form-stack{display:flex;flex-direction:column;gap:20px}.form-field{width:100%}.form-field .MuiInputBase-root{border-radius:4px}.form-field .MuiInputBase-root,.form-field .MuiOutlinedInput-root{background-color:#374151;color:#fff}.form-field .MuiOutlinedInput-root fieldset{border-color:#4b5563}.form-field .MuiOutlinedInput-root:hover fieldset{border-color:#6b7280}.form-field .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#3b82f6}.form-field .MuiInputLabel-root{color:#9ca3af}.form-field .MuiInputLabel-root.Mui-focused{color:#3b82f6}.form-field .MuiFormHelperText-root{color:#9ca3af;font-size:12px;margin-top:5px}.primary-button{background:#3b82f6!important;border:none;border-radius:4px;color:#fff!important;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;text-transform:none;transition:background-color .2s;width:100%}.primary-button:hover{background:#2563eb!important}.primary-button:disabled{background:#1e40af!important;cursor:not-allowed;opacity:.6}.secondary-button{background:#0000!important;border:1px solid #3b82f6!important;border-radius:4px;color:#3b82f6!important;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;text-transform:none;transition:all .2s}.secondary-button:hover{background:#3b82f61a!important;border-color:#2563eb!important;color:#2563eb!important}.button-group{display:flex;gap:10px}.button-group .primary-button,.button-group .secondary-button{flex:1 1}.slider-section{margin-bottom:20px}.slider-label{color:#fff;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.slider{color:#3b82f6!important}.slider .MuiSlider-thumb,.slider .MuiSlider-track{background-color:#3b82f6}.slider .MuiSlider-mark{background-color:#4b5563}.generated-images-section{margin-top:30px}.generated-images-title{color:#fff;font-size:16px;font-weight:500;margin-bottom:20px}.images-grid{grid-gap:15px;gap:15px}.generated-image-card{background:#374151!important;border:1px solid #4b5563;border-radius:4px;overflow:hidden;transition:all .2s}.generated-image-card:hover{border-color:#3b82f6;transform:translateY(-2px)}.generated-image{background:#374151;cursor:pointer;height:210px;object-fit:cover;width:100%}.generated-image-actions{background-color:#374151;border-top:1px solid #4b5563;display:flex;justify-content:space-between;padding:10px}.use-button{color:#3b82f6!important;font-size:14px;text-transform:none}.use-button:hover{background-color:#3b82f61a!important}.download-icon-btn{color:#9ca3af!important}.download-icon-btn:hover{color:#fff!important}.preview-dialog .MuiDialog-paper{background:#1f2937!important;color:#fff!important}.preview-dialog-title{align-items:center;background:#1f2937;border-bottom:1px solid #4b5563;color:#fff;display:flex;font-size:16px;font-weight:500;justify-content:space-between;padding:20px}.close-icon-btn{color:#9ca3af!important}.close-icon-btn:hover{color:#fff!important}.preview-dialog-content{align-items:center;background-color:#1f2937;display:flex;justify-content:center;min-height:420px;padding:0}.preview-image{background:#374151;display:block;max-height:calc(100vh - 200px);max-width:100%}.dialog-actions{background:#1f2937;border-top:1px solid #4b5563;padding:20px}.download-button{color:#3b82f6!important;text-transform:none}.download-button:hover{background-color:#3b82f61a!important}.close-button{color:#9ca3af!important;text-transform:none}.close-button:hover{background-color:#9ca3af1a!important}.alert-message{background:#374151!important;border:1px solid #4b5563;border-radius:4px;color:#fff!important;margin-bottom:20px}.alert-message.error{border-color:#ef4444;color:#fca5a5!important}.alert-message.success{border-color:#10b981;color:#86efac!important}.alert-message .MuiAlert-icon{color:inherit!important}.loading-spinner{color:#fff!important}.agent-image-manager .MuiPaper-root{background-color:#1f2937!important;color:#fff!important}.agent-image-manager .MuiInputBase-root{color:#fff!important}@media (max-width:768px){.manager-container{padding:15px}.images-grid{grid-template-columns:1fr}.current-image-card{max-width:100%}.button-group{flex-direction:column}.button-group .primary-button,.button-group .secondary-button{width:100%}}.text-center{text-align:center}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.w-full{width:100%}.character-creator{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);margin:2rem auto;max-width:800px;padding:2rem}.tab-navigation{border-bottom:2px solid var(--color-border);display:flex;gap:10px;margin:20px 0}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-muted);cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.tab-button.active,.tab-button:hover:not(:disabled){color:var(--color-accent)}.tab-button.active{border-bottom-color:var(--color-accent)}.tab-button:disabled{cursor:not-allowed;opacity:.5}.tab-button.highlight{color:var(--color-success);font-weight:600}.tab-content{animation:fadeIn .3s ease;padding:20px 0}.character-creator h1,.character-creator h2,.character-creator h3,.character-creator h4,.character-creator h5,.character-creator h6,.kohya-options h5,.kohya-section h4,.section-title{font-family:var(--font-heading);font-weight:700}.character-creator input,.character-creator label,.character-creator select,.character-creator small,.checkbox-group label{font-family:var(--font-body)}.character-creator h2{color:var(--color-text);font-size:1.5rem;margin-bottom:.5rem}.character-creator .form-group{margin-bottom:1rem}.character-creator label{color:var(--color-text-secondary);display:block;font-weight:500;margin-bottom:.5rem}.character-creator select{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);padding:.5rem;width:100%}.dropzone{background-color:var(--color-bg);border:2px dashed var(--color-border);color:var(--color-text-muted);padding:2rem;transition:border-color .2s}.dropzone,.progress-bar{border-radius:var(--border-radius)}.progress-bar{margin-top:1rem}.kohya-section{margin-top:2rem}.kohya-section h4{color:var(--color-text);font-size:1.2rem;margin-bottom:1rem}.kohya-options{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1.5rem}.kohya-options h5{color:var(--color-text);font-size:1.1rem;margin-bottom:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.kohya-advanced{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-top:1rem;padding:1rem}.character-creator input[type=number],.character-creator input[type=text]{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);padding:.5rem;width:100%}.character-creator small{color:var(--color-text-muted);display:block;font-size:.875rem;margin-top:.25rem}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-group label{align-items:center;display:flex}.checkbox-group input[type=checkbox]{accent-color:var(--color-accent);margin-right:.5rem}.training-status{background-color:#3b82f61a;border:1px solid var(--color-accent);border-radius:var(--border-radius);color:var(--color-accent);font-weight:500;margin:1rem 0;padding:1rem}.training-status.success{background-color:#22c55e1a;border-color:var(--color-success);color:var(--color-success)}.training-status.error{background-color:#ef44441a;border-color:var(--color-error);color:var(--color-error)}.worker-status{background-color:#3b82f61a;border:1px solid var(--color-accent);border-radius:var(--border-radius);color:var(--color-accent);margin-top:15px;padding:12px}.worker-info{color:var(--color-accent);flex-wrap:wrap;font-size:14px;gap:15px;justify-content:center}.worker-info,.worker-info span{align-items:center;display:flex}.worker-info span{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);gap:5px;padding:4px 12px}.progress-bar-inner{background-color:var(--color-accent);border-radius:var(--border-radius);height:10px;transition:width .3s}.error-message{color:var(--color-error);margin-top:1rem}.success-message{color:var(--color-success);margin-top:1rem}.upload-button{background-color:var(--color-accent);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:background-color .2s;width:100%}.upload-button:hover:not(:disabled){background-color:#2563eb}.upload-button:disabled{cursor:not-allowed;opacity:.5}.thumbnails{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.thumbnail{border:1px solid var(--color-border);border-radius:var(--border-radius);height:100px;overflow:hidden;position:relative;width:100px}.thumbnail img{height:100%;object-fit:cover;width:100%}.file-info{color:var(--color-text-muted);font-size:.875rem;margin-top:.5rem}.training-config-section{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);margin:20px 0;padding:20px}.training-config-section h4{color:var(--color-text);font-size:18px;margin:0 0 15px}.saved-config-info{background-color:#22c55e1a;border:1px solid var(--color-success);border-radius:var(--border-radius);margin-bottom:15px;padding:10px}.saved-config-info p{color:var(--color-success);font-size:14px;margin:5px 0}.training-options{display:flex;flex-direction:column;gap:15px}.training-options .form-group{display:flex;flex-direction:column;gap:5px}.training-options label{color:var(--color-text-secondary);font-size:14px;font-weight:600}.training-options input,.training-options select,.training-options textarea{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);font-size:14px;padding:8px 12px}.training-options input:focus,.training-options select:focus,.training-options textarea:focus{border-color:var(--color-accent);outline:none}.training-options textarea{min-height:80px;resize:vertical}.training-options small{color:var(--color-text-muted);font-size:12px;font-style:italic}.advanced-toggle{align-self:flex-start;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .15s}.advanced-toggle:hover{background-color:#ffffff0d;border-color:var(--color-accent)}.advanced-toggle:disabled{cursor:not-allowed;opacity:.5}.advanced-options{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:15px;padding:15px}.checkbox-group{align-items:center;flex-direction:row!important;gap:8px}.checkbox-group input[type=checkbox]{margin:0;width:auto}.checkbox-group label{color:var(--color-text-secondary);cursor:pointer;font-weight:400;margin:0}.character-creator input,.character-creator select,.character-creator textarea{background-color:var(--color-bg)!important;color:var(--color-text)!important}.character-creator input::placeholder,.character-creator textarea::placeholder{color:var(--color-text-muted)!important}.gpu-toggle{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:15px}.gpu-toggle label{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;gap:10px}.gpu-toggle input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;height:20px;width:20px}.gpu-toggle small{color:var(--color-text-muted);display:block;margin-left:30px;margin-top:5px}.gpu-status{background-color:#3b82f61a;border:1px solid var(--color-accent);border-radius:var(--border-radius);color:var(--color-accent);font-size:14px;margin-top:10px;padding:10px}.progress-bar{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;height:20px;margin:10px 0}.progress-fill{background-color:var(--color-accent)}.character-creator select option{background-color:var(--color-bg);color:var(--color-text)}@media (max-width:768px){.training-config-section{padding:15px}.training-options{gap:12px}.advanced-options{padding:12px}}.generated-images-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);margin:20px 0;padding:20px}.generated-images-section h4{color:var(--color-text);font-size:18px;margin:0 0 15px}.generated-thumbnails{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:15px}.generated-thumbnail{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;padding:10px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.generated-thumbnail:hover{border-color:var(--color-accent);transform:translateY(-2px)}.generated-thumbnail img{border-radius:var(--border-radius);height:150px;margin-bottom:8px;object-fit:cover;width:100%}.image-info{display:flex;flex-direction:column;gap:2px}.image-info small{color:var(--color-text-muted);font-size:11px}.current-generation{border-radius:var(--border-radius);margin:20px 0;padding:20px}.current-generation,.model-card{background:var(--color-bg-card);border:1px solid var(--color-border)}.model-card{align-items:center;border-radius:var(--border-radius);display:flex;gap:15px;margin-bottom:10px;padding:15px}.model-card.training{background-color:#fbbf241a;border-color:#fbbf24}.model-card.completed{background-color:#22c55e1a;border-color:var(--color-success)}.model-info{flex:1 1}.model-info strong{color:var(--color-text);display:block;margin-bottom:.25rem}.model-status{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-secondary);display:inline-block;font-size:.75rem;font-weight:500;margin-left:.5rem;padding:.25rem .5rem}.model-card.training .model-status{background-color:#fbbf2433;border-color:#fbbf24;color:#fbbf24}.model-card.completed .model-status{background-color:#22c55e33;border-color:var(--color-success);color:var(--color-success)}.use-model-button{background-color:var(--color-accent);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.use-model-button:hover{background-color:#2563eb}.generate-button{background-color:var(--color-success);border-radius:var(--border-radius);font-size:1rem;font-weight:500;margin-top:1rem;padding:.75rem 2rem;transition:background-color .2s}.generate-button:hover:not(:disabled){background-color:#059669}.generate-button:disabled{opacity:.5}.section-title{font-size:1.2rem}.img2img-container{margin:0 auto;max-width:1200px;padding:20px}.img2img-header{margin-bottom:30px;text-align:center}.img2img-header h2{color:#fff;font-size:2rem;margin-bottom:10px}.img2img-header p{color:#999;font-size:1rem}.generation-mode{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.generation-mode label{align-items:center;background:#1a1a1a;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:10px 20px;transition:all .3s ease}.generation-mode label:hover{background:#2a2a2a}.generation-mode input[type=radio]{cursor:pointer;height:18px;width:18px}.img2img-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.upload-section{background:#1a1a1a;border-radius:12px;padding:20px}.dropzone{align-items:center;border:2px dashed #444;border-radius:8px;display:flex;justify-content:center;min-height:400px;padding:40px}.dropzone.active{background:#3b82f61a;border-color:#3b82f6}.dropzone:hover{background:#ffffff05;border-color:#555}.preview-container{max-width:400px;position:relative;width:100%}.preview-container img{border-radius:8px;height:auto;width:100%}.preview-container .overlay{align-items:center;background:#000000b3;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.preview-container:hover .overlay{opacity:1}.overlay p{color:#fff;font-size:1.1rem;font-weight:500}.dropzone-content{color:#999}.upload-icon{font-size:4rem;margin-bottom:20px}.file-types{color:#666;font-size:.9rem;margin-top:10px}.parameters-section{background:#1a1a1a;border-radius:12px;padding:20px}.parameters-section h3{color:#fff;margin-bottom:20px}.parameter-group{margin-bottom:20px}.parameter-group label{color:#ccc;display:block;font-weight:500;margin-bottom:8px}.parameter-group select,.parameter-group textarea{background:#0a0a0a;border:1px solid #333;border-radius:6px;color:#fff;font-size:1rem;padding:10px;transition:border-color .3s ease;width:100%}.parameter-group select:focus,.parameter-group textarea:focus{border-color:#3b82f6;outline:none}.parameter-group input[type=range]{-webkit-appearance:none;background:#333;border-radius:3px;height:6px;outline:none;width:100%}.parameter-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3b82f6;border-radius:50%;cursor:pointer;height:18px;-webkit-transition:background .3s ease;transition:background .3s ease;width:18px}.parameter-group input[type=range]::-webkit-slider-thumb:hover{background:#2563eb}.parameter-hint{color:#666;font-size:.85rem;margin-top:5px}.generate-button{font-size:1.1rem;gap:10px;justify-content:center;margin-top:30px;padding:14px;width:100%}.generate-button:hover:not(:disabled){transform:translateY(-1px)}.generate-button:disabled{background:#333;color:#666}.spinner{border:2px solid #fff;border-top-color:#0000;height:18px;width:18px}.error-message{background:#dc2626;color:#fff;margin-top:15px}.results-section{margin-top:40px}.results-section h3{color:#fff;margin-bottom:20px}.generated-images-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.generated-image-item{background:#1a1a1a;border-radius:12px;overflow:hidden;transition:transform .3s ease}.generated-image-item:hover{transform:translateY(-5px)}.generated-image-item img{display:block;height:auto;width:100%}.image-actions{display:flex;justify-content:center;padding:15px}.download-btn{background:#0a0a0a;border:1px solid #3b82f6;color:#3b82f6;font-weight:500;padding:8px 20px;transition:all .3s ease}.download-btn:hover{background:#3b82f6;color:#fff}@media (max-width:768px){.generated-images-grid,.img2img-content{grid-template-columns:1fr}}.consistent-character-container{margin:0 auto;max-width:1200px;padding:2rem}.upload-section{margin-bottom:2rem}.upload-label{align-items:center;background:#3b82f6;background:var(--primary-color,#3b82f6);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.upload-label:hover{background:#2563eb;background:var(--primary-hover,#2563eb);transform:translateY(-2px)}.reference-preview{border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-top:1rem;max-width:300px;overflow:hidden}.reference-preview img{display:block;height:auto;width:100%}.generation-type-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:1rem;margin-bottom:2rem}.tab{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.tab:hover{color:#374151}.tab.active{color:#3b82f6;color:var(--primary-color,#3b82f6)}.tab.active:after{background:#3b82f6;background:var(--primary-color,#3b82f6);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.style-selection{margin-bottom:2rem}.style-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1rem}.style-preset{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .3s ease}.style-preset:hover{background:#f3f4f6;border-color:#d1d5db}.style-preset.selected{background:#eff6ff;border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);color:#3b82f6;color:var(--primary-color,#3b82f6)}.custom-prompt-section{margin-bottom:2rem}.custom-prompt-section label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.custom-prompt-section textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;padding:.75rem;resize:vertical;width:100%}.custom-prompt-section textarea:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.poses-config{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.poses-config label{color:#374151;font-weight:500}.poses-config input[type=range]{flex:1 1;max-width:300px}.output-count{color:#3b82f6;color:var(--primary-color,#3b82f6);font-size:1.25rem;font-weight:600;min-width:2rem;text-align:center}.animation-poses{margin-bottom:2rem}.pose-input{display:flex;gap:.5rem;margin-bottom:.5rem}.pose-input input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;padding:.5rem}.pose-input input:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);outline:none}.remove-pose{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem .75rem;transition:background .3s ease}.remove-pose:hover:not(:disabled){background:#dc2626}.remove-pose:disabled{background:#9ca3af;cursor:not-allowed}.add-pose-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background .3s ease}.add-pose-btn:hover{background:#059669}.generate-button{align-items:center;background:#3b82f6;background:var(--primary-color,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:2rem 0;padding:1rem 2rem;transition:all .3s ease}.generate-button:hover:not(:disabled){background:#2563eb;background:var(--primary-hover,#2563eb);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.generate-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.generated-gallery{margin-top:3rem}.images-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1rem}.generated-image{border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;position:relative;transition:transform .3s ease}.generated-image:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.generated-image img{display:block;height:auto;width:100%}.download-btn{background:#000000b3;border:none;border-radius:6px;color:#fff;cursor:pointer;opacity:0;padding:.5rem;position:absolute;right:.5rem;top:.5rem;transition:background .3s ease}.generated-image:hover .download-btn{opacity:1}.download-btn:hover{background:#000000e6}@media (prefers-color-scheme:dark){.consistent-character-container{color:#f3f4f6}.style-preset{background:#1f2937;border-color:#374151}.style-preset:hover{background:#111827;border-color:#4b5563}.style-preset.selected{background:#1e3a8a;border-color:#3b82f6}.custom-prompt-section label,.poses-config label{color:#d1d5db}.custom-prompt-section textarea,.pose-input input{background:#1f2937;border-color:#374151;color:#f3f4f6}.tab{color:#9ca3af}.tab:hover{color:#d1d5db}.generation-type-tabs{border-bottom-color:#374151}}.onetrainer-container{margin:0 auto;max-width:1200px;padding:24px}.onetrainer-header{margin-bottom:32px;text-align:center}.onetrainer-header h2{color:var(--color-text);font-size:28px;margin-bottom:8px}.onetrainer-header p{color:var(--color-text-secondary);font-size:16px}.training-images-section{margin-bottom:32px}.training-images-section h3{color:var(--color-text);font-size:20px;margin-bottom:16px}.dropzone{background:var(--color-bg-secondary);border:3px dashed var(--color-border);border-radius:12px;cursor:pointer;padding:48px;text-align:center;transition:all .3s ease}.dropzone:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.dropzone.active{background:var(--color-accent-light);border-color:var(--color-accent)}.dropzone svg{color:var(--color-text-secondary);margin-bottom:16px}.dropzone p{color:var(--color-text);font-size:18px;margin-bottom:8px}.dropzone small{color:var(--color-text-secondary)}.image-preview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:24px}.image-preview{aspect-ratio:1;border:2px solid var(--color-border);border-radius:8px;overflow:hidden;position:relative}.image-preview img{height:100%;object-fit:cover;width:100%}.image-preview .remove-btn{align-items:center;background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease;width:32px}.image-preview:hover .remove-btn{opacity:1}.image-count{color:var(--color-text-secondary);font-size:16px;margin-top:16px}.image-count .warning{color:var(--color-danger);font-weight:500}.config-section{margin-bottom:32px}.config-section h3{color:var(--color-text);font-size:20px;margin-bottom:16px}.config-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.config-item{display:flex;flex-direction:column}.config-item label{color:var(--color-text-secondary);font-size:14px;font-weight:500;margin-bottom:8px}.config-item input,.config-item select{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:16px;padding:10px 12px;transition:all .2s ease}.config-item input:focus,.config-item select:focus{border-color:var(--color-accent);outline:none}.config-item input:disabled,.config-item select:disabled{cursor:not-allowed;opacity:.6}.config-item textarea{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:inherit;font-size:16px;min-height:80px;padding:10px 12px;resize:vertical;transition:all .2s ease}.config-item textarea:focus{border-color:var(--color-accent);outline:none}.config-item textarea:disabled{cursor:not-allowed;opacity:.6}.config-item small{color:var(--color-text-secondary);display:block;font-size:12px;margin-top:4px}.config-item.full-width{grid-column:1/-1}.field-info{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:400;margin-top:2px}.character-description-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;margin-top:24px;padding:20px}.character-description-section h4{color:var(--color-text);font-size:18px;margin-bottom:16px}.advanced-toggle{margin-top:24px}.advanced-toggle summary{background:var(--color-bg-secondary);border-radius:8px;color:var(--color-text);cursor:pointer;font-weight:500;padding:12px 16px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.advanced-toggle summary:hover{background:var(--color-bg-hover)}.advanced-toggle details[open] summary{border-radius:8px 8px 0 0;margin-bottom:16px}.training-progress{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;margin-bottom:32px;padding:24px}.training-progress h3{color:var(--color-text);font-size:18px;margin-bottom:16px}.training-progress .MuiLinearProgress-root{background:var(--color-bg-hover);border-radius:4px;height:8px}.training-progress .MuiLinearProgress-bar{background:var(--color-accent)}.progress-details{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.status-text{color:var(--color-text-secondary);flex:1 1;font-size:14px}.progress-percent{color:var(--color-accent);font-size:18px;font-weight:700;margin-left:20px}.info-message{align-items:center;background:#6366f11a;border-radius:6px;color:var(--color-text-secondary);display:flex;font-size:13px;margin-top:12px;padding:10px}.info-message svg{color:var(--color-accent);margin-right:8px}.action-buttons{margin-bottom:32px}.train-button{align-items:center;background:var(--color-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:12px;padding:16px 32px;transition:all .2s ease}.train-button:hover:not(:disabled){background:var(--color-accent-dark);box-shadow:0 4px 12px #6366f14d;transform:translateY(-2px)}.train-button:disabled{cursor:not-allowed;opacity:.6}.train-button .spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.info-box{background:var(--color-accent-light);border:1px solid var(--color-accent);border-radius:12px;color:var(--color-text);display:flex;gap:16px;padding:20px}.info-box svg{color:var(--color-accent);flex-shrink:0;font-size:24px}.info-box strong{display:block;margin-bottom:8px}.info-box ul{margin:0;padding-left:20px}.info-box li{color:var(--color-text-secondary);font-size:14px;margin-bottom:4px}.prompt-helper{position:relative}.auto-fill-btn{background:var(--color-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;position:absolute;right:8px;top:8px;transition:all .2s ease}.auto-fill-btn:hover{background:var(--color-accent-dark)}.style-hint{background:var(--color-accent-light);border:1px solid var(--color-accent);border-radius:6px;color:var(--color-text-secondary);display:block;font-size:13px;margin-top:8px;padding:8px 12px}.video-generation-container{margin:0 auto;max-width:800px;padding:24px}.video-generation-paper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);padding:32px}.header h5{color:var(--color-text);font-family:var(--font-heading)}.header-icon{color:var(--color-accent);font-size:48px;margin-bottom:16px}.image-section{margin-bottom:24px}.upload-section{margin-bottom:16px}.preview-card{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius);margin:0 auto;max-width:400px;overflow:hidden}.preview-image{height:auto;max-height:400px;object-fit:contain;width:100%}.prompt-section{margin-bottom:24px}.status-section{margin:24px 0}.video-result{margin-top:16px}.success-alert{margin-bottom:16px}.generated-video{background:#000;border:1px solid var(--color-border);border-radius:var(--border-radius);display:block;margin:16px auto;max-width:600px;width:100%}.video-actions{display:flex;gap:16px;justify-content:center;margin-top:16px}.action-buttons{flex-direction:column;gap:16px;margin-top:24px}.video-generation-container .MuiInputBase-input,.video-generation-container .MuiSelect-icon,.video-generation-container .MuiSelect-select,.video-generation-container .MuiTextField-root input,.video-generation-container .MuiTextField-root textarea{color:var(--color-text)!important}.video-generation-container .MuiFormLabel-root,.video-generation-container .MuiInputLabel-root{color:var(--color-text-secondary)!important}.video-generation-container .MuiInputLabel-root.Mui-focused{color:var(--color-accent)!important}.video-generation-container .MuiOutlinedInput-root{background:var(--color-bg-alt);color:var(--color-text)!important}.video-generation-container .MuiOutlinedInput-root fieldset{border-color:var(--color-border)!important}.video-generation-container .MuiOutlinedInput-root.Mui-focused fieldset,.video-generation-container .MuiOutlinedInput-root:hover fieldset{border-color:var(--color-accent)!important}.video-generation-container .MuiMenuItem-root{background:var(--color-bg-card)!important;color:var(--color-text)!important}.video-generation-container .MuiMenuItem-root:hover{background:var(--color-bg-alt)!important}.video-generation-container .MuiSelect-icon{color:var(--color-text-secondary)!important}.video-generation-container .MuiButton-root{border-radius:var(--border-radius);font-family:var(--font-body);font-weight:600;text-transform:none}.video-generation-container .MuiButton-contained{background:var(--color-accent);box-shadow:none;color:#fff}.video-generation-container .MuiButton-contained:hover{background:var(--color-accent);opacity:.9}.video-generation-container .MuiButton-outlined{border-color:var(--color-border);color:var(--color-text)}.video-generation-container .MuiButton-outlined:hover{background:var(--color-bg-alt);border-color:var(--color-accent)}.video-generation-container .MuiAlert-root{background:var(--color-bg-alt);border:1px solid;color:var(--color-text)}.video-generation-container .MuiAlert-standardInfo{border-color:var(--color-accent)}.video-generation-container .MuiAlert-standardSuccess{border-color:var(--color-success)}.video-generation-container .MuiAlert-standardError{border-color:var(--color-error)}.video-generation-container .MuiTypography-root{color:var(--color-text)}.video-generation-container .MuiTypography-body2{color:var(--color-text-secondary)}.voice-training-container{background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:20px}.voice-training-header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.back-button{background:#8b9dc31a!important;border-radius:12px!important;color:#8b9dc3!important;height:48px!important;transition:all .3s ease!important;width:48px!important}.back-button:hover{background:#8b9dc333!important;transform:translateX(-2px)}.page-title{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#64b5f6,#42a5f5,#2196f3);-webkit-background-clip:text!important;background-clip:text!important;font-size:28px!important;font-weight:700!important;letter-spacing:1px!important;margin:0!important}.character-info,.model-info{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:16px;margin-bottom:24px;padding:20px;transition:all .3s ease}.character-info:hover,.model-info:hover{background:#ffffff14;border-color:#64b5f64d;transform:translateY(-2px)}.character-icon,.model-icon{background:#64b5f61a;border-radius:12px;color:#64b5f6;font-size:32px!important;padding:12px}.character-name,.model-name{color:#8b9dc3!important;font-size:12px!important;font-weight:600!important;letter-spacing:1.5px!important;margin-bottom:4px!important;text-transform:uppercase!important}.character-value,.model-value{color:#fff!important;font-size:18px!important;font-weight:500!important;margin:0!important}.upload-section{margin-bottom:32px}.section-title{color:#fff!important;font-size:18px!important;font-weight:600!important;margin-bottom:20px!important;text-align:center}.upload-area{background:#ffffff08;border:2px dashed #64b5f64d;border-radius:20px;cursor:pointer;overflow:hidden;padding:40px;position:relative;text-align:center;transition:all .3s ease}.upload-area:before{background:linear-gradient(90deg,#0000,#64b5f61a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.upload-area:hover{background:#ffffff0d;border-color:#64b5f680;box-shadow:0 12px 40px #64b5f626;transform:translateY(-4px)}.upload-area:hover:before{left:100%}.upload-circle{align-items:center;background:linear-gradient(135deg,#64b5f6,#42a5f5);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 16px;transition:all .3s ease;width:80px}.upload-area:hover .upload-circle{box-shadow:0 8px 25px #64b5f666;transform:scale(1.1) rotate(5deg)}.upload-icon{color:#fff!important;font-size:32px!important}.upload-text{color:#8b9dc3!important;font-size:16px!important;margin-bottom:16px!important}.upload-button{background:#64b5f61a!important;border:1px solid #64b5f64d!important;border-radius:12px!important;color:#64b5f6!important;font-weight:500!important;padding:8px 24px!important;text-transform:none!important;transition:all .3s ease!important}.upload-button:hover{background:#64b5f633!important;border-color:#64b5f680!important;transform:translateY(-2px)}.record-section{display:flex;justify-content:center;margin-bottom:32px}.record-button{background:linear-gradient(135deg,#e91e63,#ad1457)!important;border-radius:16px!important;box-shadow:0 8px 25px #e91e634d;color:#fff!important;font-size:16px!important;font-weight:600!important;padding:12px 32px!important;text-transform:none!important;transition:all .3s ease!important}.record-button:hover:not(:disabled){background:linear-gradient(135deg,#f06292,#e91e63)!important;box-shadow:0 12px 35px #e91e6366;transform:translateY(-3px)}.record-button:disabled{background:#8b9dc333!important;box-shadow:none;color:#ffffff80!important}.files-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:32px;padding:24px}.audio-file-item{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .3s ease}.audio-file-item:hover{background:#ffffff14;transform:translateX(4px)}.voice-settings{margin-bottom:32px}.voice-input{margin-bottom:20px!important}.voice-input .MuiOutlinedInput-root{background:#ffffff0d!important;border-radius:12px!important}.voice-input .MuiOutlinedInput-root fieldset{border-color:#fff3!important}.voice-input .MuiOutlinedInput-root:hover fieldset{border-color:#64b5f680!important}.voice-input .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#64b5f6!important}.voice-input .MuiInputLabel-root{color:#8b9dc3!important}.voice-input .MuiInputLabel-root.Mui-focused{color:#64b5f6!important}.voice-input .MuiOutlinedInput-input{color:#fff!important}.train-section{display:flex;justify-content:center;margin-bottom:32px}.train-button{background:linear-gradient(135deg,#4caf50,#388e3c)!important;border-radius:16px!important;box-shadow:0 8px 25px #4caf504d;color:#fff!important;font-size:18px!important;font-weight:600!important;min-height:56px!important;padding:16px 48px!important;text-transform:none!important;transition:all .3s ease!important}.train-button:hover:not(:disabled){background:linear-gradient(135deg,#66bb6a,#4caf50)!important;box-shadow:0 12px 35px #4caf5066;transform:translateY(-3px)}.train-button:disabled{background:#8b9dc333!important;box-shadow:none;color:#ffffff80!important}.status-alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px!important;margin-bottom:20px!important}.status-alert.MuiAlert-standardError{background:#f443361a!important;border:1px solid #f443364d!important;color:#ffcdd2!important}.status-alert.MuiAlert-standardSuccess{background:#4caf501a!important;border:1px solid #4caf504d!important;color:#c8e6c9!important}.recording-modal{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;display:flex!important;justify-content:center!important}.recording-modal-content{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#0f0f23f2,#1a1a2ef2)!important;border:1px solid #ffffff1a!important;border-radius:24px!important;box-shadow:0 25px 80px #0009!important;min-width:400px!important;outline:none!important;padding:48px!important;text-align:center!important}.modal-title{color:#fff!important;font-size:20px!important;font-weight:600!important;letter-spacing:.5px!important;margin-bottom:32px!important}.waveform-container{display:flex;justify-content:center;margin:32px 0}.waveform-visualization{align-items:end;background:#ffffff0d;border:1px solid #64b5f633;border-radius:20px;display:flex;gap:4px;height:80px;padding:20px}.waveform-bar{animation:waveform 1.5s ease-in-out infinite;background:linear-gradient(0deg,#64b5f6,#42a5f5,#2196f3);border-radius:2px;transform-origin:bottom;width:4px}@keyframes waveform{0%,to{opacity:.7;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}.recording-controls{display:flex;gap:20px;justify-content:center;margin:32px 0}.close-control-button,.record-control-button{border-radius:50%!important;height:60px!important;transition:all .3s ease!important;width:60px!important}.record-control-button{background:linear-gradient(135deg,#e91e63,#ad1457)!important;box-shadow:0 8px 25px #e91e6366;color:#fff!important}.record-control-button:hover{background:linear-gradient(135deg,#f06292,#e91e63)!important;transform:scale(1.1)}.close-control-button{background:#ffffff1a!important;border:1px solid #fff3!important;color:#8b9dc3!important}.close-control-button:hover{background:#fff3!important;color:#fff!important;transform:scale(1.1)}.recording-time{color:#64b5f6!important;font-family:Courier New,monospace!important;font-size:18px!important;font-weight:600!important;letter-spacing:2px!important}@media (max-width:768px){.voice-training-container{padding:16px}.page-title{font-size:24px!important}.character-info,.model-info{padding:16px}.upload-area{padding:32px 20px}.recording-modal-content{margin:20px!important;min-width:320px!important;padding:32px!important}}.voice-training-container ::-webkit-scrollbar{width:6px}.voice-training-container ::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.voice-training-container ::-webkit-scrollbar-thumb{background:#64b5f64d;border-radius:3px}.voice-training-container ::-webkit-scrollbar-thumb:hover{background:#64b5f680}.voice-training-container .MuiCircularProgress-root{color:#64b5f6!important}.voice-training-container button:focus-visible{outline:2px solid #64b5f6!important;outline-offset:2px!important}.voice-training-container>*{animation:fadeInUp .6s ease-out forwards;opacity:0;transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.voice-training-container>:first-child{animation-delay:.1s}.voice-training-container>:nth-child(2){animation-delay:.2s}.voice-training-container>:nth-child(3){animation-delay:.3s}.voice-training-container>:nth-child(4){animation-delay:.4s}.voice-training-container>:nth-child(5){animation-delay:.5s}.voice-training-container>:nth-child(6){animation-delay:.6s}body{background:#000;color:#fff}.agent-images-page{background:#111;border-radius:0;box-shadow:none;min-height:100vh;padding:40px}.loading-container{align-items:center;display:flex;justify-content:center;min-height:100vh}.page-title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:8px}.page-subtitle{color:#bbb;font-size:1.1rem;margin-bottom:32px}.error-alert{background:#374151!important;border:1px solid #ef4444;color:#fca5a5!important;margin-bottom:24px}.image-manager-section{animation:fadeIn .3s ease-out}.no-agent-selected,.no-agents{background:#1f2937;border:1px solid #232b3b;border-radius:8px;padding:60px 20px;text-align:center}.no-agent-selected Typography,.no-agents Typography{color:#9ca3af}.MuiPaper-root.MuiMenu-paper{background-color:#1f2937!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.agent-images-page{padding:20px}.page-title{font-size:1.8rem}}.agent-image-container{background:#111;color:#fff;padding:2rem 1.5rem}.agent-image,.agent-image-container{border:none;border-radius:0;box-shadow:none}.agent-image-header{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.agent-image-desc{color:#bbb;font-size:1rem;margin-bottom:1rem}.agent-image-footer{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.agent-image-cta{background:#2196f3;border:none;border-radius:0;color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:600;padding:.5em 1.2em;transition:background .15s}.agent-image-cta:hover{background:#1565c0}.team-management{background:#18191c;border:none;border-radius:12px;box-shadow:none;color:#fff;margin:0 auto;max-width:1200px;padding:24px}.team-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.team-header h1{color:#fff;font-size:28px;margin-bottom:8px}.team-subtitle{color:#bbb;font-size:16px;margin:0}.team-button,.team-button-danger,.team-button-ghost,.team-button-primary,.team-button-secondary{background:#18191c;border:1px solid #333;border-radius:12px;box-shadow:none;color:#fff;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;padding:.75em 1.5em;transition:background .15s,color .15s}.team-button:disabled{cursor:not-allowed;opacity:.5}.team-button-primary{background:#232a33;color:#fff}.team-button-primary:hover:not(:disabled){background:#232a33}.team-button-secondary{background:#18191c;border:1px solid #333;color:#fff}.team-button-secondary:hover:not(:disabled){background:#232a33}.team-button-ghost{background:#18191c;border:1px solid #333;color:#fff}.team-button-ghost:hover:not(:disabled){background:#232a33;border-color:#333;color:#fff}.team-button-danger{background:#18191c;border:1px solid #ff1744;color:#ff1744}.team-button-danger:hover:not(:disabled){background:#232a33;color:#fff}.team-error-banner{align-items:center;background:#2d1a1a;border:1px solid #a94442;border-radius:12px;color:#ffb4b4;display:flex;justify-content:space-between;margin-bottom:24px;padding:12px 16px}.team-error-banner button{background:#ff1744;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:20px;padding:0 8px}.team-modal-overlay{align-items:center;background:#18191cf2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;transition:background .3s;z-index:1000}.team-modal{background:#18191c;border:1px solid #333;border-radius:12px;box-shadow:none;color:#fff;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.team-modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px 24px}.team-modal-header h2{color:#fff;font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:700;margin:0}.team-modal-close{align-items:center;background:none;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;width:32px}.team-modal-close:hover{background:#232a33}.team-form{padding:24px}.team-form-group{margin-bottom:20px}.team-form-group label{color:#bbb;display:block;font-weight:500;margin-bottom:6px}.team-form-group input,.team-form-group select,.team-form-group textarea{background:#232a33;border:1px solid #333;border-radius:12px;box-shadow:none;color:#fff;font-size:15px;padding:10px 12px;transition:border-color .2s,background .2s;width:100%}.team-form-group input:focus,.team-form-group select:focus,.team-form-group textarea:focus{background:#232a33;border-color:#38a1f4;box-shadow:none;color:#fff;outline:none}.team-form-group textarea{min-height:80px;resize:vertical}.team-color-picker{align-items:center;display:flex;gap:12px}.team-color-picker input[type=color]{border:none;border-radius:12px;cursor:pointer;height:48px;width:48px}.team-color-preview{border:2px solid #333;border-radius:50%;height:24px;width:24px}.team-agent-grid{grid-gap:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:300px;overflow-y:auto}.team-agent-card,.team-agent-grid{background:#232a33;border:1px solid #333;border-radius:12px;gap:12px;padding:12px}.team-agent-card{align-items:center;color:#fff;cursor:pointer;display:flex;position:relative;transition:all .2s ease}.team-agent-card:hover{border-color:#38a1f4}.team-agent-card.selected{background:#232a33;border-color:#38a1f4}.team-agent-image{border-radius:50%;height:32px;object-fit:cover;width:32px}.team-agent-info{flex:1 1;min-width:0}.team-agent-name{color:#fff;display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-agent-status{color:#bbb;display:block;font-size:12px;font-weight:600;margin-top:2px;text-transform:uppercase}.team-status-active{color:#059669}.team-status-inactive{color:#dc2626}.team-status-draft{color:#d97706}.team-agent-selected{align-items:center;background:#38a1f4;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:20px;justify-content:center;position:absolute;right:4px;top:4px;width:20px}.team-form-actions{border-top:1px solid #333;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.team-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:32px}.team-card{background:#18191c;border:1px solid #333;border-radius:12px;box-shadow:none;color:#fff;margin-bottom:24px;padding:24px}.team-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.team-card-title{align-items:center;display:flex;flex:1 1;gap:12px}.team-color-indicator{border-radius:50%;flex-shrink:0;height:16px;width:16px}.team-card-title h3{color:#fff;font-size:18px;font-weight:600;margin:0}.team-card-actions{display:flex;gap:6px}.team-card-actions .team-button{font-size:13px;gap:4px;padding:6px 12px}.team-card-actions .team-button svg{height:14px;width:14px}.team-card-description{color:#bbb;font-size:14px;line-height:1.5;margin:0 0 12px}.team-card-stats{color:#bbb;font-size:14px;margin-bottom:16px}.team-agents{display:flex;flex-direction:column;gap:8px}.team-agent-item{align-items:center;background:#232a33;border:1px solid #333;border-radius:12px;display:flex;gap:8px;padding:6px 8px}.team-agent-item img{border-radius:50%;height:24px;object-fit:cover;width:24px}.team-agent-item span{color:#fff;font-size:14px}.team-unassigned{background:#18191c;border:1px solid #333;border-radius:12px;padding:20px}.team-unassigned h3{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px}.team-empty,.team-loading{color:#bbb;padding:48px 24px;text-align:center}.team-empty h3{color:#fff;font-size:18px;margin:0 0 8px}.team-empty p{color:#bbb;font-size:14px;margin:0}@media (max-width:768px){.team-management{padding:16px}.team-header{align-items:stretch;flex-direction:column}.team-modal{margin:20px;width:95%}.team-agent-grid,.team-grid{grid-template-columns:1fr}.team-card-header,.team-form-actions{flex-direction:column}.team-card-header{gap:12px}.team-card-actions{align-self:flex-start}}.team-button,.team-button-danger,.team-button-ghost,.team-button-primary,.team-button-secondary{transition:background .2s,color .2s,box-shadow .2s,border-color .2s}.team-button:focus{outline:2px solid #38a1f4;outline-offset:2px}.team-card{transition:box-shadow .2s,border-color .2s,background .2s}.team-card:hover{background:#232a33;border-color:#38a1f4;box-shadow:none}.team-agents,.team-members{border-top:1px solid #232a33;margin-top:18px;padding-top:12px}.team-member-list{margin-bottom:10px}.team-member-item:not(:last-child){border-bottom:1px solid #232a33}.team-member-avatar{align-items:center;background:#232a33;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:600;height:32px;justify-content:center;margin-right:10px;text-transform:uppercase;width:32px}.team-member-item{align-items:center;display:flex;gap:12px;padding:8px 0}.team-member-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.team-member-name{color:#fff;font-size:14px;font-weight:500}.team-member-access{align-items:center;display:flex;gap:8px}.team-member-access-scope{border-radius:12px;font-size:12px;font-weight:500;padding:2px 8px;text-transform:uppercase}.team-member-access-scope.world{background:#059669;color:#fff}.team-member-access-scope.agents{background:#d97706;color:#fff}.team-member-remove[title],.team-member-role select[title]{position:relative}.team-member-remove[title]:hover:after,.team-member-role select[title]:hover:after{background:#232a33;border-radius:6px;box-shadow:none;color:#fff;content:attr(title);font-size:13px;left:50%;padding:4px 10px;pointer-events:none;position:absolute;top:110%;transform:translateX(-50%);white-space:nowrap;z-index:10}@media (max-width:600px){.team-card{border-radius:10px;padding:12px}.team-modal{border-radius:10px;padding:8px}.team-header{flex-direction:column;gap:8px}.team-member-avatar{font-size:12px;height:26px;margin-right:6px;width:26px}}.team-agent-modal{max-height:85vh;max-width:800px}.team-agent-modal-content{max-height:60vh;overflow-y:auto;padding:24px}.team-agent-section{margin-bottom:32px}.team-agent-section:last-child{margin-bottom:0}.team-agent-section h3{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.team-agent-search{margin-bottom:16px;position:relative}.team-search-icon{color:#bbb;font-size:18px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.team-search-input{background:#232a33;border:1px solid #333;border-radius:12px;color:#fff;font-size:15px;padding:10px 12px 10px 40px;transition:border-color .2s,background .2s;width:100%}.team-search-input:focus{background:#232a33;border-color:#38a1f4;outline:none}.team-agent-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding-right:8px}.team-agent-list::-webkit-scrollbar{width:6px}.team-agent-list::-webkit-scrollbar-track{background:#232a33;border-radius:3px}.team-agent-list::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.team-agent-list::-webkit-scrollbar-thumb:hover{background:#444}.team-agent-item-addable,.team-agent-item-removable{align-items:center;background:#232a33;border:1px solid #333;border-radius:12px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.team-agent-item-addable:hover,.team-agent-item-removable:hover{background:#232a33;border-color:#38a1f4}.team-agent-item-addable img,.team-agent-item-removable img{border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.team-agent-item-addable span,.team-agent-item-removable span{color:#fff;flex:1 1;font-size:14px;font-weight:500}.team-agent-add,.team-agent-remove{border-radius:12px;font-size:12px;height:32px;min-width:auto;padding:6px 8px}.team-agent-remove{background:#ef4444;color:#fff}.team-agent-remove:hover:not(:disabled){background:#dc2626}.team-agent-add{background:#10b981;color:#fff}.team-agent-add:hover:not(:disabled){background:#059669}.team-no-agents{background:#232a33;border:1px dashed #333;border-radius:12px;color:#bbb;font-style:italic;padding:24px;text-align:center}@media (max-width:768px){.team-agent-modal{max-height:90vh;width:95%}.team-agent-modal-content{max-height:50vh;padding:16px}.team-agent-item-addable,.team-agent-item-removable{padding:10px}.team-agent-item-addable img,.team-agent-item-removable img{height:28px;width:28px}.team-agent-add,.team-agent-remove{height:28px;padding:4px 6px}}.payment-container{margin:0 auto;max-width:500px;padding:20px}.payment-form{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.payment-form-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;text-align:center}.payment-form-header h3{font-size:24px;font-weight:600;margin:0 0 8px}.payment-form-header p{font-size:14px;margin:0;opacity:.9}.payment-form-body{padding:24px}.form-group label{color:#374151;font-size:14px;font-weight:500}.form-group input{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.card-element-container{margin-bottom:20px}.card-element-container label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.card-element-container .StripeElement{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.card-element-container .StripeElement--focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.card-element-container .StripeElement--invalid{border-color:#ef4444}.payment-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:20px;padding:12px 16px}.payment-form-actions{display:flex;gap:12px;justify-content:flex-end}.payment-button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;min-width:100px;padding:12px 24px;transition:all .2s}.payment-button:disabled{cursor:not-allowed;opacity:.6}.payment-button-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.payment-button-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.payment-button-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.payment-button-secondary:hover:not(:disabled){background:#e5e7eb}.payment-back-button{background:none;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:block;font-size:14px;margin-top:16px;padding:12px 16px;transition:all .2s;width:100%}.payment-back-button:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width:640px){.payment-container{padding:16px}.payment-form-header{padding:20px}.payment-form-header h3{font-size:20px}.payment-form-body{padding:20px}.payment-form-actions{flex-direction:column}.payment-button{width:100%}}.payment-button:disabled{position:relative}.payment-button:disabled:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}.balance-management{margin:0 auto;max-width:1200px;padding:24px}.balance-button,.header-actions{align-items:center}.balance-button{border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.balance-button:disabled{cursor:not-allowed;opacity:.5}.balance-button-primary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.balance-button-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.balance-button-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.balance-button-secondary{background:#e5e7eb;color:#374151}.balance-button-secondary:hover:not(:disabled){background:#d1d5db}.balance-error-banner{align-items:center;background:#2d1a1a;border:1px solid #a94442;border-radius:8px;color:#ffb4b4;display:flex;justify-content:space-between;margin-bottom:24px;padding:12px 16px}.balance-error-banner button{background:none;border:none;color:#ffb4b4;cursor:pointer;font-size:20px;padding:0 8px}.loading-container{color:#e5e7eb;padding:48px 24px;text-align:center}.loading-spinner{border:4px solid #e5e7eb;margin:0 auto 16px}.balance-overview{margin-bottom:32px}.balance-overview h2{color:#f3f4f6;font-size:24px;font-weight:600;margin:0 0 20px}.balance-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.balance-card{background:#1f2937;border:1px solid #444;border-radius:12px;padding:24px;transition:all .2s ease}.balance-card:hover{background:#232a33;border-color:#6b7280;transform:translateY(-2px)}.balance-card-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.balance-provider-icon{font-size:24px}.balance-card-header h3{color:#f3f4f6;font-size:18px;font-weight:600;margin:0}.balance-amount{color:#10b981;font-size:32px;font-weight:700;margin-bottom:12px}.balance-details{color:#9ca3af;display:flex;flex-direction:column;font-size:14px;gap:4px}.balance-history{margin-bottom:32px}.balance-history h2{color:#f3f4f6;font-size:24px;font-weight:600;margin:0 0 20px}.date-filter{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{color:#e5e7eb;font-size:14px;font-weight:500}.filter-group input{background:#1f2937;border:1px solid #444;border-radius:6px;color:#f3f4f6;font-size:14px;padding:8px 12px}.filter-group input:focus{border-color:#3b82f6;outline:none}.history-table{background:#1f2937;border:1px solid #444;border-radius:12px;overflow:hidden}.history-header{background:#111827;border-bottom:1px solid #444;color:#e5e7eb;font-size:14px;font-weight:600}.history-header,.history-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 2fr 1fr 1fr;padding:16px 20px}.history-row{border-bottom:1px solid #23272f;transition:background .2s ease}.history-row:hover{background:#232a33}.history-row:last-child{border-bottom:none}.history-row.credit{border-left:4px solid #10b981}.history-row.debit{border-left:4px solid #ef4444}.history-col{color:#f3f4f6;font-size:14px}.history-col,.history-type{align-items:center;display:flex}.history-type{gap:8px}.history-type .credit{color:#10b981;font-weight:600}.history-type .debit{color:#ef4444;font-weight:600}.amount.credit{color:#10b981;font-weight:600}.amount.debit{color:#ef4444;font-weight:600}.description{align-items:flex-start;flex-direction:column;gap:4px}.reference{color:#9ca3af;font-size:12px;font-style:italic}.provider{align-items:center;color:#9ca3af;display:flex;font-size:13px;gap:6px}.history-empty{color:#9ca3af;padding:48px 24px;text-align:center}.history-empty p{font-size:14px;margin:16px 0 0}.balance-modal-overlay{align-items:center;background:#14161cd9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.balance-modal{background:#181a20;border-radius:16px;box-shadow:0 20px 40px -5px #00000040;color:#f3f4f6;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.balance-modal-header{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:20px 24px}.balance-modal-header h2{color:#f3f4f6;font-size:20px;font-weight:600;margin:0}.balance-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#b0b3b8;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;width:32px}.balance-modal-close:hover{background:#f3f4f6}.balance-form{padding:24px}.balance-form-group{margin-bottom:20px}.balance-form-group label{color:#e5e7eb;display:block;font-weight:500;margin-bottom:6px}.balance-form-group input,.balance-form-group select{background:#1f2937;border:1px solid #444;border-radius:8px;color:#f3f4f6;font-size:15px;padding:10px 12px;transition:border-color .2s;width:100%}.balance-form-group input:focus,.balance-form-group select:focus{border-color:#3b82f6;outline:none}.balance-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}@media (max-width:768px){.balance-management{padding:16px}.header-actions{align-items:stretch;flex-direction:column;gap:8px}.balance-cards{grid-template-columns:1fr}.history-header,.history-row{gap:8px;grid-template-columns:1fr}.history-header{display:none}.history-row{border:1px solid #444;border-radius:8px;margin-bottom:8px;padding:12px}.history-col{justify-content:space-between}.history-col:before{color:#9ca3af;content:attr(data-label);font-weight:600;margin-right:8px}.date-filter{flex-direction:column}.balance-modal{margin:20px;width:95%}.balance-form-actions{flex-direction:column}}@media (max-width:480px){.balance-card{padding:16px}.balance-amount{font-size:24px}.balance-modal{padding:8px}.balance-form{padding:16px}}.api-balance-summary{margin-bottom:2rem}.api-balance-summary h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.api-summary-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.api-summary-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.api-summary-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.api-summary-card.available{border-left:4px solid #10b981}.api-summary-card.error{border-left:4px solid #ef4444}.api-summary-card.unavailable{border-left:4px solid #f59e0b}.summary-icon{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;height:48px;justify-content:center;width:48px}.summary-content{flex:1 1}.summary-value{color:#1f2937;font-size:2rem;font-weight:700;line-height:1}.summary-label{color:#6b7280;font-size:.875rem;margin-top:.25rem}.api-balances{margin-bottom:2rem}.api-balances h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.api-balance-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.api-balance-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;position:relative;transition:all .2s ease}.api-balance-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.api-balance-card.available{border-left:4px solid #10b981}.api-balance-card.error{border-left:4px solid #ef4444}.api-balance-card.unavailable{border-left:4px solid #f59e0b}.api-balance-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.api-provider-icon{font-size:1.5rem;margin-right:.5rem}.api-balance-card-header h3{color:#1f2937;flex:1 1;font-size:1.125rem;font-weight:600;margin:0}.api-status{align-items:center;display:flex}.api-balance-amount{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.api-balance-details{color:#6b7280;display:flex;flex-direction:column;font-size:.875rem;gap:.5rem}.api-error{color:#ef4444;font-weight:500}.api-additional-info{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;font-size:.75rem;gap:.25rem;margin-top:.5rem;padding-top:.5rem}@media (max-width:768px){.api-balance-cards,.api-summary-cards{grid-template-columns:1fr}.api-balance-card-header{align-items:flex-start;flex-direction:column;gap:.5rem}.api-status{align-self:flex-end}}.subscription-info{background:#3b82f60d;border:1px solid #3b82f61a;border-radius:8px;margin-top:1rem;padding:1rem}.subscription-info h4{color:#1f2937;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.subscription-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.subscription-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.subscription-item .label{color:#6b7280;font-size:.75rem;font-weight:500}.subscription-item .value{color:#1f2937;font-size:.75rem;font-weight:600}.manual-update-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:1rem;padding:.5rem 1rem;transition:background-color .2s}.manual-update-btn:hover{background:#2563eb}.manual-update-btn:active{background:#1d4ed8}.payment-modal{max-width:600px;width:90%}.payment-modal .modal-content{overflow:hidden;padding:0}.payment-modal .payment-container{padding:0}.payment-modal .payment-form{border-radius:0;box-shadow:none}.admin-dashboard{background:var(--color-bg);color:var(--color-text);margin:0 auto;max-width:1400px;min-height:100vh;padding:32px}.dashboard-tabs{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);display:flex;gap:8px;padding:0 32px}.dashboard-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-muted);cursor:pointer;font-size:15px;font-weight:500;padding:16px 20px 12px;transition:color .15s,border-bottom .15s,background .15s}.dashboard-tab.active,.dashboard-tab:hover{background:var(--color-bg-hover);border-bottom:3px solid var(--color-accent);color:var(--color-accent)}.dashboard-content{background:var(--color-bg);min-height:600px;padding:32px}.dashboard-cards{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:32px}.dashboard-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:none;color:var(--color-text);flex:1 1 220px;min-width:220px;padding:24px}.dashboard-card .card-title{color:var(--color-text-muted);font-size:15px;font-weight:500;margin-bottom:8px}.dashboard-card .card-value{color:var(--color-accent);font-size:28px;font-weight:700}.dashboard-table{background:var(--color-bg-card);border-collapse:collapse;color:var(--color-text);margin-top:24px;width:100%}.dashboard-table td,.dashboard-table th{border:1px solid var(--color-border);padding:10px 14px}.dashboard-table th{background:var(--color-bg-alt);color:var(--color-text)}.dashboard-table tr:nth-child(2n){background:var(--color-bg-card)}.creator-dashboard{grid-gap:2rem;display:grid;gap:2rem;grid-template-areas:"plan activity" "automation automation" "plugins plugins" "usage usage" "actions actions";grid-template-columns:1fr 1fr}.plan-section{grid-area:plan}.plan-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 8px 32px #667eea4d;color:#fff;padding:2rem}.plan-header{margin-bottom:1.5rem}.plan-header h2{font-size:1.5rem;font-weight:600;margin:0}.plan-badge{background:#fff3;font-size:12px;padding:4px 12px}.plan-details{gap:1rem;margin-bottom:1.5rem}.plan-metric{align-items:center;display:flex;justify-content:space-between}.metric-label{font-size:14px;opacity:.9}.metric-value{font-size:16px}.metric-value.remaining{color:#a7f3d0}.credit-progress{margin-top:1rem}.progress-bar{background:#fff3;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{border-radius:4px;height:100%;transition:width .3s ease}.activity-section{grid-area:activity}.activity-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0000001a;padding:2rem}.activity-header{align-items:center;display:flex;margin-bottom:1.5rem}.activity-header h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.activity-control{gap:1rem}.activity-control,.activity-label{display:flex;flex-direction:column}.activity-label{gap:.5rem}.activity-label span:first-child{color:#1e293b;font-size:18px;font-weight:600}.activity-description{color:#64748b;font-size:14px;line-height:1.4}.activity-slider{-webkit-appearance:none;appearance:none;border-radius:4px;height:8px;outline:none;width:100%}.activity-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0003;cursor:pointer;height:24px;width:24px}.activity-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;cursor:pointer;height:24px;width:24px}.activity-labels{color:#64748b;display:flex;font-size:12px;font-weight:500;justify-content:space-between}.plugins-section{grid-area:plugins}.plugins-section h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.plugins-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.plugin-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;position:relative;text-align:center;transition:all .2s}.plugin-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.plugin-card.active{background:#f0fdf4;border-color:#10b981}.plugin-card h4{color:#1e293b;font-size:1rem;font-weight:600;margin:1rem 0 .5rem}.plugin-card p{color:#64748b;font-size:14px;line-height:1.4;margin:0 0 1rem}.plugin-status{border-radius:12px;font-size:11px;font-weight:600;padding:4px 8px;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.plugin-card.active .plugin-status{background:#10b981;color:#fff}.plugin-card:not(.active) .plugin-status{background:#f1f5f9;color:#64748b}.usage-section{grid-area:usage}.usage-section h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.agent-usage-chart{display:flex;flex-direction:column;gap:1rem}.agent-usage-bar{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:1rem;padding:1rem}.agent-info{align-items:center;gap:.75rem;min-width:200px}.agent-info img{border-radius:50%;height:32px;object-fit:cover;width:32px}.agent-info span{color:#1e293b;font-weight:500}.usage-bar-container{background:#e2e8f0;border-radius:6px;flex:1 1;height:12px;overflow:hidden}.usage-bar-fill{border-radius:6px;height:100%;transition:width .3s ease}.usage-value{color:#1e293b;font-weight:600;min-width:80px;text-align:right}.quick-actions{display:flex;gap:1rem;grid-area:actions;justify-content:center}.action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.action-button.primary{background:#3b82f6;color:#fff}.action-button.primary:hover{background:#2563eb;transform:translateY(-1px)}.action-button.secondary{background:#fff;border:1px solid #e2e8f0;color:#64748b}.action-button.secondary:hover{background:#f8fafc;border-color:#cbd5e1}.agents-section{display:flex;flex-direction:column;gap:2rem}.agents-header{align-items:center;display:flex;justify-content:space-between}.agents-header h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.create-agent-btn{align-items:center;background:#3b82f6;color:#fff;display:flex;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.create-agent-btn:hover{background:#2563eb;transform:translateY(-1px)}.agents-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.agent-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .2s}.agent-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.agent-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.agent-header img{border-radius:50%;height:48px;object-fit:cover;width:48px}.agent-info h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .25rem}.agent-info p{color:#64748b;font-size:14px;line-height:1.4;margin:0}.agent-status{align-items:center;display:flex;font-size:12px;gap:.5rem;margin-left:auto}.status-dot{border-radius:50%;height:8px;width:8px}.status-dot.active{background:#10b981}.status-dot.inactive{background:#ef4444}.agent-metrics{display:flex;gap:1rem}.metric{display:flex;flex-direction:column;gap:.25rem}.metric-label{color:#64748b;font-size:12px;font-weight:500}.metric-value{color:#1e293b;font-size:14px;font-weight:600}.calendar-section{display:flex;flex-direction:column;gap:2rem}.calendar-section h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.calendar-placeholder{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.calendar-placeholder h3{color:#64748b;font-size:1.25rem;font-weight:600;margin:1rem 0 .5rem}.calendar-placeholder p{color:#94a3b8;font-size:14px;margin:0}.settings-section{display:flex;flex-direction:column;gap:2rem}.settings-section h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.settings-grid{grid-gap:2rem;display:grid;gap:2rem}.setting-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem}.setting-card h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1.5rem}.setting-group{margin-bottom:1.5rem}.setting-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:.5rem}.setting-input{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.setting-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.save-btn{background:#3b82f6;font-size:14px;padding:12px 24px;transition:all .2s}.save-btn:hover:not(:disabled){background:#2563eb}.save-btn:disabled{cursor:not-allowed;opacity:.6}.setting-hint{color:#888;display:block;font-size:12px;font-style:italic;margin-top:6px}.setting-info{background:#f8fafc;border-radius:8px;color:#64748b;font-size:13px;margin:16px 0;padding:12px;text-align:center}.error-container,.loading-container{padding:4rem 2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-top-color:#3b82f6;height:40px;margin-bottom:1rem;width:40px}.error-message{color:#ef4444;margin-bottom:1rem}.retry-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}@media (max-width:1024px){.creator-dashboard{grid-template-areas:"plan" "activity" "plugins" "usage" "actions";grid-template-columns:1fr}}@media (max-width:768px){.admin-dashboard{padding:1rem}.dashboard-tabs{flex-direction:column}.dashboard-content{padding:1rem}.agents-grid,.plugins-grid{grid-template-columns:1fr}.agent-usage-bar,.quick-actions{flex-direction:column}.agent-usage-bar{align-items:flex-start;gap:.5rem}.usage-bar-container{width:100%}}.automation-section{grid-area:automation}.automation-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0000001a;padding:2rem}.automation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.automation-header h3{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;margin:0}.automation-status{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.automation-status.running{background:#dcfce7;color:#166534}.automation-status.stopped{background:#fef2f2;color:#dc2626}.automation-controls{display:flex;flex-direction:column;gap:1.5rem}.automation-info{display:flex;flex-direction:column;gap:.5rem}.automation-info p{color:#64748b;font-size:14px;line-height:1.4;margin:0}.last-run{color:#94a3b8!important;font-size:12px!important;font-style:italic}.automation-buttons{display:flex;gap:1rem}.automation-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:140px;padding:12px 20px;transition:all .2s}.automation-btn.start{background:#10b981;color:#fff}.automation-btn.start:hover:not(:disabled){background:#059669}.automation-btn.stop{background:#ef4444;color:#fff}.automation-btn.stop:hover:not(:disabled){background:#dc2626}.automation-btn:disabled{cursor:not-allowed;opacity:.5}.automation-btn.loading{color:#0000;position:relative}.automation-btn.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;position:absolute;width:16px}.users-section{padding:1rem 0}.users-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.users-header h2{color:#1f2937;font-size:1.875rem;font-weight:600;margin:0}.users-table{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.users-table table{border-collapse:collapse;width:100%}.users-table th{background-color:#f8fafc;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:1rem;text-align:left}.users-table td{border-bottom:1px solid #f3f4f6;padding:1rem;vertical-align:middle}.users-table tr:hover{background-color:#f9fafb}.user-info{align-items:center;display:flex;gap:.75rem}.user-name{color:#1f2937;font-weight:500}.plan-badge{border-radius:.375rem;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.plan-badge.free{background-color:#f3f4f6;color:#6b7280}.plan-badge.basic{background-color:#dbeafe;color:#1d4ed8}.plan-badge.pro{background-color:#e9d5ff;color:#7c3aed}.plan-badge.enterprise{background-color:#fed7aa;color:#ea580c}.usage-info{display:flex;flex-direction:column;gap:.5rem}.usage-info span{color:#6b7280;font-size:.875rem}.usage-bar{background-color:#e5e7eb;border-radius:3px;height:6px;overflow:hidden;width:100%}.usage-fill{height:100%;transition:width .3s ease}.admin-badge{border-radius:.375rem;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.admin-badge.admin{background-color:#dcfce7;color:#166534}.admin-badge.user{background-color:#f3f4f6;color:#6b7280}.user-actions{display:flex;gap:.5rem}.action-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.action-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.action-btn:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}@media (max-width:768px){.users-table{overflow-x:auto}.users-table table{min-width:600px}.users-header{align-items:flex-start;flex-direction:column;gap:1rem}}.billing-management{background:var(--color-bg);color:var(--color-text);min-height:100vh;padding:32px}.balance-section,.billing-summary-card,.features-section,.history-section,.plans-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);margin-bottom:24px;padding:24px}.plan-card,h2,h3{color:var(--color-text)}.plan-card{background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:8px;margin-bottom:16px;padding:20px}.plan-card.current-plan{border:2px solid var(--color-accent)}.plan-header{justify-content:space-between}.plan-price{color:var(--color-accent);font-weight:600}.plan-description{color:var(--color-text-muted)}.plan-features .feature{align-items:center;color:var(--color-text);display:flex;gap:8px}.plan-limit{color:var(--color-text-muted);font-size:13px;margin-top:8px}.upgrade-btn{background:var(--color-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:12px;padding:8px 16px;transition:background .15s}.upgrade-btn:disabled{cursor:not-allowed;opacity:.5}.current-plan-badge{background:var(--color-success);border-radius:6px;color:#fff;font-size:13px;font-weight:500;margin-top:12px;padding:6px 12px}.features-grid{display:flex;flex-wrap:wrap;gap:12px}.feature-card{background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);flex:1 1 180px;min-width:160px;padding:16px;text-align:center}.feature-card.enabled{border-color:var(--color-success)}.feature-card.disabled{border-color:var(--color-danger);color:var(--color-danger)}.add-balance-btn,.pay-btn{background:var(--color-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:12px;padding:8px 16px;transition:background .15s}.add-balance-btn:disabled,.pay-btn:disabled{cursor:not-allowed;opacity:.5}.balance-history-table{background:var(--color-bg-hover);border-collapse:collapse;color:var(--color-text);margin-top:16px;width:100%}.balance-history-table td,.balance-history-table th{border:1px solid var(--color-border);padding:8px 12px}.balance-history-table th{background:var(--color-bg-alt);color:var(--color-text)}.balance-history-table tr:nth-child(2n){background:var(--color-bg-card)}.error,.loading{color:var(--color-text-muted)}.error{color:var(--color-danger)}.create-world-container{background:#111;justify-content:space-between;min-height:100vh;position:relative}.create-world-container,.create-world-content{align-items:center;display:flex;flex-direction:column}.create-world-content{margin-top:60px}.create-world-title{color:#fff;font-family:var(--font-heading);font-size:2rem;font-weight:700;letter-spacing:.08em;margin-bottom:48px;text-align:center}.create-world-form{align-items:center;display:flex;flex-direction:column;gap:18px}.create-world-label{font-weight:500;letter-spacing:.04em;margin-bottom:8px}.create-world-input,.create-world-label{color:#fff;font-family:var(--font-body);font-size:1.1rem}.create-world-input{background:#18191c;border:1.5px solid #333;border-radius:8px;margin-left:12px;min-width:180px;outline:none;padding:10px 18px;transition:border .18s}.create-world-input:focus{border:1.5px solid #3b82f6}.create-world-footer{bottom:32px;color:#fff;font-family:var(--font-heading);font-size:1.2rem;font-weight:700;left:0;letter-spacing:.08em;opacity:.9;position:absolute;text-align:center;width:100%}@media (max-width:600px){.create-world-content{margin-top:32px}.logo-placeholder{font-size:48px;margin-bottom:18px}.create-world-title{font-size:1.2rem;margin-bottom:32px}.create-world-footer{bottom:18px;font-size:1rem}}.create-agent-container{background:#111;justify-content:space-between;min-height:100vh;position:relative}.create-agent-container,.create-agent-content{align-items:center;display:flex;flex-direction:column}.create-agent-content{margin-top:60px}.logo-placeholder{color:#bbb;font-size:72px;margin-bottom:32px;margin-top:24px;-webkit-user-select:none;user-select:none}.create-agent-title{color:#fff;font-family:var(--font-heading);font-size:2rem;font-weight:700;letter-spacing:.08em;margin-bottom:48px;text-align:center}.create-agent-form{align-items:center;display:flex;flex-direction:column;gap:18px;max-width:320px;width:100%}.create-agent-label{align-self:flex-start;color:#bbb;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:.08em;margin-bottom:6px}.create-agent-input{background:#18191c;border:1px solid #333;border-radius:8px;color:#fff;font-family:var(--font-body);font-size:1.1rem;margin-bottom:12px;outline:none;padding:12px 16px;transition:border .2s;width:100%}.create-agent-input:focus{border:1.5px solid #fff}.create-agent-btn{background:#fff;border:none;border-radius:8px;color:#18191c;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:8px;padding:12px 0;transition:background .2s,color .2s;width:100%}.create-agent-btn:hover{background:#bbb;color:#111}.create-agent-footer{bottom:32px;color:#fff;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;left:0;letter-spacing:.12em;position:absolute;text-align:center;width:100%}.create-agent-world-info{color:#0f8;color:var(--color-accent,#0f8)}.create-agent-world-info,.create-agent-world-warning{font-size:.9rem;margin-bottom:1.5rem;text-align:center}.create-agent-world-warning{color:#ff6b6b}.create-agent-error{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b;font-size:.9rem;margin-bottom:1rem;max-width:320px;padding:.75rem 1rem;text-align:center;width:100%}.create-agent-textarea{background:#18191c;border:1px solid #333;border-radius:8px;color:#fff;font-family:var(--font-body);font-size:1.1rem;margin-bottom:12px;min-height:80px;outline:none;padding:12px 16px;resize:vertical;transition:border .2s;width:100%}.create-agent-textarea:focus{border:1.5px solid #fff}.create-agent-btn:disabled,.create-agent-input:disabled,.create-agent-textarea:disabled{cursor:not-allowed;opacity:.5}.create-agent-btn:disabled,.create-agent-btn:disabled:hover{background:#333;color:#666}.world-select-container{align-items:flex-start;background:#111;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding-left:0;padding-top:0}.worlds-header-btn{align-self:flex-start;background:#1f1f1f;background:linear-gradient(#1f1f1f,#1f1f1f) padding-box,linear-gradient(135deg,silver,#fff,silver,grey,silver) border-box;border:2px solid #0000;border-radius:8px;color:#fff;display:block;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-bottom:18px;margin-top:0;overflow:hidden;padding:6px 0 3px;position:relative;text-align:center;width:208px}.worlds-header-btn:after{animation:chromeShine 3s infinite;background:linear-gradient(45deg,#0000 30%,#fff3 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes chromeShine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.worlds-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;margin-top:0;row-gap:24px}.world-card{align-items:center;background:#1f1f1f;border:2px solid #3b3b3b;border-radius:24px;box-shadow:0 2px 16px #00000014;display:flex;flex-direction:column;min-height:266px;padding:15px 11px 11px;position:relative;transition:all .2s ease;transition:border .2s,box-shadow .2s;-webkit-user-select:none;user-select:none;width:182px}.world-card:hover{border-color:#38a1f4;box-shadow:0 4px 24px #38a1f414}.world-card.drag-over{border-color:#0f9;box-shadow:0 0 20px #00ff994d;transform:scale(1.02)}.world-card:active{cursor:grabbing}.world-card[draggable=true]{cursor:grab}.world-card[draggable=true]:active{cursor:grabbing}.world-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.world-card.dragging{opacity:.3;transform:scale(.95)}.world-image{background:#222;border-radius:24px;height:120px;margin-bottom:10px;object-fit:cover;width:120px}.world-title{color:#fff;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.04em;margin-bottom:0;text-align:center}.world-desc{color:#bbb;font-family:var(--font-body);font-size:.75rem;margin-bottom:8px;text-align:center}.world-btn-group{align-items:center;display:flex;flex-direction:column;gap:6px;margin-top:6px;width:auto}.world-delete-btn,.world-edit-btn{background:none;border:1.5px solid #444;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:.7rem;font-weight:500;margin:0 auto;min-width:80px;padding:5px 18px;transition:background .2s,color .2s,border .2s;width:auto}.world-edit-btn:hover{background:#fff;border-color:#fff;color:#232b3b}.world-delete-btn{background:none;border:1.5px solid #444;color:#fff;font-weight:500}.world-delete-btn:hover{background:#232b3b;border-color:#f66;color:#f66}.create-new{align-items:center;background:#232b3b;border:2px dashed #38a1f4;display:flex;flex-direction:column;justify-content:center}.create-new-icon{color:#38a1f4;font-family:var(--font-heading);font-size:45px;font-weight:700;margin-bottom:16px}.access-indicator{position:absolute;right:10px;top:10px;z-index:10}.access-badge{background:#38a1f4;border-radius:12px;box-shadow:0 2px 4px #0000004d;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.world-dashboard-root{background:#0000;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow:visible;padding:8px 4px 8px 0;width:100%}.world-dashboard-tabs{display:flex;gap:24px;margin-bottom:12px;margin-top:6px}.world-dashboard-tab{align-items:center;background:#1f1f1f;border:2px solid #3b3b3b;border-radius:24px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-family:var(--font-heading);font-size:1.18rem;font-weight:800;justify-content:center;letter-spacing:.04em;min-height:48px;min-width:240px;outline:none;padding:14px 54px;text-align:center;transition:border .2s,background .2s,color .2s}.world-dashboard-tab.active{background:#232323;border:2px solid #38a1f4;color:#38a1f4}.world-dashboard-tab.manager{background:#232323;border:2px solid #0f9;color:#0f9}.world-dashboard-content{display:flex;flex-direction:row;gap:20px;height:calc(100vh - 120px);overflow:visible;padding-left:4px;position:relative;width:100%;z-index:5}.world-dashboard-left{display:flex;flex-direction:column;gap:12px;position:relative;width:180px;z-index:10}.world-dashboard-card{align-items:center;background:#1f1f1f;border:.5px solid #3b3b3b;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;padding:15px 4px 8px;width:100%}.world-dashboard-image{aspect-ratio:1;background:linear-gradient(135deg,#a18cd1,#fbc2eb);border-radius:12px;display:block;margin-bottom:8px;overflow:hidden;transition:transform .2s ease,opacity .2s ease;width:calc(100% - 8px)}.world-dashboard-image:hover{opacity:.9;transform:scale(.98)}.world-dashboard-title{border-radius:4px;color:#fff;font-family:var(--font-heading);font-size:1rem;font-weight:700;margin-bottom:8px;padding:3px 6px;text-align:center;transition:color .2s ease}.world-dashboard-title:hover{background:#ffffff0d;color:#ccc}.world-dashboard-btn{background:none;border:1.5px solid #444;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:500;margin:4px 0;padding:6px 0;transition:background .2s,color .2s,border .2s;width:90%}.world-dashboard-btn.delete,.world-dashboard-btn.edit,.world-dashboard-btn.upload{border-color:#3b3b3b;color:#fff}.world-dashboard-btn.edit,.world-dashboard-btn.upload{border-radius:16px}.world-dashboard-section.world-admin{background:#1f1f1f;border:.5px solid #3b3b3b;border-radius:16px;box-sizing:border-box;padding:12px 8px;width:100%}.world-dashboard-modules{display:flex;flex-direction:column;gap:10px}.world-dashboard-module{background:#232323;border:.5px solid #3b3b3b;border-radius:12px;color:#fff;font-family:var(--font-body);font-size:.8rem;font-weight:600;padding:10px 6px;text-align:center;transition:all .3s ease}.world-dashboard-module:hover{background:#ffffff0d;border-color:#0f9;transform:translateY(-2px)}.world-dashboard-module.active{background:#0f9;border-color:#0f9;color:#000}.world-dashboard-module.active:hover{background:#0f9;color:#000;transform:none}.world-dashboard-center{align-items:stretch;justify-content:flex-start;z-index:1}.world-dashboard-center,.world-dashboard-chat{display:flex;flex:1 1;flex-direction:column;position:relative}.world-dashboard-chat{background:#1f1f1f;border:1px solid #a259ff4d;border-radius:16px;box-shadow:0 0 10px rgba(162,89,255,.098),0 0 20px rgba(162,89,255,.074),0 0 40px rgba(162,89,255,.049),0 -15px 30px rgba(162,89,255,.088),0 15px 30px rgba(162,89,255,.088),0 -25px 50px rgba(162,89,255,.063),0 25px 50px rgba(162,89,255,.063),0 -40px 80px rgba(162,89,255,.042),0 40px 80px rgba(162,89,255,.042),inset 0 0 10px rgba(162,89,255,.012);box-sizing:border-box;height:90vh;margin-bottom:0;max-height:90vh;min-height:400px;overflow:hidden;padding:0}.chat-container,.chat-main,.live-test-page{display:flex;flex-direction:column;height:100%;padding-left:0}.messages-container{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px 24px 0}.world-dashboard-chat .chat-input-form{align-items:center;background:none;border-top:2px solid #a259ff;display:flex;gap:8px;margin:0;padding:18px 24px;position:relative;z-index:2}.chat-message-group{display:flex;flex:1 1;flex-direction:column;gap:18px;margin-bottom:18px}.chat-message{align-items:flex-end;display:flex;gap:10px}.chat-message.left{flex-direction:row}.chat-message.right{flex-direction:row-reverse}.chat-avatar{background:#bbb;border-radius:50%;height:32px;width:32px}.chat-bubble{background:#232323;border-radius:12px;color:#fff;font-size:.95rem;max-width:340px;padding:10px 14px}.chat-meta{color:#aaa;font-size:.85rem;margin-bottom:4px}.world-dashboard-chat .chat-input{background:#232323;border:none;border-radius:8px;color:#fff;flex:1 1;font-size:1rem;outline:none;padding:10px 14px}.world-dashboard-chat .chat-send-btn{align-items:center;background:#232323;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;height:36px;justify-content:center;width:36px}.world-dashboard-right{flex:0 0 340px;gap:18px;z-index:10}.world-dashboard-info,.world-dashboard-right{display:flex;flex-direction:column;position:relative}.world-dashboard-info{background:#1f1f1f;border-radius:16px;color:#fff;height:200px;margin-bottom:0;overflow:hidden;padding:16px}.info-content{min-height:0}.info-content::-webkit-scrollbar{width:6px}.info-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.info-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.info-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.characters-section{align-items:flex-start;display:flex;flex-direction:column;margin-top:12px;position:relative;z-index:10}.characters-label{background:#0000;border:1px solid #0f9;border-radius:3px;color:#0f9;display:inline-block;font-size:.4rem;font-weight:700;letter-spacing:.04em;margin-bottom:3px;padding:0 4px}.characters-row{align-items:flex-end;display:flex;flex-direction:row;gap:16px}.character-card{align-items:center;background:#232323;border:.5px solid #3b3b3b;border-radius:16px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;max-height:95px;min-height:95px;padding:8px 6px 5px;position:relative;transition:border .2s,box-shadow .2s,transform .2s;width:85px}.character-card:hover{border-color:#0f9;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.character-image-button{align-items:center;background:#0009;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:4px;top:4px;transition:opacity .2s,background .2s,border-color .2s;width:20px;z-index:2}.character-card:hover .character-image-button{opacity:1}.character-image-button:hover{background:#0f93;border-color:#0f9}.character-card img{background:#222;border-radius:12px;height:55px;margin-bottom:6px;object-fit:cover;width:55px}.character-name{color:#fff;font-family:var(--font-heading);font-size:.65rem;font-weight:700;line-height:1;margin-top:2px;overflow:hidden;padding:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.character-delete-btn{background:#0000;border:1px solid #f44;border-radius:4px;color:#f44;cursor:pointer;font-family:var(--font-heading);font-size:.5rem;font-weight:600;letter-spacing:.05em;margin-top:4px;padding:2px 6px;transition:all .2s ease}.character-delete-btn:hover{background:#f44;color:#fff;transform:scale(1.05)}.character-card.create-new{align-items:center;background:#18191c;border:2px dashed #0f9;color:#0f9;display:flex;flex-direction:column;justify-content:center}.character-plus{color:#0f9;font-size:2rem;font-weight:700;margin-bottom:3px}.manager-panel{align-items:center;background:#18191c;border:2px solid #38a1f4;border-radius:18px;box-shadow:0 4px 32px #38a1f414;display:flex;flex-direction:column;margin:12px auto 0;max-width:480px;padding:20px 24px 18px}.manager-header{color:#38a1f4;font-family:var(--font-heading);font-size:1.2rem;font-weight:800;letter-spacing:.04em;margin-bottom:16px}.manager-agent-info{align-items:center;display:flex;gap:14px;margin-bottom:16px}.manager-avatar{background:#232323;border:2px solid #3b3b3b;border-radius:18px;height:80px;object-fit:cover;width:80px}.manager-details{align-items:flex-start;display:flex;flex-direction:column}.manager-name{color:#fff;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin-bottom:2px}.manager-role{color:#bbb;font-family:var(--font-body);font-size:.95rem}.manager-model-select-row{align-items:center;display:flex;gap:14px;margin-bottom:32px}.manager-model-label{color:#38a1f4;font-family:var(--font-heading);font-size:1rem;font-weight:700}.manager-model-select{background:#232323;border:1.5px solid #38a1f4;border-radius:8px;color:#fff;font-family:var(--font-body);font-size:1rem;min-width:160px;outline:none;padding:8px 18px;transition:border .18s}.manager-model-select:focus{border:2px solid #0f9}.manager-save-btn{background:#38a1f4;border:none;border-radius:8px;color:#18191c;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:8px;padding:12px 0;transition:background .2s,color .2s;width:100%}.manager-save-btn:hover{background:#0f9;color:#18191c}.memory-textarea{word-wrap:break-word;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:14px;height:120px;line-height:1.5;max-width:100%;overflow-wrap:break-word;overflow-y:auto;padding:12px 8px 12px 12px;resize:none;transition:all .3s ease;width:100%}.memory-textarea:focus{background:#ffffff14;border-color:#ffffff4d;outline:none}.memory-textarea::-webkit-scrollbar{width:6px}.memory-textarea::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.memory-textarea::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.memory-textarea::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.memory-text{word-wrap:break-word;border-radius:8px;box-sizing:border-box;color:#fffc;cursor:pointer;display:block;font-style:italic;height:100%;overflow-y:auto;padding:12px 8px 12px 12px;transition:all .3s ease}.memory-text:hover{background:#ffffff0d;color:#fff}.memory-actions{gap:12px;margin-top:20px;padding:0 20px}.memory-save-btn{background:#a259ff;border:none;border-radius:8px;bottom:12px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;opacity:0;padding:8px 16px;pointer-events:none;position:absolute;right:12px;transition:all .3s ease}.world-dashboard-info.editing .memory-save-btn{opacity:1;pointer-events:all}.memory-save-btn:hover:not(:disabled){background:#8a3ff5;transform:translateY(-1px)}.memory-save-btn:disabled{cursor:not-allowed;opacity:.5}.world-dashboard-info.editing .info-content{padding-bottom:48px}.memory-voice-btn{align-items:center;background:#232323;border:none;border-radius:8px;bottom:12px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;height:36px;justify-content:center;opacity:0;padding:8px;pointer-events:none;position:absolute;right:150px;transition:all .3s ease;width:36px}.world-dashboard-info.editing .memory-voice-btn{opacity:1;pointer-events:all}.memory-voice-btn:hover:not(:disabled){background:#3b3b3b;transform:translateY(-1px)}.memory-voice-btn:disabled{cursor:not-allowed;opacity:.5}.memory-voice-btn.recording{animation:pulse 1.5s infinite;background:#f44}@keyframes pulse{0%{box-shadow:0 0 0 0 #f446}70%{box-shadow:0 0 0 10px #f440}to{box-shadow:0 0 0 0 #f440}}.cancel-memory-btn,.save-memory-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.save-memory-btn{background:#a259ff;color:#fff}.save-memory-btn:hover:not(:disabled){background:#8a3ff5;transform:translateY(-1px)}.save-memory-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-memory-btn{background:#0000;border:2px solid #fff3;color:#fff}.cancel-memory-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.create-dropdown{background:#2a2a2a;border:2px solid #3a3a3a;border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #0000004d;left:50%;min-width:180px;overflow:hidden;position:absolute;transform:translateX(-50%);z-index:10}.create-dropdown .dropdown-item{background:none;border:none;color:#aaa;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.3px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.create-dropdown .dropdown-item:hover{background:#3a3a3a;color:#fff}.create-dropdown .dropdown-item+.dropdown-item{border-top:1px solid #3a3a3a}.character-card.create-new{position:relative}.agent-selector-overlay{align-items:center;background:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.agent-selector-modal{background:#1f1f1f;border:2px solid #3a3a3a;border-radius:24px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.agent-selector-header{align-items:center;border-bottom:2px solid #3a3a3a;display:flex;justify-content:space-between;padding:24px}.agent-selector-header h2{color:#fff;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin:0}.agent-selector-close{align-items:center;background:none;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;transition:all .2s;width:40px}.agent-selector-close:hover{background:#2a2a2a;color:#fff}.agent-selector-content{flex:1 1;overflow-y:auto;padding:24px}.agent-selector-empty,.agent-selector-loading{color:#666;font-size:1rem;padding:60px 20px;text-align:center}.agent-selector-list{display:flex;flex-direction:column;gap:16px}.agent-selector-item{align-items:center;background:#2a2a2a;border:2px solid #3a3a3a;border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.agent-selector-item:hover{border-color:#0f9;transform:translateY(-2px)}.agent-selector-avatar{background:#333;border-radius:12px;height:60px;object-fit:cover;width:60px}.agent-selector-info{flex:1 1;min-width:0}.agent-selector-info h3{color:#fff;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin:0 0 4px}.agent-selector-info p{color:#aaa;font-size:.9rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-selector-add-btn{background:#0f9;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:.05em;padding:8px 24px;text-transform:uppercase;transition:all .2s}.agent-selector-add-btn:hover{background:#00cc7a;transform:translateY(-1px)}.agent-selector-add-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.world-dashboard-module.image-generation.expanded,.world-dashboard-module.social.expanded{height:auto;padding-bottom:10px}.world-dashboard-module.calendar.active{background:#4caf501a;border-color:#4caf50;color:#4caf50}.social-submenu{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:0 10px}.world-dashboard-module.sub{background:#232323;border:.5px solid #3b3b3b;border-radius:12px;font-size:.8rem;padding:8px 12px;text-align:center;transition:all .3s ease}.world-dashboard-module.sub:hover{background:#ffffff0d;border-color:#4b4b4b;transform:translateY(-2px)}.world-dashboard-module.sub.active{background:#0f9;border-color:#0f9;color:#000}.world-dashboard-module.sub.active:hover{background:#0f9;color:#000;transform:none}.instagram-placeholder,.world-social-overview{align-items:center;color:#888;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.instagram-placeholder h2,.world-social-overview h2{color:#fff;font-size:24px;font-weight:600;margin-bottom:12px}.instagram-placeholder p,.world-social-overview p{font-size:16px;line-height:1.5}.character-card.read-only{border-color:#666}.character-card.read-only:hover{box-shadow:none!important;transform:none!important}.read-only-badge{background:#666;border-radius:6px;bottom:5px;color:#fff;font-size:9px;font-weight:600;letter-spacing:.5px;opacity:.8;padding:2px 6px;position:absolute;right:5px;text-transform:uppercase}.twitter-posts-container{background:#1a1a1a;border-radius:24px;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:20px;width:100%}.twitter-connection-banner{background:linear-gradient(135deg,#1da1f2,#1a8cd8);border-radius:16px;box-shadow:0 4px 12px #1da1f233;margin-bottom:20px;padding:24px}.twitter-connection-content{align-items:center;display:flex;gap:20px}.twitter-connection-icon{flex-shrink:0;font-size:32px}.twitter-connection-text{flex:1 1}.twitter-connection-text h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.twitter-connection-text p{color:#ffffffe6;font-size:14px;line-height:1.4;margin:0}.twitter-connect-button{background:#fff;border:none;border-radius:24px;color:#1da1f2;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.twitter-connect-button:hover:not(:disabled){background:#ffffffe6;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.twitter-connect-button:disabled{cursor:not-allowed;opacity:.7}.twitter-posts-header{flex-shrink:0;margin-bottom:16px}.twitter-posts-header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.twitter-posts-header-top{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;width:100%}.twitter-posts-title{color:#fff;font-size:20px;font-weight:600;letter-spacing:.5px;margin:0 0 8px}.twitter-posts-tabs{background:#2a2a2a;border-radius:30px;display:flex;gap:4px;padding:4px}.twitter-posts-tab{background:none;border:none;border-radius:25px;color:#666;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.twitter-posts-tab:hover{color:#999}.twitter-posts-tab.active{background:#ff4b8c;box-shadow:0 2px 8px #ff4b8c4d;color:#000}.twitter-posts-tab.active:hover{background:#ff5f9c;color:#000}.twitter-posts-agent-info{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:16px}.twitter-posts-agent-label{color:#666}.twitter-posts-agent-name{color:#4caf50;font-weight:500}.twitter-posts-generator{align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;display:flex;gap:8px;margin-bottom:16px;padding:12px;width:100%}.twitter-posts-input{background:#1a1a1a;border:2px solid #3a3a3a;border-radius:30px;color:#fff;flex:1 1;font-size:13px;min-width:0;outline:none;padding:10px 18px;transition:all .2s}.twitter-posts-input:focus{background:#333;border-color:#4caf50}.twitter-posts-input::placeholder{color:#666;font-size:12px;letter-spacing:.5px}.twitter-posts-generate-btn{background:#4caf50;border:none;border-radius:20px;color:#000;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;letter-spacing:.3px;padding:10px 20px;transition:all .2s;white-space:nowrap}.twitter-posts-generate-btn:hover:not(:disabled){background:#5cbf60;transform:translateY(-1px)}.twitter-posts-generate-btn:disabled{cursor:not-allowed;opacity:.5}.twitter-posts-list{display:flex;flex:1 1;flex-direction:column;gap:12px;margin-bottom:16px;min-height:0;overflow-y:auto}.twitter-posts-empty,.twitter-posts-loading{color:#666;font-size:14px;padding:40px;text-align:center}.twitter-post-card{background:#2a2a2a;border:2px solid #3a3a3a;border-radius:20px;cursor:pointer;padding:20px;transition:all .2s}.twitter-post-card:hover{background:#333;border-color:#4a4a4a}.twitter-post-card.selected-for-posting{background:#2d3741;border-color:#1da1f2;box-shadow:0 0 0 1px #1da1f24d}.twitter-post-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.twitter-post-agent{align-items:center;display:flex;gap:10px}.twitter-post-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.twitter-post-agent-name{color:#fff;font-size:14px;font-weight:500}.twitter-post-edit-btn{background:#ff4b8c;border:none;border-radius:16px;color:#000;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 16px;transition:all .2s}.twitter-post-edit-btn:hover{background:#ff6ba3}.twitter-post-select{align-items:center;background:#0000;border:2px solid #3a3a3a;border-radius:4px;color:#0000;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;line-height:1;position:relative;transition:all .2s;width:20px}.twitter-post-select:hover{border-color:#666}.twitter-post-select.selected{background:#4caf50;border-color:#4caf50;color:#000}.twitter-post-select.selected:after{color:#000;content:"✓";font-size:12px;font-weight:700;position:absolute}.twitter-post-content{color:#ddd;font-size:14px;line-height:1.5;margin:0 0 16px}.twitter-post-content.clickable{cursor:pointer;transition:color .2s}.twitter-post-content.clickable:hover{color:#fff}.twitter-post-edit{margin-bottom:16px}.twitter-post-edit-textarea{background:#1a1a1a;border:2px solid #3a3a3a;border-radius:12px;color:#fff;font-size:14px;line-height:1.5;margin-bottom:0;min-height:80px;outline:none;padding:12px;resize:vertical;width:100%}.twitter-post-edit-textarea:focus{border-color:#ff4b8c}.twitter-post-save-btn{background:#4caf50;border:none;border-radius:12px;color:#000;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px;transition:all .2s}.twitter-post-save-btn:hover{background:#5cbf60}.twitter-post-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.twitter-post-date{color:#666;font-size:12px;letter-spacing:.3px;text-transform:uppercase}.twitter-post-date.clickable{cursor:pointer;transition:color .2s}.twitter-post-date.clickable:hover{color:#999}.twitter-post-date-input{background:#1a1a1a;border:2px solid #3a3a3a;border-radius:8px;color:#fff;font-family:inherit;font-size:12px;outline:none;padding:4px 8px}.twitter-post-date-input:focus{border-color:#ff4b8c}.twitter-post-tags{display:flex;gap:8px}.twitter-post-tag{background:#0000;border:2px solid;border-radius:20px;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.3px;padding:5px 14px;text-transform:uppercase;transition:all .2s}.twitter-post-tag.image{border-color:#8b5cf6;color:#8b5cf6}.twitter-post-tag.image:hover{background:#8b5cf6;color:#fff}.twitter-post-tag.video{border-color:#3b82f6;color:#3b82f6}.twitter-post-tag.video:hover{background:#3b82f6;color:#fff}.twitter-post-status{background:#3a3a3a;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;margin-left:auto;padding:6px 16px}.twitter-post-status.status-pending{background:orange;color:#000}.twitter-post-status.status-approved{background:#4caf50;color:#000}.twitter-post-status.status-rejected{background:#f44336;color:#fff}.twitter-post-status.status-posted{background:#2196f3;color:#fff}.twitter-post-preview-box{align-items:center;background:#1a1a1a;border-radius:20px;display:inline-flex;gap:8px;margin-top:12px;padding:6px 12px}.twitter-post-preview-img{border-radius:8px;height:32px;object-fit:cover;width:32px}.twitter-post-preview-name{color:#fff;font-size:13px;font-weight:500}.twitter-posts-footer{border-top:1px solid #3a3a3a;display:flex;flex-shrink:0;gap:10px;justify-content:center;padding-top:12px}.twitter-posts-action-btn{border:none;border-radius:20px;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.3px;padding:8px 18px;transition:all .2s}.twitter-posts-action-btn.refresh{background:#666;color:#fff}.twitter-posts-action-btn.refresh:hover{background:#777}.twitter-posts-action-btn.approve{background:#4caf50;color:#000}.twitter-posts-action-btn.approve:hover{background:#5cbf60}.twitter-posts-action-btn.reject{background:#f44336;color:#fff}.twitter-posts-action-btn.reject:hover{background:#f66356}.twitter-posts-action-btn:disabled{cursor:not-allowed;opacity:.5}.twitter-posts-action-btn:disabled:hover{transform:none}.twitter-posts-list::-webkit-scrollbar{width:8px}.twitter-posts-list::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.twitter-posts-list::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:4px}.twitter-posts-list::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.twitter-mentions-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.twitter-mentions-actions{border-bottom:1px solid #333;display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.twitter-posts-filter-select{background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.twitter-posts-filter-select:hover{background:#333;border-color:#555}.twitter-posts-filter-select:focus{border-color:#1da1f2;outline:none}.twitter-mentions-list{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding-right:4px}.twitter-mentions-empty{color:#666;font-size:14px;padding:40px 20px;text-align:center}.twitter-mention-item{background:#2a2a2a;border-radius:16px;padding:20px;transition:all .2s}.twitter-mention-item:hover{background:#333}.twitter-mention-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.twitter-mention-author{align-items:center;display:flex;gap:8px}.twitter-mention-avatar{background:#3a3a3a;border-radius:50%;height:32px;width:32px}.twitter-mention-handle{color:#4caf50;font-size:14px;font-weight:600}.twitter-mention-time{color:#666;font-size:12px}.twitter-mention-content{color:#ddd;font-size:14px;line-height:1.5;margin-bottom:12px}.twitter-mention-actions{display:flex;gap:8px}.twitter-mention-action-btn{background:#0000;border:2px solid #3a3a3a;border-radius:20px;color:#aaa;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.3px;padding:6px 16px;text-transform:uppercase;transition:all .2s}.twitter-mention-action-btn:hover{border-color:#4caf50;color:#4caf50}.twitter-mention-action-btn.reply{background:#4caf50;border-color:#4caf50;color:#000}.twitter-mention-action-btn.reply:hover{background:#5cbf60;border-color:#5cbf60}.twitter-account-selector-container{margin-left:auto;position:relative}.twitter-account-button{align-items:center;background:#2a2a2a;border:2px solid #3b3b3b;border-radius:12px;color:#fff;cursor:pointer;display:flex;gap:12px;min-width:200px;padding:8px 16px;transition:all .2s ease}.twitter-account-button:hover{background:#333;border-color:#4b4b4b}.twitter-account-icon{align-items:center;background:#1da1f2;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.twitter-account-icon svg{color:#fff;height:18px;width:18px}.twitter-account-text{flex:1 1;text-align:left}.twitter-account-label{color:#888;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.twitter-account-name{color:#fff;font-size:13px;font-weight:500;margin-top:2px}.twitter-account-arrow{color:#888;font-size:10px;transition:transform .2s ease}.twitter-account-button[aria-expanded=true] .twitter-account-arrow{transform:rotate(180deg)}.twitter-account-dropdown{background:#2a2a2a;border:2px solid #3a3a3a;border-radius:12px;box-shadow:0 4px 12px #0000004d;margin-top:8px;min-width:280px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.twitter-account-item{align-items:center;border-bottom:1px solid #3a3a3a;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s ease}.twitter-account-item.active,.twitter-account-item:hover{background:#333}.twitter-account-info{flex:1 1}.twitter-account-username{color:#fff;font-size:14px;font-weight:500}.twitter-account-fullname{color:#888;font-size:12px;margin-top:2px}.twitter-account-status{color:#4ade80;font-size:12px;font-weight:500}.twitter-account-disconnect{align-items:center;background:#0000;border:1px solid #666;border-radius:50%;color:#888;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:24px}.twitter-account-disconnect:hover{background:#f44;border-color:#f44;color:#fff}.twitter-account-divider{background:#3a3a3a;height:1px}.twitter-account-action{background:#0000;border:none;color:#888;cursor:pointer;font-size:14px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.twitter-account-action:hover{background:#333;color:#fff}.twitter-account-action.primary{background:#1da1f2;color:#fff;font-weight:500;text-align:center}.twitter-account-action.primary:hover{background:#1a8cd8}.twitter-account-action:disabled{cursor:not-allowed;opacity:.5}.twitter-connect-requirement{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;padding:16px;text-align:center}.twitter-connect-message{color:#ffc107;font-size:13px;font-weight:500;line-height:1.4;margin-bottom:12px}.twitter-empty-icon{font-size:48px;margin-bottom:16px}.twitter-empty-title{color:#fff;font-size:18px;font-weight:600;margin-bottom:8px}.twitter-empty-subtitle{color:#aaa;font-size:14px;line-height:1.4;margin:0 auto;max-width:400px}.twitter-post-now-section{background:#1da1f21a;border:1px solid #1da1f24d;border-radius:12px;border-top:2px solid #1da1f2;margin-top:16px;padding:16px}.twitter-post-now-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.twitter-post-now-header h3,.twitter-post-now-title{color:#1da1f2;font-size:16px;font-weight:600;margin:0}.twitter-upload-btn{background:#2a2a2a;border:2px solid #3b3b3b;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.twitter-upload-btn:hover:not(:disabled){background:#3b3b3b;border-color:#4b4b4b}.twitter-upload-btn:disabled{cursor:not-allowed;opacity:.5}.twitter-media-preview{background:#ffffff0d;border-radius:8px;margin-bottom:16px;padding:12px}.twitter-media-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:8px 0}.twitter-media-item:last-child{border-bottom:none}.twitter-media-info{display:flex;flex-direction:column;gap:2px}.twitter-media-name{color:#fff;font-size:14px;font-weight:500}.twitter-media-size{color:#aaa;font-size:12px}.twitter-media-remove{align-items:center;background:#f44;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;transition:all .2s;width:24px}.twitter-media-remove:hover{background:#f66;transform:scale(1.1)}.twitter-post-now-compose{position:relative}.twitter-post-now-textarea{background:#2a2a2a;border:2px solid #3b3b3b;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:16px;min-height:80px;outline:none;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.twitter-post-now-textarea:focus{border-color:#1da1f2}.twitter-post-now-textarea::placeholder{color:#888}.twitter-post-now-actions{align-items:center;display:flex;justify-content:flex-end;margin-top:12px}.twitter-char-count{color:#aaa;font-size:14px}.twitter-char-count.warning{color:#f90}.twitter-char-count.error{color:#f44}.twitter-post-now-btn{background:#1da1f2;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s}.twitter-post-now-btn:hover:not(:disabled){background:#1a8cd8;transform:translateY(-1px)}.twitter-post-now-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.twitter-post-now-content{background:#1a1a1a;border:2px solid #3a3a3a;border-radius:12px;color:#fff;font-family:inherit;font-size:14px;line-height:1.5;margin-bottom:8px;min-height:80px;outline:none;padding:12px;resize:vertical;width:100%}.twitter-post-now-content:focus{border-color:#1da1f2}.twitter-post-now-content::placeholder{color:#666}.twitter-post-now-char-count{color:#888;font-size:12px;margin-bottom:12px;text-align:right}.twitter-post-now-char-count.warning{color:#f90}.twitter-post-now-char-count.error{color:#f44}.twitter-post-direct-btn{background:#1da1f2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-left:auto;padding:8px 16px;transition:all .2s;white-space:nowrap}.twitter-post-direct-btn:hover{background:#1a8cd8;transform:translateY(-1px)}.twitter-post-direct-btn:disabled{background:#666;cursor:not-allowed;transform:none}.twitter-post-direct-btn:active{transform:translateY(0)}.twitter-mentions-loading{color:#888;padding:40px;text-align:center}.twitter-mention-link{align-items:center;color:#1da1f2;display:flex;font-size:12px;gap:4px;text-decoration:none}.twitter-mention-link:hover{text-decoration:underline}.twitter-mention-response{background:#1a1a1a;border-radius:8px;margin:12px 0;padding:12px}.twitter-response-label{color:#888;font-size:11px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.twitter-response-content{color:#e0e0e0;line-height:1.5;margin:0}.twitter-mention-edit{background:#0d0d0d;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-family:inherit;font-size:14px;padding:8px;resize:vertical;width:100%}.twitter-mention-action-btn.save{background:#4caf50;color:#000}.twitter-mention-action-btn.post{background:#1da1f2;color:#fff}.twitter-mention-action-btn.reject{background:#f44336;color:#fff}.instagram-posts-container{background:#1a1a1a;border-radius:24px;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:20px;width:100%}.instagram-posts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.instagram-posts-title{color:#fff;font-size:24px;font-weight:600;margin:0}.instagram-account-selector{position:relative}.instagram-account-button{align-items:center;background:#2a2a2a;border:2px solid #3b3b3b;border-radius:12px;color:#fff;cursor:pointer;display:flex;gap:10px;padding:8px 16px;transition:all .2s ease}.instagram-account-button:hover{background:#333;border-color:#4b4b4b}.instagram-account-icon{font-size:20px}.instagram-account-dropdown{background:#2a2a2a;border:2px solid #3a3a3a;border-radius:12px;box-shadow:0 4px 12px #0000004d;margin-top:8px;min-width:250px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.instagram-account-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:12px;transition:background .2s ease}.instagram-account-item.selected,.instagram-account-item:hover{background:#333}.instagram-account-item img{border-radius:50%;height:32px;object-fit:cover;width:32px}.disconnect-btn{background:#0000;border:1px solid #666;border-radius:50%;color:#888;cursor:pointer;height:24px;margin-left:auto;transition:all .2s ease;width:24px}.disconnect-btn:hover{background:#f44;border-color:#f44;color:#fff}.connect-account-btn{background:#e4405f;border:none;color:#fff;cursor:pointer;font-weight:500;padding:12px;transition:background .2s ease;width:100%}.connect-account-btn:hover{background:#d62d4a}.instagram-generator{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:12px}.instagram-generator input{background:#1a1a1a;border:2px solid #3a3a3a;border-radius:8px;color:#fff;flex:1 1;font-size:14px;padding:10px 16px}.instagram-generator input:focus{border-color:#e4405f;outline:none}.instagram-generator button{background:#e4405f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .2s ease}.instagram-generator button:hover:not(:disabled){background:#d62d4a}.instagram-generator button:disabled{cursor:not-allowed;opacity:.5}.instagram-posts-list{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto}.instagram-post-card{background:#2a2a2a;border:2px solid #3a3a3a;border-radius:16px;padding:20px;transition:all .2s ease}.instagram-post-card:hover{border-color:#4a4a4a}.instagram-post-card.status-published{border-color:#4ade80}.instagram-post-card.status-failed{border-color:#f44}.post-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.post-status{background:#333;border-radius:20px;color:#888;font-size:12px;font-weight:500;padding:4px 12px;text-transform:uppercase}.status-published .post-status{background:#4ade80;color:#000}.status-failed .post-status{background:#f44;color:#fff}.post-actions{display:flex;gap:8px}.post-actions button{background:#0000;border:1px solid #444;border-radius:6px;color:#aaa;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s ease}.post-actions button:hover{background:#333;border-color:#555;color:#fff}.post-content{display:flex;flex-direction:column;gap:12px}.post-caption{color:#ddd;font-size:14px;line-height:1.6;margin:0}.post-hashtags{display:flex;flex-wrap:wrap;gap:8px}.hashtag{background:#333;border-radius:16px;color:#e4405f;font-size:12px;padding:4px 10px}.post-edit{display:flex;flex-direction:column;gap:12px}.post-edit textarea{min-height:100px;padding:12px;resize:vertical}.post-edit input,.post-edit textarea{background:#1a1a1a;border:2px solid #3a3a3a;border-radius:8px;color:#fff;font-size:14px;width:100%}.post-edit input{padding:10px 12px}.post-edit input:focus,.post-edit textarea:focus{border-color:#e4405f;outline:none}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.edit-actions button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.edit-actions button:first-child{background:#e4405f;color:#fff}.edit-actions button:first-child:hover{background:#d62d4a}.edit-actions button:last-child{background:#0000;border:1px solid #444;color:#aaa}.edit-actions button:last-child:hover{background:#333;border-color:#555;color:#fff}.empty-state,.loading{align-items:center;color:#666;display:flex;font-size:16px;height:200px;justify-content:center}.empty-state p{line-height:1.5;text-align:center}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:-webkit-sticky;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.calendar-container{background:#1a1a1a;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;overflow:auto;padding:0;position:relative;width:100%}.calendar-header{align-items:center;background:#1a1a1a;display:flex;justify-content:space-between;margin-bottom:15px;padding:15px 20px}.calendar-title{color:#fff;font-size:24px;font-weight:600;margin:0}.calendar-controls{display:flex;gap:12px}.calendar-btn{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .2s ease}.calendar-btn:hover{background:#45a049}.calendar-wrapper{background:#1a1a1a;display:flex;flex:1 1;flex-direction:column;height:100%;overflow:auto;padding:0 20px 20px}.calendar-container .rbc-calendar{background:#1a1a1a!important;border-radius:12px;color:#fff;height:100%;overflow:hidden}.calendar-container,.calendar-container .calendar-header,.calendar-container .calendar-wrapper,.calendar-container .rbc-toolbar{background:#1a1a1a!important}.calendar-wrapper .rbc-header{background:#333c;border-bottom:1px solid #555;color:#fff;font-size:14px;font-weight:600;padding:15px;text-align:center}.calendar-wrapper .rbc-header+.rbc-header{border-left:1px solid #444}.calendar-wrapper .rbc-month-view{background:#0000;height:100%}.calendar-wrapper .rbc-month-row{background:#0000}.calendar-wrapper .rbc-row-content{min-height:80px}.calendar-wrapper .rbc-day-bg{background:#1a1a1acc;border:1px solid #333;transition:background-color .2s ease}.calendar-wrapper .rbc-day-bg+.rbc-day-bg{border-left:1px solid #333}.calendar-wrapper .rbc-off-range-bg{background:#0a0a0a}.calendar-wrapper .rbc-today{background:#4caf501a;border:1px solid #4caf50}.calendar-wrapper .rbc-event{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:6px;box-shadow:0 2px 4px #0003;color:#fff;font-size:12px;font-weight:500;padding:4px 8px;text-shadow:0 1px 2px #0000004d}.calendar-wrapper .rbc-selected{background:#4caf5033!important;border:2px solid #4caf50!important}.calendar-wrapper .rbc-toolbar{align-items:center;background:#1a1a1a!important;border-bottom:1px solid #333;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;margin-bottom:15px;padding:15px 20px}.calendar-wrapper .rbc-toolbar-label{color:#fff!important;font-size:18px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.calendar-wrapper .rbc-toolbar button{background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin:0 2px;padding:8px 16px;transition:all .2s ease}.calendar-wrapper .rbc-toolbar button:hover{background:#3a3a3a;border-color:#666;transform:translateY(-1px)}.calendar-wrapper .rbc-toolbar button.rbc-active{background:#4caf50;border-color:#4caf50;box-shadow:0 2px 4px #4caf504d}.calendar-wrapper .rbc-date-cell{border-radius:4px;color:#ddd;font-size:16px;font-weight:600;padding:10px;text-align:center;transition:all .2s ease}.calendar-wrapper .rbc-show-more{background:#4caf501a;border:1px solid #4caf50;border-radius:4px;color:#4caf50;font-size:11px;font-weight:600;padding:2px 6px;text-transform:uppercase;transition:all .2s ease}.calendar-wrapper .rbc-show-more:hover{background:#4caf5033;transform:translateY(-1px)}.calendar-wrapper .rbc-time-view{background:#1a1a1a;border-radius:8px;overflow:hidden}.calendar-wrapper .rbc-time-header{background:#333c;border-bottom:2px solid #4caf50}.calendar-wrapper .rbc-time-content{background:#1a1a1a}.calendar-wrapper .rbc-time-slot{border-top:1px solid #333;color:#999;font-size:12px}.calendar-wrapper .rbc-time-slot:hover{background:#4caf500d}.calendar-wrapper .rbc-day-slot{background:#1a1a1acc;border-left:1px solid #333}.calendar-wrapper .rbc-current-time-indicator{background:#4caf50;box-shadow:0 0 10px #4caf5080;height:2px}.calendar-wrapper .rbc-timeslot-group{border-bottom:1px solid #333}.calendar-wrapper .rbc-time-header-content{border-left:1px solid #333;padding:10px}.calendar-wrapper .rbc-time-header-cell{background:#333c;border-left:1px solid #444;color:#fff;font-weight:600;padding:12px 8px;text-align:center}.calendar-wrapper .rbc-allday-cell{background:#3339;border-bottom:1px solid #444;color:#fff;font-weight:500;padding:8px;text-align:center}.calendar-wrapper .rbc-row-segment{background:#4caf50e6;border-radius:4px;box-shadow:0 1px 3px #0000004d;color:#fff;font-weight:500;margin:1px;padding:2px 6px}.event-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.event-modal{background:#2a2a2a;border-radius:16px;box-shadow:0 4px 20px #00000080;max-width:500px;min-width:400px;padding:30px}.event-modal h3{color:#fff;font-size:20px;margin-bottom:20px;margin-top:0}.event-modal h4{border-bottom:1px solid #444;color:#fff;font-size:18px;font-weight:600;margin:0 0 15px;padding-bottom:10px}.event-modal p{color:#ddd;line-height:1.4;margin:8px 0}.event-modal strong{color:#4caf50;font-weight:600}.event-input{background:#1a1a1a;border:2px solid #3a3a3a;border-radius:8px;color:#fff;font-size:14px;margin-bottom:15px;padding:10px 15px;width:100%}.event-input:focus{border-color:#4caf50;outline:none}.event-select{background:#1a1a1a;border:2px solid #3a3a3a;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:15px;padding:10px 15px;width:100%}.event-select:focus{border-color:#4caf50;outline:none}.event-dates{display:flex;gap:15px;margin-bottom:20px}.event-dates label{color:#aaa;flex:1 1;font-size:13px}.event-dates input{background:#1a1a1a;border:2px solid #3a3a3a;border-radius:8px;color:#fff;font-size:14px;margin-top:5px;padding:8px 12px;width:100%}.event-dates input:focus{border-color:#4caf50;outline:none}.event-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.save-btn{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .2s ease}.save-btn:hover{background:#45a049}.cancel-btn{background:#0000;border:1px solid #444;border-radius:8px;color:#aaa;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.cancel-btn:hover{background:#333;border-color:#555;color:#fff}@media (max-width:768px){.calendar-container{padding:15px}.calendar-wrapper{padding:10px}.event-modal{max-width:90%;min-width:90%;padding:20px}.event-dates{flex-direction:column}}.memories-container{background-color:initial;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:20px}.memories-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.memories-title{color:#fff;font-size:1.5rem;font-weight:600}.add-memory-btn{background-color:#4a90e2;border:2px solid #0000}.add-memory-btn:hover{background-color:#357abd;border-color:#4a90e2;transform:scale(1.05)}.error-message{background-color:#ff00001a;border:1px solid #ff00004d;border-radius:4px;color:#ff6b6b;padding:10px;text-align:center}.memories-list{flex:1 1;overflow-y:auto;padding-right:10px}.no-memories{color:#888;font-size:1.1rem;font-style:italic;margin-top:50px;text-align:center}.memory-card{background-color:#1f1f1f!important;border:1px solid #3b3b3b!important;border-radius:12px!important;color:#fff!important;margin-bottom:15px;padding:20px;transition:all .3s ease}.memory-card:hover{border-color:#4a90e2;box-shadow:0 4px 8px #4a90e233}.memory-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.memory-title{color:#fff!important;font-size:1.1rem;font-weight:500;margin-bottom:8px}.memory-meta{align-items:center;display:flex;gap:10px}.memory-category{background-color:#3b3b3b!important;border:1px solid #555!important;color:#fff!important;text-transform:capitalize}.importance-indicator{align-items:center;border-radius:50%;color:#000!important;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.memory-actions{display:flex;gap:5px}.delete-btn{background-color:#ff6b6b1a;border-radius:4px;color:#ff6b6b;transition:all .2s ease}.delete-btn:hover{background-color:#f443;color:#f44;transform:scale(1.1)}.memory-content{color:#bbb!important;font-size:1rem;line-height:1.6;margin-bottom:15px;white-space:pre-wrap}.memory-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.memory-tags .MuiChip-root{background-color:#3b3b3b;border-color:#555;color:#fff}.memory-date{color:#666!important;font-size:.85rem;font-style:italic}.memories-list::-webkit-scrollbar{width:8px}.memories-list::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.memories-list::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.memories-list::-webkit-scrollbar-thumb:hover{background:#555}.MuiDialog-paper{background-color:#232323!important;border:2px solid #3b3b3b!important;border-radius:12px!important;color:#fff!important}.MuiDialogTitle-root{background-color:#2a2a2a;border-bottom:2px solid #3b3b3b;color:#fff}.MuiDialogContent-root{background-color:#232323;padding-top:20px!important}.MuiDialogActions-root{background-color:#232323;border-top:2px solid #3b3b3b;padding:16px 24px!important}.MuiTextField-root .MuiInputBase-root{color:#fff}.MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:#444}.MuiTextField-root:hover .MuiOutlinedInput-notchedOutline{border-color:#666}.MuiTextField-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#4a90e2}.MuiInputLabel-root{color:#999!important}.MuiInputLabel-root.Mui-focused{color:#4a90e2!important}.MuiSelect-icon{color:#999}input[type=range]{-webkit-appearance:none;appearance:none;background:#333;border-radius:5px;height:5px;opacity:.7;outline:none;transition:opacity .2s}input[type=range]:hover{opacity:1}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#4a90e2;border-radius:50%;cursor:pointer;height:15px;width:15px}input[type=range]::-moz-range-thumb{background:#4a90e2;border-radius:50%;cursor:pointer;height:15px;width:15px}.content-workflow-container{box-sizing:border-box;color:#fff!important;height:100%;max-height:calc(100vh - 100px);overflow:hidden;padding:4px;width:100%}.content-workflow-container *{color:#fff!important}.content-workflow-container .MuiCard-root{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:1px solid #ffffff1a;border-radius:12px}.content-workflow-container .MuiButton-contained{background:linear-gradient(135deg,#a259ff,#7b3ff2);border-radius:8px;box-shadow:0 4px 15px #a259ff4d;font-weight:500;text-transform:none;transition:all .3s ease}.content-workflow-container .MuiButton-contained:hover{box-shadow:0 6px 20px #a259ff66;transform:translateY(-2px)}.content-workflow-container .MuiButton-outlined{border-color:#a259ff80;color:#a259ff;font-weight:500;text-transform:none}.content-workflow-container .MuiTextField-root{margin-bottom:8px}.content-workflow-container .MuiTextField-root .MuiOutlinedInput-root{background:#ffffff0d;border-radius:8px}.content-workflow-container .MuiTextField-root .MuiOutlinedInput-root:hover{background:#ffffff14}.content-workflow-container .MuiTextField-root .MuiInputLabel-root{color:#ffffffb3!important}.content-workflow-container .MuiTextField-root .MuiOutlinedInput-input{color:#fff!important}.content-workflow-container .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:#ffffff3b!important}.content-workflow-container .MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#fff6!important}.content-workflow-container .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#a259ff!important}.content-workflow-container .MuiFormControl-root .MuiInputLabel-root{color:#ffffffb3!important}.content-workflow-container .MuiSelect-root,.content-workflow-container .MuiTypography-root{color:#fff!important}.content-workflow-container .MuiTypography-body2{color:#ffffffb3!important}.content-workflow-container .MuiSlider-root{color:#a259ff}.content-workflow-container .MuiChip-root{transition:all .2s ease}.content-workflow-container .MuiChip-root:hover{transform:scale(1.05)}.content-workflow-container .MuiAlert-root{border-radius:8px;margin-bottom:8px;padding:8px 12px}.workflow-status{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;gap:6px;margin-top:8px;padding:8px}.workflow-status.running{border-left:4px solid orange}.workflow-status.completed{border-left:4px solid #4caf50}.workflow-status.error{border-left:4px solid #f44336}.image-gallery-container{box-sizing:border-box;color:#fff!important;height:100%;max-height:calc(100vh - 200px);overflow-y:auto;padding:20px;width:100%}.image-gallery-card{background:#1a1a1ae6!important;border:1px solid #ffffff1a!important;border-radius:12px!important;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.image-gallery-card:hover{box-shadow:0 4px 12px #a259ff4d;transform:translateY(-2px)}.image-container{aspect-ratio:1;overflow:hidden;position:relative;width:100%}.gallery-image{cursor:pointer;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-image:hover{transform:scale(1.05)}.image-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;gap:8px;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.image-container:hover .image-overlay{opacity:1}.image-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff!important;display:-webkit-box;font-size:.9rem!important;margin-bottom:8px!important;overflow:hidden;text-overflow:ellipsis}.image-details{color:#ffffffb3!important;display:block;font-size:.8rem!important;margin-bottom:4px!important}.image-date{color:#ffffff80!important;display:block;font-size:.75rem!important}.image-gallery-container .MuiCard-root .MuiCardContent-root{background:#1a1a1ae6!important;color:#fff!important;padding:12px!important}.image-gallery-container .MuiTypography-root{color:#fff!important}.image-gallery-container .MuiAlert-root{background:#f443361a!important;border:1px solid #f443364d!important;border-radius:8px;color:#fff!important}.image-gallery-container .MuiIconButton-root{background:#0009;transition:all .2s ease}.image-gallery-container .MuiIconButton-root:hover{background:#a259ffcc;transform:scale(1.1)}.agent-dashboard-root{background:#0000;display:flex;flex-direction:column;height:100%;width:100%}.agent-dashboard-content{display:flex;flex-direction:row;gap:24px;height:100%;position:relative;width:100%;z-index:5}.agent-dashboard-left{display:flex;flex:0 0 260px;flex-direction:column;gap:24px;position:relative;z-index:10}.agent-dashboard-card{align-items:center;background:#1f1f1f;border:2px solid #3b3b3b;border-radius:24px;display:flex;flex-direction:column;padding:18px 12px;width:100%}.agent-dashboard-image{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;height:140px;margin-bottom:12px;width:140px}.agent-dashboard-title{color:#fff;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin-bottom:12px;text-align:center}.agent-dashboard-btn{background:none;border:1.5px solid #444;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:500;margin:4px 0;padding:6px 0;transition:background .2s,color .2s,border .2s;width:90%}.agent-dashboard-btn.delete,.agent-dashboard-btn.edit,.agent-dashboard-btn.upload{border-color:#3b3b3b;color:#fff}.agent-dashboard-section.agent-tools{background:#1f1f1f;border:2px solid #3b3b3b;border-radius:16px;margin-top:8px;padding:12px 8px}.section-label.green{color:#0f9;font-size:.9rem;font-weight:700;margin-bottom:8px}.agent-dashboard-modules{display:flex;flex-direction:column;gap:10px}.agent-dashboard-module{background:#232323;border:2px solid #3b3b3b;border-radius:12px;color:#fff;font-family:var(--font-body);font-size:.85rem;font-weight:600;padding:10px 8px;text-align:center;transition:all .3s ease}.agent-dashboard-module:hover{box-shadow:0 4px 15px #0000004d;transform:translateY(-2px)}.agent-dashboard-module.active{background:#0f9;border-color:#0f9;color:#000}.agent-dashboard-module.active:hover{background:#0f9;color:#000;transform:none}.agent-dashboard-module.workflow{overflow:hidden;position:relative}.agent-dashboard-module.workflow:before{content:"✨";font-size:12px;position:absolute;right:4px;top:4px}.agent-dashboard-center{align-items:stretch;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding-left:20px}.agent-dashboard-chat{background:#1f1f1f;border-radius:16px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;margin-bottom:0;min-height:400px;overflow:hidden;padding:0}.bordered.purple{border:.5px solid #3b3b3b}.agent-dashboard-right{display:flex;flex:0 0 340px;flex-direction:column;gap:18px;position:relative;z-index:10}.agent-dashboard-info{background:#1f1f1f;border-radius:16px;color:#fff;display:flex;flex-direction:column;margin-bottom:0;min-height:200px;padding:16px}.bordered.orange,.bordered.pink,.bordered.yellow{border:.5px solid #3b3b3b}.info-title{color:#fff;font-size:1.05rem;font-weight:700;margin-bottom:8px}.info-content{box-sizing:border-box;color:#eee;display:flex;flex:1 1;flex-direction:column;font-size:.95rem;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;padding-right:4px;width:100%}.character-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;flex:1 1;font-family:inherit;font-size:14px;line-height:1.5;min-height:120px;padding:12px 8px 12px 12px;resize:vertical;transition:all .3s ease;width:100%}.character-textarea:focus{background:#ffffff14;border-color:#ffffff4d;outline:none}.character-text{align-items:flex-start;border-radius:8px;box-sizing:border-box;color:#fffc;cursor:pointer;display:flex;flex:1 1;font-style:italic;min-height:120px;overflow-y:auto;padding:12px 8px 12px 12px;transition:all .3s ease}.character-text:hover{background:#ffffff0d;color:#fff}.character-actions{display:flex;gap:12px;margin-top:20px;padding:0 20px}.cancel-character-btn,.save-character-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.save-character-btn{background:#a259ff;color:#fff}.save-character-btn:hover:not(:disabled){background:#8a3ff5;transform:translateY(-1px)}.save-character-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-character-btn{background:#0000;border:2px solid #fff3;color:#fff}.cancel-character-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.memory-item{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px;transition:all .3s ease}.memory-item:hover{background:#ffffff14}.delete-memory{background:#0000;border:none;color:#f44;cursor:pointer;font-size:20px;padding:0 8px;transition:color .3s ease}.delete-memory:hover{color:#f66}.add-memory-container{display:flex;gap:8px;margin-top:12px}.memory-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-size:14px;padding:8px 12px;transition:all .3s ease}.memory-input:focus{background:#ffffff14;border-color:#ffffff4d;outline:none}.add-memory-btn{background:#a259ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.add-memory-btn:hover{background:#8a3ff5;transform:translateY(-1px)}.images-section{display:flex;flex-direction:column;height:100%;width:100%}.image-mode-tabs{display:flex;gap:12px;margin-bottom:16px;margin-top:8px}.image-mode-tab{align-items:center;background:#1f1f1f;border:2px solid #3b3b3b;border-radius:24px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-family:var(--font-heading);font-size:1rem;font-weight:700;justify-content:center;letter-spacing:.04em;min-height:40px;min-width:120px;outline:none;padding:10px 32px;text-align:center;transition:border .2s,background .2s,color .2s}.image-mode-tab.active{background:#232323;border:2px solid #38a1f4;color:#38a1f4}.image-mode-tab:hover:not(.active){background:#252525;border-color:#555}.team-dashboard-root{background-color:initial;min-height:100vh;overflow-y:auto;padding:0}.team-dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 20px 0}.header-actions{display:flex;gap:12px}.back-button{border:2px solid #ff4757;padding:10px 30px}.team-dashboard-content{align-items:flex-start;display:flex;flex-direction:row;gap:40px;max-width:1200px;padding:0 20px}.team-dashboard-left{max-width:400px;width:100%}.team-dashboard-right{max-height:calc(100vh - 120px);min-height:600px;overflow-y:auto;padding-right:10px;width:100%}.team-section{margin-bottom:30px}.section-header{color:#fff;font-size:24px;font-weight:700;letter-spacing:1.5px;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.members-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,168px);justify-content:start}.member-card{align-items:center;background:#1a1a1a;border:2px solid #333;border-radius:10px;display:flex;flex-direction:column;height:180px;justify-content:space-between;padding:18px 15px;text-align:center;transition:all .2s ease}.member-card:hover{background:#232a33;border-color:#38a1f4;transform:translateY(-2px)}.member-card.add-new{align-items:center;border:2px dashed #666;cursor:pointer;display:flex;flex-direction:column;justify-content:center}.member-card.add-new:hover{background:#1a2332;border-color:#38a1f4}.add-icon{color:#666;font-size:48px;margin-bottom:10px}.member-avatar{align-items:center;background:#333;border-radius:50%;display:flex;height:36px;justify-content:center;margin:0 auto 8px;overflow:hidden;width:36px}.member-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;height:100%;width:100%}.member-name{color:#fff;font-size:12px;font-weight:600;margin-bottom:4px}.member-role{color:#999;margin-bottom:9px}.edit-role-btn,.member-role{font-size:10px;text-transform:uppercase}.edit-role-btn{background:#38a1f4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:6px 12px;transition:all .2s ease}.edit-role-btn:hover{background:#2980b9}.world-module-card{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:12px;display:flex;gap:15px;padding:20px}.world-module-icon{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.world-module-content{flex:1 1}.world-module-label{color:#fff;font-size:14px;font-weight:600;margin-bottom:4px}.world-module-subtitle{color:#999;font-size:12px}.world-module-btn{background:#38a1f4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.world-module-btn:hover{background:#2980b9}.loading{color:#999}@media (max-width:1200px){.team-dashboard-content{flex-direction:column}.team-dashboard-left{flex:none;width:100%}.members-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:768px){.team-dashboard-root{padding:15px}.members-grid{grid-template-columns:1fr}.team-dashboard-content{gap:20px}}.modal-overlay{align-items:center;background:#000000f2;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal{background:#1a1a1a;border:1px solid #333;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;width:90%}.modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.modal-header h2{color:#fff;font-size:22px;font-weight:600;margin:0;text-shadow:0 1px 2px #00000080}.modal-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;width:32px}.modal-close:hover{color:#fff}.modal-body{margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{color:#fff;display:block;font-size:16px;font-weight:600;margin-bottom:8px;text-shadow:0 1px 2px #00000080}.form-group input,.form-group select{background:#2a3441;border:1px solid #555;border-radius:8px;color:#fff;font-size:15px;font-weight:500;padding:12px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#38a1f4;outline:none}.form-group small{color:#bbb;display:block;font-size:13px;line-height:1.4;margin-top:6px}.agent-selection-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:12px}.agent-card{background:#2a3441;border:2px solid #444;border-radius:10px;box-shadow:0 2px 4px #0000004d;cursor:pointer;padding:15px;position:relative;transition:all .2s ease}.agent-card:hover{box-shadow:0 4px 8px #0006}.agent-card.selected,.agent-card:hover{background:#334155;border-color:#38a1f4}.agent-card.selected{box-shadow:0 0 0 1px #38a1f4,0 4px 8px #0006}.agent-image{border-radius:50%;height:32px;margin-bottom:8px;object-fit:cover;width:32px}.agent-info{display:flex;flex-direction:column;gap:4px}.agent-name{font-size:15px;font-weight:600;text-shadow:0 1px 2px #00000080}.agent-status{color:#ccc;font-size:13px;font-weight:500;text-transform:uppercase}.agent-selected{align-items:center;background:#38a1f4;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:20px;justify-content:center;position:absolute;right:8px;top:8px;width:20px}.modal-actions{border-top:1px solid #333;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.btn{font-size:15px;padding:12px 24px;text-shadow:0 1px 2px #0000004d;transition:all .2s ease}.btn-primary{background:#38a1f4}.btn-primary:hover:not(:disabled){background:#2980b9}.btn-secondary{border:1px solid #555;color:#ccc;font-weight:600}.warning-message{background:#ffc1071a;border:1px solid #ffc107;border-radius:6px;color:#ffc107}.error-message,.warning-message{font-size:14px;font-weight:500;margin:12px 0;padding:12px}.error-message{background:#dc35451a;border:1px solid #dc3545;border-radius:6px;color:#dc3545}@media (max-width:1200px){.members-grid{grid-template-columns:repeat(2,168px)}}@media (max-width:768px){.team-dashboard-content{flex-direction:column;padding:0 20px}.team-dashboard-header{padding:20px 0 0 20px}.team-dashboard-left{max-width:100%}.members-grid{grid-template-columns:1fr;max-width:400px}.member-card{height:auto;padding:20px}}.world-selection-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:12px 0}.world-select-item{background:#ffffff0d;border:2px solid #0000;border-radius:8px;cursor:pointer;padding:12px;position:relative;text-align:center;transition:all .2s ease}.world-select-item:hover{background:#ffffff1a;border-color:#444;transform:translateY(-2px)}.world-select-item.selected{background:#4caf5033;border-color:#4caf50}.world-select-item img{border-radius:8px;height:60px;margin-bottom:8px;object-fit:cover;width:60px}.world-select-item .world-name{color:#fff;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-select-item .checkmark{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:8px;top:8px;width:20px}.agent-world-tag{color:#888;display:block;font-size:10px;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.entity-card{background:#1f1f1f;border:2px solid #3b3b3b;flex-direction:column;gap:12px;max-width:260px;padding:18px 12px;width:100%}.entity-card,.entity-image{align-items:center;border-radius:24px;display:flex}.entity-image{height:140px;justify-content:center;overflow:hidden;width:140px}.entity-image img{height:100%;object-fit:cover;width:100%}.entity-icon{align-items:center;border-radius:24px;display:flex;height:100%;justify-content:center;width:100%}.entity-icon.world{background:linear-gradient(135deg,#a18cd1,#fbc2eb)}.entity-icon.agent{background:linear-gradient(135deg,#667eea,#764ba2)}.entity-icon.team{background:linear-gradient(135deg,#d8b4e2,#a78bda 50%,#8b5cf6)}.entity-title{color:#fff;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;text-align:center}.entity-name-edit{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.entity-name-input{background:#2a2b2f;border:1px solid #3b3b3b;border-radius:8px;color:#fff;font-size:1rem;padding:6px 12px;text-align:center;width:100%}.entity-edit-actions{display:flex;gap:8px}.entity-edit-actions button{background:#2a2b2f;border:1px solid #3b3b3b;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:4px 12px;transition:all .2s ease}.entity-edit-actions button:hover:not(:disabled){background:#3c3d41;border-color:#444}.entity-edit-actions button:disabled{cursor:not-allowed;opacity:.5}.entity-btn{align-items:center;background:none;border:1.5px solid #3b3b3b;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-body);font-size:.9rem;font-weight:500;justify-content:center;margin:2px 0;padding:6px 0;text-align:center;transition:all .2s ease;width:90%}.entity-btn:hover:not(:disabled){background:#ffffff0d;border-color:#666}.entity-btn.delete{border-color:#f33;color:#f33}.entity-btn.delete:hover:not(:disabled){background:#ff33331a;border-color:#f55}.entity-btn:disabled{cursor:not-allowed;opacity:.5}.entity-error{background:#ff33331a;border-radius:6px;color:#f33;cursor:pointer;font-size:.85rem;padding:4px 8px;text-align:center;width:90%}.entity-module{align-items:center;background:#232323;border:2px solid #3b3b3b;border-radius:12px;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px 8px;transition:all .3s ease;width:100%}.entity-module:hover{background:#ffffff0d;border-color:#0f9;transform:translateY(-2px)}.entity-module-icon{align-items:center;background:linear-gradient(135deg,#ec4899,#f43f5e);border-radius:50%;display:flex;height:50px;justify-content:center;width:50px}.entity-module-icon svg{height:24px;width:24px}.entity-module-label{color:#fff;font-size:.85rem;font-weight:700}.entity-module-subtitle{color:#888;font-size:.75rem;line-height:1.2;text-align:center}.entity-module-btn{background:#0000;border:1px solid #3b3b3b;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;margin-top:4px;padding:4px 16px;transition:all .2s ease}.entity-module-btn:hover{background:#ffffff0d;border-color:#fff}.entity-cropper-overlay{height:100vh;width:100vw;z-index:9999}.access-manager-overlay,.entity-cropper-overlay{align-items:center;background:#000c;display:flex;justify-content:center;left:0;position:fixed;top:0}.access-manager-overlay{bottom:0;right:0;z-index:1000}.access-manager-modal{background:#1a1a1a;border-radius:12px;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.access-manager-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px}.access-manager-header h2{color:#fff;font-size:20px;margin:0}.access-manager-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.access-manager-close:hover{background:#ffffff1a;color:#fff}.access-manager-error{align-items:center;background:#f443361a;border:1px solid #f443364d;border-radius:6px;color:#f44336;display:flex;font-size:14px;justify-content:space-between;margin:0 20px;padding:12px 16px}.access-manager-error button{background:none;border:none;color:#f44336;cursor:pointer;font-size:18px;margin-left:12px;padding:0}.access-manager-body{flex:1 1;overflow-y:auto;padding:20px}.access-section{margin-bottom:25px}.access-section label{color:#fff;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.role-select{background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 12px;width:100%}.role-select:focus{border-color:#4caf50;outline:none}.world-selection-info{background:#3aa1f41a;border:1px solid #3aa1f44d;border-radius:6px;color:#38a1f4;font-size:14px;margin-bottom:10px;padding:12px}.world-selection-info strong{color:#fff}.future-feature-note{background:#ff98001a;border:1px solid #ff98004d;border-radius:6px;color:#ff9800;font-size:12px;padding:10px}.access-type-toggle{display:flex;gap:10px}.toggle-btn{background:#2a2a2a;border:2px solid #444;border-radius:6px;color:#999;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px;transition:all .2s ease}.toggle-btn:hover{border-color:#666;color:#fff}.toggle-btn.active{background:#4caf5033;border-color:#4caf50;color:#4caf50}.agent-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:15px}.agent-item{background:#ffffff0d;border:2px solid #0000;border-radius:8px;cursor:pointer;padding:12px;position:relative;text-align:center;transition:all .2s ease}.agent-item:hover{background:#ffffff1a;border-color:#444;transform:translateY(-2px)}.agent-item.selected{background:#4caf5033;border-color:#4caf50}.agent-item img{border-radius:50%;height:60px;margin-bottom:8px;object-fit:cover;width:60px}.agent-name{color:#fff;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-item .checkmark{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:8px;top:8px;width:20px}.no-agents{color:#999;font-style:italic;grid-column:1/-1;padding:40px;text-align:center}.access-manager-footer{align-items:center;border-top:1px solid #333;display:flex;justify-content:space-between;padding:20px}.footer-left,.footer-right{display:flex;gap:12px}.btn-danger,.btn-primary,.btn-secondary{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-primary{border:none}.btn-primary:disabled{background:#555;color:#999}.btn-secondary{border:1px solid #444;color:#aaa}.btn-secondary:hover{background:#333;border-color:#555}.btn-danger{background:#dc3545;border:none;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333}.btn-danger:disabled{background:#555;color:#999;cursor:not-allowed}.access-manager-loading{color:#999;font-size:16px;padding:60px;text-align:center}.world-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:15px}.world-item{background:#ffffff0d;border:2px solid #0000;border-radius:8px;cursor:pointer;opacity:.6;padding:12px;position:relative;text-align:center;transition:all .2s ease}.world-item:hover:not(.current){background:#ffffff1a;border-color:#444;opacity:1;transform:translateY(-2px)}.world-item.current{background:#3aa1f433;border-color:#38a1f4;cursor:not-allowed;opacity:1}.world-item.selected{background:#4caf5033;border-color:#4caf50;opacity:1}.world-item img{border-radius:8px;height:60px;margin-bottom:8px;object-fit:cover;width:60px}.world-name{color:#fff;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-badge{background:#38a1f4;border-radius:10px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;position:absolute;right:6px;top:6px}.world-item .checkmark{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:8px;top:8px;width:20px}.access-info{background:#ffffff0d;border-radius:6px;color:#aaa;font-size:13px;margin-top:12px;padding:10px;text-align:center}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.section-header label{margin-bottom:0}.clear-selection-btn{background:#ff572233;border:1px solid #ff572266;border-radius:4px;color:#ff5722;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.clear-selection-btn:hover{background:#ff57224d;border-color:#ff5722}.selection-actions{display:flex;gap:8px}.select-all-btn{background:#4caf5033;border:1px solid #4caf5066;border-radius:4px;color:#4caf50;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.select-all-btn:hover{background:#4caf504d;border-color:#4caf50}.agent-world{color:#888;font-size:10px;font-weight:400;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.voice-preset-selector{margin:0 auto;max-width:1400px;padding:20px}.voice-preset-selector.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.selector-paper{background-color:#1a1a1a!important;border-radius:12px;padding:30px}.selector-title{color:#fff;font-weight:600!important;margin-bottom:30px!important;text-align:center}.filters{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.filters .MuiFormControl-root{min-width:200px}.filters .MuiOutlinedInput-root{background-color:#2a2a2a;color:#fff}.filters .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#4a9eff}.filters .MuiInputLabel-root{color:#888}.filters .MuiInputLabel-root.Mui-focused{color:#4a9eff}.filters .MuiSelect-icon{color:#888}.voices-grid{margin-bottom:30px!important}.voice-card{background-color:#2a2a2a!important;border:2px solid #0000;cursor:pointer;display:flex;flex-direction:column;height:100%;transition:all .3s ease}.voice-card:hover{border-color:#4a9eff;box-shadow:0 4px 12px #4a9eff33!important;transform:translateY(-2px)}.voice-card.selected{background-color:#2a2a3a!important;border-color:#4a9eff}.voice-card .MuiCardContent-root{display:flex;flex:1 1;flex-direction:column}.voice-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.voice-name{align-items:center;color:#fff;display:flex;flex:1 1;font-weight:600!important;gap:8px}.current-chip{background-color:#4a9eff!important;color:#fff!important;font-size:.7rem!important}.gender-icon{flex-shrink:0;font-size:24px!important}.gender-icon.male{color:#4a9eff}.gender-icon.female{color:#ff4a9e}.voice-description{color:#ccc;flex:1 1;line-height:1.5!important;margin-bottom:12px!important}.voice-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.voice-tags .MuiChip-root{background-color:#1a1a1a;border-color:#444;color:#aaa;font-size:.75rem}.voice-usecase{color:#888;display:block;font-style:italic;margin-top:auto}.voice-card .MuiCardActions-root{align-items:center;background-color:#1a1a1a;border-top:1px solid #333;display:flex;justify-content:space-between;padding:8px 16px!important}.voice-card .MuiIconButton-root{color:#888}.voice-card .MuiIconButton-root:hover{background-color:#4a9eff1a;color:#4a9eff}.voice-card .MuiIconButton-root.MuiIconButton-colorPrimary{color:#4a9eff}.selected-icon{margin-left:auto}.action-buttons{border-top:1px solid #333;display:flex;justify-content:center;margin-top:30px;padding-top:30px}.action-buttons .MuiButton-root{background-color:#4a9eff!important;color:#fff!important;font-size:16px!important;font-weight:600!important;padding:12px 30px!important;text-transform:none!important}.action-buttons .MuiButton-root:hover{background-color:#3a8eef!important}.action-buttons .MuiButton-root:disabled{background-color:#444!important;color:#888!important}.action-buttons .MuiCircularProgress-root{color:#fff!important}.voice-preset-selector .MuiAlert-root{background-color:#2a2a2a;color:#fff;margin-top:20px}.voice-preset-selector .MuiAlert-standardError{background-color:#f443361a;border:1px solid #f44336}.voice-preset-selector .MuiAlert-standardSuccess{background-color:#4caf501a;border:1px solid #4caf50}.voice-preset-selector .MuiAlert-icon{color:inherit!important}@media (max-width:768px){.voice-preset-selector{padding:10px}.selector-paper{padding:20px}.filters{flex-direction:column}.filters .MuiFormControl-root{width:100%}}.calendar-view{margin:0 auto;max-width:1400px;padding:24px}.calendar-content{display:flex;gap:24px;margin-top:24px}.calendar-main{flex:1 1;padding:24px}.calendar-main,.error-container,.loading-container{background:#232323;border:2px solid #3b3b3b;border-radius:16px}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:24px;min-height:400px}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #3b3b3b;border-radius:50%;border-top-color:#f60;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.error-container p,.loading-container p{color:#888;font-size:.9rem;margin-top:16px}.error-message{color:#ef4444!important}.suggestion-details{background:#232323;border:2px solid #3b3b3b;border-radius:16px;height:-webkit-fit-content;height:fit-content;padding:20px;position:-webkit-sticky;position:sticky;top:24px;width:320px}.suggestion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.suggestion-header h3{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#888;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.close-btn:hover{background:#3b3b3b;color:#fff}.suggestion-info{display:flex;flex-direction:column;gap:16px}.info-row{flex-direction:column;gap:8px}.info-row.full-width{width:100%}.info-label{color:#888;font-size:.8rem;font-weight:600;letter-spacing:.5px}.info-value{font-size:.9rem}.status-badge{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.status-badge.posted{background:#10b98133;border:1px solid #10b981;color:#10b981}.status-badge.approved{background:#3b82f633;border:1px solid #3b82f6;color:#3b82f6}.status-badge.pending{background:#f59e0b33;border:1px solid #f59e0b;color:#f59e0b}.status-badge.rejected{background:#ef444433;border:1px solid #ef4444;color:#ef4444}.status-badge.failed{background:#dc262633;border:1px solid #dc2626;color:#dc2626}.status-badge.cancelled{background:#6b728033;border:1px solid #6b7280;color:#6b7280}.tweet-content{background:#1a1a1a;border:1px solid #3b3b3b;border-radius:8px;color:#fff;font-size:.9rem;line-height:1.5;padding:12px;white-space:pre-wrap;word-break:break-word}.media-preview{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.media-preview img{border:1px solid #3b3b3b;border-radius:8px;height:100px;object-fit:cover;width:100%}@media (max-width:1024px){.calendar-content{flex-direction:column}.suggestion-details{position:static;width:100%}}@media (max-width:768px){.calendar-main,.calendar-view{padding:16px}}.user-profile-container{background-color:#0a0a0a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:30px;position:relative}.back-button{align-items:center;background:#0000;border:1px solid #47ff8d;border-radius:10px;color:#ff4757;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;letter-spacing:.5px;line-height:1;margin-bottom:30px;margin-left:0;padding:0 30px;text-align:center;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.back-button:hover{background:#ff4757;color:#fff;transform:translateY(-1px)}.profile-content{margin:0;max-width:1200px;padding-left:30px;padding-top:40px}.profile-left-wrapper{align-items:center;align-self:flex-start;display:flex;flex-direction:column;gap:15px}.plan-badge{background:linear-gradient(90deg,#5865f2,#8b5cf6);border-radius:20px;color:#fff;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;padding:8px 30px;text-align:center;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.profile-main{align-items:flex-start;display:flex;gap:30px;justify-content:flex-start;padding-left:0}.profile-left{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:15px;max-width:220px;min-width:220px;padding:25px 20px;text-align:center}.profile-avatar-container{align-items:center;background:#c4b5a0;border-radius:12px;cursor:pointer;display:flex;height:120px;justify-content:center;margin:0 auto 15px;overflow:hidden;position:relative;transition:all .2s ease;width:120px}.profile-avatar-container:hover{transform:scale(1.02)}.avatar-upload-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%}.profile-avatar-container:hover .avatar-upload-overlay{opacity:1}.avatar-upload-overlay span{color:#fff;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.profile-avatar{height:100%;image-rendering:auto;image-rendering:crisp-edges;image-rendering:pixelated;object-fit:cover;width:100%}.profile-username{font-size:18px;font-weight:600;margin-bottom:20px}.delete-account-btn,.profile-username{color:#fff;letter-spacing:.5px;text-transform:uppercase}.delete-account-btn{background:#e74c3c;border:none;border-radius:25px;cursor:pointer;display:block;font-size:12px;font-weight:500;padding:10px 15px;transition:all .2s ease;white-space:nowrap;width:100%}.delete-account-btn:hover{background:#c0392b;transform:translateY(-1px)}.profile-right{align-self:flex-start;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:20px;flex:1 1;margin-top:51px;max-width:700px;padding:40px 50px}.profile-info-section{display:flex;flex-direction:column;gap:5px}.info-row{align-items:center;display:flex;flex-direction:row;gap:20px;justify-content:flex-start;margin-bottom:10px}.info-label{flex-shrink:0;text-align:left;width:180px}.info-label,.info-value{color:#fff;font-size:18px;font-weight:400;letter-spacing:1px;text-transform:uppercase}.info-value{background:#2a2a2a;border-radius:12px;min-width:400px;padding:12px 30px;text-align:center;transition:all .2s ease}.info-value.editable{cursor:pointer}.info-value.editable:hover{background:#3a3a3a;transform:translateY(-1px)}.info-input{background:#3a3a3a;border:1px solid #5865f2;border-radius:12px;color:#fff;font-family:inherit;font-size:18px;font-weight:400;letter-spacing:1px;min-width:400px;outline:none;padding:12px 30px;text-align:center;text-transform:uppercase}.info-input:focus{background:#4a4a4a;border-color:#667eea}.address-input{min-height:50px;resize:none}.address-input,.address-value{line-height:1.4;text-align:center}.address-value{text-transform:uppercase}.connect-stripe{align-items:center}.stripe-connect-btn{align-items:center;background:linear-gradient(90deg,#00d4aa,#00b894);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;justify-content:center;letter-spacing:1px;min-width:400px;padding:12px 30px;transition:all .2s ease}.stripe-connect-btn:hover{box-shadow:0 4px 12px #00d4aa4d;transform:translateY(-1px)}.stripe-connect-btn img{filter:brightness(0) invert(1);height:20px}.crop-modal{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.crop-container{background:#1a1a1a;border-radius:15px;max-width:500px;padding:20px;width:90%}.crop-buttons{display:flex;gap:10px;justify-content:center;margin-top:20px}.crop-cancel-btn,.crop-save-btn{border:none;border-radius:20px;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.5px;padding:10px 30px;text-transform:uppercase;transition:all .2s ease}.crop-save-btn{background:#00d4aa;color:#fff}.crop-save-btn:hover{background:#00b894;transform:translateY(-1px)}.crop-cancel-btn{background:#3a3a3a;color:#999}.crop-cancel-btn:hover{background:#4a4a4a;color:#fff}.ReactCrop__crop-selection{border:2px solid #00d4aa;box-shadow:0 0 0 1px #00d4aa4d}.save-changes-container{margin-top:30px;padding-left:200px;text-align:left}.save-changes-btn{background:#5865f2;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.8px;padding:12px 40px;text-transform:uppercase;transition:all .2s ease}.save-changes-btn:hover{background:#667eea;box-shadow:0 4px 12px #5865f24d;transform:translateY(-1px)}@media (max-width:768px){.user-profile-container{padding:20px}.profile-main{flex-direction:column}.profile-left{min-width:0;min-width:auto;width:100%}.info-row{align-items:flex-start;flex-direction:column;gap:10px}.info-value{width:100%}}.accept-invite-container{align-items:center;background:#111;display:flex;justify-content:center;min-height:100vh;padding:20px}.accept-invite-card{background:#1f1f1f;border:2px solid #3b3b3b;border-radius:16px;box-shadow:0 4px 24px #0000004d;max-width:600px;padding:40px;width:100%}.accept-invite-card.error,.invite-header{text-align:center}.invite-header{margin-bottom:32px}.invite-header h1{color:#fff;font-family:var(--font-heading);font-size:32px;margin:0 0 8px}.invite-subtitle{color:#888;font-size:16px;margin:0}.invite-details{margin-bottom:32px}.detail-section{background:#232323;border:1px solid #3b3b3b;border-radius:12px;margin-bottom:16px;padding:20px}.detail-section h3{color:#888;font-size:14px;font-weight:600;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.detail-item{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.detail-item:last-child{margin-bottom:0}.detail-label{color:#666;font-size:12px;font-weight:500}.detail-value{color:#fff;font-size:14px}.invite-actions{align-items:center;display:flex;flex-direction:column;gap:16px}.logged-in-prompt,.login-prompt{color:#888;font-size:14px;margin:0;text-align:center}.btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;max-width:300px;padding:12px 32px;transition:all .2s;width:100%}.btn-primary{background:#4caf50;color:#fff}.btn-primary:hover:not(:disabled){background:#45a049}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#0000;border:2px solid #3b3b3b;color:#888}.btn-secondary:hover{border-color:#666;color:#fff}.loading{color:#888;font-size:16px;padding:40px;text-align:center}@media (max-width:600px){.accept-invite-card{padding:24px}.invite-header h1{font-size:24px}.detail-section{padding:16px}}.api-key-manager{color:#fff!important;margin:0 auto;max-width:1200px;padding:24px}.api-key-manager *{color:#fff}.api-key-manager .header{margin-bottom:24px}.api-key-manager .header h4{color:#fff!important;font-family:var(--font-heading);font-weight:700;margin-bottom:8px}.api-key-manager code{background-color:#2a2b2f;border:1px solid var(--color-border);border-radius:4px;color:#fff!important;font-family:Courier New,Courier,monospace;padding:4px 8px}.api-key-manager pre{word-wrap:break-word;background-color:#1a1919;border:1px solid var(--color-border);border-radius:var(--border-radius);color:#fff!important;font-size:.875rem;overflow-x:auto;padding:16px;white-space:pre-wrap}.api-key-manager .MuiPaper-root{box-shadow:none}.api-key-manager .MuiCard-root,.api-key-manager .MuiPaper-root{background-color:var(--color-bg-card);border:1px solid var(--color-border);color:#fff!important}.api-key-manager .MuiTableContainer-root{background-color:initial;border:none}.api-key-manager .MuiTable-root{background-color:initial}.api-key-manager .MuiTableHead-root{background-color:#1a1919}.api-key-manager .MuiTableCell-root{border-bottom:1px solid var(--color-border);color:#fff!important;padding:12px 16px}.api-key-manager .MuiTableCell-head{color:#fff!important;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.api-key-manager .MuiButton-root{background-color:#2a2b2f;border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:none;color:#fff!important;font-family:var(--font-body);font-weight:600;text-transform:none}.api-key-manager .MuiButton-root:hover{background-color:#3c3d41;border-color:#444}.api-key-manager .MuiButton-contained{background-color:#a259ff;border:none;color:#fff}.api-key-manager .MuiButton-contained:hover{background-color:#8e4ee0}.api-key-manager .MuiButton-containedError{background-color:var(--color-error);color:#fff}.api-key-manager .MuiButton-containedError:hover{background-color:#e61033}.api-key-manager .MuiIconButton-root{color:#fff!important;margin:0 2px;padding:4px}.api-key-manager .MuiIconButton-root:hover{background-color:#ffffff14;color:#fff!important}.api-key-manager .MuiIconButton-colorError{color:var(--color-error)}.api-key-manager .MuiIconButton-colorError:hover{color:#ff1744!important}.api-key-manager .MuiChip-root{background-color:#2a2b2f;border:1px solid var(--color-border);color:#fff!important;margin:2px}.api-key-manager .MuiChip-colorSuccess{background-color:#00e6761a;border-color:var(--color-success);color:var(--color-success)!important}.api-key-manager .MuiChip-outlined{background-color:initial;border-color:#a259ff;color:#a259ff!important}.api-key-manager .MuiTextField-root{margin-bottom:16px}.api-key-manager .MuiOutlinedInput-root{background-color:#1a1919;border-radius:var(--border-radius);color:#fff!important}.api-key-manager .MuiInputBase-input,.api-key-manager .MuiOutlinedInput-input{color:#fff!important}.api-key-manager .MuiOutlinedInput-notchedOutline{border-color:var(--color-border)}.api-key-manager .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#444}.api-key-manager .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#a259ff}.api-key-manager .MuiInputLabel-outlined,.api-key-manager .MuiInputLabel-root,.api-key-manager .MuiInputLabel-shrink{color:#fff!important}.api-key-manager .MuiInputLabel-root.Mui-focused{color:#a259ff!important}.api-key-manager .MuiFormHelperText-root{color:#fff!important}.api-key-manager .MuiFormHelperText-root.Mui-error{color:var(--color-error)!important}.api-key-manager .MuiAlert-root{background-color:#1a1919;border-radius:var(--border-radius);margin-bottom:16px}.api-key-manager .MuiAlert-standardWarning{border:1px solid var(--color-warning);color:var(--color-warning)}.api-key-manager .MuiAlert-standardError{border:1px solid var(--color-error);color:var(--color-error)}.api-key-manager .MuiAlert-standardSuccess{border:1px solid var(--color-success);color:var(--color-success)}.api-key-manager .MuiAlert-standardInfo{border:1px solid #29b6f6;color:#29b6f6}.MuiBackdrop-root{background-color:#000c!important}.api-key-manager .MuiDialog-paper{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 8px 32px #00000080;color:#fff!important}.MuiDialog-paper *,.MuiDialog-paper .MuiFormHelperText-root,.MuiDialog-paper .MuiInputBase-input,.MuiDialog-paper .MuiInputLabel-outlined,.MuiDialog-paper .MuiInputLabel-root,.MuiDialog-paper .MuiInputLabel-shrink,.MuiDialog-paper .MuiMenuItem-root,.MuiDialog-paper .MuiOutlinedInput-input,.MuiDialog-paper .MuiSelect-select,.api-key-manager .MuiDialog-paper *{color:#fff!important}.api-key-manager .MuiDialogTitle-root{background-color:#1a1919;border-bottom:1px solid var(--color-border);color:#fff!important;font-family:var(--font-heading)}.api-key-manager .MuiDialogContent-root{background-color:var(--color-bg-card);color:#fff!important;padding-top:24px}.api-key-manager .MuiDialogContentText-root{color:#fff!important}.api-key-manager .MuiFormControl-root{margin-bottom:16px}.api-key-manager .MuiSelect-select{background-color:#1a1919;color:#fff!important;padding:14px}.api-key-manager .MuiSelect-icon,.api-key-manager .MuiSelect-root{color:#fff!important}.api-key-manager .MuiInputBase-root.MuiOutlinedInput-root{background-color:#1a1919}.MuiMenu-paper{border:1px solid var(--color-border)!important;color:var(--color-text)!important}.MuiMenu-paper,.MuiMenuItem-root{background-color:var(--color-bg-card)!important}.MuiMenuItem-root,.api-key-manager .MuiListItemText-primary,.api-key-manager .MuiListItemText-root,.api-key-manager .MuiMenuItem-root{color:#fff!important}.MuiMenuItem-root:hover{background-color:#ffffff14!important}.MuiMenuItem-root.Mui-selected{background-color:#a259ff33!important}.MuiMenuItem-root.Mui-selected:hover{background-color:#a259ff4d!important}.api-key-manager .MuiTypography-h6{color:#fff!important;font-family:var(--font-heading);font-weight:700}.api-key-manager .MuiTypography-body2,.api-key-manager .MuiTypography-root{color:#fff!important}.api-key-manager .empty-state-icon{color:#fff!important;opacity:.3}.api-key-manager .MuiCheckbox-root{color:#fff!important}.api-key-manager .MuiCheckbox-root.Mui-checked{color:#a259ff}.api-key-manager .MuiFormControlLabel-root{color:#fff!important;margin-left:0;margin-right:0}.api-key-manager .MuiFormControlLabel-label{color:#fff!important;font-family:var(--font-body)}.api-key-manager .MuiFormGroup-root{gap:8px}.api-key-manager .agent-selection-group{background-color:#1a1919;border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:16px;max-height:300px;overflow-y:auto;padding:8px}.api-key-manager .agent-selection-group::-webkit-scrollbar{width:8px}.api-key-manager .agent-selection-group::-webkit-scrollbar-track{background:#1a1919;border-radius:4px}.api-key-manager .agent-selection-group::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.api-key-manager .agent-selection-group::-webkit-scrollbar-thumb:hover{background:#555}.api-key-manager .MuiDialogActions-root{background-color:#1a1919;border-top:1px solid var(--color-border);padding:16px 24px}.api-key-manager .MuiInputAdornment-root,.api-key-manager .MuiInputAdornment-root .MuiIconButton-root{color:#fff!important}.api-key-manager .MuiInputAdornment-root .MuiIconButton-root:hover{background-color:#a259ff1a;color:#a259ff}.credit-management{color:#333;margin:0 auto;max-width:1200px;padding:24px}@media (prefers-color-scheme:dark){.credit-management{color:#fff}}.credit-management-loading{align-items:center;display:flex;height:400px;justify-content:center}.credit-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.current-plan-paper{background:#f5f5f5;border-radius:12px;color:#333;padding:24px}@media (prefers-color-scheme:dark){.current-plan-paper{background:#2a2a2a;color:#fff}}.current-plan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.plan-details{gap:20px}.plan-details,.plan-info{display:flex;flex-direction:column}.plan-info{gap:4px}.plan-name{font-weight:600}.credit-usage{background:#fff;border-radius:8px;color:#333;padding:16px}@media (prefers-color-scheme:dark){.credit-usage{background:#1a1a1a;color:#fff}}.usage-header{display:flex;justify-content:space-between;margin-bottom:8px}.usage-progress{border-radius:4px;height:8px;margin-bottom:8px}.plan-actions{display:flex;gap:12px}.plan-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;height:100%;transition:all .3s ease}.plan-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.plan-card.current{background:#f5f5f5;border-width:3px}.plan-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.plan-header svg{font-size:32px}.plan-price{font-weight:700!important;line-height:1.2!important;margin-bottom:12px}.plan-price span{font-size:18px!important;font-weight:400!important;margin-left:4px}.plan-credits{color:#333!important;margin-bottom:16px}.plan-features{display:flex;flex-direction:column;gap:8px;margin-top:16px}.credit-package-card{background:#fff!important;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;height:100%;text-align:center;transition:all .3s ease}.credit-package-card:hover{border-color:#2196f3;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.credit-package-card .MuiCardContent-root{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center}.bonus-chip{margin:8px 0!important}.package-price{color:#000!important;font-weight:700!important;margin-top:8px}@media (prefers-color-scheme:dark){.credit-package-card{background-color:#1a1a1a;border-color:#444}.credit-package-card:hover{border-color:#2196f3}}.credit-history-paper{background:#fff;color:#333;overflow:hidden;padding:0}@media (prefers-color-scheme:dark){.credit-history-paper{background:#1a1a1a;color:#fff}}.history-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#333;display:flex;gap:8px;padding:16px 24px}@media (prefers-color-scheme:dark){.history-header{background:#2a2a2a;border-bottom-color:#444;color:#fff}}.history-header svg{font-size:20px}.history-loading{display:flex;justify-content:center;padding:40px}.MuiTableCell-root.negative{color:#f44336}.MuiTableCell-root.positive{color:#4caf50}.credit-history-paper .MuiTable-root{color:#fff}.credit-history-paper .MuiTableCell-root{border-bottom-color:#444;color:#fff!important}.credit-history-paper .MuiTableCell-root.negative{color:#ff5252!important}.credit-history-paper .MuiTableCell-root.positive{color:#69f0ae!important}.credit-history-paper .MuiTableHead-root{background-color:#1a1a1a}.credit-history-paper .MuiTableHead-root .MuiTableCell-root{border-bottom-color:#555;color:#fff!important;font-weight:600}@media (max-width:768px){.credit-management{padding:16px}.plan-card{margin-bottom:16px}.credit-package-card{margin-bottom:12px}}
/*# sourceMappingURL=main.148318eb.css.map*/