.memory-manager-btn{margin-top:-3px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(23,33,46,.78),rgba(14,21,31,.82));color:#dbe7f2;border-radius:12px;padding:10px 12px;text-align:left;font-weight:660;cursor:pointer;transition:transform .17s ease,border-color .17s ease,background .17s ease}.memory-manager-btn:hover{border-color:rgba(var(--accent-rgb),.23);background:rgba(24,35,48,.9);transform:translateY(-1px)}
.memory-manager-shell{position:fixed;inset:0;z-index:80;display:none}.memory-manager-shell.open{display:block}.memory-manager-backdrop{position:absolute;inset:0;background:rgba(2,5,9,.68);backdrop-filter:blur(12px) saturate(115%)}
.memory-manager-panel{position:absolute;top:12px;right:12px;bottom:12px;width:min(860px,94vw);background:linear-gradient(160deg,rgba(14,20,29,.97),rgba(7,11,17,.98));border:1px solid rgba(147,174,204,.17);border-radius:22px;box-shadow:-24px 28px 95px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.03);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;animation:mm-in .3s cubic-bezier(.2,.82,.2,1) both}.memory-manager-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid var(--line);background:rgba(12,18,26,.5)}.memory-manager-head h2{font-size:.98rem;margin:0;font-weight:760}.memory-manager-head small{display:block;color:#74859a;margin-top:4px;font-size:.7rem}.memory-manager-close{border:1px solid var(--line);background:rgba(24,34,47,.82);color:#e8eef6;width:39px;height:39px;border-radius:12px;cursor:pointer;transition:transform .17s ease,border-color .17s ease}.memory-manager-close:hover{transform:rotate(4deg);border-color:rgba(var(--accent-rgb),.24)}
.memory-manager-tools{display:grid;grid-template-columns:minmax(0,1fr) 130px auto auto auto;gap:8px;padding:12px 15px;border-bottom:1px solid var(--line);background:rgba(9,14,21,.52);align-items:center}.memory-manager-tools input,.memory-manager-tools select,.memory-form input,.memory-form textarea,.memory-form select{border:1px solid rgba(145,169,197,.17);background:rgba(8,13,20,.78);color:#e8eef6;border-radius:11px;padding:9px 10px;outline:none;transition:border-color .17s ease,background .17s ease}.memory-manager-tools input:focus,.memory-form input:focus,.memory-form textarea:focus,.memory-form select:focus{border-color:rgba(var(--accent-rgb),.34);background:rgba(9,15,22,.94);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.035)}.memory-manager-tools button{border:1px solid rgba(145,169,197,.17);background:linear-gradient(180deg,rgba(23,33,46,.88),rgba(13,20,29,.9));color:#dce7f2;border-radius:11px;padding:9px 11px;min-height:38px;cursor:pointer;font:inherit;font-size:.73rem;font-weight:680;box-shadow:inset 0 1px 0 rgba(255,255,255,.02);transition:transform .16s ease,border-color .16s ease,background .16s ease}.memory-manager-tools button:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.26);background:rgba(28,40,54,.94)}.memory-qa-toggle{display:flex;align-items:center;gap:7px;color:#8fa1b5;font-size:.7rem;white-space:nowrap;padding:0 4px}.memory-qa-toggle input{width:auto;margin:0;accent-color:var(--accent)}
.memory-new{padding:12px 15px;border-bottom:1px solid var(--line);background:rgba(10,15,22,.5)}.memory-new summary{cursor:pointer;color:#9ae9d0;font-weight:720;font-size:.8rem}.memory-form{display:grid;grid-template-columns:1fr 130px 110px 120px;gap:8px;margin-top:11px}.memory-form textarea{grid-column:1/-1;min-height:80px;resize:vertical;line-height:1.5}.memory-form .full{grid-column:1/-1}.memory-form button,.memory-card-actions button{border:1px solid var(--line);background:rgba(23,33,45,.82);color:#e9f1f9;border-radius:10px;padding:8px 10px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.memory-form button:hover,.memory-card-actions button:hover{border-color:rgba(144,167,194,.27);background:rgba(29,41,55,.92);transform:translateY(-1px)}.memory-form button.primary,.memory-card-actions button.primary{background:linear-gradient(145deg,rgba(var(--accent-rgb),.19),rgba(30,74,61,.68));border-color:rgba(var(--accent-rgb),.23);color:#bff4e1}.memory-card-actions button.danger{background:rgba(91,34,46,.3);border-color:rgba(255,144,157,.22);color:#ffc1c8}
.memory-list{overflow:auto;padding:15px 16px 30px;scroll-behavior:smooth}.memory-empty{color:#7f90a3;padding:34px;text-align:center;border:1px dashed rgba(143,166,193,.18);border-radius:16px;background:rgba(12,18,26,.32);line-height:1.55}.memory-card{border:1px solid rgba(143,166,193,.13);background:linear-gradient(145deg,rgba(20,29,41,.72),rgba(12,18,27,.78));border-radius:16px;padding:13px;margin-bottom:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 10px 28px rgba(0,0,0,.11);transition:border-color .17s ease,transform .17s ease,box-shadow .17s ease}.memory-card:hover{border-color:rgba(143,166,193,.2);transform:translateY(-1px);box-shadow:0 13px 32px rgba(0,0,0,.15)}.memory-card.archived{opacity:.64}.memory-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.memory-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#aee9d6;font-size:.78rem;overflow-wrap:anywhere}.memory-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.memory-badge{font-size:.63rem;padding:4px 7px;border:1px solid rgba(145,169,197,.16);border-radius:999px;color:#95a5b8;background:rgba(8,13,20,.42)}.memory-content{white-space:pre-wrap;line-height:1.55;color:#e3eaf2;margin:10px 0}.memory-meta{font-size:.68rem;color:#738499;display:flex;gap:12px;flex-wrap:wrap}.memory-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.memory-card-edit{display:none;margin-top:12px}.memory-card.editing .memory-card-edit{display:grid}.memory-card.editing .memory-content{display:none}.memory-manager-toast{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);background:rgba(17,26,36,.95);border:1px solid rgba(var(--accent-rgb),.22);color:#eaf4fb;padding:9px 13px;border-radius:12px;box-shadow:0 14px 42px rgba(0,0,0,.42);font-size:.78rem;display:none;backdrop-filter:blur(14px)}.memory-manager-toast.show{display:block;animation:mm-toast .22s ease both}
@keyframes mm-in{from{opacity:0;transform:translateX(18px) scale(.99)}to{opacity:1;transform:none}}@keyframes mm-toast{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:820px){.memory-manager-panel{inset:8px;width:calc(100vw - 16px);height:calc(var(--ghost-app-height) - 16px);border-radius:18px}.memory-form{grid-template-columns:1fr 1fr}.memory-form textarea,.memory-form .full{grid-column:1/-1}.memory-manager-tools{grid-template-columns:minmax(0,1fr) 120px auto;align-items:center}.memory-manager-tools>input[type=search]{grid-column:1/-1}.memory-manager-tools #memoryDuplicatesBtn{grid-column:auto}.memory-manager-tools button{width:auto}.memory-qa-toggle{justify-self:start}}
@media(max-width:560px){.memory-manager-panel{inset:0;width:100vw;height:var(--ghost-app-height);border-radius:0;border:0}.memory-manager-head{padding:14px}.memory-manager-tools{padding:10px;grid-template-columns:1fr 1fr}.memory-manager-tools>input[type=search]{grid-column:1/-1}.memory-manager-tools select{grid-column:1/2}.memory-qa-toggle{grid-column:2/3;justify-self:end}.memory-manager-tools button{grid-column:auto;width:100%}.memory-list{padding:11px}.memory-card{border-radius:14px}.memory-form{grid-template-columns:1fr 1fr}.memory-manager-btn{margin-bottom:2px}}
@media(prefers-reduced-motion:reduce){.memory-manager-panel,.memory-manager-toast.show{animation:none!important}}
