:root{--zeq-bg:#0b1220;--zeq-bg-soft:#0f172a;--zeq-surface:rgba(15,23,42,0.82);--zeq-surface-strong:rgba(15,23,42,0.94);--zeq-glass:rgba(255,255,255,0.05);--zeq-border:rgba(148,163,184,0.16);--zeq-border-accent:rgba(94,234,212,0.22);--zeq-border-strong:rgba(94,234,212,0.45);--zeq-mint:#5eead4;--zeq-mint-strong:#2dd4bf;--zeq-mint-deep:#14b8a6;--zeq-text:#f8fafc;--zeq-muted:#94a3b8;--zeq-danger:#fca5a5;--zeq-focus-ring:rgba(45,212,191,0.35)}.zeq-auth-shell{background-color:var(--zeq-bg);color:var(--zeq-text)}.zeq-auth-glow{background:radial-gradient(ellipse 70% 50% at 50% -8%,rgba(45,212,191,.08),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 80%,rgba(56,189,248,.04),transparent 50%)}.zeq-auth-card,.zeq-glass-card{border:1px solid var(--zeq-border-accent);background:var(--zeq-glass);box-shadow:0 24px 48px -24px rgba(0,0,0,.55);backdrop-filter:blur(12px)}.zeq-auth-card{border-radius:1.5rem}.zeq-auth-input{width:100%;border-radius:.75rem;border:1px solid var(--zeq-border);background:rgba(2,6,23,.45);color:var(--zeq-text)}.zeq-auth-input::-moz-placeholder{color:var(--zeq-muted)}.zeq-auth-input::placeholder{color:var(--zeq-muted)}.zeq-auth-input:focus{border-color:var(--zeq-mint-strong);outline:none;box-shadow:0 0 0 2px var(--zeq-focus-ring)}.zeq-auth-otp-digit{width:2.5rem;height:3rem;border-radius:.75rem;border:1px solid var(--zeq-border);background:rgba(2,6,23,.45);text-align:center;font-size:1.125rem;font-weight:600;color:var(--zeq-text);box-shadow:inset 0 1px 2px rgba(0,0,0,.25)}.zeq-auth-otp-digit:focus{border-color:var(--zeq-mint-strong);outline:none;box-shadow:0 0 0 2px var(--zeq-focus-ring)}.zeq-auth-primary-button{width:100%;border-radius:.75rem;padding:.9375rem 1.5rem;font-size:1.0625rem;font-weight:600;color:#042f2e;background:linear-gradient(180deg,var(--zeq-mint-strong) 0,var(--zeq-mint-deep) 100%);box-shadow:0 8px 24px -8px rgba(45,212,191,.35);transition:filter .15s ease}.zeq-auth-primary-button:hover:enabled{filter:brightness(1.06)}.zeq-auth-primary-button:disabled{cursor:not-allowed;background:rgba(148,163,184,.2);color:rgba(248,250,252,.45);box-shadow:none}a.zeq-auth-primary-button,a.zeq-auth-secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.zeq-auth-secondary-button{width:100%;border-radius:.75rem;border:1px solid var(--zeq-border);background:rgba(255,255,255,.04);padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;color:var(--zeq-text);transition:background-color .15s ease}.zeq-auth-secondary-button:hover:enabled{background:rgba(255,255,255,.08)}.zeq-auth-secondary-button:disabled{cursor:not-allowed;opacity:.45}.zeq-auth-link{color:var(--zeq-mint-strong);transition:color .15s ease}.zeq-auth-link:hover{color:var(--zeq-mint)}.zeq-auth-icon-button{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:.75rem;color:var(--zeq-muted);transition:background-color .15s ease,color .15s ease}.zeq-auth-icon-button:hover{background:rgba(255,255,255,.05);color:var(--zeq-text)}.vault-shell,.zeq-app-shell{background-color:var(--zeq-bg);color:var(--zeq-text)}nav[data-bottom-nav][data-nav-tone=storage]{--cmp-bottom-nav-bg:rgb(6 17 31/0.92);--cmp-bottom-nav-bg-lg:rgb(6 17 31/0.92);--cmp-bottom-nav-border:rgb(255 255 255/0.06);--cmp-bottom-nav-border-lg:rgb(255 255 255/0.06);--cmp-bottom-nav-item-active-text:var(--zeq-mint);--cmp-bottom-nav-item-muted:rgb(148 163 184/0.85);--cmp-bottom-nav-item-hover-text:rgb(226 232 240/0.9);--cmp-bottom-nav-item-active-shadow:0 0 18px rgb(45 212 191/0.06)}[data-vault-folder-workspace],[data-vault-secure-timeline-tab]:not([data-vault-first-share-mode=true]){min-height:0}[data-vault-timeline-scroll-pane]{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}[data-vault-timeline-composer-region]{flex-shrink:0}.vault-share-toast{animation:vault-share-toast-in .2s ease-out}@keyframes vault-share-toast-in{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}.vault-conversation-timeline{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--zeq-glass) 12%,transparent) 100%)}.vault-timeline-post-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.vault-timeline-readable-column{width:100%;max-width:min(100%,52rem);margin-left:auto;margin-right:auto}@media (min-width:1024px){.vault-timeline-readable-column{max-width:min(100%,820px)}}.vault-chat-bubble{box-shadow:0 10px 28px -18px rgba(0,0,0,.55)}.vault-workspace-list-row--selected{background:var(--zeq-glass);box-shadow:0 12px 32px -20px rgba(0,0,0,.5)}.vault-timeline-attachment-card{border:1px solid var(--zeq-border);background:color-mix(in srgb,var(--zeq-bg-soft) 72%,transparent);box-shadow:0 8px 24px -16px rgba(0,0,0,.45)}.vault-timeline-attachment-card:hover:enabled{border-color:var(--zeq-border-accent);background:color-mix(in srgb,var(--zeq-bg-soft) 88%,transparent)}.vault-timeline-attachment-cta{border-radius:.5rem;padding:.25rem .625rem;font-size:10px;font-weight:600;color:#042f2e;background:linear-gradient(180deg,var(--zeq-mint-strong) 0,var(--zeq-mint-deep) 100%);box-shadow:0 6px 18px -10px rgba(45,212,191,.4);transition:filter .15s ease}.vault-timeline-attachment-cta:hover:enabled{filter:brightness(1.06)}.vault-timeline-attachment-cta:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.vault-timeline-attachment-cta--lg{border-radius:.75rem;font-size:13px;font-weight:600;padding:.625rem 1rem}.vault-timeline-attachment-card--lg{padding:1rem}@media (min-width:1024px){[data-vault-pc-layout]{display:flex;flex-direction:row}[data-vault-center-pane]{flex:1 1 auto;min-width:0;border-left:1px solid var(--zeq-border);border-right:1px solid var(--zeq-border)}}.vault-pc-primary-cta,.vault-pc-search{min-height:2.75rem}.vault-composer-shell{border:1px solid var(--zeq-border);background:color-mix(in srgb,var(--zeq-glass) 85%,transparent);box-shadow:0 16px 40px -24px rgba(0,0,0,.55);backdrop-filter:blur(10px)}.vault-composer-send{box-shadow:0 8px 24px -8px rgba(45,212,191,.35)}.vault-composer-attachment-chip{border:1px solid var(--zeq-border);background:color-mix(in srgb,var(--zeq-bg-soft) 65%,transparent)}.vault-timeline-attachment-chip{border:1px solid var(--zeq-border);background:color-mix(in srgb,var(--zeq-bg-soft) 60%,transparent);transition:border-color .15s ease,background .15s ease}.vault-timeline-attachment-chip:hover:enabled{border-color:var(--zeq-border-accent);background:color-mix(in srgb,var(--zeq-bg-soft) 82%,transparent)}.vault-drop-ring{animation:vault-drop-pulse 1.6s ease-in-out infinite}@keyframes vault-drop-pulse{0%,to{box-shadow:0 0 32px var(--zeq-focus-ring)}50%{box-shadow:0 0 56px rgba(45,212,191,.45)}}.vault-select:focus{border-color:var(--zeq-mint-strong);outline:none;box-shadow:0 0 0 2px var(--zeq-focus-ring)}.vault-upload-success-pulse{animation:vault-upload-pulse 2s ease-in-out infinite}@keyframes vault-upload-pulse{0%,to{opacity:1;filter:drop-shadow(0 0 12px var(--zeq-focus-ring))}50%{opacity:.92;filter:drop-shadow(0 0 20px rgba(45,212,191,.45))}}.vault-grant-badge{transition:opacity .28s ease,border-color .28s ease,color .28s ease,background-color .28s ease}.vault-grant-badge--revoked{border-color:rgba(251,113,133,.35);color:#fda4af}.vault-grant-row{transition:border-color .32s ease,background-color .32s ease,box-shadow .32s ease}.vault-grant-row--revoking{border-color:rgba(94,234,212,.35)}.vault-grant-row--revoked{border-color:rgba(251,113,133,.28);background:rgba(251,113,133,.06)}.vault-revoke-feedback{animation:vault-revoke-fade-in .32s ease}@keyframes vault-revoke-fade-in{0%{opacity:0}to{opacity:1}}.vault-mobile-action-sheet{background:var(--zeq-surface-strong);backdrop-filter:blur(16px)}.vault-file-row--pressing{transform:scale(.98);opacity:.88;transition:transform .2s ease,opacity .2s ease}.vault-file-row--long-press-selected{background:var(--zeq-glass);box-shadow:inset 0 0 0 1px var(--zeq-border-accent)}.vault-in-vault-tab{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.vault-activity-row{transition:border-color .2s ease,background-color .2s ease}.vault-file-row-meta{font-size:11px;color:var(--zeq-muted);opacity:.72}@media (min-width:640px){.vault-file-list-row .vault-file-row-actions{opacity:0;transition:opacity .18s ease}.vault-file-list-row:focus-visible .vault-file-row-actions,.vault-file-list-row:hover .vault-file-row-actions{opacity:1}}.vault-file-grid-card{transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.vault-file-grid-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.22)}:root{--pwa-safe-top:env(safe-area-inset-top,0px);--pwa-safe-right:env(safe-area-inset-right,0px);--pwa-safe-bottom:env(safe-area-inset-bottom,0px);--pwa-safe-left:env(safe-area-inset-left,0px);--pwa-bottom-nav-clearance:calc(5rem + var(--pwa-safe-bottom))}.pwa-safe-screen{padding-top:var(--pwa-safe-top);padding-right:var(--pwa-safe-right);padding-left:var(--pwa-safe-left)}.pwa-safe-bottom{padding-bottom:max(.75rem,var(--pwa-safe-bottom))}.pwa-safe-bottom-nav{padding-bottom:var(--pwa-safe-bottom)}.zeq-auth-shell{padding-top:var(--pwa-safe-top);padding-left:var(--pwa-safe-left);padding-right:var(--pwa-safe-right)}.zeq-auth-shell .zeq-auth-shell>header,.zeq-auth-shell>header{padding-top:max(1rem,var(--pwa-safe-top))}@media (max-width:1023px){.storage-route .vault-shell--mobile-immersive{height:calc(100dvh - var(--pwa-bottom-nav-clearance) - var(--pwa-safe-top));max-height:calc(100dvh - var(--pwa-bottom-nav-clearance) - var(--pwa-safe-top));min-height:calc(100dvh - var(--pwa-bottom-nav-clearance) - var(--pwa-safe-top));padding-bottom:0}.storage-route--immersive .vault-shell--mobile-immersive{height:calc(100dvh - var(--pwa-safe-top));max-height:calc(100dvh - var(--pwa-safe-top));min-height:calc(100dvh - var(--pwa-safe-top))}.storage-route--immersive .cmp-bottom-nav{box-shadow:none}.storage-route .vault-shell--mobile-immersive [data-vault-composer-sticky=true]{padding-bottom:max(.5rem,var(--pwa-safe-bottom))}.storage-route .vault-shell--mobile-immersive [data-vault-timeline-post-list]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media (display-mode:standalone){body{overscroll-behavior-y:none}}@supports (-webkit-touch-callout:none){.vault-shell--mobile-immersive input[type=search],.vault-shell--mobile-immersive textarea{font-size:16px}}