:root{--neutral-0:#fff;--neutral-50:#f9f9f9;--neutral-100:#f3f3f3;--neutral-150:#ebebeb;--neutral-200:#e0e0e0;--neutral-300:#c6c6c6;--neutral-400:#a5a5a5;--neutral-500:#848484;--neutral-600:#676867;--neutral-700:#4b4c4b;--neutral-800:#333433;--neutral-900:#202120;--neutral-950:#121312;--interactive-primary-active:color-mix(in srgb,var(--pine)86%,black);--interactive-accent-hover:color-mix(in srgb,var(--pine-2)90%,white);--interactive-accent-active:color-mix(in srgb,var(--pine-2)86%,black);--background-neutral-hover:color-mix(in srgb,var(--neutral-950)5%,transparent);--background-neutral-active:color-mix(in srgb,var(--neutral-950)9%,transparent);--background-overlay:color-mix(in srgb,var(--neutral-950)52%,transparent);--border-overlay:color-mix(in srgb,var(--neutral-900)12%,transparent);--sentiment-negative-content:#de230e;--sentiment-negative-surface:#ffeae8;--sentiment-negative-border:#ffc8c2;--sentiment-negative-solid:#ff432e;--sentiment-positive-surface:#e3f7e6;--sentiment-positive-border:#b3e6b9;--sentiment-warning-content:#8e7200;--sentiment-warning-surface:#fff8db;--sentiment-warning-border:#fce99c;--sentiment-warning-solid:#ffcd00;--sentiment-info-content:#097aa7;--sentiment-info-surface:#e7f7fd;--sentiment-info-border:#ace1f6;--sentiment-info-solid:#19b7f5;--ink:#112722;--ink-soft:#203c36;--muted:#58746e;--muted-strong:#3f5f58;--pine:#0d362d;--pine-2:#027b60;--pine-spring:#19cc9b;--leaf:#3da489;--leaf-strong:#198369;--mist:#e7f3f1;--paper:#fafcfc;--paper-strong:#f1f6f5;--paper-soft:#f6f9f8;--surface:#fff;--surface-tint:#f4f8f7;--canvas:#f7faf9;--line:#d5e2df;--line-soft:#e3edeb;--copper:#9058e4;--copper-soft:#b494e6;--danger-ink:#de230e;--sky:#dbeef5;--bg-card:#fff;--bg-sidepanel:color-mix(in srgb,var(--ink)4%,white);--bg-canvas:color-mix(in srgb,var(--ink)2%,white);--bg-cell-hover:color-mix(in srgb,var(--ink)6%,transparent);--bg-cell-active:color-mix(in srgb,var(--ink)8%,transparent);--border-tertiary:color-mix(in srgb,var(--ink)4%,transparent);--pine-button-height-sm:36px;--pine-button-height-md:44px;--pine-button-height-lg:52px;--pine-button-transition-duration:.1s;--pine-button-translate-y-active:3px;--pine-button-shadow-offset-y:3px;--pine-button-brand-bg-hover:color-mix(in srgb,var(--pine-2)88%,white);--pine-button-brand-border:color-mix(in srgb,var(--pine-2)64%,black);--pine-button-destructive-bg-hover:color-mix(in srgb,var(--sentiment-negative-solid)88%,white);--pine-button-destructive-border:color-mix(in srgb,var(--sentiment-negative-solid)68%,black);--motion-instant:0s;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.26s;--motion-slower:.36s;--ease-apple:cubic-bezier(.3,0,.5,1);--ease-expressive:cubic-bezier(.16,1,.3,1);--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-spring:cubic-bezier(.22,1.2,.36,1);--ease-linear:cubic-bezier(0,0,1,1);--spring-snappy-duration:.08;--spring-snappy-bounce:0;--spring-smooth-duration:.16;--spring-smooth-bounce:.15;--spring-gentle-duration:.24;--spring-gentle-bounce:.15;--move-xs:2px;--move-sm:4px;--move-md:8px;--move-lg:16px;--move-xl:24px;--scale-pop-from:.96;--scale-press-to:.97;--scale-dialog-from:.94;--scale-number-from:.6;--scale-to:1;--blur-none:0px;--blur-sm:4px;--blur-md:8px;--shake-distance:4px;--shake-duration:.4s;--radius-none:0px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-pill:999px;--radius-full:9999px;--radius-control-sm:8px;--radius-control-lg:12px;--radius-surface-sm:12px;--radius-surface-md:16px;--radius-overlay:16px;--shadow-sm:0 1px 2px #10231f0a;--shadow-md:0 6px 18px #10231f0f;--shadow-lg:0 22px 60px #10231f1f;--shadow-l1:0 1px 3px #0000001a,0 0 2px #0000000f;--shadow-e0:none;--shadow-e1:0 1px 2px #10231f0d;--shadow-e2:0 2px 6px #10231f0f;--shadow-e3:0 6px 16px #10231f14;--shadow-e4:0 12px 32px #10231f1a;--shadow-e5:0 22px 60px #10231f24;--shadow-e6:0 32px 80px #10231f2e;--focus-ring:0 0 0 3px #1115118c;--size-control-sm:32px;--size-control-md:40px;--size-control-lg:48px;--size-icon-xs:14px;--size-icon-sm:16px;--size-icon-md:20px;--size-icon-lg:24px;--size-icon-xl:32px;--size-avatar-xs:24px;--size-avatar-sm:32px;--size-avatar-md:40px;--size-avatar-lg:56px;--size-avatar-xl:72px;--border-width-hairline:1px;--border-width-thin:1.5px;--border-width-thick:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--control-h:36px;--tap-target-desktop:40px;--tap-target-mobile:44px;--elevation-canvas-border:transparent;--elevation-tooltip-border:transparent;--elevation-inverse-border:transparent;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:Inter,ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-6xl:60px;--text-7xl:40px;--text-8xl:64px;--text-9xl:96px;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.02em;--tracking-tight:-.01em;--tracking-normal:0em;--tracking-wide:.02em;--z-hide:-1;--z-base:0;--z-raised:10;--z-sticky:100;--z-dropdown:1000;--z-overlay:1100;--z-popover:1200;--z-dialog:1300;--z-toast:1400;--z-tooltip:1500;--content-primary:var(--neutral-900);--content-secondary:var(--neutral-700);--content-tertiary:var(--neutral-600);--content-placeholder:var(--neutral-500);--content-disabled:var(--neutral-400);--content-link:var(--pine-2);--content-inverse:var(--neutral-0);--content-on-accent:var(--paper);--interactive-primary:var(--pine);--interactive-primary-hover:var(--pine-2);--interactive-accent:var(--pine-2);--interactive-secondary:var(--neutral-600);--interactive-on-accent:var(--paper);--interactive-on-primary:var(--paper-strong);--interactive-contrast:var(--pine-spring);--interactive-disabled:var(--neutral-300);--background-screen:var(--neutral-50);--background-elevated:var(--neutral-0);--background-neutral:var(--neutral-100);--background-inverse:var(--neutral-950);--border-neutral:var(--line);--border-soft:var(--line-soft);--border-strong:var(--neutral-300);--border-focus:var(--pine-2);--base-contrast:var(--neutral-0);--base-light:var(--neutral-0);--base-dark:var(--neutral-950);--sentiment-positive-content:var(--pine-2);--sentiment-positive-solid:var(--pine-2);--accent:var(--pine-2);--pine-button-radius-sm:var(--radius-control-sm);--pine-button-radius-md:var(--radius-control-lg);--pine-button-radius-lg:var(--radius-lg);--pine-button-padding-inline-sm:var(--space-3);--pine-button-padding-inline-md:var(--space-5);--pine-button-padding-inline-lg:var(--space-6);--pine-button-brand-bg:var(--pine-2);--pine-button-neutral-bg:var(--neutral-0);--pine-button-neutral-bg-hover:var(--neutral-50);--pine-button-neutral-border:var(--neutral-300);--pine-button-destructive-bg:var(--sentiment-negative-solid);--pine-button-icon-size-sm:var(--size-icon-sm);--pine-button-icon-size-md:var(--size-icon-md);--pine-button-icon-size-lg:var(--size-icon-lg);--radius-control-md:var(--radius-md);--radius-surface-lg:var(--radius-xl);--radius-avatar:var(--radius-full);--elevation-canvas-shadow:var(--shadow-e0);--elevation-surface-shadow:var(--shadow-e1);--elevation-raised-shadow:var(--shadow-e2);--elevation-elevated-shadow:var(--shadow-e3);--elevation-overlay-shadow:var(--shadow-e4);--elevation-popover-shadow:var(--shadow-e4);--elevation-dialog-shadow:var(--shadow-e5);--elevation-tooltip-shadow:var(--shadow-e3);--elevation-inverse-shadow:var(--shadow-e2);--pine-button-brand-fg:var(--base-contrast);--pine-button-neutral-fg:var(--content-primary);--pine-button-destructive-fg:var(--base-contrast);--elevation-canvas-bg:var(--background-screen);--elevation-surface-bg:var(--background-elevated);--elevation-surface-border:var(--border-soft);--elevation-raised-bg:var(--background-elevated);--elevation-raised-border:var(--border-neutral);--elevation-elevated-bg:var(--background-elevated);--elevation-elevated-border:var(--border-soft);--elevation-overlay-bg:var(--background-elevated);--elevation-overlay-border:var(--border-soft);--elevation-popover-bg:var(--background-elevated);--elevation-popover-border:var(--border-soft);--elevation-dialog-bg:var(--background-elevated);--elevation-dialog-border:var(--border-soft);--elevation-tooltip-bg:var(--background-inverse);--elevation-inverse-bg:var(--background-inverse)}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{color:var(--ink);background:var(--canvas);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0;padding:0}body,input,button,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--pine-2);outline-offset:2px;box-shadow:var(--focus-ring)}button:focus-visible{outline:2px solid var(--pine-2);outline-offset:2px;box-shadow:var(--focus-ring)}input:focus-visible{outline:2px solid var(--pine-2);outline-offset:2px;box-shadow:var(--focus-ring)}textarea:focus-visible{outline:2px solid var(--pine-2);outline-offset:2px;box-shadow:var(--focus-ring)}select:focus-visible{outline:2px solid var(--pine-2);outline-offset:2px;box-shadow:var(--focus-ring)}summary:focus-visible{outline:2px solid var(--pine-2);outline-offset:2px;box-shadow:var(--focus-ring)}[tabindex]:focus-visible{outline:2px solid var(--pine-2);outline-offset:2px;box-shadow:var(--focus-ring)}[role=button]:focus-visible{outline:2px solid var(--pine-2);outline-offset:2px;box-shadow:var(--focus-ring)}[role=option]:focus-visible{outline:2px solid var(--pine-2);outline-offset:2px;box-shadow:var(--focus-ring)}[role=menuitem]:focus-visible{outline:2px solid var(--pine-2);outline-offset:2px;box-shadow:var(--focus-ring)}[role=menuitemradio]:focus-visible{outline:2px solid var(--pine-2);outline-offset:2px;box-shadow:var(--focus-ring)}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2)var(--space-3);border-radius:var(--radius-control-lg);background:var(--surface);color:var(--ink);font-weight:var(--weight-medium);box-shadow:var(--shadow-md);transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink)18%,transparent)transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:0 0}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink)18%,transparent);background-clip:padding-box;border:2px solid #0000;border-radius:8px}#root{isolation:isolate;min-height:100vh}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.app{display:flex;background:var(--canvas);flex-direction:column;min-height:100dvh}.brand{display:inline-flex;align-items: center;gap:var(--space-2)}.brand__mark{display:grid;border-radius:var(--radius-surface-sm);background:var(--pine-2);color:var(--content-on-accent);place-items: center;width:28px;height:28px}.brand__name{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--ink)}.dev-banner{display:flex;align-items: center;gap:var(--space-2);padding:var(--space-2)var(--space-4);background:var(--sentiment-info-surface);color:var(--ink);font-size:var(--text-xs);border-bottom:var(--border-width-hairline)solid var(--sentiment-info-border)}.dev-banner strong{font-weight:var(--weight-semibold)}.boot{display:flex;align-items: center;gap:var(--space-3);flex-direction:column}.boot__mark{display:grid;border-radius:var(--radius-surface-sm);background:var(--pine-2);color:var(--content-on-accent);place-items: center;width:44px;height:44px}.toast-region{position:fixed;display:flex;pointer-events:none;z-index:50;justify-content:center;bottom:var(--space-6);left:0;right:0}.toast{pointer-events:auto;max-width:min(420px,calc(100vw - var(--space-8)));padding:var(--space-3)var(--space-4);border-radius:var(--radius-pill);background:var(--ink);color:var(--paper-strong);font-size:var(--text-sm);box-shadow:var(--shadow-lg);animation:toast-in var(--motion-base)var(--ease-expressive)}.toast--success{background:var(--sentiment-positive-solid)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.link-button{padding:var(--space-2);color:var(--pine-2);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:2px;border-radius:var(--radius-control-sm);background:0 0;border:none;align-self: center}.link-button:hover{color:var(--pine)}.locked{display:grid;padding:var(--space-6)var(--space-4);flex:1;place-items: center}.locked__card{display:flex;gap:var(--space-5);padding:var(--space-8)var(--space-6);border-radius:var(--radius-surface-md);background:var(--surface);box-shadow:var(--shadow-e1);border:var(--border-width-hairline)solid var(--line-soft);flex-direction:column;width:100%;max-width:400px}@media (max-width:480px){.locked__card{box-shadow:none;padding:var(--space-6)var(--space-4);background:0 0;border-color:#0000}}.locked__brand{display:flex;align-items: center;gap:var(--space-3);text-align:center;flex-direction:column}.locked__mark{display:grid;border-radius:var(--radius-surface-sm);background:var(--pine-2);color:var(--content-on-accent);place-items: center;width:44px;height:44px}.locked__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.locked__subtitle{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-normal);margin:0}.locked__form{display:flex;gap:var(--space-3);flex-direction:column}.field{display:flex;gap:var(--space-1);flex-direction:column}.field__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted-strong)}.field__hint{margin:var(--space-1)0 0;font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-normal)}.field__hint--warn{color:var(--sentiment-negative-content)}.field__input{padding:0 var(--space-3);border-radius:var(--radius-control-lg);border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color var(--motion-fast)var(--ease-apple);height:44px}.field__input:hover{border-color:var(--leaf-strong)}.field__input:focus-visible{border-color:var(--pine-2)}.field__input[aria-invalid=true]{border-color:var(--sentiment-negative-content)}.btn-primary{display:inline-flex;justify-content:center;align-items: center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--pine-button-radius-md);background:var(--pine-button-brand-bg);color:var(--pine-button-brand-fg);box-shadow:0 var(--pine-button-shadow-offset-y)0 var(--pine-button-brand-border);font-weight:var(--weight-semibold);transition:transform var(--pine-button-transition-duration)var(--ease-apple),background var(--motion-fast)var(--ease-apple),box-shadow var(--pine-button-transition-duration)var(--ease-apple);border:none;height:44px}.btn-primary:hover:not(:disabled){background:var(--interactive-accent-active)}.btn-primary:active:not(:disabled){transform:translateY(var(--pine-button-translate-y-active));box-shadow:0 0 0 var(--pine-button-brand-border)}.btn-primary:disabled{opacity:.6;box-shadow:0 0 0 var(--pine-button-brand-border)}@media (prefers-reduced-motion:reduce){.btn-primary:active:not(:disabled){transform:none}}.form-error{font-size:var(--text-xs);color:var(--sentiment-negative-content);margin:0}.btn-danger{height:var(--control-h);display:inline-flex;justify-content:center;align-items: center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--sentiment-negative-border);border-radius:var(--radius-control-lg);background:var(--sentiment-negative-surface);color:var(--sentiment-negative-content);font-weight:var(--weight-semibold);transition:background var(--motion-fast)var(--ease-apple)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--sentiment-negative-content)12%,var(--surface))}.btn-primary--small{padding:var(--space-2)var(--space-3);font-size:var(--text-sm);height:auto}.field__input--file{padding:var(--space-2);height:auto}.field__input--short{height:var(--control-h)}.quick-unlock__login{display:flex;gap:var(--space-3);flex-direction:column}.quick-unlock__login .btn-primary{width:100%}.dialog__lede{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-normal);margin:0}.dialog__lede code{font-family:var(--font-mono);font-size:.95em}.vault{display:flex;flex-direction:column;flex:1;min-height:0}.vault__topbar{display:flex;align-items: center;gap:var(--space-4);padding:var(--space-3)var(--space-5);background:var(--bg-sidepanel);border-bottom:1px solid var(--border-tertiary)}.vault__search-slot{display:flex;flex:1;justify-content:center;min-width:0}.vault__actions{display:flex;align-items: center;gap:var(--space-2)}.btn-ghost{height:var(--control-h);display:inline-flex;align-items: center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-control-lg);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:var(--weight-medium);font-size:var(--text-sm);transition:background var(--motion-fast)var(--ease-apple)}.btn-ghost:hover{background:var(--bg-cell-hover)}.btn-ghost--inline{padding:var(--space-2)var(--space-3);align-self: flex-start;height:auto}@media (max-width:720px){.btn-ghost__label{display:none}}.search{position:relative;display:flex;align-items: center;width:100%;max-width:460px}.search__icon{position:absolute;color:var(--muted);pointer-events:none}.search__icon:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-3)}.search__icon:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-3)}.search__icon:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-3)}.search__icon:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-3)}.search__icon:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-3)}.search__icon:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-3)}.search__input{height:var(--control-h);padding:0 var(--space-8);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--text-sm);width:100%}.search__input::-webkit-search-cancel-button{appearance:none}.search__clear{position:absolute}.search__clear:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-2)}.search__clear:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-2)}.search__clear:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-2)}.search__clear:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-2)}.search__clear:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-2)}.search__clear:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-2)}.search__hint{position:absolute;pointer-events:none}.search__hint:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-3)}.search__hint:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-3)}.search__hint:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-3)}.search__hint:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-3)}.search__hint:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-3)}.search__hint:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-3)}.search__hint-key{display:inline-flex;padding:1px var(--space-1);border:1px solid var(--line);border-radius:var(--radius-control-sm);background:var(--surface-tint);color:var(--muted);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);border-bottom-width:2px;justify-content:center;align-items: center;min-width:18px}.vault__panes-wrap{display:flex;flex-direction:column;flex:1;min-height:0}.vault__panes{display:grid;grid-template-columns:240px minmax(0,1fr)minmax(0,1.4fr);flex:1;min-height:0}.vault__sidebar{overflow-y:auto;border-inline-end:1px solid var(--border-tertiary);background:var(--bg-sidepanel);min-height:0}.vault__list{overflow-y:auto;border-inline-end:1px solid var(--border-tertiary);background:var(--bg-canvas);min-height:0}.vault__detail{overflow-y:auto;background:var(--surface);min-height:0}@media (max-width:880px){.vault__panes{grid-template-columns:200px minmax(0,1fr)}.vault__detail,.vault__panes--detail .vault__sidebar,.vault__panes--detail .vault__list{display:none}.vault__panes--detail{grid-template-columns:1fr}.vault__panes--detail .vault__detail{display:block}}@media (max-width:560px){.vault__panes{grid-template-columns:1fr}.vault__sidebar{display:none}}.sidebar{display:flex;gap:var(--space-4);padding:var(--space-4)var(--space-3);flex-direction:column;min-height:100%}.nav-group{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.nav-group--footer{padding-top:var(--space-3);border-top:1px solid var(--border-tertiary);margin-top:auto}.nav-row{position:relative;display:flex;align-items: center;gap:var(--space-3);padding:var(--space-2)var(--space-3);border-radius:var(--radius-control-sm);color:var(--ink-soft);font-size:var(--text-sm);text-align:start;transition:background var(--motion-fast)var(--ease-apple);background:0 0;border:none;width:100%}.nav-row:hover{background:var(--bg-cell-hover)}.nav-row--active{background:var(--mist);color:var(--ink);font-weight:var(--weight-medium)}.nav-row__marker{position:absolute;border-radius:var(--radius-pill);background:0 0;width:3px;top:25%;bottom:25%}.nav-row__marker:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.nav-row__marker:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.nav-row__marker:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.nav-row__marker:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.nav-row__marker:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.nav-row__marker:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.nav-row--active .nav-row__marker{background:var(--pine)}.nav-row__icon{display:grid;color:var(--pine-2);place-items: center}.nav-row__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nav-section{display:flex;gap:var(--space-1);flex-direction:column}.nav-section__header{display:flex;padding:0 var(--space-3);justify-content:space-between;align-items: center}.nav-section__title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-strong)}.nav-empty{padding:var(--space-2)var(--space-3);font-size:var(--text-xs);color:var(--muted)}.nav-new-folder{display:flex;gap:var(--space-2);padding:var(--space-1)var(--space-3)var(--space-2)}.list{display:flex;gap:var(--space-3);padding:var(--space-4);flex-direction:column}.item-count{font-size:var(--text-xs);color:var(--muted);margin:0}.item-list{list-style:none;display:flex;gap:var(--space-1);flex-direction:column;margin:0;padding:0}.item-row{position:relative;display:flex;align-items: center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-surface-sm);background:var(--surface);text-align:start;cursor:pointer;transition:background var(--motion-fast)var(--ease-apple);border:1px solid #0000;width:100%;padding-inline-start:var(--space-4)}.item-row:hover{background:var(--bg-cell-hover)}.item-row--selected{background:var(--mist);border-color:color-mix(in srgb,var(--pine)20%,transparent);box-shadow:var(--shadow-e1)}.item-row__marker{position:absolute;border-radius:var(--radius-pill);background:0 0;width:3px;top:22%;bottom:22%}.item-row__marker:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-1)}.item-row__marker:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-1)}.item-row__marker:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-1)}.item-row__marker:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-1)}.item-row__marker:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-1)}.item-row__marker:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-1)}.item-row--selected .item-row__marker{background:var(--pine)}.item-row__icon{display:grid;border-radius:var(--radius-control-lg);background:var(--mist);color:var(--pine);flex:none;place-items: center;width:36px;height:36px}.item-row__text{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.item-row__title{font-weight:var(--weight-medium);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-row__subtitle{font-size:var(--text-xs);color:var(--muted-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-row__time{font-size:var(--text-xs);color:var(--muted-strong);white-space:nowrap;flex:none}.item-row__star,.item-row__trash-actions{flex:none}.item-row__trash-actions{display:flex;gap:var(--space-1)}.empty{display:flex;align-items: center;gap:var(--space-2);padding:var(--space-12)var(--space-4);text-align:center;color:var(--muted);flex-direction:column}.empty__title{font-weight:var(--weight-semibold);color:var(--ink-soft);margin:0}.empty p{font-size:var(--text-sm);margin:0}.icon-button{display:inline-grid;width:var(--tap-target-desktop);height:var(--tap-target-desktop);border-radius:var(--radius-control-sm);color:var(--ink-soft);transition:background var(--motion-fast)var(--ease-apple);background:0 0;border:none;place-items: center}.icon-button:hover:not(:disabled){background:var(--bg-cell-hover)}.icon-button:disabled{opacity:.4}.icon-button[aria-pressed=true]{color:var(--pine)}.icon-button--danger{color:var(--sentiment-negative-content)}.detail{display:flex;gap:var(--space-5);padding:var(--space-6);flex-direction:column;max-width:640px}.detail--empty{color:var(--muted);text-align:center;justify-content:center;align-items: center;height:100%}.detail__header{display:flex;align-items: center;gap:var(--space-3)}.detail__back{display:none}@media (max-width:880px){.detail__back{display:inline-flex}}.detail__icon{display:grid;border-radius:var(--radius-control-lg);background:var(--mist);color:var(--pine);flex:none;place-items: center;width:44px;height:44px}.detail__heading{flex:1;min-width:0}.detail__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink);overflow-wrap:anywhere;margin:0}.detail__meta{font-size:var(--text-xs);color:var(--muted);margin:2px 0 0}.detail__header-actions{display:flex;align-items: center;gap:var(--space-2);flex:none}.detail__body{display:flex;gap:var(--space-5);flex-direction:column}.detail__section{display:flex;gap:var(--space-2);flex-direction:column}.detail__section-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-strong);margin:0}.field-row{display:flex;padding:var(--space-2)0;border-bottom:1px solid var(--line-soft);flex-direction:column;gap:2px}.field-row__label{font-size:var(--text-xs);color:var(--muted)}.field-row__value{display:flex;align-items: center;gap:var(--space-2);min-height:var(--tap-target-desktop)}.field-row__text{overflow-wrap:anywhere;color:var(--ink);flex:1;min-width:0}.field-row__mono{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--ink);flex:1;min-width:0}.field-row__masked{letter-spacing:.15em;color:var(--ink-soft);flex:1}.field-row__actions{display:flex;gap:var(--space-1);flex:none}.history__trigger{align-self: flex-start;margin-top:0}.history__panel{display:flex;flex-direction:column}.history__restore{font-size:var(--text-xs)}.attachments__title-icon{margin-right:var(--space-1);vertical-align:-1px;color:var(--muted)}.attachments__empty{font-size:var(--text-sm);color:var(--muted);margin:0}.attachments__list{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}.attachments__row{display:flex;align-items: center;gap:var(--space-2);padding:var(--space-2)0;border-bottom:1px solid var(--line-soft);min-height:var(--tap-target-desktop)}.attachments__meta{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.attachments__name{color:var(--ink);overflow-wrap:anywhere}.attachments__sub{font-size:var(--text-xs);color:var(--muted)}.attachments__unavailable{font-size:var(--text-xs);color:var(--muted-strong)}.attachments__actions{display:flex;gap:var(--space-1);flex:none}.attachments__add{margin-top:var(--space-1)}.attachments__add-button{display:inline-flex;align-items: center;gap:var(--space-1);cursor:pointer}.attachments__status:empty{display:none}.attachments__status{font-size:var(--text-xs);color:var(--muted);margin:0}.attachments__error{margin:0}.uri-link{display:flex;align-items: center;gap:var(--space-2);flex:1;min-width:0}.uri-link__anchor{display:inline-flex;align-items: center;gap:var(--space-1);color:var(--pine-2);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.uri-link__anchor:hover{color:var(--pine)}.totp{display:flex;gap:var(--space-1);flex-direction:column}.totp__code{letter-spacing:.08em;font-variant-numeric:tabular-nums}.totp__error,.totp__loading{font-size:var(--text-sm);color:var(--muted);flex:1}.totp__countdown{display:inline-flex;align-items: center;gap:var(--space-1);flex:none}.totp__count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;min-width:2.5ch}.totp__ring{flex:none}.totp__ring-track{stroke:var(--line);stroke-width:2}.totp__ring-arc{stroke:var(--pine-2);stroke-width:2;transition:stroke-dashoffset 1s linear}@media (prefers-reduced-motion:reduce){.totp__ring-arc{transition:none}}.note{display:flex;gap:var(--space-2);flex-direction:column}.note__header{display:flex;justify-content:space-between;align-items: center}.note__body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink);margin:0}.menu{position:relative}.menu__panel{position:absolute;z-index:20;display:flex;padding:var(--space-1);border-radius:var(--radius-overlay);border:var(--border-width-hairline)solid var(--line-soft);background:var(--bg-card);box-shadow:var(--shadow-e4);animation:menu-in var(--motion-fast)var(--ease-expressive);flex-direction:column;min-width:200px;top:calc(100% + var(--space-1))}.menu__panel:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.menu__panel:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.menu__panel:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.menu__panel:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.menu__panel:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.menu__panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}@keyframes menu-in{0%{transform:translateY(calc(-1*var(--move-xs)))}to{transform:translateY(0)}}.menu__panel--right:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:0}.menu__panel--right:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:0}.menu__panel--right:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:0}.menu__panel--right:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0;right:auto}.menu__panel--right:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0;right:auto}.menu__panel--right:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0;right:auto}.menu__group-label{padding:var(--space-2)var(--space-3)var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-strong);margin:0}.menu__item{display:flex;align-items: center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-control-sm);color:var(--ink);font-size:var(--text-sm);text-align:start;background:0 0;border:none;width:100%}.menu__item:hover{background:var(--bg-cell-hover)}.menu__item[aria-checked=true]{font-weight:var(--weight-semibold)}.menu__item--danger{color:var(--sentiment-negative-content)}.menu__divider{margin:var(--space-1)0;border:none;border-top:1px solid var(--line-soft)}.dialog{width:min(440px,calc(100vw - var(--space-8)));border:var(--border-width-hairline)solid var(--line-soft);border-radius:var(--radius-overlay);background:var(--bg-card);color:var(--ink);box-shadow:var(--shadow-e5);padding:0}.dialog[open]{animation:dialog-in var(--motion-base)var(--ease-expressive)}@keyframes dialog-in{0%{transform:scale(var(--scale-dialog-from))}to{transform:scale(var(--scale-to))}}.dialog::backdrop{background:var(--background-overlay)}.dialog__actions{display:flex;justify-content:flex-end;align-items: center;gap:var(--space-2)}.dialog__save-hint{margin:0;margin-inline-end:auto}.dialog--wide{width:min(560px,calc(100vw - var(--space-6)));max-height:calc(100dvh - var(--space-10))}.dialog__body{display:flex;gap:var(--space-4);padding:var(--space-6);overflow-y:auto;flex-direction:column}.dialog__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.shortcuts-overlay{width:min(420px,calc(100vw - var(--space-6)));max-height:calc(100dvh - var(--space-10))}.shortcuts-overlay__head{display:flex;justify-content:space-between;align-items: center;gap:var(--space-3)}.shortcuts-group{display:flex;gap:var(--space-2);flex-direction:column}.shortcuts-group__title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-strong);margin:0}.shortcuts-list{display:flex;gap:var(--space-1);flex-direction:column;margin:0}.shortcuts-list__row{display:flex;align-items:baseline;gap:var(--space-3)}.shortcuts-list__keys{display:flex;align-items: center;gap:var(--space-1);flex-wrap:wrap;flex:0 0 30%;margin:0}.shortcuts-list__or{font-size:var(--text-xs);color:var(--muted)}.shortcuts-list__action{font-size:var(--text-sm);color:var(--ink);flex:1;margin:0}.shortcuts-key{display:inline-flex;padding:2px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control-sm);background:var(--surface-tint);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);border-bottom-width:2px;justify-content:center;align-items: center;min-width:22px}.editor__fields{display:flex;gap:var(--space-4);flex-direction:column}.field__input{width:100%}.field__textarea{padding:var(--space-3);line-height:var(--leading-normal);resize:vertical;height:auto;font-family:inherit}select.field__input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted)50%),linear-gradient(135deg,var(--muted)50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;height:44px;padding-inline-end:var(--space-8)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.input-with-action{display:flex;align-items: center;gap:var(--space-1)}.input-with-action .field__input{flex:1}.editor__fieldset,.settings__section{padding:var(--space-3);border:var(--border-width-hairline)solid var(--line-soft);border-radius:var(--radius-surface-sm);display:flex;gap:var(--space-3);flex-direction:column;margin:0}.editor__legend,.settings__legend{padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted-strong)}.settings__legend-heading{font-size:inherit;font-weight:inherit;color:inherit;margin:0}.custom-fields{display:flex;gap:var(--space-3);flex-direction:column}.custom-field-row{display:grid;grid-template-columns:1.2fr .9fr 1.4fr auto;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-soft);align-items: end}.custom-field-row__remove{margin-bottom:var(--space-1)}@media (max-width:560px){.custom-field-row,.field-grid{grid-template-columns:1fr}}.uri-row{display:flex;gap:var(--space-2);align-items: end}.uri-row .field{flex:1}.uri-row__remove{margin-bottom:var(--space-1)}.disclosure__trigger{display:inline-flex;align-items: center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-1)var(--space-2);color:var(--pine-2);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-control-sm);background:0 0;border:none}.disclosure__chevron{transition:transform var(--motion-fast)var(--ease-apple)}.disclosure__chevron--open{transform:rotate(180deg)}.generator{display:flex;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-surface-sm);background:var(--surface-tint);border:var(--border-width-hairline)solid var(--line-soft);flex-direction:column}.generator__heading{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.segmented{display:flex;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--bg-cell-hover);border:none;margin:0;padding:3px}.segmented__option{padding:var(--space-2);border-radius:var(--radius-pill);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;border:none;flex:1}.segmented__option[aria-checked=true],.segmented__option[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.generator__output{display:flex;align-items: center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-surface-sm);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-e1)}.generator__value{font-family:var(--font-mono);font-size:var(--text-md);overflow-wrap:anywhere;color:var(--ink);flex:1;min-width:0}.generator__options{display:flex;gap:var(--space-3);flex-direction:column}.generator__toggles{display:flex;gap:var(--space-2);flex-direction:column}.generator__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}input[type=range]{accent-color:var(--pine-2);width:100%}.strength{display:flex;gap:var(--space-1);margin-top:var(--space-2);flex-direction:column}.strength__track{border-radius:var(--radius-pill);background:var(--bg-cell-hover);overflow:hidden;height:6px}.strength__bar{border-radius:var(--radius-pill);transition:width var(--motion-base)var(--ease-apple);height:100%}.strength__bar--empty{background:0 0}.strength__bar--weak{background:var(--sentiment-negative-content)}.strength__bar--fair{background:var(--sentiment-warning-solid)}.strength__bar--good{background:var(--leaf-strong)}.strength__bar--strong{background:var(--pine-2)}.strength__row{display:flex;justify-content:space-between;align-items:baseline}.strength__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted-strong)}.strength__bits{font-size:var(--text-xs);color:var(--muted)}.strength__hint{font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-normal);margin:0}.toggle{display:flex;align-items: center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink);cursor:pointer;min-height:24px}.toggle input{accent-color:var(--pine-2);flex:none;width:16px;height:16px}.toggle input:disabled{cursor:not-allowed}.toggle--row{align-items: flex-start}.toggle--row .field__hint{display:block}.settings{overflow-y:auto;background:var(--bg-canvas);flex:1;min-height:0}.settings__header{display:flex;align-items: center;gap:var(--space-3);padding:var(--space-4)var(--space-5);background:var(--bg-sidepanel);border-bottom:1px solid var(--border-tertiary)}.settings__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0}.settings__body{padding:var(--space-6)var(--space-5);display:flex;gap:var(--space-5);flex-direction:column;max-width:600px;margin:0 auto}.settings__subtitle{margin:var(--space-2)0 0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.settings__actions{display:flex;gap:var(--space-2)}.settings__row{display:flex;justify-content:space-between;align-items: center;gap:var(--space-3);padding:var(--space-2)0;font-size:var(--text-sm)}.settings__row--disabled{color:var(--muted)}.settings__badge{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--bg-cell-hover);color:var(--muted-strong)}.settings__footnote{font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-normal);margin:0}.quick-unlock,.quick-unlock__methods{display:flex;gap:var(--space-3);flex-direction:column}.quick-unlock__option,.quick-unlock__active{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);padding:var(--space-3);border:var(--border-width-hairline)solid var(--line-soft);border-radius:var(--radius-surface-sm);background:var(--surface-tint);align-items: center}.quick-unlock__active{grid-template-columns:auto 1fr;align-items: start}.quick-unlock__option-icon,.quick-unlock__active-icon{display:grid;border-radius:var(--radius-control-lg);background:var(--bg-cell-hover);color:var(--muted-strong);place-items: center;width:32px;height:32px}.quick-unlock__option-text,.quick-unlock__active-text{display:flex;gap:var(--space-1);flex-direction:column;min-width:0}.quick-unlock__option-title,.quick-unlock__active-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.quick-unlock__pin-form{display:flex;gap:var(--space-3);padding:var(--space-3);border:var(--border-width-hairline)solid var(--line-soft);border-radius:var(--radius-surface-sm);background:var(--surface-tint);flex-direction:column}@media (max-width:480px){.quick-unlock__option{grid-template-columns:auto 1fr}.quick-unlock__option>button{grid-column:1/-1}}.recovery{display:flex;gap:var(--space-3);flex-direction:column}.recovery__enabled{display:flex;gap:var(--space-1);padding:var(--space-3);border:var(--border-width-hairline)solid var(--line-soft);border-radius:var(--radius-surface-sm);background:var(--surface-tint);flex-direction:column}.recovery__enabled-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.emergency-kit{display:flex;gap:var(--space-4);flex-direction:column}.emergency-kit__printable{display:flex;gap:var(--space-2);flex-direction:column}.emergency-kit__heading{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.emergency-kit__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted-strong);margin:0}.emergency-kit__key{display:flex;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-surface-sm);background:var(--surface-tint);flex-direction:column}.emergency-kit__key-value{display:flex;gap:0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:.04em;color:var(--ink);word-break:break-word;flex-wrap:wrap;margin:0}.emergency-kit__key-group{white-space:nowrap}.emergency-kit__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.field__input--key{padding:var(--space-2)var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);resize:vertical;height:auto;min-height:88px}@media print{body.print-kit-active *{visibility:hidden}body.print-kit-active .emergency-kit__printable,body.print-kit-active .emergency-kit__printable *{visibility:visible}body.print-kit-active .emergency-kit__printable{position:absolute;margin:var(--space-6);color:#000;inset:0}body.print-kit-active .emergency-kit__key{background:0 0;border-color:#000}body.print-kit-active .emergency-kit__key-value,body.print-kit-active .emergency-kit__heading,body.print-kit-active .emergency-kit__label{color:#000}}.sync-panel,.account,.account__form,.account__confirm{display:flex;gap:var(--space-3);flex-direction:column}.account__status{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.account__server{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-soft);word-break:break-all;margin:0}.import{gap:var(--space-4)}.import__step{display:flex;gap:var(--space-4);flex-direction:column}.import__step:focus{outline:none}.import__sources{list-style:none;display:flex;gap:var(--space-2);flex-direction:column;margin:0;padding:0}.import__source{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);padding:var(--space-3);border:var(--border-width-hairline)solid var(--line-soft);border-radius:var(--radius-surface-sm);background:var(--surface-tint);color:var(--ink);text-align:start;cursor:pointer;align-items: center;width:100%}.import__source:hover:not(:disabled):not([aria-disabled=true]){background:var(--bg-cell-hover)}.import__source:disabled,.import__source[aria-disabled=true]{cursor:default;color:var(--muted)}.import__source-icon{display:grid;border-radius:var(--radius-control-lg);background:var(--bg-cell-hover);color:var(--muted-strong);place-items: center;width:32px;height:32px}.import__source-text{display:flex;gap:var(--space-1);flex-direction:column;min-width:0}.import__source-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.import__map{display:flex;gap:var(--space-3);flex-direction:column}.import__map-row{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:var(--space-1)var(--space-3);align-items: center}.import__map-row .field__label{grid-column:1;grid-row:1}.import__map-row select{grid-column:2;grid-row:1}.import__map-sample{grid-column:1/-1;grid-row:2;min-height:1em;margin:0}.import__breakdown{display:flex;gap:var(--space-2)var(--space-4);flex-wrap:wrap;margin:0}.import__breakdown-row{display:flex;gap:var(--space-2);align-items:baseline}.import__breakdown-row dt{font-size:var(--text-sm);color:var(--muted-strong)}.import__breakdown-row dd{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.import__items{list-style:none;overflow-y:auto;border:var(--border-width-hairline)solid var(--line-soft);border-radius:var(--radius-surface-sm);max-height:220px;margin:0;padding:0}.import__item{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--line-soft);font-size:var(--text-sm)}.import__item:last-child{border-bottom:none}.import__item-title{font-weight:var(--weight-medium);color:var(--ink)}.import__item-subtitle{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.import__item-tag{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--bg-cell-hover);color:var(--muted-strong);flex:none;margin-inline-start:auto}.import__dupe-choice{padding:var(--space-3);border:var(--border-width-hairline)solid var(--line-soft);border-radius:var(--radius-surface-sm);display:flex;gap:var(--space-2);flex-direction:column;margin:0}.import__confirm{font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-normal);margin:0}.import__result{font-size:var(--text-sm);color:var(--ink);margin:0}.health__refresh{margin-inline-start:auto}.health-overview{display:flex;gap:var(--space-4);padding:var(--space-4);border:var(--border-width-hairline)solid var(--line-soft);border-radius:var(--radius-surface-md);background:var(--surface-tint);align-items: flex-start}.health-overview--clear,.health-overview--empty{border-color:var(--sentiment-positive-border)}.health-overview--attention{border-color:var(--sentiment-warning-border);background:color-mix(in srgb,var(--sentiment-warning-surface)60%,var(--surface-tint))}.health-overview__icon{display:grid;border-radius:var(--radius-control-lg);background:var(--mist);color:var(--pine);flex:none;place-items: center;width:44px;height:44px}.health-overview--attention .health-overview__icon{background:color-mix(in srgb,var(--sentiment-warning-surface)80%,var(--mist));color:var(--sentiment-warning-content)}.health-overview__text{display:flex;gap:var(--space-1);flex-direction:column;min-width:0}.health-overview__headline{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.health-overview__detail{font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-normal);margin:0}.health-overview__checked{margin:var(--space-1)0 0;font-size:var(--text-xs);color:var(--muted-strong)}.health-category{border:var(--border-width-hairline)solid var(--line-soft);border-radius:var(--radius-surface-sm);padding:var(--space-3);background:var(--surface)}.health-category__summary{display:flex;align-items: center;gap:var(--space-3);cursor:pointer;list-style:none;font-weight:var(--weight-semibold);color:var(--ink)}.health-category__summary::-webkit-details-marker{display:none}.health-category__icon{display:grid;border-radius:var(--radius-control-lg);background:var(--bg-cell-hover);color:var(--muted-strong);flex:none;place-items: center;width:32px;height:32px}.health-category__name{font-size:var(--text-sm);flex:1;min-width:0}.health-category__count{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--bg-cell-hover);color:var(--muted-strong);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;flex:none;min-width:1.5em}.health-category__explainer{margin:var(--space-2)0 0;font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-normal)}.health-category__clear{display:flex;align-items: center;gap:var(--space-2);margin:var(--space-3)0 0;font-size:var(--text-sm);color:var(--muted-strong)}.health-category__clear svg{color:var(--pine);flex:none}.health-category__caveat{margin:var(--space-2)0 0;font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-normal)}.health-rows{list-style:none;margin:var(--space-3)0 0;display:flex;gap:var(--space-1);flex-direction:column;padding:0}.health-row{display:flex;align-items: center;gap:var(--space-3);padding:var(--space-2)var(--space-2);border-radius:var(--radius-control-sm)}.health-row:hover{background:var(--bg-cell-hover)}.health-row__icon{display:grid;border-radius:var(--radius-control-lg);background:var(--mist);color:var(--pine);flex:none;place-items: center;width:32px;height:32px}.health-row__text{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.health-row__title{font-weight:var(--weight-medium);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-row__note{font-size:var(--text-xs);color:var(--muted-strong)}.health-row__band{display:flex;align-items: center;gap:var(--space-2)}.health-row__band-track{flex:none;width:64px}.health-row__band-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted-strong)}.health-groups{display:flex;gap:var(--space-3);margin-top:var(--space-3);flex-direction:column}.health-group{padding:var(--space-3);border:var(--border-width-hairline)solid var(--line-soft);border-radius:var(--radius-surface-sm);background:var(--surface-tint)}.health-group__heading{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.health-group__why{margin:var(--space-1)0 0;font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-normal)}.health-error{display:flex;gap:var(--space-3);flex-direction:column}.health-footnotes{display:flex;gap:var(--space-2);flex-direction:column}.breach-section{display:flex;gap:var(--space-2);padding:var(--space-3);border:var(--border-width-hairline)solid var(--line-soft);border-radius:var(--radius-surface-sm);background:var(--surface);flex-direction:column}.breach-section__heading{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.breach-ready__actions{align-items: center;gap:var(--space-3)}.breach-results__footer{display:flex;justify-content:space-between;align-items: center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.confirm{width:min(420px,calc(100vw - var(--space-6)))}.confirm__text{font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-normal);margin:0}.breach-consent{width:min(460px,calc(100vw - var(--space-6)))}.breach-consent__text{display:flex;gap:var(--space-3);flex-direction:column}.breach-consent__text p{font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-normal);margin:0}.breach-consent__facts{display:flex;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-surface-sm);background:var(--surface-tint);flex-direction:column;margin:0}.breach-consent__fact dt{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted-strong);text-transform:uppercase;letter-spacing:.04em}.breach-consent__fact dd{font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-normal);margin:2px 0 0}
