body{background:#f4f4f8;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.Print-page{background:#fff;border-radius:8px;max-width:800px;margin:24px auto;overflow:hidden;box-shadow:0 4px 24px #0000001f}.Print-page,.print-page{background:#fff;max-width:100%;margin:0;padding:0}.Print-header,.print-header{color:#fff;background:#1e1e2e;align-items:flex-start;gap:24px;padding:24px 32px;display:flex}.Print-logo,.print-logo{letter-spacing:.02em;white-space:nowrap;font-size:1.1rem;font-weight:700}.Print-meta,.print-meta{color:#ffffffd9;font-size:.9rem;line-height:1.5}.Print-body,.print-body{padding:24px 32px}.Print-area,.print-area{page-break-inside:avoid;margin-bottom:24px}.Print-area-header,.print-area-header{text-transform:uppercase;letter-spacing:.1em;color:#6c5ce7;border-bottom:2px solid #6c5ce7;margin-bottom:12px;padding-bottom:4px;font-size:.75rem;font-weight:700}.Print-entry,.print-entry{page-break-inside:avoid;margin-bottom:16px}.Print-entry-title,.print-entry-title{color:#222;margin-bottom:4px;font-size:1rem;font-weight:600}.Print-entry-table,.print-entry-table{border-collapse:collapse;width:100%;font-size:.875rem}.Print-entry-table th,.print-entry-table td,.print-entry-table th,.print-entry-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:3px 8px 3px 0}.Print-entry-table th,.print-entry-table th,.print-entry-table th{color:#666;white-space:nowrap;width:35%;font-weight:500}.print-entry-table td{color:#111}.print-password{letter-spacing:.05em;font-family:Courier New,Courier,monospace;font-size:.95em}.Print-footer,.print-footer{color:#888;border-top:2px solid #1e1e2e;justify-content:space-between;padding:12px 32px;font-size:.75rem;display:flex}@media print{@page{size:A4;margin:15mm 15mm 15mm 20mm}body{background:#fff;font-size:10pt}.print-page{background:#fff}.vault-sidebar,.vault-header,.vault-main,.sidebar-nav,.sidebar-actions,.sidebar-footer,.type-filter-bar,.vault-lock-banner,.toast,button,.modal-overlay{display:none!important}.print-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#1e1e2e!important;padding:12px 16px!important}.print-logo{color:#fff!important}.print-meta{color:#ffffffd9!important}.print-body{padding:12px 0!important}.print-area{page-break-inside:avoid;margin-bottom:16px!important}.print-area-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#6c5ce7!important;border-bottom-color:#6c5ce7!important;font-size:.7rem!important}.print-entry{page-break-inside:avoid;margin-bottom:10px!important}.print-entry-title{color:#111!important;font-size:.95rem!important}.print-entry-table{font-size:.85rem!important}.print-entry-table th,.print-entry-table td{padding:2px 6px 2px 0!important}.print-password{font-size:.9em!important}.print-footer{position:fixed;bottom:0;left:0;right:0;color:#999!important;border-top:1px solid #ccc!important;padding:8px 16px!important;font-size:.65rem!important}}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-primary:#14122a;--color-bg-secondary:#1e1c30;--color-bg-tertiary:#2d2d42;--color-bg-hover:#353550;--color-surface-raised:#32324a;--color-border:#3a3a55;--color-border-strong:#545477;--color-text-primary:#f4f4fa;--color-text-secondary:#c5c5d6;--color-text-muted:#8b8ba0;--color-text-disabled:#606070;--color-primary:#8b7cff;--color-primary-strong:#6c5ce7;--color-primary-hover:#a293ff;--color-primary-soft:#8b7cff2e;--color-on-primary:#fff;--color-success:#4ade80;--color-success-soft:#4ade8024;--color-on-success:#07140c;--color-warning:#f59e0b;--color-warning-soft:#f59e0b24;--color-on-warning:#111827;--color-danger:#ff6b6b;--color-danger-hover:#ff4b4b;--color-danger-soft:#ff6b6b24;--color-on-danger:#fff;--color-info:#38bdf8;--color-info-soft:#38bdf824;--glass-bg:#1c1a308c;--glass-bg-strong:#221e3cbf;--glass-bg-soft:#28244659;--glass-bg-input:#ffffff0f;--glass-bg-hover:#ffffff14;--glass-border:#ffffff1f;--glass-border-strong:#fff3;--glass-highlight:#ffffff2e;--wallpaper-base:#0f1230;--wallpaper-stop-1:#2a1b4a;--wallpaper-stop-2:#4a1f7a;--wallpaper-stop-3:#1f3d8a;--wallpaper-stop-4:#6e3aa8;--blur-sm:8px;--blur-md:12px;--blur-lg:28px;--blur-xl:40px;--blur-saturate:180%;--shadow-glass:0 18px 48px #00000073, 0 2px 8px #00000040;--shadow-glass-soft:0 6px 20px #00000059;--shadow-glass-inset:inset 0 1px 0 #ffffff2e, inset 0 -1px 0 #0000002e;--shadow-modal:0 4px 24px #0006;--shadow-drawer:4px 0 20px #0000004d;--shadow-dropdown:0 4px 16px #00000059;--shadow-accent-glow:0 0 24px #8b7cff73;--shadow-focus-ring:0 0 0 3px #6c5ce759;--rounded-xs:4px;--rounded-sm:12px;--rounded-md:18px;--rounded-lg:26px;--rounded-xl:32px;--rounded-pill:999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:40px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Segoe UI", sans-serif;--font-mono:"SF Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg-primary:var(--color-bg-primary);--bg-secondary:var(--color-bg-secondary);--bg-tertiary:var(--color-bg-tertiary);--bg-hover:var(--color-bg-hover);--border:var(--glass-border);--accent:var(--color-primary);--accent-hover:var(--color-primary-hover);--accent-muted:var(--color-primary-soft);--accent-glow:var(--shadow-accent-glow);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--danger:var(--color-danger);--danger-hover:var(--color-danger-hover);--success:var(--color-success);--warning:var(--color-warning);--shadow:var(--shadow-glass);--radius:var(--rounded-md);--radius-sm:var(--rounded-sm);--radius-lg:var(--rounded-lg);--radius-pill:var(--rounded-pill)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#f4f0ff;--color-bg-secondary:#fff;--color-bg-tertiary:#ecedf2;--color-bg-hover:#e0e0ea;--color-surface-raised:#fff;--color-border:#00000014;--color-border-strong:#00000029;--color-text-primary:#1a1a2e;--color-text-secondary:#4a4a66;--color-text-muted:#7a7a8e;--color-text-disabled:#a8a8b5;--color-primary:#6c5ce7;--color-primary-strong:#5848d6;--color-primary-hover:#4f3ec9;--color-primary-soft:#6c5ce726;--color-on-primary:#fff;--color-success:#2ecc71;--color-success-soft:#2ecc711f;--color-on-success:#0f4029;--color-warning:#f39c12;--color-warning-soft:#f39c121f;--color-on-warning:#5c3a0a;--color-danger:#e74c3c;--color-danger-hover:#c0392b;--color-danger-soft:#e74c3c1a;--color-on-danger:#fff;--color-info:#0ea5e9;--color-info-soft:#0ea5e91a;--glass-bg:#ffffff8c;--glass-bg-strong:#ffffffc7;--glass-bg-soft:#ffffff59;--glass-bg-input:#fff9;--glass-bg-hover:#ffffffc7;--glass-border:#ffffffb3;--glass-border-strong:#ffffffe6;--glass-highlight:#ffffffe6;--wallpaper-base:#f4f0ff;--wallpaper-stop-1:#cfd9ff;--wallpaper-stop-2:#e7d5ff;--wallpaper-stop-3:#d3ecff;--wallpaper-stop-4:#ffe1f1;--shadow-glass:0 18px 48px #3c32782e, 0 2px 8px #3c327814;--shadow-glass-soft:0 6px 20px #3c32781f;--shadow-glass-inset:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #0000000a;--shadow-modal:0 4px 24px #3c32782e;--shadow-drawer:4px 0 20px #3c327824;--shadow-dropdown:0 4px 16px #3c327824;--shadow-accent-glow:0 0 24px #6c5ce759;--shadow-focus-ring:0 0 0 3px #6c5ce740}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#f4f0ff;--color-bg-secondary:#fff;--color-bg-tertiary:#ecedf2;--color-bg-hover:#e0e0ea;--color-surface-raised:#fff;--color-border:#00000014;--color-border-strong:#00000029;--color-text-primary:#1a1a2e;--color-text-secondary:#4a4a66;--color-text-muted:#7a7a8e;--color-text-disabled:#a8a8b5;--color-primary:#6c5ce7;--color-primary-strong:#5848d6;--color-primary-hover:#4f3ec9;--color-primary-soft:#6c5ce726;--color-success:#2ecc71;--color-success-soft:#2ecc711f;--color-on-success:#0f4029;--color-warning:#f39c12;--color-warning-soft:#f39c121f;--color-on-warning:#5c3a0a;--color-danger:#e74c3c;--color-danger-hover:#c0392b;--color-danger-soft:#e74c3c1a;--color-info:#0ea5e9;--color-info-soft:#0ea5e91a;--glass-bg:#ffffff8c;--glass-bg-strong:#ffffffc7;--glass-bg-soft:#ffffff59;--glass-bg-input:#fff9;--glass-bg-hover:#ffffffc7;--glass-border:#ffffffb3;--glass-border-strong:#ffffffe6;--glass-highlight:#ffffffe6;--wallpaper-base:#f4f0ff;--wallpaper-stop-1:#cfd9ff;--wallpaper-stop-2:#e7d5ff;--wallpaper-stop-3:#d3ecff;--wallpaper-stop-4:#ffe1f1;--shadow-glass:0 18px 48px #3c32782e, 0 2px 8px #3c327814;--shadow-glass-soft:0 6px 20px #3c32781f;--shadow-glass-inset:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #0000000a;--shadow-modal:0 4px 24px #3c32782e;--shadow-drawer:4px 0 20px #3c327824;--shadow-dropdown:0 4px 16px #3c327824;--shadow-accent-glow:0 0 24px #6c5ce759;--shadow-focus-ring:0 0 0 3px #6c5ce740}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{font-family:var(--font);color:var(--color-text-primary);background:var(--wallpaper-base);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:.95rem;line-height:1.5;position:relative;overflow-x:hidden}body:before{content:"";z-index:-2;background:radial-gradient(ellipse 80% 60% at 15% 10%, var(--wallpaper-stop-2) 0%, transparent 55%), radial-gradient(ellipse 70% 60% at 85% 20%, var(--wallpaper-stop-3) 0%, transparent 55%), radial-gradient(ellipse 70% 60% at 75% 90%, var(--wallpaper-stop-4) 0%, transparent 55%), radial-gradient(ellipse 70% 60% at 10% 85%, var(--wallpaper-stop-1) 0%, transparent 55%), var(--wallpaper-base);pointer-events:none;background-attachment:fixed;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 30%,#ffffff0a 0%,#0000 40%),radial-gradient(circle at 80% 70%,#ffffff08 0%,#0000 40%);position:fixed;inset:0}h1{letter-spacing:-.02em;font-size:1.6rem;font-weight:700;line-height:1.15}h2{letter-spacing:-.01em;font-size:1.25rem;font-weight:700;line-height:1.25}h3{letter-spacing:-.01em;font-size:1.05rem;font-weight:650;line-height:1.3}.label-caps{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:700;line-height:1.25}.mono-secret,.pw-text{font-family:var(--font-mono);letter-spacing:.08em;font-size:.95rem;font-weight:500;line-height:1.5}.glass-surface,.login-card,.modal,.vault-sidebar,.vault-header,.entries-list,.entry-detail-panel,.settings-page,.settings-card,.area-card,.share-modal,.ocr-modal,.toast,.pending-keys-banner,.user-search-results,.admin-table{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass), var(--shadow-glass-inset);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(var(--blur-saturate))}.login-page{min-height:100vh;padding:var(--space-2xl);justify-content:center;align-items:center;display:flex}.login-card{border-radius:var(--rounded-lg);padding:var(--space-4xl) var(--space-3xl);background:var(--glass-bg-strong);width:100%;max-width:420px}.login-logo{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.login-logo h1{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.login-subtitle{color:var(--color-text-secondary);margin-bottom:var(--space-3xl);font-size:.92rem}.login-form{gap:var(--space-lg);flex-direction:column;display:flex}.login-footer{margin-top:var(--space-2xl);text-align:center;color:var(--color-text-muted);font-size:.8rem}.form-group{gap:var(--space-xs);flex-direction:column;display:flex}.form-group label{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.form-error,.alert-danger{background:var(--color-danger-soft);border:1px solid var(--color-danger);color:var(--color-text-primary);padding:var(--space-md) var(--space-lg);border-radius:var(--rounded-sm);-webkit-backdrop-filter:blur(var(--blur-md));font-size:.875rem}.alert-warning{background:var(--color-warning-soft);border:1px solid var(--color-warning);color:var(--color-text-primary);padding:var(--space-md) var(--space-lg);border-radius:var(--rounded-sm);-webkit-backdrop-filter:blur(var(--blur-md))}.alert-success{background:var(--color-success-soft);border:1px solid var(--color-success);color:var(--color-text-primary);padding:var(--space-md) var(--space-lg);border-radius:var(--rounded-sm);-webkit-backdrop-filter:blur(var(--blur-md))}.alert-info{background:var(--color-info-soft);border:1px solid var(--color-info);color:var(--color-text-primary);padding:var(--space-md) var(--space-lg);border-radius:var(--rounded-sm);-webkit-backdrop-filter:blur(var(--blur-md))}.btn-primary,.btn-secondary,.btn-danger,.btn-icon,.btn-text,button.btn-sm{cursor:pointer;font-family:inherit;transition:transform .15s,box-shadow .2s,background .2s,color .2s,border-color .2s}.btn-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-strong) 100%);color:var(--color-on-primary);border:1px solid var(--glass-border-strong);border-radius:var(--rounded-pill);width:100%;box-shadow:var(--shadow-glass-soft), inset 0 1px 0 #ffffff40;padding:12px 22px;font-size:.95rem;font-weight:600}.btn-primary:hover{background:linear-gradient(135deg, var(--color-primary-hover) 0%, var(--color-primary) 100%);box-shadow:var(--shadow-glass), var(--shadow-accent-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--shadow-glass-soft);transform:none}.btn-secondary{background:var(--glass-bg-soft);color:var(--color-text-primary);border:1px solid var(--glass-border);border-radius:var(--rounded-pill);-webkit-backdrop-filter:blur(var(--blur-md));padding:10px 20px;font-size:.9rem}.btn-secondary:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-strong)}.btn-danger{background:linear-gradient(135deg, var(--color-danger) 0%, var(--color-danger-hover) 100%);color:var(--color-on-danger);border:1px solid var(--glass-border-strong);border-radius:var(--rounded-pill);padding:10px 20px;font-size:.9rem;box-shadow:inset 0 1px #fff3}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 8px 24px #e74c3c59}.btn-icon{color:var(--color-text-secondary);padding:6px var(--space-sm);border-radius:var(--rounded-sm);background:0 0;border:1px solid #0000;font-size:1.05rem}.btn-icon:hover{background:var(--glass-bg-hover);border-color:var(--glass-border);color:var(--color-text-primary)}.btn-text{padding:4px var(--space-sm);color:var(--color-text-secondary);border-radius:var(--rounded-sm);background:0 0;border:none;font-size:.85rem}.btn-text:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.btn-sm{padding:6px var(--space-md);border-radius:var(--rounded-pill);font-size:.8rem}input[type=text],input[type=password],input[type=email],input[type=url],input[type=number],input[type=search],textarea,select{background:var(--glass-bg-input);border:1px solid var(--glass-border);color:var(--color-text-primary);padding:11px var(--space-lg);border-radius:var(--rounded-sm);width:100%;-webkit-backdrop-filter:blur(var(--blur-sm));font-family:inherit;font-size:.95rem;transition:border-color .15s,background .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);background:var(--glass-bg-hover);box-shadow:var(--shadow-focus-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.input-with-action{gap:var(--space-sm);display:flex}.input-with-action input{flex:1}.vault-layout{gap:var(--space-lg);height:100vh;padding:var(--space-lg);grid-template-rows:100vh;grid-template-columns:260px 1fr;display:grid;overflow:hidden}.sidebar-backdrop{display:none}.vault-sidebar{border-radius:var(--rounded-lg);flex-direction:column;display:flex;overflow:hidden}.sidebar-header{padding:var(--space-xl) var(--space-lg);border-bottom:1px solid var(--glass-border)}.vault-logo{align-items:center;gap:var(--space-md);letter-spacing:-.01em;font-size:1.1rem;font-weight:700;display:flex}.sidebar-nav{padding:var(--space-md) 10px;gap:var(--space-xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-item{align-items:center;gap:var(--space-md);border-radius:var(--rounded-sm);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;width:100%;padding:10px 14px;font-size:.92rem;transition:background .15s,color .15s,border-color .15s;display:flex}.nav-item:hover{background:var(--glass-bg-hover);color:var(--color-text-primary);border-color:var(--glass-border)}.nav-item.active{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--glass-border-strong);box-shadow:inset 0 1px #ffffff1a}.sidebar-footer{padding:var(--space-lg);border-top:1px solid var(--glass-border);align-items:center;gap:var(--space-md);display:flex}.user-info{align-items:center;gap:var(--space-md);flex:1;display:flex}.user-avatar{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-strong) 100%);width:34px;height:34px;color:var(--color-on-primary);box-shadow:var(--shadow-accent-glow);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.user-details{flex-direction:column;display:flex}.user-name{font-size:.9rem;font-weight:600}.user-role{color:var(--color-text-muted);font-size:.75rem}.sidebar-actions{padding:var(--space-sm) 10px;border-top:1px solid var(--glass-border)}.nav-divider{background:var(--glass-border);height:1px;margin:6px 0}.vault-main{gap:var(--space-md);flex-direction:column;display:flex;overflow:hidden}.vault-header{border-radius:var(--rounded-lg);gap:var(--space-lg);align-items:center;padding:14px 22px;display:flex}.header-search{flex:1}.search-input{background:var(--glass-bg-input);border:1px solid var(--glass-border);color:var(--color-text-primary);border-radius:var(--rounded-pill);width:100%;max-width:420px;-webkit-backdrop-filter:blur(var(--blur-sm));padding:9px 18px;font-size:.9rem}.search-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring);outline:none}.header-actions{gap:var(--space-md);align-items:center;display:flex}.header-actions .btn-primary{width:auto}.vault-content{flex:1;overflow:hidden}.entries-page{gap:var(--space-md);grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100%;display:grid;overflow:hidden}.entries-page--list{min-width:0}.type-filter-chips{border-radius:var(--rounded-lg);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass-soft), var(--shadow-glass-inset);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(var(--blur-saturate));flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.entries-list{border-radius:var(--rounded-lg);gap:var(--space-xs);flex-direction:column;padding:14px;display:flex;overflow-y:auto}.entries-list--wide{width:100%;min-width:0}.entries-table-heading{gap:var(--space-md);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--glass-border);margin-bottom:var(--space-xs);grid-template-columns:minmax(260px,1.5fr) minmax(160px,1fr) 150px 110px minmax(72px,auto);align-items:center;padding:2px 14px 10px;font-size:.72rem;font-weight:700;display:grid}.entries-loading,.entries-empty,.entries-error{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-4xl);color:var(--color-text-secondary);text-align:center;flex-direction:column;display:flex}.entries-error{color:var(--color-danger)}.entry-card{align-items:center;gap:var(--space-md);padding:var(--space-md) 14px;border-radius:var(--rounded-sm);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(260px,1.5fr) minmax(160px,1fr) 150px 110px minmax(72px,auto);min-height:58px;transition:background .15s,border-color .15s,transform .15s;display:grid}.entry-card:hover,.entry-card:focus-visible{background:var(--glass-bg-hover);border-color:var(--glass-border);outline:none;transform:translateY(-1px)}.entry-card-main{align-items:center;gap:var(--space-md);min-width:0;display:flex}.entry-card-icon{flex-shrink:0;font-size:1.5rem}.entry-card-content{flex:1;min-width:0;overflow:hidden}.entry-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.entry-card-sub,.entry-card-type,.entry-card-updated{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.entry-card-tags{flex-wrap:nowrap;gap:5px;margin-top:4px;display:flex;overflow:hidden}.entry-card-tags .tag{flex:none;padding:2px 8px;font-size:.7rem}.entry-card-actions{justify-content:flex-end;gap:var(--space-xs);opacity:0;transition:opacity .15s;display:flex}.entry-card:hover .entry-card-actions,.entry-card:focus-within .entry-card-actions{opacity:1}.entry-detail-panel{border-radius:var(--rounded-lg);overflow-y:auto}.detail-placeholder{height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.detail-loading{padding:var(--space-4xl);text-align:center;color:var(--color-text-secondary)}.entry-detail{flex-direction:column;gap:22px;padding:28px;display:flex}.detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-shrink:0;display:flex}.detail-header h2{font-size:1.25rem}.detail-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.detail-fields{gap:var(--space-lg);flex-direction:column;display:flex}.detail-field{gap:var(--space-xs);flex-direction:column;display:flex}.detail-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.field-value{color:var(--color-text-primary);word-break:break-word;font-size:.95rem}.field-value-row{gap:var(--space-sm);align-items:center;display:flex}.field-value-row .field-value{flex:1}.notes-field{white-space:pre-wrap;color:var(--color-text-secondary);font-size:.9rem}.field-tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--color-primary-soft);color:var(--color-primary);padding:3px var(--space-md);border-radius:var(--rounded-pill);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--blur-sm));font-size:.78rem}.password-field{align-items:center;gap:var(--space-sm);display:flex}.staleness-banner{align-items:center;gap:var(--space-md);padding:12px var(--space-lg);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px)saturate(180%);color:var(--color-text-primary);background:#eab3081f;border:1px solid #eab30859;font-size:.875rem;display:flex}.staleness-icon{flex-shrink:0;font-size:1.1rem}.staleness-text{color:var(--color-text-secondary);flex:1}.staleness-text strong{color:var(--color-text-primary)}.staleness-dismiss{cursor:pointer;opacity:.5;color:var(--color-text-secondary);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;font-size:.9rem;transition:opacity .15s}.staleness-dismiss:hover{opacity:1}.detail-section{border-top:1px solid var(--glass-border);gap:var(--space-md);flex-direction:column;flex-shrink:0;padding-top:22px;display:flex}.detail-section h3{color:var(--color-text-secondary);font-size:.95rem}.attachments-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.attachment-item{border:1px solid var(--glass-border);border-radius:var(--rounded-sm);background:var(--glass-bg-soft);-webkit-backdrop-filter:blur(var(--blur-md));position:relative;overflow:hidden}.attachment-item img{object-fit:cover;width:100%;height:100px;display:block}.img-wrapper{background:var(--glass-bg-input);width:100%;height:100px;overflow:hidden}.img-wrapper.img-error img{display:none}.img-error-content{justify-content:center;align-items:center;gap:var(--space-xs);background:var(--glass-bg-input);height:100px;color:var(--color-text-muted);flex-direction:column;font-size:.75rem;display:flex}.img-error-content span{font-size:.7rem}.audio-wrapper{background:var(--glass-bg-input);justify-content:center;align-items:center;width:100%;min-height:100px;display:flex}.audio-loading{color:var(--color-text-secondary);font-size:.8rem}.audio-error-content{justify-content:center;align-items:center;gap:var(--space-xs);background:var(--glass-bg-input);min-height:100px;color:var(--color-text-muted);flex-direction:column;width:100%;font-size:.75rem;display:flex}.audio-error-content span{font-size:.7rem}.attachments-error{padding:var(--space-lg);color:var(--color-danger);text-align:center;font-size:.875rem}.file-preview,.audio-preview{padding:var(--space-lg) var(--space-sm);text-align:center;color:var(--color-text-secondary);background:var(--glass-bg-input);justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;min-height:100px;font-size:.8rem;display:flex}.attachment-info{padding:6px var(--space-sm);color:var(--color-text-muted);word-break:break-all;font-size:.7rem}.attachment-delete{color:var(--color-on-danger);border:1px solid var(--glass-border-strong);border-radius:var(--rounded-pill);padding:4px var(--space-sm);cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(var(--blur-md));background:#ff4b4bd9;font-size:.7rem;transition:opacity .15s;position:absolute;top:6px;right:6px}.attachment-item:hover .attachment-delete{opacity:1}.detail-meta{border-top:1px solid var(--glass-border);padding-top:var(--space-lg);gap:var(--space-xl);color:var(--color-text-muted);flex-shrink:0;font-size:.8rem;display:flex}.modal-overlay{z-index:1000;padding:var(--space-xl);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(140%);background:#08061273;justify-content:center;align-items:center;animation:.2s overlay-in;display:flex;position:fixed;inset:0}[data-theme=light] .modal-overlay{background:#3c32782e}.modal{background:var(--glass-bg-strong);border-radius:var(--rounded-lg);width:100%;max-width:540px;-webkit-backdrop-filter:blur(var(--blur-xl)) saturate(var(--blur-saturate));animation:.25s modal-in}.entry-detail-overlay{align-items:stretch}.entry-detail-modal{flex-direction:column;width:100%;max-width:min(900px,100vw - 48px);max-height:calc(100vh - 48px);display:flex;overflow:hidden}.entry-detail-modal-content{flex:1;min-height:0;overflow-y:auto}.entry-detail-modal .entry-detail{flex-direction:column;gap:24px;padding:32px 36px;display:flex}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.modal-header h2{letter-spacing:-.01em;font-size:1.15rem}.modal-form{padding:var(--space-2xl) 26px;flex-direction:column;gap:18px;display:flex}.modal-footer{gap:var(--space-md);padding-top:var(--space-sm);justify-content:flex-end;display:flex}.modal-footer .btn-primary{width:auto}.file-input-hidden{display:none}.modal-attachment-area{flex-direction:column;gap:6px;display:flex}.modal-attachment-preview{align-items:center;min-height:40px;display:flex}.modal-attachment-preview img{object-fit:cover;border-radius:var(--rounded-sm);max-height:120px}.modal-attachment-preview span{color:var(--color-text-secondary);font-size:.82rem}.toast{background:var(--glass-bg-strong);border:1px solid var(--glass-border-strong);color:var(--color-text-primary);padding:var(--space-md) 22px;border-radius:var(--rounded-pill);z-index:9999;-webkit-backdrop-filter:blur(var(--blur-xl)) saturate(var(--blur-saturate));font-size:.9rem;animation:.2s toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.settings-page{border-radius:var(--rounded-lg);min-height:calc(100vh - 32px);margin:var(--space-lg);display:flex;overflow:hidden}.settings-sidebar{background:var(--glass-bg-soft);border-right:1px solid var(--glass-border);flex-shrink:0;width:240px}.settings-header{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--glass-border);padding:18px;display:flex}.settings-header h2{margin:0;font-size:1rem}.settings-nav{padding:10px}.settings-nav-item{text-align:left;border-radius:var(--rounded-sm);cursor:pointer;width:100%;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;margin-bottom:2px;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:background .15s,color .15s,border-color .15s;display:block}.settings-nav-item:hover{background:var(--glass-bg-hover);color:var(--color-text-primary);border-color:var(--glass-border)}.settings-nav-item.active{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-strong) 100%);color:var(--color-on-primary);border-color:var(--glass-border-strong);box-shadow:inset 0 1px #fff3}.settings-content{padding:26px var(--space-3xl);flex-direction:column;flex:1;align-items:flex-start;display:flex;overflow-y:auto}.settings-content>*{width:100%;max-width:100%}.settings-section{margin-bottom:var(--space-3xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--glass-border)}.settings-section:last-child{border-bottom:none}.settings-section h2{letter-spacing:-.01em;margin-bottom:14px;font-size:1.05rem}.settings-section h3{letter-spacing:-.01em;margin-top:0;font-size:1.05rem}.settings-section p{color:var(--color-text-secondary);margin-bottom:var(--space-md);font-size:.9rem}.setting-row{padding:var(--space-md) 0;border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.setting-row:last-child{border-bottom:none}.setting-row span{color:var(--color-text-secondary)}.setting-row strong{color:var(--color-text-primary)}.settings-card{border-radius:var(--rounded-md);margin-bottom:var(--space-lg);padding:22px}.settings-form .form-group{margin-bottom:14px}.settings-actions{gap:var(--space-md);margin-top:var(--space-lg);display:flex}.section-desc{color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-size:.875rem}.section-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.theme-toggle{gap:var(--space-sm);flex-wrap:wrap;display:flex}.theme-toggle button{min-width:100px;padding:14px var(--space-lg);background:var(--glass-bg-soft);border:1px solid var(--glass-border);color:var(--color-text-primary);border-radius:var(--rounded-sm);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);-webkit-backdrop-filter:blur(var(--blur-md));flex:1;font-family:inherit;font-size:.9rem;transition:all .2s;display:flex}.theme-toggle button:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-strong)}.theme-toggle button.active{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-strong) 100%);color:var(--color-on-primary);border-color:var(--glass-border-strong);box-shadow:var(--shadow-accent-glow), inset 0 1px 0 #ffffff40}.totp-status{align-items:center;gap:var(--space-md);padding:14px var(--space-lg);background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:var(--rounded-sm);-webkit-backdrop-filter:blur(var(--blur-md));display:flex}.totp-status.pending{border-left:3px solid var(--color-warning)}.totp-status.active{border-left:3px solid var(--color-success)}.status-icon{font-size:1.5rem}.breach-found{color:var(--color-danger);padding:var(--space-md) var(--space-lg);background:var(--color-danger-soft);border:1px solid var(--color-danger);border-left:3px solid var(--color-danger);border-radius:var(--rounded-sm);-webkit-backdrop-filter:blur(var(--blur-md));font-weight:600}.breach-clean{color:var(--color-success);padding:var(--space-md) var(--space-lg);background:var(--color-success-soft);border:1px solid var(--color-success);border-left:3px solid var(--color-success);border-radius:var(--rounded-sm);-webkit-backdrop-filter:blur(var(--blur-md));font-weight:600}.breach-unknown{color:var(--color-warning);padding:var(--space-md) var(--space-lg);background:var(--color-warning-soft);border:1px solid var(--color-warning);border-left:3px solid var(--color-warning);border-radius:var(--rounded-sm);-webkit-backdrop-filter:blur(var(--blur-md))}.breach-results-list{margin-top:var(--space-md)}.profile-field{margin-bottom:14px}.profile-field label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-xs);font-size:.72rem;font-weight:700;display:block}.profile-value{font-size:.95rem}.badge{border-radius:var(--rounded-pill);border:1px solid var(--glass-border);background:var(--glass-bg-soft);-webkit-backdrop-filter:blur(var(--blur-sm));padding:3px 10px;font-size:.72rem;font-weight:600}.badge-admin{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-strong) 100%);color:var(--color-on-primary);border-color:var(--glass-border-strong)}.badge-user{background:var(--glass-bg-soft);color:var(--color-text-secondary)}.badge-active{color:var(--color-on-success);border-color:var(--glass-border-strong);background:linear-gradient(135deg,#4ade80 0%,#22c55e 100%)}.admin-table-wrapper{border-radius:var(--rounded-md);overflow-x:auto}.admin-table{border-collapse:collapse;border-radius:var(--rounded-md);width:100%;overflow:hidden}.admin-table th{background:var(--glass-bg-soft);padding:var(--space-md) var(--space-lg);text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);border-bottom:1px solid var(--glass-border);font-size:.72rem;font-weight:700}.admin-table td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--glass-border);vertical-align:middle;font-size:.875rem}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--glass-bg-hover)}.action-group{gap:var(--space-xs);display:flex}.audit-details{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.75rem;overflow:hidden}.ip-addr{color:var(--color-text-secondary);font-size:.75rem}.checkbox-group{border:1px solid var(--glass-border);background:var(--glass-bg-soft);border-radius:var(--rounded-sm);max-height:160px;-webkit-backdrop-filter:blur(var(--blur-sm));flex-direction:column;gap:6px;padding:10px;display:flex;overflow-y:auto}.checkbox-label{align-items:center;gap:var(--space-sm);cursor:pointer;font-size:.875rem;display:flex}.loading{color:var(--color-text-secondary);padding:var(--space-2xl);text-align:center}.csv-preview{border-collapse:collapse;width:100%;font-size:.75rem}.csv-preview th,.csv-preview td{border:1px solid var(--glass-border);padding:4px var(--space-sm);text-align:left}.login-tabs{gap:var(--space-xs);margin-bottom:var(--space-2xl);padding:var(--space-xs);background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:var(--rounded-pill);-webkit-backdrop-filter:blur(var(--blur-md));display:flex}.tab-btn{padding:var(--space-sm) var(--space-lg);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--rounded-pill);background:0 0;border:none;flex:1;font-family:inherit;font-size:.88rem;font-weight:600;transition:color .15s,background .15s}.tab-btn:hover{color:var(--color-text-primary)}.tab-btn.active{color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-strong) 100%);box-shadow:inset 0 1px #fff3}.tab-panel{display:none}.tab-panel.active{display:block}.field-hint{color:var(--color-text-muted);margin-top:4px;font-size:.75rem;display:block}.share-modal{max-width:500px}.share-entry-title{border-bottom:1px solid var(--glass-border);color:var(--color-text-secondary);padding:0 18px 14px;font-size:.875rem}.share-tabs{margin-bottom:var(--space-lg);border-bottom:2px solid var(--glass-border);gap:0;display:flex}.share-tab{padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;font-family:inherit;font-size:.875rem;font-weight:600;transition:color .15s,border-color .15s}.share-tab:hover{color:var(--color-text-primary)}.share-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.share-list{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.share-item{background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:var(--rounded-sm);-webkit-backdrop-filter:blur(var(--blur-sm));justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.share-item.share-expired{opacity:.55}.share-info{align-items:center;gap:var(--space-sm);display:flex}.share-username{font-size:.875rem;font-weight:600}.share-perm{background:var(--glass-bg-soft);border-radius:var(--rounded-pill);border:1px solid var(--glass-border);padding:3px 10px;font-size:.7rem}.share-expires{color:var(--color-text-secondary);font-size:.75rem}.share-expired-tag{background:linear-gradient(135deg, var(--color-danger) 0%, var(--color-danger-hover) 100%);color:var(--color-on-danger);border-radius:var(--rounded-pill);border:1px solid var(--glass-border-strong);padding:3px 10px;font-size:.7rem}.share-divider{background:var(--glass-border);height:1px;margin:var(--space-lg) 0}.user-search-wrapper{position:relative}.user-search-results{border-radius:var(--rounded-sm);z-index:100;max-height:200px;margin-top:var(--space-xs);box-shadow:var(--shadow-dropdown);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.user-search-result,.search-result-item{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--color-text-primary);border:0;border-bottom:1px solid var(--glass-border);background:0 0;padding:10px 14px;font-size:.875rem;display:block}.user-search-result:last-child,.search-result-item:last-child{border-bottom:none}.user-search-result:hover,.search-result-item:hover,.search-result-item:focus{background:var(--glass-bg-hover);outline:none}.selected-user{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);background:var(--color-success-soft);border:1px solid var(--color-success);border-radius:var(--rounded-sm);color:var(--color-success);-webkit-backdrop-filter:blur(var(--blur-sm));padding:10px 14px;font-size:.875rem;display:flex}.text-muted{color:var(--color-text-secondary);font-size:.875rem}.loading-sm{padding:var(--space-sm);color:var(--color-text-secondary);font-size:.875rem}.ocr-modal{max-width:540px}.ocr-camera-container{border-radius:var(--rounded-sm);aspect-ratio:16/9;margin-bottom:var(--space-md);border:1px solid var(--glass-border);background:#000;position:relative;overflow:hidden}#ocr-video{object-fit:cover;width:100%;height:100%}.ocr-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ocr-scan-line{background:linear-gradient(90deg,#0000,#8b7cffe6,#0000);width:80%;height:2px;animation:2s ease-in-out infinite scanLine;box-shadow:0 0 12px #8b7cff99}@keyframes scanLine{0%{opacity:0;transform:translateY(-80px)}50%{opacity:1}to{opacity:0;transform:translateY(80px)}}.ocr-camera-error{color:#fff;text-align:center;padding:var(--space-lg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ocr-controls{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.ocr-upload-btn{cursor:pointer}.ocr-status{color:var(--color-text-secondary);font-size:.875rem}.ocr-status.error{color:var(--color-danger)}.ocr-status.success{color:var(--color-success)}.ocr-status.warning{color:var(--color-warning)}.ocr-results h4{margin:0 0 var(--space-sm);font-size:.875rem}.ocr-candidates{gap:var(--space-sm);flex-direction:column;display:flex}.ocr-candidate-item{background:var(--glass-bg-soft);border-radius:var(--rounded-sm);border:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:var(--space-sm);-webkit-backdrop-filter:blur(var(--blur-sm));padding:10px 14px;display:flex}.ocr-candidate-pwd{word-break:break-all;font-size:.8rem;font-family:var(--font-mono);flex:1}.ocr-raw{margin-top:var(--space-sm)}.ocr-raw-text{background:var(--glass-bg-soft);border-radius:var(--rounded-sm);white-space:pre-wrap;word-break:break-all;border:1px solid var(--glass-border);max-height:120px;padding:10px;font-size:.75rem;overflow-y:auto}.offline-badge{align-items:center;gap:var(--space-xs);background:linear-gradient(135deg, var(--color-warning), #d97706);color:#fff;padding:4px var(--space-md);border-radius:var(--rounded-pill);white-space:nowrap;border:1px solid var(--glass-border-strong);flex-shrink:0;font-size:.7rem;font-weight:700;display:flex}.offline-badge.sidebar-header{margin-top:var(--space-xs)}.offline-banner{padding:10px var(--space-lg);background:var(--color-warning-soft);border:1px solid var(--color-warning);color:var(--color-warning);border-radius:var(--rounded-sm);margin-bottom:var(--space-sm);-webkit-backdrop-filter:blur(var(--blur-sm));justify-content:center;align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.vault-lock-banner{justify-content:center;align-items:center;gap:var(--space-md);background:linear-gradient(135deg, var(--color-danger), var(--color-danger-hover));color:var(--color-on-danger);border-radius:var(--rounded-sm);margin-bottom:var(--space-md);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-glass-soft), inset 0 1px 0 #ffffff2e;padding:14px 18px;font-size:.9rem;font-weight:600;display:flex}.vault-lock-banner span:first-child{font-size:1.2rem}.vault-lock-banner .btn-sm{color:var(--color-danger-hover);padding:6px var(--space-lg);border-radius:var(--rounded-pill);cursor:pointer;background:#fffffff2;border:1px solid #fff6;font-size:.8rem;font-weight:700}.no-recovery-banner{justify-content:center;align-items:center;gap:var(--space-md);color:#fff;border-radius:var(--rounded-sm);margin-bottom:var(--space-md);box-shadow:var(--shadow-glass-soft);background:linear-gradient(135deg,#b55600,#e67e00);border:1px solid #ffc8004d;padding:14px 18px;font-size:.9rem;font-weight:600;display:flex}.no-recovery-banner span:first-child{font-size:1.2rem}.no-recovery-banner .btn-sm{color:#b55600;padding:6px var(--space-lg);border-radius:var(--rounded-pill);cursor:pointer;background:#fffffff2;border:1px solid #fff6;font-size:.8rem;font-weight:700}.no-recovery-banner .btn-icon{color:#fffc;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.1rem}.area-members-row td{background:var(--glass-bg-soft);padding:14px 18px}.area-members-panel{gap:var(--space-sm);flex-direction:column;display:flex}.area-members-list{gap:var(--space-xs);flex-direction:column;margin-top:6px;display:flex}.member-item{padding:6px var(--space-md);background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:var(--rounded-sm);-webkit-backdrop-filter:blur(var(--blur-sm));justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.add-member-form{gap:var(--space-sm);margin-top:var(--space-sm);align-items:center;display:flex}.add-member-form select{flex:1}.areas-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.area-card{border-radius:var(--rounded-md);flex-direction:column;gap:10px;padding:18px;display:flex}.area-card-header{justify-content:space-between;align-items:flex-start;display:flex}.area-card-title{align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-weight:600;display:flex}.area-card-actions{gap:var(--space-xs);display:flex}.area-card-desc{color:var(--color-text-secondary);font-size:.85rem}.area-card-members{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.member-chip{background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:var(--rounded-pill);padding:3px var(--space-md);-webkit-backdrop-filter:blur(var(--blur-sm));font-size:.75rem}.member-chip-more{color:var(--color-text-muted)}.members-modal-body{gap:var(--space-lg);flex-direction:column;display:flex}.members-section{gap:var(--space-sm);flex-direction:column;display:flex}.members-section h4{margin:0;font-size:.92rem}.members-list{gap:var(--space-xs);flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.member-row{padding:var(--space-sm) var(--space-md);background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:var(--rounded-sm);-webkit-backdrop-filter:blur(var(--blur-sm));justify-content:space-between;align-items:center;display:flex}.member-info{align-items:center;gap:var(--space-sm);display:flex}.member-name{font-size:.88rem}.members-divider{background:var(--glass-border);height:1px;margin:var(--space-xs) 0}.add-member-row{gap:var(--space-sm);align-items:stretch;display:flex}.add-member-row select#add-member-select.form-control{background:var(--glass-bg-input);border:1px solid var(--glass-border);border-radius:var(--rounded-sm);min-width:200px;color:var(--color-text-primary);appearance:auto;cursor:pointer;-webkit-backdrop-filter:blur(var(--blur-sm));flex:2;padding:14px 18px;font-size:1rem}.add-member-row .btn-primary{white-space:nowrap;align-self:center;width:auto;padding:10px 18px;font-size:.9rem}.pending-keys-banner{margin:0 0 var(--space-md) 0;border-radius:var(--rounded-md);overflow:hidden}.pending-keys-section{padding:var(--space-md) var(--space-lg)}.pending-keys-section+.pending-keys-section{border-top:1px solid var(--glass-border)}.pending-keys-section--waiting{background:var(--color-warning-soft)}.pending-keys-title{margin-bottom:6px;font-size:.92rem;font-weight:600}.pending-keys-list{margin:0;padding:0;list-style:none}.pending-keys-item{justify-content:space-between;align-items:center;gap:var(--space-md);padding:6px 0;font-size:.875rem;display:flex}.pending-keys-wrap-btn{padding:4px var(--space-md);font-size:.8rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-border-strong);border-radius:var(--rounded-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted);background-clip:padding-box}@media (width<=768px){.vault-layout{padding:var(--space-sm);gap:var(--space-sm);grid-template-rows:auto 1fr;grid-template-columns:1fr}.vault-sidebar{z-index:1001;border-radius:0 var(--rounded-lg) var(--rounded-lg) 0;width:280px;height:100vh;box-shadow:var(--shadow-drawer);transition:left .3s;position:fixed;top:0;left:-300px}.vault-sidebar.open{left:0}.sidebar-backdrop{z-index:1000;width:100vw;height:100vh;-webkit-backdrop-filter:blur(var(--blur-sm));background:#00000080;display:none;position:fixed;top:0;left:0}.sidebar-backdrop.open{display:block}.entries-page{grid-template-columns:1fr}.entries-table-heading{display:none}.entry-card{gap:var(--space-sm);grid-template-columns:1fr auto}.entry-card-main{grid-column:1/-1}.entry-card-sub,.entry-card-type,.entry-card-updated{font-size:.78rem}.entry-card-actions{opacity:1}.entry-card-updated{display:none}.entry-detail-modal{border-radius:0;max-width:100vw;max-height:100vh}.entry-detail-modal .entry-detail{padding:22px}.entry-detail-panel{z-index:1000;border-radius:0;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0;overflow-y:auto}.entry-detail-panel.active{flex-direction:column;display:flex}.vault-header{gap:var(--space-sm);flex-wrap:wrap}.menu-toggle-btn{background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:var(--rounded-sm);padding:var(--space-sm);cursor:pointer;color:var(--color-text-primary);-webkit-backdrop-filter:blur(var(--blur-md));min-width:40px;min-height:40px;display:flex!important}.settings-page{margin:var(--space-sm);min-height:calc(100vh - 16px)}.settings-content{padding:18px}.btn-primary,.btn-secondary,.btn-danger,.nav-item,.settings-nav-item,.tab-btn,.share-tab{min-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.glass-surface,.login-card,.modal,.vault-sidebar,.vault-header,.entries-list,.entry-detail-panel,.settings-page,.settings-card,.area-card,.share-modal,.ocr-modal,.toast,.pending-keys-banner,.user-search-results,.admin-table,.form-error,.alert-danger,.alert-warning,.alert-success,.alert-info,.totp-status,.breach-found,.breach-clean,.breach-unknown,.selected-user,.modal-overlay{-webkit-backdrop-filter:none;background:var(--glass-bg-strong)}}.type-filter-bar{border-bottom:1px solid var(--glass-border);background:var(--glass-bg);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.type-chip{border:1px solid var(--glass-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.type-chip:hover{background:var(--glass-bg-hover);color:var(--color-text)}.type-chip.active{background:var(--color-accent-bg);color:var(--color-accent);border-color:var(--color-accent);font-weight:600}.detail-header-row{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;display:flex}.entry-type-badge{background:var(--glass-bg-hover);border:1px solid var(--glass-border);color:var(--color-text);border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.notes-field-header{justify-content:space-between;align-items:center;display:flex}.notes-markdown h1,.notes-markdown h2,.notes-markdown h3,.notes-markdown h4,.notes-markdown h5,.notes-markdown h6{color:var(--color-text);margin:.8em 0 .3em}.notes-markdown h1{font-size:1.3rem}.notes-markdown h2{font-size:1.15rem}.notes-markdown h3{font-size:1.05rem}.notes-markdown p{margin:.4em 0}.notes-markdown ul,.notes-markdown ol{margin:.4em 0;padding-left:1.4em}.notes-markdown li{margin:.2em 0}.notes-markdown code{background:var(--glass-bg-hover);border-radius:4px;padding:1px 5px;font-size:.87em}.notes-markdown pre{background:var(--glass-bg-hover);padding:var(--space-md);border-radius:var(--rounded-sm);margin:.5em 0;overflow-x:auto}.notes-markdown pre code{background:0 0;padding:0}.notes-markdown a{color:var(--color-accent);text-decoration:underline}.notes-markdown strong{font-weight:700}.notes-markdown em{font-style:italic}.notes-markdown del{opacity:.6}.notes-raw pre{white-space:pre-wrap;word-break:break-all}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass-surface,.login-card,.modal,.vault-sidebar,.vault-header,.entries-list,.entry-detail-panel,.settings-page,.settings-card,.area-card,.share-modal,.ocr-modal,.toast,.pending-keys-banner,.user-search-results,.admin-table,.form-error,.alert-danger,.alert-warning,.alert-success,.alert-info,.totp-status,.breach-found,.breach-clean,.breach-unknown,.selected-user,.modal-overlay{background:var(--glass-bg-strong)}}.rsm-modal{max-width:520px}.rsm-title{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:600}.modal-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:0 4px;font-size:1.6rem;line-height:1}.modal-close:hover{color:var(--color-text)}.modal-body{padding:20px 26px 22px}.rsm-warning{color:var(--color-text);background:#ffc1071f;border:1px solid #ffc10780;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:.875rem;line-height:1.5}.rsm-grid{background:#0f172a8c;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:18px;padding:10px;display:grid}[data-theme=light] .rsm-grid{background:#281e460f}.rsm-word{background:#1e293bb3;border-radius:6px;flex-direction:column;align-items:center;min-width:0;padding:8px 6px;display:flex}[data-theme=light] .rsm-word{background:#3c327814}.rsm-word-num{color:var(--color-text-muted);margin-bottom:2px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.7rem}.rsm-word-text{color:var(--color-text);letter-spacing:.01em;word-break:break-all;text-align:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.95rem;font-weight:500;line-height:1.2}.rsm-confirm{cursor:pointer;color:var(--color-text);align-items:flex-start;gap:10px;margin:0 0 14px;font-size:.875rem;line-height:1.5;display:flex}.rsm-confirm input{flex-shrink:0;margin-top:3px}.rsm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.rsm-actions .btn-primary,.rsm-actions .btn-secondary{width:auto;padding:9px 18px}@media (width<=480px){.rsm-grid{grid-template-columns:repeat(3,1fr)}.rsm-actions{flex-direction:column-reverse}.rsm-actions .btn-primary,.rsm-actions .btn-secondary{width:100%}}
