body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#302b23;font-family:Wix Madefor Text,Helvetica Neue,Helvetica,Arial,sans-serif;margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Almarai,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media screen and (max-width:768px){body,html{font-size:14px}body{line-height:1.5}body,html{max-width:100%;overflow-x:hidden;width:100%}button,input,textarea{min-height:44px}input[type=email],input[type=password],input[type=text]{-webkit-appearance:none;appearance:none;border-radius:.5rem;font-size:16px!important}*{-webkit-overflow-scrolling:touch}.introduction-panel{-ms-overflow-style:none;scrollbar-width:none}.introduction-panel::-webkit-scrollbar{display:none}}@media screen and (min-width:768px) and (max-width:1024px){.introduction-panel{padding:20px}}@media screen and (min-width:1024px){.introduction-panel{padding:40px}}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min-resolution:2dppx){.introduction-panel video{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media screen and (max-width:768px) and (orientation:landscape){.introduction-panel{align-items:center;flex-direction:row}.introduction-panel video{height:100vh;object-fit:cover;width:auto}}@media screen and (min-width:1920px){.introduction-panel{padding:80px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){body{background-color:#302b23;color:#fefcf6}}button:focus,input:focus,textarea:focus{outline:2px solid #3b725f;outline-offset:2px}button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;padding:0;text-decoration:none;transition:all .2s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}@media screen and (max-width:480px){h1{font-size:1.5rem!important;line-height:1.2!important}h2{font-size:1.2rem!important;line-height:1.3!important}p{font-size:.9rem!important;line-height:1.5!important}}@supports (padding-top:env(safe-area-inset-top)){.introduction-panel{padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hamburger-menu-item{transition:all .2s ease}.hamburger-menu-item:hover{background-color:#ffffff1a!important;transform:translateX(2px)}:root{--primary:#3b725f;--primary-dark:#2d5a4a;--primary-light:#4a8a73;--secondary:#bd7b69;--accent:#fbead1;--bg-dark:#302b23;--bg-medium:#2a2420;--bg-light:#3b2f24;--bg-card:#fefcf608;--text-primary:#fefcf6f2;--text-secondary:#fefcf6bf;--text-muted:#fefcf680;--border:#fefcf614;--border-hover:#fefcf626;--hs-brown:#302b23;--hs-cream:#fefcf6;--hs-green:#3b725f;--hs-terra:#bd7b69;--hs-warmgold:#fbead1;--hs-softgray:#cccac5;--hs-darkbrown:#7f5f43;--gradient-primary:linear-gradient(135deg,#3b725f,#bd7b69);--gradient-accent:linear-gradient(135deg,#bd7b69,#7f5f43);--gradient-dark:linear-gradient(180deg,#302b23e6,#302b2380);--gradient-glass:linear-gradient(135deg,#fefcf614,#fefcf608);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 40px #3b725f4d;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease}.glass{background:linear-gradient(135deg,#fefcf614,#fefcf608);background:var(--gradient-glass)}.glass,.glass-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #fefcf614;border:1px solid var(--border)}.glass-dark{background:#2a2420b3}.btn{align-items:center;border:none;border-radius:999px;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;gap:var(--spacing-sm);justify-content:center;overflow:hidden;padding:8px 24px;padding:var(--spacing-sm) var(--spacing-lg);position:relative;transition:all .25s ease;transition:all var(--transition-base)}.btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:hover:before{height:300px;width:300px}.btn-primary{background:linear-gradient(135deg,#3b725f,#bd7b69);background:var(--gradient-primary);box-shadow:0 4px 16px #3b725f4d;color:#fff}.btn-primary:hover{box-shadow:0 6px 24px #3b725f66;transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#fefcf614,#fefcf608);background:var(--gradient-glass);border:1px solid #fefcf614;border:1px solid var(--border);color:#fefcf6f2;color:var(--text-primary)}.btn-secondary:hover{background:#ffffff1a;border-color:#fefcf626;border-color:var(--border-hover)}.btn-ghost{background:#0000;border:1px solid #0000;color:#fefcf6bf;color:var(--text-secondary)}.btn-ghost:hover{background:#ffffff0d;color:#fefcf6f2;color:var(--text-primary)}.card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#fefcf614,#fefcf608);background:var(--gradient-glass);border:1px solid #fefcf614;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);padding:24px;padding:var(--spacing-lg);transition:all .25s ease;transition:all var(--transition-base)}.card:hover{border-color:#fefcf626;border-color:var(--border-hover);box-shadow:0 8px 32px #00000080;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.input-modern{background:#ffffff0d;border:1px solid #fefcf614;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#fefcf6f2;color:var(--text-primary);font-size:14px;outline:none;padding:16px;padding:var(--spacing-md);transition:all .25s ease;transition:all var(--transition-base);width:100%}.input-modern:focus{background:#ffffff14;border-color:#3b725f;border-color:var(--primary);box-shadow:0 0 0 3px #3b725f33}.input-modern::placeholder{color:#fefcf680;color:var(--text-muted)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #3b725f80}50%{box-shadow:0 0 40px #3b725fcc}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-slide-up{animation:slide-up .5s ease-out}.animate-fade-in{animation:fade-in .5s ease-out}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:#ffffff1a;-webkit-transition:background .25s ease;transition:background .25s ease;-webkit-transition:background var(--transition-base);transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:#fff3}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b725f,#bd7b69);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.blur-bg{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glow{box-shadow:0 0 40px #3b725f4d;box-shadow:var(--shadow-glow)}.no-select{-webkit-user-select:none;user-select:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#root,body,html{height:100%;margin:0;padding:0;width:100%}body{background-attachment:fixed;background-color:var(--bg-dark);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}body:before{background:radial-gradient(circle at 20% 50%,#3b725f14 0,#0000 50%),radial-gradient(circle at 80% 80%,#bd7b6914 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.App{color:var(--text-primary);position:relative;text-align:center;z-index:1}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#302b23;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#bd7b69}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.userSlideIn{animation:slideInFromLeft .8s ease-out}.assistantSlideIn{animation:slideInFromRight .8s ease-out}.text-areas::placeholder{color:#fff}.callOptionsDropdown{animation:fadeInUp .3s ease-out forwards}.introduction-panel{scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}.introduction-panel::-webkit-scrollbar{width:6px}.introduction-panel::-webkit-scrollbar-track{background:#0000}.introduction-panel::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:20px}.pulse-animation{animation:pulse 2s infinite}.slide-in{animation:slideIn .5s forwards}.slide-out{animation:slideOut .5s forwards}@keyframes slideOut{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.fade-in{animation:fadeIn .5s forwards}.fade-out{animation:fadeOut .5s forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.intro-section{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.intro-section.visible{opacity:1;transform:translateY(0)}.model-container{transition:transform .6s ease-in-out}.model-container.intro-mode{transform:translateX(15%)}.cursor{animation:blinkCursor .7s infinite;display:inline-block}@keyframes blinkCursor{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes tipCardEnter{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes tipCardExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.tipCardEnter{animation:tipCardEnter .5s ease forwards}.tipCardExit{animation:tipCardExit .5s ease forwards}.bounce{animation:bounce 2s infinite}.create-account-button{opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease}.create-account-button.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.create-account-button.hidden{opacity:0;pointer-events:none;transform:translateY(-10px)}.placeholder-white::placeholder{color:#fff}.convert-white-hover:hover{background:#fff;color:#000}.convert-white-hover:hover,.login-button{transition:background-color .4s ease,color .4s ease}.login-button{background:#0000;border-radius:21px;color:#fff;cursor:pointer;font-size:17px;padding:8px 14px}@media screen and (max-width:768px){.login-button{font-size:15px;padding:6px 12px}}.login-button:hover{background:#fff;color:#000;transition:background-color .4s ease,color .4s ease}.chat-container{display:flex;flex:1 1;flex-direction:column;padding-top:15px;position:relative}.search-header{gap:8px;margin-bottom:10px}.search-button,.search-header{align-items:center;display:flex}.search-button{background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px;transition:all .2s ease}.search-button.active{background:#fff3}.search-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:none;border-radius:8px;flex:1 1;outline:none;padding:8px 12px}.search-input::placeholder{color:#ffffff80}.search-results{color:#ffffffb3;font-size:12px;min-width:-webkit-fit-content;min-width:fit-content}.messages-container{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding-right:4px}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.messages-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.message-conversation-event{word-wrap:break-word;align-self:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff73;border:1px solid #fff3;border-radius:12px;box-shadow:0 2px 6px #0000001a;color:#000;font-size:13px;margin:8px 0;max-width:80%;padding:8px 12px;text-align:center}.message-system-event{align-items:center;align-self:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;color:#ffffffa6;display:flex;font-size:12px;gap:6px;letter-spacing:.2px;margin:12px 0;padding:6px 14px}.message-system-event-icon{font-size:13px}.message-system-event-duration{font-size:11px;margin-left:2px;opacity:.5}.message-proactive-wrapper{align-self:flex-start;border-left:2px solid #3b725f59;display:flex;flex-direction:column;gap:3px;margin:8px 0;max-width:85%;padding-left:8px}.message-proactive-label{color:#3b725fb3;font-size:9px;font-weight:600;letter-spacing:.8px;padding-left:6px;text-transform:uppercase}.message-proactive-bubble{background:#3b725f1a;border:1px solid #3b725f26;border-radius:16px;color:#ffffffa6;font-size:13.5px;font-style:italic;line-height:1.45;padding:10px 14px}.message-date-separator{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;gap:12px;margin:20px 0;padding:0 4px;width:100%}.date-separator-text{background:#3b725f1f;border:1px solid #3b725f26;border-radius:10px;color:#ffffffb3;font-size:11px;font-weight:600;letter-spacing:.8px;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.date-separator-line{background:linear-gradient(90deg,#3b725f40,#0000);flex:1 1;height:1px}.message-memory-confirmation{word-wrap:break-word;align-self:center;animation:slideIn .4s ease-out,glow 2s ease-out;background-color:#3b725fe6;border:1px solid #3b725f66;border-radius:16px;box-shadow:0 3px 12px #3b725f4d;color:#fefcf6;font-size:14px;font-weight:600;margin:8px 0;max-width:85%;padding:10px 16px;text-align:center}.message-memory-confirmation,.typing-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.typing-indicator{align-self:flex-start;animation:slideIn .3s ease-out;background-color:#ffffffe6;border-radius:18px 18px 18px 4px;box-shadow:0 2px 8px #00000026;max-width:75%;padding:12px 16px}.typing-indicator-content{align-items:center;display:flex;gap:4px}.typing-indicator-text{color:#666;font-size:14px}.typing-dots{display:flex;gap:2px}.typing-dot{animation:typing 1.4s ease-in-out infinite;background-color:#999;border-radius:50%;height:4px;width:4px}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.16s}.typing-dot:nth-child(3){animation-delay:.32s}.loading-container{display:flex;justify-content:center;margin-bottom:10px;width:100%}.input-container{align-items:flex-end;border-top:1px solid #ffffff1a;display:flex;gap:8px;padding:12px 0 8px;width:100%}.input-wrapper{flex:1 1;max-width:calc(100% - 100px);min-width:0;position:relative}.text-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #fff3;border-radius:12px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:15px;line-height:1.4;max-height:120px;min-height:48px;outline:none;padding:12px 16px;resize:none;transition:all .2s ease;width:100%}.text-input:focus{background:#ffffff1f;border-color:#3b725f80}.text-input::placeholder{color:#ffffff80}.text-input.mobile{font-size:16px}.character-count{bottom:4px;color:#ffffff80;font-size:10px;pointer-events:none;position:absolute;right:8px}.recording-indicator{align-items:center;animation:pulse 2s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#dc262626;border:1px solid #dc26264d;border-radius:12px;color:#fff;display:flex;flex:1 1;height:56px;justify-content:space-between;padding:0 16px}.recording-left{align-items:center;display:flex;gap:8px}.recording-icon{animation:bounce 1s infinite}.recording-text{font-weight:500}.recording-right{align-items:center;display:flex;font-family:monospace;font-size:14px;font-weight:600;gap:8px}.recording-dot{animation:blink 1s infinite;background-color:#dc2626;border-radius:50%;height:8px;width:8px}.action-buttons-container{gap:8px;height:44px;z-index:1}.action-buttons-container,.mic-button-container{align-items:center;display:flex;flex-shrink:0;position:relative}.action-button{align-items:center;border:none;border-radius:12px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transform:scale(1);transition:all .2s ease;width:44px}.action-button:hover:not(:disabled){transform:scale(1.05)}.action-button:active{transform:scale(.95)}.action-button:disabled{cursor:not-allowed;opacity:.5}.action-button.send{background:linear-gradient(135deg,#3b725f,#4a8a73)}.action-button.send:disabled{background:#ffffff1a}.action-button.cancel{background:linear-gradient(135deg,#e07a5f,#bd7b69)}.action-button.record{background:linear-gradient(135deg,#7f5f43,#bd7b69)}.action-button.record.countdown{background:linear-gradient(135deg,#bd7b69,#e07a5f);font-size:18px;font-weight:700}.action-button.record.listening{animation:micPulse 1s ease-in-out infinite;background:linear-gradient(135deg,#dc2626,#ef4444)}.action-button.record.disabled{background:#7878784d;box-shadow:none;color:#ffffff80}.assistant-talking-indicator{align-items:center;animation:pulse 1.5s infinite;background-color:#dc2626;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;position:absolute;right:-2px;top:-2px;width:16px}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}@keyframes glow{0%,to{box-shadow:0 3px 12px #64c8964d}50%{box-shadow:0 5px 20px #64c89699}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.message p{margin:0 0 8px}.message p:last-child{margin-bottom:0}.message b,.message strong{font-weight:600}.message em,.message i{font-style:italic}.message code{background-color:#0000001a;border-radius:3px;font-family:monospace;font-size:.9em;padding:2px 4px}.message pre{background-color:#0000001a;border-radius:4px;margin:8px 0;overflow-x:auto;padding:8px}.message pre code{background-color:initial;padding:0}.message ol,.message ul{margin:8px 0;padding-left:20px}.message li{margin-bottom:4px}.message blockquote{border-left:3px solid #0003;color:#000000b3;margin-left:0;padding-left:8px}.message.user b,.message.user blockquote,.message.user code,.message.user em,.message.user i,.message.user strong{color:#fff}.message.user *{color:#fff!important}.message.user blockquote{border-left-color:#fff6;color:#ffffffe6}.message.user code,.message.user pre{background-color:#fff3}.no-messages{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;font-size:16px;height:100%;justify-content:center;padding:20px;text-align:center}.clear-search{background:#fff3;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;margin-top:12px;padding:8px 16px;transition:background .2s}.clear-search:hover{background:#ffffff4d}.memory-manager-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.memory-manager{animation:slideIn .4s ease;background:linear-gradient(135deg,#1a1610,#2a2420);border:1px solid #3b725f4d;border-radius:20px;box-shadow:0 20px 60px #3b725f33;display:flex;flex-direction:column;height:90vh;max-width:1400px;overflow:hidden;width:90%}.memory-manager-header{align-items:center;background:#3b725f1a;border-bottom:1px solid #3b725f4d;display:flex;justify-content:space-between;padding:20px 30px}.memory-manager-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.close-button{font-size:28px;height:40px;width:40px}.memory-stats{background:#3b725f0d;border-bottom:1px solid #3b725f33;display:flex;gap:30px;padding:20px 30px}.stat{align-items:center;display:flex;flex-direction:column}.stat-value{color:#3b725f;font-size:28px;font-weight:700}.stat-label{color:#fff9;font-size:12px;margin-top:4px;text-transform:uppercase}.memory-controls{background:#0003;border-bottom:1px solid #3b725f33;padding:20px 30px}.view-toggle{justify-content:center;margin-bottom:15px}.view-toggle button{align-items:center;border-radius:25px;display:flex;padding:10px 24px}.view-toggle button.active{box-shadow:0 4px 15px #3b725f4d}.view-toggle button:last-child.active{background:linear-gradient(135deg,#3b725f80,#bd7b694d);border-color:#3b725f;box-shadow:0 4px 20px #3b725f66;color:#fff}.view-toggle button:hover:not(.active){transform:translateY(-2px)}.search-bar{margin-bottom:15px}.search-input{background:#ffffff0d;border:1px solid #3b725f4d;border-radius:25px;color:#fff;font-size:14px;padding:12px 20px;transition:all .3s ease;width:100%}.search-input:focus{background:#ffffff1a;border-color:#3b725f;box-shadow:0 0 20px #3b725f4d;outline:none}.search-input::placeholder{color:#fff6}.filter-sort-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.sort-control{align-items:center;display:flex;gap:10px}.sort-control label{color:#ffffffb3;font-size:14px}.sort-control select{background:#ffffff0d;border:1px solid #3b725f4d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 15px;transition:all .3s ease}.sort-control select:hover{background:#ffffff1a;border-color:#3b725f}.sort-control select:focus{border-color:#3b725f;box-shadow:0 0 10px #3b725f4d;outline:none}.select-all-button{border-radius:20px;font-size:14px;padding:8px 20px}.select-all-button:hover{box-shadow:0 5px 15px #3b725f4d}.label-filters{margin-top:15px}.filter-label{color:#ffffffb3;display:block;font-size:14px;margin-bottom:10px}.label-chips{display:flex;flex-wrap:wrap;gap:8px}.label-chip{border:2px solid;border-radius:20px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .3s ease}.label-chip:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.label-chip.active{animation:pulse .3s ease}.bulk-actions{animation:slideDown .3s ease;background:#3b725f1a;border-bottom:1px solid #3b725f4d;padding:15px 30px}.bulk-actions h3{color:#fff;font-size:16px;margin:0 0 10px}.bulk-buttons{display:flex;gap:10px}.bulk-delete-button{background:#ff434333;border:1px solid #ff434366;border-radius:20px;color:#ff4343;cursor:pointer;font-size:14px;padding:8px 20px;transition:all .3s ease}.bulk-delete-button:hover{background:#ff434366;box-shadow:0 5px 15px #ff43434d;transform:translateY(-2px)}.bulk-label-button{background:#4caf5033;border:1px solid #4caf5066;border-radius:20px;color:#4caf50;cursor:pointer;font-size:14px;padding:8px 20px;transition:all .3s ease}.bulk-label-button:hover{background:#4caf5066;box-shadow:0 5px 15px #4caf504d;transform:translateY(-2px)}.memory-graph-view{display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.memories-grid{grid-gap:20px;align-content:start;display:grid;flex:1 1;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));overflow-y:auto;padding:20px 30px}.memories-grid::-webkit-scrollbar{width:10px}.memories-grid::-webkit-scrollbar-track{background:#0003;border-radius:5px}.memories-grid::-webkit-scrollbar-thumb{background:#3b725f66;border-radius:5px}.memories-grid::-webkit-scrollbar-thumb:hover{background:#3b725f99}.memory-item{animation:fadeInUp .4s ease;background:#ffffff08;border:1px solid #3b725f33;border-radius:15px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.memory-item:hover{background:#ffffff0d;border-color:#3b725f66;box-shadow:0 10px 30px #3b725f33;transform:translateY(-5px)}.memory-checkbox{padding-top:3px}.memory-checkbox input[type=checkbox]{accent-color:#3b725f;cursor:pointer;height:18px;width:18px}.memory-content{flex:1 1}.memory-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.memory-category{background:#3b725f1a;border-radius:12px;color:#3b725f;font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase}.memory-date{color:#fff6;font-size:12px}.memory-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ffffffe6;display:-webkit-box;font-size:14px;line-height:1.5;margin:10px 0;overflow:hidden}.memory-labels{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.memory-label{border-radius:12px;color:#fff;font-size:11px;font-weight:500;padding:4px 10px}.memory-notes{background:#0003;border-left:3px solid #3b725f66;border-radius:8px;color:#fff9;font-size:12px;font-style:italic;margin:10px 0;padding:8px}.memory-actions{display:flex;gap:10px;margin-top:12px}.delete-button,.edit-button{border:1px solid;border-radius:20px;cursor:pointer;font-size:12px;padding:6px 14px;transition:all .3s ease}.edit-button{background:#4caf501a;border-color:#4caf504d;color:#4caf50}.edit-button:hover{background:#4caf504d;box-shadow:0 4px 10px #4caf504d;transform:translateY(-2px)}.delete-button{background:#ff43431a;border-color:#ff43434d;color:#ff4343}.delete-button:hover{background:#ff43434d;box-shadow:0 4px 10px #ff43434d;transform:translateY(-2px)}.label-editor-overlay{align-items:center;animation:fadeIn .3s ease;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.label-editor{animation:slideIn .4s ease;background:linear-gradient(135deg,#1a1610,#2a2420);border:1px solid #3b725f66;border-radius:20px;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}.label-editor h3{color:#fff;font-size:20px;margin:0 0 20px}.label-editor h4{color:#fffc;font-size:14px;margin:15px 0 10px}.predefined-labels{margin-bottom:20px}.label-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.label-option{border:2px solid;border-radius:20px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;text-align:center;transition:all .3s ease}.label-option:hover{box-shadow:0 4px 10px #0000004d;transform:translateY(-2px)}.label-option.selected{animation:pulse .3s ease}.custom-label-input{display:flex;gap:10px;margin-bottom:20px}.custom-label-input input{background:#ffffff0d;border:1px solid #3b725f4d;border-radius:10px;color:#fff;flex:1 1;font-size:14px;padding:10px 15px}.custom-label-input input:focus{background:#ffffff1a;border-color:#3b725f;outline:none}.custom-label-input button{background:#3b725f4d;border:1px solid #3b725f80;border-radius:10px;color:#fff;cursor:pointer;padding:10px 20px;transition:all .3s ease}.custom-label-input button:hover{background:#3b725f80;transform:translateY(-2px)}.notes-input textarea{background:#ffffff0d;border:1px solid #3b725f4d;border-radius:10px;color:#fff;font-family:inherit;font-size:14px;padding:10px 15px;resize:vertical;width:100%}.notes-input textarea:focus{background:#ffffff1a;border-color:#3b725f;outline:none}.label-editor-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.label-editor-actions button{border:1px solid;border-radius:20px;cursor:pointer;font-size:14px;padding:10px 25px;transition:all .3s ease}.label-editor-actions button:first-child{background:#4caf5033;border-color:#4caf5066;color:#4caf50}.label-editor-actions button:first-child:hover{background:#4caf5066;transform:translateY(-2px)}.label-editor-actions button:last-child{background:#ffffff1a;border-color:#fff3;color:#ffffffb3}.label-editor-actions button:last-child:hover{background:#fff3}.loading-message,.no-memories{color:#ffffff80;font-size:16px;grid-column:1/-1;padding:40px;text-align:center}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:200px;opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.memory-manager{border-radius:0;height:100vh;width:100%}.memories-grid{grid-template-columns:1fr;padding:15px}.memory-stats{flex-direction:column;gap:15px}.filter-sort-controls{flex-direction:column;gap:10px}.label-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.memory-graph-wrapper{background:#0000004d;border-radius:15px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.mg-top-bar{align-items:center;background:#3b725f14;border-bottom:1px solid #3b725f33;display:flex;gap:12px;min-height:44px;padding:10px 16px}.mg-total-count{align-items:baseline;display:flex;flex-shrink:0;gap:5px}.mg-total-value{color:#7fcdbb;font-size:22px;font-weight:700;line-height:1}.mg-total-label{color:#ffffff80;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.mg-filter-dropdown-wrap{position:relative}.mg-filter-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;color:#fff9;cursor:pointer;display:flex;font-size:11px;gap:5px;padding:4px 12px;text-transform:capitalize;transition:all .2s ease;white-space:nowrap}.mg-filter-btn:hover{background:#ffffff1a;color:#fff}.mg-filter-btn.has-filter{background:#3b725f33;border-color:#3b725f66;color:#7fcdbb}.mg-filter-clear{cursor:pointer;font-size:13px;line-height:1;margin-left:2px;opacity:.6}.mg-filter-clear:hover{opacity:1}.mg-cat-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.mg-filter-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141414f2;border:1px solid #3b725f4d;border-radius:10px;box-shadow:0 8px 24px #00000080;left:0;max-height:280px;min-width:180px;overflow-y:auto;padding:4px;position:absolute;top:calc(100% + 4px);z-index:50}.mg-filter-option{align-items:center;background:#0000;border:none;border-radius:7px;color:#ffffffb3;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:7px 10px;text-align:left;text-transform:capitalize;transition:background .15s ease;width:100%}.mg-filter-option:hover{background:#3b725f26;color:#fff}.mg-filter-option.active{background:#3b725f40;color:#7fcdbb}.mg-filter-option-name{flex:1 1}.mg-filter-option-count{color:#ffffff59;font-size:10px;font-weight:600}.mg-search-bar{align-items:center;display:flex;gap:10px;justify-content:center;padding:8px 12px;z-index:10}.mg-search-input{background:#0000004d;border:1px solid #3b725f66;border-radius:20px;color:#fff;font-size:13px;outline:none;padding:8px 14px;transition:border-color .2s,box-shadow .2s;width:280px}.mg-search-input::placeholder{color:#fff6}.mg-search-input:focus{border-color:#3b725fcc;box-shadow:0 0 8px #3b725f4d}.mg-search-info{align-items:center;color:#fff9;display:flex;font-size:12px;gap:6px;white-space:nowrap}.mg-search-clear{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;line-height:1;transition:background .2s;width:20px}.mg-search-clear:hover{background:#ffffff4d;color:#fff}.memory-graph-container{background:radial-gradient(circle at center,#3b725f0d 0,#0000 70%);cursor:grab;flex:1 1;position:relative}.memory-graph-container:active{cursor:grabbing}.memory-graph-wrapper.fullscreen{background:#000000e6;border-radius:0;height:100vh;inset:0;position:fixed;width:100vw;z-index:1000}.memory-graph-wrapper.fullscreen .memory-graph-container{flex:1 1}.selected-memory-info{animation:slideIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #3b725f66;border-radius:10px;bottom:20px;color:#fff;max-width:350px;padding:15px;position:absolute;right:20px;z-index:10}.selected-memory-info h4{color:#3b725f;font-size:14px;font-weight:600;margin:0 0 10px}.selected-memory-info p{color:#ffffffe6;font-size:13px;line-height:1.5;margin:0 0 10px;max-height:100px;overflow-y:auto}.selected-memory-info .memory-meta{align-items:center;display:flex;gap:10px}.selected-memory-info .category-badge{border-radius:12px;color:#fff;font-size:11px;font-weight:500;padding:4px 10px}.selected-memory-info .date{color:#ffffff80;font-size:11px}.view-toggle{background:#0000004d;border-bottom:1px solid #3b725f33;display:flex;gap:10px;padding:10px 20px}.view-toggle button{background:#3b725f1a;border:1px solid #3b725f4d;border-radius:20px;color:#ffffffb3;cursor:pointer;font-size:14px;padding:8px 20px;transition:all .3s ease}.view-toggle button.active{background:#3b725f66;border-color:#3b725f;color:#fff}.view-toggle button:hover:not(.active){background:#3b725f33;color:#fff}@media (max-width:768px){.mg-top-bar{padding:8px 10px}.selected-memory-info{bottom:auto;margin:10px;max-width:100%;position:relative;right:auto}}.tl-root{min-height:200px;padding:0 0 0 28px;position:relative}.tl-line{background:#ffffff14;border-radius:1px;bottom:0;left:10px;position:absolute;top:0;width:2px}.tl-empty{color:#fff6;font-size:14px;padding:60px 20px;text-align:center}.tl-group{margin-bottom:8px}.tl-date-badge{background:#3b725f26;border-radius:12px;color:#ffffffb3;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:12px;margin-left:-4px;padding:4px 12px;position:relative}.tl-card{align-items:flex-start;cursor:pointer;display:flex;margin-bottom:14px;position:relative;transition:transform .15s ease}.tl-card:hover{transform:translateX(4px)}.tl-dot{border:2px solid #26221cf2;border-radius:50%;flex-shrink:0;height:10px;left:-24px;position:absolute;top:14px;width:10px;z-index:1}.tl-card-inner{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;flex:1 1;padding:14px 16px;transition:background .2s,border-color .2s}.tl-card:hover .tl-card-inner{background:#ffffff0f;border-color:#ffffff1a}.tl-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.tl-category{border-radius:6px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.tl-time{color:#ffffff59;font-size:11px}.tl-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#ffffffc7;display:-webkit-box;font-size:14px;line-height:1.55;margin:0;overflow:hidden}.tl-labels{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.tl-label{background:#0000;border:1px solid;border-radius:6px;font-size:10px;padding:2px 7px}.tl-notes{color:#fff6;font-size:12px;font-style:italic;line-height:1.4;margin:8px 0 0}.toast{align-items:center;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;display:flex;font-size:14px;font-weight:500;gap:12px;max-width:400px;padding:16px 24px;position:fixed;right:20px;top:20px;transition:all .3s ease;z-index:100000}.toast.success{background:linear-gradient(135deg,#3b725f,#4a8a73)}.toast.error{background:linear-gradient(135deg,#e07a5f,#bd7b69)}.toast.info{background:linear-gradient(135deg,#7f5f43,#bd7b69)}.toast.show{opacity:1;transform:translateX(0)}.toast.hide{opacity:0;transform:translateX(100%)}.toast-content{align-items:center;display:flex;gap:10px}.toast-icon{font-size:18px;font-weight:700}.toast-message{flex:1 1}@media (max-width:768px){.toast{left:10px;max-width:none;right:10px;top:10px}}.soul-orb-container{align-items:center;animation:soul-fade-in .5s ease;background:radial-gradient(ellipse at center,#0f1914f7 0,#080c0afc 100%);box-sizing:border-box;display:flex;flex-direction:column;inset:0;overflow:hidden;padding:16px 24px 24px;position:fixed;z-index:9999}@keyframes soul-fade-in{0%{opacity:0}to{opacity:1}}.soul-orb-close{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;position:fixed;right:16px;top:16px;transition:all .2s ease;width:36px;z-index:10001}.soul-orb-close:hover{background:#ffffff1f;border-color:#fff3;color:#fff}.soul-orb-header{flex-shrink:0;margin-bottom:0;margin-top:4px;text-align:center}.soul-orb-title{color:#ffffffe6;font-size:24px;font-weight:700;letter-spacing:.5px;margin:0}.soul-orb-subtitle{color:#ffffff59;font-size:13px;letter-spacing:.3px;margin:6px 0 0}.soul-orb-main{align-items:stretch;display:flex;flex:1 1;gap:20px;min-height:0;overflow:hidden;width:100%}.soul-orb-col{display:flex;flex-direction:column;gap:10px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#ffffff14 #0000;scrollbar-width:thin}.soul-orb-col-left,.soul-orb-col-right{flex:0 0 240px;justify-content:center;padding:16px 0}.soul-orb-col-left{padding-left:8px}.soul-orb-col-right{padding-right:8px}.soul-orb-col-center{align-items:center;flex:1 1;justify-content:center;min-width:0}.soul-orb-canvas-wrap{aspect-ratio:1/1;flex-shrink:0;max-height:56vh;max-width:520px;position:relative;width:100%}.soul-orb-loading{align-items:center;color:#fff6;display:flex;flex-direction:column;font-size:13px;gap:16px;height:100%;justify-content:center}.soul-orb-loading-orb{animation:soul-loading-pulse 2s ease-in-out infinite;background:radial-gradient(circle,#3b725f4d 0,#0000 70%);border-radius:50%;height:60px;width:60px}@keyframes soul-loading-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}}.soul-orb-score-overlay{bottom:16px;left:50%;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%)}.soul-orb-score-value{color:#ffffffe6;font-size:42px;font-weight:800;line-height:1;text-shadow:0 0 40px #3b725f80}.soul-orb-score-label{color:#fff6;font-size:11px;letter-spacing:1.5px;margin-top:4px;text-transform:uppercase}.soul-orb-actions{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:center;margin:4px 0 12px}.soul-orb-dream-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#3b725f26;border:1px solid #3b725f59;border-radius:24px;color:#ffffffd9;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:all .25s ease}.soul-orb-dream-btn:hover{background:#3b725f4d;border-color:#3b725f80;box-shadow:0 4px 20px #3b725f33;transform:translateY(-1px)}.soul-orb-dream-icon{font-size:18px}.soul-orb-dreaming-indicator{align-items:center;color:#3b725fcc;display:flex;font-size:13px;font-weight:500;gap:10px}.soul-orb-dreaming-pulse{animation:soul-dream-pulse 1.5s ease-in-out infinite;background:#3b725f99;border-radius:50%;height:10px;width:10px}@keyframes soul-dream-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.soul-orb-last-dream{color:#ffffff40;font-size:11px}.soul-dim-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;cursor:pointer;padding:12px 14px;transition:all .2s ease}.soul-dim-card:hover{background:#ffffff0d;border-color:#ffffff1a}.soul-dim-card-active{background:#ffffff0f;border-color:#ffffff26;border-color:var(--dim-color,#ffffff26)}.soul-dim-card-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.soul-dim-icon{font-size:14px}.soul-dim-label{color:#ffffffb3;flex:1 1;font-size:12px;font-weight:600;letter-spacing:.2px}.soul-dim-pct{color:#ffffff80;font-size:13px;font-weight:700}.soul-dim-bar-track{background:#ffffff0f;border-radius:2px;height:3px;overflow:hidden;width:100%}.soul-dim-bar-fill{border-radius:2px;height:100%;min-width:2px;transition:width .8s ease}.soul-dim-traits{animation:soul-traits-in .25s ease;display:flex;flex-direction:column;gap:6px;margin-top:10px}@keyframes soul-traits-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.soul-dim-trait{background:#ffffff08;border-left:2px solid #3b725f66;border-left:2px solid var(--dim-color,#3b725f66);border-radius:6px;display:flex;flex-direction:column;gap:1px;padding:6px 8px}.soul-dim-trait-key{color:#ffffff4d;font-size:9px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.soul-dim-trait-value{color:#ffffffa6;font-size:12px;line-height:1.35}.soul-dim-empty{color:#ffffff40;font-size:11px;font-style:italic;line-height:1.4;margin-top:8px}.soul-discovery{display:flex;flex-direction:column;flex-shrink:0;gap:8px;margin-bottom:8px;max-width:400px;width:100%}.soul-discovery-header{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.soul-discovery-title{color:#ffffffbf;font-size:14px;font-weight:700;letter-spacing:.3px}.soul-discovery-sub{color:#ffffff4d;font-size:11px}.soul-discovery-prompt{background:#ffffff08;border:1px solid #ffffff0f;border-left:3px solid #3b725f66;border-left:3px solid var(--dim-color,#3b725f66);border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;transition:all .2s ease;width:100%}.soul-discovery-prompt:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translateX(2px)}.soul-discovery-prompt-dim{color:#3b725f99;color:var(--dim-color,#3b725f99);font-size:9px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.soul-discovery-prompt-text{color:#ffffffb3;font-size:13px;line-height:1.4}.soul-orb-review-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#a882ff1f;border:1px solid #a882ff59;border-radius:24px;color:#ffffffd9;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:all .25s ease}.soul-orb-review-btn:hover{background:#a882ff40;border-color:#a882ff80;transform:translateY(-1px)}.soul-orb-review-btn.active{background:#a882ff4d;border-color:#a882ff99;box-shadow:0 0 16px #a882ff33}.soul-orb-wisdom-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#a8e6cf1f;border:1px solid #a8e6cf59;border-radius:24px;color:#ffffffd9;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:all .25s ease}.soul-orb-wisdom-btn:hover{background:#a8e6cf40;border-color:#a8e6cf80;transform:translateY(-1px)}.soul-review-count{background:#ff6b6bb3;border-radius:10px;color:#fff;font-size:10px;font-weight:700;min-width:18px;padding:2px 7px;text-align:center}.soul-review-badge{border-radius:8px;font-size:9px;font-weight:600;letter-spacing:.3px;padding:2px 7px;white-space:nowrap}.soul-review-pending{background:#ffb43233;border:1px solid #ffb4324d;color:#ffc864e6}.soul-review-approved{background:#4ecdc426;border:1px solid #4ecdc44d;color:#4ecdc4e6}.soul-trait-reviewable{position:relative;transition:all .2s ease}.soul-trait-confirmed{background:#4ecdc40d;border-left-color:#4ecdc499!important}.soul-trait-dismissed{border-left-color:#ff6b6b66!important;opacity:.35}.soul-trait-header{align-items:center;display:flex;gap:6px;justify-content:space-between}.soul-trait-conf{color:#ffffff40;font-size:9px;font-weight:600}.soul-trait-actions{align-items:center;display:flex;gap:4px;margin-top:4px}.soul-trait-action{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:11px;padding:3px 8px;transition:all .15s ease}.soul-trait-action:hover{background:#ffffff14;color:#fffc}.soul-trait-action:disabled{cursor:not-allowed;opacity:.4}.soul-trait-confirm{border-color:#4ecdc440;color:#4ecdc4cc}.soul-trait-confirm:hover{background:#4ecdc426;color:#4ecdc4}.soul-trait-dismiss{border-color:#ff6b6b33;color:#ff6b6b99}.soul-trait-dismiss:hover{background:#ff6b6b1f;color:#ff6b6b}.soul-trait-edit-btn{border-color:#a882ff33;color:#a882ff99}.soul-trait-edit-btn:hover{background:#a882ff1f;color:#a882ff}.soul-trait-status-tag{border-radius:6px;font-size:9px;font-weight:600;letter-spacing:.3px;padding:2px 6px}.soul-trait-status-tag.confirmed{background:#4ecdc426;color:#4ecdc4e6}.soul-trait-edit-row{align-items:center;display:flex;gap:4px;margin-top:4px}.soul-trait-edit-input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#ffffffd9;flex:1 1;font-family:inherit;font-size:12px;outline:none;padding:5px 8px}.soul-trait-edit-input:focus{background:#ffffff14;border-color:#a882ff66}.soul-trait-edit-input::placeholder{color:#ffffff40}.soul-trait-save{border-color:#4ecdc44d;color:#4ecdc4e6}.soul-trait-cancel{color:#fff6}.soul-add-trait-btn{background:#0000;border:1px dashed #ffffff1a;border-radius:6px;color:#ffffff59;cursor:pointer;font-size:11px;margin-top:6px;padding:6px 10px;text-align:left;transition:all .15s ease;width:100%}.soul-add-trait-btn:hover{background:#a882ff0d;border-color:#a882ff4d;color:#a882ffb3}.soul-add-trait-form{background:#ffffff08;border:1px solid #a882ff33;border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-top:6px;padding:8px}.soul-add-trait-btns{display:flex;gap:4px;justify-content:flex-end}.soul-review-hint{background:#a882ff0f;border:1px solid #a882ff1f;border-radius:10px;color:#ffffff4d;font-size:12px;line-height:1.5;margin-top:8px;max-width:380px;padding:12px 16px;text-align:center}@media (max-width:1024px){.soul-orb-main{align-items:center;flex-direction:column;gap:12px;overflow-y:auto}.soul-orb-col-left,.soul-orb-col-right{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:560px;padding:0;width:100%}.soul-orb-col-left .soul-dim-card,.soul-orb-col-right .soul-dim-card{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;min-width:180px}.soul-orb-col-center{order:-1}.soul-orb-canvas-wrap{max-height:40vh}}@media (max-width:600px){.soul-orb-container{overflow-y:auto;padding:12px 10px 24px}.soul-orb-main{flex-direction:column;gap:10px;overflow-y:visible}.soul-orb-title{font-size:20px}.soul-orb-canvas-wrap{aspect-ratio:auto;height:260px;max-height:260px}.soul-orb-score-value{font-size:34px}.soul-orb-col-left,.soul-orb-col-right{flex-direction:column;width:100%}.soul-orb-col-left .soul-dim-card,.soul-orb-col-right .soul-dim-card{flex:1 1 100%}.soul-dim-card{padding:10px 12px}}.wisdom-container{background:linear-gradient(160deg,#0a0f0d,#0d1a14 40%,#0a0f0d);color:#ffffffd9;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;inset:0;overflow:hidden;padding:24px 32px;position:fixed;z-index:9999}.wisdom-close{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;color:#ffffff80;cursor:pointer;font-size:16px;height:34px;position:absolute;right:20px;top:16px;transition:all .2s;width:34px;z-index:10}.wisdom-close:hover{background:#ffffff1f;color:#ffffffe6}.wisdom-header{flex-shrink:0;margin-bottom:16px;text-align:center}.wisdom-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a8e6cf,#85cdca 50%,#d4a5ff);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0}.wisdom-subtitle{color:#ffffff59;font-size:13px;margin:4px 0 0}.wisdom-toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;margin-bottom:16px}.wisdom-search-wrap{flex:1 1;min-width:200px}.wisdom-search{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#ffffffd9;font-family:inherit;font-size:13px;outline:none;padding:9px 14px;transition:border-color .2s;width:100%}.wisdom-search:focus{background:#ffffff12;border-color:#a8e6cf66}.wisdom-search::placeholder{color:#ffffff40}.wisdom-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wisdom-dim-filter{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;font-family:inherit;font-size:12px;outline:none;padding:8px 12px}.wisdom-dim-filter option{background:#1a1a2e;color:#ffffffd9}.wisdom-tag-chips{display:flex;flex-wrap:wrap;gap:4px}.wisdom-tag-chip{background:#a8e6cf0f;border:1px solid #a8e6cf33;border-radius:12px;color:#a8e6cfb3;cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s}.wisdom-tag-chip:hover{background:#a8e6cf26;color:#a8e6cf}.wisdom-tag-chip.active{background:#a8e6cf40;border-color:#a8e6cf80;color:#a8e6cf}.wisdom-actions-bar{display:flex;gap:8px;margin-left:auto}.wisdom-add-btn,.wisdom-generate-btn{background:#a8e6cf1a;border:1px solid #a8e6cf4d;border-radius:10px;color:#a8e6cfe6;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.wisdom-add-btn:hover,.wisdom-generate-btn:hover{background:#a8e6cf33;transform:translateY(-1px)}.wisdom-generate-btn{background:#d4a5ff1a;border-color:#d4a5ff4d;color:#d4a5ffe6}.wisdom-generate-btn:hover{background:#d4a5ff33}.wisdom-generate-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.wisdom-grid{grid-gap:14px;align-content:start;display:grid;flex:1 1;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));overflow-y:auto;padding-bottom:24px}.wisdom-grid::-webkit-scrollbar{width:4px}.wisdom-grid::-webkit-scrollbar-track{background:#0000}.wisdom-grid::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.wisdom-card{background:#ffffff08;border:1px solid #ffffff0f;border-left:3px solid #a8e6cf;border-left:3px solid var(--wis-color,#a8e6cf);border-radius:12px;cursor:pointer;padding:16px 18px;transition:all .2s ease}.wisdom-card:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-1px)}.wisdom-card-expanded{background:#ffffff0f;border-color:#ffffff1f}.wisdom-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.wisdom-card-dim{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.wisdom-card-date{color:#fff3;font-size:10px}.wisdom-card-title{color:#ffffffe6;font-size:15px;font-weight:600;line-height:1.3;margin:0 0 8px}.wisdom-card-content{color:#ffffff8c;font-size:13px;line-height:1.6;margin:0}.wisdom-card-content-clamp{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wisdom-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.wisdom-card-tag{background:#a8e6cf14;border:1px solid #a8e6cf26;border-radius:8px;color:#a8e6cfb3;cursor:pointer;font-size:10px;padding:2px 8px;transition:all .15s}.wisdom-card-tag:hover{background:#a8e6cf2e;color:#a8e6cf}.wisdom-card-actions{border-top:1px solid #ffffff0f;display:flex;gap:8px;margin-top:12px;padding-top:10px}.wisdom-card-delete,.wisdom-card-edit{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:11px;padding:5px 14px;transition:all .15s}.wisdom-card-edit:hover{background:#a8e6cf1f;border-color:#a8e6cf40;color:#a8e6cfe6}.wisdom-card-delete:hover{background:#ff6b6b1f;border-color:#ff6b6b40;color:#ff6b6be6}.wisdom-empty{color:#ffffff4d;grid-column:1/-1;padding:60px 20px;text-align:center}.wisdom-empty-icon{font-size:48px;margin-bottom:12px;opacity:.3}.wisdom-empty-sub{color:#fff3;font-size:12px;margin-top:4px}.wisdom-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.wisdom-modal{background:linear-gradient(160deg,#121a16,#0f1612);border:1px solid #ffffff1a;border-radius:16px;max-height:85vh;max-width:520px;overflow-y:auto;padding:28px 32px;width:90%}.wisdom-modal-title{color:#ffffffe6;font-size:18px;font-weight:600;margin:0 0 16px}.wisdom-draft-badge{background:#d4a5ff1a;border:1px solid #d4a5ff33;border-radius:8px;color:#d4a5ffcc;font-size:11px;margin-bottom:16px;padding:6px 12px}.wisdom-modal-label{color:#fff6;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;margin-top:12px;text-transform:uppercase}.wisdom-modal-input,.wisdom-modal-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#ffffffd9;font-family:inherit;font-size:13px;outline:none;padding:9px 12px;width:100%}.wisdom-modal-input:focus,.wisdom-modal-textarea:focus{background:#ffffff12;border-color:#a8e6cf66}.wisdom-modal-input::placeholder,.wisdom-modal-textarea::placeholder{color:#fff3}.wisdom-modal-textarea{line-height:1.5;min-height:80px;resize:vertical}.wisdom-modal-input option{background:#1a1a2e;color:#ffffffd9}.wisdom-modal-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.wisdom-modal-cancel,.wisdom-modal-save{border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:9px 20px;transition:all .15s}.wisdom-modal-cancel{background:#0000;color:#fff6}.wisdom-modal-cancel:hover{background:#ffffff0f;color:#ffffffb3}.wisdom-modal-save{background:#a8e6cf26;border-color:#a8e6cf4d;color:#a8e6cff2}.wisdom-modal-save:hover{background:#a8e6cf40}.wisdom-modal-save:disabled{cursor:not-allowed;opacity:.4}@media (max-width:768px){.wisdom-container{padding:16px 14px}.wisdom-toolbar{align-items:stretch;flex-direction:column}.wisdom-actions-bar{justify-content:stretch;margin-left:0}.wisdom-add-btn,.wisdom-generate-btn{flex:1 1;text-align:center}.wisdom-grid{grid-template-columns:1fr}.wisdom-title{font-size:22px}.wisdom-modal{padding:20px;width:95%}}.sound-wave{align-items:center;display:flex;gap:3px;height:40px;justify-content:center;padding:0 10px}.wave-bar{background:#3b725f;border-radius:3px;height:20px;opacity:.3;transition:all .3s ease;width:3px}.sound-wave.default .wave-bar,.sound-wave.gradient .wave-bar{background:linear-gradient(180deg,#3b725f,#bd7b69)}.sound-wave.gradient .wave-bar{box-shadow:0 0 10px #3b725f4d}.sound-wave.solid .wave-bar{background:#3b725f}.sound-wave.danger .wave-bar{background:linear-gradient(180deg,#f44,#f66)}.sound-wave.active .wave-bar{animation:wave 1.2s ease-in-out infinite;opacity:1}.sound-wave.active .wave-bar:first-child{animation-delay:0s;animation-duration:1.1s}.sound-wave.active .wave-bar:nth-child(2){animation-delay:.1s;animation-duration:1.3s}.sound-wave.active .wave-bar:nth-child(3){animation-delay:.2s;animation-duration:.9s}.sound-wave.active .wave-bar:nth-child(4){animation-delay:.3s;animation-duration:1.4s}.sound-wave.active .wave-bar:nth-child(5){animation-delay:.4s;animation-duration:1s}.sound-wave.active .wave-bar:nth-child(6){animation-delay:.5s;animation-duration:1.2s}.sound-wave.active .wave-bar:nth-child(7){animation-delay:.6s;animation-duration:1.1s}.sound-wave.active .wave-bar:nth-child(8){animation-delay:.7s;animation-duration:1.3s}.sound-wave.active .wave-bar:nth-child(9){animation-delay:.8s;animation-duration:.95s}.sound-wave.active .wave-bar:nth-child(10){animation-delay:.9s;animation-duration:1.15s}@keyframes wave-small{0%,to{height:4px}50%{height:16px}}@keyframes wave-medium{0%,to{height:8px}50%{height:32px}}@keyframes wave{0%,to{height:8px}50%{height:32px}}.sound-wave.small{gap:2px;height:20px}.sound-wave.small .wave-bar{height:12px;width:2px}.sound-wave.small.active .wave-bar{animation-name:wave-small}.sound-wave.medium{gap:3px;height:40px}.sound-wave.medium .wave-bar{height:20px;width:3px}.sound-wave.medium.active .wave-bar{animation-name:wave-medium}.sound-wave.large{gap:4px;height:60px}.sound-wave.large .wave-bar{height:30px;width:4px}.sound-wave.large.active .wave-bar{animation-name:wave-large}@keyframes wave-large{0%,to{height:12px}50%{height:48px}}.sound-wave.gradient.active .wave-bar{filter:drop-shadow(0 0 3px rgba(59,114,95,.5))}.sound-wave.danger.active .wave-bar{filter:drop-shadow(0 0 3px rgba(255,68,68,.5))}.voice-cloning-container{margin:0 auto;max-width:700px;padding:30px;position:relative}.voice-cloning-container:before{background:radial-gradient(circle,#3b725f4d 0,#0000 70%);left:-100px;top:-100px}.voice-cloning-container:after,.voice-cloning-container:before{content:"";filter:blur(60px);height:200px;pointer-events:none;position:absolute;width:200px}.voice-cloning-container:after{background:radial-gradient(circle,#bd7b694d 0,#0000 70%);bottom:-100px;right:-100px}.vc-header{margin-bottom:40px;position:relative;text-align:center;z-index:1}.vc-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b725f,#bd7b69);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0 0 12px}.vc-subtitle{color:#fffc;font-size:15px;line-height:1.5;margin:0}.vc-section{margin-bottom:32px;position:relative;z-index:1}.vc-label{color:#fffffff2;display:block;font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:12px;padding-left:12px;position:relative;text-transform:uppercase}.vc-label:before{background:linear-gradient(135deg,#3b725f,#bd7b69);border-radius:2px;content:"";height:14px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.vc-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:15px;outline:none;padding:14px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.vc-input:hover{background:#ffffff0d;border-color:#fff3}.vc-input:focus{background:#ffffff12;border-color:#0000;box-shadow:0 0 0 2px #3b725f,0 0 20px #3b725f4d;transform:translateY(-1px)}.vc-input::placeholder{color:#fff6;font-size:14px}.vc-controls{display:flex;flex-wrap:wrap;gap:12px}.vc-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;outline:none;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.vc-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.vc-btn:active:before{height:300px;width:300px}.vc-btn:disabled{cursor:not-allowed;opacity:.4}.vc-btn-primary{background:linear-gradient(135deg,#3b725f,#2d5a4a);box-shadow:0 4px 15px #3b725f33;color:#fff}.vc-btn-primary:hover:not(:disabled){box-shadow:0 6px 25px #3b725f66;transform:translateY(-2px)}.vc-btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff26;color:#fff}.vc-btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 4px 15px #ffffff1a;transform:translateY(-1px)}.vc-btn-danger{background:linear-gradient(135deg,#f44,#c00);box-shadow:0 4px 15px #f443;color:#fff}.vc-btn-danger:hover:not(:disabled){box-shadow:0 6px 25px #f446;transform:translateY(-2px)}.vc-btn-gradient{background:linear-gradient(135deg,#3b725f,#bd7b69);box-shadow:0 4px 20px #3b725f4d;color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px;padding:16px;position:relative;width:100%;z-index:1}.vc-btn-gradient:after{background:linear-gradient(135deg,#bd7b69,#3b725f);border-radius:10px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.vc-btn-gradient:hover:not(:disabled){box-shadow:0 8px 30px #3b725f80;transform:translateY(-3px)}.vc-btn-gradient:hover:not(:disabled):after{opacity:1}.vc-btn-small{font-size:12px;padding:6px 12px}.vc-samples{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff05,#ffffff03);border:1px solid #ffffff14;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff1a;margin-top:20px;padding:16px}.vc-sample{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:10px;overflow:hidden;padding:12px 14px;position:relative;transition:all .3s ease}.vc-sample:before{background:linear-gradient(135deg,#3b725f,#bd7b69);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:3px}.vc-sample:hover:before{opacity:1}.vc-sample:last-child{margin-bottom:0}.vc-sample:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translateX(3px)}.vc-sample-name{color:#ffffffe6;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-sample-controls{display:flex;gap:8px}.vc-icon-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;display:flex;height:36px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.vc-icon-btn:after{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .3s ease;width:100%}.vc-icon-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:scale(1.05)}.vc-icon-btn:hover:after{transform:translate(-50%,-50%) scale(2)}.vc-icon-btn:active{transform:scale(.95)}.vc-icon-btn-danger:hover{background:#f443;border-color:#f446;color:#f66}.vc-voices-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff05,#ffffff03);border:1px solid #ffffff14;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff1a;padding:16px}.vc-voice-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:12px;overflow:hidden;padding:14px 16px;position:relative;transition:all .3s ease}.vc-voice-item:before{background:linear-gradient(135deg,#3b725f,#bd7b69);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:3px}.vc-voice-item:hover:before{opacity:1}.vc-voice-item:last-child{margin-bottom:0}.vc-voice-item:hover{background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 4px 12px #0000001a;transform:translateX(3px)}.vc-voice-name{color:#ffffffe6;flex:1 1;font-size:14px;font-weight:600}.vc-voice-controls{align-items:center;display:flex;gap:12px}.vc-active-badge{align-items:center;background:linear-gradient(135deg,#4caf5026,#4caf501a);border:1px solid #4caf504d;border-radius:20px;box-shadow:0 2px 8px #4caf5033;color:#6f6;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}@keyframes recordPulse{0%{box-shadow:0 0 0 0 #ff4444b3}70%{box-shadow:0 0 0 10px #f440}to{box-shadow:0 0 0 0 #f440}}.vc-btn-danger{animation:recordPulse 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.vc-btn:disabled{animation:shimmer 2s infinite;background:linear-gradient(90deg,#3b725f4d,#3b725f80 50%,#3b725f4d);background-size:200% 100%}@keyframes progress{0%{width:0}to{width:100%}}.vc-btn-gradient:disabled:before{animation:progress 3s ease-in-out infinite;background:linear-gradient(90deg,#3b725f,#bd7b69);bottom:0;content:"";height:2px;left:0;position:absolute}@media (max-width:768px){.voice-cloning-container{padding:15px}.vc-controls{flex-direction:column}.vc-btn{justify-content:center;width:100%}.vc-voice-item{align-items:flex-start;flex-direction:column;gap:12px}.vc-voice-controls{justify-content:space-between;width:100%}}.share-link-creator-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.share-link-creator{animation:slideIn .4s ease;background:linear-gradient(135deg,#1a1610,#2a2420);border:1px solid #3b725f4d;border-radius:20px;box-shadow:0 20px 60px #3b725f33;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.share-link-header{align-items:center;background:#3b725f1a;border-bottom:1px solid #3b725f4d;display:flex;justify-content:space-between;padding:20px 25px}.share-link-header h2{color:#fff;font-size:20px;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.close-button:hover{background:#ffffff1a;transform:rotate(90deg)}.share-link-content{flex:1 1;overflow-y:auto;padding:25px}.include-memories-section{background:#3b725f0d;border:1px solid #3b725f33;border-radius:12px;margin-bottom:25px;padding:20px}.checkbox-label{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:16px;margin-bottom:10px}.checkbox-label input[type=checkbox]{accent-color:#3b725f;cursor:pointer;height:20px;margin-right:12px;width:20px}.checkbox-label span{font-weight:500}.help-text{color:#fff9;font-size:14px;margin:0;padding-left:32px}.category-selection-section{margin-bottom:25px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.section-header h3{color:#fff;font-size:16px;font-weight:500;margin:0}.select-all-button{background:#3b725f33;border:1px solid #3b725f66;border-radius:16px;color:#fff;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .3s ease}.select-all-button:hover{background:#3b725f66;transform:translateY(-2px)}.category-grid{grid-gap:10px;background:#0003;border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:200px;overflow-y:auto;padding:15px}.category-chip{border:2px solid;border-radius:20px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;text-align:center;transition:all .3s ease}.category-chip:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.category-chip.selected{animation:pulse .3s ease}.no-categories{color:#ffffff80;font-size:14px;grid-column:1/-1;text-align:center}.warning-text{background:#feca571a;border:1px solid #feca574d;border-radius:8px;color:#feca57;font-size:14px;margin:15px 0 0;padding:10px}.share-info{background:#0000004d;border-radius:12px;padding:20px}.share-info h3{color:#fff;font-size:16px;font-weight:500;margin:0 0 15px}.share-info ul{color:#fffc;font-size:14px;margin:0 0 15px;padding-left:20px}.share-info li{margin-bottom:8px}.privacy-note{background:#4caf501a;border:1px solid #4caf504d;border-radius:8px;color:#4caf50e6;font-size:13px;margin:0;padding:10px}.share-link-footer{background:#0000004d;border-top:1px solid #3b725f33;display:flex;gap:15px;justify-content:flex-end;padding:20px 25px}.cancel-button,.done-button{border:1px solid;border-radius:20px;cursor:pointer;font-size:14px;padding:10px 24px;transition:all .3s ease}.cancel-button{background:#ffffff1a;border-color:#fff3;color:#ffffffb3}.cancel-button:hover{background:#fff3;color:#fff}.create-button{background:#3b725f66;border:1px solid #3b725f;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s ease}.create-button:hover:not(:disabled){background:#3b725f99;box-shadow:0 5px 15px #3b725f66;transform:translateY(-2px)}.create-button:disabled{cursor:not-allowed;opacity:.5}.share-link-success{padding:25px;text-align:center}.success-icon{align-items:center;animation:scaleIn .4s ease;background:#4caf5033;border:2px solid #4caf50;border-radius:50%;color:#4caf50;display:flex;font-size:30px;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.share-link-success h3{color:#fff;font-size:20px;margin:0 0 25px}.link-display{display:flex;gap:10px;margin-bottom:25px}.link-input{background:#0006;border:1px solid #3b725f4d;border-radius:10px;color:#fff;flex:1 1;font-family:monospace;font-size:13px;padding:12px 16px}.copy-button{background:#3b725f66;border:1px solid #3b725f;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .3s ease}.copy-button:hover{background:#3b725f99}.link-details{background:#0000004d;border-radius:12px;margin-bottom:20px;padding:20px;text-align:left}.link-details p{color:#fffc;font-size:14px;font-weight:500;margin:0 0 10px}.link-details ul{color:#ffffffb3;font-size:13px;margin:0;padding-left:20px}.link-details li{margin-bottom:6px}.done-button{background:#4caf504d;border-color:#4caf50;color:#4caf50}.done-button:hover{background:#4caf5080;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.category-grid::-webkit-scrollbar,.share-link-content::-webkit-scrollbar{width:8px}.category-grid::-webkit-scrollbar-track,.share-link-content::-webkit-scrollbar-track{background:#0003;border-radius:4px}.category-grid::-webkit-scrollbar-thumb,.share-link-content::-webkit-scrollbar-thumb{background:#3b725f66;border-radius:4px}.category-grid::-webkit-scrollbar-thumb:hover,.share-link-content::-webkit-scrollbar-thumb:hover{background:#3b725f99}@media (max-width:600px){.share-link-creator{margin:10px;max-height:95vh;width:95%}.category-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.link-display{flex-direction:column}}.cap-overlay{align-items:center;animation:cap-fadeIn .3s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0806d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:100000}@keyframes cap-fadeIn{0%{opacity:0}to{opacity:1}}.cap-panel{animation:cap-slideUp .3s ease-out;background:#26221cfa;border:1px solid #ffffff14;border-radius:18px;display:flex;flex-direction:column;max-height:85vh;max-width:560px;overflow:hidden;width:92%}.cap-chat-panel{max-height:90vh;max-width:620px}@keyframes cap-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cap-header{padding:28px 28px 20px;position:relative}.cap-synth-badge{align-items:center;display:flex;gap:8px;margin-bottom:14px}.cap-synth-badge span{color:#3b725fe6;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.cap-synth-avatar{border:2px solid #3b725f4d;border-radius:50%;height:28px;object-fit:cover;width:28px}.cap-title{color:#fff;font-size:22px;font-weight:700;margin:0 0 8px}.cap-desc{color:#ffffff80;font-size:14px;line-height:1.55;margin:0}.cap-close{background:none;border:none;color:#fff6;cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;position:absolute;right:20px;top:20px;transition:color .2s}.cap-close:hover{color:#ffffffb3}.cap-soul-dashboard{padding:0 20px 10px}.cap-soul-header-row{align-items:center;display:flex;gap:14px;margin-bottom:12px}.cap-soul-orb-mini{background:radial-gradient(circle,#3b725f26 0,#141e1999 60%,#0000 80%);border-radius:50%;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:80px}.cap-soul-orb-depth{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.cap-soul-depth-value{color:#ffffffe6;font-size:16px;font-weight:800;line-height:1;text-shadow:0 0 12px #3b725f80}.cap-soul-depth-label{color:#fff6;font-size:7px;letter-spacing:1px;margin-top:1px;text-transform:uppercase}.cap-soul-header-text{flex:1 1}.cap-soul-label{color:#fffc;font-size:14px;font-weight:700;margin-bottom:2px}.cap-soul-sub{color:#ffffff59;font-size:11px;line-height:1.4}.cap-soul-dims{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.cap-soul-dim-row{align-items:center;display:flex;gap:8px}.cap-soul-dim-icon{flex-shrink:0;font-size:12px;text-align:center;width:18px}.cap-soul-dim-name{color:#ffffff80;flex-shrink:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:110px}.cap-soul-dim-bar{background:#ffffff0f;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.cap-soul-dim-fill{background:#4a8a73;border-radius:2px;height:100%;transition:width .5s ease}.cap-soul-dim-pct{color:#ffffff59;flex-shrink:0;font-size:10px;text-align:right;width:28px}.cap-gap-btn{align-items:center;background:#3b725f1a;border:1px solid #3b725f40;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;transition:all .2s ease;width:100%}.cap-gap-btn:hover{background:#3b725f2e;border-color:#3b725f66;transform:translateX(3px)}.cap-gap-btn-icon{flex-shrink:0;font-size:22px}.cap-gap-btn-text{display:flex;flex-direction:column;gap:2px}.cap-gap-btn-title{color:#4a8a73;font-size:14px;font-weight:700}.cap-gap-btn-sub{color:#fff6;font-size:11px}.cap-section-divider{align-items:center;display:flex;gap:10px;padding:6px 20px 8px}.cap-section-line{background:#ffffff0f;flex:1 1;height:1px}.cap-section-label{color:#ffffff40;font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.cap-soul-loading{color:#ffffff4d;font-size:12px;font-style:italic;padding:16px 20px;text-align:center}.cap-categories{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:0 20px 20px}.cap-cat-card{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:14px 16px;transition:all .2s ease}.cap-cat-card:hover{background:#3b725f14;border-color:#3b725f33;transform:translateX(4px)}.cap-cat-icon{align-items:center;background:#ffffff0a;border-radius:10px;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.cap-cat-info{flex:1 1;min-width:0}.cap-cat-title{color:#fff;font-size:14px;font-weight:600;margin-bottom:2px}.cap-cat-subtitle{color:#fff6;font-size:11px}.cap-cat-progress{align-items:center;display:flex;gap:8px;margin-top:6px}.cap-cat-bar{background:#ffffff14;border-radius:2px;flex:1 1;height:3px;overflow:hidden}.cap-cat-bar-fill{background:#4a8a73;border-radius:2px;height:100%;transition:width .3s ease}.cap-cat-count{color:#ffffff59;flex-shrink:0;font-size:10px}.cap-chat-header{align-items:center;background:#26221cf2;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:14px 18px}.cap-back{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:18px;padding:4px 8px;transition:color .2s}.cap-back:hover{color:#fffc}.cap-chat-header-info{align-items:center;display:flex;gap:10px}.cap-synth-avatar-sm{border:2px solid #3b725f4d;border-radius:50%;height:32px;object-fit:cover;width:32px}.cap-chat-header-name{color:#3b725fe6;font-size:14px;font-weight:700}.cap-chat-header-cat{color:#fff6;font-size:11px}.cap-speaking-indicator{align-items:center;display:inline-flex;gap:2px;margin-left:6px;vertical-align:middle}.cap-speaking-indicator span{animation:cap-speak-bar .8s ease-in-out infinite;background:#4a8a73;border-radius:1px;display:inline-block;height:10px;width:3px}.cap-speaking-indicator span:first-child{animation-delay:0s;height:8px}.cap-speaking-indicator span:nth-child(2){animation-delay:.15s;height:12px}.cap-speaking-indicator span:nth-child(3){animation-delay:.3s;height:6px}@keyframes cap-speak-bar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.cap-prompt-dots{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;padding:10px 18px 6px}.cap-pdot{background:#ffffff1f;border-radius:50%;height:7px;transition:all .2s;width:7px}.cap-pdot-active{background:#4a8a73;box-shadow:0 0 6px #4a8a7380;transform:scale(1.3)}.cap-pdot-done{background:#4a8a7380}.cap-chat-thread{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px 18px}.cap-msg{animation:cap-msg-in .3s ease-out;display:flex;gap:10px;max-width:88%}@keyframes cap-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cap-msg-synth{align-self:flex-start}.cap-msg-user{align-self:flex-end;flex-direction:row-reverse}.cap-msg-avatar{flex-shrink:0;margin-top:2px}.cap-msg-avatar-img{border:1.5px solid #3b725f40;border-radius:50%;height:28px;object-fit:cover;width:28px}.cap-msg-bubble{border-radius:14px;font-size:14px;line-height:1.5;padding:10px 14px}.cap-msg-bubble-synth{background:#3b725f1a;border:1px solid #3b725f26;border-bottom-left-radius:4px;color:#fffc}.cap-msg-prompt .cap-msg-bubble-synth{background:#3b725f26;border-color:#3b725f40;color:#fff;font-size:15px;font-weight:500}.cap-msg-complete .cap-msg-bubble-synth{background:#4a8a731f;border-color:#4a8a734d}.cap-msg-bubble-user{background:#ffffff12;border:1px solid #ffffff14;border-bottom-right-radius:4px;color:#ffffffd9}.cap-input-area{background:#201c16f2;border-top:1px solid #ffffff0f;padding:12px 16px}.cap-input-row{align-items:flex-end;display:flex;gap:8px}.cap-input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;color:#fff;flex:1 1;font-family:inherit;font-size:14px;line-height:1.5;max-height:120px;min-height:42px;outline:none;padding:10px 14px;resize:none;transition:border-color .2s}.cap-input::placeholder{color:#ffffff4d}.cap-input:focus{border-color:#3b725f66;box-shadow:0 0 0 2px #3b725f1a}.cap-mic-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:all .2s ease;width:42px}.cap-mic-btn:hover{background:#3b725f26;border-color:#3b725f4d;color:#3b725fe6}.cap-mic-active{animation:cap-mic-glow 1.5s ease-in-out infinite;background:#dc353526!important;border-color:#dc353566!important;color:#dc3535!important}@keyframes cap-mic-glow{0%,to{box-shadow:0 0 0 #dc353500}50%{box-shadow:0 0 12px #dc353540}}.cap-mic-recording{align-items:center;display:flex;font-size:12px;justify-content:center;position:relative}.cap-mic-pulse{animation:cap-pulse-ring 1.2s ease-out infinite;background:#dc353526;border-radius:50%;height:32px;position:absolute;width:32px}@keyframes cap-pulse-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.cap-send-btn{align-items:center;background:linear-gradient(135deg,#3b725f,#4a8a73);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:all .2s ease;width:42px}.cap-send-btn:hover:not([disabled]){opacity:.9;transform:scale(1.05)}.cap-send-btn[disabled]{cursor:not-allowed;opacity:.25;transform:none}.cap-send-saving{font-size:16px;letter-spacing:2px}.cap-listening-indicator{align-items:center;color:#dc3535b3;display:flex;font-size:11px;font-weight:500;gap:6px;padding:8px 4px 0}.cap-listening-dot{animation:cap-dot-bounce 1.4s ease-in-out infinite;background:#dc3535b3;border-radius:50%;height:4px;width:4px}.cap-listening-dot:nth-child(2){animation-delay:.16s}.cap-listening-dot:nth-child(3){animation-delay:.32s}@keyframes cap-dot-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@media (max-width:500px){.cap-panel{border-radius:14px;width:96%}.cap-chat-panel,.cap-panel{max-height:95vh}.cap-header{padding:20px 20px 14px}.cap-title{font-size:20px}.cap-msg{max-width:92%}.cap-msg-bubble{font-size:13px;padding:9px 12px}}.mc-root{background:radial-gradient(ellipse at center,#0d0d1a 0,#050508 100%);height:100%;min-height:300px;overflow:hidden;position:relative;width:100%}.mc-root,.mc-root canvas{border-radius:12px}.mc-empty{align-items:center;color:#ffffff80;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:250px;padding:20px;text-align:center}.mc-empty-orb{animation:mc-pulse 3s ease-in-out infinite;background:radial-gradient(circle,#7fcdbb66 0,#7fcdbb0d 70%,#0000 100%);border-radius:50%;height:48px;margin-bottom:16px;width:48px}@keyframes mc-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.mc-empty p{font-size:13px;line-height:1.5;margin:0}.mc-empty-sub{color:#ffffff4d;font-size:11px!important;margin-top:4px!important}.mc-legend{display:flex;flex-direction:column;gap:4px;left:10px;pointer-events:none;position:absolute;top:10px;z-index:10}.mc-legend-item{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000040;border-radius:4px;color:#ffffff73;display:flex;font-size:9px;gap:5px;letter-spacing:.2px;padding:2px 6px}.mc-legend-dot{border-radius:50%;flex-shrink:0;height:5px;opacity:.7;width:5px}.mc-legend-name{text-transform:capitalize}.mc-legend-count{color:#fff3;font-size:8px;margin-left:auto}.mc-stats{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;border-radius:4px;color:#ffffff4d;display:flex;font-size:9px;gap:5px;letter-spacing:.2px;padding:3px 8px;pointer-events:none;position:absolute;right:10px;top:10px;z-index:10}.mc-stats-sep{color:#ffffff1f}.mc-hint{background:#00000026;border-radius:8px;bottom:8px;color:#fff3;font-size:8px;left:50%;letter-spacing:.3px;padding:3px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}.mc-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080814d9;border:1px solid #ffffff0f;border-radius:6px;max-width:170px;padding:5px 9px;pointer-events:none;transform:translateY(-16px)}.mc-tooltip-cat{display:block;font-size:7px;font-weight:500;letter-spacing:.6px;margin-bottom:3px;opacity:.8;text-transform:uppercase}.mc-tooltip-text{color:#ffffffb3;font-size:9px;line-height:1.35;margin:0 0 3px}.mc-tooltip-date{color:#ffffff40;font-size:7px;letter-spacing:.3px}.mc-cat-label{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:5px;padding:3px 8px;pointer-events:none;white-space:nowrap}.mc-cat-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.mc-cat-name{color:#ffffffb3;font-size:10px;text-transform:capitalize}.mc-cat-count{color:#ffffff4d;font-size:9px}.mc-time-marker{background:none;color:#508ca059;font-size:7px;letter-spacing:.4px;padding:0;pointer-events:none;transform:translateX(-30px);white-space:nowrap}@media (max-width:768px){.mc-legend{gap:2px;left:6px;top:6px}.mc-legend-item{font-size:8px;padding:1px 5px}.mc-stats{font-size:8px;padding:2px 6px;right:6px;top:6px}.mc-hint{bottom:6px;font-size:8px}.mc-tooltip{max-width:150px;padding:4px 7px}}.sv-root{height:100%;min-height:300px;overflow:hidden;position:relative;width:100%}.sv-loading{align-items:center;color:#ffffff59;display:flex;flex-direction:column;font-size:12px;gap:14px;height:100%;justify-content:center;letter-spacing:.5px}.sv-loading-orb{animation:sv-pulse 2s ease-in-out infinite;background:radial-gradient(circle,#3b725f40 0,#0000 70%);border-radius:50%;height:48px;width:48px}@keyframes sv-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.7;transform:scale(1.2)}}.sv-score-overlay{bottom:60px;left:50%;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);z-index:2}.sv-score-value{color:#ffffffd9;font-size:36px;font-weight:800;line-height:1;text-shadow:0 0 30px #3b725f66}.sv-score-label{color:#ffffff59;font-size:9px;letter-spacing:1.5px;margin-top:3px;text-transform:uppercase}.sv-depth-panel{bottom:16px;display:flex;flex-direction:column;gap:4px;left:10px;max-width:180px;pointer-events:none;position:absolute;z-index:2}.sv-depth-item{align-items:center;display:flex;gap:5px;opacity:.7;padding:2px 0;transition:opacity .3s}.sv-depth-item.sv-depth-shallow{opacity:1}.sv-depth-dot{border-radius:50%;flex-shrink:0;height:5px;width:5px}.sv-depth-label{color:#ffffff73;flex-shrink:0;font-size:8px;letter-spacing:.3px;min-width:52px}.sv-depth-bar-track{background:#ffffff14;border-radius:2px;flex:1 1;height:3px;min-width:40px;overflow:hidden}.sv-depth-bar-fill{border-radius:2px;height:100%;opacity:.6;transition:width .8s ease}.sv-depth-shallow .sv-depth-bar-fill{animation:sv-shallow-pulse 2.5s ease-in-out infinite;opacity:.35}@keyframes sv-shallow-pulse{0%,to{opacity:.35}50%{opacity:.7}}.sv-depth-val{color:#ffffff4d;font-size:8px;font-weight:600;min-width:18px;text-align:right}.sv-speaking-indicator{align-items:center;background:#3b725f26;border:1px solid #3b725f40;border-radius:16px;bottom:16px;display:flex;gap:6px;left:50%;padding:4px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:2}.sv-speaking-indicator span{color:#3b725fcc;font-size:10px;letter-spacing:.3px}.sv-speaking-dot{animation:sv-speak-pulse 1s ease-in-out infinite;background:#3b725fb3;border-radius:50%;height:6px;width:6px}@keyframes sv-speak-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.4)}}@media (max-width:600px){.sv-score-value{font-size:28px}.sv-depth-panel{gap:2px;max-width:150px}.sv-depth-label{font-size:7px;min-width:44px}.sv-depth-val{font-size:7px}}.memory-chat-view{background:linear-gradient(135deg,#302b23,#1e1b16);bottom:0;display:flex;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:2}.mcv-chat-panel{background:#1e1b1699;border-right:1px solid #ffffff1a;display:flex;flex:0 0 380px;flex-direction:column;overflow:hidden;position:relative;transition:flex-basis .3s ease,min-width .3s ease}.mcv-chat-panel.collapsed{border-right:1px solid #ffffff0f;flex:0 0 40px;min-width:40px}.mcv-expand-strip{align-items:center;background:none;border:none;color:#fefcf666;cursor:pointer;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;padding:0;transition:all .2s ease;width:100%}.mcv-expand-strip:hover{background:#ffffff0f;color:#fefcf6d9}.mcv-expand-strip-label{font-size:11px;font-weight:500;letter-spacing:1px;text-orientation:mixed;text-transform:uppercase;writing-mode:vertical-rl}.mcv-chat-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1b16cc;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:4px;justify-content:space-between;min-height:48px;padding:8px 10px}.mcv-chat-header h3{color:#fefcf6f2;font-size:15px;font-weight:600;letter-spacing:.3px;margin:0}.mcv-model-badge{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;color:#fefcf6cc;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:500;gap:4px;letter-spacing:.02em;padding:4px 8px;transition:all .15s ease;white-space:nowrap}.mcv-model-badge:hover{background:#ffffff1f;border-color:#fff3;color:#fefcf6f2}.mcv-mode-toggle{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;display:inline-flex;flex-shrink:0;overflow:hidden}.mcv-mode-toggle-active{background:#3b725f8c;border-radius:13px;color:#fefcf6;cursor:default;font-weight:600}.mcv-mode-toggle-active,.mcv-mode-toggle-inactive{font-size:11px;letter-spacing:.3px;padding:3px 10px}.mcv-mode-toggle-inactive{color:#ffffff80;cursor:pointer;font-weight:500;transition:all .15s ease}.mcv-mode-toggle-inactive:hover{background:#ffffff14;color:#ffffffd9}.mcv-settings-wrapper{position:relative}.mcv-settings-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#fefcf673;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:30px;justify-content:center;transition:all .2s ease;width:30px}.mcv-settings-btn.active,.mcv-settings-btn:hover{background:#ffffff1f;color:#fefcf6d9}.mcv-soul-btn{align-items:center;animation:mcv-soul-glow 4s ease-in-out infinite;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#3b725f24;border:1px solid #3b725f4d;border-radius:20px;color:#3b725fd9;cursor:pointer;display:flex;gap:6px;padding:8px 16px;position:absolute;right:14px;top:14px;transition:all .25s ease;z-index:25}.mcv-soul-btn-icon{font-size:16px;line-height:1}.mcv-soul-btn-label{font-size:12px;font-weight:600;letter-spacing:.3px}.mcv-soul-btn:hover{background:#3b725f47;border-color:#3b725f80;box-shadow:0 0 18px #3b725f40;color:#3b725f;transform:translateY(-1px)}.mcv-soul-btn:active{transform:scale(.96)}@keyframes mcv-soul-glow{0%,to{box-shadow:0 0 0 #3b725f00}50%{box-shadow:0 0 14px #3b725f2e}}.mcv-hamburger-wrap{position:absolute;right:14px;top:14px;z-index:30}.mcv-hamburger-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#141e1cb3;border:1px solid #6dbc9a40;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:40px;justify-content:center;padding:0;transition:all .25s ease;width:40px}.mcv-hamburger-btn.active{background:#3b725f59;border-color:#6dbc9a80}.mcv-hamburger-line{background:#6dbc9acc;border-radius:1px;display:block;height:2px;transition:all .2s ease;width:18px}.mcv-hamburger-btn:hover{background:#3b725f4d;border-color:#6dbc9a73;box-shadow:0 0 14px #6dbc9a33}.mcv-hamburger-btn.active .mcv-hamburger-line,.mcv-hamburger-btn:hover .mcv-hamburger-line{background:#6dbc9a}.mcv-hamburger-btn:active{transform:scale(.94)}.mcv-hamburger-dropdown{animation:mcv-dropdown-in .15s ease-out;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#121917eb;border:1px solid #6dbc9a33;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:2px;min-width:200px;padding:6px;position:absolute;right:0;top:48px}@keyframes mcv-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mcv-hamburger-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 14px;text-align:left;transition:all .15s ease;white-space:nowrap}.mcv-hamburger-item:hover{background:#6dbc9a26;color:#6dbc9a}.mcv-hamburger-item:active{transform:scale(.97)}.mcv-hamburger-item span:first-child{font-size:16px;text-align:center;width:22px}.mcv-narrative-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#a882d61f;border:1px solid #a882d64d;border-radius:20px;color:#a882d6d9;cursor:pointer;display:flex;gap:5px;padding:8px 14px;position:absolute;right:110px;top:14px;transition:all .25s ease;z-index:25}.mcv-narrative-btn-icon{font-size:14px;line-height:1}.mcv-narrative-btn-label{font-size:11px;font-weight:600;letter-spacing:.3px}.mcv-narrative-btn:hover{background:#a882d640;border-color:#a882d680;box-shadow:0 0 14px #a882d633;color:#a882d6;transform:translateY(-1px)}.mcv-narrative-btn:active{transform:scale(.96)}.mcv-portrait-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#b48cc81f;border:1px solid #b48cc84d;border-radius:20px;color:#b48cc8d9;cursor:pointer;display:flex;gap:5px;padding:8px 14px;position:absolute;right:224px;top:14px;transition:all .25s ease;z-index:25}.mcv-portrait-btn-icon{font-size:14px;line-height:1}.mcv-portrait-btn-label{font-size:11px;font-weight:600;letter-spacing:.3px}.mcv-portrait-btn:hover{background:#b48cc840;border-color:#b48cc880;box-shadow:0 0 14px #b48cc833;color:#b48cc8;transform:translateY(-1px)}.mcv-portrait-btn:active{transform:scale(.96)}.mcv-privacy-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#6dbc9a1a;border:1px solid #6dbc9a40;border-radius:20px;color:#6dbc9acc;cursor:pointer;display:flex;gap:5px;padding:8px 14px;position:absolute;right:330px;top:14px;transition:all .25s ease;z-index:25}.mcv-privacy-btn-icon{font-size:14px;line-height:1}.mcv-privacy-btn-label{font-size:11px;font-weight:600;letter-spacing:.3px}.mcv-privacy-btn:hover{background:#6dbc9a38;border-color:#6dbc9a73;box-shadow:0 0 14px #6dbc9a33;color:#6dbc9a;transform:translateY(-1px)}.mcv-privacy-btn:active{transform:scale(.96)}.mcv-settings-popover{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e1b16f7;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 8px 32px #0006;padding:6px 0;position:fixed;right:auto;top:auto;width:220px;z-index:9999}.mcv-settings-title{color:#fefcf64d;font-size:10px;font-weight:600;letter-spacing:.8px;padding:8px 14px 6px;text-transform:uppercase}.mcv-settings-row{align-items:center;color:#fefcf6bf;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:8px 14px;transition:background .15s ease}.mcv-settings-row:hover{background:#ffffff0f}.mcv-settings-row-left{align-items:center;display:flex;gap:8px}.mcv-settings-sub{display:flex;flex-direction:column;gap:6px;padding:2px 14px 6px 36px}.mcv-settings-switch{background:#ffffff1f;border-radius:9px;flex-shrink:0;height:18px;position:relative;transition:background .2s ease;width:32px}.mcv-settings-switch.on{background:#3b725f99}.mcv-settings-switch-thumb{background:#fefcf6cc;border-radius:50%;height:14px;left:2px;position:absolute;top:2px;transition:left .2s ease;width:14px}.mcv-settings-switch.on .mcv-settings-switch-thumb{left:16px}.mcv-proactive-dot-sm{background:#fff3;border-radius:50%;flex-shrink:0;height:8px;transition:all .3s ease;width:8px}.mcv-proactive-dot-sm.active{background:#10b981;box-shadow:0 0 6px #10b98199}.mcv-collapse-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#fefcf666;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.mcv-collapse-btn:hover{background:#ffffff1a;color:#fefcf6cc}.mcv-volume-row{align-items:center;display:flex;gap:8px}.mcv-volume-row-label{color:#fefcf666;font-size:10px;min-width:32px}.mcv-speed-options{display:flex;gap:3px}.mcv-speed-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#fefcf680;cursor:pointer;font-size:10px;padding:2px 6px;transition:all .15s ease}.mcv-speed-btn:hover{background:#ffffff14}.mcv-speed-btn.active{background:#3b725f40;border-color:#3b725f66;color:#4a8a73}.mcv-volume-slider{-webkit-appearance:none;appearance:none;background:#ffffff26;border-radius:2px;cursor:pointer;height:4px;outline:none;width:80px}.mcv-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#4a8a73;border:2px solid #fefcf64d;border-radius:50%;cursor:pointer;height:14px;width:14px}.mcv-volume-label{color:#fefcf680;font-size:10px;min-width:28px;text-align:right}.mcv-stop-btn{align-items:center;background:#bd7b6933;border:1px solid #bd7b6966;border-radius:50%;color:#bd7b69;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.mcv-stop-btn:hover{background:#bd7b6959;color:#e0a090}.mcv-speaking-bar{align-items:center;background:#3b725f1a;border-top:1px solid #3b725f26;display:flex;flex-shrink:0;gap:8px;padding:6px 14px}.mcv-speaking-label{color:#4a8a73;font-size:11px;letter-spacing:.02em}.mcv-speaking-waves{align-items:center;display:flex;gap:2px;height:16px}.mcv-speaking-waves span{animation:waveBar .8s ease-in-out infinite;background:#4a8a73;border-radius:2px;display:block;width:3px}.mcv-speaking-waves span:first-child{animation-delay:0s;height:6px}.mcv-speaking-waves span:nth-child(2){animation-delay:.1s;height:12px}.mcv-speaking-waves span:nth-child(3){animation-delay:.2s;height:16px}.mcv-speaking-waves span:nth-child(4){animation-delay:.3s;height:10px}.mcv-speaking-waves span:nth-child(5){animation-delay:.4s;height:7px}@keyframes waveBar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.mcv-typing-indicator{align-items:center;display:flex;flex-shrink:0;gap:4px;padding:8px 16px}.mcv-typing-indicator span{animation:typingDot 1.2s ease-in-out infinite;background:#fefcf64d;border-radius:50%;height:6px;width:6px}.mcv-typing-indicator span:nth-child(2){animation-delay:.2s}.mcv-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.mcv-category-filters{display:flex;gap:4px;overflow-x:auto;padding:0 12px 6px;scrollbar-width:none}.mcv-category-filters::-webkit-scrollbar{display:none}.mcv-cat-chip{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;color:#fefcf680;cursor:pointer;display:flex;font-size:10px;gap:4px;padding:3px 8px;text-transform:capitalize;transition:all .15s ease;white-space:nowrap}.mcv-cat-chip:hover{background:#ffffff14;color:#fefcf6cc}.mcv-cat-chip.active{background:#3b725f33;border-color:#3b725f4d;color:#4a8a73}.mcv-cat-chip-dot{border-radius:50%;flex-shrink:0;height:5px;width:5px}.mcv-media-section{margin-top:10px}.mcv-media-preview{background:#00000026;border-radius:10px;overflow:hidden;position:relative}.mcv-media-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.mcv-media-gallery-item{background:#00000026;border-radius:8px;overflow:hidden;position:relative}.mcv-media-image{object-fit:cover}.mcv-media-image,.mcv-media-video{border-radius:8px;display:block;max-height:200px;width:100%}.mcv-media-video{background:#000}.mcv-media-remove-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1e1ebf;border:1px solid #dc505066;border-radius:50%;color:#e05050;cursor:pointer;display:flex;font-size:11px;height:22px;justify-content:center;padding:0;position:absolute;right:4px;top:4px;transition:all .15s ease;width:22px}.mcv-media-remove-btn:hover{background:#dc50504d;border-color:#dc505099}.mcv-media-remove-btn:disabled{cursor:not-allowed;opacity:.5}.mcv-media-add-more-btn{align-items:center;background:#3b725f0d;border:1.5px dashed #3b725f59;border-radius:8px;color:#4a8a73;cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:2px;justify-content:center;min-height:80px;transition:all .2s ease}.mcv-media-add-more-btn:hover{background:#3b725f1f;border-color:#3b725f8c}.mcv-media-add-more-btn:disabled{cursor:not-allowed;opacity:.6}.mcv-media-upload-btn{align-items:center;background:#3b725f0d;border:1.5px dashed #3b725f59;border-radius:10px;color:#4a8a73;cursor:pointer;display:flex;font-size:12px;gap:8px;justify-content:center;padding:14px;transition:all .2s ease;width:100%}.mcv-media-upload-btn:hover{background:#3b725f1f;border-color:#3b725f8c}.mcv-media-upload-btn:disabled{cursor:not-allowed;opacity:.6}.mcv-tell-more-btn{align-items:center;background:#3b725f1a;border:1px solid #3b725f40;border-radius:10px;color:#4a8a73;cursor:pointer;display:flex;font-size:12px;gap:6px;margin-top:8px;padding:10px 14px;transition:all .15s ease;width:100%}.mcv-tell-more-btn:hover{background:#3b725f33;border-color:#3b725f66}.mcv-mobile-speaking{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1b16e6;border:1px solid #3b725f4d;border-radius:20px;bottom:80px;left:50%;padding:8px 16px;position:fixed;transform:translateX(-50%);z-index:50}.mcv-chat-body{display:flex;flex:1 1;flex-direction:column}.mcv-chat-body,.mcv-chat-body .chat-container{min-height:0;overflow:hidden}.mcv-connecting{align-items:center;color:#fefcf659;display:flex;flex-direction:column;font-size:13px;gap:12px;height:100%;justify-content:center;width:100%}.mcv-connecting-dots{display:flex;gap:5px}.mcv-connecting-dots span{animation:mcv-dot-bounce 1.4s ease-in-out infinite;background:#3b725f80;border-radius:50%;height:6px;width:6px}.mcv-connecting-dots span:nth-child(2){animation-delay:.16s}.mcv-connecting-dots span:nth-child(3){animation-delay:.32s}@keyframes mcv-dot-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.mcv-reviewed-section{background:#19161280;border-top:1px solid #ffffff14;flex-shrink:1;max-height:200px;min-height:0;overflow:hidden;padding:10px 16px}.mcv-reviewed-header{align-items:center;cursor:pointer;display:flex;gap:6px;margin-bottom:10px}.mcv-reviewed-header span{color:#fefcf680;font-size:12px;font-weight:500}.mcv-reviewed-header .mcv-reviewed-count{color:#fefcf64d;font-size:11px}.mcv-reviewed-header svg{color:#fefcf666;font-size:10px}.mcv-reviewed-list{display:flex;flex-direction:column;gap:4px;mask-image:linear-gradient(180deg,#000 80%,#0000);-webkit-mask-image:linear-gradient(180deg,#000 80%,#0000);max-height:140px;overflow-y:auto}.mcv-reviewed-item{align-items:center;border-radius:8px;color:#fefcf6bf;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 10px;transition:background .15s ease}.mcv-reviewed-item:hover{background:#ffffff0d}.mcv-reviewed-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.mcv-reviewed-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcv-graph-panel{background:#1a1712;flex:1 1;overflow:hidden;position:relative}.mcv-view-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff14;gap:2px;left:50%;padding:2px;position:absolute;top:46px;transform:translateX(-50%);z-index:10}.mcv-view-toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff73;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:5px;padding:5px 10px;transition:all .2s ease}.mcv-view-toggle-btn:hover{background:#ffffff0d;color:#ffffffb3}.mcv-view-toggle-btn.active{background:#3b725f40;color:#ffffffe6}.mcv-graph-empty{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;padding:40px;text-align:center}.mcv-graph-empty-orb{animation:mcv-orb-pulse 3s ease-in-out infinite;background:radial-gradient(circle at 35% 35%,#4a8a7340,#3b725f14 70%,#0000);border:1px solid #3b725f26;border-radius:50%;height:64px;margin-bottom:8px;width:64px}.mcv-graph-empty p{color:#fefcf680;font-size:14px;font-weight:500;margin:0}.mcv-graph-empty-sub{color:#fefcf647!important;font-size:12px!important;font-weight:400!important}@keyframes mcv-orb-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.mcv-graph-header{align-items:center;background:linear-gradient(180deg,#1e1b16e6 0,#1e1b1666 70%,#0000);display:flex;justify-content:space-between;left:0;padding:12px 16px;pointer-events:none;position:absolute;right:0;top:0;z-index:6}.mcv-graph-toolbar{align-items:center;display:flex;gap:8px}.mcv-graph-toolbar-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#fefcf699;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;pointer-events:auto;transition:all .15s ease;width:32px}.mcv-graph-toolbar-btn:hover{background:#ffffff1a;color:#fefcf6e6}.mcv-graph-label{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e1b1699;border-radius:12px;color:#fefcf659;display:flex;font-size:11px;font-weight:400;left:50%;letter-spacing:.03em;padding:3px 10px;position:absolute;top:52px;transform:translateX(-50%);z-index:5}.mcv-graph-container{height:100%;width:100%}.mcv-graph-container.mcv-shared-view{display:flex;flex-direction:column;overflow:hidden}.mcv-shared-view>.mg-search-bar,.mcv-shared-view>.mg-top-bar{flex-shrink:0}.mcv-shared-view>:not(.mg-top-bar):not(.mg-search-bar){flex:1 1;min-height:0}.mcv-graph-container-scroll{overflow-y:auto;padding:80px 16px 16px}.mcv-graph-container-scroll.mcv-shared-view{overflow:hidden;padding-top:0}.mcv-graph-container-scroll.mcv-shared-view>:not(.mg-top-bar):not(.mg-search-bar){overflow-y:auto;padding:16px}.mcv-capture-fab{align-items:center;animation:mcv-fab-glow 3s ease-in-out infinite;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#3b725f2e;border:1px solid #3b725f59;border-radius:40px;bottom:20px;box-shadow:0 0 20px #3b725f1f,0 2px 8px #0000004d;color:#fefcf6e0;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:7px;left:50%;letter-spacing:.02em;padding:10px 22px;position:absolute;transform:translateX(-50%);transition:all .25s ease;z-index:10}.mcv-capture-fab:hover{background:#3b725f52;border-color:#3b725f8c;box-shadow:0 0 28px #3b725f40,0 4px 12px #00000059;transform:translateX(-50%) translateY(-2px)}.mcv-capture-fab:active{transform:translateX(-50%) scale(.96)}@keyframes mcv-fab-glow{0%,to{box-shadow:0 0 20px #3b725f1f,0 2px 8px #0000004d}50%{box-shadow:0 0 28px #3b725f38,0 2px 12px #0000004d}}.mcv-capture-fab-empty{background:#3b725f38;border-color:#3b725f66;bottom:auto;font-size:14px;left:auto;margin-top:16px;padding:12px 28px;position:relative;transform:none}.mcv-capture-fab-empty:hover{background:#3b725f59;border-color:#3b725f99;transform:translateY(-2px)}.mcv-capture-fab-empty:active{transform:scale(.96)}.mcv-zoom-controls{bottom:16px;display:flex;flex-direction:column;gap:4px;position:absolute;right:16px;z-index:10}.mcv-zoom-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1b16d9;border:1px solid #ffffff1f;border-radius:8px;color:#fefcf699;cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;transition:all .15s ease;width:34px}.mcv-zoom-btn:hover{background:#3b725f4d;border-color:#3b725f66;color:#fefcf6f2}.mcv-zoom-btn:active{transform:scale(.92)}.mcv-graph-stats{color:#fefcf680;display:flex;font-size:11px;gap:12px}.mcv-graph-stats span{align-items:center;display:flex;gap:4px}.mcv-graph-stat-dot{border-radius:50%;display:inline-block;height:6px;width:6px}.mcv-detail-panel{background:#1e1b1699;border-left:1px solid #ffffff1a;display:flex;flex:0 0 300px;flex-direction:column;overflow-y:auto;transition:flex-basis .3s ease,min-width .3s ease}.mcv-detail-panel.collapsed{flex:0 0 48px;min-width:48px}.mcv-detail-panel.collapsed .mcv-detail-body{display:none}.mcv-detail-panel.collapsed .mcv-detail-header{justify-content:center}.mcv-detail-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1b16cc;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;min-height:52px;padding:12px 16px}.mcv-detail-header-actions{align-items:center;display:flex;gap:6px}.mcv-detail-nav-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;color:#fefcf699;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.mcv-detail-nav-btn:hover{background:#ffffff1a;color:#fefcf6e6}.mcv-detail-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#fefcf680;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.mcv-detail-close-btn:hover{background:#ffffff14;color:#fefcf6e6}.mcv-detail-header h3{color:#fefcf680;font-size:13px;font-weight:500;margin:0}.mcv-detail-body{display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:flex-start;overflow-y:auto;padding:16px}.mcv-detail-memory-title{color:#fefcf6f2;font-size:16px;font-weight:600;line-height:1.4;margin:0}.mcv-detail-memory-meta{align-items:center;color:#fefcf666;display:flex;font-size:12px;gap:8px;margin-top:4px}.mcv-detail-memory-meta .mcv-episode-badge{align-items:center;background:#ffffff0f;border-radius:10px;color:#fefcf699;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px}.mcv-detail-memory-content{color:#fefcf6b3;font-size:13px;line-height:1.7}.mcv-detail-section{border-top:1px solid #ffffff0f;padding-top:16px}.mcv-detail-section-title{align-items:center;color:#fefcf666;display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:12px}.mcv-detail-section-count{color:#fefcf640;font-weight:400}.mcv-linked-item{align-items:flex-start;cursor:pointer;display:flex;gap:10px;padding:10px 0;transition:opacity .15s ease}.mcv-linked-item:hover{opacity:.7}.mcv-linked-dot{border-radius:50%;flex-shrink:0;height:10px;margin-top:4px;width:10px}.mcv-linked-info{display:flex;flex-direction:column;gap:2px;min-width:0}.mcv-linked-title{color:#fefcf6cc;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcv-linked-date{color:#fefcf659;font-size:11px}.mcv-detail-empty{align-items:center;color:#fefcf64d;display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:10px;justify-content:center;min-height:0;padding:40px 24px;text-align:center}.mcv-detail-empty-icon{font-size:32px;margin-bottom:4px;opacity:.25}.mcv-detail-empty p{color:#fefcf659;line-height:1.5;margin:0;max-width:200px}.mcv-detail-empty .mcv-detail-empty-sub{color:#fefcf62e;font-size:11px}.mcv-view-toggle{align-items:center;background:#3b725f26;border:1px solid #ffffff26;border-radius:8px;color:#fefcf6cc;cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:6px;padding:6px 14px;transition:all .2s ease}.mcv-view-toggle:hover{background:#3b725f4d;border-color:#3b725f80;color:#fefcf6}.mcv-ref-memory{background:#3b725f14;border:1px solid #3b725f33;border-radius:10px;cursor:pointer;padding:14px;transition:all .2s ease}.mcv-ref-memory:hover{background:#3b725f26;border-color:#3b725f66;transform:translateY(-1px)}.mcv-ref-memory.active{background:#3b725f33;border-color:#3b725f80;box-shadow:0 0 20px #3b725f26}.mcv-ref-memory-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.mcv-ref-memory-category{background:#3b725f33;border-radius:4px;color:#4a8a73;font-size:10px;font-weight:600;letter-spacing:.8px;padding:2px 8px;text-transform:uppercase}.mcv-ref-memory-score{color:#fefcf666;font-size:10px}.mcv-ref-memory-text{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#fefcf6b3;display:-webkit-box;font-size:12px;line-height:1.5;overflow:hidden}.mcv-bubble-count{align-items:center;background:#ffffff0f;border-radius:20px;color:#fefcf699;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 12px;pointer-events:auto}.mcv-bubble-count-dot{background:linear-gradient(135deg,#3b725f,#4a8a73);border-radius:50%;height:8px;width:8px}.mcv-section-label{color:#fefcf659;font-size:10px;font-weight:600;letter-spacing:1px;padding:4px 0 8px;text-transform:uppercase}.mcv-memory-count{align-items:center;background:#3b725f1a;border:1px solid #3b725f26;border-radius:8px;color:#fefcf699;display:flex;font-size:12px;gap:6px;padding:8px 14px}.mcv-memory-count strong{color:#4a8a73}@keyframes mcv-pulse-dot{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.mcv-memories-badge-dot{animation:mcv-pulse-dot 2s ease-in-out infinite;background:#3b725f;border-radius:50%;height:6px;width:6px}@media (max-width:768px){.memory-chat-view{flex-direction:column}.mcv-chat-panel{border-bottom:1px solid #ffffff14;border-right:none;flex:0 0 50%}.mcv-graph-panel{flex:1 1}.mcv-detail-panel{display:none}.mcv-capture-fab{bottom:12px;font-size:12px;padding:8px 18px}.mcv-hamburger-wrap{right:10px;top:10px}.mcv-hamburger-btn{height:36px;width:36px}.mcv-hamburger-dropdown{min-width:180px}.mcv-soul-btn{padding:6px 12px;right:10px;top:10px}.mcv-soul-btn-icon{font-size:14px}.mcv-soul-btn-label{font-size:11px}.mcv-narrative-btn{padding:6px 10px;right:90px;top:10px}.mcv-narrative-btn-icon{font-size:12px}.mcv-narrative-btn-label{font-size:10px}.mcv-portrait-btn{padding:6px 10px;right:186px;top:10px}.mcv-portrait-btn-icon{font-size:12px}.mcv-portrait-btn-label{font-size:10px}.mcv-privacy-btn{padding:6px 10px;right:275px;top:10px}}@media (min-width:769px) and (max-width:1100px){.mcv-chat-panel{flex:0 0 320px}.mcv-detail-panel{flex:0 0 240px}}.mcv-detail-body::-webkit-scrollbar{width:4px}.mcv-detail-body::-webkit-scrollbar-track{background:#0000}.mcv-detail-body::-webkit-scrollbar-thumb{background:#3b725f4d;border-radius:4px}.mcv-detail-body::-webkit-scrollbar-thumb:hover{background:#3b725f80}.memory-chat-view .memory-graph-wrapper{background:#0000;border-radius:0}.memory-chat-view .essence-header,.memory-chat-view .graph-controls,.memory-chat-view .graph-legend,.memory-chat-view .selected-memory-info{display:none}.memory-chat-view .mg-search-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;border-radius:24px;left:50%;padding:4px 8px;position:absolute;top:8px;transform:translateX(-50%);z-index:20}.memory-chat-view .memory-graph-container{background:#0000!important;border-radius:0;height:100%}.memory-chat-view .force-graph-container,.memory-chat-view .memory-graph-container canvas{background:#0000!important}.memory-chat-view .search-header{display:none}.memory-chat-view .chat-container{padding:0 6px}.memory-chat-view .input-container{align-items:flex-end;border-top:1px solid #ffffff0f;box-sizing:border-box;flex-shrink:0;gap:6px;overflow:visible;padding:10px 14px 14px 10px}.memory-chat-view .input-wrapper{flex:1 1;max-width:none;min-width:0}.memory-chat-view .text-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;font-size:14px;min-height:38px;padding:9px 14px}.memory-chat-view .text-input:focus{background:#ffffff14;border-color:#3b725f66}.memory-chat-view .action-button{border-radius:50%;box-shadow:none;flex-shrink:0;height:36px;width:36px}.memory-chat-view .action-button.send{background:linear-gradient(135deg,#3b725f,#4a8a73)}.memory-chat-view .action-button.record{background:#ffffff14;border:1px solid #ffffff1a}.memory-chat-view .action-button.record:hover:not(:disabled){background:#ffffff24}.memory-chat-view .action-buttons-container{flex-shrink:0;gap:4px;height:36px}.memory-chat-view .messages-container{gap:2px;padding:0 10px}.memory-chat-view .message{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;font-size:13px!important;max-width:90%!important;padding:8px 12px!important}.memory-chat-view .message.user{background:linear-gradient(135deg,#3b725fd9,#4a8a73e6)!important;border:1px solid #3b725f4d!important;box-shadow:0 2px 8px #3b725f33!important;color:#fefcf6!important}.memory-chat-view .message.assistant{background:#fefcf614!important;border:1px solid #fefcf61a!important;box-shadow:0 2px 8px #0000001a!important;color:#fefcf6e6!important}.memory-chat-view .message-timestamp{font-size:10px;margin-top:2px;opacity:.4}.memory-chat-view .message.assistant *,.memory-chat-view .message.user *{color:#fefcf6!important}.memory-chat-view .date-separator-text{font-size:11px}.memory-chat-view .messages-container::-webkit-scrollbar{width:3px}.memory-chat-view .messages-container::-webkit-scrollbar-track{background:#0000}.memory-chat-view .messages-container::-webkit-scrollbar-thumb{background:#3b725f40;border-radius:3px}.mcv-webcam-circle{border-radius:50%;bottom:20px;box-shadow:0 4px 20px #00000080;cursor:pointer;height:64px;overflow:hidden;position:absolute;right:20px;width:64px;z-index:40}.mcv-webcam-circle video{border-radius:50%;height:100%;object-fit:cover;width:100%}.mcv-webcam-ring{animation:webcamRingPulse 2.5s ease-in-out infinite;border:2px solid #10b981;border-radius:50%;inset:0}.mcv-webcam-label,.mcv-webcam-ring{pointer-events:none;position:absolute}.mcv-webcam-label{background:#10b981d9;border-radius:6px;bottom:-2px;color:#fff;font-size:8px;font-weight:700;left:50%;letter-spacing:.5px;padding:1px 6px;text-transform:uppercase;transform:translateX(-50%)}@keyframes webcamRingPulse{0%,to{box-shadow:0 0 0 0 #10b9814d}50%{box-shadow:0 0 0 4px #10b98100}}.mcv-face-recognized .mcv-webcam-ring{animation-name:webcamRingPulseGreen;border-color:#22c55e}.mcv-face-recognized .mcv-webcam-label{background:#22c55ed9}.mcv-face-stranger .mcv-webcam-ring{animation-name:webcamRingPulseYellow;border-color:#f59e0b}.mcv-face-stranger .mcv-webcam-label{background:#f59e0bd9}.mcv-face-detected .mcv-webcam-ring{animation-name:webcamRingPulseBlue;border-color:#3b82f6}.mcv-face-detected .mcv-webcam-label{background:#3b82f6d9}.mcv-face-no-one .mcv-webcam-ring{animation:none;border-color:#6b7280}.mcv-face-no-one .mcv-webcam-label{background:#6b7280d9}@keyframes webcamRingPulseGreen{0%,to{box-shadow:0 0 0 0 #22c55e4d}50%{box-shadow:0 0 0 4px #22c55e00}}@keyframes webcamRingPulseYellow{0%,to{box-shadow:0 0 0 0 #f59e0b4d}50%{box-shadow:0 0 0 4px #f59e0b00}}@keyframes webcamRingPulseBlue{0%,to{box-shadow:0 0 0 0 #3b82f64d}50%{box-shadow:0 0 0 4px #3b82f600}}.mcv-face-btn{background:#3b82f626;border:1px solid #ffffff26;border-radius:6px;color:#93c5fd;cursor:pointer;font-size:11px;padding:5px 10px;text-align:center;transition:all .2s ease;width:100%}.mcv-face-btn:hover:not(:disabled){background:#3b82f640}.mcv-face-btn:disabled{cursor:not-allowed;opacity:.4}.mcv-face-btn.danger{background:#ef44441f;border-color:#ef444433;color:#fca5a5}.mcv-face-btn.danger:hover{background:#ef444438}.mcv-privacy-tier-row{display:flex;gap:3px;margin:8px 0 4px}.mcv-tier-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;color:#888;cursor:pointer;flex:1 1;font-size:9px;font-weight:400;padding:4px 2px;text-align:center;transition:all .15s ease}.mcv-tier-btn:hover{background:#ffffff14;border-color:#ffffff26;border-color:var(--tier-color,#ffffff26);color:#ccc;color:var(--tier-color,#ccc)}.mcv-tier-btn.active{background:color-mix(in srgb,#e8c77b 12%,#0000);background:color-mix(in srgb,var(--tier-color,#e8c77b) 12%,#0000);border-color:#e8c77b;border-color:var(--tier-color,#e8c77b);color:#e8c77b;color:var(--tier-color,#e8c77b);font-weight:700}.acct-root{display:flex;flex-direction:column;gap:8px;width:100%}.acct-flash{border-radius:8px;font-size:13px;line-height:1.4;margin-bottom:8px;padding:10px 14px}.acct-flash.success{background:#4caf501a;border:1px solid #4caf5033;color:#4caf50}.acct-flash.error{background:#e07a5f1a;border:1px solid #e07a5f33;color:#e07a5f}.acct-section{margin-bottom:16px}.acct-section-title{color:#ffffffeb;font-size:18px;font-weight:600}.acct-divider{border-bottom:1px solid #ffffff1a;height:1px;margin:8px 0 14px;width:100%}.acct-field{margin-bottom:12px}.acct-label{color:#ffffff80;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.acct-static{color:#ffffffbf;font-size:14px;padding:8px 0}.acct-row{align-items:center;display:flex;gap:8px}.acct-input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;color:#fff;font-size:14px;height:40px;outline:none;padding:0 12px;transition:border-color .2s;width:100%}.acct-input::placeholder{color:#ffffff59}.acct-input:focus{border-color:#3b725f;box-shadow:0 0 0 2px #3b725f26}.acct-btn-sm{background:linear-gradient(135deg,#3b725f,#4a8a73);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;height:40px;padding:0 16px;transition:opacity .2s}.acct-btn-sm:hover:not([disabled]){opacity:.9}.acct-btn-sm[disabled]{cursor:not-allowed;opacity:.4}.acct-pw-form{display:flex;flex-direction:column;gap:10px}.acct-btn{background:linear-gradient(135deg,#3b725f,#4a8a73);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:40px;margin-top:4px;transition:opacity .2s;width:100%}.acct-btn:hover:not([disabled]){opacity:.9}.acct-btn[disabled]{cursor:not-allowed;opacity:.35}.acct-danger{margin-top:8px}.acct-btn-danger{background:#e07a5f14;border:1px solid #e07a5f4d;border-radius:8px;color:#e07a5f;cursor:pointer;font-size:14px;font-weight:600;height:40px;transition:background .2s;width:100%}.acct-btn-danger:hover{background:#e07a5f26}.acct-delete-confirm{display:flex;flex-direction:column;gap:10px}.acct-delete-warn{color:#e07a5f;font-size:13px;line-height:1.5;margin:0}.acct-delete-actions{display:flex;gap:8px;justify-content:flex-end}.acct-btn-cancel{background:#0000;border:1px solid #ffffff1f;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:13px;padding:8px 16px}.acct-btn-cancel:hover{background:#ffffff0d}.acct-btn-danger-confirm{background:#c0392b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:opacity .2s}.acct-btn-danger-confirm:hover:not([disabled]){opacity:.9}.acct-btn-danger-confirm[disabled]{cursor:not-allowed;opacity:.4}.ob-overlay{align-items:center;animation:ob-fadeIn .4s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0806d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:100000}@keyframes ob-fadeIn{0%{opacity:0}to{opacity:1}}.ob-card{align-items:center;animation:ob-slideUp .4s ease-out;background:#26221cfa;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-direction:column;max-width:480px;padding:40px 36px 28px;text-align:center;width:90%}@keyframes ob-slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ob-dots{display:flex;gap:8px;margin-bottom:28px}.ob-dot{background:#ffffff26;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.ob-dot-active{background:#4a8a73;box-shadow:0 0 8px #4a8a7380;transform:scale(1.2)}.ob-dot-done{background:#4a8a7380}.ob-icon{color:#4a8a73;font-size:36px;line-height:1;margin-bottom:16px}.ob-title{color:#fff;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 6px}.ob-subtitle{color:#ffffff8c;font-size:14px;line-height:1.5;margin:0 0 20px}.ob-body{color:#ffffffb8;font-size:15px;line-height:1.65;margin:0 0 28px}.ob-personalities{display:flex;gap:14px;margin-bottom:28px;width:100%}.ob-persona{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;cursor:pointer;flex:1 1;padding:20px 14px;text-align:center;transition:all .25s ease}.ob-persona:hover{background:#ffffff0f;border-color:#ffffff26}.ob-persona-active{background:#4a8a7314;border-color:#4a8a73;box-shadow:0 0 0 1px #4a8a734d}.ob-persona-img{height:48px;margin-bottom:10px;object-fit:contain;width:48px}.ob-persona-name{color:#fff;font-size:16px;font-weight:700;margin-bottom:6px}.ob-persona-desc{color:#ffffff8c;font-size:12px;line-height:1.5}.ob-actions{display:flex;gap:10px;margin-bottom:16px;width:100%}.ob-btn-back{background:#0000;border:1px solid #ffffff1f;border-radius:10px;color:#ffffffb3;cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:500;padding:12px 20px;transition:background .2s}.ob-btn-back:hover{background:#ffffff0d}.ob-btn-next{background:linear-gradient(135deg,#3b725f,#4a8a73);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 20px;transition:opacity .2s,transform .2s}.ob-btn-next:hover{opacity:.92;transform:translateY(-1px)}.ob-skip{background:none;border:none;color:#ffffff59;cursor:pointer;font-size:13px;padding:6px 12px;transition:color .2s}.ob-skip:hover{color:#ffffff8c}@media (max-width:500px){.ob-card{border-radius:16px;padding:28px 20px 20px}.ob-title{font-size:19px}.ob-personalities{flex-direction:column}}.cm-overlay{align-items:center;animation:cm-fadeIn .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a0806cc;display:flex;inset:0;justify-content:center;position:fixed;z-index:100000}@keyframes cm-fadeIn{0%{opacity:0}to{opacity:1}}.cm-panel{background:#26221cfa;border:1px solid #ffffff14;border-radius:18px;display:flex;flex-direction:column;max-height:88vh;max-width:680px;overflow:hidden;width:94%}.cm-toast{font-size:13px;padding:10px 16px;text-align:center}.cm-toast.success{background:#4caf501a;color:#4caf50}.cm-toast.error{background:#e07a5f1a;color:#e07a5f}.cm-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:18px 20px 12px}.cm-title{color:#fff;font-size:20px;font-weight:700;margin:0}.cm-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cm-action-btn{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:12px;padding:6px 14px;transition:all .2s}.cm-action-btn:hover:not([disabled]){background:#ffffff14;color:#fff}.cm-action-btn[disabled]{cursor:not-allowed;opacity:.3}.cm-action-danger{border-color:#e07a5f40;color:#e07a5f}.cm-action-danger:hover:not([disabled]){background:#e07a5f1a}.cm-clear-confirm{align-items:center;display:flex;gap:6px}.cm-clear-warn{color:#e07a5f;font-size:12px}.cm-close{background:none;border:none;color:#fff6;cursor:pointer;font-size:22px;line-height:1;padding:2px 6px}.cm-close:hover{color:#ffffffb3}.cm-search{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px}.cm-search-input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;flex:1 1;font-size:13px;height:36px;min-width:160px;outline:none;padding:0 12px}.cm-search-input::placeholder{color:#ffffff4d}.cm-search-input:focus{border-color:#3b725f}.cm-search-btn{background:linear-gradient(135deg,#3b725f,#4a8a73);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;height:36px;padding:0 16px}.cm-search-btn[disabled]{opacity:.5}.cm-search-clear{background:none;border:none;color:#fff6;cursor:pointer;font-size:12px;text-decoration:underline}.cm-stats{color:#ffffff4d;font-size:12px;padding:0 20px 8px}.cm-messages{flex:1 1;overflow-y:auto;padding:0 20px 20px}.cm-empty,.cm-loading{color:#ffffff59;font-size:14px;padding:40px 20px;text-align:center}.cm-date-group{margin-bottom:16px}.cm-date-label{color:#ffffff59;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding-top:10px;text-transform:uppercase}.cm-msg{border-radius:10px;margin-bottom:6px;padding:10px 14px;position:relative}.cm-msg-user{background:#3b725f1a;border:1px solid #3b725f26}.cm-msg-assistant{background:#ffffff08;border:1px solid #ffffff0d}.cm-msg-role{color:#ffffff73;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:3px;text-transform:uppercase}.cm-msg-content{color:#fffc;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.cm-msg-time{color:#fff3;font-size:10px;margin-top:4px;text-align:right}@media (max-width:500px){.cm-panel{border-radius:12px;max-height:95vh}.cm-header{padding:14px 14px 10px}.cm-search{padding:8px 14px}.cm-messages{padding:0 14px 14px}}.de-overlay{align-items:center;animation:de-fadeIn .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a0806cc;display:flex;inset:0;justify-content:center;position:fixed;z-index:100000}@keyframes de-fadeIn{0%{opacity:0}to{opacity:1}}.de-panel{background:#26221cfa;border:1px solid #ffffff14;border-radius:18px;display:flex;flex-direction:column;max-height:85vh;max-width:560px;overflow:hidden;width:92%}.de-toast{font-size:13px;padding:10px 16px;text-align:center}.de-toast.success{background:#4caf501a;color:#4caf50}.de-toast.error{background:#e07a5f1a;color:#e07a5f}.de-header{align-items:center;display:flex;justify-content:space-between;padding:22px 24px 14px}.de-title{color:#fff;font-size:20px;font-weight:700;margin:0}.de-close{background:none;border:none;color:#fff6;cursor:pointer;font-size:24px;line-height:1;padding:4px 8px}.de-close:hover{color:#ffffffb3}.de-section{padding:0 24px 20px}.de-section-title{color:#ffffffe6;font-size:16px;font-weight:600;margin-bottom:6px}.de-section-desc{color:#ffffff73;font-size:13px;line-height:1.5;margin:0 0 14px}.de-export-btn{background:linear-gradient(135deg,#3b725f,#4a8a73);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:opacity .2s;width:100%}.de-export-btn:hover:not([disabled]){opacity:.9}.de-export-btn[disabled]{cursor:not-allowed;opacity:.4}.de-progress{margin-bottom:14px}.de-progress-bar{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.de-progress-fill{animation:de-progress-anim 1.5s ease-in-out infinite;background:linear-gradient(90deg,#3b725f,#6ec6a5);border-radius:3px;height:100%;width:60%}@keyframes de-progress-anim{0%{margin-left:0;width:10%}50%{margin-left:30%;width:40%}to{margin-left:90%;width:10%}}.de-progress-text{color:#ffffff80;display:block;font-size:12px;margin-top:8px;text-align:center}.de-ready{align-items:center;background:#3b725f1f;border:1px solid #3b725f4d;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px 16px}.de-ready-info{color:#fffc;display:flex;flex-direction:column;font-size:13px;gap:2px}.de-ready-expires{color:#ffffff59;font-size:11px}.de-download-btn{background:linear-gradient(135deg,#3b725f,#4a8a73);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:opacity .2s;white-space:nowrap}.de-download-btn:hover:not([disabled]){opacity:.9}.de-download-btn[disabled]{cursor:not-allowed;opacity:.5}.de-error-msg{background:#e07a5f1a;border:1px solid #e07a5f33;border-radius:8px;color:#e07a5f;font-size:13px;margin-bottom:12px;padding:10px 14px}.de-rate-note{color:#ffffff40;font-size:11px;margin:10px 0 0}.de-search-row{display:flex;gap:8px}.de-search-input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;flex:1 1;font-size:13px;height:38px;outline:none;padding:0 12px}.de-search-input::placeholder{color:#ffffff4d}.de-search-input:focus{border-color:#3b725f}.de-search-btn{background:linear-gradient(135deg,#3b725f,#4a8a73);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;height:38px;padding:0 18px}.de-search-btn[disabled]{opacity:.5}.de-results{margin-top:14px}.de-results-header{align-items:center;color:#fff6;display:flex;font-size:12px;justify-content:space-between;margin-bottom:10px}.de-clear-btn{background:none;border:none;color:#fff6;cursor:pointer;font-size:12px;text-decoration:underline}.de-no-results{color:#ffffff4d;font-size:13px;padding:20px;text-align:center}.de-results-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.de-result-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:12px 14px}.de-result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.de-result-category{color:#4a8a73;font-size:11px;font-weight:600;text-transform:capitalize}.de-result-date{color:#ffffff4d;font-size:11px}.de-result-text{color:#ffffffbf;font-size:13px;line-height:1.5;margin:0}.de-result-labels{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.de-result-label{border:1px solid #ffffff1f;border-radius:6px;color:#ffffff80;font-size:10px;padding:2px 7px}.de-privacy{border-top:1px solid #ffffff0f;color:#ffffff4d;font-size:12px;padding:14px 24px;text-align:center}@media (max-width:500px){.de-panel{border-radius:14px;max-height:92vh}}.ln-overlay{align-items:center;animation:ln-overlay-in .4s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 20%,#0f1914f5 0,#080c0afa 100%);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes ln-overlay-in{0%{opacity:0}to{opacity:1}}.ln-panel{animation:ln-panel-in .5s cubic-bezier(.16,1,.3,1);background:linear-gradient(160deg,#121e19f2,#0c120ffa);border:1px solid #3b725f26;border-radius:20px;box-shadow:0 0 80px #3b725f14,0 24px 80px #00000080,inset 0 1px 0 #ffffff0a;color:#ffffffe0;max-height:88vh;max-width:820px;overflow-y:auto;padding:0;position:relative;width:92vw}@keyframes ln-panel-in{0%{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ln-toast{animation:ln-toast-in .35s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;font-size:.85rem;font-weight:500;left:50%;letter-spacing:.2px;padding:10px 24px;position:absolute;top:16px;transform:translateX(-50%);z-index:10}.ln-toast.success{background:#3b725f33;border:1px solid #3b725f4d;box-shadow:0 4px 20px #3b725f26;color:#6dbc9a}.ln-toast.error{background:#b43c3233;border:1px solid #b43c324d;box-shadow:0 4px 20px #b43c3226;color:#e6786e}@keyframes ln-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(-12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.ln-header-banner{background:radial-gradient(ellipse at 20% 50%,#3b725f1f 0,#0000 60%),radial-gradient(ellipse at 80% 30%,#6dbc9a0f 0,#0000 50%);border-bottom:1px solid #3b725f1a;overflow:hidden;padding:36px 36px 28px;position:relative}.ln-header-banner:before{background:radial-gradient(circle,#3b725f14 0,#0000 70%);border-radius:50%;content:"";height:180px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:180px}.ln-header-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.ln-brand{gap:12px}.ln-brand,.ln-brand-icon{align-items:center;display:flex}.ln-brand-icon{background:linear-gradient(135deg,#3b725f40,#6dbc9a1f);border:1px solid #3b725f40;border-radius:12px;box-shadow:0 0 20px #3b725f1a;font-size:20px;height:42px;justify-content:center;width:42px}.ln-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6dbc9a,#b4dcc8 50%,#3b725fcc);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;letter-spacing:.3px;line-height:1.3;margin:0}.ln-title-sub{color:#3b725f99;font-size:.72rem;font-weight:500;letter-spacing:1.5px;margin-top:2px;text-transform:uppercase}.ln-close{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;color:#ffffff73;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:34px;justify-content:center;transition:all .2s ease;width:34px}.ln-close:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.ln-subtitle{color:#fff6;font-size:.88rem;line-height:1.6;margin:0;max-width:520px}.ln-controls{background:#00000026;border-bottom:1px solid #ffffff0a;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 36px}.ln-controls,.ln-style-picker{align-items:center;display:flex}.ln-style-picker{color:#fff6;font-size:.82rem;font-weight:500;gap:8px}.ln-style-picker select{background:#3b725f1a;border:1px solid #3b725f40;border-radius:8px;color:#6dbc9ae6;cursor:pointer;font-size:.82rem;font-weight:500;padding:7px 12px;transition:all .2s}.ln-style-picker select:hover{background:#3b725f26;border-color:#3b725f66}.ln-style-picker select option{background:#0f1a14;color:#ffffffd9}.ln-actions{display:flex;gap:10px}.ln-generate-btn{background:linear-gradient(135deg,#3b725fe6,#2d5a48f2);border:1px solid #6dbc9a4d;border-radius:10px;box-shadow:0 2px 12px #3b725f33;color:#fffffff2;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:10px 22px;transition:all .25s ease}.ln-generate-btn:hover:not(:disabled){border-color:#6dbc9a80;box-shadow:0 6px 24px #3b725f59;transform:translateY(-1px)}.ln-generate-btn:active:not(:disabled){transform:scale(.97)}.ln-generate-btn:disabled{cursor:not-allowed;opacity:.4}.ln-export-btn{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:#fff9;cursor:pointer;font-size:.85rem;font-weight:500;letter-spacing:.2px;padding:10px 22px;transition:all .2s}.ln-export-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e;color:#fffc}.ln-export-btn:disabled{cursor:not-allowed;opacity:.4}.ln-content-area{padding:24px 36px 32px}.ln-generating{align-items:center;display:flex;flex-direction:column;gap:20px;padding:48px 32px;text-align:center}.ln-generating-orb{animation:ln-orb-pulse 2s ease-in-out infinite;background:radial-gradient(circle,#3b725f66 0,#3b725f0d 70%);border:2px solid #3b725f4d;border-radius:50%;height:64px;position:relative;width:64px}.ln-generating-orb:after{animation:ln-orb-ring 3s ease-in-out infinite;border:1px solid #3b725f26;border-radius:50%;content:"";inset:-8px;position:absolute}@keyframes ln-orb-pulse{0%,to{box-shadow:0 0 20px #3b725f33;transform:scale(1)}50%{box-shadow:0 0 40px #3b725f59;transform:scale(1.08)}}@keyframes ln-orb-ring{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.ln-generating-text{color:#6dbc9acc;font-size:.95rem;font-weight:500;letter-spacing:.3px}.ln-generating-hint{color:#ffffff4d;font-size:.78rem}.ln-loading{color:#ffffff59;font-size:.9rem;padding:48px;text-align:center}.ln-empty{padding:56px 32px;text-align:center}.ln-empty-visual{align-items:center;background:radial-gradient(circle,#3b725f26 0,#0000 70%);border:1px dashed #3b725f40;border-radius:50%;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.ln-empty-title{color:#ffffffb3;font-size:1.1rem;font-weight:600;margin:0 0 8px}.ln-empty p{color:#ffffff59;font-size:.88rem;line-height:1.7;margin:0 auto;max-width:380px}.ln-chapters{display:flex;flex-direction:column;gap:10px}.ln-chapter{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden;position:relative;transition:all .3s ease}.ln-chapter:before{background:linear-gradient(180deg,#3b725f80,#3b725f1a);border-radius:3px 0 0 3px;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:3px}.ln-chapter:hover{background:#3b725f08;border-color:#3b725f33}.ln-chapter:hover:before{opacity:1}.ln-chapter.ln-expanded{border-color:#3b725f40}.ln-chapter.ln-expanded:before{opacity:1}.ln-chapter.ln-finalized{border-color:#6dbc9a33}.ln-chapter.ln-finalized:before{background:linear-gradient(180deg,#6dbc9a99,#6dbc9a26);opacity:1}.ln-chapter-header{align-items:center;cursor:pointer;display:flex;gap:14px;padding:16px 20px;transition:background .2s;-webkit-user-select:none;user-select:none}.ln-chapter-header:hover{background:#ffffff05}.ln-chapter-number{background:#3b725f26;border:1px solid #3b725f33;border-radius:8px;color:#6dbc9ae6;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:5px 12px;text-transform:uppercase;white-space:nowrap}.ln-chapter-title{color:#ffffffd9;flex:1 1;font-size:.95rem;font-weight:600;letter-spacing:.2px}.ln-chapter-badges{align-items:center;display:flex;gap:8px}.ln-badge{border-radius:6px;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.ln-badge-approved{background:#6dbc9a1a;border:1px solid #6dbc9a33;color:#6dbc9ae6}.ln-expand-icon{color:#ffffff40;font-size:.85rem;transition:transform .3s ease,color .3s}.ln-chapter.ln-expanded .ln-expand-icon{color:#6dbc9a99}.ln-chapter-body{animation:ln-body-in .35s cubic-bezier(.16,1,.3,1);padding:0 20px 20px 24px}@keyframes ln-body-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ln-chapter-content{border-left:2px solid #3b725f26;color:#ffffffa6;font-size:.92rem;line-height:1.85;margin-left:4px;padding-left:20px}.ln-chapter-content p{margin:0 0 14px}.ln-chapter-content p:last-child{margin-bottom:0}.ln-chapter-actions{border-top:1px solid #ffffff0a;display:flex;gap:8px;margin-top:18px;padding-top:14px}.ln-action-btn{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#ffffff80;cursor:pointer;font-size:.8rem;font-weight:500;letter-spacing:.2px;padding:7px 16px;transition:all .2s ease}.ln-action-btn:hover:not(:disabled){background:#ffffff12;border-color:#ffffff26;color:#ffffffd9}.ln-action-btn:disabled{cursor:not-allowed;opacity:.35}.ln-action-btn.ln-approve{background:#3b725f0f;border-color:#3b725f40;color:#6dbc9acc}.ln-action-btn.ln-approve:hover{background:#3b725f26;border-color:#3b725f66;color:#6dbc9a}.ln-action-btn.ln-unlock{border-color:#c8a03c33;color:#dcb464cc}.ln-action-btn.ln-unlock:hover{background:#c8a03c14;color:#dcb464}.ln-edit-form{display:flex;flex-direction:column;gap:12px}.ln-edit-title{background:#3b725f0f;border:1px solid #3b725f33;border-radius:10px;color:#ffffffd9;font-size:.95rem;font-weight:600;padding:12px 16px;transition:border-color .2s}.ln-edit-title:focus{border-color:#3b725f73;box-shadow:0 0 0 3px #3b725f1a;outline:none}.ln-edit-content{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;color:#ffffffbf;font-family:inherit;font-size:.9rem;line-height:1.8;min-height:220px;padding:16px;resize:vertical;transition:border-color .2s}.ln-edit-content:focus{border-color:#3b725f59;box-shadow:0 0 0 3px #3b725f14;outline:none}.ln-edit-actions{display:flex;gap:10px;justify-content:flex-end}.ln-save-btn{background:linear-gradient(135deg,#3b725fe6,#2d5a48f2);border:1px solid #6dbc9a4d;border-radius:8px;color:#fffffff2;cursor:pointer;font-size:.85rem;font-weight:600;padding:9px 22px;transition:all .2s}.ln-save-btn:hover{box-shadow:0 4px 16px #3b725f4d;transform:translateY(-1px)}.ln-cancel-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#ffffff80;cursor:pointer;font-size:.85rem;padding:9px 22px;transition:all .15s}.ln-cancel-btn:hover{background:#ffffff14;color:#ffffffb3}.ln-all-approved{background:#3b725f0f;border:1px solid #3b725f2e;border-radius:12px;color:#6dbc9ad9;font-size:.85rem;font-weight:500;margin-top:12px;padding:18px}.ln-all-approved,.ln-footer{letter-spacing:.2px;text-align:center}.ln-footer{border-top:1px solid #ffffff0a;color:#fff3;font-size:.75rem;padding:18px 36px}.ln-footer-brand{color:#3b725f80;font-weight:600}.ln-panel::-webkit-scrollbar{width:5px}.ln-panel::-webkit-scrollbar-track{background:#0000}.ln-panel::-webkit-scrollbar-thumb{background:#3b725f33;border-radius:3px}.ln-panel::-webkit-scrollbar-thumb:hover{background:#3b725f59}@media (max-width:700px){.ln-header-banner{padding:24px 20px 20px}.ln-controls{align-items:stretch;flex-direction:column;padding:12px 20px}.ln-actions{justify-content:stretch}.ln-export-btn,.ln-generate-btn{flex:1 1;text-align:center}.ln-content-area{padding:16px 20px 24px}.ln-chapter-header{padding:14px 16px}.ln-chapter-body{padding:0 16px 16px 18px}.ln-chapter-content{padding-left:14px}.ln-footer{padding:14px 20px}.ln-title{font-size:1.3rem}.ln-brand-icon{font-size:17px;height:36px;width:36px}}.ap-overlay{align-items:center;animation:ap-overlay-in .4s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 20%,#0f1914f5 0,#080c0afa 100%);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes ap-overlay-in{0%{opacity:0}to{opacity:1}}.ap-panel{animation:ap-panel-in .5s cubic-bezier(.16,1,.3,1);background:linear-gradient(160deg,#121e19f2,#0c120ffa);border:1px solid #3b725f26;border-radius:20px;box-shadow:0 0 80px #3b725f14,0 24px 80px #00000080,inset 0 1px 0 #ffffff0a;color:#ffffffe0;max-height:88vh;max-width:860px;overflow-y:auto;padding:0;position:relative;width:92vw}@keyframes ap-panel-in{0%{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ap-toast{animation:ap-toast-in .35s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;font-size:.85rem;font-weight:500;left:50%;padding:10px 24px;position:absolute;top:16px;transform:translateX(-50%);z-index:10}.ap-toast.success{background:#3b725f33;border:1px solid #3b725f4d;color:#6dbc9a}.ap-toast.error{background:#b43c3233;border:1px solid #b43c324d;color:#e6786e}@keyframes ap-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(-12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.ap-header-banner{background:radial-gradient(ellipse at 20% 50%,#3b725f1f 0,#0000 60%),radial-gradient(ellipse at 80% 30%,#6dbc9a0f 0,#0000 50%);border-bottom:1px solid #3b725f1a;overflow:hidden;padding:36px 36px 28px;position:relative}.ap-header-banner:before{background:radial-gradient(circle,#3b725f14 0,#0000 70%);border-radius:50%;content:"";height:180px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:180px}.ap-header-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.ap-brand{gap:12px}.ap-brand,.ap-brand-icon{align-items:center;display:flex}.ap-brand-icon{background:linear-gradient(135deg,#3b725f40,#6dbc9a1f);border:1px solid #3b725f40;border-radius:12px;box-shadow:0 0 20px #3b725f1a;font-size:20px;height:42px;justify-content:center;width:42px}.ap-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6dbc9a,#b4dcc8 50%,#3b725fcc);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;letter-spacing:.3px;line-height:1.3;margin:0}.ap-title-sub{color:#3b725f99;font-size:.72rem;font-weight:500;letter-spacing:1.5px;margin-top:2px;text-transform:uppercase}.ap-close{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;color:#ffffff73;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:34px;justify-content:center;transition:all .2s ease;width:34px}.ap-close:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.ap-subtitle{color:#fff6;font-size:.88rem;line-height:1.6;margin:0;max-width:520px}.ap-controls{background:#00000026;border-bottom:1px solid #ffffff0a;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 36px}.ap-controls,.ap-meta{align-items:center;display:flex}.ap-meta{color:#ffffff59;font-size:.8rem;gap:16px}.ap-meta-item{align-items:center;display:flex;gap:5px}.ap-meta-value{color:#6dbc9acc;font-weight:600}.ap-actions{display:flex;gap:10px}.ap-generate-btn{background:linear-gradient(135deg,#3b725fe6,#2d5a48f2);border:1px solid #6dbc9a4d;border-radius:10px;box-shadow:0 2px 12px #3b725f33;color:#fffffff2;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:10px 22px;transition:all .25s ease}.ap-generate-btn:hover:not(:disabled){border-color:#6dbc9a80;box-shadow:0 6px 24px #3b725f59;transform:translateY(-1px)}.ap-generate-btn:disabled{cursor:not-allowed;opacity:.4}.ap-delete-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#fff6;cursor:pointer;font-size:.85rem;padding:10px 18px;transition:all .2s}.ap-delete-btn:hover{background:#b43c321a;border-color:#b43c324d;color:#e6786ee6}.ap-content-area{padding:24px 36px 32px}.ap-generating{align-items:center;display:flex;flex-direction:column;gap:20px;padding:56px 32px;text-align:center}.ap-generating-orb{animation:ap-orb-pulse 2s ease-in-out infinite;background:radial-gradient(circle,#3b725f66 0,#3b725f0d 70%);border:2px solid #3b725f4d;border-radius:50%;height:64px;position:relative;width:64px}.ap-generating-orb:after{animation:ap-orb-ring 3s ease-in-out infinite;border:1px solid #3b725f26;border-radius:50%;content:"";inset:-8px;position:absolute}@keyframes ap-orb-pulse{0%,to{box-shadow:0 0 20px #3b725f33;transform:scale(1)}50%{box-shadow:0 0 40px #3b725f59;transform:scale(1.08)}}@keyframes ap-orb-ring{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.ap-generating-text{color:#6dbc9acc;font-size:.95rem;font-weight:500}.ap-generating-hint{color:#ffffff4d;font-size:.78rem}.ap-loading{color:#ffffff59;font-size:.9rem;padding:48px;text-align:center}.ap-empty{padding:56px 32px;text-align:center}.ap-empty-visual{align-items:center;background:radial-gradient(circle,#3b725f26 0,#0000 70%);border:1px dashed #3b725f40;border-radius:50%;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.ap-empty-title{color:#ffffffb3;font-size:1.1rem;font-weight:600;margin:0 0 8px}.ap-empty p{color:#ffffff59;font-size:.88rem;line-height:1.7;margin:0 auto;max-width:400px}.ap-summary{background:#3b725f0a;border:1px solid #3b725f1f;border-radius:14px;color:#fff9;font-size:.92rem;font-style:italic;line-height:1.7;margin-bottom:20px;padding:20px 24px}.ap-history{align-items:center;display:flex;gap:8px;margin-bottom:16px}.ap-history-label{color:#ffffff59;font-size:.8rem;font-weight:500}.ap-history select{background:#3b725f1a;border:1px solid #3b725f40;border-radius:8px;color:#6dbc9ae6;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 10px}.ap-history select option{background:#0f1a14;color:#ffffffd9}.ap-sections{display:flex;flex-direction:column;gap:12px}.ap-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden;position:relative;transition:all .3s ease}.ap-section:before{border-radius:3px 0 0 3px;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:3px}.ap-section:hover{background:#3b725f08;border-color:#3b725f33}.ap-section:hover:before{opacity:1}.ap-section.ap-expanded{border-color:#3b725f40}.ap-section.ap-expanded:before{opacity:1}.ap-section[data-icon=brain]:before{background:linear-gradient(180deg,#9382dc99,#9382dc1a)}.ap-section[data-icon=heart]:before{background:linear-gradient(180deg,#dc647899,#dc64781a)}.ap-section[data-icon=users]:before{background:linear-gradient(180deg,#64b4dc99,#64b4dc1a)}.ap-section[data-icon=compass]:before{background:linear-gradient(180deg,#6dbc9a99,#6dbc9a1a)}.ap-section[data-icon=message]:before{background:linear-gradient(180deg,#dcb46499,#dcb4641a)}.ap-section[data-icon=layers]:before{background:linear-gradient(180deg,#b48cc899,#b48cc81a)}.ap-section-header{align-items:center;cursor:pointer;display:flex;gap:14px;padding:16px 20px;transition:background .2s;-webkit-user-select:none;user-select:none}.ap-section-header:hover{background:#ffffff05}.ap-section-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.ap-section[data-icon=brain] .ap-section-icon{background:#9382dc1f;border:1px solid #9382dc33}.ap-section[data-icon=heart] .ap-section-icon{background:#dc64781f;border:1px solid #dc647833}.ap-section[data-icon=users] .ap-section-icon{background:#64b4dc1f;border:1px solid #64b4dc33}.ap-section[data-icon=compass] .ap-section-icon{background:#6dbc9a1f;border:1px solid #6dbc9a33}.ap-section[data-icon=message] .ap-section-icon{background:#dcb4641f;border:1px solid #dcb46433}.ap-section[data-icon=layers] .ap-section-icon{background:#b48cc81f;border:1px solid #b48cc833}.ap-section-title{color:#ffffffd9;flex:1 1;font-size:.95rem;font-weight:600;letter-spacing:.2px}.ap-expand-icon{color:#ffffff40;font-size:.85rem;transition:transform .3s ease,color .3s}.ap-section.ap-expanded .ap-expand-icon{color:#6dbc9a99}.ap-section-body{animation:ap-body-in .35s cubic-bezier(.16,1,.3,1);padding:0 20px 20px 24px}@keyframes ap-body-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ap-section-content{color:#ffffffa6;font-size:.92rem;line-height:1.85;margin-left:4px;padding-left:20px}.ap-section-content p{margin:0 0 14px}.ap-section-content p:last-child{margin-bottom:0}.ap-evidence{border-top:1px solid #ffffff0a;margin-top:16px;padding-top:14px}.ap-evidence-label{color:#ffffff4d;font-size:.72rem;font-weight:600;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.ap-evidence-item{background:#3b725f0a;border-left:2px solid #3b725f40;border-radius:0 8px 8px 0;color:#ffffff80;font-size:.84rem;font-style:italic;line-height:1.6;margin-bottom:8px;padding:10px 14px}.ap-footer{border-top:1px solid #ffffff0a;color:#fff3;font-size:.75rem;letter-spacing:.2px;padding:18px 36px;text-align:center}.ap-footer-brand{color:#3b725f80;font-weight:600}.ap-panel::-webkit-scrollbar{width:5px}.ap-panel::-webkit-scrollbar-track{background:#0000}.ap-panel::-webkit-scrollbar-thumb{background:#3b725f33;border-radius:3px}.ap-panel::-webkit-scrollbar-thumb:hover{background:#3b725f59}@media (max-width:700px){.ap-header-banner{padding:24px 20px 20px}.ap-controls{align-items:stretch;flex-direction:column;padding:12px 20px}.ap-meta{justify-content:center}.ap-actions{justify-content:stretch}.ap-generate-btn{flex:1 1;text-align:center}.ap-content-area{padding:16px 20px 24px}.ap-section-header{padding:14px 16px}.ap-section-body{padding:0 16px 16px 18px}.ap-section-content{padding-left:14px}.ap-footer{padding:14px 20px}.ap-title{font-size:1.3rem}.ap-brand-icon{font-size:17px;height:36px;width:36px}}.te-overlay{align-items:center;animation:te-fade-in .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes te-fade-in{0%{opacity:0}to{opacity:1}}.te-panel{animation:te-slide-up .25s ease-out;background:linear-gradient(145deg,#121917f7,#0c1210fa);border:1px solid #6dbc9a33;border-radius:20px;box-shadow:0 24px 80px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:92vw}@keyframes te-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.te-header{border-bottom:1px solid #6dbc9a1f;justify-content:space-between;padding:20px 24px}.te-header,.te-header-left{align-items:center;display:flex}.te-header-left{gap:12px}.te-header-icon{font-size:24px}.te-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6dbc9a,#a882d6);-webkit-background-clip:text;background-clip:text;color:#fffffff2;font-size:20px;font-weight:600;margin:0}.te-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff9;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s;width:36px}.te-close:hover{background:#ffffff1a;color:#fff}.te-body{flex:1 1;overflow-y:auto;padding:24px}.te-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.te-loading-orb{animation:te-pulse 1.5s ease-in-out infinite;background:radial-gradient(circle,#6dbc9a66,#3b725f1a);border-radius:50%;height:48px;width:48px}@keyframes te-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.te-loading p{color:#ffffff80;font-size:14px}.te-empty{padding:60px 20px;text-align:center}.te-empty-icon{font-size:48px;margin-bottom:16px}.te-empty h3{color:#ffffffd9;font-size:18px;margin:0 0 8px}.te-empty p{color:#ffffff73;font-size:14px;line-height:1.6;margin:0 auto;max-width:400px}.te-legend{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.te-legend-item{align-items:center;background:#0000;border:1px solid #6dbc9a33;border:1px solid var(--dim-color,#6dbc9a33);border-radius:6px;color:#ffffffb3;color:var(--dim-color,#ffffffb3);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:5px 10px;transition:all .15s;white-space:nowrap}.te-legend-item.active{background:color-mix(in srgb,var(--dim-color) 15%,#0000)}.te-legend-item.inactive{border-color:#ffffff1a;opacity:.35}.te-legend-item:hover{opacity:1}.te-legend-dot{background:var(--dim-color);border-radius:50%;height:8px;width:8px}.te-chart-wrap{background:#0003;border:1px solid #6dbc9a1a;border-radius:14px;margin-bottom:20px;overflow-x:auto;padding:12px}.te-chart-svg{height:auto;min-height:200px;width:100%}.te-overall-trend{margin-bottom:20px}.te-overall-trend h3{color:#fff9;font-size:14px;font-weight:500;margin:0 0 10px}.te-overall-scores{align-items:flex-end;background:#00000026;border-radius:10px;display:flex;gap:3px;height:60px;overflow-x:auto;padding:0 4px}.te-overall-bar-wrap{align-items:flex-end;border-radius:4px;cursor:pointer;display:flex;flex:1 1;height:100%;max-width:24px;min-width:8px;padding:2px 0;transition:background .15s}.te-overall-bar-wrap:hover{background:#6dbc9a1a}.te-overall-bar-wrap.selected{background:#6dbc9a26}.te-overall-bar{background:linear-gradient(0deg,#3b725f99,#6dbc9acc);border-radius:3px;min-height:2px;transition:height .3s ease;width:100%}.te-overall-bar-wrap.selected .te-overall-bar{background:linear-gradient(0deg,#6dbc9acc,#6dbc9a)}.te-snapshot-detail{animation:te-fade-in .2s ease-out;background:#0003;border:1px solid #6dbc9a26;border-radius:14px;padding:20px}.te-snap-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.te-snap-header h3{color:#ffffffd9;font-size:15px;font-weight:500;margin:0}.te-snap-close{background:none;border:none;color:#fff6;cursor:pointer;font-size:14px;padding:4px}.te-snap-close:hover{color:#fff}.te-snap-stats{display:flex;gap:16px;margin-bottom:18px}.te-snap-stat{align-items:center;background:#6dbc9a14;border:1px solid #6dbc9a1f;border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:10px 18px}.te-snap-stat-val{color:#6dbc9af2;font-size:22px;font-weight:600}.te-snap-stat-label{color:#fff6;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.te-snap-dims{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.te-snap-dim-row{align-items:center;display:flex;gap:8px}.te-snap-dim-icon{font-size:14px;text-align:center;width:20px}.te-snap-dim-name{color:#fff9;flex-shrink:0;font-size:12px;width:120px}.te-snap-dim-bar-bg{background:#ffffff0f;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.te-snap-dim-bar-fill{border-radius:4px;height:100%;transition:width .4s ease}.te-snap-dim-pct{color:#ffffffb3;font-size:12px;font-weight:500;text-align:right;width:36px}.te-snap-changes{border-top:1px solid #ffffff0f;padding-top:14px}.te-snap-changes h4{color:#fff9;font-size:13px;font-weight:500;margin:0 0 10px}.te-change-item{align-items:center;border-radius:6px;display:flex;gap:8px;margin-bottom:4px;padding:6px 10px}.te-change-item.up{background:#58d68d14}.te-change-item.down{background:#e74c6f14}.te-change-arrow{font-size:11px}.te-change-item.up .te-change-arrow{color:#58d68d}.te-change-item.down .te-change-arrow{color:#e74c6f}.te-change-dim{color:#ffffffbf;flex:1 1;font-size:13px}.te-change-delta{font-size:13px;font-weight:600}.te-change-item.up .te-change-delta{color:#58d68d}.te-change-item.down .te-change-delta{color:#e74c6f}@media (max-width:768px){.te-panel{border-radius:0;max-height:100vh;max-width:100vw;width:100vw}.te-body,.te-header{padding:16px}.te-legend{gap:4px}.te-legend-item{font-size:11px;padding:4px 8px}.te-snap-stats{flex-wrap:wrap;gap:8px}.te-snap-dim-name{font-size:11px;width:80px}}.ft-overlay{align-items:center;animation:ft-fade-in .3s ease;background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes ft-fade-in{0%{opacity:0}to{opacity:1}}.ft-container{background:#0d1a14;border:1px solid #3b725f4d;border-radius:16px;display:flex;flex-direction:column;height:90vh;max-width:1400px;overflow:hidden;position:relative;width:95vw}.ft-header{align-items:center;border-bottom:1px solid #3b725f33;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 28px}.ft-title{color:#e8d5b5;font-size:22px;font-weight:600;margin:0}.ft-subtitle{color:#e8d5b580;font-size:13px;margin:4px 0 0}.ft-close-btn{background:none;border:none;border-radius:6px;color:#e8d5b580;cursor:pointer;font-size:22px;padding:4px 8px;transition:all .2s}.ft-close-btn:hover{background:#e8d5b514;color:#e8d5b5}.ft-header-actions{align-items:center;display:flex;gap:10px}.ft-discover-btn{background:linear-gradient(135deg,#3b725f66,#2d5a484d);border:1px solid #3b725f66;border-radius:8px;color:#e8d5b5;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s;white-space:nowrap}.ft-discover-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b725f99,#2d5a4880);border-color:#3b725f99}.ft-discover-btn:disabled{cursor:not-allowed;opacity:.6}.ft-suggestion-badge{background:#daa52033;border:1px solid #daa52066;border-radius:12px;color:#daa520;cursor:pointer;display:inline-block;font-size:11px;margin-left:8px;padding:2px 10px;transition:all .2s}.ft-suggestion-badge:hover{background:#daa5204d}.ft-suggestions-bar{background:#daa5200d;border-bottom:1px solid #daa52033;flex-shrink:0;max-height:200px;overflow-y:auto;padding:12px 20px}.ft-suggestions-header{align-items:center;color:#daa520;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.ft-suggestions-close{background:none;border:none;color:#e8d5b566;cursor:pointer;font-size:12px;padding:2px 6px}.ft-suggestions-close:hover{color:#e8d5b5}.ft-suggestions-list{display:flex;flex-wrap:wrap;gap:8px}.ft-suggestion-card{align-items:center;background:#3b725f1f;border:1px solid #3b725f40;border-radius:8px;display:flex;gap:10px;max-width:320px;min-width:180px;padding:8px 12px}.ft-suggestion-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ft-suggestion-name{color:#e8d5b5;font-size:14px;font-weight:600}.ft-suggestion-rel{color:#3b725fe6;font-size:11px;text-transform:capitalize}.ft-suggestion-snippet{color:#e8d5b566;font-size:11px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-suggestion-conf{color:#e8d5b54d;font-size:10px}.ft-suggestion-actions{display:flex;flex-shrink:0;gap:4px}.ft-sug-accept{background:#3b725f66;border:1px solid #3b725f80;border-radius:6px;color:#a8e6cf;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .2s}.ft-sug-accept:hover{background:#3b725f99}.ft-sug-dismiss{background:#b43c3c26;border:1px solid #b43c3c4d;border-radius:6px;color:#e8d5b566;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s}.ft-sug-dismiss:hover{background:#b43c3c4d;color:#e8d5b5}.ft-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.ft-tree-panel{flex:1 1;overflow-y:auto;padding:24px;position:relative}.ft-loading{color:#e8d5b580;font-size:15px;padding:60px 20px;text-align:center}.ft-empty{padding:80px 20px;text-align:center}.ft-empty-icon{font-size:48px;margin-bottom:16px}.ft-empty h3{color:#e8d5b5;font-size:20px;margin:0 0 8px}.ft-empty p{color:#e8d5b580;font-size:14px;line-height:1.5;margin:0 auto 24px;max-width:400px}.ft-add-btn-large{background:#3b725f4d;border:1px solid #3b725f80;border-radius:10px;color:#e8d5b5;cursor:pointer;font-size:15px;padding:12px 28px;transition:all .2s}.ft-add-btn-large:hover{background:#3b725f80}.ft-tree{gap:8px;padding-bottom:60px}.ft-generation,.ft-tree{align-items:center;display:flex;flex-direction:column}.ft-generation{position:relative;width:100%}.ft-generation:before{background:#3b725f4d;content:"";height:24px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:1px}.ft-generation:first-child:before{display:none}.ft-gen-label{color:#3b725f99;font-size:11px;letter-spacing:1.5px;margin-bottom:10px;padding-top:20px;text-transform:uppercase}.ft-gen-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.ft-node{align-items:center;background:#3b725f0f;border:1px solid #3b725f33;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:100px;padding:14px 18px;position:relative;transition:all .2s}.ft-node:hover{background:#3b725f1f;border-color:#3b725f80;transform:translateY(-2px)}.ft-node-selected{background:#3b725f2e;border-color:#3b725fb3;box-shadow:0 0 20px #3b725f26}.ft-node-self{cursor:default}.ft-node-self,.ft-node-self:hover{background:#e8d5b50f;border-color:#e8d5b54d}.ft-node-self:hover{transform:none}.ft-node-icon{font-size:28px}.ft-node-name{color:#e8d5b5;font-size:13px;font-weight:600;text-align:center}.ft-node-rel{color:#e8d5b573;font-size:11px;text-transform:capitalize}.ft-node-memories{background:#3b725f1f;border-radius:8px;color:#3b725fb3;font-size:10px;margin-top:2px;padding:2px 8px}.ft-node-phone{font-size:12px;position:absolute;right:6px;top:6px}.ft-add-btn-float{align-self:center;background:#3b725f66;border:1px solid #3b725f80;border-radius:10px;bottom:0;color:#e8d5b5;cursor:pointer;font-size:14px;margin-top:20px;padding:10px 22px;position:-webkit-sticky;position:sticky;transition:all .2s}.ft-add-btn-float:hover{background:#3b725f99}.ft-detail-panel{background:#00000026;border-left:1px solid #3b725f33;flex-shrink:0;overflow-y:auto;padding:24px;width:340px}.ft-detail-header{align-items:center;display:flex;gap:14px;margin-bottom:18px}.ft-detail-icon{font-size:36px}.ft-detail-name{color:#e8d5b5;font-size:18px;font-weight:600;margin:0}.ft-detail-rel{color:#e8d5b580;font-size:13px;text-transform:capitalize}.ft-detail-notes{background:#3b725f0f;border:1px solid #3b725f1a;border-radius:8px;color:#e8d5b599;font-size:13px;line-height:1.5;margin:0 0 16px;padding:10px 12px}.ft-detail-phone{align-items:center;color:#e8d5b5b3;display:flex;font-size:13px;gap:10px;margin-bottom:10px}.ft-phone-approved{background:#3b725f26;border-radius:6px;color:#3b725f;font-size:11px;padding:2px 8px}.ft-phone-pending{color:#e8d5b559;font-size:11px}.ft-detail-birth{color:#e8d5b573;font-size:12px;margin-bottom:16px}.ft-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.ft-action-btn{background:#3b725f1a;border:1px solid #3b725f4d;border-radius:8px;color:#e8d5b5;cursor:pointer;font-size:12px;padding:7px 14px;transition:all .2s}.ft-action-btn:hover,.ft-action-call{background:#3b725f40}.ft-action-call{border-color:#3b725f80}.ft-action-call:hover{background:#3b725f66}.ft-action-delete{border-color:#c850504d;color:#c85050b3}.ft-action-delete:hover{background:#c8505026}.ft-detail-memories h4{color:#e8d5b5;font-size:14px;font-weight:600;margin:0 0 12px}.ft-loading-small{color:#e8d5b566;font-size:13px}.ft-no-memories{color:#e8d5b559;font-size:13px;font-style:italic}.ft-memory-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.ft-memory-item{background:#3b725f0f;border:1px solid #3b725f1a;border-radius:8px;padding:10px 12px}.ft-memory-text{color:#e8d5b5a6;font-size:12px;line-height:1.45}.ft-memory-date{color:#e8d5b54d;font-size:10px;margin-top:4px}.ft-modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.ft-modal{background:#0d1a14;border:1px solid #3b725f66;border-radius:14px;max-height:85vh;max-width:90vw;overflow-y:auto;padding:28px;width:420px}.ft-modal h3{color:#e8d5b5;font-size:18px;margin:0 0 20px}.ft-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.ft-field span{color:#e8d5b599;font-size:12px;font-weight:500}.ft-field input[type=number],.ft-field input[type=tel],.ft-field input[type=text],.ft-field select,.ft-field textarea{background:#e8d5b50f;border:1px solid #3b725f4d;border-radius:8px;color:#e8d5b5;font-family:inherit;font-size:14px;outline:none;padding:9px 12px;transition:border-color .2s}.ft-field input:focus,.ft-field select:focus,.ft-field textarea:focus{border-color:#3b725f99}.ft-field select{cursor:pointer}.ft-field textarea{resize:vertical}.ft-field-row{align-items:center;flex-direction:row;gap:8px}.ft-field-row input[type=checkbox]{accent-color:#3b725f;cursor:pointer;height:16px;width:16px}.ft-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.ft-modal-cancel{background:none;border:1px solid #e8d5b526;border-radius:8px;color:#e8d5b599;cursor:pointer;font-size:14px;padding:9px 20px;transition:all .2s}.ft-modal-cancel:hover{border-color:#e8d5b54d;color:#e8d5b5}.ft-modal-save{background:#3b725f66;border:1px solid #3b725f99;border-radius:8px;color:#e8d5b5;cursor:pointer;font-size:14px;font-weight:500;padding:9px 24px;transition:all .2s}.ft-modal-save:hover{background:#3b725f99}.ft-modal-save:disabled{cursor:not-allowed;opacity:.5}.ft-toast{animation:ft-toast-in .3s ease;background:#3b725f80;border:1px solid #3b725f99;border-radius:8px;bottom:20px;color:#e8d5b5;font-size:13px;left:50%;padding:10px 22px;position:absolute;transform:translateX(-50%);z-index:10002}.ft-toast-error{background:#c8505080;border-color:#c8505099}@keyframes ft-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.ft-call-menu{animation:ft-fade-in .2s ease;background:#0d1a14f2;border:1px solid #3b725f66;border-radius:10px;margin-top:8px;padding:10px}.ft-call-menu-title{color:#e8d5b580;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ft-call-purpose-btn{align-items:center;background:#3b725f26;border:1px solid #3b725f33;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-bottom:4px;padding:8px 12px;text-align:left;transition:all .2s;width:100%}.ft-call-purpose-btn:hover{background:#3b725f59;border-color:#3b725f80}.ft-purpose-icon{flex-shrink:0;font-size:18px}.ft-purpose-info{display:flex;flex-direction:column}.ft-purpose-label{color:#e8d5b5;font-size:13px;font-weight:500}.ft-purpose-desc{color:#e8d5b566;font-size:11px}.ft-action-btn.ft-action-schedule{background:#6450a033;border-color:#6450a066}.ft-action-btn.ft-action-schedule:hover{background:#6450a059}.ft-schedule-form{animation:ft-fade-in .2s ease;background:#0d1a14f2;border:1px solid #6450a066;border-radius:10px;margin-top:8px;padding:14px}.ft-schedule-title{color:#e8d5b5;font-size:13px;font-weight:500;margin-bottom:12px}.ft-schedule-row{display:flex;gap:10px}.ft-schedule-row .ft-field{flex:1 1}.ft-schedule-form .ft-field{margin-bottom:10px}.ft-schedule-form .ft-field span{color:#e8d5b580;display:block;font-size:11px;margin-bottom:4px}.ft-schedule-form input,.ft-schedule-form select{background:#3b725f1a;border:1px solid #3b725f4d;border-radius:6px;box-sizing:border-box;color:#e8d5b5;font-size:13px;padding:7px 10px;width:100%}.ft-schedule-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.ft-schedule-cancel{background:#0000;border:1px solid #e8d5b533;border-radius:6px;color:#e8d5b599}.ft-schedule-cancel,.ft-schedule-save{cursor:pointer;font-size:12px;padding:7px 16px}.ft-schedule-save{background:#6450a066;border:1px solid #6450a099;border-radius:6px;color:#e8d5b5;font-weight:500;transition:all .2s}.ft-schedule-save:hover{background:#6450a099}.ft-schedule-save:disabled{cursor:not-allowed;opacity:.5}.lp-root{background:#302b23;height:100vh;overflow:hidden;width:100vw}.lp-grid{display:grid;grid-template-columns:1fr 1fr;height:100%;width:100%}.lp-left{height:100%;overflow:hidden;position:relative}.lp-video{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.lp-overlay{background:linear-gradient(90deg,#0000008c,#0000004d 45%,#0000 75%);inset:0;position:absolute;z-index:1}.lp-brand{color:#fff;font-size:18px;font-weight:700;left:24px;letter-spacing:.5px;position:absolute;top:24px;z-index:2}.lp-right{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;overflow-y:auto;padding:40px}.lp-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;color:#ffffffeb;max-width:420px;padding:40px 36px;width:100%}.lp-title{font-size:28px;font-weight:700;margin:0 0 6px}.lp-tagline{color:#ffffff73;font-size:13px;margin-bottom:24px}.lp-subtle{color:#fff9;font-size:14px;margin-bottom:28px}.lp-link{background:none;border:none;color:#bd7b69;cursor:pointer;font-size:inherit;font-weight:500;padding:0;text-decoration:none;transition:color .15s}.lp-link:hover{color:#d49582;text-decoration:underline}.lp-two{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:0}.lp-input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;box-sizing:border-box;color:#fff;font-size:14px;height:46px;margin-bottom:14px;outline:none;padding:0 16px;transition:border-color .2s,box-shadow .2s;width:100%}.lp-input::placeholder{color:#ffffff61}.lp-input:focus{border-color:#3b725f;box-shadow:0 0 0 3px #3b725f2e}.lp-pw-wrap{position:relative}.lp-pw-wrap .lp-input{padding-right:46px}.lp-pw-toggle{background:none;border:none;color:#fff6;cursor:pointer;font-size:13px;line-height:1;padding:4px;position:absolute;right:12px;top:50%;transition:color .15s}.lp-pw-toggle,.lp-pw-toggle:hover{transform:translateY(calc(-50% - 7px))}.lp-pw-toggle:hover{color:#ffffffb3}.lp-terms{align-items:center;color:#fff9;cursor:pointer;display:flex;font-size:13px;gap:10px;margin:8px 0 20px}.lp-terms input[type=checkbox]{accent-color:#3b725f;cursor:pointer;height:16px;min-height:16px;width:16px}.lp-btn{background:linear-gradient(135deg,#3b725f,#4a8a73);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;height:46px;margin-top:4px;padding:0 16px;transition:opacity .2s,transform .15s;width:100%}.lp-btn:hover:not([disabled]){opacity:.92;transform:translateY(-1px)}.lp-btn:active:not([disabled]){transform:translateY(0)}.lp-btn[disabled]{background:linear-gradient(135deg,#3b725f,#4a8a73);cursor:not-allowed;opacity:.35}.lp-forgot{text-align:center}.lp-forgot,.lp-note{font-size:13px;margin-top:16px}.lp-note{background:#fbead114;border-radius:8px;color:#fbead1;line-height:1.4;padding:12px 14px}.lp-note.error{background:#e07a5f14;color:#e07a5f}.lp-divider{background:#ffffff0f;height:1px;margin:20px 0}@media (max-width:1024px){.lp-grid{grid-template-columns:1fr}.lp-left{height:40vh}.lp-card{padding:32px 24px}}@media (max-width:480px){.lp-right{padding:20px}.lp-card{padding:28px 20px}.lp-two{grid-template-columns:1fr}}.ad-root{background:#141210;color:#ffffffeb;display:flex;font-family:Wix Madefor Text,Helvetica Neue,Helvetica,Arial,sans-serif;min-height:100vh}.ad-sidebar{background:#1a1814fa;border-right:1px solid #ffffff0f;display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:-webkit-sticky;position:sticky;top:0;width:220px}.ad-sidebar-logo{align-items:center;border-bottom:1px solid #ffffff0f;cursor:pointer;display:flex;gap:10px;padding:22px 20px 18px}.ad-logo-img{height:22px;object-fit:contain;width:auto}.ad-logo-text{color:#ffffffb3;font-size:16px;font-weight:700;letter-spacing:.5px}.ad-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:12px 10px}.ad-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffff8c;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px;text-align:left;transition:all .15s;width:100%}.ad-nav-item:hover{background:#ffffff0d;color:#fffc}.ad-nav-active{background:#3b725f26!important;color:#4a8a73!important;font-weight:600}.ad-nav-icon{flex-shrink:0;font-size:16px}.ad-nav-label{flex:1 1}.ad-sidebar-footer{border-top:1px solid #ffffff0f;padding:10px}.ad-main{flex:1 1;height:100vh;min-width:0;overflow-y:auto;padding:24px 32px}.ad-view{max-width:1200px}.ad-view-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.ad-view-header h1{font-size:26px;font-weight:700;margin:0}.ad-header-count{color:#ffffff59;font-size:16px;font-weight:400;margin-left:8px}.ad-refresh-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:13px;padding:8px 18px;transition:all .2s}.ad-refresh-btn:hover{background:#ffffff14;color:#fff}.ad-refresh-btn:disabled{cursor:default;opacity:.4}.ad-alert{align-items:center;border-radius:10px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.ad-alert-error{background:#dc32321a;border:1px solid #dc323233;color:#f88}.ad-alert-success{background:#32b4501a;border:1px solid #32b45033;color:#8f9}.ad-alert-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;opacity:.6;padding:0 4px}.ad-stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:24px}.ad-stat-card{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;display:flex;gap:14px;padding:18px 20px;transition:border-color .2s}.ad-stat-card:hover{border-color:#ffffff1f}.ad-stat-icon{flex-shrink:0;font-size:28px}.ad-stat-info{flex:1 1;min-width:0}.ad-stat-value{color:#fff;font-size:28px;font-weight:700;line-height:1.1}.ad-stat-label{color:#ffffff73;font-size:13px;margin-top:2px}.ad-stat-sub{color:#ffffff4d;font-size:11px;margin-top:4px}.ad-charts-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:24px}.ad-chart-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;padding:18px 20px}.ad-chart-title{color:#ffffffb3;font-size:14px;font-weight:600;margin-bottom:14px}.ad-chart{align-items:flex-end;display:flex;gap:3px;width:100%}.ad-chart-bar-wrap{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0}.ad-chart-bar{border-radius:3px 3px 0 0;max-width:28px;min-height:2px;transition:height .3s ease;width:100%}.ad-chart-label{color:#ffffff40;font-size:9px;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-chart-empty{color:#ffffff40;font-size:13px;padding:20px;text-align:center}.ad-leaderboard{display:flex;flex-direction:column;gap:4px}.ad-lb-row{align-items:center;border-radius:6px;display:flex;gap:10px;padding:6px 8px;transition:background .15s}.ad-lb-row:hover{background:#ffffff0a}.ad-lb-rank{align-items:center;background:#ffffff0f;border-radius:50%;color:#fff6;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.ad-lb-name{color:#ffffffb3;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-lb-value{color:#4a8a73;font-size:13px;font-weight:600}.ad-section{margin-bottom:24px}.ad-section-title{color:#fffc;font-size:16px;font-weight:600;margin-bottom:14px}.ad-recent-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ad-recent-card{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:all .15s}.ad-recent-card:hover{background:#ffffff0f;border-color:#ffffff1a}.ad-recent-avatar{align-items:center;background:linear-gradient(135deg,#3b725f,#4a8a73);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:36px;justify-content:center;width:36px}.ad-recent-info{flex:1 1;min-width:0}.ad-recent-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-recent-date{color:#ffffff59;font-size:11px}.ad-badge{background:#ffffff0f;border-radius:6px;color:#ffffff73;font-size:10px;font-weight:600;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.ad-badge-admin{background:#3b725f33;color:#4a8a73}.ad-badge-warn{background:#dca03226;color:#d4a63a}.ad-badge-ok{background:#32b4501a;color:#88ff99b3}.ad-toolbar{margin-bottom:16px}.ad-search{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;box-sizing:border-box;color:#fff;font-size:13px;max-width:400px;outline:none;padding:10px 14px;width:100%}.ad-search:focus{border-color:#3b725f}.ad-search::placeholder{color:#ffffff4d}.ad-users-layout{display:flex;gap:16px}.ad-table-wrap{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex:1 1;overflow-x:auto;transition:flex .2s}.ad-table-narrow{flex:0.6 1}.ad-table{border-collapse:collapse;font-size:13px;width:100%}.ad-table thead th{background:#ffffff08;border-bottom:1px solid #ffffff0f;color:#ffffff80;font-size:11px;font-weight:500;letter-spacing:.5px;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.ad-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ad-th-sortable:hover{color:#fffc}.ad-table tbody tr{border-bottom:1px solid #ffffff0a;cursor:pointer;transition:background .12s}.ad-table tbody tr:hover{background:#ffffff08}.ad-row-warn{background:#dca0320a!important}.ad-row-selected{background:#3b725f1a!important;border-left:3px solid #4a8a73}.ad-table td{padding:10px 14px;vertical-align:middle}.ad-td-email{font-family:SF Mono,Fira Code,monospace;font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-td-date{color:#fff6;font-size:12px}.ad-td-actions{white-space:nowrap}.ad-muted{color:#ffffff40}.ad-empty-row{opacity:.4;padding:30px;text-align:center}.ad-btn-sm{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;cursor:pointer;font-size:11px;margin-right:4px;padding:5px 10px;transition:all .15s}.ad-btn-sm:hover{background:#ffffff14;color:#fff}.ad-btn-sm:disabled{cursor:default;opacity:.3}.ad-btn-success{border-color:#32b4504d;color:#6dde85}.ad-btn-success:hover{background:#32b45026}.ad-btn-danger{border-color:#dc32324d;color:#f88}.ad-btn-danger:hover{background:#dc32321f}.ad-btn-primary{background:#3b725f1a;border-color:#3b725f66;color:#4a8a73}.ad-btn-primary:hover{background:#3b725f33}.ad-detail-drawer{animation:ad-slideIn .2s ease-out;background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;flex-shrink:0;max-height:calc(100vh - 140px);overflow-y:auto;width:320px}@keyframes ad-slideIn{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.ad-detail-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:16px 18px}.ad-detail-header h3{font-size:15px;font-weight:600;margin:0}.ad-detail-close{background:none;border:none;color:#fff6;cursor:pointer;font-size:20px;padding:0}.ad-detail-loading{color:#ffffff4d;padding:40px;text-align:center}.ad-detail-body{padding:20px 18px}.ad-detail-avatar{align-items:center;background:linear-gradient(135deg,#3b725f,#4a8a73);border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:700;height:56px;justify-content:center;margin:0 auto 12px;width:56px}.ad-detail-name{font-size:16px;font-weight:600}.ad-detail-email,.ad-detail-name{margin-bottom:2px;text-align:center}.ad-detail-email{color:#ffffff80;font-size:13px}.ad-detail-uid{color:#ffffff40;font-family:monospace;font-size:10px;margin-bottom:18px;text-align:center;word-break:break-all}.ad-detail-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr;margin-bottom:18px}.ad-detail-stat{background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;padding:10px 6px;text-align:center}.ad-detail-stat-val{color:#fff;font-size:22px;font-weight:700}.ad-detail-stat-label{color:#fff6;font-size:10px;letter-spacing:.3px;margin-top:2px;text-transform:uppercase}.ad-detail-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.ad-detail-row{background:#ffffff05;border-radius:6px;display:flex;font-size:12px;justify-content:space-between;padding:6px 10px}.ad-detail-row span:first-child{color:#ffffff73}.ad-detail-row span:last-child{color:#fffc;font-weight:500}.ad-detail-actions{display:flex;flex-wrap:wrap;gap:6px}.ad-sys-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ad-sys-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;padding:20px 22px}.ad-sys-title{border-bottom:1px solid #ffffff0f;color:#fffc;font-size:15px;font-weight:600;margin-bottom:14px;padding-bottom:10px}.ad-sys-rows{display:flex;flex-direction:column;gap:8px}.ad-sys-row{align-items:center;display:flex;font-size:13px;justify-content:space-between}.ad-sys-row span:first-child{color:#ffffff73}.ad-sys-val{color:#fffc;font-family:SF Mono,Fira Code,monospace;font-size:12px;max-width:200px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ad-sys-actions{display:flex;flex-direction:column;gap:8px}.ad-sys-action-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:13px;padding:10px 16px;text-align:left;transition:all .15s;width:100%}.ad-sys-action-btn:hover{background:#ffffff14;color:#fff}.ad-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.ad-modal{background:#2a2520;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:400px;padding:28px;width:100%}.ad-modal h2{font-size:18px;font-weight:700;margin:0 0 6px}.ad-modal-email{color:#bd7b69;font-size:14px;margin:0 0 2px}.ad-modal-uid{color:#ffffff4d;font-family:monospace;font-size:11px;margin:0 0 18px}.ad-modal-input{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;color:#fff;font-size:14px;margin-bottom:18px;outline:none;padding:11px 14px;width:100%}.ad-modal-input:focus{border-color:#3b725f}.ad-modal-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:900px){.ad-sidebar{width:60px}.ad-logo-text,.ad-nav-label{display:none}.ad-sidebar-logo{justify-content:center;padding:18px 10px 14px}.ad-nav-item{justify-content:center;padding:10px}.ad-sidebar-footer .ad-nav-label{display:none}.ad-main{padding:16px}.ad-charts-row{grid-template-columns:1fr}.ad-users-layout{flex-direction:column}.ad-detail-drawer{max-height:50vh;width:100%}.ad-table-narrow{flex:1 1}}@media (max-width:600px){.ad-sidebar{display:none}.ad-stat-grid{grid-template-columns:1fr 1fr}.ad-recent-list,.ad-sys-grid{grid-template-columns:1fr}}.ap-root{align-items:center;background:#141210;display:flex;font-family:Wix Madefor Text,Helvetica Neue,Helvetica,Arial,sans-serif;justify-content:center;min-height:100vh;padding:24px}.ap-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;color:#ffffffeb;max-width:440px;padding:40px 36px;text-align:center;width:100%}.ap-icon{font-size:48px;margin-bottom:16px}.ap-title{color:#fff;font-size:24px;font-weight:700;margin:0 0 8px}.ap-subtitle{color:#ffffff8c;font-size:15px;line-height:1.5;margin:0 0 24px}.ap-error{color:#f88}.ap-form{display:flex;flex-direction:column;gap:14px}.ap-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.ap-input:focus{border-color:#3b725f}.ap-input::placeholder{color:#ffffff4d}.ap-pw-wrap{position:relative}.ap-pw-wrap .ap-input{padding-right:60px}.ap-pw-toggle{background:none;color:#ffffff73;font-size:13px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.ap-btn,.ap-pw-toggle{border:none;cursor:pointer}.ap-btn{background:#3b725f;border-radius:10px;color:#fff;font-size:15px;font-weight:600;margin-top:4px;padding:13px;transition:background .2s;width:100%}.ap-btn:hover{background:#4a8a73}.ap-btn:disabled{cursor:default;opacity:.5}.ap-note{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#fff9;font-size:13px;padding:10px 14px}.ap-note.ap-error{background:#dc323214;border-color:#dc323233;color:#f88}
/*# sourceMappingURL=main.87e88227.css.map*/