:root{--memory-episodic:#f59e0b;--memory-semantic:#3b82f6;--memory-procedural:#10b981;--memory-prospective:#8b5cf6;--memory-relational:#ec4899}.memory-card{padding:12px;border-radius:8px;background:var(--bg-surface,#1a1a2e);border:1px solid var(--border-subtle,color-mix(in srgb,var(--text-primary) 8%,transparent));transition:border-color .2s ease}.memory-card:hover{border-color:var(--border-hover,rgba(255,255,255,.16))}.memory-card__header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.memory-card__type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.memory-card__academic{font-size:.75rem;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 40%,transparent));font-style:italic}.memory-card__flashbulb{margin-left:auto;color:#fbbf24;display:flex;align-items:center}.memory-card__origin{font-size:.65rem;color:#60a5fa;background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.2);padding:1px 6px;border-radius:4px}.memory-card__badge,.memory-card__origin{font-weight:600;white-space:nowrap;cursor:help}.memory-card__badge{font-size:.6rem;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}.memory-card__badge--gisted{color:#a78bfa;background:rgba(167,139,250,.1);border:1px solid rgba(167,139,250,.2)}.memory-card__badge--perspective{color:#34d399;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.2)}.memory-card__content{font-size:.85rem;line-height:1.5;color:var(--text-primary,color-mix(in srgb,var(--text-primary) 90%,transparent));margin:0 0 8px;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.memory-card__content--expanded{-webkit-line-clamp:unset;overflow:visible}.memory-card__content--truncated{cursor:pointer;color:var(--text-secondary,color-mix(in srgb,var(--text-primary) 70%,transparent))}.memory-card__content--truncated:hover{color:var(--text-primary,color-mix(in srgb,var(--text-primary) 90%,transparent))}.memory-card__show-more{background:none;border:none;color:var(--accent-primary,#6366f1);font-size:.75rem;cursor:pointer;padding:2px 0}.memory-card__show-more:hover{text-decoration:underline}.memory-card__details{margin-bottom:8px}.memory-card__details summary{list-style:none}.memory-card__details summary::-webkit-details-marker{display:none}.memory-card__details[open]>summary{display:none}.memory-card__meta{display:flex;gap:8px;font-size:.75rem;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 40%,transparent));margin-bottom:8px}.memory-card__age,.memory-card__source{white-space:nowrap}.memory-card__source:before{content:"·";margin-right:4px}.memory-strength-bar{display:flex;align-items:center;gap:8px;margin-bottom:6px}.memory-strength-bar__track{flex:1 1;height:4px;border-radius:2px;background:var(--bg-inset,color-mix(in srgb,var(--text-primary) 6%,transparent));overflow:hidden}.memory-strength-bar__fill{height:100%;border-radius:2px;transition:width .4s ease-out}.memory-strength-bar__fill--decaying{animation:strength-pulse 2s ease-in-out infinite}.memory-strength-bar__label{font-size:.75rem;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 40%,transparent));min-width:28px;text-align:right}.memory-strength-bar__badge{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@keyframes strength-pulse{0%,to{opacity:1}50%{opacity:.5}}.memory-actions{display:flex;align-items:center;gap:4px}.memory-actions--locked{gap:6px;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 40%,transparent));font-size:.75rem}.memory-actions__lock-label{font-style:italic}.memory-actions__btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:4px;background:rgba(0,0,0,0);color:var(--text-muted,color-mix(in srgb,var(--text-primary) 40%,transparent));cursor:pointer;transition:background .15s ease,color .15s ease}.memory-actions__btn:hover{background:var(--bg-hover,color-mix(in srgb,var(--text-primary) 8%,transparent));color:var(--text-primary,color-mix(in srgb,var(--text-primary) 90%,transparent))}.memory-actions__btn--active{color:var(--accent-primary,#6366f1)}.memory-actions__btn--danger:hover{background:rgba(239,68,68,.15);color:#ef4444}.memory-type-filters{display:flex;flex-wrap:wrap;gap:6px}.memory-type-filters__pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;border:1px solid;font-size:.72rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.memory-type-filters__pill--active{font-weight:600}.memory-type-filters__count{font-size:.75rem;opacity:.7}.memory-search{position:relative;display:flex;align-items:center}.memory-search__icon{position:absolute;left:10px;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 40%,transparent));pointer-events:none}.memory-search__input{width:100%;padding:8px 12px 8px 32px;border-radius:6px;border:1px solid var(--border-subtle,color-mix(in srgb,var(--text-primary) 8%,transparent));background:var(--bg-inset,color-mix(in srgb,var(--text-primary) 4%,transparent));color:var(--text-primary,color-mix(in srgb,var(--text-primary) 90%,transparent));font-size:.82rem;outline:none;transition:border-color .15s ease}.memory-search__input::placeholder{color:var(--text-muted,color-mix(in srgb,var(--text-primary) 35%,transparent))}.memory-search__input:focus{border-color:var(--accent-primary,#6366f1)}.memory-view-switcher{display:flex;gap:2px;background:var(--bg-inset,color-mix(in srgb,var(--text-primary) 4%,transparent));border-radius:6px;padding:2px}.memory-view-switcher__btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;border-radius:4px;background:rgba(0,0,0,0);color:var(--text-muted,color-mix(in srgb,var(--text-primary) 40%,transparent));cursor:pointer;transition:background .15s ease,color .15s ease}.memory-view-switcher__btn:hover{color:var(--text-primary,color-mix(in srgb,var(--text-primary) 90%,transparent))}.memory-view-switcher__btn--active{background:var(--accent-primary,#6366f1);color:#fff;box-shadow:0 0 8px rgba(99,102,241,.4)}.memory-live-indicator{display:flex;align-items:center;gap:6px;font-size:.75rem}.memory-live-indicator__dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted,color-mix(in srgb,var(--text-primary) 30%,transparent))}.memory-live-indicator__dot--live{background:#22c55e;animation:live-pulse 1.5s ease-in-out infinite}.memory-live-indicator__label{color:var(--text-secondary,color-mix(in srgb,var(--text-primary) 60%,transparent));font-weight:500}.memory-live-indicator__badge{background:var(--accent-primary,#6366f1);color:#fff;font-size:.75rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.memory-live-indicator__toggle{margin-left:auto;padding:2px 8px;border-radius:4px;border:1px solid var(--border-subtle,color-mix(in srgb,var(--text-primary) 8%,transparent));background:rgba(0,0,0,0);color:var(--text-muted,color-mix(in srgb,var(--text-primary) 50%,transparent));font-size:.75rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.memory-live-indicator__toggle:hover{border-color:var(--accent-primary,#6366f1);color:var(--text-primary,color-mix(in srgb,var(--text-primary) 90%,transparent))}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 4px rgba(34,197,94,0)}}.memory-card-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:100%}.memory-card-list--empty{display:flex;align-items:center;justify-content:center;min-height:120px}.memory-card-list__empty-text{color:var(--text-muted,color-mix(in srgb,var(--text-primary) 40%,transparent));font-size:.82rem;font-style:italic}.memory-timeline{display:flex;flex-direction:column;gap:16px;overflow-y:auto;max-height:100%}.memory-timeline--empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 40%,transparent));font-size:.82rem;font-style:italic}.memory-timeline__group{display:flex;flex-direction:column;gap:4px}.memory-timeline__period{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 40%,transparent));margin:0 0 4px}.memory-timeline__entries{display:flex;flex-direction:column;gap:6px;padding-left:8px;border-left:2px solid var(--border-subtle,color-mix(in srgb,var(--text-primary) 8%,transparent))}.memory-timeline__entry{display:flex;gap:10px;align-items:flex-start;position:relative}.memory-timeline__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px;margin-left:-13px}.memory-timeline__content{flex:1 1;min-width:0}.memory-timeline__text{font-size:.82rem;line-height:1.4;color:var(--text-primary,color-mix(in srgb,var(--text-primary) 90%,transparent));margin:0 0 4px;overflow-wrap:break-word}.memory-timeline__row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.memory-health-panel{padding:12px;border-radius:8px;background:var(--bg-surface,#1a1a2e);border:1px solid var(--border-subtle,color-mix(in srgb,var(--text-primary) 8%,transparent))}.memory-health-panel--loading{color:var(--text-muted,color-mix(in srgb,var(--text-primary) 40%,transparent));font-size:.82rem;font-style:italic}.memory-health-panel__title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 50%,transparent));margin:0 0 10px}.memory-health-panel__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.memory-health-panel__stat{display:flex;flex-direction:column;align-items:center;padding:6px;border-radius:6px;background:var(--bg-inset,color-mix(in srgb,var(--text-primary) 4%,transparent))}.memory-health-panel__stat-value{font-size:1.1rem;font-weight:700;color:var(--text-primary,color-mix(in srgb,var(--text-primary) 90%,transparent))}.memory-health-panel__stat-label{font-size:.75rem;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 40%,transparent));text-transform:uppercase;letter-spacing:.04em}.memory-health-panel__distribution{display:flex;flex-direction:column;gap:4px}.memory-health-panel__dist-label{font-size:.75rem;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 40%,transparent))}.memory-health-panel__dist-bar{display:flex;height:8px;border-radius:4px;overflow:hidden}.memory-health-panel__dist-segment{transition:width .4s ease-out}.memory-settings-panel__title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 50%,transparent));margin:0 0 12px}.memory-settings-panel__item{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle,color-mix(in srgb,var(--text-primary) 6%,transparent))}.memory-settings-panel__row{display:flex;align-items:center;gap:10px}.memory-settings-panel__info{flex:1 1;display:flex;flex-direction:column;gap:2px}.memory-settings-panel__label{font-size:.78rem;color:var(--text-primary,color-mix(in srgb,var(--text-primary) 90%,transparent))}.memory-settings-panel__desc{font-size:.75rem;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 40%,transparent))}.memory-settings-panel__toggle{position:relative;width:36px;height:20px;border:none;border-radius:10px;background:var(--bg-inset,color-mix(in srgb,var(--text-primary) 10%,transparent));cursor:pointer;flex-shrink:0;transition:background .2s ease}.memory-settings-panel__toggle--on{background:#6366f1}.memory-settings-panel__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}.memory-settings-panel__toggle--on .memory-settings-panel__knob{transform:translateX(16px)}.memory-settings-panel__learn-more{border:none;background:none;color:var(--accent-primary,#6366f1);font-size:.75rem;cursor:pointer;padding:2px 0;margin-top:4px}.memory-settings-panel__learn-more:hover{text-decoration:underline}.memory-settings-panel__detail{line-height:1.5;margin:4px 0 0;padding:8px;border-radius:4px;background:var(--bg-inset,color-mix(in srgb,var(--text-primary) 3%,transparent))}.memory-settings-panel__detail,.memory-settings-panel__permissions h5{font-size:.72rem;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 50%,transparent))}.memory-settings-panel__permissions h5{font-weight:600;margin:0 0 6px}.memory-settings-panel__permissions ul{list-style:none;padding:0;margin:0}.memory-settings-panel__permissions li{font-size:.72rem;color:var(--text-primary,color-mix(in srgb,var(--text-primary) 70%,transparent));padding:2px 0}.memory-settings-panel__export-import{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle,color-mix(in srgb,var(--text-primary) 8%,transparent))}.memory-settings-panel__export-import h5{font-size:.72rem;font-weight:600;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 50%,transparent));margin:0 0 6px}.memory-settings-panel__actions{display:flex;gap:8px;margin-top:8px}.memory-settings-panel__export-btn,.memory-settings-panel__import-btn{font-size:.72rem;font-weight:600;padding:6px 14px;border-radius:6px;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);background:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-primary,color-mix(in srgb,var(--text-primary) 80%,transparent));cursor:pointer;transition:background .15s ease,border-color .15s ease}.memory-settings-panel__export-btn:hover:not(:disabled),.memory-settings-panel__import-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 10%,transparent);border-color:color-mix(in srgb,var(--text-primary) 20%,transparent)}.memory-settings-panel__export-btn:disabled,.memory-settings-panel__import-btn:disabled{opacity:.5;cursor:wait}.turn-deltas-flash{position:fixed;top:160px;left:50%;transform:translateX(-50%);z-index:70;display:flex;flex-direction:column;gap:6px;pointer-events:none;max-width:min(360px,100vw - 32px)}.turn-deltas-flash__card{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--bg-elevated,#1f1f2e) 88%,transparent);border:1px solid color-mix(in srgb,var(--accent-color,#7c6fff) 18%,transparent);backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);box-shadow:0 4px 14px rgba(0,0,0,.35);color:var(--text-primary,#f5f5f7);font-size:.78rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;animation:turn-deltas-flash-in .28s ease-out backwards,turn-deltas-flash-out .32s ease-in 4.68s forwards}.turn-deltas-flash__card--positive{border-color:color-mix(in srgb,#34d399 32%,transparent)}.turn-deltas-flash__card--positive .turn-deltas-flash__icon{color:#34d399}.turn-deltas-flash__card--negative{border-color:color-mix(in srgb,#ef4444 32%,transparent)}.turn-deltas-flash__card--negative .turn-deltas-flash__icon{color:#fca5a5}.turn-deltas-flash__card--neutral{border-color:color-mix(in srgb,var(--accent-color,#7c6fff) 28%,transparent)}.turn-deltas-flash__card--neutral .turn-deltas-flash__icon{color:color-mix(in srgb,var(--accent-color,#a78bfa) 80%,var(--text-primary))}.turn-deltas-flash__card--objective{border-color:color-mix(in srgb,#fbbf24 40%,transparent)}.turn-deltas-flash__card--objective .turn-deltas-flash__icon{color:#fbbf24}.turn-deltas-flash__icon{font-size:.9rem;line-height:1;flex-shrink:0}.turn-deltas-flash__label{flex:1 1;overflow:hidden;text-overflow:ellipsis}@keyframes turn-deltas-flash-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes turn-deltas-flash-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.98)}}@media(prefers-reduced-motion:reduce){.turn-deltas-flash__card{animation:none}}@media(max-width:640px){.turn-deltas-flash{top:88px;max-width:calc(100vw - 24px)}.turn-deltas-flash__card{font-size:.74rem;padding:5px 10px}}.turn-error-toast{position:fixed;top:88px;left:50%;transform:translateX(-50%);z-index:80;width:min(420px,100vw - 32px);pointer-events:auto;background:linear-gradient(135deg,color-mix(in srgb,#ef4444 22%,transparent) 0,color-mix(in srgb,#ef4444 12%,transparent) 100%),color-mix(in srgb,var(--bg-elevated,#1f1f2e) 88%,transparent);border:1px solid color-mix(in srgb,#ef4444 40%,transparent);border-radius:12px;padding:12px 14px;box-shadow:0 10px 30px rgba(0,0,0,.4),inset 0 0 0 1px color-mix(in srgb,#ef4444 10%,transparent);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);color:var(--text-primary,#f5f5f7);animation:turn-error-toast-in .22s ease-out}.turn-error-toast__header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.turn-error-toast__icon{color:#fca5a5;font-size:1rem;line-height:1}.turn-error-toast__label{flex:1 1;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--text-primary,#f5f5f7) 85%,transparent)}.turn-error-toast__close{background:rgba(0,0,0,0);border:none;color:color-mix(in srgb,var(--text-primary,#f5f5f7) 70%,transparent);font-size:1.25rem;line-height:1;cursor:pointer;padding:0 4px;border-radius:4px;transition:background .12s ease,color .12s ease}.turn-error-toast__close:hover{color:var(--text-primary,#f5f5f7);background:hsla(0,0%,100%,.08)}.turn-error-toast__close:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.turn-error-toast__message{margin:0;font-size:.88rem;line-height:1.4;color:color-mix(in srgb,var(--text-primary,#f5f5f7) 92%,transparent);word-break:break-word}@keyframes turn-error-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.turn-error-toast{animation:none}}.memory-event-toast{position:fixed;bottom:80px;right:12px;display:flex;flex-direction:column;gap:6px;z-index:50;pointer-events:none;max-width:min(280px,100vw - 24px)}.memory-event-toast__pill{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:16px;background:color-mix(in srgb,var(--bg-elevated,#1f1f2e) 78%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--border-subtle,var(--text-primary)) 12%,transparent);box-shadow:0 3px 10px color-mix(in srgb,var(--text-primary) 8%,transparent);max-width:100%;opacity:.85}.memory-event-toast__pill,.memory-event-toast__pill--collapsed{animation:memory-toast-in .22s ease-out,memory-toast-out .25s ease-in 1.55s forwards}.memory-event-toast__pill--collapsed{opacity:.6}.memory-event-toast__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--dynamic-color,color-mix(in srgb,var(--text-primary) 50%,transparent));box-shadow:none}.memory-event-toast__label{font-size:.66rem;font-weight:500;letter-spacing:.01em;color:color-mix(in srgb,var(--text-primary) 80%,transparent);white-space:nowrap}.memory-event-toast__flash{font-size:.62rem;color:var(--text-primary)}.memory-event-toast__preview{font-size:.62rem;color:color-mix(in srgb,var(--text-primary) 55%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}@keyframes memory-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:.85;transform:translateY(0)}}@keyframes memory-toast-out{0%{opacity:.85;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@media(max-width:560px){.memory-event-toast{bottom:calc(72px + env(safe-area-inset-bottom, 0px));right:8px;max-width:min(240px,100vw - 16px)}}@media(prefers-reduced-motion:reduce){.memory-event-toast__pill,.memory-event-toast__pill--collapsed{animation:none;opacity:.85}}.memory-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.memory-modal{background:var(--bg-primary,#0f0f23);border:1px solid var(--border-subtle,color-mix(in srgb,var(--text-primary) 10%,transparent));border-radius:12px;padding:20px;width:100%;max-width:420px;max-height:80vh;overflow-y:auto}.memory-modal__title{font-size:1rem;font-weight:600;color:var(--text-primary,color-mix(in srgb,var(--text-primary) 90%,transparent));margin:0 0 16px}.memory-modal__section{margin-bottom:12px}.memory-modal__label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 50%,transparent));margin-bottom:4px}.memory-modal__original{color:var(--text-primary,color-mix(in srgb,var(--text-primary) 70%,transparent));padding:8px;border-radius:6px;margin:0}.memory-modal__original,.memory-modal__textarea{font-size:.82rem;background:var(--bg-inset,color-mix(in srgb,var(--text-primary) 4%,transparent))}.memory-modal__textarea{width:100%;padding:8px 10px;border:1px solid var(--border-subtle,color-mix(in srgb,var(--text-primary) 8%,transparent));border-radius:6px;color:var(--text-primary,color-mix(in srgb,var(--text-primary) 90%,transparent));font-family:inherit;resize:vertical;outline:none;box-sizing:border-box}.memory-modal__textarea:focus{border-color:var(--accent-primary,#6366f1)}.memory-modal__select{width:100%;padding:8px 10px;border:1px solid var(--border-subtle,color-mix(in srgb,var(--text-primary) 8%,transparent));border-radius:6px;background:var(--bg-inset,color-mix(in srgb,var(--text-primary) 4%,transparent));color:var(--text-primary,color-mix(in srgb,var(--text-primary) 90%,transparent));font-size:.82rem;outline:none}.memory-modal__select:focus{border-color:var(--accent-primary,#6366f1)}.memory-modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.memory-modal__btn{padding:8px 16px;border-radius:6px;font-size:.82rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.memory-modal__btn--primary{border:none;background:#6366f1;color:#fff}.memory-modal__btn--primary:hover{background:#4f46e5}.memory-modal__btn--primary:disabled{opacity:.5;cursor:not-allowed}.memory-modal__btn--secondary{border:1px solid var(--border-subtle,color-mix(in srgb,var(--text-primary) 8%,transparent));background:rgba(0,0,0,0);color:var(--text-primary,color-mix(in srgb,var(--text-primary) 80%,transparent))}.memory-modal__btn--secondary:hover{border-color:var(--accent-primary,#6366f1)}.memory-modal__success{padding:12px;border-radius:6px;background:rgba(34,197,94,.1);color:#22c55e;font-size:.82rem}.memory-page{display:flex;gap:20px;padding:20px;max-width:1200px;margin:0 auto;min-height:100vh}.memory-page__hero{display:flex;flex-direction:column;gap:12px;padding:20px 22px 22px;border-radius:14px;background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--accent-teal,#2dd4bf) 14%,transparent) 0,transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 0,color-mix(in srgb,var(--text-primary) 2%,transparent) 100%);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);box-shadow:0 1px 0 0 color-mix(in srgb,var(--text-primary) 4%,transparent) inset,0 8px 24px -16px color-mix(in srgb,var(--text-primary) 30%,transparent);position:relative;overflow:hidden}.memory-page__hero:after{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--accent-teal,#2dd4bf) 0,color-mix(in srgb,var(--accent-teal,#2dd4bf) 0%,transparent) 100%);opacity:.6}.memory-page__back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 50%,transparent));text-decoration:none;padding:4px 8px 4px 4px;border-radius:6px;transition:color .15s ease,background .15s ease}.memory-page__back:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.memory-page__hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.memory-page__hero-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.memory-page__eyebrow{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-teal,color-mix(in srgb,var(--text-primary) 60%,transparent));opacity:.9}.memory-page__hero-title{font-size:1.85rem;line-height:1.15;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.memory-page__hero-sub{font-size:.88rem;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 55%,transparent));margin:2px 0 0}.memory-page__main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:12px}.memory-page__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.memory-page__title{font-size:1.2rem;font-weight:600;color:var(--text-primary,color-mix(in srgb,var(--text-primary) 90%,transparent));margin:0}.memory-page__toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.memory-page__sort{padding:6px 10px;border:1px solid var(--border-subtle,color-mix(in srgb,var(--text-primary) 8%,transparent));border-radius:6px;background:var(--bg-inset,color-mix(in srgb,var(--text-primary) 4%,transparent));color:var(--text-primary,color-mix(in srgb,var(--text-primary) 90%,transparent));font-size:.78rem;outline:none}.memory-page__date-range{display:flex;align-items:center;gap:.35rem}.memory-page__date-input{padding:4px 8px;border:1px solid var(--border-subtle,color-mix(in srgb,var(--text-primary) 8%,transparent));border-radius:6px;background:var(--bg-inset,color-mix(in srgb,var(--text-primary) 4%,transparent));color:var(--text-primary);font-size:.72rem;font-family:inherit;outline:none;width:120px}.memory-page__date-input:focus{border-color:var(--accent-teal)}.memory-page__date-sep{font-size:.72rem;color:var(--text-muted)}.memory-page__date-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:0 4px}.memory-page__date-clear:hover{color:var(--text-secondary)}.memory-page__content{flex:1 1;min-height:0}.memory-page__rail{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:72px;max-height:calc(100vh - 90px);overflow-y:auto;align-self:flex-start}.memory-page__rail::-webkit-scrollbar{width:3px}.memory-page__rail::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.memory-page__rail::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);border-radius:2px}@media(max-width:768px){.memory-page{flex-direction:column;padding:16px 12px}.memory-page__rail{width:100%;position:static;max-height:none;overflow-y:visible}.memory-page__toolbar{gap:6px;width:100%}.memory-page__sort{flex:1 1 140px;min-width:0}.memory-page__date-range{flex:1 1 100%;gap:.25rem}.memory-page__date-input{flex:1 1;width:auto;min-width:0}.memory-page__date-sep{flex-shrink:0}.memory-page .memory-actions__btn{margin-left:auto;flex-shrink:0}}.memory-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:56px 28px 60px;margin-top:8px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--text-primary) 14%,transparent);background:radial-gradient(80% 100% at 50% 0,color-mix(in srgb,var(--accent-teal,#2dd4bf) 6%,transparent) 0,transparent 60%),color-mix(in srgb,var(--text-primary) 2%,transparent)}.memory-empty-state__glyph{color:var(--accent-teal,color-mix(in srgb,var(--text-primary) 50%,transparent));opacity:.85;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent-teal,#2dd4bf) 8%,transparent);margin-bottom:6px}.memory-empty-state__title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0}.memory-empty-state__copy{max-width:480px;font-size:.86rem;line-height:1.55;color:var(--text-secondary,color-mix(in srgb,var(--text-primary) 70%,transparent));margin:0}.memory-empty-state__hint{max-width:480px;font-size:.78rem;line-height:1.5;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 50%,transparent));margin:4px 0 0;font-style:italic}@media(max-width:768px){.memory-empty-state{padding:36px 18px 40px}.memory-empty-state__title{font-size:.98rem}.memory-empty-state__copy,.memory-empty-state__hint{font-size:.82rem}}.memory-graph{overflow:hidden;border-radius:8px;background:var(--bg-inset,color-mix(in srgb,var(--text-primary) 2%,transparent))}.memory-graph--empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 40%,transparent));font-size:.82rem;font-style:italic}.memory-graph__svg{display:block}.shared-facts-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle,color-mix(in srgb,var(--text-primary) 8%,transparent))}.shared-facts-panel__title{font-size:.72rem;font-weight:600;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 50%,transparent));text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px}.shared-facts-panel__desc{font-size:.72rem;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 40%,transparent));margin:0 0 10px;line-height:1.4}.shared-facts-panel__empty,.shared-facts-panel__loading{font-size:.75rem;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 40%,transparent));font-style:italic;padding:8px 0}.shared-facts-panel__list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;margin-bottom:8px}.shared-facts-panel__item{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:6px;background:var(--bg-inset,color-mix(in srgb,var(--text-primary) 3%,transparent))}.shared-facts-panel__type-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;padding-top:1px}.shared-facts-panel__content{font-size:.75rem;color:var(--text-primary,color-mix(in srgb,var(--text-primary) 85%,transparent));flex:1 1;line-height:1.4;overflow-wrap:break-word}.shared-facts-panel__remove{background:none;border:none;color:var(--text-muted,color-mix(in srgb,var(--text-primary) 30%,transparent));cursor:pointer;font-size:14px;line-height:1;padding:0 2px;flex-shrink:0}.shared-facts-panel__remove:hover{color:#ef4444}.shared-facts-panel__add{display:flex;gap:4px;align-items:center}.shared-facts-panel__type-select{font-size:.7rem;padding:5px 6px;flex-shrink:0}.shared-facts-panel__input,.shared-facts-panel__type-select{border-radius:4px;border:1px solid var(--border-subtle,color-mix(in srgb,var(--text-primary) 10%,transparent));background:var(--bg-inset,color-mix(in srgb,var(--text-primary) 4%,transparent));color:var(--text-primary)}.shared-facts-panel__input{flex:1 1;font-size:.75rem;padding:5px 8px;outline:none}.shared-facts-panel__input:focus{border-color:var(--accent-primary,#6366f1)}.shared-facts-panel__add-btn{font-size:.72rem;font-weight:600;padding:5px 12px;border-radius:4px;border:none;background:var(--accent-primary,#6366f1);color:#fff;cursor:pointer;flex-shrink:0}.shared-facts-panel__add-btn:disabled{opacity:.5;cursor:default}.memory-card__source{display:inline-flex;align-items:center;padding:.1rem .45rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;border:1px solid rgba(0,0,0,0)}.memory-card__source--chat{background:color-mix(in srgb,var(--accent-teal) 12%,transparent);color:var(--accent-teal);border-color:color-mix(in srgb,var(--accent-teal) 25%,transparent)}.memory-card__source--game{background:color-mix(in srgb,var(--accent-warm) 12%,transparent);color:var(--accent-warm);border-color:color-mix(in srgb,var(--accent-warm) 25%,transparent)}.memory-card__source--cross{background:color-mix(in srgb,var(--accent-blue) 12%,transparent);color:var(--accent-blue);border-color:color-mix(in srgb,var(--accent-blue) 25%,transparent)}.memory-page__graph-layout{display:grid;grid-template-columns:1fr 280px;gap:1rem;min-height:500px}.memory-node-panel{padding:1rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--border-radius);overflow-y:auto;max-height:500px}.memory-node-panel__type{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.memory-node-panel__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.memory-node-panel__source{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent-teal) 12%,transparent);color:var(--accent-teal)}.memory-node-panel__source--cross{background:color-mix(in srgb,var(--accent-blue) 12%,transparent);color:var(--accent-blue)}.memory-node-panel__content{font-size:.88rem;line-height:1.55;color:var(--text-primary);margin:0 0 1rem}.memory-node-panel__stat{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.memory-node-panel__stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.memory-node-panel__strength-bar{flex:1 1;height:5px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:3px;overflow:hidden}.memory-node-panel__strength-fill{height:100%;border-radius:3px;transition:width .3s}.memory-node-panel__stat-value{font-size:.72rem;color:var(--text-secondary);font-family:var(--font-mono);flex-shrink:0}.memory-node-panel__section-title{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem}.memory-node-panel__connections{display:flex;flex-direction:column;gap:.35rem}.memory-node-panel__connection{display:flex;align-items:flex-start;gap:.4rem;padding:.4rem .5rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.375rem;cursor:pointer;text-align:left;color:inherit;width:100%;transition:border-color .12s}.memory-node-panel__connection:hover{border-color:var(--text-secondary)}.memory-node-panel__connection-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:.2rem}.memory-node-panel__connection-text{font-size:.78rem;color:var(--text-secondary);line-height:1.4;flex:1 1}.memory-node-panel__connection-reason{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}