.memoria-page{--mem-line:#ffffff1a;--mem-panel:#ffffff0e;--mem-deep:#0d0620eb;--mem-accent:#e879f9;--mem-accent-soft:#f0abfc;--mem-violet:#8b5cf6;--mem-muted:#ffffff6b}.control-card{border:1px solid var(--mem-line);background:var(--mem-panel);-webkit-backdrop-filter:blur(14px);border-radius:16px}.control-card-header{border-bottom:1px solid var(--mem-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 20px 13px;display:flex}.control-card-title{align-items:flex-start;gap:11px;display:flex}.control-card-title>svg{color:var(--mem-accent-soft);margin-top:1px}.control-card-title h2{color:#ede9fe;letter-spacing:-.015em;margin:0;font-size:15px;font-weight:600}.control-card-title p{color:var(--mem-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.control-card-body{padding:18px 20px}.control-button{cursor:pointer;border:1px solid var(--mem-line);color:#ffffffb8;background:#ffffff0a;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:12px;font-weight:550;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.control-button:hover:not(:disabled){color:#fff;background:#e879f914;border-color:#e879f966}.control-button:disabled{cursor:not-allowed;opacity:.4}.control-button-primary{color:#fff;background:linear-gradient(135deg,#d946ef,#7c3aed);border-color:#0000}.control-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#e25cf5,#8b5cf6)}.control-button-teal{color:#ede9fe;background:#8b5cf624;border-color:#8b5cf670}.control-button-icon{justify-content:center;width:36px;padding:0}.control-field{border:1px solid var(--mem-line);color:#f5f3ff;width:100%;min-height:38px;font:inherit;background:#ffffff0d;border-radius:10px;outline:none;padding:0 12px;font-size:13px}.control-field:focus{border-color:#e879f98c}.control-textarea{resize:vertical;border:1px solid var(--mem-line);color:#f5f3ff;width:100%;min-height:112px;font:inherit;background:#ffffff0d;border-radius:10px;outline:none;padding:10px 12px;font-size:13px;line-height:1.55}.control-textarea:focus{border-color:#e879f98c}.control-label{color:var(--mem-muted);justify-content:space-between;gap:10px;margin-bottom:7px;font-size:11px;display:flex}.control-form-actions{gap:8px;margin-top:12px;display:flex}.control-empty{text-align:center;justify-content:center;align-items:center;min-height:220px;display:flex}.control-empty>div{color:var(--mem-muted);justify-items:center;gap:7px;font-size:11px;display:grid}.control-empty svg{color:#e879f980}.control-empty strong{color:#ffffffbf;font-size:12px}.control-empty span{max-width:300px;line-height:1.5}.memory-composer{background:linear-gradient(110deg,#8b5cf61a,#ffffff0b);border-color:#8b5cf652;margin-bottom:14px}.memory-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.memory-search{flex:1;min-width:min(360px,100%);position:relative}.memory-search svg{color:#ffffff59;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.memory-search .control-field{padding-left:37px}.memory-filter-row{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.memory-filter{cursor:pointer;border:1px solid var(--mem-line);color:#ffffff8c;background:#ffffff08;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 11px;font-size:11px;display:inline-flex}.memory-filter i{background:var(--kind-color,var(--mem-accent));border-radius:50%;width:6px;height:6px}.memory-filter span:last-child{color:#ffffff59;font-variant-numeric:tabular-nums}.memory-filter.is-active{border-color:color-mix(in srgb, var(--kind-color,var(--mem-accent)) 48%, transparent);color:#fdf4ff;background:color-mix(in srgb, var(--kind-color,var(--mem-accent)) 12%, transparent)}.memory-workspace{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);align-items:start;gap:14px;display:grid}@media (max-width:960px){.memory-workspace{grid-template-columns:1fr}}.memory-graph-card{background:var(--mem-deep);border-color:#8b5cf642;min-width:0;overflow:hidden}.memory-graph-head{background:linear-gradient(100deg,#581c8780,#0d0620f2 54%,#e879f912);border-bottom:1px solid #a78bfa29;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:15px 18px;display:flex}.memory-graph-head>div:first-child{min-width:0}.memory-graph-head strong{color:#f5f3ff;letter-spacing:-.015em;margin-top:6px;font-size:15px;font-weight:600;display:block}.memory-graph-head>div:first-child>span:last-child{color:#fff6;margin-top:3px;font-size:10px;line-height:1.45;display:block}.memory-graph-eyebrow{color:var(--mem-accent-soft);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.memory-graph-eyebrow i{background:var(--mem-accent);border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #e879f9b3}.memory-graph-count{border-left:1px solid #a78bfa29;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-width:72px;padding-left:16px;display:grid}.memory-graph-count b{color:var(--mem-accent-soft);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:20px;font-weight:600}.memory-graph-count span{color:#ffffff59;text-transform:uppercase;max-width:40px;font-size:8px;line-height:1.25}.memory-graph-stage{background:var(--mem-deep)}.memory-graph-commandbar{background:#140a2aeb;border-bottom:1px solid #a78bfa1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:7px 10px;display:flex}.memory-graph-segmented{background:#090416b3;border:1px solid #a78bfa29;border-radius:9px;gap:2px;padding:2px;display:flex}.memory-graph-segmented button,.memory-graph-actions button{cursor:pointer;color:#ffffff73;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-family:inherit;font-size:10px;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.memory-graph-segmented button:hover,.memory-graph-actions button:hover{color:#f5f3ff;background:#a78bfa1f}.memory-graph-segmented button.is-active,.memory-graph-actions button.is-active{color:var(--mem-accent-soft);background:#e879f921;box-shadow:inset 0 0 0 1px #e879f933}.memory-graph-actions{align-items:center;gap:2px;display:flex}.memory-graph-actions>i{background:#a78bfa29;width:1px;height:17px;margin:0 3px}.memory-graph-actions button.is-pulsing svg{animation:1.4s linear infinite memory-orbit}.memory-graph-frame{isolation:isolate;background:#0b0620;min-height:610px;position:relative;overflow:hidden}.memory-graph-grid{z-index:0;background-image:radial-gradient(circle at 50% 47%,#7c3aed33,#0000 42%),linear-gradient(#a78bfa0a 1px,#0000 1px),linear-gradient(90deg,#a78bfa0a 1px,#0000 1px);background-size:auto,32px 32px,32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 15%,#000000d1 58%,#0000 100%);mask-image:radial-gradient(circle,#000 15%,#000000d1 58%,#0000 100%)}.memory-graph-grid:after{content:"";border:1px solid #e879f90f;border-radius:50%;width:330px;height:330px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 78px #8b5cf608,0 0 0 156px #8b5cf605}.memory-graph-canvas{z-index:1;outline:none;position:absolute;inset:0}.memory-graph-canvas:focus-visible{box-shadow:inset 0 0 0 2px #f0abfcb8}.memory-graph-canvas canvas{cursor:grab}.memory-graph-canvas canvas:active{cursor:grabbing}.memory-graph-loading{background:radial-gradient(circle,#7c3aed24,#0000 18rem),#0b0620;justify-content:center;align-items:center;gap:12px;min-height:610px;padding:30px;display:flex}.memory-graph-loading-mark{width:42px;height:42px;color:var(--mem-accent-soft);border:1px solid #e879f94d;border-radius:50%;place-items:center;animation:1.8s ease-in-out infinite memory-pulse;display:grid}.memory-graph-loading strong{color:#ede9fe;font-size:11px;display:block}.memory-graph-loading div span{color:#ffffff61;margin-top:4px;font-size:10px;display:block}.memory-graph-empty{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.memory-graph-empty-orbit{width:64px;height:64px;color:var(--mem-accent);background:radial-gradient(circle,#8b5cf633,#0000 68%);border:1px solid #e879f947;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 16px #8b5cf60a,0 0 42px #581c8759}.memory-graph-empty strong{color:#f5f3ff;margin-top:19px;font-size:13px;display:block}.memory-graph-empty>span:last-child{color:#fff6;max-width:310px;margin-top:7px;font-size:11px;line-height:1.55;display:block}.memory-graph-status{z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0620cc;border:1px solid #a78bfa29;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;display:flex;position:absolute;bottom:15px;left:15px}.memory-graph-status span{color:#ffffff73;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;display:flex}.memory-graph-status span i{background:#6ee7b7;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #6ee7b78c}.memory-graph-status span.is-live{color:var(--mem-accent-soft)}.memory-graph-status span.is-live i{background:var(--mem-accent);animation:1s ease-in-out infinite memory-pulse;box-shadow:0 0 8px #e879f9bf}.memory-graph-status b{color:#ffffff73;font-variant-numeric:tabular-nums;border-left:1px solid #a78bfa29;padding-left:8px;font-size:9px;font-weight:500}.memory-path-toast{z-index:4;color:#f5d0fe;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a0c2ee6;border:1px solid #e879f952;border-radius:10px;align-items:center;gap:8px;max-width:calc(100% - 30px);min-height:34px;padding:0 7px 0 10px;display:flex;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000004d}.memory-path-toast span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.memory-path-toast button{cursor:pointer;color:#f5d0fe99;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;font-size:15px;display:grid}.memory-path-toast button:hover{color:#fdf4ff;background:#e879f924}.memory-graph-hint{z-index:3;pointer-events:none;gap:12px;display:flex;position:absolute;bottom:17px;right:15px}.memory-graph-hint span{color:#ffffff47;align-items:center;gap:5px;font-size:9px;display:flex}.memory-graph-mouse,.memory-graph-wheel{border:1px solid #ffffff4d;border-radius:5px;width:9px;height:12px}.memory-graph-wheel:after{content:"";background:#ffffff80;width:1px;height:3px;margin:2px auto 0;display:block}.memory-inspector{position:sticky;top:16px}.memory-inspector-content{min-height:280px;padding:20px}.memory-kind-badge{color:var(--kind-color);background:color-mix(in srgb, var(--kind-color) 11%, transparent);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.memory-inspector h2{color:#f5f3ff;letter-spacing:-.02em;margin:14px 0 0;font-size:18px;font-weight:600;line-height:1.25}.memory-inspector-copy{color:#ffffff8c;white-space:pre-wrap;overflow-wrap:anywhere;margin:11px 0 0;font-size:12px;line-height:1.65}.memory-meta{grid-template-columns:1fr 1fr;gap:7px;margin-top:18px;display:grid}.memory-meta>div{background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;padding:9px}.memory-meta span{color:#ffffff52;text-transform:uppercase;font-size:8px;display:block}.memory-meta strong{color:#ffffffa6;margin-top:4px;font-size:10px;font-weight:550;display:block}.memory-list{gap:8px;display:grid}.memory-list-item{cursor:pointer;border:1px solid var(--mem-line);width:100%;color:inherit;text-align:left;background:#ffffff09;border-radius:12px;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px 13px;transition:border-color .15s,background .15s;display:grid}.memory-list-item:hover,.memory-list-item.is-selected{border-color:color-mix(in srgb, var(--kind-color,#e879f9) 40%, transparent);background:color-mix(in srgb, var(--kind-color,#e879f9) 7%, #ffffff05)}.memory-list-dot{background:var(--kind-color,#e879f9);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--kind-color,#e879f9) 45%, transparent);border-radius:50%;margin-top:3px}.memory-list-copy{min-width:0}.memory-list-copy strong{color:#ede9fe;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.memory-list-copy p{color:#ffffff6b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.memory-list-item time{color:#ffffff4d;white-space:nowrap;font-size:9px}@keyframes memory-pulse{50%{opacity:.55}}@keyframes memory-orbit{to{transform:rotate(360deg)}}
