.modal-heading{align-items:center;gap:12px;min-width:0;display:flex}.modal-heading>:first-child{flex:1;min-width:0}.modal-close{flex-shrink:0;margin-left:auto}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pdf-preview{background:var(--bg-1);flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.pdf-toolbar{background:var(--bg-2);border-bottom:1px solid var(--border);z-index:15;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex;position:sticky;top:0}.pdf-toolbar__group{align-items:center;gap:8px;display:flex}.pdf-toolbar__title{color:var(--text-2);font-size:12px;font-weight:500}.pdf-btn{color:var(--text-2)}.pdf-btn:hover:not(:disabled){color:var(--text-1);background:var(--bg-hover)}.pdf-btn--fit,.pdf-btn--native{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-3);color:var(--text-2);cursor:pointer;transition:all var(--transition);padding:4px 8px;font-size:11px;font-weight:550}.pdf-btn--fit:hover,.pdf-btn--native:hover{background:var(--bg-hover);color:var(--text-1)}.pdf-page-indicator{font-family:var(--font-mono,monospace);color:var(--text-1);background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pdf-page-indicator__sep{color:var(--text-3);font-weight:400}.pdf-page-indicator__total{color:var(--text-2)}.pdf-zoom-badge{font-family:var(--font-mono,monospace);color:var(--text-2);text-align:center;-webkit-user-select:none;user-select:none;min-width:36px;font-size:11px;font-weight:600}.pdf-mode-switch{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.pdf-mode-btn{color:var(--text-2);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.pdf-mode-btn:hover:not(.pdf-mode-btn--active){color:var(--text-1)}.pdf-mode-btn--active{background:var(--bg-2);color:var(--text-1);font-weight:600;box-shadow:0 1px 3px #00000026}.pdf-viewport{-webkit-overflow-scrolling:touch;background:var(--bg-1);flex:1;min-height:0;padding:24px 16px 48px;display:block;overflow:auto}.pdf-pages-stack{flex-direction:column;align-items:center;gap:24px;width:max-content;min-width:100%;display:flex}.pdf-pages-stack--single{min-height:100%}.pdf-page-card{border:1px solid var(--border);background:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000038,0 1px 4px #0000001a}.pdf-page-card:hover{box-shadow:0 8px 24px #00000047,0 2px 6px #0000001f}.pdf-page-badge{color:#fff;pointer-events:none;opacity:.8;-webkit-backdrop-filter:blur(4px);z-index:2;background:#0f172ab3;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;bottom:8px;right:8px}.pdf-page-canvas{flex:none;display:block}.pdf-page-placeholder{background:var(--bg-2);color:var(--text-3);z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset:0}.pdf-loader-state{pointer-events:none;z-index:5;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.pdf-loader-text{color:var(--text-2);letter-spacing:-.01em;margin:0;font-size:13.5px;font-weight:500}@media (width<=640px){.pdf-toolbar{flex-wrap:wrap;gap:6px;padding:6px 10px}.pdf-toolbar__group{gap:4px}.pdf-toolbar .pdf-btn--native{display:none}.pdf-page-indicator{padding:2px 6px;font-size:11px}.pdf-viewport{padding:12px 6px 36px}.pdf-pages-stack{gap:16px}.pdf-page-card{border-radius:2px;box-shadow:0 2px 10px #0000002e,0 1px 3px #00000014}}.preview__markdown-wrap{background:var(--bg-1);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.preview__markdown-toolbar{background:var(--bg-2);border-bottom:1px solid var(--border);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.preview__markdown-stats{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11.5px;display:flex;overflow:hidden}.preview__markdown-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.preview__mode-toggle{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.preview__mode-btn{color:var(--text-2);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:500;line-height:1.2;display:inline-flex}.preview__mode-btn:hover:not(.preview__mode-btn--active){color:var(--text-1)}.preview__mode-btn--active{background:var(--bg-2);color:var(--text-1);font-weight:600;box-shadow:0 1px 3px #00000026}.preview__markdown-scroll{flex:1;justify-content:center;padding:32px 24px 64px;display:flex;overflow:hidden auto}.preview__markdown-body{width:100%;max-width:820px;color:var(--text-1);word-wrap:break-word;margin:0 auto;font-size:14.5px;line-height:1.72;animation:.14s fadeIn}.preview__markdown-body>:first-child{margin-top:0!important}.preview__markdown-body>:last-child{margin-bottom:0!important}.preview__markdown-body h1,.preview__markdown-body h2,.preview__markdown-body h3,.preview__markdown-body h4,.preview__markdown-body h5,.preview__markdown-body h6{color:var(--text-1);margin-top:1.5em;margin-bottom:.6em;font-weight:600;line-height:1.35}.preview__markdown-body h1{border-bottom:1px solid var(--border);margin-top:0;padding-bottom:.35em;font-size:1.85em}.preview__markdown-body h2{border-bottom:1px solid var(--border);padding-bottom:.28em;font-size:1.4em}.preview__markdown-body h3{font-size:1.2em}.preview__markdown-body h4{font-size:1.05em}.preview__markdown-body h5{font-size:.95em}.preview__markdown-body h6{color:var(--text-2);font-size:.88em}.preview__markdown-body p{color:var(--text-1);margin:.85em 0}.preview__markdown-body strong{color:var(--text-1);font-weight:600}.preview__markdown-body em{font-style:italic}.preview__markdown-body del{color:var(--text-3);text-decoration:line-through}.preview__markdown-body a{color:var(--accent,#6366f1);text-underline-offset:3px;transition:opacity var(--transition);text-decoration:underline;text-decoration-thickness:1px}.preview__markdown-body a:hover{opacity:.82}.preview__markdown-body blockquote{border-left:3.5px solid var(--accent,#6366f1);background:var(--bg-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-2);margin:1.1em 0;padding:8px 18px}.preview__markdown-body blockquote>p{margin:.4em 0}.preview__markdown-body ul,.preview__markdown-body ol{margin:.85em 0;padding-left:24px}.preview__markdown-body li{margin:.35em 0}.preview__markdown-body li>p{margin:.3em 0}.preview__markdown-body input[type=checkbox]{vertical-align:middle;accent-color:var(--accent,#6366f1);cursor:default;margin:0 8px 0 0}.preview__markdown-body ul:has(input[type=checkbox]){padding-left:4px;list-style:none}.preview__markdown-body pre{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius);margin:1.15em 0;padding:14px 18px;overflow-x:auto}.preview__markdown-body pre code{font-family:var(--font-mono);color:var(--text-1);white-space:pre;tab-size:2;background:0 0;border:none;border-radius:0;padding:0;font-size:13px;line-height:1.6}.preview__markdown-body :not(pre)>code{font-family:var(--font-mono);color:var(--accent,#6366f1);background:var(--bg-3);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:.88em}.preview__markdown-body table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;margin:1.3em 0;display:block;overflow:auto hidden}.preview__markdown-body th,.preview__markdown-body td{border:1px solid var(--border);text-align:left;padding:9px 14px}.preview__markdown-body th{background:var(--bg-3);color:var(--text-1);font-weight:600}.preview__markdown-body tr:nth-child(2n){background:#ffffff05}[data-theme=light] .preview__markdown-body tr:nth-child(2n){background:#00000005}.preview__markdown-body hr{border:none;border-top:1px solid var(--border);margin:2em 0}.preview__markdown-body img{border-radius:var(--radius-sm);border:1px solid var(--border);max-width:100%;height:auto;margin:1em 0}.preview__markdown-empty{text-align:center;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;padding:60px 20px;display:flex}.preview__markdown-empty-title{color:var(--text-2);font-size:15px;font-weight:500}.preview__markdown-empty-desc{color:var(--text-3);max-width:320px;font-size:12.5px}@media (width<=640px){.preview__markdown-toolbar{flex-wrap:wrap;gap:6px;padding:6px 12px}.preview__markdown-stats{font-size:11px}.preview__markdown-actions{gap:6px;margin-left:auto}.preview__mode-btn{padding:3px 8px;font-size:11px}.preview__markdown-scroll{-webkit-overflow-scrolling:touch;padding:16px 12px 48px}.preview__markdown-body{font-size:13.5px}}:root,[data-theme=dark]{--hljs-bg:transparent;--hljs-text:#e4e4e7;--hljs-comment:#71717a;--hljs-keyword:#f43f5e;--hljs-number:#fb923c;--hljs-string:#34d399;--hljs-function:#60a5fa;--hljs-class:#38bdf8;--hljs-variable:#f1f5f9;--hljs-meta:#a1a1aa;--hljs-builtin:#2dd4bf;--hljs-tag:#f43f5e;--hljs-attr:#38bdf8}[data-theme=light]{--hljs-bg:transparent;--hljs-text:#1e293b;--hljs-comment:#64748b;--hljs-keyword:#e11d48;--hljs-number:#ea580c;--hljs-string:#059669;--hljs-function:#2563eb;--hljs-class:#0284c7;--hljs-variable:#0f172a;--hljs-meta:#64748b;--hljs-builtin:#0d9488;--hljs-tag:#e11d48;--hljs-attr:#0284c7}.hljs{color:var(--hljs-text);background:var(--hljs-bg)}.hljs-comment,.hljs-quote{color:var(--hljs-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:var(--hljs-keyword);font-weight:550}.hljs-number,.hljs-literal,.hljs-variable.constant_{color:var(--hljs-number)}.hljs-string,.hljs-doctag,.hljs-regexp{color:var(--hljs-string)}.hljs-title,.hljs-section,.hljs-selector-id{color:var(--hljs-function);font-weight:600}.hljs-title.function_,.hljs-function .hljs-title{color:var(--hljs-function)}.hljs-title.class_,.hljs-class .hljs-title,.hljs-type{color:var(--hljs-class)}.hljs-params,.hljs-variable{color:var(--hljs-variable)}.hljs-meta,.hljs-meta .hljs-keyword{color:var(--hljs-meta)}.hljs-built_in,.hljs-symbol{color:var(--hljs-builtin)}.hljs-tag,.hljs-name{color:var(--hljs-tag)}.hljs-attr,.hljs-attribute{color:var(--hljs-attr)}.hljs-punctuation{color:var(--hljs-comment)}.preview__code-actions,.preview__code-info{align-items:center;gap:8px;display:flex}.preview__lang-badge{font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft,#0f766e1f);border:1px solid var(--accent);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.preview__syntax-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-3);color:var(--text-2);cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.preview__syntax-toggle:hover{background:var(--bg-hover);color:var(--text-1)}.preview__syntax-toggle--active{background:var(--accent-soft,#0f766e24);border-color:var(--accent);color:var(--accent);font-weight:600}.preview__syntax-pill{font-size:10px;font-family:var(--font-mono);background:var(--bg-2);color:var(--text-2);border-radius:3px;padding:1px 4px;font-weight:700}.preview__syntax-toggle--active .preview__syntax-pill{background:var(--accent);color:#fff}@media (width<=640px){.preview__code-actions{gap:6px;margin-left:auto}.preview__syntax-toggle{gap:4px;padding:3px 6px;font-size:11px}.preview__lang-badge{padding:1px 4px;font-size:10px}}.item-details{-webkit-overflow-scrolling:touch;gap:20px;max-height:calc(100dvh - 48px);padding:24px;display:grid;overflow-y:auto}.item-details h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.item-details h3{margin-bottom:12px;font-size:13px}.item-details__identity{color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:14px;min-width:0;display:flex}.item-details__identity strong{color:var(--text-1);min-width:0}.item-details dl{gap:12px;margin:0;display:grid}.item-details dl>div{grid-template-columns:110px minmax(0,1fr);gap:14px;font-size:12px;line-height:1.6;display:grid}.item-details dt{color:var(--text-3)}.item-details dd{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0}@media (width<=640px){.item-details{gap:14px;max-height:calc(100dvh - 32px);padding:16px}}@media (width<=420px){.item-details dl>div{grid-template-columns:85px minmax(0,1fr);gap:10px}}.vault-brand-btn,.header__brand-btn{cursor:pointer;border-radius:var(--radius-sm,6px);-webkit-user-select:none;user-select:none;color:var(--text-1,inherit);font:inherit;letter-spacing:-.02em;background:0 0;border:none;outline:none;align-items:center;gap:8px;margin:-4px -8px;padding:4px 8px;font-size:18px;font-weight:600;transition:background-color .15s,opacity .15s,transform .1s;display:inline-flex}.vault-brand-btn:hover,.header__brand-btn:hover{background-color:var(--bg-hover,#0000000d)}.vault-brand-btn:hover .vault-diamond,.vault-brand-btn:hover .header__brand-diamond,.header__brand-btn:hover .vault-diamond,.header__brand-btn:hover .header__brand-diamond{filter:drop-shadow(0 0 6px var(--accent));transform:rotate(15deg)scale(1.15)}.vault-brand-btn:active,.header__brand-btn:active{transform:scale(.97)}.vault-brand-btn:focus-visible,.header__brand-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vault-diamond,.header__brand-diamond{width:14px;height:14px;color:var(--accent);transform-origin:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1),filter .25s;display:inline-flex}.vault-diamond-icon,.header__brand-diamond-icon{width:100%;height:100%;display:block}.vault-brand-text,.header__brand-text{letter-spacing:-.5px;font-weight:650}.vault-diamond--animating,.header__brand-diamond--animating{animation:.75s cubic-bezier(.25,1,.5,1) forwards vault-diamond-spin}@keyframes vault-diamond-spin{0%{filter:drop-shadow(0 0 0px var(--accent));transform:rotate(0)scale(1)}20%{filter:drop-shadow(0 0 8px var(--accent));transform:rotate(180deg)scale(1.35)}45%{filter:drop-shadow(0 0 12px var(--accent));transform:rotate(360deg)scale(.95)}70%{filter:drop-shadow(0 0 6px var(--accent));transform:rotate(540deg)scale(1.2)}to{filter:drop-shadow(0 0 #0000);transform:rotate(720deg)scale(1)}}@media (prefers-reduced-motion:reduce){.vault-diamond--animating,.header__brand-diamond--animating{animation:.5s forwards vault-diamond-pulse}@keyframes vault-diamond-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;filter:drop-shadow(0 0 8px var(--accent));transform:scale(1.25)}}}.vault-brand-btn--public{letter-spacing:-1px;color:#172033;border-radius:8px;gap:12px;margin-left:-10px;padding:6px 10px;font-size:26px;font-weight:650}.vault-brand-btn--public:hover{background-color:#f1f3f7}@media (width<=640px){.vault-brand-btn--public{gap:10px;margin-left:-8px;padding:4px 8px;font-size:23px}}.auth__brand-btn{letter-spacing:-.02em;color:var(--text-1);border-radius:var(--radius-sm);margin:0 auto;padding:4px 10px;font-size:22px;font-weight:600}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#050506;--bg-1:#0a0a0c;--bg-2:#111114;--bg-3:#1a1a1f;--bg-hover:#18181d;--border:#1e1e24;--border-light:#2a2a32;--text-1:#e4e4e7;--text-2:#8b8b96;--text-3:#52525b;--danger:#f43f5e;--danger-soft:#f43f5e1f;--danger-border:#f43f5e40;--success:#10b981;--success-soft:#10b9811f;--success-border:#10b98140;--shadow:0 8px 32px #00000080;--drop-bg:#050506e0;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2352525b' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--radius:10px;--radius-sm:6px;--transition:.15s ease}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#f1f3f7;--bg-1:#f8f9fa;--bg-2:#fff;--bg-3:#f1f3f6;--bg-hover:#f4f5f8;--border:#e4e7ec;--border-light:#d0d5dd;--text-1:#0f172a;--text-2:#475467;--text-3:#98a2b3;--danger:#e11d48;--danger-soft:#e11d4814;--danger-border:#e11d4838;--success:#059669;--success-soft:#05966914;--success-border:#05966938;--shadow:0 10px 25px -5px #0f172a14, 0 8px 10px -6px #0f172a0a;--drop-bg:#f8f9faeb;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#f1f3f7;--bg-1:#f8f9fa;--bg-2:#fff;--bg-3:#f1f3f6;--bg-hover:#f4f5f8;--border:#e4e7ec;--border-light:#d0d5dd;--text-1:#0f172a;--text-2:#475467;--text-3:#98a2b3;--danger:#e11d48;--danger-soft:#e11d4814;--danger-border:#e11d4838;--success:#059669;--success-soft:#05966914;--success-border:#05966938;--shadow:0 10px 25px -5px #0f172a14, 0 8px 10px -6px #0f172a0a;--drop-bg:#f8f9faeb;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}}html,body,#root{height:100%}body{background:var(--bg-1);color:var(--text-1);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}.app{max-width:880px;min-height:100vh;margin:0 auto;padding:40px 24px}.header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;display:flex}.header__title{letter-spacing:-.02em;align-items:center;margin:0;font-size:18px;font-weight:600;display:flex}.header__brand-btn{font:inherit;color:var(--text-1);letter-spacing:-.02em;cursor:pointer;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;align-items:center;gap:8px;margin:-4px -8px;padding:4px 8px;font-size:18px;font-weight:600;transition:background-color .15s,opacity .15s,transform .1s;display:inline-flex}.header__brand-btn:hover{background-color:var(--bg-hover)}.header__brand-btn:hover .header__brand-diamond{filter:drop-shadow(0 0 6px var(--accent));transform:rotate(15deg)scale(1.15)}.header__brand-btn:active{transform:scale(.97)}.header__brand-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header__brand-diamond{width:14px;height:14px;color:var(--accent);transform-origin:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1),filter .25s;display:inline-flex}.header__brand-diamond-icon{width:14px;height:14px;display:block}.header__brand-diamond--animating{animation:.75s cubic-bezier(.25,1,.5,1) forwards vault-diamond-spin}@media (prefers-reduced-motion:reduce){.header__brand-diamond--animating{animation:.5s forwards vault-diamond-pulse}@keyframes vault-diamond-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;filter:drop-shadow(0 0 8px var(--accent));transform:scale(1.25)}}}.header__brand-text{color:var(--text-1);letter-spacing:-.02em}.header__controls{align-items:center;gap:8px;display:flex}.theme-toggle{background:var(--bg-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);outline:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--bg-3);color:var(--text-1);border-color:var(--border-light)}.theme-toggle:active{transform:scale(.92)}.bucket-dropdown{min-width:0;position:relative}.bucket-select{background:var(--bg-2);border:1px solid var(--border-light);max-width:220px;min-height:32px;color:var(--text-1);font:inherit;border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;padding:6px 10px;font-size:12px;display:flex}.bucket-select__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bucket-select svg{color:var(--text-2);flex-shrink:0}.bucket-select:hover,.bucket-select[aria-expanded=true]{border-color:var(--accent)}.bucket-select:disabled{opacity:.6;cursor:wait}.bucket-dropdown button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bucket-menu{z-index:20;background:var(--bg-2);border:1px solid var(--border-light);border-radius:var(--radius);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.bucket-menu__heading{color:var(--text-2);justify-content:space-between;padding:12px 14px 8px;font-size:11px;font-weight:600;display:flex}.bucket-menu__heading span{color:var(--text-3)}.bucket-menu__list{max-height:min(320px,45vh);padding:4px 6px 8px;overflow-y:auto}.bucket-menu__row{border-radius:var(--radius-sm);align-items:center;display:flex}.bucket-menu__row:hover{background:var(--bg-hover)}.bucket-menu__row--active{background:var(--accent-soft)}.bucket-menu button{font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;font-size:12px}.bucket-menu__select{min-width:0;color:var(--text-2);text-align:left;flex:1;align-items:center;gap:10px;padding:10px 8px;display:flex}.bucket-menu__select span{overflow-wrap:anywhere;flex:1}.bucket-menu__select svg{flex-shrink:0}.bucket-menu__row--active .bucket-menu__select{color:var(--accent)}.bucket-menu__delete{width:34px;height:34px;color:var(--text-3);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bucket-menu .bucket-menu__delete:hover{color:var(--danger);background:var(--danger-soft)}.bucket-menu__footer{border-top:1px solid var(--border);padding:6px}.bucket-menu__action{width:100%;color:var(--text-2);text-align:left;align-items:center;gap:10px;padding:10px 8px;display:flex}.bucket-menu .bucket-menu__action:hover{background:var(--bg-hover)}.bucket-menu__action--create{color:var(--accent)}.bucket-menu__empty{color:var(--text-2);padding:12px 8px;font-size:12px}@media (width<=640px){.header{flex-wrap:wrap}.header__controls{flex:100%;justify-content:flex-end;min-width:0}.bucket-dropdown{flex:1}.bucket-select{justify-content:space-between;width:100%;max-width:none}.header__controls .theme-toggle{flex-shrink:0}.bucket-menu{margin-top:8px;position:fixed;top:auto;right:16px}}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.breadcrumbs{align-items:center;gap:2px;min-width:0;font-size:13px;display:flex;overflow:hidden}.breadcrumb{color:var(--text-3);cursor:pointer;transition:all var(--transition);white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-family:inherit;font-size:13px}.breadcrumb:hover{color:var(--text-1);background:var(--bg-3)}.breadcrumb:last-child{color:var(--text-2)}.breadcrumb-sep{color:var(--text-3);-webkit-user-select:none;user-select:none;opacity:.5;font-size:11px}.toolbar__actions{flex-shrink:0;gap:8px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.btn--sm{gap:4px;padding:4px 10px;font-size:11px}.btn--primary{background:var(--accent);color:var(--accent-contrast)}.btn--primary:hover{background:var(--accent-hover);box-shadow:0 0 16px var(--accent-soft)}.btn--ghost{background:var(--bg-2);color:var(--text-2);border:1px solid var(--border)}.btn--ghost:hover{background:var(--bg-3);color:var(--text-1);border-color:var(--border-light)}.btn--icon{color:var(--text-3);background:0 0;border:none;border-radius:4px;padding:5px}.btn--icon:hover{background:var(--bg-3);color:var(--text-1)}.btn--icon.danger:hover{background:var(--danger-soft);color:var(--danger)}.upload-input{display:none}.file-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);overflow:hidden}.file-row{border-bottom:1px solid var(--border);transition:background var(--transition);cursor:default;grid-template-columns:18px minmax(0,1fr) 90px 90px 168px;align-items:center;gap:12px;padding:9px 16px;display:grid}.file-row:last-child{border-bottom:none}.file-row:hover{background:var(--bg-hover)}.file-row--folder,.file-row--clickable{cursor:pointer}.file-row--back{border:none;border-bottom:1px solid var(--border);width:100%;font-family:inherit;font-size:inherit;color:inherit;text-align:left;background:0 0}.file-row--back:hover{background:var(--bg-hover)}.file-row__icon{color:var(--text-3);flex-shrink:0;align-items:center;display:flex}.file-row--folder .file-row__icon,.file-row--back .file-row__icon{color:var(--accent)}.file-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.file-row__size,.file-row__date{color:var(--text-3);text-align:right;white-space:nowrap;flex-shrink:0;min-width:76px;font-size:12px}.file-row__actions{opacity:0;transition:opacity var(--transition);flex-shrink:0;justify-content:flex-end;gap:2px;min-width:168px;display:flex}.file-row:hover .file-row__actions,.file-row:focus-within .file-row__actions{opacity:1}.empty{text-align:center;padding:56px 24px}.empty__icon{color:var(--text-3);opacity:.4;margin-bottom:14px}.empty__title{color:var(--text-2);margin-bottom:4px;font-size:14px;font-weight:500}.empty__subtitle{color:var(--text-3);font-size:12px}.loading{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:10px;padding:56px 24px;font-size:12px;display:flex}.spinner{border:2px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.drop-overlay{background:var(--drop-bg);-webkit-backdrop-filter:blur(8px);z-index:100;justify-content:center;align-items:center;animation:.12s fadeIn;display:flex;position:fixed;inset:0}.drop-overlay__content{border:2px dashed var(--accent);color:var(--accent);background:var(--accent-soft);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:40px 56px;font-size:15px;font-weight:500;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upload-bar{background:var(--bg-2);border:1px solid var(--border-light);border-radius:var(--radius);color:var(--text-2);box-shadow:var(--shadow);z-index:50;align-items:center;gap:10px;padding:10px 18px;font-size:12px;animation:.18s slideUp;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-sm);z-index:50;box-shadow:var(--shadow);padding:9px 18px;font-size:12px;font-weight:500;animation:.18s slideUp;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast--success{background:var(--success-soft);color:var(--success);border:1px solid var(--success-border)}.toast--error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=640px){.app{padding:20px 16px}.toolbar{flex-direction:column;align-items:stretch;gap:10px}.toolbar__actions{justify-content:flex-end}.file-row{grid-template-columns:18px minmax(0,1fr)}.file-row__actions{grid-column:2;justify-content:flex-end;min-width:0}.file-row__size,.file-row__date{display:none}.file-row__actions{opacity:1}}.modal-overlay{background:var(--drop-bg);-webkit-backdrop-filter:blur(10px);z-index:200;width:100%;height:100dvh;padding:clamp(12px,3vh,24px);padding-top:max(clamp(12px, 3vh, 24px), env(safe-area-inset-top,0px));padding-bottom:max(clamp(12px, 3vh, 24px), env(safe-area-inset-bottom,0px));padding-left:max(clamp(12px, 3vw, 24px), env(safe-area-inset-left,0px));padding-right:max(clamp(12px, 3vw, 24px), env(safe-area-inset-right,0px));-webkit-overflow-scrolling:touch;justify-content:center;align-items:safe center;animation:.14s fadeIn;display:flex;position:fixed;inset:0;overflow:hidden auto}.modal{background:var(--bg-2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;margin:auto;animation:.18s cubic-bezier(.16,1,.3,1) previewIn;display:flex;overflow:hidden}.preview{width:min(1100px,94vw);height:min(86dvh,920px)}@keyframes previewIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.preview__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.preview__meta{align-items:center;gap:12px;min-width:0;display:flex}.preview__fileicon{border-radius:var(--radius-sm);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.preview__titles{min-width:0}.preview__name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.preview__sub{color:var(--text-3);align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.preview__badge{letter-spacing:.02em;border:1px solid #0000;border-radius:4px;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.preview__ext{background:var(--bg-3);color:var(--text-2);letter-spacing:.03em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.preview__controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.preview__body{background:var(--bg-1);flex:1;min-height:0;display:flex;position:relative}.preview__stage{flex:1;justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:auto}.preview__image{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:100%;box-shadow:0 4px 24px #00000059}.preview__video{border-radius:var(--radius-sm);background:#000;outline:none;max-width:100%;max-height:100%}.preview__loader{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.preview__stage--audio{flex-direction:column;gap:20px}.preview__audio-art{background:var(--accent-soft);width:140px;height:140px;color:var(--accent);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;display:flex}.preview__audio-cover-wrap{border:1px solid var(--border);background:var(--bg-2);border-radius:14px;justify-content:center;align-items:center;width:180px;height:180px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px -6px #00000059,0 6px 12px -4px #0003}.preview__audio-cover-wrap:hover{transform:translateY(-2px);box-shadow:0 16px 32px -6px #0006,0 8px 16px -4px #00000040}.preview__audio-cover{object-fit:cover;width:100%;height:100%;display:block}.preview__audio-name{color:var(--text-1);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:80%;font-size:14px;font-weight:500;overflow:hidden}.preview__audio-artist{color:var(--text-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:85%;font-size:13px;overflow:hidden}.preview__audio{width:min(460px,90%)}.preview__video-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 20px;display:flex}.preview__frame{background:var(--bg-3);border:none;flex:1;width:100%;height:100%}.preview__code-wrap{flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.preview__code-wrap--markdown{overflow:hidden}.preview__code-toolbar{background:var(--bg-2);border-bottom:1px solid var(--border);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex;position:sticky;top:0}.preview__code-stats{color:var(--text-3);font-size:11px}.preview__code{font-family:var(--font-mono);color:var(--text-2);white-space:pre;tab-size:2;flex:1;margin:0;padding:18px 20px;font-size:12.5px;line-height:1.65}.preview__rich-card{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;max-width:520px;margin:0 auto;padding:48px 24px;animation:.18s fadeIn;display:flex}.preview__rich-icon{width:96px;height:96px;box-shadow:var(--shadow);border:1px solid #0000;border-radius:24px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.preview__rich-name{color:var(--text-1);word-break:break-word;max-width:460px;font-size:16px;font-weight:600;line-height:1.4}.preview__rich-meta{color:var(--text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.preview__rich-badge{border:1px solid #0000;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.preview__rich-desc{color:var(--text-2);max-width:420px;font-size:13px;line-height:1.6}.preview__rich-btn{margin-top:8px;padding:9px 20px;font-size:13px;font-weight:500}.preview__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.preview__empty-icon{color:var(--text-3);opacity:.5;margin-bottom:4px}.preview__empty-title{color:var(--text-2);font-size:14px;font-weight:500}.preview__empty-text{color:var(--text-3);max-width:340px;font-size:12px}.preview__nav{border:1px solid var(--border);background:var(--bg-2);width:42px;height:42px;color:var(--text-2);cursor:pointer;z-index:210;transition:all var(--transition);box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.preview__nav:hover{background:var(--bg-3);color:var(--text-1);border-color:var(--border-light)}.preview__nav:active{transform:translateY(-50%)scale(.92)}.preview__nav--prev{left:20px}.preview__nav--next{right:20px}@media (width<=640px){.modal-overlay--fullscreen{justify-content:stretch;align-items:stretch;padding:0}.modal-overlay--fullscreen>.modal{margin:0;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important}.preview{border:none;border-radius:0;width:100dvw;height:100dvh;max-height:100dvh}.preview__header{padding-top:max(12px, env(safe-area-inset-top,12px));padding-bottom:10px;padding-left:max(12px, env(safe-area-inset-left,12px));padding-right:max(12px, env(safe-area-inset-right,12px));gap:10px}.preview__fileicon{width:30px;height:30px}.preview__name{font-size:12.5px}.preview__sub{flex-wrap:wrap;gap:6px;font-size:10.5px}.preview__controls{gap:4px}.preview__nav{width:36px;height:36px}.preview__nav--prev{left:8px}.preview__nav--next{right:8px}.preview__audio-art{width:110px;height:110px}.preview__audio-cover-wrap{width:130px;height:130px}.preview__code-toolbar{flex-wrap:wrap;gap:6px;padding:6px 12px}.preview__code{padding:12px 14px;font-size:12px}}.spinner--sm{border-width:2px;width:14px;height:14px}.auth{background:radial-gradient(1200px 600px at 50% -10%, var(--accent-soft), transparent 60%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth__theme{gap:8px;display:flex;position:absolute;top:20px;right:20px}.auth__card{background:var(--bg-2);border:1px solid var(--border);width:min(384px,94vw);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;padding:32px 28px;animation:.22s cubic-bezier(.16,1,.3,1) previewIn;display:flex}.auth__brand{letter-spacing:-.02em;color:var(--text-1);justify-content:center;align-items:center;gap:8px;font-size:22px;font-weight:600;display:flex}.auth__logo{color:var(--accent);font-size:18px}.auth__tagline{text-align:center;color:var(--text-3);margin:6px 0 24px;font-size:13px}.auth__field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.auth__label{color:var(--text-2);font-size:12px;font-weight:500}.auth__input{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.auth__input::placeholder{color:var(--text-3)}.auth__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth__error{border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);align-items:center;gap:6px;margin:2px 0 12px;padding:8px 10px;font-size:12px;display:flex}.auth__submit{justify-content:center;gap:8px;width:100%;margin-top:4px;padding:10px 14px;font-size:13px}.auth__submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.auth-splash{background:var(--bg-1);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-splash__inner{flex-direction:column;align-items:center;gap:14px;display:flex}.auth-splash__brand{color:var(--text-1);letter-spacing:-.02em;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.auth-splash__brand span{color:var(--accent);font-size:14px}.user-chip{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 4px;display:flex}.user-chip__avatar{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.user-chip__email{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;overflow:hidden}.user-chip__logout{width:24px;height:24px;color:var(--text-3);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.user-chip__logout:hover{background:var(--danger-soft);color:var(--danger)}.user-chip__logout svg{transform:rotate(180deg)}.user-chip__action{width:24px;height:24px;color:var(--text-3);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.user-chip__action:hover{background:var(--accent-soft);color:var(--accent)}.preview__audio-sub{color:var(--text-3);margin-top:-12px;font-size:12px}@media (width<=640px){.user-chip__email{display:none}.auth__theme{top:14px;right:14px}}.users-modal{width:min(580px,94vw);max-height:min(80dvh,720px)}.users-modal__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.users-modal__title{color:var(--text-1);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.users-modal__title svg{color:var(--accent)}.users-modal__count{background:var(--bg-3);color:var(--text-3);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500}.users-add{border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 16px}.users-add__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-add__row .auth__input{flex:1;min-width:130px}.users-add__role{flex-shrink:0;height:37px}.users-add__error{color:var(--danger);margin-top:8px;font-size:12px}.users-list{flex:1;min-height:0;overflow-y:auto}.users-empty{text-align:center;color:var(--text-3);padding:44px 24px;font-size:12px}.user-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex}.user-row:last-child{border-bottom:none}.user-row__avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.user-row__info{flex:1;min-width:0}.user-row__email{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex;overflow:hidden}.user-row__you{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.user-row__meta{color:var(--text-3);margin-top:2px;font-size:11px}.role-badge{text-transform:capitalize;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.role-badge--admin{background:var(--accent-soft);color:var(--accent)}.role-badge--user{background:var(--bg-3);color:var(--text-3)}.user-row__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.btn--icon:disabled{opacity:.35;cursor:not-allowed}.btn--icon:disabled:hover{color:var(--text-3);background:0 0}@media (width<=640px){.users-modal{border:none;border-radius:0;width:100dvw;height:100dvh;max-height:100dvh}.users-modal__header{padding-top:max(12px, env(safe-area-inset-top,12px));padding-left:max(14px, env(safe-area-inset-left,14px));padding-right:max(14px, env(safe-area-inset-right,14px))}}.preview__env{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.preview__env-toolbar{border-bottom:1px solid var(--border);background:var(--bg-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.preview__env-stats{color:var(--text-3);align-items:center;gap:10px;font-size:12px;display:flex}.preview__env-secret-count{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-flex}.preview__env-actions{align-items:center;gap:8px;display:flex}.preview__env-list{flex:1;min-height:0;padding:8px 0;overflow:auto}.env-line{font-family:var(--font-mono);align-items:center;padding:3px 16px;font-size:12.5px;line-height:1.6;display:flex}.env-line--blank{height:8px;padding:0}.env-line--comment{color:var(--text-3);white-space:pre-wrap;font-style:italic}.env-line--raw{color:var(--text-2);white-space:pre-wrap}.env-line--pair{transition:background var(--transition);gap:0}.env-line--pair:hover{background:var(--bg-hover)}.env-key{color:var(--accent);flex-shrink:0;font-weight:600}.env-eq{color:var(--text-3);flex-shrink:0;margin:0 6px}.env-value{min-width:0;color:var(--text-1);word-break:break-all;white-space:pre-wrap;flex:1}.env-value--masked{color:var(--text-3);letter-spacing:2px}.env-lock{color:var(--text-3);flex-shrink:0;align-items:center;margin-left:8px;display:inline-flex}.env-lock--open{color:var(--success)}.env-copy{color:var(--text-3);cursor:pointer;opacity:0;transition:all var(--transition);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;padding:3px;display:inline-flex}.env-line--pair:hover .env-copy,.env-copy:focus-visible{opacity:1}.env-copy:hover{background:var(--bg-3);color:var(--text-1)}@media (width<=640px){.preview__env-toolbar{flex-wrap:wrap}}.search-filter{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.search-box{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);height:38px;color:var(--text-3);transition:border-color var(--transition), box-shadow var(--transition);align-items:center;gap:8px;padding:0 10px;display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-box__input{min-width:0;height:100%;color:var(--text-1);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.search-box__input::placeholder{color:var(--text-3)}.search-box__clear{background:var(--bg-3);width:20px;height:20px;color:var(--text-3);cursor:pointer;transition:all var(--transition);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.search-box__clear:hover{background:var(--border-light);color:var(--text-1)}.filter-chips{scrollbar-width:none;-ms-overflow-style:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--border);background:var(--bg-2);color:var(--text-2);white-space:nowrap;cursor:pointer;transition:all var(--transition);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;display:inline-flex}.chip:hover{background:var(--bg-3);color:var(--text-1);border-color:var(--border-light)}.chip--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip--active:hover{background:var(--accent-soft);color:var(--accent)}.chip__count{background:var(--bg-3);color:var(--text-3);border-radius:999px;padding:0 5px;font-size:10px;font-weight:600}.chip--active .chip__count{background:var(--accent);color:var(--accent-contrast)}.empty__action{margin-top:14px}@media (width<=640px){.search-filter{gap:8px}}.docx-scroll{background:var(--bg-3);flex:1;min-width:0;min-height:0;padding:24px;overflow:auto}.docx-page{background:#fff;border-radius:4px;max-width:820px;min-height:100%;margin:0 auto;padding:56px 64px;box-shadow:0 2px 18px #00000038}.docx-body{font-family:var(--font-document);color:#1f2328;word-wrap:break-word;font-size:15px;line-height:1.65}.docx-body h1,.docx-body h2,.docx-body h3,.docx-body h4,.docx-body h5,.docx-body h6{color:#111827;margin:1.3em 0 .55em;font-weight:600;line-height:1.25}.docx-body h1{font-size:1.9em}.docx-body h2{font-size:1.5em}.docx-body h3{font-size:1.25em}.docx-body h4{font-size:1.1em}.docx-body p{margin:0 0 .9em}.docx-body ul,.docx-body ol{margin:0 0 .9em;padding-left:1.7em}.docx-body li{margin:.2em 0}.docx-body table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.95em}.docx-body th,.docx-body td{text-align:left;vertical-align:top;border:1px solid #d0d5dd;padding:6px 10px}.docx-body th{background:#f2f4f7;font-weight:600}.docx-body img{max-width:100%;height:auto}.docx-body a{color:#2563eb;text-decoration:underline}.docx-body blockquote{color:#475467;border-left:3px solid #d0d5dd;margin:1em 0;padding-left:1em}.docx-body code{font-family:var(--font-mono);background:#f2f4f7;border-radius:3px;padding:1px 5px;font-size:.9em}.xlsx{background:var(--bg-2);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.xlsx-tabs{scrollbar-width:none;border-bottom:1px solid var(--border);background:var(--bg-1);flex-shrink:0;gap:2px;padding:6px 8px 0;display:flex;overflow-x:auto}.xlsx-tabs::-webkit-scrollbar{display:none}.xlsx-tab{color:var(--text-2);white-space:nowrap;cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;padding:6px 12px;font-family:inherit;font-size:12px}.xlsx-tab:hover{background:var(--bg-3);color:var(--text-1)}.xlsx-tab--active{background:var(--bg-2);border-color:var(--border);color:var(--text-1)}.xlsx-scroll{flex:1;min-height:0;overflow:auto}.xlsx-table{border-collapse:separate;border-spacing:0;font-family:var(--font-mono);font-size:12.5px}.xlsx-table th,.xlsx-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:380px;padding:4px 10px;overflow:hidden}.xlsx-table td{min-width:64px;color:var(--text-1)}.xlsx-colhead,.xlsx-rowhead{background:var(--bg-3);color:var(--text-3);text-align:center;font-size:11px;font-weight:500}.xlsx-colhead{z-index:2;position:sticky;top:0}.xlsx-rowhead{z-index:2;position:sticky;left:0}.xlsx-corner{z-index:3;background:var(--bg-3);position:sticky;top:0;left:0}.xlsx-num{text-align:right}.xlsx-table tbody tr:hover td{background:var(--bg-hover)}.xlsx-foot{border-top:1px solid var(--border);background:var(--bg-2);color:var(--text-3);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;font-size:11px;display:flex}.xlsx-foot__warn{align-items:center;gap:4px;display:inline-flex}.preview__rich-title{color:var(--text-2);margin-bottom:6px;font-size:14px;font-weight:600}@media (width<=640px){.docx-scroll{padding:0}.docx-page{border-radius:0;padding:28px 20px}}.dialog{flex-direction:column;width:min(440px,94vw);max-height:min(90dvh,680px);display:flex;overflow:hidden}.dialog>form{min-height:0;max-height:inherit;flex-direction:column;height:100%;display:flex}.dialog__header{flex-shrink:0;align-items:center;gap:10px;padding:18px 18px 0;display:flex}.dialog__icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dialog__icon--danger{background:var(--danger-soft);color:var(--danger)}.dialog__title{color:var(--text-1);flex:1;min-width:0;font-size:14px;font-weight:600}.dialog__body{-webkit-overflow-scrolling:touch;flex-direction:column;gap:6px;min-height:0;padding:16px 18px 4px;display:flex;overflow-y:auto}.dialog__label{color:var(--text-2);font-size:12px;font-weight:500}.dialog__message{color:var(--text-2);font-size:13px;line-height:1.55}.dialog__error{color:var(--danger);margin-top:2px;font-size:12px}.dialog__footer{flex-shrink:0;justify-content:flex-end;gap:8px;padding:18px;display:flex}@media (width<=640px){.dialog{width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px)}.dialog__header{padding:14px 16px 0}.dialog__body{padding:12px 16px 4px}.dialog__footer{padding:14px 16px}}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover{background:var(--danger);filter:brightness(1.1);box-shadow:0 0 16px #f43f5e40}.btn--danger:disabled{opacity:.6;cursor:not-allowed;filter:none;box-shadow:none}.password-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(440px,94vw);max-height:min(90dvh,600px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) previewIn;display:flex;overflow:hidden}.password-modal__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.password-modal__title{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.password-modal__icon{border-radius:var(--radius-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.password-modal__title h3{color:var(--text-1);margin:0;font-size:15px;font-weight:600}.password-modal__sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin:2px 0 0;font-size:12px;overflow:hidden}.password-modal__form{-webkit-overflow-scrolling:touch;flex-direction:column;gap:14px;min-height:0;padding:20px;display:flex;overflow-y:auto}.password-input-wrap{align-items:center;width:100%;display:flex;position:relative}.password-input-wrap .auth__input{width:100%;padding-right:38px}.password-toggle-btn{width:26px;height:26px;color:var(--text-3);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:8px}.password-toggle-btn:hover{color:var(--text-1);background:var(--bg-3)}.password-match-hint{align-items:center;gap:6px;margin-top:-6px;font-size:12px;font-weight:500;display:flex}.password-match-hint.match{color:#10b981}.password-match-hint.mismatch{color:var(--danger)}.password-modal__actions{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:14px;display:flex}@media (width<=640px){.password-modal{width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px)}.password-modal__header{padding:14px 16px}.password-modal__form{gap:12px;padding:16px}}.btn--disabled{opacity:.5;cursor:not-allowed}#root{isolation:isolate;position:relative}.user-chip__profile{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.user-chip__profile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.preview__video-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.rain-scene{--rain-travel:calc(100cqh + 140px);--rain-drift:var(--rain-travel);--rain-angle:-45deg;pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;position:absolute;inset:0;overflow:hidden;container-type:size}.rain-background{z-index:-1;position:fixed}.rain-scene[data-direction=down]{--rain-drift:0px;--rain-angle:0deg}.rain-scene[data-direction=down-left]{--rain-drift:calc(-1 * var(--rain-travel));--rain-angle:45deg}.rain-particle{--rain-start:calc(var(--rain-position) * (100cqw + 100cqh + 140px) - var(--rain-travel))}[data-direction=down] .rain-particle{--rain-start:calc(var(--rain-position) * 100cqw)}[data-direction=down-left] .rain-particle{--rain-start:calc(var(--rain-position) * (100cqw + 100cqh + 140px))}.rain-drop{top:-140px;left:var(--rain-start);width:var(--rain-width);height:var(--rain-length);background:linear-gradient(to bottom, transparent, var(--rain-color));opacity:0;animation:rain-fall var(--rain-duration) var(--rain-delay) linear infinite;border-radius:999px;position:absolute}.rain-splash{bottom:2px;left:calc(var(--rain-start) + var(--rain-drift));border:1px solid var(--rain-color);opacity:0;width:24px;height:8px;animation:rain-splash var(--rain-duration) var(--rain-delay) linear infinite;border-radius:50%;position:absolute}@keyframes rain-fall{0%{transform:translate3d(0, 0, 0) rotate(var(--rain-angle));opacity:0}10%,88%{opacity:.32}94%,to{transform:translate3d(var(--rain-drift), var(--rain-travel), 0) rotate(var(--rain-angle));opacity:0}}@keyframes rain-splash{0%,93%{opacity:0;transform:translate(-50%)scale(.15)}95%{opacity:.45;transform:translate(-50%)scale(.4)}to{opacity:0;transform:translate(-50%)scale(1.5)}}.rain-scene--paused .rain-drop,.rain-scene--paused .rain-splash{animation-play-state:paused}@media (width<=640px){.rain-particle:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.rain-background{display:none}.rain-drop,.rain-splash{animation-play-state:paused}}.leaf-scene{--leaf-travel:calc(100cqh + 90px);--leaf-drift:calc(var(--leaf-travel) * .5);contain:strict;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--leaf-color);position:absolute;inset:0;overflow:hidden;container-type:size}.leaf-background{z-index:-1;position:fixed}.leaf-scene[data-direction=down]{--leaf-drift:0px}.leaf-scene[data-direction=down-left]{--leaf-drift:calc(var(--leaf-travel) * -.5)}.leaf-particle{top:-50px;left:calc(var(--leaf-position) * (100cqw + var(--leaf-travel) * .5) - var(--leaf-travel) * .5);opacity:0;animation:leaf-fall var(--leaf-duration) var(--leaf-delay) linear infinite;position:absolute}.leaf-scene[data-direction=down] .leaf-particle{left:calc(var(--leaf-position) * 100cqw)}.leaf-scene[data-direction=down-left] .leaf-particle{left:calc(var(--leaf-position) * (100cqw + var(--leaf-travel) * .5))}.leaf-sway{animation:leaf-sway var(--leaf-sway-duration) var(--leaf-delay) ease-in-out infinite alternate;display:block}.leaf-shape{height:var(--leaf-height);width:var(--leaf-width);transform:rotate(var(--leaf-turn));display:block;overflow:visible}.leaf-breeze{top:var(--breeze-top);opacity:0;width:clamp(100px,24cqw,240px);animation:leaf-breeze var(--breeze-duration) var(--breeze-delay) ease-in-out infinite;position:absolute;left:-240px}.leaf-breeze svg{width:100%;display:block;overflow:visible}.leaf-scene[data-direction=down-left] .leaf-breeze{animation-direction:reverse}.leaf-scene[data-direction=down-left] .leaf-breeze svg{transform:scaleX(-1)}@keyframes leaf-fall{0%{opacity:0;transform:translate(0,0)}12%,78%{opacity:.5}to{transform:translate3d(var(--leaf-drift), var(--leaf-travel), 0);opacity:0}}@keyframes leaf-sway{0%{transform:translate(-14px)rotate(-28deg)scaleX(.7)}to{transform:translate(18px)rotate(32deg)scaleX(1)}}@keyframes leaf-breeze{0%{opacity:0;transform:translateY(14px)rotate(-6deg)}25%,65%{opacity:.22}to{opacity:0;transform:translate(calc(100cqw + 480px),-24px)rotate(5deg)}}.leaf-scene--paused .leaf-particle,.leaf-scene--paused .leaf-sway,.leaf-scene--paused .leaf-breeze{animation-play-state:paused}@media (width<=640px){.leaf-background .leaf-particle:nth-child(2n),.leaf-background .leaf-breeze:last-child{display:none}}@media (prefers-reduced-motion:reduce){.leaf-background{display:none}.leaf-particle,.leaf-sway,.leaf-breeze{animation-play-state:paused}}.autumn-scene{--autumn-travel:calc(100cqh + 80px);--autumn-drift:calc(var(--autumn-travel) * .35);--autumn-sweep:calc(100cqw + 240px);contain:strict;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--autumn-color);position:absolute;inset:0;overflow:hidden;container-type:size}.autumn-background{z-index:-1;position:fixed}.autumn-scene[data-direction=down]{--autumn-drift:0px}.autumn-scene[data-direction=down-left]{--autumn-drift:calc(var(--autumn-travel) * -.35);--autumn-sweep:calc(-100cqw - 240px)}.autumn-leaf{width:var(--autumn-width);height:var(--autumn-height);transform:rotate(var(--autumn-turn,0deg)) scale(var(--autumn-size,1));display:block;overflow:visible}.autumn-falling{top:-60px;left:calc(var(--autumn-position) * (100cqw + var(--autumn-travel) * .35) - var(--autumn-travel) * .35);animation:autumn-fall var(--autumn-fall-duration) var(--autumn-fall-delay) linear infinite;position:absolute}.autumn-scene[data-direction=down] .autumn-falling{left:calc(var(--autumn-position) * 100cqw)}.autumn-scene[data-direction=down-left] .autumn-falling{left:calc(var(--autumn-position) * (100cqw + var(--autumn-travel) * .35))}.autumn-flutter{animation:autumn-flutter var(--autumn-flutter) var(--autumn-fall-delay) ease-in-out infinite alternate;display:block}.autumn-pile{width:100%;height:calc(var(--autumn-height) * 2);animation:autumn-grow var(--autumn-cycle) var(--autumn-cycle-delay) linear infinite;position:absolute;bottom:0;left:0}.autumn-pile-piece{opacity:.65;animation:autumn-sweep var(--autumn-cycle) var(--autumn-cycle-delay) linear infinite;position:absolute}.autumn-gust{width:clamp(180px,38cqw,440px);animation:autumn-gust var(--autumn-cycle) var(--autumn-cycle-delay) linear infinite;position:absolute;bottom:12px;left:-340px}.autumn-gust svg{width:100%;display:block;overflow:visible}.autumn-scene[data-direction=down-left] .autumn-gust{left:auto;right:-340px}.autumn-scene[data-direction=down-left] .autumn-gust svg{transform:scaleX(-1)}.autumn-scene[data-breeze=false] .autumn-pile{animation-name:autumn-grow-still;animation-iteration-count:1;animation-fill-mode:forwards}.autumn-scene[data-breeze=false] .autumn-pile-piece{animation:none}@keyframes autumn-fall{0%{opacity:0;transform:translate(0,0)}10%,85%{opacity:.58}to{transform:translate3d(var(--autumn-drift), var(--autumn-travel), 0);opacity:0}}@keyframes autumn-flutter{0%{transform:translate(-18px)rotate(-24deg)scaleX(.65)}to{transform:translate(20px)rotate(30deg)scaleX(1)}}@keyframes autumn-grow{0%,4%{clip-path:inset(100% -60px 0)}22%{clip-path:inset(65% -60px 0)}48%{clip-path:inset(32% -60px 0)}76%{clip-path:inset(0 -60px)}80%,98%{clip-path:inset(-240px -150cqw 0)}to{clip-path:inset(100% -60px 0)}}@keyframes autumn-grow-still{0%{clip-path:inset(100% -60px 0)}to{clip-path:inset(0 -60px)}}@keyframes autumn-sweep{0%,80%{opacity:.65;transform:translate(0,0)rotate(0)}87%{transform:translate3d(calc(var(--autumn-sweep) * .12), var(--autumn-lift), 0) rotate(calc(var(--autumn-spin) * .25));opacity:.6}97%,to{transform:translate3d(var(--autumn-sweep), calc(var(--autumn-lift) * 1.4), 0) rotate(var(--autumn-spin));opacity:0}}@keyframes autumn-gust{0%,77%{opacity:0;transform:translate(0,0)rotate(-8deg)}83%{opacity:.45}92%{opacity:.35}98%,to{transform:translate3d(var(--autumn-sweep), -48px, 0) rotate(8deg);opacity:0}}.autumn-scene--paused .autumn-falling,.autumn-scene--paused .autumn-flutter,.autumn-scene--paused .autumn-pile,.autumn-scene--paused .autumn-pile-piece,.autumn-scene--paused .autumn-gust{animation-play-state:paused}@media (width<=640px){.autumn-background .autumn-falling:nth-child(2n),.autumn-background .autumn-pile-piece:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.autumn-background{display:none}.autumn-falling,.autumn-flutter,.autumn-pile,.autumn-pile-piece,.autumn-gust{animation-play-state:paused}}.starfield-scene{--starfield-scroll:0px;--star-depth-scale:1;contain:strict;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--starfield-color);background:radial-gradient(ellipse at 75% 20%, color-mix(in srgb, var(--starfield-color) 5%, transparent), transparent 65%);position:absolute;inset:0;overflow:hidden;container-type:size}.starfield-background{z-index:-1;position:fixed}.starfield-layer{transform:translate3d(0, calc(var(--starfield-scroll) * var(--star-depth) * var(--star-depth-scale)), 0);position:absolute;inset:-72px 0}.starfield-star{box-shadow:0 0 4px color-mix(in srgb, currentColor 45%, transparent);animation:starfield-twinkle var(--star-duration) var(--star-delay) ease-in-out infinite alternate;background:currentColor;border-radius:50%;position:absolute}.starfield-scene--preview{--star-depth-scale:.2}.starfield-scene--preview .starfield-layer{inset:-16px 0}.starfield-meteor{opacity:0;width:1px;height:1px;position:absolute}.starfield-meteor__trail{width:clamp(70px,15cqw,200px);height:1.5px;transform:rotate(var(--meteor-angle,32deg));transform-origin:100%;box-shadow:0 0 5px color-mix(in srgb, currentColor 25%, transparent);background:linear-gradient(90deg,#0000,currentColor);border-radius:100%;position:absolute;right:0}.starfield-meteor__trail:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:-1px;right:-1px;box-shadow:0 0 6px}@keyframes starfield-twinkle{0%,12%{opacity:.22}65%,to{opacity:.8}}[data-theme=light] .starfield-star{box-shadow:none}.starfield-scene--paused .starfield-star{animation-play-state:paused}@media (width<=640px){.starfield-background .starfield-star:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.starfield-background{display:none}.starfield-star{animation-play-state:paused}.starfield-meteor{display:none}}.password-input{width:100%;display:block;position:relative}.password-input>input{width:100%;padding-right:46px}.password-input__toggle{width:40px;height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.password-input__toggle:hover{color:var(--accent)}.password-input__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.password-input__toggle:disabled{opacity:.5;cursor:default}.password-input>input::-ms-reveal{display:none}.upload-bar{width:540px;max-width:calc(100vw - 32px)}.upload-bar__details{flex:1;gap:4px;min-width:0;display:grid}.upload-bar__actions{gap:6px;display:flex}.upload-bar__metrics{font-variant-numeric:tabular-nums;color:var(--text-3)}.upload-bar__spinner--paused{animation-play-state:paused}@media (width<=480px){.upload-bar{flex-wrap:wrap}.upload-bar__actions{flex-basis:100%;justify-content:flex-end}}.upload-bar__name{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.upload-bar progress{width:100%;height:5px;accent-color:var(--accent)}.upload-error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:16px;margin:16px 24px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.upload-error span{overflow-wrap:anywhere;min-width:0}.copy-field{gap:8px;min-width:0;display:grid}.copy-field__control{min-width:0;position:relative}.copy-field__control input{width:100%;padding-right:46px}.copy-field__button{color:var(--text-2);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.copy-field__button:hover{color:var(--accent)}.copy-field__button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.copy-field__status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.settings-field{min-width:0;color:var(--text-2);border:0;margin:18px 0;font-size:12px}.settings-field legend{margin-bottom:10px;font-weight:500}.settings-chips__options{flex-wrap:wrap;gap:8px;display:flex}.settings-chip{cursor:pointer;position:relative}.settings-chip input{opacity:0;width:1px;height:1px;position:absolute}.settings-chip span{border:1px solid var(--border-light);background:var(--bg-2);color:var(--text-2);border-radius:999px;padding:8px 16px;transition:background .15s,border-color .15s;display:block}.settings-chip input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.settings-chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.settings-chip input:disabled+span{opacity:.5;cursor:not-allowed}.settings-range>div{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.settings-range output{font-variant-numeric:tabular-nums;color:var(--text-1)}.settings-range input{width:100%;accent-color:var(--accent);cursor:pointer}.settings-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-switch strong{font-size:13px;font-weight:500}.settings-switch small{color:var(--text-2);margin-top:4px;font-size:11px;display:block}.settings-switch input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.share-dialog{-webkit-overflow-scrolling:touch;gap:16px;max-height:calc(100dvh - 48px);padding:24px;display:grid;overflow-y:auto}.share-dialog h2,.share-dialog h3,.share-dialog p{margin:0}.share-dialog h3{margin-bottom:8px;font-size:14px}.share-dialog__list{max-height:180px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.share-dialog__list li{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:flex}.share-dialog__list small{color:var(--text-2);margin-top:4px;display:block}.share-dialog__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.share-dialog__legacy{color:var(--text-3);font-size:10px;line-height:1.4}@media (width<=640px){.share-dialog{gap:12px;max-height:calc(100dvh - 32px);padding:16px}.share-dialog__list li{flex-wrap:wrap;gap:8px}.share-dialog__actions{justify-content:flex-end;width:100%}}.bucket-dialog{-webkit-overflow-scrolling:touch;flex-direction:column;gap:16px;max-height:85dvh;padding:24px;display:flex;overflow-y:auto}.bucket-dialog h2{align-items:center;gap:8px;font-size:17px;display:flex}.bucket-dialog__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.bucket-dialog .settings-field{margin:0}.bucket-protection{flex-wrap:wrap;align-items:center;gap:8px;margin:-20px 0 20px;display:flex}.bucket-protection__label{color:var(--text-2);align-items:center;gap:6px;margin-right:auto;font-size:12px;display:inline-flex}.bucket-menu__private{color:var(--text-3);font-size:10px}@media (width<=640px){.bucket-dialog{gap:12px;max-height:calc(100dvh - 32px);padding:16px}}.notebook-modal{background:var(--bg-2);border:1px solid var(--border-light);border-radius:var(--radius);flex-direction:column;width:min(960px,95vw);height:min(86dvh,860px);display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000073}.notebook-header{background:var(--bg-1);border-bottom:1px solid var(--border-light);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.notebook-header__identity{flex:1;align-items:center;gap:12px;min-width:260px;display:flex}.notebook-header__icon{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.notebook-header__name-group{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;align-items:center;gap:6px;max-width:420px;padding:4px 6px 4px 10px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.notebook-header__name-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft,#0f766e33)}.notebook-header__name-input{color:var(--text-1);font:inherit;background:0 0;border:none;outline:none;flex:1;min-width:120px;font-size:13.5px;font-weight:550}.notebook-header__name-input::placeholder{color:var(--text-3);font-size:12px;font-weight:400}.notebook-ext-dropdown{align-items:center;display:inline-flex;position:relative}.notebook-ext-dropdown__trigger{background:var(--bg-3);border:1px solid var(--border);color:var(--accent);font-family:var(--font-mono);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.notebook-ext-dropdown__trigger:hover{background:var(--bg-hover);border-color:var(--accent)}.notebook-ext-dropdown__chevron{color:var(--text-3);transition:transform .18s}.notebook-ext-dropdown__chevron--open{color:var(--accent);transform:rotate(180deg)}.notebook-ext-dropdown__menu{background:var(--bg-1);border:1px solid var(--border-light);border-radius:var(--radius);z-index:100;flex-direction:column;gap:2px;min-width:280px;padding:6px;animation:.12s fadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #00000073,0 4px 12px #0003}.notebook-ext-dropdown__item{text-align:left;cursor:pointer;width:100%;color:var(--text-1);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.notebook-ext-dropdown__item:hover{background:var(--bg-hover)}.notebook-ext-dropdown__item--active{background:var(--accent-soft,#0f766e1a)}.notebook-ext-dropdown__item-icon{background:var(--bg-2);border:1px solid var(--border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.notebook-ext-dropdown__item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.notebook-ext-dropdown__item-text strong{color:var(--text-1);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;display:flex}.notebook-ext-dropdown__item-text small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.notebook-ext-dropdown__item-ext{font-family:var(--font-mono);color:var(--accent);background:var(--bg-3);border-radius:4px;padding:1px 5px;font-size:11px}.notebook-ext-dropdown__item-check{color:var(--accent);flex-shrink:0;align-items:center;margin-left:4px;display:flex}.notebook-header__saving-as{color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.notebook-header__saving-as strong{color:var(--text-1);font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-size:12px;font-weight:600}.notebook-header__mode-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--primary-soft,#3b82f61f);color:var(--primary,#3b82f6);border:1px solid var(--primary-border,#3b82f640);border-radius:4px;align-items:center;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.notebook-header__actions{align-items:center;gap:10px;display:flex}.notebook-error{background:var(--danger-soft);color:var(--danger);border-bottom:1px solid var(--danger-border);align-items:center;gap:8px;padding:8px 18px;font-size:12px;display:flex}.notebook-canvas{background:var(--bg-2);flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.notebook-gutter{background:var(--bg-1);border-right:1px solid var(--border-light);width:48px;color:var(--text-3);font-family:var(--font-mono,"JetBrains Mono", "Fira Code", monospace);text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:16px 8px 16px 0;font-size:13px;line-height:24px;overflow:hidden}.notebook-gutter span{display:block}.notebook-editor-wrapper{flex:1;min-height:0;display:flex;position:relative}.notebook-textarea{width:100%;height:100%;color:var(--text-1);font-family:var(--font-mono,"JetBrains Mono", "Fira Code", monospace);resize:none;tab-size:2;white-space:pre;overflow-wrap:normal;background:0 0;border:none;outline:none;flex:1;padding:16px 20px;font-size:13px;line-height:24px;overflow:auto}.notebook-textarea::placeholder{color:var(--text-3);opacity:.7;font-style:italic}.notebook-footer{background:var(--bg-1);border-top:1px solid var(--border-light);color:var(--text-3);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;font-size:11px;display:flex}.notebook-footer__info{align-items:center;gap:12px;display:flex}.notebook-footer__hint{align-items:center;gap:6px;display:flex}.notebook-footer kbd{background:var(--bg-3);border:1px solid var(--border);color:var(--text-2);border-radius:4px;padding:1px 5px;font-size:10px}@media (width<=640px){.notebook-modal{border:none;border-radius:0;width:100dvw;height:100dvh;max-height:100dvh}.notebook-header{padding:max(12px, env(safe-area-inset-top,12px)) max(12px, env(safe-area-inset-right,12px)) 10px max(12px, env(safe-area-inset-left,12px));gap:8px}.notebook-header__identity{flex:100%;gap:8px;width:100%;min-width:0}.notebook-header__name-group{flex:1;min-width:0;max-width:none}.notebook-header__saving-as{display:none}.notebook-header__actions{justify-content:flex-end;gap:6px;width:100%}.notebook-ext-dropdown__menu{max-width:calc(100vw - 24px);right:0}.notebook-footer{padding-bottom:max(10px, env(safe-area-inset-bottom,10px))}.notebook-footer__hint{display:none}}.new-dropdown{display:inline-block;position:relative}.new-dropdown__trigger{-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.new-dropdown__chevron{color:var(--text-3);margin-left:2px;transition:transform .2s}.new-dropdown__chevron--open{transform:rotate(180deg)}.new-dropdown__menu{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);z-index:100;flex-direction:column;gap:2px;min-width:210px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) dropdownIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 25px -5px #00000040,0 8px 10px -6px #00000026}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.new-dropdown__item{border-radius:var(--radius-sm);color:var(--text-1);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:8px 10px;transition:background-color .12s;display:flex}.new-dropdown__item:hover,.new-dropdown__item:focus-visible{background-color:var(--bg-hover,var(--bg-3));outline:none}.new-dropdown__item-icon{background:var(--accent-soft,#0f766e1a);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.new-dropdown__item-text{flex-direction:column;min-width:0;display:flex}.new-dropdown__item-text strong{color:var(--text-1);font-size:13px;font-weight:600;line-height:1.25}.new-dropdown__item-text small{color:var(--text-3);font-size:11px;line-height:1.2}.account-settings{flex-direction:column;width:min(560px,94vw);max-height:90dvh;display:flex;overflow:hidden}.account-settings__header{justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 18px;display:flex}.account-settings__header h2{font-size:18px;font-weight:600}.account-settings__header p{color:var(--text-2);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.account-settings__nav{border-bottom:1px solid var(--border);gap:6px;padding:0 24px 14px;display:flex}.account-settings__nav button{border-radius:var(--radius-sm);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 6px;font-size:12px;display:flex}.account-settings__nav button[aria-current]{background:var(--accent-soft);color:var(--accent)}.account-settings button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-settings__body{padding:22px 24px 24px}.account-settings h3{font-size:15px;font-weight:600}.account-settings__hint{color:var(--text-2);margin:6px 0 20px;font-size:12px}.account-settings .auth__field{margin-bottom:16px}.account-settings__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.account-settings__accents{border:0;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.account-settings__accents legend{margin-bottom:10px}.account-settings__swatch{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.account-settings__swatch span{border-radius:50%;flex-shrink:0;width:16px;height:16px}.account-settings input[type=radio],.account-settings input[type=checkbox]{accent-color:var(--accent)}.account-settings__success{color:var(--success);margin-top:14px;font-size:12px}.account-settings .dialog__error{margin-top:14px}@media (width<=640px){.account-settings{width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px)}.account-settings__header,.account-settings__body{padding:18px 16px}.account-settings__nav{padding-left:16px;padding-right:16px}.account-settings__accents{grid-template-columns:repeat(2,1fr)}}.account-settings__content{flex-direction:column;flex:1;min-height:0;max-height:90dvh;display:flex}.account-settings__header,.account-settings__nav{flex-shrink:0}.account-settings__body{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.animation-settings{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.animation-picker{border:0;min-width:0;padding:0}.animation-picker legend{color:var(--text-1);font-size:14px;font-weight:600}.animation-settings__intro{color:var(--text-2);margin:6px 0 14px;font-size:12px;line-height:1.6}.animation-picker__catalog{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;gap:12px;margin:-5px;padding:6px 5px 14px;scroll-padding-inline:5px;display:flex;overflow:auto hidden}.animation-picker__catalog:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}.animation-card{scroll-snap-align:start;cursor:pointer;flex:0 0 164px;min-width:0;position:relative}.animation-card>input{opacity:0;width:1px;height:1px;position:absolute}.animation-card__surface{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);flex-direction:column;height:100%;transition:border-color .16s,background .16s;display:flex;overflow:hidden}.animation-card:hover .animation-card__surface{border-color:var(--text-3)}.animation-card>input:checked+.animation-card__surface{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.animation-card>input:focus-visible+.animation-card__surface{outline:2px solid var(--accent);outline-offset:4px}.animation-card>input:disabled+.animation-card__surface{opacity:.55;cursor:default}.animation-card__preview{isolation:isolate;background:radial-gradient(ellipse at top right, var(--accent-soft), transparent 75%), var(--bg-1);height:110px;display:block;position:relative;overflow:hidden}.animation-card__horizon{border:1px solid var(--border);opacity:.7;border-radius:50%;width:140%;height:40px;position:absolute;bottom:-24px;left:-20%}.animation-card__still{color:var(--text-3);place-items:center;font-size:16px;display:grid;position:absolute;inset:0}.animation-card__label{color:var(--text-1);justify-content:space-between;align-items:center;gap:4px;padding:10px 10px 4px;font-size:12px;font-weight:600;display:flex}.animation-card__check{visibility:hidden;color:var(--accent)}.animation-card>input:checked+.animation-card__surface .animation-card__check{visibility:visible}.animation-card__description{color:var(--text-2);padding:0 10px 12px;font-size:10px;line-height:1.5;display:block}.animation-settings__motion,.animation-settings__reduced,.animation-settings__hint{color:var(--text-2);font-size:11px;line-height:1.6}.animation-settings__motion{margin:12px 0 0}.animation-settings__reduced{color:var(--accent);margin-top:8px;display:none}.animation-settings__hint{margin-top:-8px}.animation-settings__preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-1);height:160px;margin:18px 0;position:relative;overflow:hidden}.animation-settings__preview>span{background:var(--bg-1);color:var(--text-2);border-radius:4px;padding:3px 6px;font-size:11px;position:absolute;top:10px;left:10px}.animation-settings__dimensions{grid-template-columns:1fr 1fr;gap:20px;display:grid}.animation-settings__color{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.animation-settings__color input{border:1px solid var(--border);background:var(--bg-2);border-radius:var(--radius-sm);cursor:pointer;width:44px;height:32px;padding:2px}.animation-settings__color span{font-family:var(--font-mono);font-size:11px}@media (width<=400px){.animation-picker__catalog{gap:10px}.animation-card{flex-basis:148px}.animation-card__preview{height:90px}.animation-card__label{padding:8px 6px 4px;font-size:11px}.animation-card__description{padding:0 6px 10px}}@media (prefers-reduced-motion:reduce){.animation-settings__reduced{display:block}.animation-card__surface{transition:none}.animation-settings__preview>span{font-size:0}.animation-settings__preview>span:after{content:"Still preview · Reduced motion";font-size:11px}}.animation-settings__title{margin-top:22px;font-size:13px;font-weight:600}
