:root{--bg: #03030b;--bg-2: #050510;--surface: rgba(15, 15, 38, .7);--surface-2: rgba(22, 22, 48, .5);--surface-3: rgba(30, 30, 60, .6);--glass-bg: rgba(15, 15, 38, .4);--border: rgba(255, 255, 255, .08);--border-mid: rgba(255, 255, 255, .12);--border-light: rgba(255, 255, 255, .2);--primary: #8b5cf6;--primary-2: #7c3aed;--primary-grad: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);--primary-dim: rgba(139, 92, 246, .12);--primary-dim-extra: rgba(139, 92, 246, .06);--primary-glow: rgba(139, 92, 246, .4);--text: #f8fafc;--text-dim: #94a3b8;--text-muted: #64748b;--danger: #ef4444;--danger-2: #dc2626;--success: #10b981;--warning: #f59e0b;--radius-xl: 24px;--radius-lg: 16px;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow: 0 10px 30px -10px rgba(0,0,0,.6);--shadow-lg: 0 25px 50px -12px rgba(0,0,0,.8);--shadow-glow: 0 0 0 2px var(--primary-dim), 0 0 0 1px rgba(124,58,237,.5);--t-fast: .15s cubic-bezier(.23, 1, .32, 1);--t: .22s cubic-bezier(.23, 1, .32, 1);--t-spring: cubic-bezier(.32, .72, 0, 1);--t-out: cubic-bezier(.23, 1, .32, 1);--t-in-out: cubic-bezier(.77, 0, .175, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";background-color:var(--bg);background-image:radial-gradient(ellipse 70% 55% at 15% 5%,rgba(124,58,237,.2) 0%,transparent 60%),radial-gradient(ellipse 55% 45% at 85% 95%,rgba(109,40,217,.15) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 50% 50%,rgba(76,29,149,.07) 0%,transparent 60%),radial-gradient(circle,rgba(255,255,255,.022) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,28px 28px;color:var(--text);min-height:100dvh;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.status-bar__name,.unlock-title{font-family:Outfit,sans-serif;letter-spacing:-.02em}.app-loader{display:flex;align-items:center;justify-content:center;min-height:100dvh;flex-direction:column;gap:1rem;color:var(--text-dim)}.spinner{width:36px;height:36px;border:2px solid var(--border-mid);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{display:flex;flex-direction:column;height:100dvh;max-width:740px;margin:0 auto;overflow:hidden}.unlock-screen{position:relative;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:1.5rem;overflow:hidden;isolation:isolate}.unlock-card{position:relative;z-index:2;background:linear-gradient(145deg,#161634e0,#0a0a1cf0);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-xl);padding:2.75rem 2.25rem;width:100%;max-width:420px;box-shadow:0 0 0 1px #ffffff0a inset,0 1px #ffffff14 inset,var(--shadow-lg),0 0 60px #6d28d940,0 0 160px #6d28d933;animation:slideUp .45s cubic-bezier(.23,1,.32,1) both;overflow:hidden}.unlock-card__glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from var(--angle, 0deg),transparent 0%,rgba(139,92,246,.08) 25%,rgba(99,102,241,.06) 40%,transparent 50%,rgba(139,92,246,.08) 75%,rgba(99,102,241,.06) 90%,transparent 100%);animation:cardGlowSpin 8s linear infinite;pointer-events:none;z-index:-1}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes cardGlowSpin{to{--angle: 360deg}}.unlock-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(255,255,255,.06) 0%,transparent 50%);pointer-events:none;z-index:1}.unlock-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.03) 45%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.03) 55%,transparent 60%);background-size:200% 100%;animation:cardSweep 6s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes cardSweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideUp{0%{opacity:0;transform:translateY(36px) scale(.96);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.unlock-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.unlock-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 100% 100% at 50% 50%,transparent 50%,rgba(3,3,11,.7) 100%);pointer-events:none;z-index:0}.unlock-rays{position:absolute;width:100%;height:100%;top:0;left:0;background:conic-gradient(from 0deg at 50% 60%,transparent 0%,rgba(139,92,246,.04) 10%,transparent 20%,rgba(109,40,217,.03) 30%,transparent 40%,rgba(139,92,246,.04) 50%,transparent 60%,rgba(99,102,241,.03) 70%,transparent 80%,rgba(139,92,246,.04) 90%,transparent 100%);filter:blur(40px);animation:rayRotate 30s linear infinite;pointer-events:none;z-index:0}@keyframes rayRotate{to{transform:rotate(360deg)}}.unlock-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.unlock-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#8b5cf699;box-shadow:0 0 4px #8b5cf666;animation:particleFloat linear infinite}.unlock-particle--dim{width:2px;height:2px;background:#8b5cf64d;box-shadow:none;animation-duration:25s}.unlock-particle--bright{width:4px;height:4px;background:#c4b5fdb3;box-shadow:0 0 6px #8b5cf680;animation-duration:20s}@keyframes particleFloat{0%{transform:translateY(0) translate(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(40px) scale(.3);opacity:0}}.unlock-orb{position:absolute;border-radius:50%;z-index:0}.unlock-orb--1{width:600px;height:600px;top:-180px;left:-120px;background:radial-gradient(circle,rgba(109,40,217,.35) 0%,rgba(139,92,246,.12) 40%,transparent 70%);filter:blur(60px);animation:orbDrift1 18s ease-in-out infinite alternate}.unlock-orb--2{width:500px;height:500px;bottom:-150px;right:-100px;background:radial-gradient(circle,rgba(79,70,229,.3) 0%,rgba(124,58,237,.12) 40%,transparent 70%);filter:blur(70px);animation:orbDrift2 22s ease-in-out infinite alternate}.unlock-orb--3{width:350px;height:350px;top:40%;right:15%;background:radial-gradient(circle,rgba(139,92,246,.22) 0%,rgba(59,130,246,.08) 50%,transparent 70%);filter:blur(50px);animation:orbDrift3 15s ease-in-out infinite alternate}.unlock-orb--4{width:800px;height:800px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 60%);filter:blur(100px);animation:orbDrift4 25s ease-in-out infinite alternate}.unlock-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(139,92,246,.15) 1px,transparent 1px),radial-gradient(circle,rgba(99,102,241,.08) 1px,transparent 1px);background-size:26px 26px,52px 52px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%);opacity:.4;z-index:1}@keyframes orbDrift1{0%{transform:translate(0) scale(1)}to{transform:translate(45px,35px) scale(1.1)}}@keyframes orbDrift2{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,-30px) scale(1.07)}}@keyframes orbDrift3{0%{transform:translate(0) scale(1)}to{transform:translate(-25px,20px) scale(.93)}}@keyframes orbDrift4{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-45%,-55%) scale(1.15);opacity:1}}@media(prefers-reduced-motion:reduce){.unlock-orb,.unlock-particle,.unlock-rays,.unlock-card__glow{animation:none}}.unlock-brand{text-align:center;margin-bottom:2.25rem;animation:slideUp .45s cubic-bezier(.23,1,.32,1) .05s both}.unlock-icon-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.unlock-icon-ring:before{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,rgba(139,92,246,.35) 40%,transparent 60%);animation:rotateConic 6s linear infinite}.unlock-icon-ring:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.25) 0%,transparent 70%)}@keyframes rotateConic{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.unlock-icon-ring:before{animation:none;opacity:.4}}.unlock-icon-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:24px;background:linear-gradient(145deg,#9d6ff5,#6d28d9);box-shadow:inset 0 1px #ffffff40,inset 0 -1px #0003,0 12px 40px #6d28d98c,0 2px 8px #0009;color:#fff}.unlock-title{font-size:1.5625rem;font-weight:750;letter-spacing:-.03em;margin-bottom:.375rem}.unlock-subtitle{font-size:.875rem;color:var(--text-dim);line-height:1.5}.unlock-form-area{animation:slideUp .45s cubic-bezier(.23,1,.32,1) .12s both}.unlock-security{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(139,92,246,.12);font-size:.72rem;color:var(--text-muted);letter-spacing:.02em;text-align:center;line-height:1.5;animation:slideUp .45s cubic-bezier(.23,1,.32,1) .2s both}.status-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.375rem;background:#060612e0;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-bottom:1px solid rgba(139,92,246,.1);box-shadow:0 1px #8b5cf60f,0 4px 20px #00000059;position:sticky;top:0;z-index:20;gap:.75rem}.status-bar__brand{display:flex;align-items:center;gap:.5rem}.status-bar__logo{width:30px;height:30px;border-radius:9px;background:linear-gradient(145deg,#9d6ff5,#6d28d9);box-shadow:inset 0 1px #fff3,0 4px 12px #6d28d973;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.status-bar__name{font-weight:700;font-size:.9375rem;letter-spacing:-.02em}.status-bar__badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.625rem;background:#10b98114;color:#86efba;border:1px solid rgba(16,185,129,.15);padding:.12rem .5rem;border-radius:999px;font-weight:600;letter-spacing:.04em}.status-bar__badge:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0;background:#10b981;box-shadow:0 0 5px #10b981cc;animation:statusPulse 2.5s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.status-bar__badge:before{animation:none}}.status-bar__count{font-size:.78rem;color:var(--text-muted);padding-left:.25rem}.status-bar__user-badge{font-size:.7rem;color:var(--primary);background:#7c3aed1a;border:1px solid rgba(124,58,237,.18);padding:.1rem .45rem;border-radius:999px;font-weight:500;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.status-bar__org-badge{font-size:.7rem;padding:.1rem .45rem;border-radius:999px;font-weight:500;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.status-bar__org-badge--individual{color:var(--text-2);background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.status-bar__org-badge--empresa{color:#6ee7b7;background:#34d3991a;border:1px solid rgba(52,211,153,.2)}.status-bar__actions{display:flex;gap:.375rem}.category-bar{display:flex;gap:.375rem;padding:.75rem 1.375rem 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.category-bar::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .875rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#16143299,#0c0c20bf);color:var(--text-dim);font-size:.8125rem;font-weight:580;white-space:nowrap;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);-webkit-user-select:none;user-select:none}.chip:active{transform:scale(.96)}.chip:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-light)}.chip--active{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#8b5cf6b3;color:#fff;font-weight:650;box-shadow:0 0 0 1px #8b5cf666,0 4px 16px #6d28d973,inset 0 1px #fff3}.chip--fav{background:#fbbf241f;border-color:#fbbf2459;color:#fde047}.chip--fav:hover{background:#fbbf2433;border-color:#fbbf248c}.chip--tag{background:#8b5cf61a;border-color:#8b5cf64d;color:#c4b5fd;font-size:.775rem;padding:.25rem .7rem}.chip--tag:hover{background:#8b5cf633;border-color:#8b5cf680}.chip__count{font-size:.68rem;opacity:.65;background:#8b5cf62e;border-radius:8px;padding:0 5px;margin-left:2px}.chip--ghost{background:transparent;border-color:var(--border);color:var(--text-muted);font-size:.75rem;padding:.2rem .6rem}.chip--ghost:hover{background:var(--surface-2);color:var(--text-dim)}.chip--muted{background:transparent;border-color:var(--border);color:var(--text-muted);font-style:italic}.chip--muted:hover{background:var(--surface-2);border-color:var(--border-strong)}.chip--muted.chip--active{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-dim);font-style:normal}.chip--expired{background:#ef444414;border-color:#ef44444d;color:#f87171;display:inline-flex;align-items:center;gap:.25rem}.chip--expired:hover{background:#ef444426;border-color:#ef444480}.chip--custom{padding-right:.3rem}.chip__del{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:.25rem;padding:0;border-radius:50%;border:none;font-size:.65rem;line-height:1;background:#8b5cf626;color:var(--text-dim);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.chip__del:hover{background:#ef44444d;color:#f87171}.chip--add{padding:0 .45rem;min-width:26px;background:transparent;border-color:var(--border);color:var(--text-dim);opacity:.65}.chip--add:hover{opacity:1;border-color:#8b5cf680;color:var(--primary)}.chip--add--open{opacity:1;border-color:#8b5cf699;color:var(--primary);background:var(--primary-dim)}.cat-creator-wrap{position:relative;flex-shrink:0}.cat-creator-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:300;min-width:230px;background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--radius);box-shadow:0 12px 32px #00000080,0 0 0 1px #8b5cf61f;overflow:hidden;animation:fadeSlideDown .14s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cat-creator-dropdown__search{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-bottom:1px solid var(--border)}.cat-creator-dropdown__input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:.83rem;min-width:0}.cat-creator-dropdown__input::placeholder{color:var(--text-muted)}.cat-creator-dropdown__list{max-height:192px;overflow-y:auto;padding:.25rem 0}.cat-creator-dropdown__empty{padding:.6rem .75rem;font-size:.8rem;color:var(--text-muted);text-align:center}.cat-creator-dropdown__item{display:flex;align-items:center;gap:.45rem;padding:.38rem .75rem;font-size:.82rem;color:var(--text-dim);cursor:default;-webkit-user-select:none;user-select:none}.cat-creator-dropdown__item--create{cursor:pointer;color:var(--primary);font-weight:500;background:transparent;border:none;width:100%;text-align:left;transition:background var(--t-fast)}.cat-creator-dropdown__item--create:hover{background:var(--primary-dim)}.cat-creator-dropdown__badge{margin-left:auto;font-size:.65rem;color:var(--primary);opacity:.65;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.app--light .cat-creator-dropdown{background:#fffffff5;border-color:#6d28d926;box-shadow:0 12px 32px #0000002e,0 0 0 1px #6d28d91a}.app--light .cat-creator-dropdown__input{color:#1e1b4b}.app--light .cat-creator-dropdown__item--create:hover{background:#6d28d90f}.tag-bar__label{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);opacity:.65;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap}.app--light .tag-bar__label{color:#6d28d973}.chip--new-cat-input{height:26px;padding:0 .6rem;border-radius:999px;border:1px solid rgba(139,92,246,.5);background:var(--surface-2);color:var(--text);font-size:.75rem;outline:none;width:120px}.chip--new-cat-input::placeholder{color:var(--text-muted)}.chip--expired.chip--active{background:#ef444433;border-color:#ef4444}.tag-bar{display:flex;align-items:center;gap:.3rem;padding:.35rem 1.375rem .1rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:.2rem}.tag-bar::-webkit-scrollbar{display:none}.entry-list{flex:1;display:flex;flex-direction:column;padding:1.25rem 1.375rem;gap:.875rem;min-height:0}.entry-list__header{flex-shrink:0}.entry-list__body{flex:1;overflow-y:auto;min-height:0;padding-right:.25rem}.entry-list__toolbar{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap}.search-wrap{flex:1;position:relative}.search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#8b5cf699;pointer-events:none;display:flex;transition:color var(--t-fast)}.search-wrap:focus-within .search-icon{color:#8b5cf6e6}.search-clear{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#8b5cf626;border:none;cursor:pointer;color:#c4b5fd;transition:background var(--t-fast),color var(--t-fast)}.search-clear:hover{background:#8b5cf647;color:#fff}.search-wrap .input{padding:.775rem 2.25rem .775rem 2.625rem;background:#0e0c22d1;border-color:#8b5cf633;font-size:.9rem}@media(hover:hover)and (pointer:fine){.search-wrap .input:hover:not(:focus){border-color:#8b5cf661;background:#100e26e0}}.entry-count{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.entry-list__items{display:flex;flex-direction:column;gap:.5rem;list-style:none}.entry-list__items li{animation:entryIn .3s var(--t-out) both}.entry-list__items li:nth-child(1){animation-delay:0ms}.entry-list__items li:nth-child(2){animation-delay:35ms}.entry-list__items li:nth-child(3){animation-delay:55ms}.entry-list__items li:nth-child(4){animation-delay:70ms}.entry-list__items li:nth-child(5){animation-delay:82ms}.entry-list__items li:nth-child(n+6){animation-delay:90ms}@keyframes entryIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.entry-list__items li{animation:none}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;gap:1.125rem;text-align:center;animation:entryIn .4s var(--t-out) both}.empty-state__icon{width:80px;height:80px;border-radius:24px;background:linear-gradient(145deg,#1e163ce6,#120e28f2);border:1px solid rgba(139,92,246,.2);display:flex;align-items:center;justify-content:center;color:#a78bfa;box-shadow:inset 0 1px #ffffff12,0 0 40px #6d28d926,var(--shadow)}.empty-state__title{font-size:1.0625rem;font-weight:650;color:var(--text)}.empty-state__desc{font-size:.875rem;color:var(--text-dim);max-width:260px;line-height:1.7}.entry-section-label{display:flex;align-items:center;gap:.5rem;padding:1rem .5rem .35rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);list-style:none;-webkit-user-select:none;user-select:none;pointer-events:none;position:relative;background:linear-gradient(90deg,rgba(139,92,246,.04) 0%,transparent 80%);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.entry-section-label:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border) 30%,transparent 100%);order:2;margin-left:.5rem}.entry-section-label:first-child{padding-top:.25rem}.entry-section-label .entry-section-label__icon{display:flex;align-items:center;opacity:.6}.app--light .entry-section-label{color:#6d28d980;background:linear-gradient(90deg,rgba(109,40,217,.04) 0%,transparent 80%)}.app--light .entry-section-label:before{background:linear-gradient(90deg,rgba(109,40,217,.15) 0%,transparent 100%)}.entry-card{position:relative;background:linear-gradient(135deg,#221e48f5,#161234fa);border:1px solid rgba(139,92,246,.22);border-radius:var(--radius-lg);padding:.9rem 1.125rem;display:flex;align-items:center;gap:1rem;transition:background var(--t),border-color var(--t),box-shadow var(--t),transform var(--t-fast);cursor:default;overflow:hidden;box-shadow:inset 3px 0 color-mix(in srgb,var(--accent, #8b5cf6) 45%,transparent),inset 0 1px #ffffff0f,0 2px 10px #00000073,0 0 0 1px #0000004d}.entry-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--accent, #8b5cf6) 0%,color-mix(in srgb,var(--accent, #8b5cf6) 60%,transparent) 100%);opacity:.15;transition:opacity var(--t),width var(--t);pointer-events:none}.entry-card:hover:before{opacity:.35;width:4px}@media(hover:hover)and (pointer:fine){.entry-card:hover{background:linear-gradient(135deg,#302860fa,#221a48fc);border-color:#8b5cf68c;box-shadow:inset 5px 0 color-mix(in srgb,var(--accent, #8b5cf6) 90%,transparent),inset 0 1px #ffffff17,0 6px 32px #0009,0 0 20px var(--accent-glow, rgba(139,92,246,.2)),0 0 40px var(--accent-glow, rgba(139,92,246,.1));transform:translateY(-2px)}.entry-card:hover .entry-card__avatar{box-shadow:inset 0 1px #ffffff40,0 8px 24px #0000008c,0 0 20px var(--accent-glow, rgba(139,92,246,.4));transform:scale(1.04)}.entry-card:hover .entry-card__title{color:#c4b5fd}.entry-card:hover .entry-card__actions{opacity:1}}.entry-card:active{transform:translateY(0) scale(.97)}@keyframes copyFlash{0%{box-shadow:inset 3px 0 color-mix(in srgb,var(--accent, #8b5cf6) 45%,transparent),inset 0 1px #ffffff0f,0 2px 10px #00000073,0 0 0 1px #0000004d,0 0 0 3px #8b5cf680,0 0 32px #8b5cf659}to{box-shadow:inset 3px 0 color-mix(in srgb,var(--accent, #8b5cf6) 45%,transparent),inset 0 1px #ffffff0f,0 2px 10px #00000073,0 0 0 1px #0000004d}}.entry-card--flash{animation:copyFlash .6s var(--t-out) both}.entry-card__avatar{position:relative;overflow:visible;flex-shrink:0;width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff40,0 6px 16px #00000080}.entry-card__info{flex:1;min-width:0}.entry-card__title{font-weight:660;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em;line-height:1.35;flex:1;min-width:0;color:var(--text)}.entry-card__username{font-size:.8125rem;color:#94a3b8d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.2rem}.entry-card__url{font-size:.74rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.entry-card__category{display:inline-block;margin-top:.3rem;font-size:.68rem;font-weight:650;padding:.1rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--accent, var(--primary)) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent, var(--primary)) 40%,transparent);color:var(--accent, var(--primary));letter-spacing:.03em;text-transform:uppercase}.entry-card__category--grid{margin-top:.15rem;font-size:.62rem;padding:.05rem .4rem}.entry-card__tags{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.25rem}.entry-card__tag{font-size:.65rem;padding:.1rem .4rem;border-radius:999px;background:var(--primary-dim);border:1px solid rgba(124,58,237,.3);color:#a78bfa;font-weight:580}.entry-card__tag-overflow{font-size:.6rem;padding:.1rem .35rem;border-radius:999px;background:#8b5cf60f;border:1px dashed rgba(139,92,246,.25);color:var(--text-muted);font-weight:500}.entry-card__health-bar{margin-top:.4rem}.entry-card__health-bar-track{height:3px;border-radius:2px;background:#ffffff0f;overflow:hidden}.entry-card__health-bar-fill{height:100%;border-radius:2px;transition:width var(--t)}.entry-card__actions{display:flex;gap:.25rem;flex-shrink:0;opacity:.3;transition:opacity var(--t)}.entry-card:hover .entry-card__actions,.entry-card:focus-within .entry-card__actions{opacity:1}dialog.modal-overlay,dialog.drawer-overlay{padding:0;margin:0;border:none;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;background:transparent;color:inherit;overflow:visible}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03030ac7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:fadeIn .18s var(--t-out) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(min-width:520px){.modal-overlay{align-items:center;padding:1.5rem}}.modal{background:linear-gradient(160deg,#12122cf7,#0a0a1cfc);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border:1px solid rgba(139,92,246,.18);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:540px;max-height:92dvh;overflow-y:auto;box-shadow:inset 0 1px #ffffff0f,var(--shadow-lg),0 0 80px #00000080;animation:sheetUp .38s var(--t-spring) both}@keyframes sheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(min-width:520px){.modal{border-radius:var(--radius-lg);animation:popIn .22s var(--t-out) both}@keyframes popIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}}@media(prefers-reduced-motion:reduce){.modal{animation:fadeIn .15s var(--t-out) both}}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(139,92,246,.18);position:sticky;top:0;background:linear-gradient(180deg,#161234fc,#120e2cf7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1}.modal__title{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.modal__body{padding:1.5rem;display:flex;flex-direction:column;gap:0}.modal__footer{padding:1.125rem 1.5rem;border-top:1px solid rgba(139,92,246,.18);display:flex;gap:.5rem;justify-content:flex-end;position:sticky;bottom:0;background:linear-gradient(0deg,#161234fc,#120e2cf7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}datalist option{background:var(--surface-2);color:var(--text)}.strength-wrap{margin-top:.625rem}.strength-bars{display:flex;gap:.25rem;margin-bottom:.375rem}.strength-bar{flex:1;height:3px;border-radius:999px;background:var(--border-mid);transition:background .35s var(--t-out)}.strength-label{font-size:.75rem;font-weight:600;transition:color .35s var(--t-out)}.field{display:flex;flex-direction:column;gap:.45rem}.field label{font-size:.75rem;font-weight:650;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase}fieldset.field-chips-group{border:none;padding:0;margin:0;min-inline-size:auto}fieldset.field-chips-group legend{font-size:.75rem;font-weight:650;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;padding:0;margin-bottom:.45rem}fieldset.field{border:none;padding:0;margin:0;min-inline-size:auto}fieldset.field legend{font-size:.75rem;font-weight:650;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;padding:0;margin-bottom:.45rem}.input{background:#080816b3;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-sm);color:var(--text);font-size:.9375rem;padding:.7rem .9rem;width:100%;font-family:inherit;transition:border-color var(--t),box-shadow var(--t),background var(--t)}@media(hover:hover)and (pointer:fine){.input:hover:not(:focus){border-color:#ffffff26}}.input:focus{outline:none;border-color:#8b5cf699;background:#0c0a1ed9;box-shadow:0 0 0 3px #8b5cf61f,0 0 0 1px #8b5cf659}.input::placeholder{color:var(--text-muted);opacity:1}.input--error{border-color:#ef444499!important;box-shadow:0 0 0 3px #ef44441a,0 0 0 1px #ef444466!important}.input-group{display:flex}.input-group .input{border-radius:var(--radius-sm) 0 0 var(--radius-sm);flex:1;border-right:none}.input-group .btn--icon{border-radius:0}.input-group .btn--icon:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}textarea.input{resize:vertical;min-height:84px;line-height:1.6}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:640;padding:.6rem 1.125rem;transition:background var(--t),box-shadow var(--t),transform var(--t-fast),border-color var(--t),color var(--t);white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:.005em;line-height:1}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-dim),0 0 0 1px var(--primary)}.btn:active:not(:disabled){transform:scale(.97);transition-duration:80ms}.btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.btn--primary{background:linear-gradient(145deg,#9d6ff5,#6d28d9);color:#fff;box-shadow:0 4px 18px #6d28d973,inset 0 1px #ffffff38}@media(hover:hover)and (pointer:fine){.btn--primary:hover:not(:disabled){box-shadow:0 6px 28px #6d28d999,inset 0 1px #ffffff4d;background:linear-gradient(145deg,#a87cf7,#7c3aed)}}.btn--ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border)}@media(hover:hover)and (pointer:fine){.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-mid)}}.btn--danger{background:linear-gradient(160deg,#f04444,#c81e1e);color:#fff;box-shadow:0 2px 12px #ef444459}@media(hover:hover)and (pointer:fine){.btn--danger:hover:not(:disabled){box-shadow:0 4px 20px #ef444480}}.btn--icon{background:var(--surface-2);color:var(--text-dim);padding:.55rem .65rem;border:1px solid var(--border)}.btn--icon:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-color:var(--border-mid)}.btn--full{width:100%;padding:.75rem;font-size:1rem}.error-msg{background:#f0444414;border:1px solid rgba(240,68,68,.22);border-radius:var(--radius-sm);color:#fecaca;font-size:.845rem;padding:.65rem .9rem;display:flex;align-items:center;gap:.5rem}.success-msg{background:#10b98114;border:1px solid rgba(16,185,129,.22);border-radius:var(--radius-sm);color:#86efba;font-size:.845rem;padding:.65rem .9rem;display:flex;align-items:center;gap:.5rem}.toast{position:fixed;bottom:1.75rem;left:50%;transform:translate(-50%);background:linear-gradient(145deg,#141232f5,#0a0a1cfa);border:1px solid rgba(139,92,246,.22);box-shadow:inset 0 1px #ffffff0f,0 8px 32px #0009,0 0 0 1px #0006,0 0 24px #6d28d91f;border-radius:var(--radius);padding:.6rem 1.25rem .6rem .875rem;font-size:.875rem;font-weight:530;color:var(--text);z-index:300;white-space:nowrap;display:flex;align-items:center;gap:.5rem;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);animation:toastIn .28s var(--t-spring) both}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(12px) scale(.94)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(8px) scale(.96)}}.toast--hiding{animation:toastOut .35s var(--t-out) both}.toast__icon{color:var(--success);flex-shrink:0}.toast--error{border-color:#ef444466;box-shadow:inset 0 1px #ffffff0f,0 8px 32px #0009,0 0 0 1px #0006,0 0 20px #ef44442e}.toast--error .toast__icon{color:#f87171}.toast--warning{border-color:#f59e0b66;box-shadow:inset 0 1px #ffffff0f,0 8px 32px #0009,0 0 0 1px #0006,0 0 20px #f59e0b2e}.toast--warning .toast__icon{color:#fbbf24}.toast--success .toast__icon{color:var(--success)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.entry-card__favicon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;border-radius:inherit;padding:6px;opacity:0;transition:opacity var(--t);pointer-events:none}.entry-card__favicon.is-loaded{opacity:1}.entry-card__initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:800;font-size:1.0625rem;color:#fffffff2;letter-spacing:-.01em;text-shadow:0 1px 4px rgba(0,0,0,.35)}.entry-card__type-badge{position:absolute;bottom:-3px;right:-3px;width:15px;height:15px;border-radius:4px;background:var(--surface-3);border:1px solid var(--border-mid);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.entry-card__row-top{display:flex;align-items:center;gap:.35rem;min-width:0;margin-bottom:.175rem}.entry-card__health{width:7px;height:7px;border-radius:50%;flex-shrink:0}.entry-card__badge-2fa{font-size:.58rem;font-weight:700;letter-spacing:.05em;padding:.1rem .3rem;border-radius:4px;flex-shrink:0;background:#10b9811f;color:#6ee7b7;border:1px solid rgba(16,185,129,.25)}.entry-card__badge-critical{display:inline-flex;align-items:center;padding:.1rem .25rem;border-radius:4px;flex-shrink:0;background:#f871711f;color:#fca5a5;border:1px solid rgba(248,113,113,.25)}.entry-card__badge-expired{display:inline-flex;align-items:center;gap:.2rem;font-size:.58rem;font-weight:700;letter-spacing:.03em;padding:.1rem .3rem;border-radius:4px;flex-shrink:0;background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.3)}.entry-list__items--grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}@media(max-width:480px){.entry-list__items--grid{grid-template-columns:1fr}}.entry-card--grid{flex-direction:column;align-items:flex-start;padding:.9rem .9rem .75rem;gap:.5rem;min-height:112px;cursor:default;background:linear-gradient(145deg,#221e48f7,#161234fc);border-top:2px solid var(--accent, rgba(139,92,246,.5))}.entry-card--grid .entry-card__info{width:100%}.entry-card--grid .entry-card__actions{opacity:1;width:100%;flex-wrap:wrap;gap:.25rem;padding-top:.375rem;border-top:1px solid rgba(139,92,246,.12);margin-top:.125rem}.entry-card--compact{padding:.5rem .875rem;gap:.625rem;border-radius:var(--radius);background:linear-gradient(135deg,#1c183ef0,#120e2ef7)}.entry-card--compact .entry-card__avatar{width:34px;height:34px;border-radius:8px}.entry-card--compact .entry-card__initial{font-size:.875rem}.entry-card--compact .entry-card__title{font-size:.875rem;font-weight:650}.entry-card--compact .entry-card__username{font-size:.78rem}.view-toggle{display:flex}.view-toggle .btn--icon{border-radius:0;border-right:none}.view-toggle .btn--icon:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.view-toggle .btn--icon:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-right:1px solid var(--border)}.btn--icon--active{background:var(--primary-dim)!important;color:#c4b5fd!important;border-color:#7c3aed66!important}.btn--icon--danger{color:#f87171}.btn--icon--danger:hover{background:#ef44441a}.help-wrap{position:relative}.shortcuts-panel{position:absolute;top:calc(100% + .5rem);right:0;background:linear-gradient(145deg,#12102ef7,#0a0a1cfc);border:1px solid rgba(139,92,246,.2);border-radius:var(--radius);padding:.75rem 1rem;box-shadow:var(--shadow-lg),0 0 20px #6d28d91a;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);z-index:50;display:flex;flex-direction:column;gap:.5rem;min-width:190px;animation:popIn .15s var(--t-spring) both}.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8125rem;color:var(--text-dim)}kbd{background:var(--surface-3);border:1px solid var(--border-mid);border-radius:5px;padding:.15rem .45rem;font-size:.75rem;font-family:inherit;font-weight:600;color:var(--text);letter-spacing:.01em}.form-section{display:flex;flex-direction:column;gap:.875rem;padding:1.25rem 0}.form-section+.form-section{padding-top:1rem;border-top:1px solid var(--border)}.form-section__label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media(max-width:519px){.field-row{grid-template-columns:1fr}}.field__label-row{display:flex;align-items:center;justify-content:space-between}.field-copy-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0;transition:color var(--t-fast)}.field-copy-btn:hover{color:var(--primary)}.cat-chips{display:flex;flex-wrap:wrap;gap:.3rem}.chip--sm{padding:.2rem .6rem;font-size:.75rem;font-weight:580}.field-hint{font-size:.72rem;color:var(--text-muted);margin-top:.1rem}.strength-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.strength-detail{font-size:.72rem;color:var(--text-muted);letter-spacing:.01em}.toggle-field{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .875rem;background:linear-gradient(135deg,#1614328c,#0c0c20b3);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-sm)}.toggle-field__info{display:flex;flex-direction:column;gap:.15rem}.toggle-field__label{font-size:.875rem;font-weight:580;color:var(--text)}.toggle-field__hint{font-size:.72rem;color:var(--text-muted)}.toggle{position:relative;flex-shrink:0;width:40px;height:22px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-mid);cursor:pointer;transition:background var(--t),border-color var(--t)}.toggle--on{background:var(--primary);border-color:var(--primary-2)}.toggle__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:transform .15s var(--t-spring),background var(--t)}.toggle--on .toggle__thumb{transform:translate(18px);background:#fff}.toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-dim),0 0 0 1px var(--primary)}.field-meta{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.72rem;color:var(--text-muted);padding-top:.5rem;border-top:1px solid var(--border)}.caps-warn{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--warning);margin-bottom:.625rem;animation:fadeIn .15s var(--t-out) both}.unlock-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:.875rem}.recover-link{background:none;border:none;cursor:pointer;padding:0;font-size:.8125rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;transition:color var(--t-fast)}.recover-link:hover{color:var(--primary)}.recover-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:2px}.recover-info{display:flex;gap:.625rem;align-items:flex-start;font-size:.8rem;color:var(--text-dim);line-height:1.6;background:linear-gradient(135deg,#141230a6,#0c0c20cc);border:1px solid rgba(139,92,246,.15);border-radius:var(--radius-sm);padding:.75rem .875rem;animation:fadeIn .18s var(--t-out) both}.btn--footer-primary{padding:.7rem 1.5rem;font-size:.9375rem;box-shadow:inset 0 1px #ffffff26,0 3px 16px #6d28d980}.form-section:first-child{padding-top:0}.form-section:last-child{padding-bottom:0}.chip:focus-visible,.entry-card__info--clickable:focus-visible,.um-user-card__row button:focus-visible,.view-toggle .btn--icon:focus-visible,.share-modal__user-chip:focus-visible,.onboarding-card:focus-visible{outline:none;box-shadow:0 0 0 3px #8b5cf640,0 0 0 1px #8b5cf699}.entry-card__info--clickable:focus-visible{border-radius:var(--radius);outline:2px solid var(--primary);outline-offset:2px}@keyframes searchFocus{0%{box-shadow:none}to{box-shadow:var(--shadow-glow)}}.search-wrap .input:focus{animation:searchFocus .18s var(--t-out) both}@media(max-width:519px){.modal{max-height:100dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal__footer{padding-bottom:max(1.125rem,env(safe-area-inset-bottom))}.field-row{grid-template-columns:1fr}}@media(max-width:519px){.btn{min-height:44px}.btn--icon{min-height:44px;min-width:44px}.chip{min-height:36px}}.app--secure .entry-card__username,.app--secure .entry-card__domain{filter:blur(5px);transition:filter var(--t);-webkit-user-select:none;user-select:none}.app--secure .entry-card__username:hover,.app--secure .entry-card__domain:hover{filter:none}.autolock-menu{position:relative}.autolock-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:140px;background:linear-gradient(145deg,#12102ef7,#0a0a1cfc);border:1px solid rgba(139,92,246,.18);border-radius:var(--radius);box-shadow:var(--shadow-lg),0 0 16px #6d28d91a;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);padding:.375rem;display:flex;flex-direction:column;gap:1px;animation:fadeIn .12s var(--t-out) both}.autolock-dropdown__label{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:.25rem .5rem .375rem}.autolock-dropdown__item{display:flex;align-items:center;gap:.5rem;padding:.4rem .625rem;border-radius:var(--radius-sm);background:none;border:none;color:var(--text-dim);font-size:.85rem;cursor:pointer;width:100%;text-align:left;transition:background var(--t-fast),color var(--t-fast)}.autolock-dropdown__item:hover{background:var(--surface-3);color:var(--text)}.autolock-dropdown__item.is-active{color:#c4b5fd}.modal__body--spaced{display:flex;flex-direction:column;gap:1rem}.audit-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.audit-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem;background:linear-gradient(145deg,#161432b3,#0c0c20d9);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:.75rem .5rem;box-shadow:inset 0 1px #ffffff0a}.audit-stat__num{font-size:1.5rem;font-weight:700;line-height:1}.audit-stat span:last-child{font-size:.72rem;color:var(--text-dim)}.audit-ok{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;color:var(--success)}.audit-ok p{color:var(--text-dim);font-size:.9rem}.audit-section{display:flex;flex-direction:column;gap:.375rem}.audit-section__title{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--text-dim);letter-spacing:.02em;padding-bottom:.25rem;border-bottom:1px solid var(--border)}.audit-list{display:flex;flex-direction:column;gap:.25rem}.audit-row{display:flex;align-items:center;gap:.75rem;padding:.45rem .625rem;background:linear-gradient(135deg,#1412308c,#0c0c20b3);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06)}.audit-row__info{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.audit-row__title{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-row__user{font-size:.75rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-row__badge{font-size:.72rem;font-weight:600;white-space:nowrap}.audit-footer-note{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted)}.clip-indicator{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:500;display:flex;align-items:center;gap:.55rem;padding:.45rem 1rem .45rem .75rem;background:linear-gradient(145deg,#141232f5,#0a0a1cfa);border:1px solid rgba(139,92,246,.28);border-radius:999px;box-shadow:inset 0 1px #ffffff0f,0 6px 24px #0000008c,0 0 20px #6d28d924;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);font-size:.795rem;font-weight:520;color:#b4a0ffe6;white-space:nowrap;animation:fadeIn .18s var(--t-out) both}.clip-progress{width:56px;height:2.5px;background:#8b5cf626;border-radius:999px;overflow:hidden}.clip-progress__bar{height:100%;background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:999px;transition:width .5s linear;box-shadow:0 0 6px #8b5cf699}.clip-indicator--urgent{border-color:#f59e0b66;color:#fbbf24}.clip-indicator--urgent .clip-progress__bar{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 6px #f59e0b99}.skeleton-card{background:linear-gradient(135deg,#221e48b3,#161234d9);border:1px solid rgba(139,92,246,.18);border-radius:var(--radius-lg);padding:.9rem 1.125rem;display:flex;align-items:center;gap:1rem;pointer-events:none;box-shadow:0 2px 10px #0006,0 0 0 1px #00000040;animation:skeleton-pulse 2s ease-in-out infinite}.skeleton-avatar{width:52px;height:52px;border-radius:15px;background:#8b5cf624;border:1px solid rgba(139,92,246,.1);flex-shrink:0}.skeleton-info{flex:1;display:flex;flex-direction:column;gap:.6rem}.skeleton-line{height:10px;border-radius:4px;background:#ffffff0f;position:relative;overflow:hidden}.skeleton-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(139,92,246,.08),transparent);animation:shimmer 1.8s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-title{width:40%;height:13px}.skeleton-subtitle{width:65%}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.skeleton-card{animation:none;opacity:.7}.skeleton-line:after{animation:none}}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#06061099;-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}.detail-panel{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);background:linear-gradient(160deg,#100e28fa,#080818fc);border-left:1px solid rgba(139,92,246,.18);display:flex;flex-direction:column;box-shadow:-8px 0 40px #00000080,-1px 0 #8b5cf614;outline:none;animation:slideInRight .28s var(--t-spring) both}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.detail-panel{animation:fadeIn .15s var(--t-out) both}}.detail-panel__header{display:flex;align-items:center;gap:.875rem;padding:1.125rem 1.25rem;border-bottom:1px solid rgba(139,92,246,.2);background:linear-gradient(180deg,rgba(20,16,50,.6) 0%,transparent 100%);flex-shrink:0}.detail-panel__avatar{position:relative;width:44px;height:44px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#fff;flex-shrink:0}.detail-panel__type-badge{position:absolute;bottom:-3px;right:-3px;width:17px;height:17px;background:linear-gradient(145deg,#1e1840fa,#120e2c);border:1.5px solid rgba(139,92,246,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#a78bfad9}.detail-panel__title-block{flex:1;min-width:0}.detail-panel__title{font-size:1rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-panel__type-label{font-size:.72rem;color:var(--text-muted)}.detail-panel__body{flex:1;overflow-y:auto;padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.detail-field{background:linear-gradient(135deg,#16143299,#0e0c24bf);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:.7rem .9rem;transition:border-color var(--t-fast)}.detail-field:focus-within{border-color:#8b5cf64d;box-shadow:0 0 0 1px #8b5cf61a}.detail-field__label{display:flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}.detail-field__strength{font-size:.68rem;font-weight:600;text-transform:none;letter-spacing:0}.detail-field__value--row{display:flex;align-items:center;gap:.25rem}.detail-field__text{flex:1;min-width:0;font-size:.875rem;color:var(--text);word-break:break-all}.detail-field__text--mono{font-family:ui-monospace,Cascadia Code,Fira Code,JetBrains Mono,monospace;letter-spacing:.04em;font-size:.82rem}.detail-field__link{display:inline-flex;align-items:center;gap:.35rem;color:#818cf8;background:none;border:none;cursor:pointer;font-size:.875rem;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color var(--t-fast)}.detail-field__link:hover{color:#a5b4fc}.detail-field__notes-text{font-size:.85rem;color:var(--text-dim);line-height:1.65;white-space:pre-wrap;word-break:break-word}.detail-field--meta{font-size:.7rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.15rem;padding:0 .25rem}.detail-field--section-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:.25rem 0 .1rem;border-top:1px solid var(--border);margin-top:.5rem}.cf-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.cf-row__key{flex:0 0 38%;min-width:0;font-size:.83rem}.cf-row__value{flex:1;min-width:0;font-size:.83rem}.cf-row--labeled{flex-direction:column;align-items:stretch;gap:.25rem;margin-bottom:.6rem}.cf-row--labeled .cf-row__label-text{font-size:.78rem;font-weight:500;color:var(--text-dim)}.cf-row--labeled .cf-row__controls{display:flex;align-items:center;gap:.4rem}.cf-row--labeled .cf-row__controls .input{flex:1;min-width:0;font-size:.83rem}.cf-row--labeled .cf-row__value{font-size:.83rem}.cf-row--multiline .cf-row__label-row{display:flex;align-items:center;justify-content:space-between}.cf-row--multiline .cf-row__label-actions{display:flex;gap:.25rem}.cf-row__textarea{width:100%;resize:vertical;font-size:.8rem;min-height:2.5rem}.cf-row__textarea--masked{filter:blur(3px);-webkit-user-select:none;user-select:none;pointer-events:none}.field-row--single{grid-template-columns:1fr}.detail-panel__footer{display:flex;gap:.5rem;justify-content:space-between;padding:1rem 1.25rem;border-top:1px solid var(--border);flex-shrink:0}.detail-panel__footer .btn--primary{flex:1}.detail-expiry{font-size:.85rem;color:var(--text-dim);display:inline-flex;align-items:center;gap:.3rem}.detail-expiry--expired{color:#ef4444;font-weight:600}.md-notes{font-size:.87rem;color:var(--text-dim);line-height:1.6}.md-notes__p{margin:0 0 .35rem}.md-notes__p:last-child{margin-bottom:0}.md-notes__list{margin:.2rem 0 .35rem 1.1rem;padding:0}.md-notes__list li{margin-bottom:.2rem}.md-notes__code{font-family:ui-monospace,JetBrains Mono,Fira Code,monospace;font-size:.8em;padding:.1em .3em;background:var(--surface-2);border-radius:3px;border:1px solid var(--border)}@media(max-width:519px){.detail-panel{width:100vw}}.entry-card__domain-btn{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;padding:0;font-size:.78rem;color:var(--text-muted);cursor:pointer;text-align:left;transition:color var(--t-fast)}.entry-card__domain-btn:hover{color:#818cf8}.entry-card__info--clickable{cursor:pointer}.entry-card__info--clickable:hover .entry-card__title{color:#c4b5fd}.entry-card__last-used{font-size:.68rem;color:var(--text-muted);margin-top:.1rem}.tmpl-section{padding-bottom:1rem;border-bottom:1px solid var(--border)}.tmpl-label{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.tmpl-chips{display:flex;gap:.375rem;flex-wrap:wrap}.tmpl-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#16143280,#0c0c20a6);color:var(--text-dim);font-size:.8rem;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.tmpl-chip:hover{border-color:var(--primary);color:var(--text)}.tmpl-chip--active{border-color:var(--primary);background:var(--primary-dim);color:#c4b5fd}.gen-panel{margin-top:.5rem;background:linear-gradient(145deg,#12102ed9,#0a0a1ce6);border:1px solid rgba(139,92,246,.18);border-radius:var(--radius);padding:.75rem;display:flex;flex-direction:column;gap:.625rem;box-shadow:inset 0 1px #ffffff0a;animation:fadeIn .15s var(--t-out) both}.gen-panel__presets{display:flex;gap:.375rem;flex-wrap:wrap}.gen-panel__row{display:flex;align-items:center;gap:.75rem}.gen-panel__label{font-size:.78rem;color:var(--text-dim);white-space:nowrap;min-width:110px}.gen-slider{flex:1;accent-color:var(--primary);height:3px;cursor:pointer}.gen-panel__toggles{display:flex;flex-wrap:wrap;gap:.3rem .75rem}.gen-toggle{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.gen-toggle input[type=checkbox]{accent-color:var(--primary);width:14px;height:14px;cursor:pointer}.onboarding-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;max-width:440px;width:100%}.onboarding-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.875rem 1rem;min-width:clamp(70px,18vw,90px);background:linear-gradient(145deg,#16143299,#0c0c20bf);border:1px solid rgba(139,92,246,.12);border-radius:var(--radius);color:var(--text-dim);font-size:.78rem;cursor:pointer;text-align:center;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}@media(hover:hover)and (pointer:fine){.onboarding-card:hover{border-color:#8b5cf680;color:var(--text);background:linear-gradient(145deg,#201c44eb,#120e30f5);box-shadow:0 0 16px #6d28d933}}.onboarding-import{font-size:.75rem;color:var(--text-muted);margin-top:.875rem}.onboarding-import__soon{color:var(--text-muted);font-style:italic}.ops-active{display:flex;gap:.375rem;flex-wrap:wrap;padding:.25rem 0 0}.ops-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;background:var(--primary-dim);border:1px solid rgba(124,58,237,.35);border-radius:999px;font-size:.72rem;color:#c4b5fd}.tag-input-wrap{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;min-height:2.25rem;padding:.3rem .5rem;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-sm);background:#080816b3;cursor:text;transition:border-color var(--t),box-shadow var(--t)}.tag-input-wrap:focus-within{border-color:var(--primary);box-shadow:var(--shadow-glow);background:var(--surface)}.tag-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .45rem;border-radius:999px;background:var(--primary-dim);border:1px solid rgba(124,58,237,.35);color:#c4b5fd;font-size:.75rem;font-weight:580}.tag-badge__remove{background:none;border:none;color:inherit;cursor:pointer;font-size:.9rem;line-height:1;padding:0 .1rem;opacity:.7}.tag-badge__remove:hover{opacity:1}.tag-input{flex:1;min-width:80px;border:none;outline:none;background:transparent;color:var(--text);font-size:.875rem;padding:.1rem .2rem}.tag-input::placeholder{color:var(--text-muted)}.field-warn{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;padding:.4rem .6rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);font-size:.75rem;color:#fde047}.field-warn--secret{background:#ef44441a;border-color:#ef44444d;color:#fecaca}.app--light{--bg: #f5f5fa;--bg-2: #eeeef8;--surface: #ffffff;--surface-2: #f0f0f8;--surface-3: #e8e8f4;--border: #d4d4e8;--border-mid: #c0c0da;--border-light: #a8a8cc;--text: #1a1a3e;--text-dim: #4a4a7a;--text-muted: #8888aa;--shadow-sm: 0 1px 6px rgba(0,0,0,.1);--shadow: 0 4px 28px rgba(0,0,0,.12);--shadow-lg: 0 16px 56px rgba(0,0,0,.16)}.app--light body,.app--light{background:var(--bg);color:var(--text)}.app--light .status-bar{background:#ffffffeb;border-color:#7c3aed2e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app--light .modal{background:linear-gradient(160deg,#f8f6fffa,#f0eefcfc);border-color:#7c3aed33}.app--light .modal__header{background:linear-gradient(180deg,#f5f3fffc,#f0eefcf7);border-color:#7c3aed2e}.app--light .modal__footer{background:linear-gradient(0deg,#f5f3fffc,#f0eefcf7);border-color:#7c3aed2e}.app--light .input{background:var(--surface);color:var(--text);border-color:#7c3aed38}.app--light .input:focus{background:var(--surface);border-color:#7c3aed99}.app--light .entry-card{background:linear-gradient(135deg,#fffdfffa,#f8f6fffc);border-color:#7c3aed33;box-shadow:inset 3px 0 color-mix(in srgb,var(--accent, #7c3aed) 35%,transparent),0 2px 10px #00000014,0 0 0 1px #0000000a}.app--light .entry-card:hover{background:linear-gradient(135deg,#f8f4fffc,#f0ecfffc);border-color:#7c3aed61;box-shadow:inset 4px 0 color-mix(in srgb,var(--accent, #7c3aed) 65%,transparent),0 4px 18px #0000001f,0 0 20px var(--accent-glow, rgba(124,58,237,.12))}.app--light .entry-card--grid{border-top-color:var(--accent, rgba(124,58,237,.5))}.app--light .entry-card--compact{background:linear-gradient(135deg,#fcfafff7,#f5f2fffa)}.app--light .chip{background:#f8f5ffe6;border-color:#7c3aed33;color:var(--text-dim)}.app--light .chip--active{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#6d28d999;color:#fff}.app--light .drawer{background:linear-gradient(160deg,#faf8fffc,#f2f0ff);border-color:#7c3aed33}.app--light .drawer__header{border-color:#7c3aed26;background:linear-gradient(180deg,rgba(248,246,255,.8) 0%,transparent 100%)}.app--light .drawer__list{background:#f5f2ffb3;border-color:#7c3aed26}.app--light .detail-panel{background:linear-gradient(160deg,#faf8fffc,#f2f0fc);border-color:#7c3aed33}.app--light .detail-panel__header{border-color:#7c3aed2e;background:linear-gradient(180deg,rgba(245,243,255,.6) 0%,transparent 100%)}.app--light .dash-panel{background:linear-gradient(145deg,#f8f5fff5,#eeeafffa);border-color:#7c3aed40}.app--light .dash-panel__toggle{color:#6d28d9b3}.app--light .share-modal{background:linear-gradient(160deg,#faf8fffc,#f2f0fcfc);border-color:#7c3aed38}.app--light .share-modal__header{border-color:#7c3aed26}.app--light .share-modal__item{background:#f5f2ffcc;border-color:#7c3aed26}.app--light .shared-section{border-color:#7c3aed33}.app--light .shared-section__header{background:linear-gradient(135deg,#f8f5fff2,#eeeafffa);color:#6d28d9cc}.app--light .mfa-secret-box{background:#f5f2ffe6;border-color:#7c3aed4d}.app--light .backup-code-item{background:#f5f2ffd9;border-color:#7c3aed33;color:#6d28d9}.app--light .unlock-orb--1{background:radial-gradient(circle,rgba(139,92,246,.18) 0%,rgba(167,139,250,.08) 40%,transparent 70%)}.app--light .unlock-orb--2{background:radial-gradient(circle,rgba(109,40,217,.14) 0%,rgba(139,92,246,.06) 40%,transparent 70%)}.app--light .unlock-orb--3{background:radial-gradient(circle,rgba(167,139,250,.12) 0%,rgba(99,102,241,.05) 50%,transparent 70%)}.app--light .unlock-mesh{opacity:.15}.app--light .unlock-card{background:linear-gradient(145deg,#fcfaffeb,#f5f2fff2);border-color:#7c3aed47;box-shadow:0 0 0 1px #7c3aed0f inset,0 1px #ffffffe6 inset,var(--shadow),0 0 120px #7c3aed1f}.app--light .unlock-orb--4{background:radial-gradient(circle,rgba(99,102,241,.06) 0%,transparent 60%)}.app--light .unlock-vignette{background:radial-gradient(ellipse 100% 100% at 50% 50%,transparent 50%,rgba(255,255,255,.6) 100%)}.app--light .unlock-particle{background:#7c3aed4d;box-shadow:0 0 4px #7c3aed33}.app--light .unlock-particle--dim{background:#7c3aed26}.app--light .unlock-particle--bright{background:#8b5cf666;box-shadow:0 0 6px #7c3aed4d}.app--light .unlock-card__glow{background:conic-gradient(from var(--angle, 0deg),transparent 0%,rgba(124,58,237,.06) 25%,rgba(99,102,241,.04) 40%,transparent 50%,rgba(124,58,237,.06) 75%,rgba(99,102,241,.04) 90%,transparent 100%)}.app--light .unlock-card:after{background:linear-gradient(105deg,transparent 40%,rgba(124,58,237,.03) 45%,rgba(139,92,246,.04) 50%,rgba(124,58,237,.03) 55%,transparent 60%);background-size:200% 100%}.app--light .btn--ghost{color:var(--text-dim)}.app--light .btn--ghost:hover{background:var(--surface-3)}.app--light .btn--icon{background:var(--surface-2);color:var(--text-dim);border-color:var(--border)}.app--light .btn--icon:hover{background:var(--surface-3)}.modal--medium,.modal--activity{max-width:560px}.activity-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.activity-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .875rem;border-bottom:1px solid var(--border);font-size:.82rem;transition:background var(--t-fast)}.activity-row:last-child{border-bottom:none}.activity-row:hover{background:var(--surface-2)}.activity-row__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,#6d28d92e,#4c1d951a);border:1px solid rgba(139,92,246,.15)}.activity-row__content{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem}.activity-row__label{font-weight:600;font-size:.78rem}.activity-row__detail{color:var(--text-dim);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.activity-row__ts{flex-shrink:0;color:var(--text-muted);font-size:.73rem;white-space:nowrap}.activity-footer-note{display:flex;align-items:center;gap:.375rem;font-size:.73rem;color:var(--text-muted);margin-top:.75rem}.modal--export{max-width:440px}.export-info{display:flex;gap:.75rem;padding:.875rem;background:var(--primary-dim);border:1px solid rgba(124,58,237,.25);border-radius:var(--radius);font-size:.82rem;color:var(--text-dim)}.export-info strong{display:block;color:var(--text);margin-bottom:.25rem;font-size:.85rem}.export-info p{margin:0}.export-warn{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-sm);font-size:.77rem;color:#fde047}.detail-field__totp-code{font-family:ui-monospace,SF Mono,Fira Code,monospace;font-size:1.3rem;font-weight:700;letter-spacing:.2em;color:#c4b5fd;flex-shrink:0;text-shadow:0 0 12px rgba(139,92,246,.5)}.detail-field__totp-remaining{font-size:.75rem;color:var(--text-muted);flex-shrink:0;min-width:26px;text-align:right}.totp-bar{flex:1;height:4px;border-radius:999px;background:#8b5cf626;overflow:hidden;align-self:center}.totp-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#a78bfa);box-shadow:0 0 8px #8b5cf68c;transition:width 1s linear}.file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;border:2px dashed var(--border-mid);border-radius:var(--radius);color:var(--text-muted);font-size:.83rem;cursor:pointer;transition:border-color var(--t),background var(--t);text-align:center}.file-drop:hover,.file-drop:focus-visible{border-color:var(--primary);background:var(--primary-dim);outline:none}.file-drop--has-file{border-color:var(--success);background:#10b9810f;color:var(--text)}.file-drop__size{font-size:.73rem;color:var(--text-muted)}.import-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);padding-bottom:.125rem;margin-bottom:.25rem}.import-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:580;cursor:pointer;transition:background var(--t),color var(--t),border-color var(--t)}.import-tab:hover{background:var(--surface-2);color:var(--text-dim)}.import-tab--active{background:linear-gradient(135deg,#6d28d91f,#161432b3);border-color:rgba(139,92,246,.3) rgba(139,92,246,.3) transparent;color:var(--text)}.import-preview{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:.8rem}.import-preview__header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:linear-gradient(135deg,#161234d9,#0e0a26e6);border-bottom:1px solid rgba(139,92,246,.15);font-size:.8125rem;color:var(--text-dim)}.import-preview__warn{display:inline-flex;align-items:center;gap:.3rem;color:#f59e0b;font-size:.775rem}.import-preview__table-wrap{max-height:220px;overflow-y:auto}.import-preview__table{width:100%;border-collapse:collapse}.import-preview__table th{position:sticky;top:0;padding:.375rem .625rem;background:var(--surface-3);color:var(--text-muted);font-size:.75rem;font-weight:600;text-align:left;border-bottom:1px solid var(--border)}.import-preview__table td{padding:.3rem .625rem;border-bottom:1px solid var(--border);color:var(--text);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-preview__table tbody tr:last-child td{border-bottom:none}.import-preview__table tbody tr:hover td{background:var(--surface-2)}.import-preview__more{text-align:center;padding:.4rem;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border)}.import-preview__warnings{padding:.5rem .75rem;border-top:1px solid var(--border);font-size:.775rem;color:var(--text-dim)}.import-preview__warnings summary{cursor:pointer;color:#f59e0b}.import-preview__warnings ul{margin:.4rem 0 0 1rem;padding:0}.import-preview__warnings li{margin-bottom:.2rem}.import-result{display:flex;flex-direction:column;gap:.35rem;padding:.875rem;background:#10b98112;border:1px solid rgba(16,185,129,.25);border-radius:var(--radius);font-size:.83rem}.import-result__row{display:flex;align-items:center;gap:.5rem;color:var(--text)}.notif-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.session-type{display:flex;gap:.5rem;margin:.5rem 0 .875rem}.session-type__opt{flex:1;display:flex;align-items:center;gap:.55rem;padding:.6rem .75rem;background:linear-gradient(135deg,#1614328c,#0c0c20b3);border:1.5px solid var(--border);border-radius:var(--radius);font-size:.8rem;color:var(--text-dim);cursor:pointer;text-align:left;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.session-type__opt--active{border-color:#7c3aed8c;background:linear-gradient(135deg,#6d28d924,#4c1d9512);color:var(--text)}.session-type__text{display:flex;flex-direction:column;gap:.1rem}.session-type__text small{font-size:.72rem;color:var(--text-muted)}.context-alert{display:flex;align-items:center;gap:.65rem;padding:.6rem 1rem;background:#f59e0b1f;border-bottom:1px solid rgba(245,158,11,.3);font-size:.82rem;color:var(--text-dim);overflow:hidden;animation:contextAlertIn .3s var(--t-out)}@keyframes contextAlertIn{0%{max-height:0;padding-top:0;padding-bottom:0;opacity:0}to{max-height:60px;padding-top:.6rem;padding-bottom:.6rem;opacity:1}}.context-alert__link{background:none;border:none;padding:0;font-size:inherit;color:#f59e0b;cursor:pointer;text-decoration:underline;white-space:nowrap}.context-alert__link:hover{color:#fbbf24}.context-alert>.btn--icon{margin-left:auto}.modal--recovery{max-width:480px}.recovery-warning{display:flex;gap:.75rem;padding:.875rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius);font-size:.83rem;color:var(--text-dim)}.recovery-warning p{margin:.3rem 0 0;color:var(--text-muted);font-size:.8rem}.recovery-key-box{display:flex;flex-direction:column;gap:.75rem;align-items:center;padding:1.25rem;background:linear-gradient(145deg,#100e28e6,#080818f2);border:1px solid rgba(139,92,246,.25);border-radius:var(--radius);box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #0000004d}.recovery-key-text{font-family:ui-monospace,SF Mono,Fira Code,monospace;font-size:1.05rem;font-weight:600;letter-spacing:.04em;color:var(--text);word-break:break-all;text-align:center}.recovery-key-actions{display:flex;gap:.5rem}.recovery-confirm-label{display:flex;align-items:center;gap:.5rem;font-size:.83rem;color:var(--text-dim);cursor:pointer}.recovery-confirm-label input{accent-color:var(--accent, #7c3aed)}.recover-form{padding:.75rem 0 0}.bulk-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 1rem;background:linear-gradient(90deg,#6d28d924,#0e0e24e6);border-bottom:1px solid rgba(139,92,246,.2);box-shadow:0 2px 12px #0000004d,inset 0 1px #ffffff0a;animation:slideDown .18s var(--t-out) both}.bulk-bar__count{font-size:.83rem;color:var(--text-dim);min-width:120px}.bulk-tag-input-wrap{display:flex;align-items:center;gap:.35rem}.bulk-tag-input{padding:.3rem .55rem;font-size:.83rem;height:30px;width:160px}.entry-selectable{position:relative}.entry-checkbox{position:absolute;top:50%;left:-4px;z-index:2;transform:translateY(-50%);display:flex;align-items:center;cursor:pointer}.entry-checkbox input{width:16px;height:16px;accent-color:var(--accent, #7c3aed);cursor:pointer}.entry-select-wrap{border-radius:var(--radius);outline:2px solid transparent;transition:outline-color .1s}.entry-select-wrap--selected{outline-color:#7c3aed;background:#7c3aed0f}mark.search-highlight{background:#7c3aed40;color:inherit;border-radius:2px;padding:0 1px}.export-format-group{display:flex;gap:.5rem;margin-bottom:.25rem}.export-format-opt{flex:1;display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg,#1614328c,#0c0c20b3);cursor:pointer;text-align:left;font-size:.82rem;color:var(--text-dim);transition:border-color var(--t-fast),background var(--t-fast)}.export-format-opt strong{display:block;font-size:.85rem;color:var(--text)}.export-format-opt span{color:var(--text-muted);font-size:.77rem}.export-format-opt--active{border-color:#7c3aed99;background:linear-gradient(135deg,#6d28d926,#4c1d9514);color:var(--text)}.export-scope-group{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#14123099,#0c0c20bf);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius)}.export-scope-opt{display:flex;align-items:center;gap:.5rem;font-size:.83rem;color:var(--text-dim);cursor:pointer}.export-scope-opt input[type=radio]{accent-color:#7c3aed;cursor:pointer}.export-scope-count{color:var(--text-muted);font-size:.78rem}.dash-panel{margin:0 1rem .75rem;border:1px solid rgba(139,92,246,.28);border-radius:var(--radius-lg);background:linear-gradient(145deg,#1e1844f5,#120e2efa);overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 6px 28px #00000080,0 0 0 1px #0000004d,0 0 20px #6d28d91a;animation:entryIn .35s var(--t-out) both}.dash-panel__toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .875rem;background:none;border:none;cursor:pointer;color:#a78bfabf;font-size:.72rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;transition:color var(--t-fast)}@media(hover:hover)and (pointer:fine){.dash-panel__toggle:hover{color:#c4b5fd}}.dash-panel__body{display:flex;align-items:center;gap:1.25rem;padding:.5rem 1rem .85rem}.dash-score{position:relative;width:56px;height:56px;flex-shrink:0}.dash-score__ring{width:56px;height:56px;filter:drop-shadow(0 0 8px rgba(139,92,246,.45))}.dash-score__num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:750;animation:entryIn .4s var(--t-out) .15s both}.dash-stats{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;flex:1}.dash-stat{display:flex;align-items:center;gap:.3rem;min-width:72px}.dash-stat__val{font-size:1.1rem;font-weight:750;line-height:1}.dash-stat__lbl{font-size:.7rem;color:var(--text-muted)}.dash-stat--btn{background:none;border:none;cursor:pointer;padding:.3rem .4rem;margin:-.3rem -.4rem;border-radius:8px;text-align:left;transition:background var(--t-fast)}@media(hover:hover)and (pointer:fine){.dash-stat--btn:hover{background:#ffffff0f}}.dash-stat--btn.dash-stat--active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.dash-detail{border-top:1px solid var(--border);padding:.5rem 1rem .75rem}.dash-detail__header{font-size:.7rem;color:var(--text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .4rem}.dash-detail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:220px;overflow-y:auto}.dash-detail__item{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border-radius:6px;background:linear-gradient(135deg,#1a1638b3,#100c26cc);border:1px solid rgba(139,92,246,.1)}.dash-detail__title{flex:1;font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-detail__user{font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.dash-detail__view{font-size:.72rem;background:none;border:1px solid var(--border);border-radius:4px;padding:.15rem .45rem;cursor:pointer;color:var(--text-2);white-space:nowrap;flex-shrink:0}.dash-detail__view:hover{background:var(--surface-3)}.op-code{font-size:.7rem;color:#818cf8;background:var(--primary-dim);border-radius:3px;padding:0 4px}.bottom-nav{display:none}@media(max-width:600px){.bottom-nav{display:flex;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;z-index:100;height:62px;background:#060612f0;border-top:1px solid rgba(139,92,246,.1);padding-bottom:env(safe-area-inset-bottom,0);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:0 -1px #8b5cf60f}.entry-list__body{padding-bottom:74px}}.bottom-nav__btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.4rem;background:none;border:none;color:var(--text-muted);font-size:.68rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--t-fast);position:relative}.bottom-nav__btn:active{transform:scale(.92);transition-duration:80ms}.bottom-nav__btn--fab{width:50px;height:50px;flex:none;border-radius:50%;background:linear-gradient(145deg,#9d6ff5,#6d28d9);color:#fff;box-shadow:inset 0 1px #fff3,0 6px 22px #6d28d98c;font-size:0;transition:box-shadow var(--t-fast),transform var(--t-fast)}.bottom-nav__btn--fab:active{transform:scale(.93);box-shadow:inset 0 1px #ffffff26,0 2px 10px #6d28d966}.bottom-nav__badge-wrap{position:relative;display:flex}.bottom-nav__badge{position:absolute;top:-4px;right:-7px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:var(--danger, #f04444);font-size:.62rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 0 8px #ef444480}.audit-section--critical-rotation{border:1px solid rgba(248,71,71,.3);border-radius:var(--radius);background:#f847470a;padding:0 0 .25rem}.audit-section--critical-rotation .audit-section__title{padding:.6rem .75rem .4rem;color:#f87171}.audit-section__urgency{margin-left:auto;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fca5a5;background:#f8474726;padding:.15rem .5rem;border-radius:10px}.quick-add{background:linear-gradient(145deg,#12102ee0,#0a0a1ceb);border:1px solid rgba(139,92,246,.2);border-radius:var(--radius);padding:.75rem;margin-bottom:.5rem;box-shadow:inset 0 1px #ffffff0a,0 4px 16px #0000004d;animation:slideDown .18s var(--t-out) both}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.quick-add__header{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--text-muted);margin-bottom:.6rem}.quick-add__kbd{font-size:.65rem;padding:.05rem .3rem;background:var(--surface);border:1px solid var(--border);border-radius:3px;color:var(--text-muted)}.quick-add__form{display:flex;flex-direction:column;gap:.4rem}.quick-add__input{font-size:.85rem;padding:.4rem .6rem}.quick-add__pw-row{display:flex;gap:.25rem;align-items:center}.quick-add__input--pw{flex:1}.quick-add__strength{display:flex;align-items:center;gap:.4rem}.quick-add__cats{display:flex;flex-wrap:wrap;gap:.3rem}.detail-copy-all{display:flex;align-items:center;gap:.45rem;width:100%;padding:.35rem .5rem;font-size:.78rem;color:var(--text-muted);background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);margin:.1rem 0 .5rem}.detail-copy-all:hover:not(:disabled){color:var(--primary-light);border-color:var(--primary)}.detail-copy-all--active{color:#fbbf24;border-color:#fbbf2466}.detail-copy-all:disabled{cursor:default}.move-popover{position:absolute;bottom:calc(100% + 6px);left:0;min-width:160px;z-index:200;background:linear-gradient(145deg,#12102ef7,#0a0a1cfc);border:1px solid rgba(139,92,246,.18);border-radius:var(--radius);box-shadow:0 8px 28px #00000080,0 0 14px #6d28d91a;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);padding:.3rem;animation:fadeIn .1s var(--t-out) both}.move-popover__label{font-size:.7rem;color:var(--text-muted);font-weight:600;padding:.2rem .5rem .4rem;letter-spacing:.06em;text-transform:uppercase}.move-popover__item{display:block;width:100%;text-align:left;padding:.35rem .6rem;font-size:.82rem;color:var(--text);background:none;border:none;border-radius:4px;cursor:pointer;transition:background var(--t-fast)}.move-popover__item:hover{background:var(--surface-hover)}.move-popover__item--muted{color:var(--text-muted)}.quick-add__footer{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03030a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;animation:fadeIn .3s var(--t-out) both}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(340px,90vw);background:linear-gradient(160deg,#100c2cfc,#080818);-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);border-left:1px solid rgba(139,92,246,.22);box-shadow:-12px 0 50px #0009,inset 1px 0 #ffffff0a;display:flex;flex-direction:column;animation:slideInRight .4s var(--t-spring) both}.drawer__header{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(139,92,246,.18);background:linear-gradient(180deg,rgba(22,16,54,.8) 0%,transparent 100%)}.drawer__title-block{display:flex;align-items:center;gap:.75rem}.drawer__title-block h3{font-size:1.1rem;font-weight:700;margin:0}.drawer__body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.75rem}.drawer__section{display:flex;flex-direction:column;gap:.75rem}.drawer__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.25rem}.drawer__list{display:flex;flex-direction:column;background:linear-gradient(145deg,#12102ccc,#0a0a1ae6);border:1px solid rgba(139,92,246,.12);border-radius:var(--radius);overflow:hidden}.drawer__list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;color:var(--text);font-size:.88rem;font-weight:500;cursor:pointer;transition:background var(--t);text-align:left}.drawer__list-item:not(:last-child){border-bottom:1px solid var(--border)}.drawer__list-item:hover{background:var(--surface-hover)}.drawer__list-item.is-active{color:var(--primary)}.drawer__list-item svg{color:var(--text-dim)}.drawer__list-item.is-active svg{color:var(--primary)}.drawer__item-value{margin-left:auto;font-size:.8rem;color:var(--primary);font-weight:600;background:var(--primary-dim);padding:.15rem .5rem;border-radius:99px}.drawer__item-status{margin-left:auto;font-size:.75rem;color:var(--text-dim);font-style:italic}.drawer__divider{height:1px;background:var(--border);margin:0}.drawer__submenu{background:var(--surface-3);border-top:1px solid var(--border);display:flex;flex-direction:column}.drawer__subitem{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.25rem;background:none;border:none;color:var(--text-dim);font-size:.82rem;font-weight:500;cursor:pointer;transition:background var(--t-fast),color var(--t-fast);text-align:left}.drawer__subitem:hover{background:var(--surface-hover);color:var(--text)}.drawer__subitem.is-active{color:var(--primary);background:var(--primary-dim-extra)}.drawer__subitem svg{color:var(--primary)}.drawer__submenu--chips{flex-direction:row;flex-wrap:wrap;gap:.375rem;padding:.75rem 1rem;background:linear-gradient(135deg,#16143280,#0c0c20a6)}.drawer__submenu--chips .chip{flex:0 0 auto}.drawer__submenu--chips .chip--never{background:#ef444414;border-color:#ef444440;color:#f87171}.drawer__submenu--chips .chip--never:hover{background:#ef444426;border-color:#ef444473}.drawer__submenu--chips .chip--never.chip--active{background:#ef44442e;border-color:#ef444480;color:#fca5a5;box-shadow:0 0 0 1px #ef444466,0 4px 16px #ef444440}.drawer__grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.drawer__opt{padding:.6rem .8rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,#1614328c,#0c0c20b3);color:var(--text-dim);font-size:.82rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);cursor:pointer}.drawer__opt.is-active{background:var(--primary-dim);border-color:var(--primary);color:var(--primary)}.drawer__view-row{display:flex;gap:.5rem}.drawer__view-btn{flex:1;padding:.75rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,#1614328c,#0c0c20b3);color:var(--text-dim);display:flex;flex-direction:column;align-items:center;gap:.4rem;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);cursor:pointer;font-size:.75rem;font-weight:600}.drawer__view-btn.is-active{background:var(--primary-dim);border-color:var(--primary);color:var(--primary)}.drawer__item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,#14123099,#0c0c20bf);color:var(--text);font-weight:600;font-size:.9rem;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.drawer__item.is-active{border-color:var(--primary)}.drawer__toggle{width:36px;height:20px;border-radius:999px;background:var(--border-mid);margin-left:auto;position:relative;transition:background var(--t)}.drawer__toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left var(--t)}.drawer__toggle.is-on{background:var(--primary)}.drawer__toggle.is-on:after{left:18px}.drawer__shortcuts{display:flex;flex-direction:column;gap:.75rem}.drawer__shortcut{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-dim)}.drawer__shortcut kbd{background:#141030e6;padding:.1rem .4rem;border-radius:4px;border:1px solid rgba(139,92,246,.2);font-family:ui-monospace,SF Mono,monospace;color:var(--text)}.mfa-setup-intro{display:flex;flex-direction:column;gap:1rem}.mfa-features{list-style:none;display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:linear-gradient(145deg,#141230a6,#0c0c20cc);border:1px solid rgba(139,92,246,.12);border-radius:var(--radius)}.mfa-features li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-dim)}.mfa-features li i,.mfa-features li svg{color:var(--success)}.mfa-setup-qr{display:flex;flex-direction:column;align-items:center}.qr-container{background:#fff;padding:1rem;border-radius:var(--radius);margin-bottom:1rem;box-shadow:0 0 20px #00000080}.qr-image{width:200px;height:200px;display:block}.mfa-secret-box{text-align:center;margin-bottom:1.5rem;width:100%;padding:.875rem;background:linear-gradient(135deg,#1e1844eb,#120e2ef2);border-radius:var(--radius-sm);border:1px dashed rgba(139,92,246,.4);box-shadow:0 0 16px #6d28d91a,inset 0 1px #ffffff0f}.mfa-secret-box small{display:block;color:var(--text-muted);margin-bottom:.35rem}.mfa-secret-box code{font-family:ui-monospace,SF Mono,Fira Code,monospace;font-size:1rem;color:#c4b5fd;font-weight:700;letter-spacing:.08em;text-shadow:0 0 10px rgba(139,92,246,.45)}.mfa-verify-form{width:100%}.mfa-verify-form label{display:block;font-size:.85rem;color:var(--text-dim);margin-bottom:.5rem}.mfa-setup-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.success-icon-ring{width:80px;height:80px;border-radius:50%;background:#10b9811a;color:var(--success);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;animation:popIn .5s var(--t-spring) both}.mfa-brand{text-align:center;margin-bottom:1.5rem}.backup-codes-container{width:100%;padding:1rem;background:linear-gradient(145deg,#100e28e6,#080818f2);border-radius:var(--radius);border:1px solid rgba(139,92,246,.2);box-shadow:inset 0 1px #ffffff0a}.backup-codes-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}.backup-code-item{background:linear-gradient(135deg,#181438e6,#0e0a26f2);border:1px solid rgba(139,92,246,.18);padding:.5rem;border-radius:var(--radius-sm);font-family:ui-monospace,SF Mono,Fira Code,monospace;font-size:.85rem;color:#c4b5fd;text-align:center;letter-spacing:.04em}.backup-codes-actions{display:flex;gap:.5rem;margin-top:1rem;justify-content:center}.backup-codes-actions .btn{flex:1;max-width:180px}.um-count-badge{font-size:.688rem;padding:.125rem .5rem;border-radius:999px;background:#7c3aed1f;color:var(--primary);border:1px solid rgba(124,58,237,.2);font-weight:600}.um-body{display:flex;flex-direction:column;gap:.625rem}.um-loading{text-align:center;padding:2.5rem}.um-user-list{display:flex;flex-direction:column;gap:.5rem}.um-user-card{background:linear-gradient(135deg,#161432a6,#0c0c20cc);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--t-fast)}.um-user-card__row{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem}.um-user-card__info{flex:1;min-width:0}.um-user-card__name-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.um-user-card__name{font-size:.8125rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-user-card__self{font-size:.563rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.063rem .313rem;border-radius:999px;background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.um-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;letter-spacing:.03em}.um-role-badge{font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.125rem .438rem;border-radius:999px}.um-role-badge--admin{background:#7c3aed2e;color:var(--primary);border:1px solid rgba(124,58,237,.3)}.um-role-badge--member{background:#64748b2e;color:var(--text-muted);border:1px solid rgba(100,116,139,.25)}.um-user-card__meta{display:flex;gap:.625rem;margin-top:.2rem;align-items:center}.um-meta-item{font-size:.688rem;color:var(--text-muted);display:flex;align-items:center;gap:.2rem}.um-meta-item--active{color:#10b981}.um-actions-panel{border-top:1px solid var(--border);padding:.625rem .875rem;background:#0000002e;display:flex;flex-direction:column;gap:.5rem}.um-actions-row{display:flex;gap:.375rem;flex-wrap:wrap}.um-confirm-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem .625rem;background:#8b5cf612;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-sm);animation:entryIn .18s var(--t-out) both}.um-confirm-row__label{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:580;color:var(--text-dim);flex:1}.btn--sm{font-size:.75rem;padding:.3rem .625rem;gap:.3rem}.btn--sm-danger{color:#f87171;border-color:#f8717140}.um-reset-form{display:flex;gap:.375rem;align-items:center;padding:.5rem .625rem;border-radius:var(--radius-sm);background:#7c3aed14;border:1px solid rgba(124,58,237,.2)}.um-add-panel{background:linear-gradient(145deg,#6d28d917,#141232b3);border:1px solid rgba(124,58,237,.22);border-radius:var(--radius);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.625rem;box-shadow:inset 0 1px #ffffff0a}.um-add-tabs{display:flex;gap:.25rem;align-items:center}.um-add-tabs__cancel{margin-left:auto}.um-invite-warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-sm);padding:.625rem .75rem}.um-invite-warning__title{font-size:.75rem;color:#fbbf24;font-weight:600;display:flex;align-items:center;gap:.25rem;margin-bottom:.375rem}.um-invite-warning__body{font-size:.75rem;color:var(--text-muted);line-height:1.8}.um-invite-form{display:flex;flex-direction:column;gap:.5rem}.um-invite-fields{display:flex;gap:.5rem;align-items:flex-start}.um-invite-select{width:140px}.um-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.um-manual-footer{display:flex;align-items:center;gap:.5rem}.um-filter-bar{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;padding:.5rem .625rem;background:#0000002e;border:1px solid var(--border);border-radius:var(--radius-sm)}.um-search-wrap{flex:1;min-width:150px;position:relative;display:flex;align-items:center}.um-search-icon{position:absolute;left:.5rem;color:var(--text-muted);pointer-events:none;display:flex;align-items:center}.um-filter-input{width:100%;font-size:.75rem;padding:.3rem 1.75rem}.um-search-clear{position:absolute;right:.375rem;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.1rem;display:flex;align-items:center;border-radius:var(--radius-sm);transition:color var(--t-fast)}.um-search-clear:hover{color:var(--text)}.um-filter-chips{display:flex;gap:.2rem;border:none;padding:0;margin:0;min-inline-size:auto}.btn--xs{font-size:.688rem;padding:.2rem .5rem;gap:.2rem;line-height:1.4}.um-filter-reset{margin-left:auto;color:var(--text-muted)}.um-empty-filter{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.8125rem;display:flex;flex-direction:column;align-items:center;gap:.625rem}.users-table-wrap{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;font-size:.875rem}.users-table th{text-align:left;padding:.5rem .75rem;color:var(--text-dim);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-mid)}.users-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border-subtle);transition:background var(--t-fast)}@media(hover:hover)and (pointer:fine){.users-table tr:hover td{background:#8b5cf60a}}.users-table__name{display:flex;align-items:center;gap:.4rem;font-weight:500}.users-table__badge{font-size:.65rem;background:#7c3aed26;color:var(--primary);padding:.05rem .4rem;border-radius:999px}.users-table__role{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;text-transform:lowercase;font-weight:600}.users-table__role--admin{background:#ef44441a;color:#fca5a5}.users-table__role--member{background:#10b9811a;color:#6ee7b7}.users-table__date{font-size:.8rem;color:var(--text-dim)}.users-add-form{margin-top:1rem;padding:1rem;background:linear-gradient(145deg,#12102ed9,#0a0a1ce6);border-radius:var(--radius);border:1px solid rgba(139,92,246,.15);box-shadow:inset 0 1px #ffffff0a}.users-add-form__fields{display:flex;gap:.75rem;flex-wrap:wrap}.users-add-form__fields .field{flex:1;min-width:140px}.users-add-form__actions{display:flex;gap:.5rem;margin-top:.75rem;justify-content:flex-end}.users-add-form__actions .btn{min-width:80px}.entry-card__badge-shared{display:inline-flex;align-items:center;gap:.2rem;font-size:.65rem;font-weight:600;line-height:1;padding:.15rem .4rem;border-radius:999px;background:#6366f126;color:#a5b4fc;white-space:nowrap;flex-shrink:0}.share-modal{background:linear-gradient(160deg,#120e30fa,#0a081cfc);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border-radius:var(--radius-lg);border:1px solid rgba(139,92,246,.22);width:min(480px,95vw);max-height:90vh;overflow-y:auto;box-shadow:inset 0 1px #ffffff0f,0 24px 64px #0000008c,0 0 0 1px #00000059,0 0 40px #6d28d91f;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:200}.share-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(139,92,246,.18);background:linear-gradient(180deg,rgba(24,18,56,.99) 0%,transparent 100%)}.share-modal__title-block{display:flex;align-items:center;gap:.5rem}.share-modal__title-block h3{font-size:1rem;font-weight:600;margin:0}.share-modal__body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.share-modal__entry-name{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-dim);padding:.4rem .6rem;background:linear-gradient(135deg,#1a163ae6,#100c28f2);border-radius:var(--radius);border:1px solid rgba(139,92,246,.2)}.share-modal__section{display:flex;flex-direction:column;gap:.5rem}.share-modal__label{font-size:.78rem;font-weight:600;color:#a78bfab3;text-transform:uppercase;letter-spacing:.05em}.share-modal__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.share-modal__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius);background:linear-gradient(135deg,#1a163ad9,#100c28e6);border:1px solid rgba(139,92,246,.16);transition:border-color var(--t-fast),background var(--t-fast)}.share-modal__username{font-size:.875rem;font-weight:600;flex:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal__perm{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;flex-shrink:0}.share-modal__perm--read_only{background:#10b9811a;color:#6ee7b7}.share-modal__perm--read_write{background:#fbbf241a;color:#fde047}.share-modal__revoke{margin-left:auto;color:var(--text-muted)}.share-modal__revoke:hover{color:#f87171}.share-modal__form-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:stretch}.share-modal__select{flex:1;min-width:120px}.share-modal__perm-toggle{display:flex;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-mid);flex-shrink:0}.share-modal__perm-btn{display:flex;align-items:center;gap:.3rem;padding:0 .75rem;font-size:.8rem;font-weight:500;background:transparent;border:none;color:var(--text-dim);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap}.share-modal__perm-btn.is-active{background:var(--primary);color:#fff}.share-modal__empty{font-size:.85rem;color:var(--text-muted);text-align:center;padding:.5rem 0}.share-modal__empty--muted{color:var(--text-dim)}.share-modal__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:#6366f12e;color:#a5b4fc;font-size:.68rem;font-weight:700;padding:0 4px;margin-left:.4rem}.share-modal__user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.share-modal__useremail{font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal__revoke--confirm{color:#f59e0b!important}.share-modal__no-shares{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;text-align:center;font-size:.83rem;color:var(--text-muted);background:linear-gradient(135deg,#161234b3,#0e0a26cc);border-radius:var(--radius);border:1px dashed rgba(139,92,246,.25)}.share-modal__user-chips{display:flex;flex-direction:column;gap:.35rem;max-height:180px;overflow-y:auto}.share-modal__user-chip{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:var(--radius);background:linear-gradient(135deg,#16143280,#0c0c20a6);border:1px solid var(--border);color:var(--text-dim);font-size:.875rem;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);text-align:left;width:100%}@media(hover:hover)and (pointer:fine){.share-modal__user-chip:hover{background:#ffffff0d;border-color:var(--border-mid);color:var(--text)}}.share-modal__user-chip.is-active{background:linear-gradient(135deg,#6d28d92e,#4c1d951a);border-color:#7c3aed73;color:var(--text)}.share-modal__chip-name{font-weight:600;flex:1}.share-modal__perm-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.share-modal__perm-label{font-size:.78rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.shared-section{margin:1rem;border-radius:var(--radius);border:1px solid rgba(139,92,246,.22);overflow:hidden;box-shadow:0 4px 16px #00000059,0 0 12px #6d28d914}.shared-section__header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .875rem;background:linear-gradient(135deg,#1a163af5,#100c28fa);font-size:.85rem;font-weight:600;color:#a78bfad9;border:none;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}@media(hover:hover)and (pointer:fine){.shared-section__header:hover{background:linear-gradient(135deg,#201c44fa,#141032fc);color:#c4b5fd}}.shared-section__count{font-size:.72rem;padding:.1rem .45rem;border-radius:999px;background:#6366f126;color:#a5b4fc;font-weight:700}.shared-section__list{list-style:none;padding:0;margin:0}.shared-section__item{border-top:1px solid var(--border-subtle)}.shared-section__entry{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .875rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .12s;color:var(--text-main)}.shared-section__entry:hover{background:var(--bg-2)}.shared-section__title{font-size:.875rem;font-weight:500;flex:1}.shared-section__owner{font-size:.75rem;color:var(--text-dim);flex-shrink:0}.shared-section__perm{font-size:.65rem;font-weight:600;padding:.1rem .35rem;border-radius:999px;flex-shrink:0}.shared-section__perm--read_only{background:#10b9811a;color:#6ee7b7}.shared-section__perm--read_write{background:#fbbf241a;color:#fde047}.pull-to-refresh{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem;font-size:.78rem;color:var(--text-dim);animation:fadeIn .15s var(--t-out) both}@media(max-width:480px){.status-bar{padding:.625rem .875rem;gap:.4rem}.status-bar__name,.status-bar__count,.status-bar__badge{display:none}.status-bar__actions{gap:.2rem}.entry-list{padding:.75rem;gap:.5rem}.category-bar{padding:.5rem .75rem 0}.tag-bar{padding:.25rem .75rem 0;flex-wrap:nowrap;overflow-x:auto}.entry-list__toolbar{gap:.375rem}.entry-card__actions{opacity:1;gap:.15rem}.entry-card{padding:.75rem;gap:.625rem}.btn--icon{min-width:36px;min-height:36px}.chip{padding:.35rem .7rem;font-size:.775rem}.modal__footer{padding-bottom:max(1.125rem,env(safe-area-inset-bottom))}.modal-overlay{padding-bottom:env(safe-area-inset-bottom,0)}.modal__body{padding:1rem}.quick-add{padding:.5rem}.dash-panel{padding:.75rem}}@media(max-width:519px){.detail-panel{top:auto;left:0;right:0;bottom:0;width:100%;max-height:90dvh;border-left:none;border-top:1px solid var(--border-mid);border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:detailSlideUp .32s var(--t-spring) both}@keyframes detailSlideUp{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.detail-panel__header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;background:var(--border-mid);border-radius:2px}.detail-panel__header{position:relative;padding-top:1.5rem}.detail-panel__body{padding:.75rem 1rem}.detail-panel__footer{padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom))}}@media(max-width:519px){.drawer{width:100vw;border-left:none;border-top:1px solid var(--border-light);border-radius:var(--radius-xl) var(--radius-xl) 0 0;top:auto;bottom:0;max-height:90dvh;animation:sheetUp .35s var(--t-spring) both}.drawer__header{padding-top:1.75rem;position:relative}.drawer__header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;background:var(--border-mid);border-radius:2px}.drawer__body{padding:1rem;gap:1.25rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media(max-width:519px){.share-modal{top:auto!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;width:100%!important;max-height:88dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-left:none;border-right:none;border-bottom:none;animation:sheetUp .32s var(--t-spring) both}.share-modal__header{position:relative;padding-top:1.75rem}.share-modal__header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;background:var(--border-mid);border-radius:2px}.share-modal__body{padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}}@media(max-width:480px){.unlock-screen{padding:2.5rem 1rem 1rem;align-items:flex-start}.unlock-card{padding:1.75rem 1.25rem;border-radius:var(--radius-lg)}}@media(max-width:519px){.modal{max-height:94dvh}}@media(max-width:519px){.users-table{font-size:.78rem}.users-table th,.users-table td{padding:.4rem .5rem}}@media(max-width:519px){.bulk-bar{flex-wrap:nowrap;overflow-x:auto;gap:.25rem;padding:.4rem .625rem}.bulk-bar .btn--small{padding:.3rem .5rem;font-size:.75rem}.bulk-bar .btn--small span.bulk-label{display:none}}@media(max-width:519px){.dash-panel{margin:0;border-radius:0;border-left:none;border-right:none}.dash-metrics{grid-template-columns:repeat(3,1fr);gap:.4rem}.dash-metric__value{font-size:1.25rem}.dash-metric__label{font-size:.65rem}}@media(max-width:400px){.backup-codes-grid{grid-template-columns:1fr}.qr-image{width:160px;height:160px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.unlock-card,.unlock-brand,.unlock-form-area,.unlock-security{animation:none;opacity:1;transform:none;filter:none}}.ext-banner{display:flex;align-items:center;gap:8px;padding:7px 16px;background:#f59e0b1a;border-bottom:1px solid rgba(245,158,11,.22);font-size:12.5px;color:var(--text)}.ext-banner svg{color:#fbbf24;flex-shrink:0}.ext-banner__close{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:17px;line-height:1;padding:0 2px;opacity:.6;transition:opacity .15s}.ext-banner__close:hover{opacity:1}.ext-banner--mfa{background:#14b8a614;border-bottom:1px solid rgba(20,184,166,.2)}.ext-banner--mfa svg{color:var(--accent)}.ext-banner__link{background:none;border:none;cursor:pointer;color:var(--accent);font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.status-bar__sync-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--text-3);background:#8b5cf614;border:1px solid rgba(139,92,246,.14);border-radius:20px;padding:.15rem .5rem;white-space:nowrap;margin-left:.25rem}.search-kbd{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);font-size:.7rem;padding:.1rem .35rem;border-radius:4px;background:#141030b3;border:1px solid rgba(139,92,246,.2);color:var(--text-3);pointer-events:none;font-family:ui-monospace,SF Mono,monospace}.search-wrap:focus-within .search-kbd{display:none}.entry-card__swipe-panel{position:absolute;inset-block:0;right:0;display:flex;align-items:stretch;animation:swipeReveal .18s ease-out both}@keyframes swipeReveal{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.entry-card__swipe-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:0 1rem;border:none;cursor:pointer;font-size:.72rem;font-weight:600;color:#fff;min-width:64px}.entry-card__swipe-btn--edit{background:#8b5cf6d9}.entry-card__swipe-btn--delete{background:#ef4444d9}.entry-card__swipe-btn:disabled{opacity:.6;cursor:not-allowed}.status-bar__menu-wrap{position:relative;display:flex;align-items:center}.tour-hint{position:absolute;bottom:calc(100% + 10px);right:0;display:flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#4c1d95,#6d28d9);color:#fff;font-size:.75rem;font-weight:600;padding:.45rem .6rem .45rem .7rem;border-radius:8px;white-space:nowrap;box-shadow:0 4px 16px #6d28d973,0 0 0 1px #ffffff1a;animation:tourHintIn .3s var(--t-spring) both;z-index:200}.tour-hint:after{content:"";position:absolute;bottom:-6px;right:14px;width:10px;height:10px;background:#6d28d9;transform:rotate(45deg);border-radius:2px}.tour-hint__close{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:.1rem;display:flex;align-items:center;border-radius:4px;margin-left:.15rem;flex-shrink:0}.tour-hint__close:hover{color:#fff;background:#ffffff26}@keyframes tourHintIn{0%{opacity:0;transform:translateY(6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.btn--icon--pulse{position:relative}.btn--icon--pulse:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:10px;border:2px solid rgba(139,92,246,.8);animation:pulseRing 1.8s ease-in-out infinite;pointer-events:none}@keyframes pulseRing{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:500;padding:1rem}.tour-modal{position:relative;background:linear-gradient(160deg,#16163a,#0c0c22);border:1px solid rgba(139,92,246,.3);border-radius:20px;box-shadow:0 0 0 1px #8b5cf614,0 24px 64px #000c,0 0 120px #8b5cf61f;width:min(440px,calc(100vw - 32px));padding:2rem 2rem 1.5rem;text-align:center;color:#f1f5f9;animation:tourModalIn .28s cubic-bezier(.32,.72,0,1) both}@keyframes tourModalIn{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.tour-modal__dots{display:flex;justify-content:center;gap:.45rem;margin-bottom:1.75rem}.tour-modal__dot{width:7px;height:7px;border-radius:50%;background:#8b5cf638;transition:background .2s,transform .2s}.tour-modal__dot--active{background:#8b5cf6;transform:scale(1.2)}.tour-modal__img-wrap{border-radius:10px;overflow:hidden;margin-bottom:1.25rem;border:1px solid rgba(139,92,246,.15);box-shadow:0 4px 24px #00000080;line-height:0}.tour-modal__illustration{width:100%;height:auto;display:block}.tour-modal__icon{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#8b5cf640,#6d28d91a);border:1px solid rgba(139,92,246,.25);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;color:#a78bfa;box-shadow:0 0 20px #8b5cf633}.tour-modal__title{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:#f1f5f9;margin-bottom:.65rem}.tour-modal__desc{font-size:.875rem;line-height:1.6;color:#94a3b8;margin-bottom:1.5rem;max-width:340px;margin-inline:auto}.tour-modal__actions{display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem}.tour-modal__skip{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8;border-radius:10px;padding:.5rem 1.1rem;font-size:.84rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.tour-modal__skip:hover{background:#ffffff1a;color:#f1f5f9}.tour-modal__next{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;color:#fff;border-radius:10px;padding:.5rem 1.4rem;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;box-shadow:0 4px 16px #6d28d966;transition:opacity .15s,box-shadow .15s}.tour-modal__next:hover{opacity:.92;box-shadow:0 6px 20px #6d28d98c}.tour-modal__next:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.tour-modal__step-label{font-size:.75rem;color:#94a3b88c}@media(max-width:380px){.tour-modal{padding:1.5rem 1.25rem 1.25rem}.tour-modal__title{font-size:1rem}.tour-modal__desc{font-size:.84rem}}.tour-welcome{position:fixed;top:52px;left:50%;transform:translate(-50%) translateY(-10px) scale(.97);z-index:490;opacity:0;transition:opacity .22s ease,transform .22s cubic-bezier(.32,.72,0,1);pointer-events:none;width:max-content;max-width:calc(100vw - 24px)}.tour-welcome--visible{opacity:1;transform:translate(-50%) translateY(0) scale(1);pointer-events:auto}.tour-welcome__arrow{display:none}.tour-welcome__body{background:linear-gradient(135deg,#1e1a42,#160f38);border:1px solid rgba(139,92,246,.3);border-radius:14px;box-shadow:0 12px 40px #000000b3,0 0 0 1px #8b5cf614,0 0 60px #6d28d92e;padding:.85rem 1rem;display:flex;align-items:center;gap:.75rem;min-width:280px;max-width:380px}.tour-welcome__icon{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#8b5cf62e;border:1px solid rgba(139,92,246,.3);display:flex;align-items:center;justify-content:center;color:#a78bfa}.tour-welcome__text{display:flex;flex-direction:column;gap:.18rem;flex:1;min-width:0}.tour-welcome__title{font-size:.82rem;font-weight:700;color:#f1f5f9;white-space:nowrap}.tour-welcome__sub{font-size:.75rem;color:#94a3b8;line-height:1.4;display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.tour-welcome__kbd{display:inline-flex;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:1px 4px;color:#cbd5e1}.tour-welcome__actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.tour-welcome__btn{border:none;cursor:pointer;border-radius:7px;font-size:.78rem;font-weight:600;display:flex;align-items:center;justify-content:center}.tour-welcome__btn--primary{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;padding:.38rem .75rem;box-shadow:0 2px 10px #6d28d966;white-space:nowrap}.tour-welcome__btn--primary:hover{opacity:.9}.tour-welcome__btn--ghost{background:#ffffff0f;color:#64748b;padding:.38rem;border:1px solid rgba(255,255,255,.08)}.tour-welcome__btn--ghost:hover{background:#ffffff1a;color:#94a3b8}@media(max-width:480px){.tour-welcome{top:48px;max-width:calc(100vw - 16px)}.tour-welcome__body{min-width:0;width:100%}}
