.memory-page{background:#fff;min-height:100vh;padding:0;isolation:isolate;overflow-x:hidden;max-width:100%}.memory-header{display:flex;flex-direction:column;margin:0;background:#fff;position:sticky;top:0;z-index:50}.memory-header__top{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 0;gap:20px}.memory-headline{display:flex;align-items:baseline;gap:10px;min-width:0}.memory-title{font-size:22px;font-weight:700;color:#0f0f0f;letter-spacing:-.03em;white-space:nowrap;line-height:1.1}.memory-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.memory-create-btn{display:flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid #e5e5e7;background:#fff;color:#1d1d1f;border-radius:8px;font-size:13px;font-weight:550;white-space:nowrap;transition:all .15s ease;cursor:pointer;letter-spacing:-.01em;text-decoration:none}.memory-create-btn:hover{background:#f9f9f9;border-color:#d2d2d7}.memory-create-btn:active{background:#f0f0f2}.memory-create-btn svg{flex-shrink:0;color:#636366}.memory-create-btn--secondary{background:rgba(0,0,0,0);border-color:#e5e5e7;color:#636366}.memory-create-btn--secondary:hover{background:#f5f5f7;border-color:#d2d2d7;color:#1d1d1f}.memory-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;margin-top:20px;border-bottom:1px solid #f0f0f0}.memory-nav{min-width:0}.memory-nav,.memory-nav__tabs{display:flex;align-items:stretch}.memory-nav__tabs{gap:0}.memory-nav__tab{appearance:none;border:none;background:rgba(0,0,0,0);color:#86868b;padding:0 2px 12px;margin:0 12px;font-size:13.5px;font-weight:500;gap:5px;cursor:pointer;transition:color .15s ease;position:relative;white-space:nowrap;letter-spacing:-.01em;display:flex;align-items:center;gap:6px;line-height:1}.memory-nav__tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:rgba(0,0,0,0);border-radius:2px 2px 0 0;transition:background .15s ease}.memory-nav__tab:first-child{margin-left:0}.memory-nav__tab:hover:not(.memory-nav__tab--active){color:#48484a}.memory-nav__tab--active{color:#1d1d1f;font-weight:600}.memory-nav__tab--active:after{background:#1d1d1f}.memory-nav__tab-count{font-size:10px;font-weight:500;color:#86868b;min-width:16px;text-align:center;line-height:1;background:rgba(142,142,147,.12);padding:2px 6px;border-radius:4px}.memory-nav__tab--active .memory-nav__tab-count{color:#636366;background:rgba(142,142,147,.18)}.memory-search-wrapper{position:relative;width:300px;flex-shrink:0;margin-bottom:8px}.memory-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#aeaeb2;pointer-events:none;z-index:1}.memory-search{height:38px;padding:0 60px 0 30px;border:none;border-radius:8px;background:#f2f2f4;font-size:13px;color:#1d1d1f;width:100%;transition:all .15s ease}.memory-search::placeholder{color:#aeaeb2}.memory-search:focus{outline:none;background:#eaeaec}.memory-search:hover:not(:focus){background:#eaeaec}.memory-search__shortcut{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;pointer-events:none}.memory-search__shortcut kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#eaeaeb;border-radius:4px;font-size:10px;font-weight:500;color:#aeaeb2;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1;border:none}.memory-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 28px 0}.memory-categories{display:flex;align-items:center;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.memory-categories::-webkit-scrollbar{display:none}.memory-category-pill{appearance:none;border:1px solid #e5e5e7;background:#fff;color:#6e6e73;padding:5px 12px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;letter-spacing:-.005em}.memory-category-pill:hover:not(.memory-category-pill--active){color:#3a3a3c;border-color:#d1d1d6;background:#fafafa}.memory-category-pill--active{background:#0f0f0f;color:#fff;border-color:#0f0f0f}.memory-sort{position:relative;flex-shrink:0}.memory-sort__select{appearance:none;border:1px solid #e5e5e7;background:#fff;color:#1d1d1f;padding:5px 28px 5px 12px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;letter-spacing:-.005em}.memory-sort__select:hover{border-color:#d1d1d6;background:#fafafa}.memory-sort__select:focus{outline:none;border-color:#1d1d1f}.memory-sort__icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#86868b;pointer-events:none}.memory-content{padding:20px 20px 60px;overflow:hidden}.memory-search-row{display:flex;gap:10px;align-items:center}.memory-filter-wrapper{position:relative;display:flex;align-items:center}.memory-filter-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#6b7280;pointer-events:none;z-index:1}.memory-filter-select{appearance:none;height:36px;padding:0 32px 0 34px;border:1px solid #e5e5e7;border-radius:10px;background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;font-size:13px;color:#1d1d1f;cursor:pointer;transition:all .2s ease;white-space:nowrap}.memory-filter-select:hover:not(:focus){border-color:#d1d1d6;background-color:#fafafa}.memory-filter-select:focus{outline:none;border-color:#0f0f0f;box-shadow:0 0 0 3px rgba(15,15,15,.06)}.memory-add-btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:none;background:#0f0f0f;color:#fff;border-radius:9px;font-size:13px;font-weight:550;white-space:nowrap;transition:all .15s ease;cursor:pointer;letter-spacing:-.01em}.memory-add-btn:hover{background:#2d2d2f;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.memory-add-btn:active{transform:translateY(0);box-shadow:none}.memory-tabs{margin-top:10px;display:inline-flex;gap:6px}.tab{appearance:none;border:1px solid #e5e7eb;background:#fff;color:#6b7280;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.tab:hover:not(.tab--active){color:#1d1d1f;border-color:#d1d5db}.tab--active{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.create-skill-form{max-width:680px;margin:0}.create-skill-form__fields{display:flex;flex-direction:column;gap:20px}.create-skill-form__field{display:flex;flex-direction:column;gap:6px}.create-skill-form__label{font-size:12px;font-weight:600;color:#3a3a3c;letter-spacing:-.01em}.create-skill-form__sublabel{font-size:11px;font-weight:400;color:#aeaeb2;margin-top:-2px}.create-skill-form__input{height:42px;padding:0 14px;border:1px solid #e5e5e7;border-radius:10px;background:#fff;font-size:14px;color:#1d1d1f;transition:all .2s ease;font-family:inherit}.create-skill-form__input::placeholder{color:#c7c7cc}.create-skill-form__input:focus{outline:none;border-color:#0f0f0f;box-shadow:0 0 0 3px rgba(15,15,15,.06)}.create-skill-form__input:hover:not(:focus){border-color:#d1d1d6}.create-skill-form__textarea{min-height:240px;padding:14px;border:1px solid #e5e5e7;border-radius:10px;background:#fff;font-size:13px;color:#1d1d1f;font-family:SF Mono,Monaco,Cascadia Code,Fira Code,monospace;line-height:1.65;transition:all .2s ease;resize:vertical}.create-skill-form__textarea::placeholder{color:#c7c7cc;font-family:inherit}.create-skill-form__textarea:focus{outline:none;border-color:#0f0f0f;box-shadow:0 0 0 3px rgba(15,15,15,.06)}.create-skill-form__textarea:hover:not(:focus){border-color:#d1d1d6}.create-skill-form__row{display:flex;gap:12px}.create-skill-form__row>.create-skill-form__field{flex:1}.create-skill-form__category-select{appearance:none;height:42px;padding:0 36px 0 14px;border:1px solid #e5e5e7;border-radius:10px;background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;font-size:14px;color:#1d1d1f;cursor:pointer;transition:all .2s ease;font-family:inherit}.create-skill-form__category-select:focus{outline:none;border-color:#0f0f0f;box-shadow:0 0 0 3px rgba(15,15,15,.06)}.create-skill-form__category-select:hover:not(:focus){border-color:#d1d1d6}.create-skill-form__actions{display:flex;align-items:center;gap:10px;padding-top:8px}.create-skill-form__submit{display:flex;align-items:center;gap:6px;height:38px;padding:0 18px;border:none;background:#0f0f0f;color:#fff;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;letter-spacing:-.01em}.create-skill-form__submit:hover:not(:disabled){background:#2d2d2f}.create-skill-form__submit:disabled{opacity:.4;cursor:not-allowed}.create-skill-form__cancel{display:flex;align-items:center;height:38px;padding:0 16px;border:1px solid #e5e5e7;background:#fff;color:#6e6e73;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.create-skill-form__cancel:hover{border-color:#d1d1d6;color:#3a3a3c;background:#fafafa}.my-skills-empty{flex-direction:column;text-align:center;padding:80px 20px;gap:16px;width:100%}.my-skills-empty,.my-skills-empty__icon{display:flex;align-items:center;justify-content:center}.my-skills-empty__icon{width:56px;height:56px;background:#f5f5f7;border-radius:16px;color:#c7c7cc}.my-skills-empty__text{font-size:15px;font-weight:500;color:#8e8e93;letter-spacing:-.01em}.my-skills-empty__sub{font-size:13px;color:#aeaeb2;max-width:340px;line-height:1.5}.memory-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.memory-grid.empty-state-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:65vh;width:100%;margin:0 auto}@media(max-width:900px){.memory-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}}@media(max-width:620px){.memory-grid{grid-template-columns:1fr;gap:10px}}.memory-card{position:relative;cursor:pointer;background:rgba(0,0,0,0);border:none;border-radius:12px;transition:all .2s ease;overflow:hidden;display:flex;flex-direction:column}.memory-card--selected{background:rgba(0,0,0,.02);border-radius:12px}.memory-card__visual-area{height:140px;width:100%;position:relative;overflow:hidden;border-radius:14px;margin-bottom:14px}.card-cover{position:absolute;inset:0;border-radius:inherit;overflow:hidden}.card-cover__cards{position:absolute;inset:0;gap:8px;z-index:2;padding:0 24px}.card-cover__card,.card-cover__cards{display:flex;align-items:center;justify-content:center}.card-cover__card{width:56px;height:64px;background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 4px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.03);padding:7px;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.memory-card:hover .card-cover__card,.skill-card:hover .card-cover__card{transform:translateY(-3px);box-shadow:0 2px 8px rgba(0,0,0,.06),0 8px 20px rgba(0,0,0,.04)}.cc-mini{width:100%;height:100%;display:flex;flex-direction:column;gap:3px}.cc-line{height:2px;border-radius:1px;width:100%}.cc-mini--text{padding-top:2px;gap:4px}.cc-mini--code{gap:3px}.cc-mini--image .cc-img{width:100%;height:24px;border-radius:4px;margin-bottom:4px}.cc-mini--list{gap:4px}.cc-mini--list .cc-list-row{display:flex;align-items:center;gap:3px}.cc-mini--list .cc-bullet{width:3px;height:3px;border-radius:50%;flex-shrink:0}.memory-card__content{padding:0 4px;flex:1;display:flex;flex-direction:column;position:relative;min-width:0;overflow:hidden}.memory-card__title-row{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.memory-card__description{font-size:12px;color:#86868b;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;padding-right:36px}.memory-card__category{font-size:10px;color:#6e6e73;background:#f5f5f7;padding:3px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.02em;max-width:120px;flex-shrink:1}.memory-card__category,.memory-card__title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memory-card__title{font-size:15px;color:#1d1d1f;margin:0;letter-spacing:-.01em;line-height:1.3;flex:1;min-width:0}.memory-card__desc{font-size:13px;color:#6b7280}.memory-card__snippet{margin:0;padding:10px 12px;font-size:12px;line-height:1.5;color:#0f172a;max-height:120px}.memory-card__editor,.memory-card__snippet{background:rgba(0,0,0,0);border:none;border-radius:0;overflow:hidden}.memory-card__editor{position:relative;width:100%;height:100%;align-self:flex-start}.memory-card__editor .monaco-editor,.memory-card__editor .overflow-guard{overflow:hidden!important}.memory-card__editor .decorationsOverviewRuler,.memory-card__editor .margin,.memory-card__editor .minimap,.memory-card__editor .scrollbar{display:none!important}.memory-card__summary{font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#374151;line-height:1.65;overflow:hidden;width:100%;text-align:left;height:100%;letter-spacing:.005em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.memory-card__link{color:#4b5563;text-decoration:underline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-card__image{width:100%;height:100%;border-radius:0;background:rgba(0,0,0,0);border:none}.fade-out{position:relative;mask-image:linear-gradient(180deg,rgb(0,0,0),rgb(0,0,0) 50%,rgba(0,0,0,.3) 85%,rgba(0,0,0,0));-webkit-mask-image:linear-gradient(180deg,rgb(0,0,0),rgb(0,0,0) 50%,rgba(0,0,0,.3) 85%,rgba(0,0,0,0))}.fade-out-text{position:relative;max-height:60px;overflow:hidden}.fade-out-text:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;background:linear-gradient(180deg,rgba(243,244,246,0),#f3f4f6 75%)}.memory-card__add{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:14px;border-style:dashed;background:#fafafa}.memory-card__add:hover{background:#f5f5f5;border-color:#111827}.memory-card__add-title{font-size:20px;font-weight:700;color:#0f172a}.memory-card__add-sub{font-size:13px;color:#6b7280}.memory-card__add-btn{border:1px solid #111827;background:#111827;color:#fff;border-radius:999px;padding:10px 16px;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.memory-card__add-btn:hover{background:#1e293b;border-color:#1e293b;transform:scale(1.02)}.memory-card__tags{display:flex;flex-wrap:nowrap;gap:4px;margin-top:4px;overflow:hidden}.memory-card__tag{font-size:10px;font-weight:500;padding:3px 8px;background:#f5f5f7;border:none;border-radius:6px;color:#6e6e73;letter-spacing:.01em;transition:all .15s ease;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.memory-card__actions{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:6px;z-index:20}.memory-card__action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fff;border:1.5px solid #e5e5e7;border-radius:50%;cursor:pointer;transition:all .15s ease;color:#b4b4b9}.memory-card__action:hover{border-color:#c7c7cc;background:#fafafa;color:#86868b}.memory-card__action--delete:hover{border-color:#fecaca;background:#fef2f2;color:#ef4444}.memory-card__link{display:flex;align-items:center;gap:4px;font-size:12px;color:#3b82f6;text-decoration:none;margin-top:4px}.memory-card__link:hover{text-decoration:underline}.memory-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:20px;height:100%}.memory-empty-text{font-size:15px;color:#6b7280;margin:0;text-align:center}.memory-card__summary .markdown-content{font-size:14px;line-height:1.6;color:#1f2937}.memory-card__summary .markdown-content h1,.memory-card__summary .markdown-content h2,.memory-card__summary .markdown-content h3,.memory-card__summary .markdown-content h4,.memory-card__summary .markdown-content h5,.memory-card__summary .markdown-content h6{font-weight:600;color:#0f172a;margin-top:0;margin-bottom:8px;line-height:1.3;letter-spacing:-.01em}.memory-card__summary .markdown-content h1{font-size:18px;display:none}.memory-card__summary .markdown-content h2{font-size:16px;display:none}.memory-card__summary .markdown-content h3{font-size:15px;display:none}.memory-card__summary .markdown-content h4,.memory-card__summary .markdown-content h5,.memory-card__summary .markdown-content h6{font-size:14px}.memory-card__summary .markdown-content p{margin:0 0 12px}.memory-card__summary .markdown-content p:last-child{margin-bottom:0}.memory-card__summary .markdown-content a{color:#3b82f6;text-decoration:none;transition:color .2s}.memory-card__summary .markdown-content a:hover{color:#2563eb;text-decoration:underline}.memory-card__summary .markdown-content ol,.memory-card__summary .markdown-content ul{margin:0 0 12px;padding-left:20px}.memory-card__summary .markdown-content ol:last-child,.memory-card__summary .markdown-content ul:last-child{margin-bottom:0}.memory-card__summary .markdown-content li{margin-bottom:4px}.memory-card__summary .markdown-content li:last-child{margin-bottom:0}.memory-card__summary .markdown-content code{background:#f3f4f6;color:#e11d48;padding:2px 6px;border-radius:4px;font-size:13px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.memory-card__summary .markdown-content pre{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;padding:12px;margin:0 0 12px;overflow-x:auto}.memory-card__summary .markdown-content pre:last-child{margin-bottom:0}.memory-card__summary .markdown-content pre code{background:rgba(0,0,0,0);color:#0f172a;padding:0;border-radius:0;font-size:12px}.memory-card__summary .markdown-content blockquote{border-left:3px solid #e5e7eb;padding-left:12px;margin:0 0 12px;color:#6b7280;font-style:italic}.memory-card__summary .markdown-content blockquote:last-child{margin-bottom:0}.memory-card__summary .markdown-content blockquote p{margin-bottom:8px}.memory-card__summary .markdown-content blockquote p:last-child{margin-bottom:0}.memory-card__summary .markdown-content hr{border:none;border-top:1px solid #e5e7eb;margin:12px 0}.memory-card__summary .markdown-content b,.memory-card__summary .markdown-content strong{font-weight:600;color:#0f172a}.memory-card__summary .markdown-content em,.memory-card__summary .markdown-content i{font-style:italic}.memory-card__summary .markdown-content table{width:100%;border-collapse:collapse;margin:0 0 12px;font-size:13px}.memory-card__summary .markdown-content table:last-child{margin-bottom:0}.memory-card__summary .markdown-content td,.memory-card__summary .markdown-content th{border:1px solid #e5e7eb;padding:6px 8px;text-align:left}.memory-card__summary .markdown-content th{background:#f8f9fa;font-weight:600;color:#0f172a}.memory-card__summary .markdown-content img{max-width:100%;height:auto;border-radius:6px;margin:8px 0}.memory-card__summary .markdown-content input[type=checkbox]{margin-right:6px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-line{height:10px;border-radius:5px;background:linear-gradient(90deg,#f0f0f2 25%,#e8e8eb 50%,#f0f0f2 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-line--title{height:14px;width:60%;margin-bottom:12px}.skeleton-line--text{width:100%;margin-bottom:8px}.skeleton-line--short{width:70%}.memory-card--skeleton{pointer-events:none}.memory-card--skeleton .memory-card__visual-area{background:linear-gradient(90deg,#f0f0f2 25%,#e8e8eb 50%,#f0f0f2 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skill-card{position:relative;cursor:pointer;background:rgba(0,0,0,0);border:none;border-radius:12px;transition:all .2s ease;display:flex;flex-direction:column}.skill-card__visual-area{height:140px;width:100%;position:relative;overflow:hidden;border-radius:14px;margin-bottom:14px}.skill-card__content{padding:0 4px;flex:1;display:flex;flex-direction:column;position:relative;border-radius:0 0 20px 20px;min-width:0;overflow:hidden}.skill-card__header{margin-bottom:6px}.skill-card__title-row{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.skill-card__title-with-logos{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.skill-card__title{font-size:15px;font-weight:600;color:#1d1d1f;margin:0;letter-spacing:-.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.skill-card__logos{display:flex;align-items:center;gap:4px;flex-shrink:0}.skill-card__logo{width:18px;height:18px;object-fit:contain;border-radius:4px;opacity:.85;transition:opacity .2s ease}.skill-card:hover .skill-card__logo{opacity:1}.skill-card__category{font-size:10px;font-weight:600;color:#6e6e73;background:#f5f5f7;padding:3px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.04em;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.skill-card__prompt{font-size:12px;color:#86868b;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px}.skill-card__author{display:flex;align-items:center;gap:4px}.skill-card__author-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.06)}.skill-card__author-avatar--official{border:none;box-shadow:none}.skill-card__author-name{font-size:13px;font-weight:500;color:#6e6e73;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.skill-card__enabled-tag{left:8px;background:hsla(0,0%,100%,.92);font-weight:500;color:#32a852}.skill-card__draft-tag,.skill-card__enabled-tag{position:absolute;top:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:9px;z-index:15;backdrop-filter:blur(8px);box-shadow:0 1px 3px rgba(0,0,0,.06)}.skill-card__draft-tag{background:rgba(255,149,0,.15);color:#c77800}.skill-card__browser-tag,.skill-card__draft-tag{right:8px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.skill-card__browser-tag{position:absolute;top:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(59,130,246,.12);border-radius:6px;font-size:9px;color:#2563eb;z-index:15;backdrop-filter:blur(8px);box-shadow:0 1px 3px rgba(0,0,0,.06)}.memory-type-filters{display:flex;align-items:center;gap:6px;padding:0 0 12px}.memory-type-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,0);font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s ease}.memory-type-pill:hover{background:rgba(0,0,0,.03);color:#374151}.memory-type-pill--active{background:rgba(0,0,0,.06);color:#111827;border-color:rgba(0,0,0,.15);font-weight:600}.skill-card__actions{display:flex;align-items:center;gap:6px}.skill-card__action-btn{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer;transition:all .15s ease}.skill-card__action-btn svg{color:#c7c7cc;transition:all .15s ease}.skill-card__action-btn:hover svg{color:#86868b}.skill-card__action-btn--active svg{color:#34c759}.skill-card__action-btn--active:hover svg{color:#30b351}.skill-card__action-btn:disabled{cursor:not-allowed;opacity:.5}.skill-card__use-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 10px;background:#1d1d1f;border:none;border-radius:6px;font-size:10px;font-weight:500;color:#fff;cursor:pointer;transition:all .15s ease}.skill-card__use-btn:hover:not(:disabled){background:#3d3d3f}.skill-card__use-btn:active:not(:disabled){transform:scale(.97)}.skill-card__use-btn--active{background:#f0f0f2;color:#8e8e93;cursor:default;font-weight:500}.skill-modal-overlay{position:fixed;inset:0;z-index:100;background:hsla(0,0%,100%,.6);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.skill-modal{width:100%;max-width:580px;background:#fff;border-radius:20px;box-shadow:0 0 0 1px rgba(0,0,0,.05),0 24px 80px rgba(0,0,0,.15);overflow:hidden;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.skill-modal__header{display:flex;flex-direction:column;gap:8px;padding:28px 28px 0}.skill-modal__header h2{font-size:22px;font-weight:700;color:#1d1d1f;margin:0;letter-spacing:-.02em}.skill-modal__title-row{justify-content:space-between}.skill-modal__title-row,.skill-modal__title-row>div:first-child{display:flex;align-items:center;gap:10px}.skill-modal__enabled-tag{gap:3px;background:rgba(52,199,89,.12);color:#32a852}.skill-modal__enabled-tag,.skill-modal__in-use-tag{display:inline-flex;align-items:center;padding:3px 7px;border-radius:5px;font-size:9px;font-weight:500;letter-spacing:.02em;margin-left:8px}.skill-modal__in-use-tag{background:#f0f0f2;color:#6e6e73}.skill-modal__category{font-size:12px;font-weight:600;color:#86868b;background:#f5f5f7;padding:5px 10px;border-radius:8px}.skill-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f5f5f7;border:none;border-radius:50%;color:#86868b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.skill-modal__close:hover{background:#e8e8ed;color:#1d1d1f}.skill-modal__content{padding:28px}.skill-modal__content p{font-size:15px;color:#1d1d1f;line-height:1.6;margin:0;white-space:pre-wrap}.skill-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 28px 28px;border-top:1px solid rgba(0,0,0,.04)}.skill-modal__actions{display:flex;gap:8px}.skill-modal__btn{height:38px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.skill-modal__btn--copy{background:rgba(0,0,0,0);border:1.5px solid #e5e5e7;color:#6e6e73}.skill-modal__btn--copy:hover{border-color:#d1d1d6;color:#1d1d1f}.skill-modal__btn--enable{background:#1d1d1f;border:none;color:#fff}.skill-modal__btn--enable:hover{background:#2d2d2f}.skill-modal__btn--enable:disabled{opacity:.5;cursor:not-allowed}.skill-modal__btn--enabled{background:rgba(0,0,0,0);border:1.5px solid #e5e5e7;color:#6e6e73}.skill-modal__btn--enabled:hover{border-color:#d1d1d6;color:#1d1d1f}.skill-modal__btn--use{background:#1d1d1f;border:none;color:#fff}.skill-modal__btn--use:hover:not(:disabled){background:#2d2d2f}.skill-modal__btn--in-use{background:#f0f0f2;border:none;color:#8e8e93;cursor:default}.skill-modal__btn--in-use:disabled{opacity:1}.memory-sidebar{position:fixed;top:0;right:0;width:530px;height:100vh;background:#fafafa;border-left:1px solid rgba(0,0,0,.08);box-shadow:-12px 0 40px rgba(0,0,0,.1);display:flex;flex-direction:column;z-index:1000;animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}@supports(backdrop-filter:blur(20px)){.memory-sidebar{background:rgba(250,250,252,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.memory-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(0,0,0,.05)}.memory-sidebar__header h2{font-size:17px;font-weight:600;color:#1d1d1f;margin:0;letter-spacing:-.01em}.memory-sidebar__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(0,0,0,.04);border:none;border-radius:8px;color:#86868b;cursor:pointer;transition:all .15s ease}.memory-sidebar__close:hover{background:rgba(0,0,0,.08);color:#1d1d1f}.memory-sidebar__content{flex:1;padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.memory-sidebar__field{display:flex;flex-direction:column;gap:6px}.memory-sidebar__field--grow{flex:1;min-height:180px}.memory-sidebar__field--grow textarea{flex:1;min-height:160px}.memory-sidebar__field label{font-size:10px;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.05em}.memory-sidebar__field input,.memory-sidebar__field textarea{width:100%;padding:12px 14px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,0);border-radius:10px;font-size:14px;color:#1d1d1f;font-family:inherit;line-height:1.5;transition:all .2s ease;resize:none}.memory-sidebar__field input::placeholder,.memory-sidebar__field textarea::placeholder{color:#a1a1a6}.memory-sidebar__field input:focus,.memory-sidebar__field textarea:focus{outline:none;background:hsla(0,0%,100%,.8);border-color:rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(0,0,0,.04)}.memory-sidebar__field input:hover:not(:focus),.memory-sidebar__field textarea:hover:not(:focus){background:rgba(0,0,0,.05)}.memory-sidebar__field textarea{resize:vertical;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;line-height:1.6}.memory-sidebar__footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid rgba(0,0,0,.05);background:rgba(250,250,250,.6)}.memory-sidebar__btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.memory-sidebar__btn--delete{background:rgba(0,0,0,0);border:1px solid rgba(239,68,68,.2);color:#ef4444}.memory-sidebar__btn--delete:hover{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.3)}.memory-sidebar__btn--save{background:#1d1d1f;border:none;color:#fff;padding:10px 20px}.memory-sidebar__btn--save:hover:not(:disabled){background:#333336}.memory-sidebar__btn--save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.memory-sidebar{width:100%;max-width:480px}}.skill-card__badges{display:flex;align-items:center;gap:4px;margin-left:4px}.skill-card__badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex-shrink:0}.skill-card__badge--official{color:#1d1d1f;background:rgba(0,0,0,.06)}.skill-card__badge--verified{color:#007aff;background:rgba(0,122,255,.08)}.skill-card__badge--featured{color:#ff9500;background:rgba(255,149,0,.08)}.skill-card__meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px}.skill-card__author-avatar--placeholder{width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#86868b}.skill-card__more{position:relative;margin-left:auto}.skill-card__more-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:rgba(0,0,0,0);color:#86868b;cursor:pointer;transition:background .15s,color .15s}.skill-card__more-btn:hover{background:rgba(0,0,0,.06);color:#333}.skill-card__more-menu{position:fixed;min-width:180px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:4px;box-shadow:0 4px 16px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06);z-index:999;animation:skillMenuIn .12s ease-out}@keyframes skillMenuIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.skill-card__more-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:7px;background:rgba(0,0,0,0);font-size:12.5px;font-weight:500;color:#333;cursor:pointer;transition:background .12s;white-space:nowrap}.skill-card__more-item:hover{background:rgba(0,0,0,.05)}.skill-card__more-item--danger{color:#dc2626}.skill-card__more-item--danger:hover{background:#fef2f2}.skill-card__more-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:7px;font-size:12.5px;font-weight:500;color:#333;cursor:pointer;transition:background .12s}.skill-card__more-toggle:hover{background:rgba(0,0,0,.04)}.skill-card__more-toggle-label{flex:1}.skill-card__mini-toggle{position:relative;width:30px;height:16px;border-radius:8px;border:none;background:#ddd;cursor:pointer;transition:background .2s;padding:0;flex-shrink:0;pointer-events:none}.skill-card__mini-toggle--on{background:#0a0a0a}.skill-card__mini-toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15);transition:transform .2s}.skill-card__mini-toggle--on .skill-card__mini-toggle-thumb{transform:translateX(14px)}.memory-skill-filters{display:flex;align-items:center;gap:6px;padding-bottom:8px}.memory-filter-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,.08);color:#86868b;white-space:nowrap}.memory-filter-pill:hover{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.12);color:#1d1d1f}.memory-filter-pill--active{background:#1d1d1f;border-color:#1d1d1f;color:#fff}.memory-filter-pill--active:hover{background:#333336;border-color:#333336;color:#fff}.trending-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.05)}.trending-section__header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.trending-section__icon{color:#ff6b35}.trending-section__title{font-size:14px;font-weight:600;color:#1d1d1f;margin:0}.trending-section__scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.trending-section__scroll::-webkit-scrollbar{height:4px}.trending-section__scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.trending-section__scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:4px}.trending-skill-card{min-width:180px;max-width:220px;padding:14px 16px;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.06);border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.trending-skill-card:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1);transform:translateY(-1px)}.trending-skill-card__badges{display:flex;gap:4px}.trending-skill-card__title{font-size:13px;font-weight:600;color:#1d1d1f;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trending-skill-card__category{font-size:11px;color:#86868b;font-weight:500}.trending-skill-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.trending-skill-card__users{font-size:11px;color:#86868b}.trending-skill-card__enabled{color:#34c759;display:flex;align-items:center}.memory-tab-content{display:flex;flex-direction:column;gap:24px;padding-top:2px}.memory-stats-bar{display:flex;gap:1px;background:#e5e5e7;border-radius:12px;overflow:hidden}.memory-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:16px 12px;background:#fafafa;transition:background .15s ease}.memory-stat:first-child{border-radius:12px 0 0 12px}.memory-stat:last-child{border-radius:0 12px 12px 0}.memory-stat:only-child{border-radius:12px}.memory-stat__value{font-size:20px;font-weight:600;color:#1d1d1f;letter-spacing:-.02em;line-height:1}.memory-stat__label{font-size:11px;font-weight:500;color:#86868b;text-transform:capitalize;letter-spacing:-.005em}.memory-source-filters{display:flex;gap:4px;flex-wrap:wrap}.memory-search-bar{display:flex;align-items:center;gap:10px;padding:0 14px;height:38px;border-radius:10px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.04);transition:all .15s ease}.memory-search-bar svg{color:#b8b8bd}.memory-search-bar:focus-within{background:#fff;border-color:rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(0,0,0,.03)}.memory-search-bar:focus-within svg{color:#86868b}.memory-search-bar svg{color:#aeaeb2;flex-shrink:0}.memory-search-input{flex:1;border:none;outline:none;font-size:12.5px;font-weight:400;color:#1c1917;background:rgba(0,0,0,0);letter-spacing:-.005em}.memory-search-input::placeholder{color:#c4c0bc}.memory-search-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:rgba(0,0,0,.06);border-radius:50%;cursor:pointer;color:#a8a29e;transition:all .12s ease;flex-shrink:0}.memory-search-clear:hover{background:rgba(0,0,0,.1);color:#57534e}.memory-sources-section{padding-top:4px}.memory-section-title{font-size:11px;font-weight:600;color:#a8a29e;text-transform:uppercase;letter-spacing:.05em;margin-bottom:0}.memory-sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.memory-source-card{padding:14px 16px;border:1px solid rgba(0,0,0,.06);border-radius:11px;background:#fff;display:flex;flex-direction:column;gap:8px;transition:all .15s ease}.memory-source-card:hover{border-color:rgba(0,0,0,.1);background:#fafaf9}.memory-source-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.memory-source-name{font-size:12.5px;font-weight:550;color:#44403c;letter-spacing:-.01em}.memory-source-status{font-size:9.5px;font-weight:600;padding:2px 7px;border-radius:50px;letter-spacing:.02em;text-transform:capitalize}.memory-source-status--synced{background:rgba(52,199,89,.1);color:#248a3d}.memory-source-status--syncing{background:rgba(255,159,10,.1);color:#a2730a}.memory-source-status--disconnected{background:rgba(0,0,0,.04);color:#a8a29e}.memory-source-status--error{background:rgba(255,59,48,.08);color:#d70015}.memory-source-meta{display:flex;gap:10px;font-size:10.5px;font-weight:450;color:#a8a29e;letter-spacing:-.005em}.memory-source-actions{display:flex;gap:8px;padding-top:2px}.memory-source-btn{font-size:11px;font-weight:500;padding:4px 12px;border:1px solid rgba(0,0,0,.08);border-radius:7px;background:#fff;cursor:pointer;color:#57534e;transition:all .12s ease;letter-spacing:-.005em}.memory-source-btn:hover{background:#f5f5f4;border-color:rgba(0,0,0,.12)}.memory-source-btn--primary{background:rgba(0,0,0,.8);color:#fff;border-color:rgba(0,0,0,.85)}.memory-source-btn--primary:hover{background:rgba(0,0,0,.9)}.memory-source-btn--danger{color:#ef4444;border-color:rgba(239,68,68,.15)}.memory-source-btn--danger:hover{background:rgba(239,68,68,.05)}.memory-entries-list{gap:0;border:1px solid #e5e5e7;border-radius:12px;overflow:hidden}.memory-entries-list,.memory-entry-card{display:flex;flex-direction:column;background:#fff}.memory-entry-card{padding:14px 18px;gap:6px;transition:background .12s ease;border-bottom:1px solid #f0f0f2;cursor:default}.memory-entry-card:last-child{border-bottom:none}.memory-entry-card:hover{background:#fafafa}.memory-entry-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.memory-entry-info{display:flex;align-items:center;gap:8px;min-width:0}.memory-entry-title{font-size:13px;font-weight:600;color:#1d1d1f;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px;letter-spacing:-.01em}.memory-entry-type{background:rgba(142,142,147,.12);color:#6e6e73;text-transform:capitalize;letter-spacing:.01em}.memory-entry-score,.memory-entry-type{font-size:10px;font-weight:600;padding:2px 7px;border-radius:5px;flex-shrink:0}.memory-entry-score{background:rgba(52,199,89,.12);color:#248a3d}.memory-entry-delete{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:rgba(0,0,0,0);border-radius:6px;cursor:pointer;color:#c7c7cc;flex-shrink:0;transition:all .12s ease;opacity:0}.memory-entry-card:hover .memory-entry-delete{opacity:1}.memory-entry-delete:hover{background:rgba(255,59,48,.08);color:#ff3b30}.memory-entry-summary{font-size:12.5px;color:#6e6e73;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.005em}.memory-entry-meta{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#aeaeb2;letter-spacing:-.005em}.memory-entry-meta span+span:before{content:"·";margin-right:6px;color:#d1d1d6}.memory-entry-status--indexed{color:#248a3d}.memory-entry-status--pending{color:#a2730a}.memory-entry-status--indexing{color:#0071e3}.memory-entry-status--failed{color:#d70015}.memory-entry-skeleton{padding:14px 18px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #f0f0f2}.memory-entry-skeleton:last-child{border-bottom:none}.memory-entry-skeleton__title{width:35%;height:13px;background:#f0f0f2;border-radius:4px;animation:mem-shimmer 1.6s ease-in-out infinite}.memory-entry-skeleton__summary{width:72%;height:11px;background:#f5f5f7;border-radius:4px;animation:mem-shimmer 1.6s ease-in-out .15s infinite}.memory-entry-skeleton__meta{width:28%;height:10px;background:#f5f5f7;border-radius:4px;animation:mem-shimmer 1.6s ease-in-out .3s infinite}@keyframes mem-shimmer{0%,to{opacity:1}50%{opacity:.4}}.mem-item-list{display:flex;flex-direction:column;gap:1px;padding:3px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden}.mem-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:default;transition:background .1s ease}.mem-item:hover{background:#f5f5f4}.mem-item__icon{width:30px;height:30px;border-radius:8px;background:rgba(0,0,0,.03);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s ease}.mem-item:hover .mem-item__icon{background:rgba(0,0,0,.05)}.mem-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.mem-item__title{font-size:12.5px;font-weight:500;color:#57534e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;letter-spacing:-.01em;transition:color .1s ease}.mem-item:hover .mem-item__title{color:#1c1917;font-weight:550}.mem-item__meta{font-size:10.5px;font-weight:400;color:#a8a29e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.mem-item__badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:50px;background:rgba(0,0,0,.03);flex-shrink:0;letter-spacing:.3px;text-transform:uppercase;transition:background .1s ease}.mem-item:hover .mem-item__badge{background:rgba(0,0,0,.05)}.mem-item__score{font-size:9.5px;font-weight:600;color:#10b981;flex-shrink:0;font-variant-numeric:tabular-nums}.mem-item__delete{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:rgba(0,0,0,0);border-radius:5px;cursor:pointer;color:#d6d3d1;flex-shrink:0;opacity:0;transition:all .1s ease}.mem-item:hover .mem-item__delete{opacity:1}.mem-item__delete:hover{background:rgba(239,68,68,.08);color:#ef4444}.mem-item-skeleton{height:44px;border-radius:8px;background:linear-gradient(90deg,rgba(0,0,0,.015) 25%,rgba(0,0,0,.035) 50%,rgba(0,0,0,.015) 75%);background-size:200% 100%;animation:mem-list-shimmer 1.5s infinite}@keyframes mem-list-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mem-item-list .my-skills-empty{padding:48px 20px}.memory-entries-list .my-skills-empty{padding:56px 20px}.mem-section{display:flex;flex-direction:column;gap:10px}.mem-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mem-section__header .memory-section-title{margin-bottom:0}.mem-clear-btn{appearance:none;border:none;background:none;font-size:11px;font-weight:500;color:#78716c;cursor:pointer;padding:0;letter-spacing:-.005em;transition:color .12s ease}.mem-clear-btn:hover{color:#1a1a1a}.mem-search-spinner{width:14px;height:14px;border:1.5px solid rgba(0,0,0,.06);border-top-color:#78716c;border-radius:50%;animation:mem-spin .6s linear infinite;flex-shrink:0}@keyframes mem-spin{to{transform:rotate(1turn)}}.mem-agent-grid{display:flex;gap:6px;flex-wrap:wrap}.mem-agent-card{appearance:none;border:1px solid rgba(0,0,0,.06);border-radius:10px;background:#fff;padding:8px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .15s ease;text-align:left}.mem-agent-card:hover{border-color:rgba(0,0,0,.1);background:#fafaf9}.mem-agent-card--active{border-color:rgba(0,0,0,.2);background:#f5f5f4}.mem-agent-card--active:hover{border-color:rgba(0,0,0,.25);background:#efeeee}.mem-agent-card__avatar{width:26px;height:26px;border-radius:7px;background:rgba(0,0,0,.03);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:#b8b8bd}.mem-agent-card__avatar img{width:100%;height:100%;object-fit:cover}.mem-agent-card__info{display:flex;flex-direction:column;gap:0;min-width:0}.mem-agent-card__name{font-size:12px;font-weight:550;color:#44403c;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.mem-agent-card__meta{font-size:10.5px;font-weight:450;color:#a8a29e;letter-spacing:-.005em;line-height:1.3}