/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-green-400:oklch(79.2% .209 151.711);--color-purple-400:oklch(71.4% .203 305.504);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-storm-gray:#6b7280;--color-seaFoam:#9cafaa;--color-cloudMist:#d1d5db;--color-bruisedBlue:#3b5a75;--color-deepOcean:#1e3a5f;--color-ashRose:#b68b88;--color-lightningGold:#facc15;--color-drizzleWhite:#f9fafb}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-8{height:calc(var(--spacing)*8)}.h-full{height:100%}.w-3{width:calc(var(--spacing)*3)}.w-8{width:calc(var(--spacing)*8)}.w-full{width:100%}.max-w-\[150px\]{max-width:150px}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-bruisedBlue\/20{border-color:#3b5a7533}@supports (color:color-mix(in lab,red,red)){.border-bruisedBlue\/20{border-color:color-mix(in oklab,var(--color-bruisedBlue)20%,transparent)}}.border-bruisedBlue\/30{border-color:#3b5a754d}@supports (color:color-mix(in lab,red,red)){.border-bruisedBlue\/30{border-color:color-mix(in oklab,var(--color-bruisedBlue)30%,transparent)}}.border-lightningGold{border-color:var(--color-lightningGold)}.border-seaFoam\/20{border-color:#9cafaa33}@supports (color:color-mix(in lab,red,red)){.border-seaFoam\/20{border-color:color-mix(in oklab,var(--color-seaFoam)20%,transparent)}}.border-storm-gray\/20{border-color:#6b728033}@supports (color:color-mix(in lab,red,red)){.border-storm-gray\/20{border-color:color-mix(in oklab,var(--color-storm-gray)20%,transparent)}}.border-t-transparent{border-top-color:#0000}.bg-ashRose{background-color:var(--color-ashRose)}.bg-ashRose\/20{background-color:#b68b8833}@supports (color:color-mix(in lab,red,red)){.bg-ashRose\/20{background-color:color-mix(in oklab,var(--color-ashRose)20%,transparent)}}.bg-bruisedBlue{background-color:var(--color-bruisedBlue)}.bg-bruisedBlue\/30{background-color:#3b5a754d}@supports (color:color-mix(in lab,red,red)){.bg-bruisedBlue\/30{background-color:color-mix(in oklab,var(--color-bruisedBlue)30%,transparent)}}.bg-cloudMist{background-color:var(--color-cloudMist)}.bg-cloudMist\/10{background-color:#d1d5db1a}@supports (color:color-mix(in lab,red,red)){.bg-cloudMist\/10{background-color:color-mix(in oklab,var(--color-cloudMist)10%,transparent)}}.bg-cloudMist\/30{background-color:#d1d5db4d}@supports (color:color-mix(in lab,red,red)){.bg-cloudMist\/30{background-color:color-mix(in oklab,var(--color-cloudMist)30%,transparent)}}.bg-current{background-color:currentColor}.bg-deepOcean{background-color:var(--color-deepOcean)}.bg-lightningGold{background-color:var(--color-lightningGold)}.bg-seaFoam{background-color:var(--color-seaFoam)}.bg-seaFoam\/20{background-color:#9cafaa33}@supports (color:color-mix(in lab,red,red)){.bg-seaFoam\/20{background-color:color-mix(in oklab,var(--color-seaFoam)20%,transparent)}}.bg-storm-gray{background-color:var(--color-storm-gray)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-deepOcean\/10{--tw-gradient-from:#1e3a5f1a}@supports (color:color-mix(in lab,red,red)){.from-deepOcean\/10{--tw-gradient-from:color-mix(in oklab,var(--color-deepOcean)10%,transparent)}}.from-deepOcean\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-bruisedBlue\/10{--tw-gradient-to:#3b5a751a}@supports (color:color-mix(in lab,red,red)){.to-bruisedBlue\/10{--tw-gradient-to:color-mix(in oklab,var(--color-bruisedBlue)10%,transparent)}}.to-bruisedBlue\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.p-4{padding:calc(var(--spacing)*4)}.p-8{padding:calc(var(--spacing)*8)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-8{padding-block:calc(var(--spacing)*8)}.pt-3{padding-top:calc(var(--spacing)*3)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-ashRose{color:var(--color-ashRose)}.text-cloudMist{color:var(--color-cloudMist)}.text-deepOcean{color:var(--color-deepOcean)}.text-drizzleWhite{color:var(--color-drizzleWhite)}.text-green-400{color:var(--color-green-400)}.text-lightningGold{color:var(--color-lightningGold)}.text-purple-400{color:var(--color-purple-400)}.text-seaFoam{color:var(--color-seaFoam)}.text-storm-gray{color:var(--color-storm-gray)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:bg-lightningGold\/80:hover{background-color:#facc15cc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-lightningGold\/80:hover{background-color:color-mix(in oklab,var(--color-lightningGold)80%,transparent)}}.hover\:bg-storm-gray:hover{background-color:var(--color-storm-gray)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}}:root{color:#213547;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh;margin:0}button{cursor:pointer;font-family:inherit}input,textarea,select{font-size:16px!important}html,body{width:100%;overflow-x:hidden}#root{width:100%;min-height:100vh}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}.patch-review-container{padding:1.5rem;background:linear-gradient(to bottom,#fff5f7,#fff);min-height:400px}.patch-review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #E6E6FA}.patch-review-header h2{color:#639;font-size:1.5rem;font-weight:600}.patch-controls{display:flex;gap:.75rem;align-items:center}.filter-select{padding:.5rem 1rem;border:2px solid #E6E6FA;border-radius:8px;background:#fff;color:#639;font-size:.9rem;cursor:pointer;transition:all .2s ease}.filter-select:hover{border-color:#9370db}.refresh-btn,.rollback-btn{padding:.5rem 1rem;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.refresh-btn{background:#87ceeb;color:#fff}.rollback-btn{background:tomato;color:#fff}.refresh-btn:hover,.rollback-btn:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.loading{text-align:center;padding:3rem;color:#9370db;font-size:1.1rem}.no-patches{text-align:center;padding:3rem;color:#666}.hint{margin-top:1rem;font-size:.9rem;color:#999}.patches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.25rem}@media (min-width: 1024px){.patches-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}}.patch-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 10px #0000000d;border:2px solid #E6E6FA;transition:all .3s ease}.patch-card:hover{box-shadow:0 4px 20px #9370db26;border-color:#9370db}.patch-card.applied{background:linear-gradient(135deg,#f0fff0,#e6ffe6);border-color:#4caf50}.patch-card.rejected{background:linear-gradient(135deg,#fff5f5,#ffe6e6);border-color:tomato;opacity:.7}.patch-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.patch-type{padding:.3rem .8rem;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase}.confidence-badge{padding:.3rem .8rem;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600}.patch-content{margin-bottom:1rem}.patch-text{color:#2c2c2c;line-height:1.5;margin-bottom:.75rem}.patch-edit-input{width:100%;padding:.5rem;border:2px solid #E6E6FA;border-radius:8px;font-family:inherit;font-size:.9rem;resize:vertical}.patch-reasoning{font-size:.85rem;color:#666;margin-top:.5rem;font-style:italic}.source-memories{font-size:.8rem;color:#9370db;margin-top:.5rem}.patch-actions{display:flex;gap:.5rem;margin-top:1rem}.action-btn{padding:.4rem .8rem;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease;flex:1}.action-btn.approve{background:#4caf50;color:#fff}.action-btn.edit{background:orange;color:#fff}.action-btn.reject{background:tomato;color:#fff}.action-btn.save{background:#4caf50;color:#fff}.action-btn.cancel{background:#666;color:#fff}.action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.status-badge{padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600;text-align:center;width:100%}.status-badge.applied{background:#e6ffe6;color:#4caf50;border:1px solid #4CAF50}.status-badge.rejected{background:#ffe6e6;color:tomato;border:1px solid #FF6347}.patch-meta{margin-top:.75rem;font-size:.75rem;color:#999;text-align:right}.example-manager-container{padding:1.5rem;background:linear-gradient(to bottom,#fff5f7,#fff);min-height:400px}.example-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #E6E6FA}.example-manager-header h2{color:#639;font-size:1.5rem;font-weight:600}.example-controls{display:flex;gap:.75rem;align-items:center}.search-input{padding:.5rem 1rem;border:2px solid #E6E6FA;border-radius:8px;background:#fff;font-size:.9rem;width:200px;transition:all .2s ease}.search-input:focus{border-color:#9370db;box-shadow:0 0 0 3px #9370db1a;outline:none}.add-example-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#9370db,#639);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.add-example-btn:hover{transform:translateY(-2px);box-shadow:0 2px 8px #9370db4d}.add-example-form{background:#fff;border:2px solid #E6E6FA;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 10px #0000000d}.add-example-form h3{color:#639;margin-bottom:1rem;font-size:1.1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;color:#639;font-weight:500;margin-bottom:.5rem;font-size:.9rem}.form-group input[type=text],.form-group textarea{width:100%;padding:.5rem;border:2px solid #E6E6FA;border-radius:8px;font-size:.9rem;transition:all .2s ease}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:#9370db;box-shadow:0 0 0 3px #9370db1a;outline:none}.form-group input[type=range]{width:100%;cursor:pointer}.save-example-btn{padding:.6rem 1.5rem;background:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.save-example-btn:hover{transform:translateY(-2px);box-shadow:0 2px 8px #4caf504d}.no-examples{text-align:center;padding:3rem;color:#666}.examples-list{display:flex;flex-direction:column;gap:1rem}.example-card{background:#fff;border:2px solid #E6E6FA;border-radius:12px;padding:1.25rem;box-shadow:0 2px 10px #0000000d;transition:all .3s ease}.example-card:hover{box-shadow:0 4px 20px #9370db26;border-color:#9370db}.example-card.inactive{opacity:.6;background:#f5f5f5}.example-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.example-trigger{flex:1;color:#639;font-size:.95rem}.example-meta{display:flex;gap:.75rem;align-items:center}.intensity-indicator{padding:.25rem .5rem;border-radius:15px;color:#fff;font-size:.75rem;font-weight:600}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;border-radius:24px;transition:.3s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}input:checked+.slider{background-color:#4caf50}input:checked+.slider:before{transform:translate(26px)}.example-reply{color:#2c2c2c;line-height:1.5;margin-bottom:.75rem;background:#f8f9fa;padding:.75rem;border-radius:8px;border-left:3px solid #9370DB}.example-reasoning{font-size:.85rem;color:#666;font-style:italic;margin-bottom:.5rem}.example-date{font-size:.75rem;color:#999;text-align:right}*{margin:0;padding:0;box-sizing:border-box}.whatsapp-group-chat{display:flex;flex-direction:column;height:100%;width:100%;max-width:100%;background:var(--parchment, #EBE6E0);background-image:radial-gradient(circle at 20% 50%,rgba(156,175,170,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(212,165,165,.1) 0%,transparent 50%)}.chat-header{background:var(--mint-muted, #9CAFAA);color:var(--white, #FFFFFF);padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 4px #2f32371a}.back-btn{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem}.header-info h3{margin:0;font-size:1rem;font-weight:500}.member-count{font-size:.75rem;opacity:.8}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.message-wrapper{display:flex;flex-direction:column;margin-bottom:.5rem}.message-wrapper.mine{align-items:flex-end}.message-wrapper.other{align-items:flex-start}.sender-name{font-size:.75rem;color:var(--charcoal-soft, rgba(47, 50, 55, .6));margin-bottom:.25rem;padding:0 .5rem}.message-bubble{max-width:70%;padding:.5rem .75rem;border-radius:7.5px;word-wrap:break-word;position:relative}.message-bubble.sent{background:var(--pink-soft, #F2D6DF);border-bottom-right-radius:0}.message-bubble.received{background:var(--cream, #F6F1EB);border-bottom-left-radius:0;box-shadow:0 1px 2px #2f32371a}.message-content{margin-bottom:.25rem;line-height:1.4;color:var(--charcoal, #2F3237)}.message-time{font-size:.65rem;color:var(--charcoal-soft, rgba(47, 50, 55, .6));text-align:right;margin-top:.25rem}.chat-input-container{background:var(--parchment, #EBE6E0);padding:.5rem;border-top:1px solid var(--border-color, rgba(47, 50, 55, .1))}.input-wrapper{display:flex;gap:.5rem;align-items:center}.message-input{flex:1;padding:.75rem 1rem;border:none;border-radius:21px;background:var(--cream, #F6F1EB);font-size:.95rem;outline:none}.send-btn{padding:.75rem 1.5rem;background:var(--mint-muted, #9CAFAA);color:var(--white, #FFFFFF);border:none;border-radius:21px;cursor:pointer;font-weight:500;transition:background .2s}.send-btn:hover:not(:disabled){background:var(--mint-deep, #7A9A94)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.typing-indicator{display:flex;gap:.25rem;padding:.5rem;align-items:center}.typing-indicator span{width:8px;height:8px;background:var(--charcoal-soft, rgba(47, 50, 55, .6));border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}html,body,#root{width:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(180deg,var(--bubble-light) 0%,var(--mint-soft) 100%);min-height:100vh}.app{width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--cream, #F6F1EB);overflow:hidden;position:relative}.app-body{flex:1;overflow:hidden;position:relative}.chat-view{display:flex;flex-direction:column;height:100%;width:100%;position:absolute;inset:0}header{display:none}header h1{font-size:1.1rem;font-weight:600}.hamburger-btn{background:#fff3;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.3rem .6rem;border-radius:8px;line-height:1}.controls{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end;flex:1}.controls button{padding:.3rem .6rem;background:#fff3;color:#fff;border:none;border-radius:15px;cursor:pointer;font-size:.7rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.controls button:hover{background:#ffffff4d;transform:translateY(-1px)}.sidebar-overlay{position:fixed;inset:0;background:var(--cream, #F6F1EB);z-index:2000;display:flex;flex-direction:column}.persona-sidebar{flex:1;display:flex;flex-direction:column;background:var(--cream, #F6F1EB);overflow:hidden}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.sidebar-header{padding:1.5rem 1rem;background:var(--aqua-cool);color:var(--mint-dark);display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000001a}.sidebar-header h3{margin:0;font-size:1.2rem;font-weight:600}.sidebar-close-btn{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#fff}.sidebar-content{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.sidebar-persona-item{padding:1rem;background:var(--parchment, #EBE6E0);border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:2px solid transparent}.sidebar-persona-item:hover{background:var(--mint-soft);transform:translate(5px)}.sidebar-persona-item.active{background:var(--aqua-cool);border-color:var(--aqua-accent);box-shadow:0 2px 8px #6ba79e33}.persona-name{font-size:1rem;font-weight:600;color:var(--mint-dark);margin-bottom:.25rem}.persona-desc{font-size:.75rem;color:var(--charcoal-soft, rgba(47, 50, 55, .6));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-delete-btn{padding:.4rem .8rem;background:#c9787c1a;color:var(--status-error, #C9787C);border:1px solid rgba(201,120,124,.3);border-radius:8px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.sidebar-delete-btn:hover{background:var(--status-error, #C9787C);color:var(--white, #FFFFFF);transform:scale(1.05)}.sidebar-add-btn{padding:1rem;background:transparent;border:2px dashed var(--aqua-accent);color:var(--aqua-accent);border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;margin-top:.5rem}.sidebar-add-btn:hover{background:var(--aqua-accent);color:var(--white);border-style:solid;transform:scale(1.02)}.chat{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem;background:linear-gradient(to bottom,var(--cream, #F6F1EB),var(--parchment, #EBE6E0));padding-bottom:100px;-webkit-overflow-scrolling:touch}.chat-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:600px;margin:0 auto}.message-container{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.message-with-meta{display:flex;flex-direction:column;align-items:flex-start;width:100%}.message-with-meta.user{align-items:flex-end}.message{max-width:80%;padding:.6rem .9rem;border-radius:16px;font-size:.85rem;line-height:1.4;animation:fadeIn .3s ease;word-wrap:break-word;overflow-wrap:break-word}.message.user{align-self:flex-end;background:var(--white);color:var(--text-primary)!important;margin-left:auto;margin-right:.25rem;box-shadow:0 2px 8px #6ba79e1a;border:1px solid var(--mint-muted)}.message.bot{align-self:flex-start;background:var(--mint-soft);color:var(--text-primary);margin-left:.25rem;border:1px solid var(--mint-muted);box-shadow:0 2px 5px #6ba79e1a}.message-timestamp{font-size:.6rem;color:var(--charcoal-muted, rgba(47, 50, 55, .5));margin:.2rem .5rem;opacity:.7}.typing{padding:.6rem .9rem;background:var(--cream, #F6F1EB);border-radius:16px;width:-moz-fit-content;width:fit-content;border:1px solid var(--border-color, rgba(47, 50, 55, .1));margin-left:.25rem}.input-container{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--mint-muted);padding:.5rem;box-shadow:0 -2px 10px #6ba79e0d;z-index:100}.input-wrapper{display:flex;gap:.25rem;width:100%;max-width:600px;margin:0 auto;align-items:flex-end}.input-wrapper textarea{flex:1;min-height:40px;max-height:100px;padding:.6rem .9rem;border:1px solid var(--mint-muted);border-radius:20px;outline:none;font-size:16px!important;font-family:inherit;resize:none;line-height:1.4;transition:all .2s ease;background:var(--bubble-light);color:var(--text-primary);-webkit-appearance:none}.input-wrapper textarea:focus{border-color:var(--aqua-accent);box-shadow:0 0 0 3px #6ba79e1a}.input-wrapper button{padding:.6rem 1rem;background:var(--aqua-accent);color:var(--white);border:none;border-radius:20px;cursor:pointer;font-weight:500;font-size:.85rem;transition:all .2s ease;box-shadow:0 2px 8px #6ba79e33;white-space:nowrap}.input-wrapper button:disabled{opacity:.5;cursor:not-allowed}.input-wrapper button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6ba79e4d;background:var(--accent-hover)}.voice-controls{padding:.5rem;background:#ffffffe6;display:flex;gap:.5rem;align-items:center}.modal-overlay{position:fixed;inset:0;background:#2f323766;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:.5rem}.modal{background:var(--cream, #F6F1EB);border-radius:15px;padding:1.25rem;width:95%;max-width:500px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #2f32374d}.modal h2{color:var(--mint-dark);margin-bottom:1rem;font-size:1.3rem;text-align:center}.modal form{display:flex;flex-direction:column}.modal input,.modal textarea{width:100%;padding:.6rem;border:1px solid var(--mint-muted);border-radius:10px;outline:none;font-size:16px!important;font-family:inherit;margin-bottom:.75rem;transition:all .2s ease;-webkit-appearance:none}.modal input:focus,.modal textarea:focus{border-color:var(--aqua-accent);box-shadow:0 0 0 3px #6ba79e1a}.modal textarea{resize:vertical;min-height:60px}.modal-buttons{display:flex;gap:.5rem;margin-top:.75rem}.modal-buttons button{flex:1;padding:.6rem;border:none;border-radius:10px;cursor:pointer;font-weight:500;font-size:.85rem;transition:all .2s ease}.modal-buttons button[type=submit]{background:var(--aqua-accent);color:var(--white);box-shadow:0 2px 8px #6ba79e33}.modal-buttons button[type=button]{background:var(--bubble-light);color:var(--mint-dark)}.modal-buttons button:hover{transform:translateY(-2px)}.search-container{background:var(--white);border-bottom:1px solid var(--mint-muted);padding:.5rem}.search-box{max-width:600px;margin:0 auto;display:flex;gap:.25rem}.search-box input{flex:1;padding:.6rem;border:1px solid var(--mint-muted);border-radius:10px;outline:none;font-size:16px!important;-webkit-appearance:none}.search-box input:focus{border-color:var(--aqua-accent);box-shadow:0 0 0 3px #6ba79e1a}.search-box button{padding:.6rem 1rem;background:var(--aqua-accent);color:var(--white);border:none;border-radius:10px;cursor:pointer;font-weight:500;font-size:.85rem}.search-box button:disabled{opacity:.5;cursor:not-allowed}.search-results{max-width:600px;margin:.5rem auto;padding:0 .5rem}.search-results h3{color:var(--mint-dark);margin-bottom:.5rem;font-size:.95rem}.search-result{padding:.6rem;margin-bottom:.4rem;background:var(--bubble-light);border-radius:8px;border-left:3px solid var(--aqua-accent);font-size:.85rem}.result-score{font-size:.65rem;color:var(--aqua-accent);margin-bottom:.25rem}.result-content{color:var(--charcoal, #2F3237);line-height:1.4}.result-meta{font-size:.7rem;color:var(--charcoal-soft, rgba(47, 50, 55, .6));margin-top:.25rem}.welcome-message{text-align:center;color:var(--charcoal-soft, rgba(47, 50, 55, .6));padding:1.5rem;font-style:italic;font-size:.85rem}.evolution-panel{background:var(--white);border-bottom:1px solid var(--mint-muted);max-height:50vh;overflow:hidden;display:flex;flex-direction:column;animation:slideDown .3s ease}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:50vh;opacity:1}}.evolution-tabs{display:flex;background:var(--bubble-light);border-bottom:1px solid var(--mint-muted)}.evolution-tabs button{flex:1;padding:.75rem;background:transparent;border:none;cursor:pointer;font-weight:500;font-size:.85rem;color:var(--charcoal-soft, rgba(47, 50, 55, .6));transition:all .2s ease;position:relative}.evolution-tabs button.active{color:var(--mint-dark);font-weight:600;background:var(--white)}.evolution-tabs button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--aqua-accent)}.evolution-content{flex:1;overflow-y:auto;background:var(--cream, #F6F1EB);padding:.5rem}.au-mode-toggle{padding:.3rem .6rem!important;font-size:.7rem!important}.au-mode-toggle.active{background:linear-gradient(135deg,#ffd6e8,#ffc0db)!important;color:#639!important;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 2px 10px #ffc0db4d}50%{box-shadow:0 2px 20px #ffc0db99}}.au-mode-banner{background:linear-gradient(90deg,#ffd6e8,#ffc0db);color:#639;padding:.4rem .5rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;animation:slideDown .3s ease}.au-indicator{font-weight:600;display:flex;align-items:center;gap:.25rem}.au-description{font-size:.7rem;opacity:.9}.message.au-message{border-left:3px solid #FFB6D9;background:linear-gradient(to right,rgba(255,214,232,.2),transparent)}.au-message-indicator{display:inline-block;margin-left:.5rem;font-size:.7rem;vertical-align:super}.input-wrapper textarea.au-input{border:2px solid #FFB6D9!important;background:#fff5fa!important}.input-wrapper button.au-send{background:linear-gradient(135deg,#ffd6e8,#ffc0db);color:#639}.processor-panel{padding:1rem;background:var(--gradient-primary, linear-gradient(135deg, #9CAFAA 0%, #7A9A94 100%));margin:.5rem;border-radius:12px}.processor-panel h3{color:var(--white, #FFFFFF);margin-bottom:.75rem;font-size:1rem}.processor-panel textarea{width:100%;padding:.5rem;border-radius:8px;border:none;font-size:.85rem;font-family:monospace;min-height:100px;resize:vertical}.processor-panel button{margin-top:.5rem;padding:.6rem 1rem;border-radius:8px;border:none;background:var(--status-success, #6B9E78);color:var(--white, #FFFFFF);cursor:pointer;font-weight:700;font-size:.85rem}.processor-panel button:disabled{background:var(--charcoal-muted, rgba(47, 50, 55, .5));cursor:not-allowed}.wizard-modal{max-width:500px!important;width:95%!important}.wizard-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.4rem;background:var(--cream, #F6F1EB);border-radius:10px}.wizard-tabs button{flex:1;padding:.6rem 1rem;background:transparent;border:none;border-radius:8px;cursor:pointer;font-weight:600;color:var(--charcoal, #2F3237);opacity:.6;transition:all .3s ease;font-size:.85rem}.wizard-tabs button:hover:not(.active){opacity:.8}.wizard-tabs button.active{background:var(--mint-muted, #9CAFAA);color:#fff;box-shadow:0 4px 12px #9cafaa4d}.quick-templates{max-height:400px;overflow-y:auto}.quick-templates>p{color:var(--charcoal, #2F3237);margin-bottom:12px;font-size:.9rem}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 500px){.template-grid{grid-template-columns:repeat(2,1fr)}}.template-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--cream, #F6F1EB);border:1px solid var(--border-color, rgba(47, 50, 55, .1));border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center}.template-btn:hover:not(:disabled){background:var(--parchment, #EBE6E0);border-color:var(--mint-muted, #9CAFAA);transform:translateY(-2px);box-shadow:0 4px 12px #9cafaa33}.template-btn:disabled{opacity:.5;cursor:not-allowed}.template-btn.creating{background:var(--mint-muted, #9CAFAA);border-color:var(--mint-deep, #4C7F79);animation:pulse-soft 1.5s ease-in-out infinite}.template-btn.creating .template-label,.template-btn.creating .template-desc{color:#fff}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.template-icon{font-size:1.5rem}.template-label{font-size:.85rem;font-weight:600;color:var(--charcoal, #2F3237)}.template-desc{font-size:.7rem;color:var(--charcoal, #2F3237);opacity:.6}.wizard-progress{height:6px;background:#9cafaa33;border-radius:20px;margin-bottom:1.5rem;overflow:hidden}.progress-fill{height:100%;background:var(--mint-muted, #9CAFAA);border-radius:20px;transition:width .3s ease}.wizard-question h3{color:var(--charcoal, #2F3237);font-size:1.1rem;margin-bottom:1rem;text-align:center}.wizard-options{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.option-btn{padding:.6rem 1rem;border:1px solid var(--border-color, rgba(47, 50, 55, .15));background:var(--cream, #F6F1EB);color:var(--charcoal, #2F3237)!important;border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:500;text-align:center}.option-btn:hover{background:var(--parchment, #EBE6E0);border-color:var(--mint-muted, #9CAFAA);transform:translateY(-2px)}.option-btn.selected{background:var(--mint-muted, #9CAFAA);color:#fff!important;border-color:var(--mint-muted, #9CAFAA);box-shadow:0 3px 10px #9cafaa4d}.wizard-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.4rem;margin:.75rem 0}.option-chip{padding:.4rem .8rem;border:2px solid #E6E6FA;background:#fff;color:#639!important;border-radius:20px;cursor:pointer;transition:all .2s ease;font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-chip:hover{background:#f8f5ff;border-color:#9370db;transform:translateY(-2px)}.option-chip.selected{background:linear-gradient(135deg,#9370db,#639);color:#fff!important;border-color:#639;box-shadow:0 2px 8px #9370db4d}.option-chip:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.wizard-input{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.wizard-input input{padding:.75rem;border:1px solid var(--border-color, rgba(47, 50, 55, .15));border-radius:10px;font-size:16px!important;color:var(--charcoal, #2F3237);background:var(--cream, #F6F1EB);transition:all .2s ease;-webkit-appearance:none}.wizard-input input:focus{border-color:var(--mint-muted, #9CAFAA);box-shadow:0 0 0 3px #9cafaa26;outline:none}.wizard-input button,.continue-btn{padding:.6rem 1.5rem;background:var(--mint-muted, #9CAFAA);color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s ease}.wizard-input button:hover,.continue-btn:hover{transform:translateY(-2px);background:#8ba099;box-shadow:0 4px 12px #9cafaa4d}.back-btn{margin-top:1rem;padding:.5rem 1rem;background:transparent;color:#9370db;border:2px solid #E6E6FA;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease}.back-btn:hover{background:#f8f9fa;border-color:#9370db}.loading{min-height:200px;display:flex;align-items:center;justify-content:center;color:#639;font-size:1rem}@media (min-width: 768px){header{padding:.75rem 1.5rem;flex-wrap:nowrap}header h1{font-size:1.5rem}.controls{gap:.5rem;flex-wrap:nowrap}.controls button{padding:.5rem 1rem;font-size:.875rem;border-radius:8px}.persona-tabs{padding:1rem;gap:.5rem;justify-content:center}.persona-tabs button{padding:.6rem 1.25rem;border-radius:10px;font-size:.9rem}.chat{padding:1rem 2rem}.chat-wrapper{max-width:900px;gap:.75rem}.message{max-width:70%;padding:.75rem 1rem;font-size:.95rem}.input-container{position:relative;padding:1rem 2rem}.input-wrapper{max-width:900px;gap:.5rem}.input-wrapper textarea{padding:.75rem 1rem;font-size:.95rem}.input-wrapper button{padding:.75rem 1.5rem;font-size:.9rem;border-radius:12px}.modal{padding:2rem;width:100%}.modal h2{font-size:1.5rem}}.admin-dashboard{position:fixed;inset:0;background:var(--cream, #F6F1EB);z-index:10000;display:flex;flex-direction:column}.admin-header{background:var(--gradient-primary, linear-gradient(135deg, #9CAFAA 0%, #7A9A94 100%));color:var(--white, #FFFFFF);padding:1rem;display:flex;justify-content:space-between;align-items:center}.admin-header h2{margin:0}.admin-content{flex:1;overflow-y:auto;padding:2rem}.admin-section{margin-bottom:2rem}.admin-section h3{margin-bottom:1rem;color:var(--charcoal, #2F3237)}.personas-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1rem}.persona-card{background:var(--parchment, #EBE6E0);padding:1rem;border-radius:8px;border:1px solid var(--border-color, rgba(47, 50, 55, .1))}.persona-card h4{margin:0 0 .5rem;color:var(--mint-deep, #7A9A94)}.persona-role{color:var(--charcoal-soft, rgba(47, 50, 55, .6));font-size:.9rem;margin-bottom:.5rem}.persona-relationships ul{margin:.5rem 0 0 1.5rem;padding:0;font-size:.85rem;color:var(--charcoal-soft, rgba(47, 50, 55, .6))}.action-btn{padding:.75rem 1.5rem;background:var(--mint-muted, #9CAFAA);color:var(--white, #FFFFFF);border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s}.action-btn:hover{background:var(--mint-deep, #7A9A94)}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.status-item{background:var(--parchment, #EBE6E0);padding:1rem;border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.status-label{font-weight:500;color:var(--charcoal-soft, rgba(47, 50, 55, .6));font-size:.9rem}.status-value{color:var(--charcoal, #2F3237);font-weight:600}.admin-message{padding:1rem;border-radius:8px;margin-top:1rem}.admin-message.success{background:#6b9e7826;color:var(--status-success, #6B9E78);border:1px solid rgba(107,158,120,.3)}.admin-message.error{background:#c9787c26;color:var(--status-error, #C9787C);border:1px solid rgba(201,120,124,.3)}.admin-error{padding:2rem;text-align:center}.admin-error h2{color:var(--status-error, #C9787C);margin-bottom:1rem}.modal-overlay{position:fixed;inset:0;background:#2f323766;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.chat-import-modal{position:relative;background:var(--cream, #F6F1EB);border-radius:20px;box-shadow:0 20px 60px #2f32374d;max-width:800px;width:100%;max-height:90vh;overflow-y:auto}.import-header{background:var(--gradient-primary, linear-gradient(135deg, #9CAFAA 0%, #7A9A94 100%));color:var(--white, #FFFFFF);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-radius:20px 20px 0 0}.import-header h3{margin:0}.close-btn{background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.import-content{padding:2rem}.source-selector{margin-bottom:1.5rem}.source-selector label{display:block;margin-bottom:.5rem;color:var(--charcoal, #2F3237);font-weight:500}.source-selector select{width:100%;padding:.75rem;border:2px solid var(--border-color, rgba(47, 50, 55, .1));border-radius:10px;font-size:1rem}.instructions{background:var(--parchment, #EBE6E0);padding:1rem;border-radius:10px;margin-bottom:1.5rem;font-size:.9rem}.instructions ul{margin:.5rem 0 0 1.5rem;padding:0}.import-textarea{width:100%;padding:1rem;border:2px solid var(--border-color, rgba(47, 50, 55, .1));border-radius:10px;font-size:.95rem;font-family:monospace;resize:vertical;min-height:300px;margin-bottom:1.5rem}.import-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.import-btn,.find-duplicates-btn{flex:1;padding:.75rem 1.5rem;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.import-btn{background:var(--gradient-primary, linear-gradient(135deg, #9CAFAA 0%, #7A9A94 100%));color:var(--white, #FFFFFF)}.import-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #9cafaa66}.import-btn:disabled{opacity:.5;cursor:not-allowed}.find-duplicates-btn{background:var(--parchment, #EBE6E0);color:var(--mint-muted, #9CAFAA);border:2px solid var(--mint-muted, #9CAFAA)}.find-duplicates-btn:hover{background:var(--mint-muted, #9CAFAA);color:var(--white, #FFFFFF)}.import-result{padding:1rem;border-radius:10px;margin-top:1rem}.import-result.success{background:#6b9e7826;color:var(--status-success, #6B9E78);border:1px solid rgba(107,158,120,.3)}.import-result.error{background:#c9787c26;color:var(--status-error, #C9787C);border:1px solid rgba(201,120,124,.3)}.import-result ul{margin:.5rem 0 0 1.5rem;padding:0}.preview{margin-top:1rem;padding:1rem;background:var(--cream, #F6F1EB);border-radius:8px;max-height:300px;overflow-y:auto}.preview-message{margin-bottom:.5rem;padding:.5rem;background:var(--parchment, #EBE6E0);border-radius:5px}@media (max-width: 768px){.chat-import-modal{width:95%;max-height:95vh}.import-content{padding:1rem}.import-textarea{min-height:200px;font-size:.85rem}.import-actions{flex-direction:column}.import-btn,.find-duplicates-btn{width:100%}.chat-view{height:calc(100vh - 60px)}.chat{padding:.5rem}.message{max-width:85%;font-size:.9rem;padding:.6rem .8rem}.input-container{padding:.75rem}.input-wrapper{gap:.5rem}.input-wrapper textarea{font-size:.9rem;padding:.6rem .8rem}.input-wrapper button{padding:.6rem 1rem;font-size:.85rem}.whatsapp-group-chat{height:calc(100vh - 60px)}.chat-header{padding:.5rem}.message-bubble{max-width:80%;font-size:.9rem}.chat-input-container{padding:.5rem}.message-input{font-size:.9rem;padding:.6rem .8rem}.send-btn{padding:.6rem 1rem;font-size:.85rem}}@media (min-width: 1024px){.app{max-width:1400px;margin:0 auto;box-shadow:0 0 50px #9370db26}}.brain-dashboard-modal{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:55vw;z-index:900;display:flex;flex-direction:column;animation:slide-in-right .3s ease;box-shadow:-4px 0 20px #2f32374d;overflow-y:auto;overflow-x:hidden;background:var(--parchment, #EBE6E0)}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.brain-dashboard-overlay{display:none}.app.brain-dashboard-open{padding-right:520px;transition:padding-right .3s ease}@media (max-width: 768px){.app.brain-dashboard-open{padding-right:0}.brain-dashboard-modal{max-width:100vw;width:100%}}@media (min-width: 769px) and (max-width: 1024px){.brain-dashboard-modal{width:400px;max-width:45vw}.app.brain-dashboard-open{padding-right:400px}}.brain-toggle-buttons{position:fixed;bottom:100px;right:20px;z-index:1500;display:flex;flex-direction:column;gap:10px}.brain-dashboard-btn{width:56px;height:56px;border-radius:50%;border:none;background:var(--gradient-primary, linear-gradient(135deg, #9CAFAA 0%, #7A9A94 100%));color:var(--white, #FFFFFF);font-size:24px;cursor:pointer;box-shadow:0 4px 20px #9cafaa66;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.brain-dashboard-btn:hover{transform:scale(1.1);box-shadow:0 6px 30px #9cafaa99}.brain-dashboard-btn.has-notifications{animation:brain-pulse 2s infinite}@keyframes brain-pulse{0%,to{box-shadow:0 4px 20px #9cafaa66}50%{box-shadow:0 4px 30px #d4a5a599}}@media (max-width: 768px){.brain-toggle-buttons{bottom:80px;right:16px}.brain-dashboard-btn{width:48px;height:48px;font-size:20px}.brain-dashboard-modal{width:100%;max-width:100vw}}.group-list-container{height:100%;display:flex;flex-direction:column;background:var(--parchment, #EBE6E0)}.group-list-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--cream, #F6F1EB);border-bottom:1px solid var(--border-color, rgba(47, 50, 55, .1))}.group-list-header h2{margin:0;font-size:1.25rem;color:var(--charcoal, #2F3237)}.create-group-btn{padding:.5rem 1rem;background:var(--gradient-primary, linear-gradient(135deg, #9CAFAA 0%, #7A9A94 100%));color:var(--white, #FFFFFF);border:none;border-radius:20px;cursor:pointer;font-weight:500;transition:all .2s ease}.create-group-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #9cafaa66}.group-list{flex:1;overflow-y:auto;padding:.5rem}.group-item{display:flex;align-items:center;padding:1rem;background:var(--cream, #F6F1EB);border-radius:12px;margin-bottom:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #2f32371a}.group-item:hover{background:var(--pink-soft, #F2D6DF);transform:translate(4px)}.group-icon{width:50px;height:50px;border-radius:50%;background:var(--gradient-primary, linear-gradient(135deg, #9CAFAA 0%, #7A9A94 100%));color:var(--white, #FFFFFF);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin-right:1rem}.group-info{flex:1}.group-name{font-weight:600;color:var(--charcoal, #2F3237);margin-bottom:.25rem}.group-members{font-size:.85rem;color:var(--charcoal-soft, rgba(47, 50, 55, .6))}.group-arrow{color:var(--charcoal-muted, rgba(47, 50, 55, .5));font-size:1.25rem}.empty-state{text-align:center;padding:3rem;color:var(--charcoal-soft, rgba(47, 50, 55, .6))}.empty-state .hint{font-size:.9rem;color:var(--charcoal-muted, rgba(47, 50, 55, .5));margin-top:.5rem}.create-group-modal{width:90%;max-width:450px;background:var(--cream, #F6F1EB);border-radius:16px;padding:1.5rem}.create-group-modal h3{margin:0 0 1.5rem;color:var(--charcoal, #2F3237);text-align:center}.create-group-modal .form-group{margin-bottom:1.25rem}.create-group-modal label{display:block;font-weight:500;color:var(--charcoal-soft, rgba(47, 50, 55, .6));margin-bottom:.5rem}.create-group-modal input{width:100%;padding:.75rem;border:1px solid var(--border-color, rgba(47, 50, 55, .1));border-radius:8px;font-size:1rem;transition:border-color .2s}.create-group-modal input:focus{outline:none;border-color:var(--mint-muted, #9CAFAA)}.create-group-modal .hint{display:block;font-size:.8rem;color:var(--charcoal-muted, rgba(47, 50, 55, .5));margin-top:.25rem}.persona-selection{display:flex;flex-wrap:wrap;gap:.5rem;max-height:200px;overflow-y:auto;padding:.5rem;background:var(--parchment, #EBE6E0);border-radius:8px}.persona-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--cream, #F6F1EB);border:2px solid var(--border-color, rgba(47, 50, 55, .1));border-radius:20px;cursor:pointer;transition:all .2s ease}.persona-chip:hover{border-color:var(--mint-muted, #9CAFAA)}.persona-chip.selected{background:var(--gradient-primary, linear-gradient(135deg, #9CAFAA 0%, #7A9A94 100%));border-color:transparent;color:var(--white, #FFFFFF)}.persona-avatar{width:24px;height:24px;border-radius:50%;background:var(--parchment, #EBE6E0);display:flex;align-items:center;justify-content:center;font-size:.75rem}.persona-chip.selected .persona-avatar{background:#fff3}.check-mark{margin-left:auto}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.cancel-btn{flex:1;padding:.75rem;background:var(--parchment, #EBE6E0);border:none;border-radius:8px;cursor:pointer;font-weight:500;color:var(--charcoal-soft, rgba(47, 50, 55, .6))}.create-btn{flex:1;padding:.75rem;background:var(--gradient-primary, linear-gradient(135deg, #9CAFAA 0%, #7A9A94 100%));border:none;border-radius:8px;cursor:pointer;font-weight:500;color:var(--white, #FFFFFF)}.create-btn:disabled{opacity:.6;cursor:not-allowed}.group-actions{display:flex;gap:.5rem;margin-left:auto}.group-actions button{background:transparent;border:none;cursor:pointer;font-size:1rem;padding:.5rem;border-radius:8px;transition:background .2s}.group-actions .edit-btn:hover{background:#9cafaa26}.group-actions .delete-btn:hover{background:#c9787c26}.edit-group-name{display:flex;align-items:center;gap:.5rem}.edit-group-name input{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem}.edit-group-name button{background:#f0f0f0;border:none;padding:.4rem .6rem;border-radius:4px;cursor:pointer;font-size:1rem}.delete-confirm-modal{width:90%;max-width:350px;background:var(--cream, #F6F1EB);border-radius:16px;padding:1.5rem;text-align:center}.delete-confirm-modal h3{margin:0 0 1rem;color:var(--status-error, #C9787C)}.delete-confirm-modal p{margin:.5rem 0;color:var(--charcoal-soft, rgba(47, 50, 55, .6))}.delete-confirm-modal .warning{font-size:.85rem;color:var(--charcoal-muted, rgba(47, 50, 55, .5))}.delete-confirm-btn{flex:1;padding:.75rem;background:var(--status-error, #C9787C);border:none;border-radius:8px;cursor:pointer;font-weight:500;color:var(--white, #FFFFFF)}.delete-confirm-btn:hover{background:#b86a6e}.voice-fab-group{position:fixed;bottom:90px;left:20px;display:flex;align-items:center;gap:10px;z-index:800}.voice-mode-fab{width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#d4a5a5,#f2d6df);color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 20px #d4a5a566;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.voice-mode-fab:hover{transform:scale(1.1);box-shadow:0 6px 30px #d4a5a599}.voice-mode-fab:active{transform:scale(.95)}.voice-settings-fab{width:40px;height:40px;border-radius:50%;border:none;background:var(--cream, #F6F1EB);color:var(--charcoal, #2F3237);font-size:16px;cursor:pointer;box-shadow:0 2px 10px #0000001a;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.voice-settings-fab:hover{transform:scale(1.1);background:#fff}@media (max-width: 768px){.voice-fab-group{display:none}}.quick-access-fabs{position:fixed;bottom:160px;left:20px;display:flex;flex-direction:column;gap:10px;z-index:800}.quick-fab{width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.quick-fab svg{width:20px;height:20px}.quick-fab:hover{transform:scale(1.1)}.analytics-fab{background:var(--gradient-primary, linear-gradient(135deg, #9CAFAA 0%, #7A9A94 100%));color:var(--white, #FFFFFF)}.cross-memory-fab{background:linear-gradient(135deg,var(--mint-muted, #9CAFAA) 0%,var(--mint-deep, #7A9A94) 100%);color:var(--white, #FFFFFF)}.synapse-fab{background:linear-gradient(135deg,var(--pink-dusty, #D4A5A5) 0%,#B88585 100%);color:var(--white, #FFFFFF)}.evolution-fab{background:var(--gradient-accent, linear-gradient(135deg, #F2D6DF 0%, #D4A5A5 100%));color:var(--charcoal, #2F3237)}.evolution-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.evolution-modal-content{background:var(--cream, #F6F1EB);border-radius:20px;width:100%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.evolution-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(0,0,0,.1)}.evolution-modal-header h3{margin:0;color:var(--charcoal, #2F3237)}.evolution-modal-header .close-btn{width:32px;height:32px;border-radius:50%;border:none;background:#0000001a;color:var(--charcoal, #2F3237);font-size:20px;cursor:pointer}@media (max-width: 768px){.quick-access-fabs{display:none}.quick-fab{width:40px;height:40px;font-size:16px}}:root{--cream: #F6F1EB;--pink-soft: #F2D6DF;--pink-dusty: #D4A5A5;--mint-muted: #9CAFAA;--charcoal: #2F3237;--parchment: #EBE6E0;--charcoal-soft: rgba(47, 50, 55, .6);--charcoal-muted: rgba(47, 50, 55, .5);--white: #FFFFFF;--mint-deep: #7A9A94;--mint-dark: #6B8A84;--mint-soft: rgba(156, 175, 170, .15);--aqua-accent: #8CBFB5;--aqua-cool: #9DCAC0;--bubble-light: #FAF8F5;--accent-hover: #7AB0A6;--status-success: #6B9E78;--status-error: #C9787C;--status-warning: #D4A574;--status-info: var(--mint-muted);--gradient-primary: linear-gradient(135deg, var(--mint-muted) 0%, var(--mint-deep) 100%);--gradient-accent: linear-gradient(135deg, var(--pink-soft) 0%, var(--pink-dusty) 100%);--bg-primary: var(--cream);--bg-chat: var(--parchment);--text-primary: var(--charcoal);--text-secondary: var(--charcoal-soft);--text-muted: rgba(47, 50, 55, .5);--border-color: rgba(47, 50, 55, .1);--border-strong: rgba(47, 50, 55, .12);--bubble-user: var(--pink-soft);--bubble-user-text: var(--charcoal);--bubble-bot: var(--cream);--bubble-bot-text: var(--charcoal);--header-bg: var(--cream);--input-bg: var(--cream);--nav-bg: var(--cream);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--chat-max-width: 720px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary)}body{overflow:hidden}.app{width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}.top-navbar{height:52px;background:var(--cream);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md);flex-shrink:0;z-index:100}.top-navbar .logo{font-size:18px;font-weight:500;color:var(--charcoal);letter-spacing:-.02em}.top-navbar .menu-icon{width:36px;height:36px;background:transparent;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.top-navbar .menu-icon:hover{background:#2f32370a}.drawer-overlay{position:fixed;inset:0;background:#2f323740;z-index:1999}.drawer{position:fixed;top:0;right:-280px;width:280px;height:100%;background:var(--cream);z-index:2000;transition:right .25s ease-out;display:flex;flex-direction:column;box-shadow:-4px 0 24px #2f323714}.drawer.open{right:0}.drawer-header{height:52px;display:flex;align-items:center;padding:0 var(--spacing-md);border-bottom:1px solid var(--border-color);font-size:14px;font-weight:500;color:var(--text-secondary);letter-spacing:.02em}.drawer-item{display:flex;align-items:center;width:100%;padding:14px var(--spacing-md);background:transparent;border:none;border-bottom:1px solid var(--border-color);color:var(--charcoal);font-size:14px;font-family:inherit;cursor:pointer;text-align:left}.drawer-item:hover{background:#2f323708}.persona-list-screen{flex:1;overflow-y:auto;background:var(--bg-primary)}.persona-card{display:flex;align-items:center;gap:var(--spacing-md);padding:14px var(--spacing-md);background:var(--cream);border-bottom:1px solid var(--border-color);cursor:pointer}.persona-card:hover{background:#2f323705}.persona-card.active{background:var(--pink-soft)}.persona-avatar{width:44px;height:44px;border-radius:50%;background:var(--mint-muted);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:16px;flex-shrink:0}.persona-info{flex:1;min-width:0}.persona-name{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:2px;letter-spacing:-.01em}.persona-tagline{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.persona-analytics-btn{padding:8px 16px;background:linear-gradient(135deg,var(--aqua-accent),var(--mint-deep));color:var(--white);border:none;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #4facac4d;white-space:nowrap}.persona-analytics-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4facac66}.persona-analytics-btn:active{transform:translateY(0)}.persona-actions{position:relative;margin-left:auto}.persona-menu-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--charcoal-muted);transition:background .15s ease}.persona-menu-btn:hover{background:#0000000d}.persona-dropdown{position:absolute;top:100%;right:0;min-width:160px;background:var(--white);border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:100;overflow:hidden;margin-top:4px}.persona-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;font-size:14px;color:var(--charcoal);cursor:pointer;text-align:left;transition:background .15s ease}.persona-dropdown-item:hover{background:#0000000a}.persona-dropdown-item svg{flex-shrink:0}.persona-dropdown-danger{color:#dc3545}.persona-dropdown-danger:hover{background:#dc354514}.persona-edit-input{padding:8px 12px;border-radius:6px;border:1px solid var(--border-color);font-size:14px;width:140px;outline:none}.persona-edit-input:focus{border-color:var(--mint-deep)}.persona-edit-save,.persona-edit-cancel{padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;margin-left:6px;border:none;transition:background .15s ease}.persona-edit-save{background:var(--mint-deep);color:var(--white)}.persona-edit-save:hover{background:var(--aqua-accent)}.persona-edit-cancel{background:var(--parchment);color:var(--charcoal)}.persona-edit-cancel:hover{background:var(--border-color)}.add-persona-btn{display:flex;align-items:center;gap:12px;width:100%;padding:16px var(--spacing-md);background:var(--cream);border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;color:var(--mint-deep);transition:background .15s ease}.add-persona-btn svg{color:var(--mint-deep)}.add-persona-btn:hover{background:#9cafaa1a}.add-persona-icon{width:44px;height:44px;border-radius:50%;background:var(--parchment);border:2px dashed var(--mint-muted);color:var(--mint-muted);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:300;flex-shrink:0}.add-persona-text{font-size:15px;font-weight:500;color:var(--mint-muted);letter-spacing:-.01em}.persona-divider{height:1px;background:var(--border-color)}.chat-screen{flex:1;display:flex;flex-direction:column;background:var(--bg-chat);overflow:hidden;min-height:0}.chat-header{height:52px;background:#faf8f5eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(232,228,223,.6);display:flex;align-items:center;gap:10px;padding:0 12px;flex-shrink:0;z-index:10;box-shadow:0 1px 3px #00000005}.chat-header-avatar{width:36px;height:36px;border-radius:50%;background:var(--mint-muted);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px}.chat-header-info{flex:1}.chat-header-name{font-size:15px;font-weight:500;color:var(--text-primary);letter-spacing:-.01em}.chat-header-status{font-size:11px;color:var(--text-muted);letter-spacing:.02em}.chat-header-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;border-radius:50%;color:var(--charcoal-muted);transition:background .15s ease;flex-shrink:0}.chat-header-btn:hover{background:#0000000d;color:var(--charcoal)}.chat-header-btn svg{width:18px;height:18px}.chat-header-menu-container{position:relative;margin-left:4px}.chat-header-dropdown{position:absolute;top:100%;right:0;min-width:180px;background:var(--white);border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:200;overflow:hidden;margin-top:4px}.chat-header-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;font-size:14px;color:var(--charcoal);cursor:pointer;text-align:left;transition:background .15s ease}.chat-header-dropdown-item:hover{background:#0000000a}.chat-header-dropdown-item svg{flex-shrink:0;color:var(--charcoal-muted)}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--bg-chat);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0}.chat-messages-inner{max-width:var(--chat-max-width);margin:0 auto;padding:var(--spacing-lg) var(--spacing-md);display:flex;flex-direction:column;gap:6px;min-height:100%}.chat-messages:not(:has(.chat-messages-inner)){max-width:var(--chat-max-width);margin:0 auto;padding:var(--spacing-lg) var(--spacing-md);display:flex;flex-direction:column;gap:6px}.message-bubble+.message-bubble.user:not(.message-bubble.user+.message-bubble.user){margin-top:16px}.message-bubble+.message-bubble.bot:not(.message-bubble.bot+.message-bubble.bot){margin-top:16px}.message-bubble{padding:10px 14px;border-radius:var(--radius-lg);font-size:15px;line-height:1.5;word-wrap:break-word;position:relative;animation:messageIn .15s ease-out}.message-bubble.user{align-self:flex-end;background:var(--pink-soft);color:var(--charcoal);border-bottom-right-radius:var(--radius-sm);max-width:65%;box-shadow:0 1px 2px #0000000a,0 2px 8px #00000008}.message-bubble.bot{align-self:flex-start;background:var(--cream);color:var(--charcoal);border:1px solid var(--border-color);border-bottom-left-radius:var(--radius-sm);max-width:75%;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005}.message-timestamp{font-size:10px;color:var(--charcoal-soft);margin-top:6px;letter-spacing:.04em}.message-bubble.bot .message-timestamp{text-align:left}.typing-indicator{align-self:flex-start;padding:10px 14px;background:var(--cream);border:1px solid var(--border-color);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm);display:flex;gap:4px;align-items:center;animation:messageIn .15s ease-out}.typing-indicator span{display:none}.typing-dot{width:5px;height:5px;background:var(--text-muted);border-radius:50%;animation:typingPulse 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.typing-dot:nth-child(4){animation-delay:.6s}@keyframes typingPulse{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:.8;transform:scale(1.1)}}.voice-mode-toggle,.voice-mode-panel{display:none}.chat-input-bar{background:#faf8f5f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(232,228,223,.5);padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));flex-shrink:0;z-index:100}.chat-input-wrapper{max-width:var(--chat-max-width);margin:0 auto;display:flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--border-color);border-radius:22px;padding:4px 8px;box-shadow:0 1px 4px #00000008;transition:border-color .2s ease,box-shadow .2s ease}.chat-input-wrapper:focus-within{border-color:var(--charcoal-soft);box-shadow:0 2px 8px #0000000d}.chat-input{flex:1;border:none;background:transparent;outline:none;font-size:15px;font-family:inherit;color:var(--charcoal);resize:none;min-height:32px;max-height:100px;padding:6px 4px;line-height:1.4}.chat-input::-moz-placeholder{color:var(--charcoal-muted);opacity:.6}.chat-input::placeholder{color:var(--charcoal-muted);opacity:.6}.attach-button{width:30px;height:30px;background:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--charcoal-muted);transition:all .15s ease-out}.attach-button svg{width:18px;height:18px}.attach-button:hover:not(:disabled){background:#0000000a;color:var(--charcoal)}.attach-button:disabled{opacity:.4;cursor:not-allowed}.mic-button{width:30px;height:30px;background:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--charcoal-muted);transition:all .15s ease-out}.mic-button svg{width:18px;height:18px}.mic-button:hover:not(:disabled){background:#2f32370a;color:var(--charcoal)}.mic-button:disabled{opacity:.4;cursor:not-allowed}.send-button{width:32px;height:32px;background:var(--pink-dusty, #D4A5A5);color:var(--white);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #d4a5a540}.send-button svg{width:16px;height:16px}.send-button:hover:not(:disabled){background:#c89494;box-shadow:0 2px 8px #d4a5a559}.send-button:active:not(:disabled){transform:scale(.95)}.send-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.error-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:var(--charcoal);color:#fff;padding:12px 20px;border-radius:var(--radius-md);font-size:14px;z-index:1000;max-width:90%;text-align:center;animation:toastIn .2s ease-out}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.input-error{max-width:var(--chat-max-width);margin:0 auto 8px;padding:8px 14px;background:#d4a5a533;border-left:3px solid var(--pink-dusty);border-radius:var(--radius-sm);font-size:13px;color:var(--charcoal)}.bottom-nav{height:52px;background:var(--cream);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-sm);font-size:18px}.nav-item.active{color:var(--charcoal)}.nav-icon{font-size:18px;line-height:1}.nav-label{display:none}.settings-drawer{position:fixed;top:0;right:-100%;width:100%;max-width:340px;height:100%;background:var(--cream);z-index:2000;transition:right .25s ease-out;display:flex;flex-direction:column}.settings-drawer.open{right:0}.settings-header{height:52px;background:var(--cream);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md)}.settings-header h2{font-size:16px;font-weight:500;color:var(--text-primary);letter-spacing:-.01em}.settings-close{width:34px;height:34px;background:transparent;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.settings-content{flex:1;overflow-y:auto;padding:var(--spacing-md)}.settings-section{margin-bottom:var(--spacing-lg)}.settings-section h3{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-sm)}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:14px;background:#2f323705;border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.settings-item-label{font-size:14px;color:var(--text-primary)}.settings-toggle{width:42px;height:24px;background:#2f323726;border-radius:12px;position:relative;cursor:pointer;transition:background .15s ease-out}.settings-toggle.active{background:var(--mint-muted)}.settings-toggle:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:left .15s ease-out;box-shadow:0 1px 2px #00000026}.settings-toggle.active:after{left:20px}.welcome-message,.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--text-muted)}.empty-state-title{font-size:15px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--spacing-sm);letter-spacing:-.01em}.empty-state-message{font-size:14px;color:var(--text-muted);max-width:260px;line-height:1.5}.modal-overlay{position:fixed;inset:0;background:#2f323759;display:flex;align-items:center;justify-content:center;z-index:3000;padding:var(--spacing-md)}.modal{background:var(--cream);border-radius:var(--radius-lg);width:100%;max-width:380px;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px #2f323733}.modal h2{font-size:16px;font-weight:500;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);letter-spacing:-.01em}.quick-replies{display:none}.reply-preview{background:#2f323705;border-left:2px solid var(--pink-dusty);padding:10px var(--spacing-md);margin:0 var(--spacing-md);display:flex;align-items:center;justify-content:space-between}.reply-preview-content{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.reply-preview-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs)}.date-separator{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg) 0}.date-separator span{font-size:10px;color:var(--charcoal-soft);background:var(--parchment);padding:4px 12px;border-radius:var(--radius-full);letter-spacing:.04em}.loading-spinner{width:18px;height:18px;border:2px solid var(--border-color);border-top-color:var(--mint-muted);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 480px){.message-bubble.user{max-width:80%}.message-bubble.bot{max-width:85%}.settings-drawer{max-width:100%}.drawer{width:100%;right:-100%}}.onboarding-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);background:var(--bg-chat);text-align:center}.onboarding-message{max-width:320px;padding:var(--spacing-lg) var(--spacing-xl);background:var(--cream);border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:var(--spacing-lg);animation:messageIn .3s ease-out}.onboarding-message p{color:var(--charcoal);font-size:15px;line-height:1.6;margin:0;margin-bottom:var(--spacing-sm)}.onboarding-message p:last-child{margin-bottom:0}.onboarding-create-btn{background:transparent;border:1px solid var(--border-strong);color:var(--charcoal);padding:12px 24px;border-radius:var(--radius-full);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease}.onboarding-create-btn:hover{background:var(--cream);border-color:var(--mint-muted)}.onboarding-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.onboarding-simple-btn{background:var(--mint-muted);border-color:var(--mint-muted);color:#fff}.onboarding-simple-btn:hover{background:#8ba099;border-color:#8ba099}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.brain-activity-dock{position:fixed;top:56px;right:0;width:360px;bottom:60px;z-index:900;background:var(--parchment);box-shadow:-4px 0 20px #0000001a;animation:slideInFromRight .25s ease-out}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.brain-toggle-btn{display:none}@media (max-width: 768px){.brain-activity-dock{width:100%;top:52px;bottom:0}}.brain-toggles-bar{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--cream, #FAF8F5);border-bottom:1px solid var(--border-color, #E8E4DF);overflow-x:auto;flex-shrink:0}.brain-toggles-label{font-size:9px;font-weight:600;color:var(--charcoal-muted, #8A8A8A);text-transform:uppercase;letter-spacing:.5px;margin-right:2px;white-space:nowrap}.brain-toggle-chip{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;font-size:11px;font-weight:500;letter-spacing:.02em;border:1px dashed var(--border-color, #D8D4CF);background:transparent;color:var(--charcoal-muted, #A0A0A0);cursor:pointer;transition:all .15s ease;white-space:nowrap;opacity:.7}.brain-toggle-chip:hover{border-color:var(--mint-muted, #9CAFAA);opacity:.9}.brain-toggle-chip.active{background:var(--mint-muted, #9CAFAA);border:1px solid var(--mint-muted, #9CAFAA);color:var(--white, #FFFFFF);opacity:1;box-shadow:0 1px 4px #9cafaa59}.brain-toggle-chip.active:hover{background:#8ba19d;border-color:#8ba19d}.brain-toggle-chip .toggle-icon{width:12px;height:12px;flex-shrink:0;opacity:.6}.brain-toggle-chip.active .toggle-icon{opacity:1}.brain-toggles-bar::-webkit-scrollbar{height:3px}.brain-toggles-bar::-webkit-scrollbar-track{background:transparent}.brain-toggles-bar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}@media (max-width: 480px){.brain-toggles-bar{padding:4px 8px;gap:4px}.brain-toggle-chip{padding:3px 8px;font-size:10px}.brain-toggle-chip .toggle-icon{width:11px;height:11px}}@supports (padding: env(safe-area-inset-top)){.app{padding-top:env(safe-area-inset-top)}.top-navbar{padding-top:calc(var(--spacing-sm) + env(safe-area-inset-top))}.chat-input-bar,.bottom-nav{padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom))}}@media (max-width: 768px){.chat-input-bar{position:sticky;bottom:0;left:0;right:0;width:100%}.chat-messages{padding-bottom:60px}}.date-separator{display:flex;justify-content:center;align-items:center;padding:var(--spacing-md) 0;margin:var(--spacing-sm) 0;background:var(--mint-muted);color:var(--text-secondary);padding:6px 20px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:500;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}.chat-messages,.persona-list-screen{will-change:scroll-position;transform:translateZ(0);-webkit-overflow-scrolling:touch}@media (max-width: 768px){input,textarea,select{font-size:16px!important}button,.persona-card,.nav-item{min-height:44px;min-width:44px}.message-bubble{transform:translateZ(0)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media (max-height: 500px) and (orientation: landscape){.chat-header,.chat-input-bar{padding:var(--spacing-xs) var(--spacing-md)}}.skeleton-message,.skeleton-persona-item,.skeleton-input,.skeleton-settings-item{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--bubble-light) 0%,var(--mint-soft) 50%,var(--bubble-light) 100%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-message{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-medium);margin-bottom:var(--spacing-sm)}.skeleton-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.skeleton-avatar-large{width:48px;height:48px}.skeleton-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.skeleton-line{height:12px;border-radius:var(--radius-small);background:var(--mint-soft)}.skeleton-line-short{width:60%}.skeleton-line-medium{width:80%}.skeleton-line-name{width:40%;height:16px}.skeleton-line-tagline{width:70%;height:12px}.skeleton-line-input{width:100%;height:44px;border-radius:var(--radius-pill)}.skeleton-line-settings{width:50%;height:14px}.skeleton-persona-list{padding:var(--spacing-sm)}.skeleton-persona-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-medium);margin-bottom:var(--spacing-xs);background:var(--white)}.skeleton-input{padding:var(--spacing-md);background:var(--white)}.skeleton-settings{padding:var(--spacing-md)}.skeleton-settings-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-radius:var(--radius-medium);margin-bottom:var(--spacing-sm);background:var(--bubble-light)}.skeleton-toggle{width:48px;height:24px;border-radius:12px;background:var(--mint-muted)}.persona-avatar-wrapper{position:relative;display:inline-flex;flex-shrink:0}.persona-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:600;background:linear-gradient(135deg,var(--aqua-accent),var(--mint-deep));flex-shrink:0}.avatar-small,.persona-avatar-wrapper.avatar-small .persona-avatar{width:28px;height:28px;font-size:.7rem}.avatar-medium,.persona-avatar-wrapper.avatar-medium .persona-avatar{width:36px;height:36px;font-size:.85rem}.avatar-large,.persona-avatar-wrapper.avatar-large .persona-avatar{width:44px;height:44px;font-size:1.1rem}.status-indicator{position:absolute;bottom:-1px;right:-1px;border:1.5px solid var(--cream, #FAF8F5);border-radius:50%;background:var(--white)}.avatar-small .status-indicator,.persona-avatar-wrapper.avatar-small .status-indicator{width:8px;height:8px}.avatar-medium .status-indicator,.persona-avatar-wrapper.avatar-medium .status-indicator{width:10px;height:10px}.avatar-large .status-indicator,.persona-avatar-wrapper.avatar-large .status-indicator{width:12px;height:12px}.status-online{background:#4caf50}.status-offline{background:var(--mint-muted)}.status-thinking,.status-typing{background:var(--aqua-accent);width:20px!important;height:20px!important;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:2px}.status-speaking{background:var(--mint-deep);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.thinking-dots{display:flex;gap:2px;align-items:center;justify-content:center}.thinking-dots span{width:3px;height:3px;background:var(--white);border-radius:50%;animation:thinking 1.4s infinite}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.typing-bubble{display:flex;gap:2px;align-items:center;justify-content:center}.typing-bubble span{width:3px;height:3px;background:var(--white);border-radius:50%;animation:typing 1.4s infinite}.typing-bubble span:nth-child(2){animation-delay:.2s}.typing-bubble span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.persona-avatar.has-image{background:transparent;overflow:hidden}.persona-avatar.has-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.persona-avatar-wrapper.editable{cursor:pointer}.avatar-edit-overlay{position:absolute;inset:0;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.persona-avatar-wrapper.editable:hover .avatar-edit-overlay{opacity:1}.edit-icon{font-size:1rem;filter:grayscale(1) brightness(2)}.avatar-large .edit-icon{font-size:1.25rem}.avatar-file-input{display:none}.page-transition{animation:fadeIn .3s ease-out;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.page-transition-fade{animation:fadeIn .3s ease-out}.page-transition-slide-right{animation:slideInRight .3s ease-out}.page-transition-slide-left{animation:slideInLeft .3s ease-out}.page-transition-slide-up{animation:slideInUp .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.page-transition,.page-transition-fade,.page-transition-slide-right,.page-transition-slide-left,.page-transition-slide-up{animation:none}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md);text-align:center;min-height:300px}.empty-state-icon{font-size:4rem;margin-bottom:var(--spacing-md);opacity:.6}.empty-state-title{color:var(--mint-dark);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm)}.empty-state-message{color:var(--text-secondary);font-size:.95rem;line-height:1.6;max-width:400px;margin-bottom:var(--spacing-lg);opacity:.8}.empty-state-action{padding:var(--spacing-sm) var(--spacing-lg);background:var(--aqua-accent);color:var(--white);border:none;border-radius:var(--radius-pill);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-soft)}.empty-state-action:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.empty-state-action:active{transform:translateY(0)}.empty-state-chat{padding:var(--spacing-xl) var(--spacing-md)}.empty-state-search{padding:var(--spacing-lg) var(--spacing-md);min-height:200px}.empty-state-persona{padding:var(--spacing-xl) var(--spacing-md)}.persona-editor{position:fixed;inset:0;background:#2f323766;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.persona-editor-inner{background:var(--cream, #F6F1EB);border-radius:16px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #2f32374d;border:1px solid var(--border-color, rgba(47, 50, 55, .1));overflow:hidden}.editor-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--border-color, rgba(47, 50, 55, .1));background:var(--parchment, #EBE6E0)}.editor-title h2{margin:0;font-size:1.4rem;color:var(--charcoal, #2F3237)}.editor-title .created-from{font-size:.75rem;color:var(--charcoal-soft, rgba(47, 50, 55, .6));margin-top:4px;display:block}.close-btn{background:none;border:none;font-size:1.8rem;color:var(--charcoal-soft, rgba(47, 50, 55, .6));cursor:pointer;padding:0;line-height:1;transition:color .2s}.close-btn:hover{color:var(--charcoal, #2F3237)}.editor-tabs{display:flex;gap:0;background:var(--parchment, #EBE6E0);border-bottom:1px solid var(--border-color, rgba(47, 50, 55, .1));padding:0 24px}.editor-tabs .tab{padding:12px 20px;background:none;border:none;color:var(--charcoal-soft, rgba(47, 50, 55, .6));cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent;transition:all .2s}.editor-tabs .tab:hover{color:var(--charcoal, #2F3237)}.editor-tabs .tab.active{color:var(--mint-muted, #9CAFAA);border-bottom-color:var(--mint-muted, #9CAFAA)}.editor-content{flex:1;overflow-y:auto;padding:24px;background:var(--cream, #F6F1EB)}.tab-content{animation:fadeIn .2s ease}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.9rem;font-weight:500;color:var(--charcoal, #2F3237);margin-bottom:8px}.form-group .label-hint{display:block;font-size:.75rem;color:var(--charcoal-soft, rgba(47, 50, 55, .6));font-weight:400;margin-top:2px}.form-group input[type=text],.form-group textarea{width:100%;padding:12px 14px;background:var(--white, #ffffff);border:1px solid var(--mint-muted, #9CAFAA);border-radius:8px;color:var(--charcoal, #2F3237);font-size:.9rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input[type=text]:focus,.form-group textarea:focus{outline:none;border-color:var(--mint-deep, #7A9A94);box-shadow:0 0 0 3px #9cafaa26}.prompt-textarea{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem!important;line-height:1.5;resize:vertical;min-height:300px}.instructions-textarea{resize:vertical;min-height:120px}.char-count{text-align:right;font-size:.75rem;color:var(--charcoal-soft, rgba(47, 50, 55, .6));margin-top:4px}.tone-grid,.model-options{display:flex;flex-wrap:wrap;gap:8px}.tone-btn,.model-btn{padding:8px 14px;background:var(--white, #ffffff);border:1px solid var(--border-color, rgba(47, 50, 55, .15));border-radius:6px;color:var(--charcoal, #2F3237);cursor:pointer;font-size:.8rem;transition:all .2s}.tone-btn:hover,.model-btn:hover{background:var(--parchment, #EBE6E0);border-color:var(--mint-muted, #9CAFAA)}.tone-btn.selected,.model-btn.selected{background:var(--mint-muted, #9CAFAA);border-color:var(--mint-muted, #9CAFAA);color:var(--white, #ffffff)}.traits-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;min-height:32px}.trait-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#9cafaa26;border-radius:16px;color:var(--mint-deep, #7A9A94);font-size:.8rem}.trait-tag button{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:1rem;line-height:1;opacity:.7}.trait-tag button:hover{opacity:1}.add-item-row{display:flex;gap:8px}.add-item-row input{flex:1}.add-item-row button{padding:10px 18px;background:var(--mint-muted, #9CAFAA);border:none;border-radius:8px;color:var(--white, #ffffff);cursor:pointer;font-weight:500;transition:all .2s}.add-item-row button:hover{background:var(--mint-deep, #7A9A94)}.rules-list{margin-bottom:16px}.rule-item{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--white, #ffffff);border-radius:8px;margin-bottom:8px;border:1px solid var(--border-color, rgba(47, 50, 55, .1))}.rule-number{font-weight:600;color:var(--mint-muted, #9CAFAA);min-width:24px}.rule-text{flex:1;color:var(--charcoal, #2F3237);font-size:.9rem}.remove-rule{background:none;border:none;color:var(--charcoal-soft, rgba(47, 50, 55, .6));cursor:pointer;padding:0;font-size:1.2rem;line-height:1;opacity:.5;transition:opacity .2s,color .2s}.remove-rule:hover{opacity:1;color:var(--status-error, #C9787C)}.no-rules{color:var(--charcoal-soft, rgba(47, 50, 55, .6));font-style:italic;font-size:.85rem}.rule-templates{display:flex;flex-wrap:wrap;gap:8px}.rule-templates button{padding:6px 12px;background:var(--white, #ffffff);border:1px dashed var(--mint-muted, #9CAFAA);border-radius:6px;color:var(--mint-deep, #7A9A94);cursor:pointer;font-size:.75rem;transition:all .2s}.rule-templates button:hover{background:var(--parchment, #EBE6E0);border-style:solid;color:var(--charcoal, #2F3237)}.toggle-group{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--white, #ffffff);border-radius:8px;border:1px solid var(--border-color, rgba(47, 50, 55, .1))}.toggle-group label{margin-bottom:0;color:var(--charcoal, #2F3237)}.toggle-group .label-hint{color:var(--charcoal-soft, rgba(47, 50, 55, .6))}.toggle-btn{padding:8px 20px;border:none;border-radius:20px;font-weight:600;cursor:pointer;transition:all .2s}.toggle-btn.on{background:var(--mint-muted, #9CAFAA);color:var(--white, #ffffff)}.toggle-btn.off{background:var(--parchment, #EBE6E0);color:var(--charcoal-soft, rgba(47, 50, 55, .6))}.settings-info{margin-top:24px;padding:16px;background:var(--parchment, #EBE6E0);border-radius:8px;border:1px solid var(--border-color, rgba(47, 50, 55, .1))}.settings-info h4{margin:0 0 12px;color:var(--charcoal, #2F3237);font-size:.9rem}.settings-info p{margin:4px 0;font-size:.8rem;color:var(--charcoal-soft, rgba(47, 50, 55, .6))}.settings-info strong{color:var(--charcoal, #2F3237)}.error-message{padding:12px 16px;background:#c9787c26;border:1px solid rgba(201,120,124,.3);border-radius:8px;color:var(--status-error, #C9787C);margin:0 24px 16px;font-size:.85rem}.success-message{padding:12px 16px;background:#6b9e7826;border:1px solid rgba(107,158,120,.3);border-radius:8px;color:var(--status-success, #6B9E78);margin:0 24px 16px;font-size:.85rem}.editor-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color, rgba(47, 50, 55, .1));background:var(--parchment, #EBE6E0)}.editor-footer .cancel-btn{padding:10px 24px;background:var(--white, #ffffff);border:1px solid var(--border-color, rgba(47, 50, 55, .15));border-radius:8px;color:var(--charcoal-soft, rgba(47, 50, 55, .6));cursor:pointer;font-size:.9rem;transition:all .2s}.editor-footer .cancel-btn:hover{background:var(--parchment, #EBE6E0)}.editor-footer .save-btn{padding:10px 28px;background:var(--mint-muted, #9CAFAA);border:none;border-radius:8px;color:var(--white, #ffffff);cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s}.editor-footer .save-btn:hover{background:var(--mint-deep, #7A9A94)}.editor-footer .save-btn:disabled,.editor-footer .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.editor-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.loading-spinner{width:40px;height:40px;border:3px solid var(--parchment, #EBE6E0);border-top-color:var(--mint-muted, #9CAFAA);border-radius:50%;animation:spin 1s linear infinite}.editor-loading p{margin-top:16px;color:var(--charcoal-soft, rgba(47, 50, 55, .6));font-size:.9rem}.enrichment-header{margin-bottom:20px}.enrichment-header h3{margin:0 0 6px;font-size:1.1rem;color:var(--charcoal, #2F3237)}.enrichment-subtitle{margin:0;font-size:.8rem;color:var(--charcoal-soft, rgba(47, 50, 55, .6))}.enrichment-row{display:flex;gap:12px}.enrichment-save-row{display:flex;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color, rgba(47, 50, 55, .1))}.enrichment-save{padding:10px 28px;background:var(--mint-muted, #9CAFAA);border:none;border-radius:8px;color:var(--white, #ffffff);cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s}.enrichment-save:hover{background:var(--mint-deep, #7A9A94)}.enrichment-save:disabled{opacity:.5;cursor:not-allowed}.favorite-tag strong,.opinion-tag strong{color:var(--mint-deep, #7A9A94)}.opinion-tag{background:#c9787c1a;color:var(--charcoal, #2F3237)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;background:#ffffff4d;border-radius:9px;font-size:.65rem;margin-left:6px;padding:0 4px}.tone-btn.selected .count-badge{background:#ffffff4d}@media (max-width: 600px){.persona-editor{padding:10px}.persona-editor-inner{max-height:95vh;border-radius:12px}.editor-header{padding:16px}.editor-tabs{padding:0 16px;overflow-x:auto}.editor-tabs .tab{padding:10px 14px;font-size:.8rem;white-space:nowrap}.editor-content{padding:16px}.editor-footer{padding:12px 16px}.tone-grid{gap:6px}.tone-btn{padding:6px 10px;font-size:.75rem}.enrichment-row{flex-direction:column;gap:0}.add-item-row{flex-wrap:wrap}.add-item-row input[style]{flex:1 1 100%!important}}.loading-spinner-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-md);gap:var(--spacing-sm)}.loading-spinner-wrapper.inline{display:inline-flex;flex-direction:row;padding:var(--spacing-xs);gap:var(--spacing-xs)}.loading-spinner{position:relative;display:inline-block}.spinner-small{width:20px;height:20px}.spinner-medium{width:32px;height:32px}.spinner-large{width:48px;height:48px}.spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:var(--aqua-accent);border-radius:50%;animation:spin 1s linear infinite}.spinner-ring:nth-child(1){animation-delay:0s;opacity:1}.spinner-ring:nth-child(2){animation-delay:.2s;opacity:.7}.spinner-ring:nth-child(3){animation-delay:.4s;opacity:.4}.loading-spinner-text{color:var(--text-secondary);font-size:.85rem;margin:0;opacity:.8}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner-wrapper.inline .loading-spinner-text{font-size:.8rem;margin:0}.message-bubble{position:relative;padding:10px 14px;border-radius:16px;margin-bottom:6px;max-width:75%;word-wrap:break-word;animation:messageIn .15s ease-out;font-size:15px;line-height:1.5}.message-bubble.user{background:var(--pink-soft, #F2D6DF);color:var(--charcoal, #2F3237);margin-left:auto;align-self:flex-end;border-bottom-right-radius:4px}.message-bubble.bot{background:var(--cream, #F6F1EB);color:var(--charcoal, #2F3237);margin-right:auto;align-self:flex-start;border:1px solid rgba(47,50,55,.1);border-bottom-left-radius:4px}.message-bubble.swipe-highlight{opacity:.8;transform:translate(10px)}.message-content{line-height:1.5}.message-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}.message-timestamp{font-size:10px;color:#2f323799;letter-spacing:.04em;flex:1}.message-bubble.user .message-timestamp{text-align:right}.message-actions{display:flex;gap:4px;align-items:center}.message-action-btn{background:transparent;border:none;color:#2f323766;cursor:pointer;padding:4px 6px;opacity:0;transition:all .15s ease;border-radius:4px;display:flex;align-items:center;justify-content:center}.message-bubble:hover .message-action-btn{opacity:1}.message-action-btn:hover{color:#2f3237cc;background:#2f323714}.message-action-btn:active{transform:scale(.95)}.message-action-btn.copied{color:#4caf50}.message-reply-btn{background:transparent;border:none;color:#2f323780;font-size:12px;cursor:pointer;padding:4px 8px;opacity:0;transition:opacity .15s ease;border-radius:4px}.message-bubble:hover .message-reply-btn{opacity:.6}.message-reply-btn:hover{opacity:1!important;background:#2f32370d}.quoted-reply{display:flex;gap:4px;margin-bottom:8px;padding:6px 8px;background:#2f32370d;border-radius:4px;border-left:2px solid var(--pink-dusty, #D4A5A5)}.message-bubble.user .quoted-reply{background:#2f323714;border-left-color:var(--charcoal, #2F3237)}.quoted-reply-border{display:none}.quoted-reply-content{flex:1;display:flex;flex-direction:column;gap:2px}.quoted-reply-sender{font-size:11px;font-weight:500;color:#2f3237b3}.quoted-reply-text{font-size:12px;color:#2f323799;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@keyframes messageIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.message-bubble.deleting{animation:fadeOut .2s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media (max-width: 480px){.message-bubble{max-width:85%}.message-bubble.user{max-width:80%}.message-reply-btn{opacity:.4}}.message-actions-menu{background:var(--white);border-radius:var(--radius-medium);box-shadow:0 4px 12px #00000026;padding:var(--spacing-xs);min-width:150px;animation:slideUp .2s ease-out;z-index:1000}.message-action-item{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem;color:var(--text-primary);border-radius:var(--radius-small);transition:all .2s ease}.message-action-item:hover{background:var(--mint-soft)}.message-action-item:active{background:var(--mint-muted)}.message-action-delete{color:#e74c3c;border-top:1px solid var(--mint-muted);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm)}.message-action-delete:hover{background:#fee;color:#c0392b}.action-icon{font-size:1rem;width:20px;text-align:center}.reply-preview{padding:var(--spacing-sm) var(--spacing-md);background:var(--bubble-light);border-left:3px solid var(--aqua-accent);border-radius:var(--radius-small);margin-bottom:var(--spacing-xs);animation:slideDown .2s ease-out}.reply-preview-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.reply-preview-header{display:flex;justify-content:space-between;align-items:center}.reply-preview-sender{font-size:.85rem;font-weight:600;color:var(--aqua-accent)}.reply-preview-cancel{background:transparent;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.reply-preview-cancel:hover{background:var(--mint-muted);color:var(--text-primary)}.reply-preview-text{font-size:.85rem;color:var(--text-secondary);line-height:1.4;opacity:.9}.voice-conversation-overlay{position:fixed;inset:0;background:var(--charcoal, #2F3237);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.voice-conversation-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;width:100%;max-width:400px;height:100%;position:relative}.voice-header{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between}.voice-close-btn{background:#ffffff1a;border:none;color:var(--cream, #F6F1EB);font-size:20px;width:44px;height:44px;border-radius:50%;cursor:pointer;transition:background .15s ease}.voice-close-btn:hover{background:#fff3}.voice-settings-btn{background:#ffffff1a;border:none;color:var(--cream, #F6F1EB);font-size:20px;width:44px;height:44px;border-radius:50%;cursor:pointer;transition:background .15s ease}.voice-settings-btn:hover{background:#fff3}.voice-persona-name{color:var(--cream, #F6F1EB);font-size:24px;font-weight:500;margin-bottom:8px;text-align:center}.voice-status{color:#f6f1eb99;font-size:14px;margin-bottom:40px;text-align:center;min-height:20px}.voice-mic-btn{width:120px;height:120px;border-radius:50%;border:none;background:var(--pink-dusty, #D4A5A5);color:var(--cream, #F6F1EB);font-size:48px;cursor:pointer;position:relative;transition:transform .15s ease,background .15s ease;display:flex;align-items:center;justify-content:center}.voice-mic-btn:hover:not(:disabled){transform:scale(1.05)}.voice-mic-btn:active:not(:disabled){transform:scale(.95)}.voice-mic-btn:disabled{opacity:.7;cursor:not-allowed}.voice-mic-btn.listening{background:var(--pink-soft, #F2D6DF);animation:pulse 1.5s infinite}.voice-mic-btn.processing,.voice-mic-btn.speaking{background:var(--mint-muted, #9CAFAA)}@keyframes pulse{0%,to{box-shadow:0 0 #d4a5a580}50%{box-shadow:0 0 0 20px #d4a5a500}}.voice-mic-icon{position:relative;display:flex;align-items:center;justify-content:center}.voice-pulse{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid var(--pink-dusty, #D4A5A5);animation:ringPulse 1s infinite}@keyframes ringPulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.voice-spinner{width:40px;height:40px;border:4px solid rgba(246,241,235,.3);border-top-color:var(--cream, #F6F1EB);border-radius:50%;animation:spin .8s linear infinite}.voice-wave{animation:wave .5s ease-in-out infinite alternate}@keyframes wave{0%{transform:scale(.9)}to{transform:scale(1.1)}}.voice-stop-btn{margin-top:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--cream, #F6F1EB);padding:10px 24px;border-radius:20px;font-size:14px;cursor:pointer;transition:background .15s ease}.voice-stop-btn:hover{background:#fff3}.voice-conversation-text{margin-top:40px;width:100%;max-height:200px;overflow-y:auto;padding:0 16px}.voice-text-block{margin-bottom:16px;padding:12px 16px;border-radius:12px;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.voice-text-block.voice-user{background:var(--pink-soft, #F2D6DF);color:var(--charcoal, #2F3237);margin-left:auto;max-width:85%}.voice-text-block.voice-bot{background:var(--cream, #F6F1EB);color:var(--charcoal, #2F3237);margin-right:auto;max-width:85%}.voice-text-label{font-size:11px;font-weight:500;opacity:.7;margin-bottom:4px}.voice-text-content{font-size:14px;line-height:1.4}.voice-error{position:absolute;bottom:40px;left:24px;right:24px;background:#ff646433;color:#f99;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center}@media (max-width: 480px){.voice-mic-btn{width:100px;height:100px;font-size:40px}.voice-persona-name{font-size:20px}.voice-conversation-text{max-height:160px}}.persona-evolution-panel{padding:var(--spacing-md);background:var(--white)}.evolution-header{margin-bottom:var(--spacing-lg);text-align:center}.evolution-header h3{color:var(--mint-dark);font-size:1.3rem;margin-bottom:var(--spacing-xs)}.evolution-subtitle{color:var(--text-secondary);font-size:.85rem;opacity:.8}.evolution-section{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--bubble-light);border-radius:var(--radius-large)}.evolution-section h4{color:var(--mint-dark);font-size:1rem;margin-bottom:var(--spacing-md);font-weight:600}.drift-meter{margin-bottom:var(--spacing-sm)}.drift-bar{width:100%;height:20px;background:var(--mint-muted);border-radius:var(--radius-pill);overflow:hidden}.drift-fill{height:100%;background:linear-gradient(90deg,var(--aqua-accent),var(--mint-deep));border-radius:var(--radius-pill);transition:width .5s ease}.drift-value{text-align:center;font-size:1.1rem;font-weight:600;color:var(--aqua-accent);margin-top:var(--spacing-xs)}.drift-description{font-size:.85rem;color:var(--text-secondary);text-align:center;margin-top:var(--spacing-xs)}.current-mode{display:flex;justify-content:center}.mode-badge{padding:var(--spacing-sm) var(--spacing-lg);background:var(--aqua-accent);color:var(--white);border-radius:var(--radius-pill);font-weight:600;text-transform:capitalize}.tone-timeline{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tone-week{padding:var(--spacing-sm);background:var(--white);border-radius:var(--radius-medium)}.week-label{font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.tone-distribution{display:flex;height:24px;border-radius:var(--radius-small);overflow:hidden;margin-bottom:var(--spacing-xs)}.tone-bar{transition:width .3s ease}.dominant-tone{font-size:.75rem;color:var(--aqua-accent);font-weight:600;text-transform:capitalize}.intensity-chart{display:flex;align-items:flex-end;gap:var(--spacing-sm);height:150px;padding:var(--spacing-sm);background:var(--white);border-radius:var(--radius-medium)}.intensity-week{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.intensity-bar{width:100%;height:100px;background:var(--mint-muted);border-radius:var(--radius-small);display:flex;align-items:flex-end;overflow:hidden}.intensity-fill{width:100%;background:linear-gradient(180deg,var(--aqua-accent),var(--mint-deep));border-radius:var(--radius-small);transition:height .3s ease;min-height:2px}.intensity-value{font-size:.7rem;color:var(--aqua-accent);font-weight:600;margin-top:var(--spacing-xs)}.intensity-label{font-size:.65rem;color:var(--text-secondary);margin-top:2px}.trigger-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.trigger-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--white);border-radius:var(--radius-medium)}.trigger-name{color:var(--text-primary);font-size:.9rem;text-transform:capitalize}.trigger-count{color:var(--aqua-accent);font-weight:600;font-size:.9rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:#f7f9f9;position:relative}.login-container{width:100%;max-width:400px;position:relative}.login-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 16px #00000014;width:100%;box-sizing:border-box}.login-header{text-align:center;margin-bottom:32px}.login-logo{font-size:28px;font-weight:600;color:#6da39a;letter-spacing:-.5px;margin-bottom:8px;line-height:1.2}.login-subtitle{color:#64748b;font-size:16px;margin:0;font-weight:400;line-height:1.5}.login-message{padding:12px 16px;border-radius:12px;margin-bottom:16px;display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5}.login-message .login-icon{font-size:18px;flex-shrink:0;line-height:1.2}.login-message span:not(.login-icon){flex:1;word-wrap:break-word}.login-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.login-error .login-icon{color:#dc2626}.login-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.login-success .login-icon{color:#22c55e}.login-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.login-warning .login-icon{color:#f59e0b}.login-form{display:flex;flex-direction:column;gap:0;width:100%}.login-field{display:flex;flex-direction:column;gap:6px;width:100%;margin-bottom:16px}.login-field:last-of-type{margin-bottom:0}.login-field label{font-size:14px;font-weight:500;color:#1e293b;display:flex;justify-content:space-between;align-items:center;line-height:1.4}.password-strength{font-size:13px;font-weight:600;white-space:nowrap;margin-left:8px}.login-field input{padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:16px;font-family:inherit;color:#1e293b;background:#fff;transition:all .2s ease;outline:none;width:100%;box-sizing:border-box;line-height:1.5}.login-field input:hover{border-color:#cbd5e1}.login-field input:focus{border-color:#6da39a;box-shadow:0 0 0 3px #6da39a1a;background:#fff}.login-field input:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.login-field input::-moz-placeholder{color:#94a3b8}.login-field input::placeholder{color:#94a3b8}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-input-wrapper input{padding-right:60px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;border-radius:8px;cursor:pointer;padding:6px 10px;font-size:14px;font-weight:600;color:#6da39a;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:50px;z-index:10;line-height:1.2}.password-toggle:hover:not(:disabled){background:#f1f5f9;color:#5a8d85}.password-toggle:active:not(:disabled){background:#e2e8f0}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.password-strength-indicator{height:3px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-top:8px}.password-strength-bar{height:100%;transition:all .3s ease;border-radius:2px}.password-requirements{margin-top:8px;padding:12px;background:#f8fafc;border-radius:10px;display:flex;flex-direction:column;gap:6px;border:1px solid #e2e8f0}.requirement-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569;font-weight:400}.requirement-icon{font-size:6px;color:#94a3b8}.field-error{color:#dc2626;font-size:13px;margin-top:4px;font-weight:500}.login-options{display:flex;justify-content:space-between;align-items:center;font-size:14px;width:100%;gap:16px;margin-bottom:20px}.remember-me{display:flex;align-items:center;gap:8px;cursor:pointer;color:#475569;font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none}.remember-me span{color:#475569;font-size:14px}.remember-me input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#6DA39A}.forgot-password-link{background:transparent;border:none;color:#6da39a;cursor:pointer;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease;padding:0;white-space:nowrap}.forgot-password-link:hover:not(:disabled){color:#5a8d85;text-decoration:underline}.forgot-password-link:disabled{opacity:.5;cursor:not-allowed}.login-submit-btn{padding:14px 24px;background:#6da39a;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #6da39a4d;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;width:100%;box-sizing:border-box;line-height:1.5;min-height:48px}.login-submit-btn:hover:not(:disabled){background:#5a8d85;box-shadow:0 4px 12px #6da39a66;transform:translateY(-1px)}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.login-switch{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0;font-size:14px;color:#64748b;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;line-height:1.5}.login-switch-text{color:#64748b;font-size:14px;font-weight:400}.login-switch-link{background:transparent;border:none;color:#6da39a;cursor:pointer;font-weight:600;text-decoration:none;transition:all .2s ease;padding:0;white-space:nowrap;font-size:14px;position:relative}.login-switch-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#6da39a;transition:width .2s ease}.login-switch-link:hover:not(:disabled){color:#5a8d85}.login-switch-link:hover:not(:disabled):after{width:100%}.login-switch-link:disabled{opacity:.5;cursor:not-allowed}.login-security-notice{margin-top:24px;padding:12px;text-align:center;font-size:13px;color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:400}.security-icon{font-size:16px;opacity:.8}@media (max-width: 768px){.login-page{padding:16px}.login-container{max-width:100%}.login-card{padding:24px;border-radius:12px}.login-logo{font-size:24px}.login-subtitle{font-size:14px}.login-options{flex-direction:column;align-items:flex-start;gap:12px}.forgot-password-link{width:100%;text-align:left}}@media (max-width: 480px){.login-page{padding:12px}.login-card{padding:20px}}@media (prefers-reduced-motion: reduce){.login-card,.login-message,.password-strength-bar,.spinner{animation:none}}.login-field input:focus-visible,.login-submit-btn:focus-visible,.password-toggle:focus-visible,.forgot-password-link:focus-visible,.login-switch-link:focus-visible{outline:2px solid #6DA39A;outline-offset:2px}.waitlist-section{margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.waitlist-divider{text-align:center;margin-bottom:12px}.waitlist-divider span{font-size:16px;font-weight:600;color:#6da39a}.waitlist-description{text-align:center;color:#64748b;font-size:14px;font-style:italic;margin:0 0 16px;line-height:1.5}.waitlist-form{display:flex;flex-direction:column;gap:12px}.waitlist-btn{background:linear-gradient(135deg,#6da39a,#5a9e8f)!important}.waitlist-success{text-align:center;padding:16px}.waitlist-success-icon{width:48px;height:48px;border-radius:50%;background:#6da39a;color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.waitlist-success p{color:#475569;font-size:15px;margin:0;line-height:1.5}.error-state{background:#fff5f5;border:1px solid #ffcccc;border-radius:var(--radius-medium);padding:var(--spacing-md);margin:var(--spacing-md);display:flex;align-items:flex-start;gap:var(--spacing-md);animation:slideDown .3s ease;position:relative}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-icon{font-size:2rem;flex-shrink:0}.error-content{flex:1;min-width:0}.error-title{font-size:1rem;font-weight:600;color:#c00;margin:0 0 var(--spacing-xs) 0}.error-message{font-size:.9rem;color:#666;margin:0;line-height:1.4}.error-action-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--aqua-accent);color:var(--white);border:none;border-radius:var(--radius-medium);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.error-action-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.error-dismiss-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:transparent;border:none;color:#c00;font-size:1.5rem;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.error-dismiss-btn:hover{background:#cc00001a}.memory-timeline{padding:var(--spacing-md);background:var(--cream, #F6F1EB);min-height:100%;display:flex;flex-direction:column}.timeline-header{margin-bottom:var(--spacing-lg);text-align:center}.timeline-header h2{color:var(--charcoal, #2F3237);font-size:18px;font-weight:500;margin-bottom:var(--spacing-xs);letter-spacing:-.01em}.timeline-subtitle{color:var(--charcoal-soft, rgba(47, 50, 55, .6));font-size:14px}.timeline-content{max-width:720px;margin:0 auto;flex:1}.timeline-day-group{margin-bottom:var(--spacing-xl)}.timeline-day-label{font-size:12px;font-weight:500;color:var(--charcoal-soft, rgba(47, 50, 55, .6));text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color, rgba(47, 50, 55, .1))}.timeline-memories{display:flex;flex-direction:column;gap:var(--spacing-sm)}.timeline-memory{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--parchment, #EBE6E0);border-radius:var(--radius-md, 8px);border-left:3px solid var(--mint-muted, #9CAFAA);transition:all .15s ease}.timeline-memory:hover{background:var(--cream, #F6F1EB)}.timeline-memory-user_message{border-left-color:var(--pink-dusty, #D4A5A5)}.timeline-memory-bot_response{border-left-color:var(--mint-muted, #9CAFAA)}.memory-icon{font-size:18px;flex-shrink:0;opacity:.6}.memory-content{flex:1;min-width:0}.memory-text{color:var(--charcoal, #2F3237);font-size:14px;line-height:1.5;margin-bottom:var(--spacing-xs);word-wrap:break-word}.memory-meta{display:flex;gap:var(--spacing-sm);align-items:center;font-size:12px;color:var(--charcoal-soft, rgba(47, 50, 55, .6));flex-wrap:wrap}.memory-badge{padding:2px 8px;background:var(--cream, #F6F1EB);border:1px solid var(--border-color, rgba(47, 50, 55, .1));border-radius:var(--radius-sm, 4px);font-size:11px;color:var(--charcoal-soft, rgba(47, 50, 55, .6));font-weight:500}.memory-badge.voice{background:var(--pink-soft, #F2D6DF);border-color:var(--pink-dusty, #D4A5A5)}.emotion-badge{padding:2px 8px;background:var(--mint-muted, #9CAFAA);color:#fff;border-radius:var(--radius-sm, 4px);font-size:11px;font-weight:500}.memory-timeline-loading,.memory-timeline-error{padding:var(--spacing-xl);text-align:center;color:var(--charcoal-soft, rgba(47, 50, 55, .6))}.memory-timeline-error{color:var(--pink-dusty, #D4A5A5)}.retry-btn{margin-top:var(--spacing-md);padding:10px var(--spacing-md);background:var(--mint-muted, #9CAFAA);color:#fff;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;font-weight:500;font-size:14px;font-family:inherit;transition:background .15s ease}.retry-btn:hover{background:#8ba19d}.timeline-empty{text-align:center;padding:var(--spacing-xl);color:var(--charcoal-soft, rgba(47, 50, 55, .6))}.timeline-empty p{font-size:14px;margin-bottom:var(--spacing-sm)}@media (max-width: 480px){.timeline-memory{padding:var(--spacing-sm);gap:var(--spacing-sm)}.memory-icon{display:none}}.relationship-dashboard{padding:var(--spacing-md);background:var(--white);min-height:100vh}.dashboard-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--mint-muted)}.header-info h2{color:var(--mint-dark);font-size:1.5rem;margin-bottom:var(--spacing-xs)}.dashboard-subtitle{color:var(--text-secondary);font-size:.9rem;opacity:.8}.dashboard-section{margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background:var(--bubble-light);border-radius:var(--radius-large)}.dashboard-section h3{color:var(--mint-dark);font-size:1.1rem;margin-bottom:var(--spacing-xs);font-weight:600}.section-description{color:var(--text-secondary);font-size:.85rem;margin-bottom:var(--spacing-md);opacity:.9}.closeness-meter{margin-bottom:var(--spacing-sm)}.closeness-bar{width:100%;height:24px;background:var(--mint-muted);border-radius:var(--radius-pill);overflow:hidden;position:relative}.closeness-fill{height:100%;background:linear-gradient(90deg,var(--aqua-accent),var(--mint-deep));border-radius:var(--radius-pill);transition:width .5s ease}.closeness-value{text-align:center;font-size:1.5rem;font-weight:700;color:var(--aqua-accent);margin-top:var(--spacing-xs)}.closeness-description{font-size:.85rem;color:var(--text-secondary);text-align:center;margin-top:var(--spacing-xs)}.emotion-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.emotion-tag{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--white);border:1px solid var(--mint-muted);border-radius:var(--radius-pill);font-size:.9rem}.emotion-name{color:var(--mint-dark);font-weight:500;text-transform:capitalize}.emotion-count{color:var(--aqua-accent);font-weight:600}.sentiment-chart{margin-top:var(--spacing-md)}.sentiment-bar{display:flex;height:32px;border-radius:var(--radius-medium);overflow:hidden;margin-bottom:var(--spacing-sm)}.sentiment-positive{background:#4ade80;transition:width .5s ease}.sentiment-neutral{background:var(--mint-muted);transition:width .5s ease}.sentiment-negative{background:#f87171;transition:width .5s ease}.sentiment-labels{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary)}.memory-highlights{display:flex;flex-direction:column;gap:var(--spacing-md)}.memory-highlight{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--white);border-radius:var(--radius-medium);border-left:3px solid var(--aqua-accent)}.highlight-badge{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--aqua-accent);color:var(--white);border-radius:50%;font-weight:700;font-size:.9rem}.highlight-content{flex:1}.highlight-content p{color:var(--text-primary);margin-bottom:var(--spacing-xs);line-height:1.5}.highlight-meta{display:flex;gap:var(--spacing-md);font-size:.8rem;color:var(--text-secondary)}.highlight-score{color:var(--aqua-accent);font-weight:600}.active-hours-chart{display:flex;align-items:flex-end;gap:4px;height:120px;padding:var(--spacing-sm);background:var(--white);border-radius:var(--radius-medium)}.hour-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.hour-fill{width:100%;background:var(--aqua-accent);border-radius:2px 2px 0 0;transition:height .3s ease;min-height:2px}.hour-label{font-size:.7rem;color:var(--text-secondary);margin-top:var(--spacing-xs);writing-mode:horizontal-tb}.interactions-timeline{display:flex;align-items:flex-end;gap:4px;height:150px;padding:var(--spacing-sm);background:var(--white);border-radius:var(--radius-medium);overflow-x:auto}.timeline-day{flex:1;min-width:30px;display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.day-bar{width:100%;background:linear-gradient(180deg,var(--aqua-accent),var(--mint-deep));border-radius:2px 2px 0 0;transition:height .3s ease;min-height:2px}.day-label{font-size:.7rem;color:var(--text-secondary);margin-top:var(--spacing-xs)}.day-count{font-size:.65rem;color:var(--aqua-accent);font-weight:600;margin-top:2px}.memory-clusters{padding:var(--spacing-md);background:var(--cream, #F6F1EB);min-height:100%;display:flex;flex-direction:column}.clusters-header{margin-bottom:var(--spacing-lg);text-align:center}.clusters-header h2{color:var(--charcoal, #2F3237);font-size:18px;font-weight:500;margin-bottom:var(--spacing-xs);letter-spacing:-.01em}.clusters-subtitle{color:var(--charcoal-soft, rgba(47, 50, 55, .6));font-size:14px}.clusters-layout{display:flex;gap:var(--spacing-lg);max-width:900px;margin:0 auto;flex:1;min-height:0}.clusters-sidebar{flex:0 0 220px;background:var(--parchment, #EBE6E0);border-radius:var(--radius-lg, 16px);padding:var(--spacing-md);overflow-y:auto}.clusters-sidebar h3{color:var(--charcoal, #2F3237);font-size:13px;font-weight:500;margin-bottom:var(--spacing-md);letter-spacing:.02em;text-transform:uppercase;opacity:.7}.clusters-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cluster-item{padding:12px var(--spacing-md);background:var(--cream, #F6F1EB);border:1px solid var(--border-color, rgba(47, 50, 55, .1));border-radius:var(--radius-md, 8px);text-align:left;cursor:pointer;transition:all .15s ease;font-family:inherit}.cluster-item:hover{border-color:var(--mint-muted, #9CAFAA);background:var(--cream, #F6F1EB)}.cluster-item.active{background:var(--pink-soft, #F2D6DF);border-color:var(--pink-dusty, #D4A5A5);color:var(--charcoal, #2F3237)}.cluster-name{font-weight:500;font-size:14px;margin-bottom:2px;color:var(--charcoal, #2F3237)}.cluster-count{font-size:12px;color:var(--charcoal-soft, rgba(47, 50, 55, .6))}.cluster-item.active .cluster-name,.cluster-item.active .cluster-count{color:var(--charcoal, #2F3237)}.clusters-content{flex:1;background:var(--parchment, #EBE6E0);border-radius:var(--radius-lg, 16px);padding:var(--spacing-lg);min-height:400px;overflow-y:auto}.clusters-content h3{color:var(--charcoal, #2F3237);font-size:16px;font-weight:500;margin-bottom:var(--spacing-md);letter-spacing:-.01em}.cluster-memories{display:flex;flex-direction:column;gap:var(--spacing-md)}.memories-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cluster-memory-item{padding:var(--spacing-md);background:var(--cream, #F6F1EB);border-radius:var(--radius-md, 8px);border-left:3px solid var(--mint-muted, #9CAFAA)}.memory-content{color:var(--charcoal, #2F3237);font-size:14px;line-height:1.5;margin-bottom:var(--spacing-xs)}.memory-meta{display:flex;gap:var(--spacing-md);font-size:12px;color:var(--charcoal-soft, rgba(47, 50, 55, .6))}.memory-time{opacity:.8}.memory-importance{color:var(--mint-muted, #9CAFAA);font-weight:500}.clusters-placeholder{text-align:center;padding:var(--spacing-xl);color:var(--charcoal-soft, rgba(47, 50, 55, .6));display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.clusters-placeholder p{margin-bottom:var(--spacing-sm);font-size:14px}.placeholder-hint{font-size:13px;opacity:.7}@media (max-width: 768px){.clusters-layout{flex-direction:column}.clusters-sidebar{flex:none;max-height:200px}.clusters-content{min-height:300px}}.memory-admin-container{height:100%;max-height:90vh;display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius-large);overflow:hidden}.memory-admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--spacing-md);color:var(--text-secondary)}.memory-admin-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--mint-deep) 0%,var(--aqua-accent) 100%);color:var(--white)}.header-left{display:flex;align-items:center;gap:var(--spacing-md)}.memory-admin-header h1{font-size:1.25rem;font-weight:700;margin:0}.phase-badge{padding:.25rem .75rem;background:#fff3;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600}.close-btn{background:none;border:none;color:var(--white);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-small);transition:background .2s}.close-btn:hover{background:#fff3}.notification-toast{position:fixed;top:80px;right:20px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-medium);font-weight:600;z-index:1000;animation:slideIn .3s ease}.notification-toast.success{background:#10b981;color:#fff}.notification-toast.error{background:#ef4444;color:#fff}@keyframes slideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.persona-selector{padding:var(--spacing-md) var(--spacing-lg);background:var(--bubble-light);border-bottom:1px solid var(--divider);display:flex;align-items:center;gap:var(--spacing-md)}.persona-selector label{font-weight:600;color:var(--text-primary)}.selector-dropdown{position:relative;flex:1;max-width:300px}.selector-trigger{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--white);border:2px solid var(--divider);border-radius:var(--radius-medium);cursor:pointer;transition:all .2s}.selector-trigger:hover{box-shadow:0 0 0 3px var(--glow-color, var(--aqua-accent)) 20}.persona-dot{width:12px;height:12px;border-radius:50%}.persona-name{flex:1;text-align:left;font-weight:600}.dropdown-arrow{transition:transform .2s}.dropdown-arrow.open{transform:rotate(180deg)}.selector-options{position:absolute;top:100%;left:0;right:0;background:var(--white);border:1px solid var(--divider);border-radius:var(--radius-medium);box-shadow:var(--shadow-medium);z-index:100;margin-top:4px;overflow:hidden}.selector-option{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;cursor:pointer;transition:background .2s}.selector-option:hover,.selector-option.selected{background:var(--option-bg)}.option-name{font-weight:600}.option-role{font-size:.75rem;color:var(--text-secondary);margin-left:auto}.memory-admin-tabs{display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--bubble-light);border-bottom:1px solid var(--divider);overflow-x:auto}.tab-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--white);border:1px solid var(--divider);border-radius:var(--radius-medium);cursor:pointer;transition:all .2s;white-space:nowrap}.tab-btn:hover{background:var(--mint-soft)}.tab-btn.active{background:var(--tab-color, var(--aqua-accent));color:var(--white);border-color:transparent}.tab-icon{font-size:1.1rem}.tab-label{font-weight:600}.memory-admin-content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.inject-panels{display:flex;flex-direction:column;gap:var(--spacing-lg)}.section-card{background:var(--white);border:1px solid var(--divider);border-radius:var(--radius-medium);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.section-icon{font-size:1.25rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stat-card{background:var(--bubble-light);border-radius:var(--radius-medium);padding:var(--spacing-md);text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:var(--aqua-accent)}.stat-label{font-size:.75rem;color:var(--text-secondary);margin-top:var(--spacing-xs)}.heatmap-entries{display:flex;flex-direction:column;gap:var(--spacing-sm)}.heatmap-entry{background:var(--bubble-light);border-radius:var(--radius-small);padding:var(--spacing-sm)}.entry-header{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.intensity-bar-container{height:8px;background:var(--mint-muted);border-radius:4px;overflow:hidden;display:flex;align-items:center}.intensity-bar{height:100%;border-radius:4px;transition:width .3s}.intensity-value{font-size:.7rem;font-weight:600;margin-left:var(--spacing-xs)}.entry-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--spacing-xs)}.tag,.mini-tag,.meta-tag,.preview-tag,.hyp-tag{padding:2px 6px;background:var(--mint-soft);border-radius:var(--radius-small);font-size:.65rem;color:var(--mint-dark)}.entry-meta{font-size:.7rem;color:var(--text-secondary);margin-top:var(--spacing-xs)}.rankings-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ranking-item{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bubble-light);border-radius:var(--radius-small)}.rank-number{font-weight:700;color:var(--aqua-accent);min-width:30px}.rank-content{flex:1}.rank-text{font-size:.85rem;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.rank-meta{display:flex;flex-wrap:wrap;gap:4px}.weight-badge{padding:2px 8px;color:#fff;border-radius:var(--radius-small);font-size:.7rem;font-weight:600}.mutation-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-sm)}.mutation-type-btn{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);background:var(--bubble-light);border:2px solid transparent;border-radius:var(--radius-medium);cursor:pointer;transition:all .2s;text-align:center}.mutation-type-btn:hover{background:var(--accent-light)}.mutation-type-btn.selected{background:var(--accent-light);border-color:var(--accent)}.type-icon{font-size:1.5rem;margin-bottom:var(--spacing-xs)}.type-label{font-weight:600;font-size:.9rem}.type-desc{font-size:.7rem;color:var(--text-secondary)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.text-input,.text-area,.persona-select,.lifetime-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--divider);border-radius:var(--radius-small);font-size:.9rem;transition:border-color .2s}.text-input:focus,.text-area:focus{outline:none;border-color:var(--aqua-accent)}.text-input.small{margin-bottom:var(--spacing-sm)}input[type=range]{width:100%;height:8px;border-radius:4px;background:var(--mint-muted);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--slider-color, var(--aqua-accent));cursor:pointer}.slider-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-secondary);margin-top:var(--spacing-xs)}.tone-options{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tone-btn{display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-sm);background:var(--bubble-light);border:2px solid transparent;border-radius:var(--radius-small);cursor:pointer;transition:all .2s}.tone-btn:hover{background:var(--mint-soft)}.tone-btn.selected{background:var(--mint-soft);border-color:var(--aqua-accent)}.tone-label{font-weight:600}.tone-tags{font-size:.7rem;color:var(--text-secondary)}.intensity-options{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.intensity-btn{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bubble-light);border:1px solid var(--divider);border-radius:var(--radius-small);cursor:pointer;text-transform:capitalize;transition:all .2s}.intensity-btn:hover{background:var(--mint-soft)}.intensity-btn.selected{background:var(--aqua-accent);color:#fff;border-color:var(--aqua-accent)}.tag-selector{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tag-btn{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bubble-light);border:1px solid var(--divider);border-radius:var(--radius-pill);cursor:pointer;font-size:.8rem;transition:all .2s}.tag-btn:hover{background:var(--mint-soft)}.tag-btn.selected{background:var(--tag-color);color:#fff;border-color:var(--tag-color)}.mode-options{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.mode-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bubble-light);border:2px solid transparent;border-radius:var(--radius-small);cursor:pointer;transition:all .2s}.mode-btn:hover{background:var(--mint-soft)}.mode-btn.selected{border-color:var(--accent);background:var(--mint-soft)}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm)}.preset-card{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);background:var(--bubble-light);border:2px solid transparent;border-radius:var(--radius-medium);cursor:pointer;transition:all .2s;text-align:center}.preset-card:hover{background:var(--accent-light);transform:translateY(-2px)}.preset-card.selected{background:var(--accent-light);border-color:var(--accent)}.preset-icon{font-size:2rem;margin-bottom:var(--spacing-xs)}.preset-label{font-weight:700;font-size:.9rem}.preset-desc{font-size:.7rem;color:var(--text-secondary);margin-top:var(--spacing-xs)}.preset-meta{margin-top:var(--spacing-xs)}.intensity-badge{padding:2px 6px;background:#0000001a;border-radius:var(--radius-small);font-size:.65rem}.preset-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;margin-top:var(--spacing-xs)}.preview-card{background:var(--mint-soft);border-color:var(--aqua-accent)}.preview-content{padding:var(--spacing-sm)}.preview-text{font-size:.9rem;font-style:italic;color:var(--text-primary);margin-bottom:var(--spacing-md);line-height:1.5}.preview-meta{display:flex;flex-direction:column;gap:var(--spacing-sm)}.meta-row{display:flex;align-items:center;gap:var(--spacing-sm)}.meta-label{font-weight:600;font-size:.75rem;min-width:100px}.tag-list{display:flex;flex-wrap:wrap;gap:4px}.intensity-bar-mini{flex:1;height:6px;background:var(--mint-muted);border-radius:3px;overflow:hidden}.bar-fill{height:100%;border-radius:3px}.intensity-percent{font-size:.75rem;font-weight:600;min-width:40px;text-align:right}.apply-btn,.inject-btn,.create-btn,.refresh-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:#fff;border:none;border-radius:var(--radius-medium);font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:var(--spacing-md)}.apply-btn:hover,.inject-btn:hover,.create-btn:hover,.refresh-btn:hover{opacity:.9;transform:translateY(-1px)}.apply-btn:disabled,.inject-btn:disabled,.create-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.clear-all-btn{padding:var(--spacing-xs) var(--spacing-sm);background:#ef4444;color:#fff;border:none;border-radius:var(--radius-small);font-size:.75rem;cursor:pointer}.remove-btn{padding:2px 8px;background:none;border:none;color:#ef4444;font-size:1.25rem;cursor:pointer}.result-card{background:#ecfdf5;border:1px solid #10b981;border-radius:var(--radius-medium);padding:var(--spacing-md);margin-top:var(--spacing-md)}.result-info{margin-bottom:var(--spacing-md)}.result-row{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.result-label{font-weight:600;color:var(--text-secondary)}.result-value{font-family:monospace}.json-preview{background:#1e293b;border-radius:var(--radius-small);padding:var(--spacing-sm);overflow-x:auto}.json-preview h4{color:#94a3b8;font-size:.75rem;margin-bottom:var(--spacing-xs)}.json-preview pre{color:#22d3ee;font-size:.75rem;margin:0;white-space:pre-wrap}.hypotheticals-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.hyp-card{background:var(--bubble-light);border-radius:var(--radius-small);padding:var(--spacing-sm)}.hyp-header{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.hyp-mode,.hyp-lifetime{padding:2px 6px;background:var(--aqua-accent);color:#fff;border-radius:var(--radius-small);font-size:.65rem;font-weight:600;text-transform:uppercase}.hyp-content{font-size:.85rem;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.hyp-tags{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:var(--spacing-xs)}.hyp-intensity{font-size:.7rem;color:var(--text-secondary)}.snapshot-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.snapshots-list,.history-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.snapshot-card,.history-card{background:var(--bubble-light);border-radius:var(--radius-medium);padding:var(--spacing-md)}.snapshot-header,.history-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.snapshot-id{font-family:monospace;font-size:.8rem;color:var(--text-secondary)}.snapshot-count{font-size:.75rem;color:var(--aqua-accent);font-weight:600}.snapshot-label{font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.snapshot-meta{font-size:.75rem;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.expires{color:#f97316}.rollback-btn,.undo-btn{margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:#fff;border:1px solid;border-radius:var(--radius-small);cursor:pointer;font-weight:600;font-size:.8rem;transition:all .2s}.rollback-btn:hover,.undo-btn:hover{background:var(--bubble-light)}.mutation-type{font-weight:600;color:var(--aqua-accent);text-transform:capitalize}.mutation-time{font-size:.75rem;color:var(--text-secondary)}.history-info{margin-top:var(--spacing-sm)}.info-row{display:flex;gap:var(--spacing-sm);font-size:.8rem;margin-bottom:2px}.info-label{color:var(--text-secondary);min-width:80px}.info-value{color:var(--text-primary)}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--mint-muted);border-top-color:var(--aqua-accent);border-radius:50%;animation:spin 1s linear infinite}.loading-spinner.small{width:16px;height:16px;border-width:2px}.panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);gap:var(--spacing-md);color:var(--text-secondary)}.checkbox-group label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}@media (max-width: 768px){.memory-admin-content{padding:var(--spacing-md)}.stats-grid,.mutation-types,.preset-grid{grid-template-columns:repeat(2,1fr)}}.brain-activity-viewer{background:var(--parchment, #FAF8F5);display:flex;flex-direction:column;height:100%;overflow:hidden;border-left:1px solid var(--border-color, rgba(47, 50, 55, .15))}.brain-activity-viewer.demo-mode{border-left:2px solid var(--mint-muted, #9CAFAA)}.brain-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--cream, #F6F1EB);border-bottom:1px solid var(--border-color, rgba(47, 50, 55, .1));flex-shrink:0}.brain-title{display:flex;align-items:center;gap:8px}.brain-icon{display:flex;align-items:center;color:var(--mint-dark, #7A9A95)}.brain-icon svg{animation:brainPulse 2s ease-in-out infinite}@keyframes brainPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.brain-title h3{margin:0;font-size:.9rem;font-weight:600;color:var(--charcoal, #2F3237)}.connection-status{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#999;padding:2px 8px;background:#0000000d;border-radius:10px}.status-dot{width:6px;height:6px;border-radius:50%;background:#999}.connection-status.connected{color:#4caf50;background:#4caf501a}.connection-status.connected .status-dot{background:#4caf50;animation:pulse 2s infinite}.brain-controls{display:flex;align-items:center;gap:8px}.mode-toggle{display:flex;background:var(--parchment, #FAF8F5);border-radius:6px;padding:2px}.mode-toggle button{padding:4px 10px;border:none;background:transparent;color:var(--charcoal, #2F3237);font-size:.75rem;border-radius:4px;cursor:pointer;transition:all .2s}.mode-toggle button.active{background:var(--mint-muted, #9CAFAA);color:#fff}.mode-toggle button:hover:not(.active){background:#9cafaa33}.clear-btn,.close-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:6px;opacity:.6;transition:opacity .2s;color:var(--charcoal, #2F3237)}.clear-btn:hover,.close-btn:hover{opacity:1}.close-btn{font-size:1.2rem;font-weight:300}.brain-feed{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.brain-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--charcoal, #2F3237);opacity:.5;text-align:center;padding:24px}.brain-pulse{color:var(--mint-muted, #9CAFAA);margin-bottom:16px}.brain-pulse svg{animation:brainPulse 2s ease-in-out infinite}.brain-empty p{margin:4px 0;font-size:.9rem}.brain-empty .hint{font-size:.8rem;opacity:.7}.brain-activity-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#fff;border-radius:6px;border-left:3px solid var(--mint-muted, #9CAFAA);animation:slideIn .3s ease-out;box-shadow:0 1px 2px #0000000a}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.activity-text{flex:1;font-size:.85rem;color:var(--charcoal, #2F3237);line-height:1.4}.activity-category{font-size:.65rem;padding:2px 6px;border-radius:8px;color:#fff;text-transform:uppercase;font-weight:500;flex-shrink:0}.brain-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--cream, #F6F1EB);border-top:1px solid var(--border-color, rgba(47, 50, 55, .1));font-size:.7rem;color:var(--charcoal, #2F3237);opacity:.8;flex-shrink:0}.brain-mode-label{display:flex;align-items:center;gap:4px}.brain-mode-label svg{opacity:.7}.activity-count{background:#0000000d;padding:2px 8px;border-radius:8px}@media (max-width: 768px){.brain-activity-viewer{border-left:none;border-top:1px solid var(--border-color, rgba(47, 50, 55, .15))}.brain-header{padding:10px 12px}.mode-toggle button{padding:4px 8px;font-size:.7rem}.brain-feed{padding:10px 12px}.activity-text{font-size:.8rem}}.brain-dashboard{background:transparent;border-radius:0;padding:16px;color:var(--charcoal, #2F3237);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100%;overflow-y:visible;overflow-x:hidden}.brain-dashboard.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.brain-loading-animation{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.brain-pulse-ring{position:absolute;width:100%;height:100%;border:3px solid var(--mint-muted, #9CAFAA);border-radius:50%;animation:pulse-ring 1.5s ease-out infinite}.brain-emoji{font-size:48px;animation:brain-float 2s ease-in-out infinite}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes brain-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.brain-dash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-color, rgba(47, 50, 55, .1))}.brain-dash-title{display:flex;align-items:center;gap:12px}.brain-icon-large{font-size:36px}.brain-dash-title h2{margin:0;font-size:24px;font-weight:600}.brain-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--charcoal-soft, rgba(47, 50, 55, .6))}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--charcoal-muted, rgba(47, 50, 55, .5))}.status-dot.live{background:var(--status-success, #6B9E78);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.brain-close-btn{background:none;border:none;color:var(--charcoal-soft, rgba(47, 50, 55, .6));font-size:28px;cursor:pointer;padding:0 8px;line-height:1}.brain-close-btn:hover{color:var(--charcoal, #2F3237)}.brain-dash-content{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}@media (max-width: 768px){.brain-dash-content{grid-template-columns:1fr}}.brain-visual-section{display:flex;flex-direction:column;gap:16px}.brain-svg-container{background:var(--cream, #F6F1EB);border-radius:12px;padding:20px;display:flex;justify-content:center;border:1px solid var(--border-color, rgba(47, 50, 55, .1))}.brain-svg{width:100%;max-width:300px;height:auto}.brain-region{transition:all .5s ease}.brain-region.active{animation:region-pulse 2s ease-in-out infinite}@keyframes region-pulse{0%,to{opacity:.7}50%{opacity:1}}.brain-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;background:var(--cream, #F6F1EB);border-radius:8px;border:1px solid var(--border-color, rgba(47, 50, 55, .1))}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#2f3237b3;transition:all .3s}.legend-item.active{color:#2f3237}.legend-label{color:#2f3237;font-weight:500}.legend-dot{width:10px;height:10px;border-radius:50%;transition:all .3s}.legend-item.active .legend-dot{box-shadow:0 0 8px currentColor}.brain-energy{background:var(--cream, #F6F1EB);padding:12px;border-radius:8px;border:1px solid var(--border-color, rgba(47, 50, 55, .1))}.energy-header{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}.energy-bar-bg{height:8px;background:var(--parchment, #EBE6E0);border-radius:4px;overflow:hidden}.energy-bar-fill{height:100%;border-radius:4px;transition:width .5s ease,background-color .5s ease}.brain-details-section{display:flex;flex-direction:column;gap:16px}.brain-panel{background:var(--cream, #F6F1EB);border-radius:12px;padding:16px;border:1px solid var(--border-color, rgba(47, 50, 55, .1))}.brain-panel h3{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--charcoal, #2F3237)}.empty-message{color:var(--charcoal-soft, rgba(47, 50, 55, .6));font-size:13px;font-style:italic;margin:0}.neuro-grid{display:grid;gap:10px}.neuro-item{display:flex;flex-direction:column;gap:4px}.neuro-header{display:flex;align-items:center;gap:8px;font-size:12px}.neuro-emoji{font-size:14px}.neuro-name{flex:1;color:var(--charcoal, #2F3237)}.neuro-value{color:var(--charcoal-soft, rgba(47, 50, 55, .6));font-weight:500}.neuro-bar-bg{height:6px;background:var(--parchment, #EBE6E0);border-radius:3px;overflow:hidden}.neuro-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.thoughts-list{display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto}.thought-item{background:var(--parchment, #EBE6E0);border-radius:8px;padding:10px;border-left:3px solid var(--mint-muted, #9CAFAA)}.thought-type{display:inline-block;font-size:10px;text-transform:uppercase;color:var(--mint-deep, #7A9A94);background:#9cafaa26;padding:2px 6px;border-radius:4px;margin-bottom:4px}.thought-content{margin:0;font-size:13px;color:var(--charcoal, #2F3237);line-height:1.4}.thought-time{display:block;font-size:10px;color:var(--charcoal-soft, rgba(47, 50, 55, .6));margin-top:6px}.goals-list{display:flex;flex-direction:column;gap:10px}.goal-item{display:flex;flex-direction:column;gap:6px}.goal-header{display:flex;justify-content:space-between;font-size:13px}.goal-desc{color:var(--charcoal, #2F3237)}.goal-progress{color:var(--status-success, #6B9E78);font-weight:500}.goal-bar-bg{height:4px;background:var(--parchment, #EBE6E0);border-radius:2px;overflow:hidden}.goal-bar-fill{height:100%;background:linear-gradient(90deg,var(--status-success, #6B9E78),var(--mint-muted, #9CAFAA));border-radius:2px;transition:width .5s ease}.prediction-item{display:flex;justify-content:space-between;align-items:center;background:var(--parchment, #EBE6E0);padding:10px 12px;border-radius:8px}.prediction-label{font-size:12px;color:var(--charcoal-soft, rgba(47, 50, 55, .6))}.prediction-value{font-size:14px;font-weight:500;color:var(--mint-deep, #7A9A94);text-transform:capitalize}.brain-dashboard::-webkit-scrollbar,.thoughts-list::-webkit-scrollbar{width:6px}.brain-dashboard::-webkit-scrollbar-track,.thoughts-list::-webkit-scrollbar-track{background:var(--parchment, #EBE6E0)}.brain-dashboard::-webkit-scrollbar-thumb,.thoughts-list::-webkit-scrollbar-thumb{background:var(--charcoal-muted, rgba(47, 50, 55, .5));border-radius:3px}.brain-dashboard::-webkit-scrollbar-thumb:hover,.thoughts-list::-webkit-scrollbar-thumb:hover{background:var(--charcoal-soft, rgba(47, 50, 55, .6))}.cognitive-status{display:flex;flex-direction:column;gap:10px}.status-row{display:flex;align-items:center;gap:8px;font-size:13px}.status-label{color:var(--charcoal-soft, rgba(47, 50, 55, .6));min-width:100px}.status-value{color:var(--charcoal, #2F3237);font-weight:500;text-transform:capitalize}.status-badge{padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.good{background:#6b9e7833;color:var(--status-success, #6B9E78)}.status-badge.warning{background:#d4a57433;color:var(--status-warning, #D4A574)}.status-badge.neutral{background:#2f32371a;color:var(--charcoal-soft, rgba(47, 50, 55, .6))}.status-indicator{color:var(--charcoal-muted, rgba(47, 50, 55, .5))}.status-indicator.active{color:var(--status-success, #6B9E78)}.status-indicator.warning{color:var(--status-warning, #D4A574)}.mini-bar-container{flex:1;height:6px;background:var(--parchment, #EBE6E0);border-radius:3px;overflow:hidden;max-width:100px}.mini-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.rotan-panel{border-left:3px solid var(--mint-muted, #9CAFAA)}.rotan-panel h3{color:var(--mint-deep, #7A9A94)}.hippocampus-panel{border-left:3px solid var(--status-success, #6B9E78)}.hippocampus-panel h3{color:var(--status-success, #6B9E78)}.common-sense-panel{border-left:3px solid var(--status-warning, #D4A574)}.common-sense-panel h3{color:var(--status-warning, #D4A574)}.context-mode{padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500}.context-mode.logic{background:#9cafaa33;color:var(--mint-deep, #7A9A94)}.context-mode.play{background:#d4a5a533;color:var(--pink-dusty, #D4A5A5)}.context-mode.creative{background:#d4a57433;color:var(--status-warning, #D4A574)}.context-mode.mixed{background:#f2d6df4d;color:var(--pink-dusty, #D4A5A5)}.context-mode.unknown{background:#2f32371a;color:var(--charcoal-soft, rgba(47, 50, 55, .6))}.brain-panel.disabled-system{opacity:.5;position:relative;background:#64646414}.brain-panel.disabled-system:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(100,100,100,.05) 10px,rgba(100,100,100,.05) 20px);pointer-events:none;border-radius:inherit}.status-badge.disabled{background:#ef444426!important;color:#dc2626!important;font-weight:600}.system-disabled-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:600;background:#ef444426;color:#dc2626;border-radius:4px;vertical-align:middle}.brain-notification{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:16px;padding:12px 16px;box-shadow:0 10px 40px #0006;z-index:1000;max-width:400px;width:calc(100% - 32px);animation:slide-up .4s ease-out}.brain-notification.urgent{border-color:#ef4444;box-shadow:0 10px 40px #ef44444d}@keyframes slide-up{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.brain-notif-content{display:flex;align-items:center;gap:12px}.brain-notif-avatar{position:relative;width:48px;height:48px;flex-shrink:0}.brain-notif-avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.brain-notif-emoji{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;font-size:24px}.brain-notif-pulse{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:#10b981;border:2px solid #1e293b;border-radius:50%;animation:pulse 2s infinite}.urgent .brain-notif-pulse{background:#ef4444}.brain-notif-message{flex:1;min-width:0}.brain-notif-main{margin:0;font-size:14px;font-weight:600;color:#f1f5f9;line-height:1.3}.brain-notif-sub{margin:4px 0 0;font-size:12px;color:#94a3b8;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brain-notif-actions{display:flex;gap:8px;flex-shrink:0}.brain-notif-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.brain-notif-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.brain-notif-btn.primary:hover{transform:scale(1.05)}.brain-notif-btn.secondary{background:#334155;color:#f1f5f9;padding:8px 10px}.brain-notif-btn.secondary:hover{background:#475569}.brain-notif-dismiss{background:none;border:none;color:#64748b;font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.brain-notif-dismiss:hover{color:#f1f5f9}.brain-notif-badge{position:absolute;top:-8px;right:-8px;background:#6366f1;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}@media (max-width: 480px){.brain-notification{bottom:70px;border-radius:12px}.brain-notif-avatar{width:40px;height:40px}.brain-notif-emoji{font-size:20px}.brain-notif-btn{padding:6px 12px;font-size:12px}}.airline-demo-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f8fc,#eef3fa);color:#1a2744;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.airline-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fffffff2;border-bottom:1px solid rgba(26,82,118,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;gap:16px}.airline-branding{display:flex;align-items:center;gap:12px}.airline-icon{width:48px;height:48px;background:linear-gradient(135deg,#1a5276,#154360);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.airline-branding h1{margin:0;font-size:1.5rem;font-weight:600;color:#1a2744;letter-spacing:-.02em}.butler-label{display:block;font-size:.85rem;color:#1a5276;font-weight:500}.passenger-profile{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.passenger-name{font-weight:500;color:#1a2744}.flight-info{color:#5a6b8a;font-size:.9rem;font-family:SF Mono,Monaco,monospace}.tier-badge.tier-diamond{background:linear-gradient(135deg,#1a5276,#154360);color:#b8d4e8}.airline-main{flex:1;display:flex;overflow:hidden}.issue-simulator{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid rgba(26,82,118,.1);flex-wrap:wrap}.issue-btn{padding:8px 14px;background:#ffffffe6;border:1px solid rgba(26,82,118,.2);color:#5a6b8a;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .2s}.issue-btn:hover{background:#1a52761a;border-color:#1a5276;color:#1a2744}.issue-btn.active{background:#1a527626;border-color:#1a5276;color:#1a5276;font-weight:500}.bot-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1a5276,#154360);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;color:#b8d4e8;flex-shrink:0}.message.bot-message .message-content{background:#fffffff2;border:1px solid rgba(26,82,118,.15);border-top-left-radius:4px;color:#1a2744}.authority-badge{display:inline-block;margin-top:8px;padding:4px 10px;background:#1a52761a;border:1px solid rgba(26,82,118,.2);border-radius:4px;font-size:.75rem;color:#1a5276}.typing-indicator span{width:8px;height:8px;background:#1a5276;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.input-section{display:flex;gap:12px;padding:16px 0 24px;border-top:1px solid rgba(26,82,118,.1)}.input-section textarea{flex:1;padding:14px 18px;background:#fffffff2;border:1px solid rgba(26,82,118,.2);border-radius:12px;color:#1a2744;font-size:1rem;resize:none;font-family:inherit;line-height:1.5}.input-section textarea:focus{outline:none;border-color:#1a5276;box-shadow:0 0 0 3px #1a52761a}.send-button{padding:14px 24px;background:linear-gradient(135deg,#1a5276,#154360);border:none;border-radius:12px;color:#b8d4e8;font-size:.95rem;font-weight:500;cursor:pointer;transition:transform .2s,opacity .2s}.authority-panel{width:320px;border-left:1px solid rgba(26,82,118,.1);background:#ffffffb3;padding:20px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.toggle-brain{padding:6px 12px;background:#1a52761a;border:1px solid rgba(26,82,118,.2);border-radius:6px;font-size:.8rem;color:#1a5276;cursor:pointer;transition:all .2s}.toggle-brain:hover{background:#1a527626}.brain-viewer-container{border-radius:12px;overflow:hidden;border:1px solid rgba(26,82,118,.15)}.authority-summary{background:#ffffffe6;border-radius:12px;padding:16px;border:1px solid rgba(26,82,118,.15)}.authority-tier{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(26,82,118,.1)}.tier-value.tier-diamond{background:#1a527626;color:#1a5276}.cap-value{font-weight:600;font-size:1.1rem;color:#1a5276}.booking-info{background:#ffffffe6;border-radius:12px;padding:16px;border:1px solid rgba(26,82,118,.15)}.booking-info h4{margin:0 0 12px;font-size:.95rem;color:#1a2744}.booking-detail{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(26,82,118,.1)}.booking-detail:last-child{border-bottom:none}.detail-label{font-size:.85rem;color:#5a6b8a}.detail-value{font-weight:500;color:#1a2744;font-family:SF Mono,Monaco,monospace;font-size:.85rem}.actions-log{background:#ffffffe6;border-radius:12px;padding:16px;border:1px solid rgba(26,82,118,.15)}.action-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(26,82,118,.1)}.clear-button{width:100%;padding:12px;background:#1a52761a;border:1px solid rgba(26,82,118,.2);border-radius:8px;color:#1a5276;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.clear-button:hover{background:#1a527626;border-color:#1a5276}.messages-container::-webkit-scrollbar-thumb,.authority-panel::-webkit-scrollbar-thumb{background:#1a527633;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover,.authority-panel::-webkit-scrollbar-thumb:hover{background:#1a527666}@media (max-width: 768px){.airline-header{padding:12px 16px}.airline-branding h1{font-size:1.2rem}.chat-section{padding:0 16px}.issue-simulator{overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px}.issue-btn{white-space:nowrap;flex-shrink:0}.authority-panel{display:none}.message{max-width:95%}}.hospitality-demo-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#fbf8f3,#f7f3ed);color:#1a2744;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.hospitality-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fffffff2;border-bottom:1px solid rgba(139,90,43,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;gap:16px}.hotel-branding{display:flex;align-items:center;gap:12px}.hotel-icon{width:48px;height:48px;background:linear-gradient(135deg,#8b5a2b,#6b4423);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.hotel-branding h1{margin:0;font-size:1.5rem;font-weight:600;color:#1a2744;letter-spacing:-.02em}.butler-label{display:block;font-size:.85rem;color:#8b5a2b;font-weight:500}.guest-profile{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.guest-name{font-weight:500;color:#1a2744}.room-number{color:#5a6b8a;font-size:.9rem}.tier-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tier-badge.tier-standard{background:#e8e8e8;color:#5a6b8a}.tier-badge.tier-member{background:#e8f4e8;color:#2d6a2d}.tier-badge.tier-silver{background:linear-gradient(135deg,silver,#a8a8a8);color:#fff}.tier-badge.tier-gold{background:linear-gradient(135deg,#d4af37,#b8960c);color:#fff}.tier-badge.tier-platinum{background:linear-gradient(135deg,#4a4a4a,#2a2a2a);color:#e8e8e8}.tier-badge.tier-vip{background:linear-gradient(135deg,#722f37,#5a252b);color:#f5d7b3}.hospitality-main{flex:1;display:flex;overflow:hidden}.chat-section{flex:1;display:flex;flex-direction:column;max-width:900px;margin:0 auto;width:100%;padding:0 24px}.issue-simulator{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid rgba(139,90,43,.1);flex-wrap:wrap}.simulator-label{font-size:.85rem;color:#5a6b8a;font-weight:500}.issue-btn{padding:8px 14px;background:#ffffffe6;border:1px solid rgba(139,90,43,.2);color:#5a6b8a;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .2s}.issue-btn:hover{background:#8b5a2b1a;border-color:#8b5a2b;color:#1a2744}.issue-btn.active{background:#8b5a2b26;border-color:#8b5a2b;color:#8b5a2b;font-weight:500}.messages-container{flex:1;overflow-y:auto;padding:24px 0;display:flex;flex-direction:column;gap:16px}.message{display:flex;gap:12px;max-width:85%;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user-message{align-self:flex-end;flex-direction:row-reverse}.message.bot-message{align-self:flex-start}.bot-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#8b5a2b,#6b4423);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;color:#f5d7b3;flex-shrink:0}.message-content{padding:12px 16px;border-radius:16px;line-height:1.5}.message.bot-message .message-content{background:#fffffff2;border:1px solid rgba(139,90,43,.15);border-top-left-radius:4px;color:#1a2744}.message.user-message .message-content{background:linear-gradient(135deg,#1a2744,#2a3a5c);color:#fff;border-top-right-radius:4px}.message-text{margin:0;white-space:pre-wrap}.action-badge{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;background:#2e7d321a;border:1px solid rgba(46,125,50,.3);border-radius:6px;font-size:.8rem;color:#2e7d32}.action-icon{color:#2e7d32;font-weight:700}.authority-badge{display:inline-block;margin-top:8px;padding:4px 10px;background:#8b5a2b1a;border:1px solid rgba(139,90,43,.2);border-radius:4px;font-size:.75rem;color:#8b5a2b}.typing-indicator{display:flex;gap:4px;padding:16px}.typing-indicator span{width:8px;height:8px;background:#8b5a2b;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.input-section{display:flex;gap:12px;padding:16px 0 24px;border-top:1px solid rgba(139,90,43,.1)}.input-section textarea{flex:1;padding:14px 18px;background:#fffffff2;border:1px solid rgba(139,90,43,.2);border-radius:12px;color:#1a2744;font-size:1rem;resize:none;font-family:inherit;line-height:1.5}.input-section textarea:focus{outline:none;border-color:#8b5a2b;box-shadow:0 0 0 3px #8b5a2b1a}.input-section textarea::-moz-placeholder{color:#8a9ab8}.input-section textarea::placeholder{color:#8a9ab8}.send-button{padding:14px 24px;background:linear-gradient(135deg,#8b5a2b,#6b4423);border:none;border-radius:12px;color:#f5d7b3;font-size:.95rem;font-weight:500;cursor:pointer;transition:transform .2s,opacity .2s}.send-button:hover:not(:disabled){transform:scale(1.02)}.send-button:disabled{opacity:.5;cursor:not-allowed}.authority-panel{width:320px;border-left:1px solid rgba(139,90,43,.1);background:#ffffffb3;padding:20px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.panel-header{display:flex;justify-content:space-between;align-items:center}.panel-header h3{margin:0;font-size:1.1rem;color:#1a2744}.toggle-brain{padding:6px 12px;background:#8b5a2b1a;border:1px solid rgba(139,90,43,.2);border-radius:6px;font-size:.8rem;color:#8b5a2b;cursor:pointer;transition:all .2s}.toggle-brain:hover{background:#8b5a2b26}.brain-viewer-container{border-radius:12px;overflow:hidden;border:1px solid rgba(139,90,43,.15)}.authority-summary{background:#ffffffe6;border-radius:12px;padding:16px;border:1px solid rgba(139,90,43,.15)}.authority-tier{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(139,90,43,.1)}.tier-label,.cap-label{font-size:.85rem;color:#5a6b8a}.tier-value{font-weight:600;padding:4px 10px;border-radius:6px;font-size:.9rem}.tier-value.tier-gold{background:#d4af3726;color:#8b6914}.tier-value.tier-platinum{background:#4a4a4a26;color:#2a2a2a}.tier-value.tier-silver{background:#c0c0c033;color:#666}.recovery-cap{display:flex;justify-content:space-between;align-items:center}.cap-value{font-weight:600;font-size:1.1rem;color:#2e7d32}.actions-log{background:#ffffffe6;border-radius:12px;padding:16px;border:1px solid rgba(139,90,43,.15)}.actions-log h4{margin:0 0 12px;font-size:.95rem;color:#1a2744}.action-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(139,90,43,.1)}.action-item:last-child{border-bottom:none}.action-type{font-size:.85rem;color:#5a6b8a;text-transform:capitalize}.action-value{font-weight:600;color:#2e7d32}.demo-controls{margin-top:auto}.clear-button{width:100%;padding:12px;background:#8b5a2b1a;border:1px solid rgba(139,90,43,.2);border-radius:8px;color:#8b5a2b;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.clear-button:hover{background:#8b5a2b26;border-color:#8b5a2b}.messages-container::-webkit-scrollbar,.authority-panel::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track,.authority-panel::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb,.authority-panel::-webkit-scrollbar-thumb{background:#8b5a2b33;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover,.authority-panel::-webkit-scrollbar-thumb:hover{background:#8b5a2b66}@media (max-width: 768px){.hospitality-header{padding:12px 16px}.hotel-branding h1{font-size:1.2rem}.chat-section{padding:0 16px}.issue-simulator{overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px}.issue-btn{white-space:nowrap;flex-shrink:0}.authority-panel{display:none}.message{max-width:95%}}@media (prefers-reduced-motion: reduce){.message,.issue-btn,.send-button,.typing-indicator span,.clear-button,.toggle-brain{animation:none;transition:none}}.debate-page{padding:16px;height:100%;overflow-y:auto;background:#f5f5f5}.debate-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.debate-header h2{margin:0;font-size:1.5rem;color:#333}.history-btn{padding:8px 16px;background:#6c5ce7;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:.9rem}.history-btn:hover{background:#5b4cdb}.debate-setup{display:flex;flex-direction:column;gap:20px}.setup-section{background:#fff;padding:16px;border-radius:12px;box-shadow:0 2px 8px #0000000d}.setup-section label{display:block;font-weight:600;margin-bottom:12px;color:#333}.setup-section input,.setup-section textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;box-sizing:border-box}.setup-section textarea{resize:none}.persona-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px}.persona-card{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#f8f9fa;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s;position:relative}.persona-card:hover{background:#e9ecef}.persona-card.selected{border-color:#6c5ce7;background:#f0edff}.card-avatar{width:48px;height:48px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;margin-bottom:8px}.card-name{font-size:.8rem;text-align:center;color:#333;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-badge{position:absolute;top:-6px;right:-6px;width:24px;height:24px;background:#6c5ce7;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.selected-preview{margin-top:12px;padding:8px 12px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border-radius:20px;text-align:center;font-weight:600;font-size:.9rem}.mode-options{display:flex;gap:12px}.mode-btn{flex:1;padding:12px;background:#f8f9fa;border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:all .2s}.mode-btn:hover{background:#e9ecef}.mode-btn.active{border-color:#6c5ce7;background:#f0edff}.mode-desc{font-size:.75rem;color:#666;margin-top:4px}.start-debate-btn{padding:16px 32px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.start-debate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}.start-debate-btn:disabled{opacity:.6;cursor:not-allowed}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.debate-results{display:flex;flex-direction:column;gap:16px}.results-header{background:#fff;padding:16px;border-radius:12px;text-align:center}.results-header h3{margin:0 0 8px;color:#333}.debate-question{color:#666;font-style:italic;margin:0 0 12px}.new-debate-btn{padding:8px 16px;background:#6c5ce7;color:#fff;border:none;border-radius:20px;cursor:pointer}.consensus-meter{background:#fff;padding:12px 16px;border-radius:12px}.consensus-meter span{font-size:.9rem;color:#333;font-weight:600}.meter-bar{height:8px;background:#e9ecef;border-radius:4px;margin-top:8px;overflow:hidden}.meter-fill{height:100%;background:linear-gradient(90deg,#e74c3c,#f39c12,#27ae60);border-radius:4px;transition:width .5s ease}.responses-list{display:flex;flex-direction:column;gap:16px}.debate-response{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000d}.response-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #eee}.persona-avatar{width:48px;height:48px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700}.persona-info{display:flex;flex-direction:column}.persona-name{font-weight:600;color:#333}.thinking-style{font-size:.8rem;color:#6c5ce7;text-transform:capitalize}.response-content{color:#333;line-height:1.6;white-space:pre-wrap}.debate-history{display:flex;flex-direction:column;gap:12px}.debate-history h3{margin:0 0 8px;color:#333}.no-history{text-align:center;color:#666;padding:40px}.history-item{background:#fff;padding:16px;border-radius:12px;cursor:pointer;transition:all .2s}.history-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.history-topic{font-weight:600;color:#333;margin-bottom:4px}.history-question{color:#666;font-size:.9rem;margin-bottom:8px}.history-personas{color:#6c5ce7;font-size:.85rem;font-weight:500}.analytics-dashboard-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.analytics-dashboard-container{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.analytics-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #eee}.analytics-header h2{margin:0;font-size:1.25rem;color:#333}.analytics-header .close-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#666;padding:.5rem}.analytics-filters{display:flex;gap:1rem;padding:1rem 1.5rem;background:#f8f8f8;border-bottom:1px solid #eee}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.85rem;color:#666}.filter-group select{padding:.4rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;background:#fff}.analytics-content{flex:1;overflow-y:auto;padding:1.5rem}.analytics-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{background:linear-gradient(135deg,#f8f8ff,#fff);border:1px solid #eee;border-radius:12px;padding:1rem;text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:#6366f1;text-transform:capitalize}.stat-label{font-size:.75rem;color:#666;margin-top:.25rem}.emotion-breakdown{margin-bottom:1.5rem}.emotion-breakdown h3{font-size:1rem;color:#333;margin:0 0 1rem}.emotion-bars{display:flex;flex-direction:column;gap:.5rem}.emotion-bar-row{display:flex;align-items:center;gap:.75rem}.emotion-label{width:80px;font-size:.85rem;color:#666;text-transform:capitalize}.emotion-bar-container{flex:1;height:20px;background:#f0f0f0;border-radius:10px;overflow:hidden}.emotion-bar-fill{height:100%;border-radius:10px;transition:width .5s ease}.emotion-count{width:40px;text-align:right;font-size:.85rem;font-weight:600;color:#666}.emotion-timeline h3{font-size:1rem;color:#333;margin:0 0 1rem}.timeline-entries{display:flex;flex-direction:column;gap:.75rem}.timeline-entry{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#f8f8f8;border-radius:8px}.timeline-dot{width:12px;height:12px;border-radius:50%;margin-top:4px;flex-shrink:0}.timeline-content{flex:1}.timeline-emotion{font-weight:600;color:#333;text-transform:capitalize}.timeline-date{font-size:.8rem;color:#999}.timeline-intensity{font-size:.8rem;color:#666;margin-top:.25rem}@media (max-width: 480px){.analytics-dashboard-overlay{padding:0}.analytics-dashboard-container{max-width:100%;max-height:100%;border-radius:0}.analytics-summary{grid-template-columns:1fr}.analytics-filters{flex-direction:column;gap:.5rem}}.cross-memory-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.cross-memory-container{background:#fff;border-radius:16px;width:100%;max-width:550px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.cross-memory-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid #eee}.cross-memory-header h2{margin:0;font-size:1.25rem;color:#333}.cross-memory-header .subtitle{margin:.25rem 0 0;font-size:.85rem;color:#666}.cross-memory-header .close-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#666;padding:.5rem}.cross-memory-filters{display:flex;gap:1rem;padding:1rem 1.5rem;background:#f8f8f8;border-bottom:1px solid #eee;flex-wrap:wrap}.search-box{flex:1;display:flex;gap:.5rem;min-width:200px}.search-box input{flex:1;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.search-box button{padding:.5rem 1rem;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.time-filter{display:flex;align-items:center;gap:.5rem}.time-filter label{font-size:.85rem;color:#666}.time-filter select{padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;background:#fff}.cross-memory-info{padding:.75rem 1.5rem;background:#f0f4ff;font-size:.85rem;color:#555;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid #e0e8ff}.info-icon{font-size:1rem}.cross-memory-content{flex:1;overflow-y:auto;padding:1rem 1.5rem}.loading-state,.error-state,.empty-state{text-align:center;padding:3rem;color:#666}.empty-state .hint{font-size:.85rem;color:#999;margin-top:.5rem}.memory-list{display:flex;flex-direction:column;gap:1rem}.memory-card{background:#f8f8f8;border-radius:12px;padding:1rem;border-left:4px solid #6366f1}.memory-source{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.source-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem}.source-info{flex:1}.source-name{font-weight:600;color:#333}.source-time{font-size:.75rem;color:#999}.importance-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:10px}.memory-text{font-size:.95rem;color:#333;line-height:1.5}.memory-type{margin-top:.5rem;font-size:.75rem;color:#999;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 480px){.cross-memory-overlay{padding:0}.cross-memory-container{max-width:100%;max-height:100%;border-radius:0}.cross-memory-filters{flex-direction:column}.search-box{width:100%}}.auto-message-badge{position:fixed;bottom:230px;left:20px;z-index:100}.auto-message-fab{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--mint-muted, #9CAFAA) 0%,#7a9a95 100%);border:none;color:var(--cream, #F6F1EB);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #9cafaa66;position:relative;transition:transform .15s ease}.auto-message-fab:hover{transform:scale(1.05)}.badge-count{position:absolute;top:-4px;right:-4px;background:#ff6b6b;color:#fff;font-size:12px;font-weight:600;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center}.auto-message-notifications{position:fixed;bottom:290px;left:20px;z-index:99;display:flex;flex-direction:column;gap:12px;max-width:320px}.auto-message-card{background:var(--cream, #F6F1EB);border-radius:16px;padding:16px;box-shadow:0 4px 20px #00000026;animation:slideInLeft .3s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.auto-message-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.auto-message-header .persona-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--pink-dusty, #D4A5A5) 0%,var(--pink-soft, #F2D6DF) 100%);display:flex;align-items:center;justify-content:center;font-size:20px}.auto-message-header .persona-info{flex:1;display:flex;flex-direction:column}.auto-message-header .persona-name{font-weight:600;color:var(--charcoal, #2F3237);font-size:15px}.auto-message-header .message-reason{font-size:13px;color:var(--charcoal, #2F3237);opacity:.7}.auto-message-header .dismiss-btn{width:28px;height:28px;border-radius:50%;border:none;background:#0000001a;color:var(--charcoal, #2F3237);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.auto-message-preview{background:#0000000d;border-radius:8px;padding:10px 12px;font-size:13px;color:var(--charcoal, #2F3237);font-style:italic;margin-bottom:12px;line-height:1.4}.auto-message-actions{display:flex;gap:8px}.auto-message-actions .accept-btn{flex:1;padding:10px 16px;border-radius:20px;border:none;background:var(--pink-dusty, #D4A5A5);color:var(--cream, #F6F1EB);font-weight:500;cursor:pointer;transition:background .15s ease}.auto-message-actions .accept-btn:hover{background:#c99595}.auto-message-actions .later-btn{padding:10px 16px;border-radius:20px;border:1px solid rgba(0,0,0,.2);background:transparent;color:var(--charcoal, #2F3237);cursor:pointer;transition:background .15s ease}.auto-message-actions .later-btn:hover{background:#0000000d}.auto-message-settings-fab{position:fixed;bottom:230px;left:80px;width:40px;height:40px;border-radius:50%;background:var(--cream, #F6F1EB);border:1px solid rgba(0,0,0,.1);color:var(--charcoal, #2F3237);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:transform .15s ease;z-index:100}.auto-message-settings-fab:hover{transform:scale(1.1)}.auto-message-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.auto-message-modal{background:var(--cream, #F6F1EB);border-radius:20px;width:100%;max-width:400px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.auto-message-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(0,0,0,.1)}.auto-message-modal .modal-header h3{margin:0;font-size:18px;color:var(--charcoal, #2F3237)}.auto-message-modal .close-btn{width:32px;height:32px;border-radius:50%;border:none;background:#0000001a;color:var(--charcoal, #2F3237);font-size:20px;cursor:pointer}.auto-message-modal .modal-body{padding:20px;overflow-y:auto;flex:1}.auto-message-modal .description{color:var(--charcoal, #2F3237);opacity:.7;font-size:14px;margin-bottom:20px;line-height:1.5}.auto-message-modal .setting-row{margin-bottom:20px}.auto-message-modal .setting-row>label:not(.toggle-label):not(.persona-checkbox){display:block;font-weight:500;color:var(--charcoal, #2F3237);margin-bottom:8px;font-size:14px}.auto-message-modal select{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:#fff;color:var(--charcoal, #2F3237);font-size:14px}.toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.toggle-label span:first-child{font-weight:500;color:var(--charcoal, #2F3237)}.toggle-label input{display:none}.toggle-switch{width:48px;height:28px;background:#0003;border-radius:14px;position:relative;transition:background .2s ease}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px #0003}.toggle-label input:checked+.toggle-switch{background:var(--mint-muted, #9CAFAA)}.toggle-label input:checked+.toggle-switch:after{transform:translate(20px)}.persona-checkboxes{display:flex;flex-direction:column;gap:8px}.persona-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}.persona-checkbox input{width:18px;height:18px;accent-color:var(--pink-dusty, #D4A5A5)}.persona-checkbox .persona-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0000000d;border-radius:20px;font-size:14px;color:var(--charcoal, #2F3237);flex:1}.auto-message-modal .modal-footer{display:flex;gap:12px;padding:20px;border-top:1px solid rgba(0,0,0,.1)}.auto-message-modal .cancel-btn{flex:1;padding:12px;border-radius:10px;border:1px solid rgba(0,0,0,.2);background:transparent;color:var(--charcoal, #2F3237);font-weight:500;cursor:pointer}.auto-message-modal .save-btn{flex:1;padding:12px;border-radius:10px;border:none;background:var(--pink-dusty, #D4A5A5);color:var(--cream, #F6F1EB);font-weight:500;cursor:pointer}.auto-message-modal .save-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.auto-message-badge,.auto-message-settings-fab{display:none}.auto-message-notifications{left:10px;right:10px;max-width:none;bottom:80px}}.synapse-graph-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.synapse-graph-modal{background:var(--charcoal, #2F3237);border-radius:20px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.synapse-graph-modal .modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.synapse-graph-modal .modal-header h3{margin:0;color:var(--cream, #F6F1EB);font-size:18px}.synapse-graph-modal .subtitle{color:#f6f1eb99;font-size:13px}.synapse-graph-modal .close-btn{width:32px;height:32px;border-radius:50%;border:none;background:#ffffff1a;color:var(--cream, #F6F1EB);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.synapse-graph-modal .modal-body{padding:20px;overflow-y:auto;flex:1}.synapse-graph-modal .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--cream, #F6F1EB)}.synapse-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--pink-dusty, #D4A5A5);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.synapse-graph-modal .empty-state{text-align:center;padding:40px 20px;color:var(--cream, #F6F1EB)}.empty-state .empty-icon{font-size:48px;margin-bottom:16px}.empty-state .hint{color:#f6f1eb80;font-size:14px;margin-top:8px}.synapse-graph-modal .error-state{text-align:center;padding:40px 20px;color:#f99}.synapse-stats-bar{display:flex;justify-content:space-around;padding:16px;background:#ffffff0d;border-radius:12px;margin-bottom:20px}.synapse-stats-bar .stat{display:flex;flex-direction:column;align-items:center}.synapse-stats-bar .stat-value{font-size:20px;font-weight:600;color:var(--cream, #F6F1EB)}.synapse-stats-bar .stat-label{font-size:11px;color:#f6f1eb99;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.graph-container{background:#0000004d;border-radius:16px;padding:20px;display:flex;align-items:center;justify-content:center}.synapse-svg{width:100%;max-width:360px;height:auto}.synapse-edge{transition:stroke-opacity .2s ease}.node-group{cursor:pointer;transition:transform .15s ease}.node-group:hover{transform:scale(1.1)}.node-circle{fill:var(--pink-dusty, #D4A5A5);stroke:var(--cream, #F6F1EB);stroke-width:2;transition:fill .15s ease,r .15s ease}.node-group:hover .node-circle{fill:var(--pink-soft, #F2D6DF)}.node-group.selected .node-circle{fill:var(--mint-muted, #9CAFAA);stroke-width:3}.node-label{fill:var(--cream, #F6F1EB);font-size:10px;font-weight:500}.synapse-legend{margin-top:20px;padding:12px;background:#ffffff0d;border-radius:10px}.legend-title{display:block;color:#f6f1eb99;font-size:12px;margin-bottom:8px}.legend-items{display:flex;flex-wrap:wrap;gap:12px}.legend-item{display:flex;align-items:center;gap:6px;color:var(--cream, #F6F1EB);font-size:12px}.legend-color{width:12px;height:12px;border-radius:50%}.selected-node-info{margin-top:16px;padding:16px;background:#9cafaa33;border-radius:12px;border-left:3px solid var(--mint-muted, #9CAFAA)}.selected-node-info h4{margin:0 0 8px;color:var(--cream, #F6F1EB);font-size:14px}.selected-node-info .node-id{color:#f6f1ebb3;font-size:12px;font-family:monospace;word-break:break-all;margin:0 0 8px}.selected-node-info .connection-info{color:var(--mint-muted, #9CAFAA);font-size:13px;margin:0}@media (max-width: 480px){.synapse-graph-modal{max-height:85vh}.synapse-stats-bar{padding:12px 8px}.synapse-stats-bar .stat-value{font-size:16px}.legend-items{gap:8px}.legend-item{font-size:11px}}.voice-settings-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.voice-settings-modal{background:var(--cream, #F6F1EB);border-radius:20px;width:100%;max-width:480px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.voice-settings-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(0,0,0,.1)}.voice-settings-header h3{margin:0;font-size:18px;color:var(--charcoal, #2F3237)}.voice-settings-header .close-btn{width:32px;height:32px;border-radius:50%;border:none;background:#0000001a;color:var(--charcoal, #2F3237);font-size:20px;cursor:pointer}.voice-settings-tabs{display:flex;border-bottom:1px solid rgba(0,0,0,.1)}.voice-settings-tabs .tab-btn{flex:1;padding:14px;border:none;background:transparent;color:var(--charcoal, #2F3237);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent}.voice-settings-tabs .tab-btn:hover{background:#00000008}.voice-settings-tabs .tab-btn.active{color:var(--pink-dusty, #D4A5A5);border-bottom-color:var(--pink-dusty, #D4A5A5)}.voice-settings-body{flex:1;overflow-y:auto;padding:20px}.voice-settings-section{margin-bottom:24px}.voice-settings-section h4{margin:0 0 8px;color:var(--charcoal, #2F3237);font-size:15px;font-weight:600}.voice-settings-section h5{margin:12px 0 8px;color:var(--charcoal, #2F3237);font-size:13px;font-weight:500;opacity:.8}.voice-settings-hint{color:#2f323799;font-size:13px;margin-bottom:12px}.gender-selector{display:flex;gap:8px}.gender-btn{flex:1;padding:10px;border-radius:10px;border:2px solid rgba(0,0,0,.1);background:#fff;color:var(--charcoal, #2F3237);font-size:14px;cursor:pointer;transition:all .2s ease}.gender-btn:hover{border-color:var(--pink-dusty, #D4A5A5)}.gender-btn.active{background:var(--pink-dusty, #D4A5A5);border-color:var(--pink-dusty, #D4A5A5);color:#fff}.voice-category{margin-bottom:16px}.voice-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.voice-option-card{padding:12px;border-radius:10px;border:2px solid rgba(0,0,0,.1);background:#fff;text-align:left;cursor:pointer;transition:all .2s ease;position:relative}.voice-option-card:hover{border-color:var(--mint-muted, #9CAFAA);background:#9cafaa1a}.voice-option-card.selected{border-color:var(--mint-muted, #9CAFAA);background:#9cafaa33}.voice-option-card .voice-name{font-weight:600;font-size:13px;color:var(--charcoal, #2F3237);margin-bottom:2px}.voice-option-card .voice-lang{font-size:11px;color:#2f323799}.voice-option-card .check{position:absolute;top:8px;right:8px;color:var(--mint-muted, #9CAFAA);font-weight:700}.voice-options-list{display:flex;flex-direction:column;gap:8px}.voice-option{padding:14px;border-radius:10px;border:2px solid rgba(0,0,0,.1);background:#fff;text-align:left;cursor:pointer;transition:all .2s ease;position:relative}.voice-option:hover{border-color:var(--pink-dusty, #D4A5A5)}.voice-option.selected{border-color:var(--pink-dusty, #D4A5A5);background:#d4a5a51a}.voice-option-name{font-weight:600;font-size:14px;color:var(--charcoal, #2F3237)}.voice-option-desc{font-size:12px;color:#2f323799;margin-top:4px}.voice-option .check{position:absolute;top:14px;right:14px;color:var(--pink-dusty, #D4A5A5);font-weight:700}.no-voices-message{text-align:center;padding:24px;color:#2f323799}.no-voices-message .hint{font-size:12px;margin-top:8px;opacity:.8}.loading-voices{text-align:center;padding:24px;color:#2f323799}.current-selection{margin-top:12px;padding:10px;background:#0000000d;border-radius:8px;font-size:13px;color:var(--charcoal, #2F3237)}.voice-settings-footer{padding:16px 20px;border-top:1px solid rgba(0,0,0,.1)}.done-btn{width:100%;padding:14px;border-radius:12px;border:none;background:var(--pink-dusty, #D4A5A5);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease}.done-btn:hover{background:#c99595}@media (max-width: 480px){.voice-settings-modal{max-height:90vh}.voice-options-grid{grid-template-columns:1fr}.gender-selector{flex-direction:column}.gender-btn{flex:none}}
