.gd-welcome .signin-panel,.gd-setup-main{padding-bottom:calc(96px + var(--safe-b))}.gd-step{animation:none}@media(max-width:899px){.gd-welcome.is-step{grid-template-rows:minmax(150px,22dvh) 1fr}}.gd-center{text-align:center}.gd-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.gd-progress-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.gd-progress-bar{display:flex;gap:4px}.gd-progress-bar span{width:22px;height:4px;border-radius:2px;background:var(--line-strong);transition:background-color var(--t-med) ease}.gd-progress-bar .is-done{background:var(--accent-line)}.gd-progress-bar .is-current{background:var(--accent)}.gd-points{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none;font-size:var(--fs-base)}.gd-points li{display:flex;align-items:center;gap:12px}.gd-points span{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:650;font-variant-numeric:tabular-nums}.gd-actions{display:flex;align-items:center;gap:10px;margin-top:24px}.gd-actions .btn-quiet{margin-right:auto;padding-left:4px}.gd-actions .btn-primary:not(.btn-block){min-width:132px}.gd-actions+.field-hint{margin-top:12px}.gd-check{min-height:52px;margin-top:14px}.gd-check .connect-state{min-height:24px}.gd-check-hint{transition:opacity var(--t-med) ease}.gd-check-hint.is-hidden{opacity:0}.gd-tick{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;background:var(--success);color:var(--white);animation:gd-pop var(--d-friendly) var(--spring-friendly) both}@keyframes gd-pop{0%{transform:scale(.4);opacity:0}}.gd-copy{display:grid;margin:18px 0 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.gd-copy-row{display:grid;gap:2px;padding:10px 8px 10px 14px}.gd-copy-row+.gd-copy-row{border-top:1px solid var(--line)}.gd-copy dt{font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.gd-copy dd{display:flex;align-items:center;gap:8px;margin:0}.gd-copy code{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--fs-sm);color:var(--text)}.gd-copy .btn{flex:none}.gd-mock{margin:18px 0 0;padding:12px;border-radius:var(--r-lg);background:var(--well)}.gd-mock figcaption{margin:0 2px 10px;font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.gd-win{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-sm)}.gd-win-bar{display:flex;gap:5px;padding:8px 10px;border-bottom:1px solid var(--line)}.gd-win-bar i{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.is-target{box-shadow:0 0 0 2px var(--accent)}.gd-accept{display:grid;justify-items:center;gap:4px;padding:18px 14px 20px;text-align:center}.gd-accept strong{font-size:var(--fs-base)}.gd-accept>span:not(.gd-device):not(.gd-fake-btn){color:var(--text-2)}.gd-fake-btn{margin-top:10px;padding:6px 22px;border-radius:var(--r-sm);background:var(--primary);color:var(--on-primary);font-weight:600}.gd-device{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent)}.gd-accept .gd-device{margin-bottom:6px}.gd-drag{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 0 6px}.gd-app-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:var(--accent)}.gd-app-icon.is-folder{color:var(--k-folder)}.gd-drag-arrow{color:var(--text-3)}.gd-finder{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:150px}.gd-finder-side{display:grid;align-content:start;gap:4px;padding:10px;border-right:1px solid var(--line);background:var(--well);color:var(--text-2)}.gd-finder-side>span{display:flex;align-items:center;gap:5px;padding:2px 6px;border-radius:var(--r-sm)}.gd-finder-side .gd-finder-label{margin-top:6px;padding:0;font-size:var(--fs-xs);font-weight:650;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.gd-finder-side .is-target{color:var(--text);background:var(--surface)}.gd-finder-main{display:grid;align-content:start;gap:2px;padding:10px}.gd-finder-item{display:flex;align-items:center;gap:8px;padding:4px 6px}.gd-context{position:relative;min-height:150px;padding:12px}.gd-ctx-menu{position:absolute;top:40px;left:64px;display:grid;gap:2px;width:170px;padding:5px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);box-shadow:var(--shadow-md)}.gd-ctx-menu span{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--r-sm)}.gd-ctx-menu .is-target{background:var(--accent);color:var(--on-accent)}.gd-settings{display:grid}.gd-settings>span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 14px}.gd-settings>span+span{border-top:1px solid var(--line)}.gd-settings em{font-style:normal;color:var(--text-2)}.gd-toggle{position:relative;width:40px;height:24px;flex:none;border-radius:12px;background:var(--line-strong)}.gd-toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:var(--shadow-sm)}.gd-toggle.is-on{background:var(--success)}.gd-toggle.is-on:after{left:18px}.gd-tip{margin-top:12px}.gd-readonly{margin:0 0 14px;padding:10px 12px;border-radius:var(--r-md);background:var(--well);color:var(--text-2);font-size:var(--fs-base)}.gd-pass{position:relative}.gd-pass .input{padding-right:48px}.gd-pass .icon-btn{position:absolute;top:50%;right:4px;transform:translateY(calc(-50% - 7px))}.gd-setup .public-bar{justify-content:space-between}.gd-bar-aside{font-size:var(--fs-sm);font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.gd-setup-main{display:grid;justify-items:center;padding-top:40px;padding-left:var(--gutter);padding-right:var(--gutter)}.gd-setup-col{width:min(100%,480px)}.gd-setup .auth-title{margin:0 0 6px;font-size:var(--fs-2xl)}.gd-setup .auth-sub{margin-bottom:20px;text-wrap:pretty}.gd-setup-col>.btn-block{margin-top:4px}.gd-devices{border-top:1px solid var(--line)}.gd-device-row{grid-template-columns:36px minmax(0,1fr) auto;min-height:68px;cursor:pointer}.gd-device-row .inbox-meta.is-ok{color:var(--success);font-weight:560}@media(hover:none){.gd-device-row:active{background:var(--hover);transition:none}}.gd-custom{display:flex;align-items:center;gap:8px;margin:-8px 0 4px}.gd-custom .input{width:120px}.gd-custom span{color:var(--text-2)}.gd-space-hint{margin-top:4px}.gd-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--well);color:var(--text-2)}.gd-link code{min-width:0;overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--fs-sm);color:var(--text)}.gd-shared{margin-top:16px}.inbox-row.is-pending .avatar{opacity:.55}.gd-switch{position:fixed;inset:auto auto calc(16px + var(--safe-b)) 50%;transform:translate(-50%);width:min(380px,calc(100vw - 32px));height:max-content;margin:0;padding:0;border:0;background:transparent;overflow:visible;color:var(--text);z-index:10000}.gd-switch.is-high{bottom:calc(var(--tabbar-h) + 14px + var(--safe-b))}@media(max-width:759px){.gd-switch.is-over-sheet{top:calc(12px + var(--safe-t));bottom:auto;display:flex;flex-direction:column}.gd-switch.is-over-sheet .gd-switch-list{order:2;margin:8px 0 0;transform-origin:top center}}@media(min-width:760px){.gd-switch.is-high{bottom:calc(16px + var(--safe-b))}}.gd-switch-bar{display:flex;align-items:center;gap:2px;height:48px;padding:4px;border-radius:999px;background:var(--brand-slate);color:var(--white);box-shadow:0 0 0 1px var(--line-strong),var(--shadow-lg)}.gd-switch-btn{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;color:inherit}.gd-switch-btn:disabled{opacity:.35}.gd-switch-label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;height:40px;padding:0 10px;border-radius:999px;color:inherit;font-size:var(--fs-md)}.gd-switch-who{flex:none;padding:2px 8px;border-radius:999px;background:#ffffff24;font-size:var(--fs-xs);font-weight:650}.gd-switch-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}@media(hover:hover){.gd-switch-btn:hover:not(:disabled),.gd-switch-label:hover{background:#ffffff1a}.gd-switch-opt:hover{background:var(--hover)}}@media(hover:none){.gd-switch-btn:active:not(:disabled),.gd-switch-label:active{background:#ffffff29;transition:none}}.gd-switch-list{max-height:min(64dvh,560px);margin-bottom:8px;padding:8px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--raised);box-shadow:var(--shadow-lg);transform-origin:bottom center;animation:gd-list-in var(--d-gentle) var(--spring-gentle) both}@keyframes gd-list-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.gd-switch-group+.gd-switch-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.gd-switch-title{display:block;padding:6px 10px 4px;font-size:var(--fs-xs);font-weight:650;color:var(--text-3)}.gd-switch-opt{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:0 10px;border-radius:var(--r-md);color:var(--text);font-size:var(--fs-md);text-align:left}.gd-switch-opt.is-on{color:var(--accent);font-weight:600}.gd-switch-theme{margin:10px 2px 2px}@media(prefers-reduced-motion:reduce){.gd-tick,.gd-switch-list{animation:none}}.gd-app-tile{display:grid;justify-items:center;gap:6px;padding:16px 0 14px;font-size:var(--fs-xs);color:var(--text)}.gd-app-tile .logo svg{width:52px;height:52px}.gd-share .gd-settings{border-top:1px solid var(--line)}.gd-settings>span.is-target{box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--r-sm)}.gd-menu-mock{padding:0;min-height:160px}.gd-menubar{display:flex;gap:16px;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--well)}.gd-menubar b{padding:0 6px;border-radius:4px;font-weight:500}.gd-menubar b:first-child{font-weight:650}.gd-menubar .is-open{background:var(--accent);color:var(--on-accent)}.gd-menu-mock .gd-ctx-menu{top:30px;left:62px}.btn.is-disabled{opacity:.55;pointer-events:none}.gd-inline-link{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-weight:560;white-space:nowrap}.gd-handoff{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.gd-handoff.is-send{align-items:flex-start}.gd-handoff-code{display:grid;place-items:center;width:148px;height:148px;flex:none}.gd-qr-bg{fill:var(--white)}.gd-qr-ink{fill:var(--brand-slate)}.gd-handoff-text{display:grid;justify-items:start;gap:4px;min-width:0}.gd-handoff-text strong{font-size:var(--fs-base)}.gd-handoff-text p{margin:0 0 6px;color:var(--text-2);font-size:var(--fs-md);text-wrap:pretty}.gd-handoff-text .btn-ghost{margin-left:-8px}@media(max-width:420px){.gd-handoff:not(.is-send){flex-direction:column;align-items:flex-start}}.gd-skip{margin-top:8px;color:var(--text-2)}.gd-sheet-title{display:block;padding:10px 14px;border-bottom:1px solid var(--line);font-size:var(--fs-xs);font-weight:600;color:var(--text-2);text-align:center}.gd-sheet .gd-settings>span{justify-content:center;color:var(--accent)}.signin-form .btn-block+.btn-block{margin-top:10px}.fm-icloud .fm-body{width:100%;max-width:760px;padding:4px 0 calc(140px + var(--safe-b))}.fm-first{display:flex;flex-direction:column;align-items:center;max-width:460px;margin:8vh auto 0;text-align:center}.fm-hero-glyph{display:grid;place-items:center;width:56px;height:56px;margin-bottom:18px;border-radius:16px;background:var(--accent-soft);color:var(--accent)}.signin-form .fm-hero-glyph{margin-bottom:14px}.fm-first-title{margin:0 0 8px;font-family:var(--display);font-size:var(--fs-xl);font-weight:620;letter-spacing:-.02em}.fm-first-body{margin:0 0 22px;color:var(--text-2);font-size:var(--fs-base);line-height:1.5}.fm-promises{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none;text-align:left}.fm-connect .fm-promises{margin:2px 0 20px;padding:14px 16px;border-radius:var(--r-lg);background:var(--well)}.fm-promises li,.fm-promise{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:var(--text-2);font-size:var(--fs-md);line-height:1.45}.fm-promises svg,.fm-promise svg{margin-top:2px;color:var(--accent)}.fm-promise{margin:0 0 18px}.fm-connect form .input+.field-label,.fm-connect form .gd-pass+.field-label{margin-top:14px}.fm-switch-space{height:64px}.fm-sheet-lead{margin:0 0 16px;color:var(--text-2);font-size:var(--fs-base);line-height:1.5}.input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.fm-code-input{height:56px;font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;letter-spacing:.4em;text-align:center}.fm-inline{display:inline-flex;align-items:center;gap:8px}.fm-adp .alert-banner{margin-bottom:14px}.fm-adp .connect-steps{margin-bottom:12px}.fm-adp .field-hint{margin-bottom:18px}.fm-done{display:flex;flex-direction:column;align-items:center;padding:10px 0 2px;text-align:center}.fm-done-tick{display:grid;place-items:center;margin-bottom:14px}.fm-done-tick .gd-tick{width:44px;height:44px}.fm-done-tick .gd-tick svg{width:22px;height:22px}.fm-done-tick.is-big .gd-tick{width:60px;height:60px}.fm-done-tick.is-big .gd-tick svg{width:30px;height:30px}.fm-done-title{margin:0 0 6px;font-family:var(--display);font-size:var(--fs-lg);font-weight:620;letter-spacing:-.02em}.fm-done-body{margin:0 0 20px;color:var(--text-2);line-height:1.5}.fm-banner{display:flex;align-items:center;gap:10px;margin:4px 0 18px}.fm-banner p{flex:1;margin:0}.fm-summary{margin:8px 0 30px}.fm-figure{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 12px;font-family:var(--display);font-size:var(--fs-2xl);font-weight:620;font-variant-numeric:proportional-nums;letter-spacing:-.02em}.fm-figure span{font-family:var(--font);font-size:var(--fs-md);font-weight:400;letter-spacing:0;color:var(--text-3)}.fm-bar{display:flex;gap:2px;height:10px;overflow:hidden;border-radius:999px;background:var(--well)}.fm-seg{height:100%}.fm-seg:first-child{border-radius:999px 0 0 999px}.is-photos{background:var(--accent)}.is-drive{background:color-mix(in srgb,var(--accent) 58%,var(--well))}.is-backups{background:color-mix(in srgb,var(--accent) 32%,var(--well))}.is-other{background:color-mix(in srgb,var(--text-3) 60%,var(--well))}.is-family{background:var(--line-strong)}.fm-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;list-style:none;color:var(--text-2);font-size:var(--fs-sm)}.fm-legend li{display:inline-flex;align-items:center;gap:6px}.fm-legend span{color:var(--text-3);font-variant-numeric:tabular-nums}.fm-dot{width:8px;height:8px;border-radius:50%}.fm-summary-line{margin:14px 0 0;color:var(--text-2);font-size:var(--fs-md)}.fm-section{margin-bottom:28px}.fm-section-title{margin:0 0 4px;font-size:var(--fs-base);font-weight:650}.fm-section-hint{margin:0 0 10px;color:var(--text-3);font-size:var(--fs-sm);line-height:1.45}.fm-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.fm-row{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 14px;color:inherit;text-decoration:none}.fm-row+.fm-row{border-top:1px solid var(--line)}.fm-row-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.fm-row-name{display:flex;align-items:center;gap:7px;overflow:hidden;font-size:var(--fs-base);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.fm-row-icon{flex:none;color:var(--text-3)}.fm-row-meta{overflow:hidden;color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.fm-trail,.fm-chev{display:flex;justify-content:flex-end;flex:none;min-width:84px}.fm-chev{min-width:18px;color:var(--text-3)}.fm-meter{display:block;height:4px;margin-top:4px;overflow:hidden;border-radius:999px;background:var(--well)}.fm-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--d-gentle) var(--spring-gentle)}.fm-scan{background:var(--accent-soft)}.fm-strip{display:flex;flex:none;width:72px}.fm-strip .fm-thumb+.fm-thumb{margin-left:-14px}.fm-quiet{margin:10px 2px 0;color:var(--text-3);font-size:var(--fs-sm)}.fm-center{text-align:center}.fm-foot{margin:8px 0 0;color:var(--text-3);font-size:var(--fs-sm);text-align:center}.fm-switch{margin:0;cursor:pointer}button.fm-link{width:100%;border-right:0;border-bottom:0;border-left:0;background:none;font:inherit;text-align:left;cursor:pointer}.fm-wrap .fm-row-name,.fm-wrap .fm-row-meta{overflow:visible;white-space:normal}.fm-switch input:checked~.switch{background:var(--accent)}.fm-switch input:checked~.switch:after{transform:translate(16px)}.fm-switch input:disabled~.switch{opacity:.5}.fm-switch:has(input:disabled){cursor:default}html[data-keyboard] .fm-switch input:focus-visible~.switch{box-shadow:var(--focus)}@media(hover:hover){.fm-link:hover{background:var(--hover)}.fm-thumb[aria-pressed]:hover{filter:brightness(1.04)}}@media(hover:none){.fm-link:active{background:var(--hover);transition:none}.fm-thumb[aria-pressed]:active{transform:scale(.97);transition:none}}.fm-thumb{position:relative;display:block;aspect-ratio:1;overflow:hidden;padding:0;border:0;border-radius:var(--r-md);background:var(--well);transition:transform var(--d-press) var(--spring-press),opacity var(--t-med) ease}.fm-thumb.is-small{width:36px;height:36px;flex:none;border-radius:9px;box-shadow:0 0 0 2px var(--surface)}.fm-thumb.is-tall{aspect-ratio:9 / 16}.fm-thumb.is-small.is-tall{width:26px;height:40px;aspect-ratio:auto}.fm-thumb.is-doc{background:var(--brand-cream)}.fm-doc-lines{position:absolute;inset:22% 18% auto;height:46%;background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--brand-slate) 18%,transparent) 0 2px,transparent 2px 9px)}.fm-shot-bars{position:absolute;inset:8% 10% auto;height:50%;background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--white) 55%,transparent) 0 8%,transparent 8% 18%);border-radius:6px}.fm-badge,.fm-keep{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand-slate) 62%,transparent);color:var(--white);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums}.fm-keep{background:var(--brand-olive)}.fm-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border:2px solid var(--white);border-radius:50%;background:color-mix(in srgb,var(--brand-slate) 25%,transparent);box-shadow:var(--shadow-sm)}.fm-keep~.fm-check{display:none}.fm-thumb.is-picked{opacity:.62}.fm-thumb.is-picked .fm-check{border-color:var(--danger);background:var(--danger) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px no-repeat;animation:fm-check-in var(--d-friendly) var(--spring-friendly)}@keyframes fm-check-in{0%{transform:scale(.4)}}.fm-review-note{display:flex;gap:10px;align-items:flex-start;margin:2px 0 18px;color:var(--text-2);font-size:var(--fs-md);line-height:1.45}.fm-review-note svg{flex:none;margin-top:2px;color:var(--text-3)}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.fm-grid.is-tall{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.fm-grid.is-video{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.fm-grid.is-video .fm-thumb{aspect-ratio:16 / 10}.fm-sets{display:grid;gap:14px}.fm-set{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.fm-actionbar{position:sticky;bottom:calc(14px + var(--safe-b));display:flex;align-items:center;gap:14px;width:min(760px,100%);margin:-112px 0 0;padding:12px 12px 12px 18px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--raised);box-shadow:var(--shadow-lg)}.fm-actionbar.is-phone{bottom:calc(var(--tabbar-h) + 10px + var(--safe-b))}.fm-actionbar-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.fm-actionbar-text strong{font-size:var(--fs-base);font-variant-numeric:tabular-nums}.fm-actionbar-text span{color:var(--text-3);font-size:var(--fs-sm)}.fm-review .gd-switch{bottom:calc(104px + var(--safe-b))}.fm-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}@media(max-width:759px){.fm-wide-only{display:none}.fm-confirm-actions{flex-direction:column-reverse}.fm-confirm-actions .btn{width:100%}.fm-review .gd-switch{bottom:calc(var(--tabbar-h) + 92px + var(--safe-b))}}.fm-finished{margin-top:10vh}.fm-finished .gd-tick{animation:fm-check-in var(--d-friendly) var(--spring-friendly) both}.pk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;align-items:end;justify-items:center;background:#0a0b145c;animation:pk-fade var(--t-med) ease both}.pk-sheet{display:flex;flex-direction:column;align-items:center;width:min(420px,100%);margin:0 0 calc(8px + var(--safe-b));padding:26px 24px 18px;border-radius:28px;background:#f2f2f7;color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;text-align:center;animation:pk-rise var(--d-gentle) var(--spring-gentle) both}@media(min-width:760px){.pk-scrim{align-items:center}}.pk-tag{margin-bottom:14px;padding:2px 8px;border:1px dashed rgba(60,60,67,.4);border-radius:999px;color:#3c3c43b3;font-size:11px}.pk-glyph{margin-bottom:10px;color:#007aff}.pk-title{margin:0 0 6px;font-size:17px;font-weight:600}.pk-body{margin:0 0 20px;color:#3c3c43bf;font-size:13px;line-height:1.4}.pk-btn{display:grid;place-items:center;width:100%;height:50px;border-radius:14px;background:#007aff;color:#fff;font-size:17px;font-weight:600}.pk-link{margin-top:10px;padding:8px;color:#007aff;font-size:15px}@keyframes pk-fade{0%{opacity:0}}@keyframes pk-rise{0%{opacity:0;transform:translateY(40px)}}@media(prefers-reduced-motion:reduce){.fm-thumb.is-picked .fm-check,.fm-finished .gd-tick,.pk-scrim,.pk-sheet{animation:none}}.fm-review a.crumb{text-decoration:none}.btn-block+.btn-quiet.btn-block{margin-top:10px}.fm-dot.is-free{box-shadow:inset 0 0 0 1px var(--line-strong)}.fm-row.is-moved{background:color-mix(in srgb,var(--success) 7%,var(--surface))}.fm-moved-icon{display:grid;place-items:center;width:28px;flex:none}.fm-mode{margin-bottom:16px}.fm-steps{display:grid;gap:12px;margin:0 0 20px;padding:0;list-style:none;color:var(--text-2);font-size:var(--fs-md);line-height:1.45}.fm-steps li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}.fm-steps span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-weight:650}.fm-pairs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px}.fm-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:calc(var(--r-md) + 4px);background:var(--surface)}.fm-tile{position:relative;display:block;min-width:0}.fm-tile .fm-thumb{width:100%;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.fm-expand{position:absolute;left:6px;top:6px;display:none;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--brand-slate) 62%,transparent);color:var(--white)}@media(hover:hover){.fm-tile:hover .fm-expand{display:grid}}.fm-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:calc(12px + var(--safe-t)) 16px calc(16px + var(--safe-b));border:0;background:var(--brand-slate);color:var(--white);touch-action:none;animation:fm-viewer-in var(--d-gentle) var(--spring-gentle)}.fm-viewer[open]{display:flex;flex-direction:column;gap:14px}.fm-viewer::backdrop{background:var(--brand-slate)}@keyframes fm-viewer-in{0%{opacity:0;transform:scale(.96)}}.fm-viewer-top{display:flex;align-items:center;justify-content:space-between}.fm-viewer-count{color:color-mix(in srgb,var(--white) 70%,transparent);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.fm-viewer-close,.fm-viewer-nav{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--white) 12%,transparent);color:var(--white)}.fm-viewer-nav{position:absolute;top:50%;transform:translateY(-50%)}.fm-viewer-nav:disabled{opacity:.3}.fm-viewer-nav.is-prev{left:20px}.fm-viewer-nav.is-next{right:20px}.fm-viewer-photo{position:relative;flex:1;width:min(100%,1100px);min-height:0;margin:0 auto;border-radius:var(--r-lg)}.fm-viewer-photo.is-tall{width:min(100%,46dvh)}.fm-viewer-photo.is-doc{width:min(100%,60dvh);background:var(--brand-cream)}.fm-viewer-bar{display:flex;flex-direction:column;align-items:center;gap:8px}.fm-viewer-choice{width:min(320px,100%)}.fm-viewer-meta{color:color-mix(in srgb,var(--white) 62%,transparent);font-size:var(--fs-sm)}@media(prefers-reduced-motion:reduce){.fm-viewer{animation:none}}.fm-viewer .segmented{background:color-mix(in srgb,var(--white) 12%,transparent)}.fm-viewer .segmented-opt{color:color-mix(in srgb,var(--white) 78%,transparent)}.fm-viewer .segmented:before{background:var(--white)}.fm-viewer .segmented:has(>:nth-child(2).is-on):before{background:var(--danger)}.fm-viewer .segmented-opt.is-on{background:transparent;box-shadow:none;color:var(--brand-slate)}.fm-viewer .segmented-opt.is-on:last-child{color:var(--white)}.fm-thumb img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.fm-viewer-photo.is-real{display:grid}.fm-viewer-photo.is-real img{grid-area:1 / 1;width:100%;height:100%;min-height:0;object-fit:contain;border-radius:var(--r-lg)}.fm-viewer-high{opacity:0;transition:opacity var(--t-med) ease}.fm-viewer-high.is-ready{opacity:1}.fm-more{height:1px}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/caveat.woff2) format("woff2");font-weight:500 600;font-display:swap}:root{color-scheme:light dark;--font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--display: "Instrument Sans", var(--font);--hand: "Caveat", "Bradley Hand", cursive;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-base: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 26px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--t-fast: .12s;--t-med: .2s;--t-slow: .32s;--t-instant: 60ms;--t-spin: .8s;--ease-settle: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--d-gentle: .42s;--spring-gentle: cubic-bezier(.22, 1, .36, 1);--d-friendly: .59s;--spring-friendly: linear(0 0%, .037 3.1%, .132 6.2%, .26 9.4%, .403 12.5%, .546 15.6%, .679 18.8%, .796 21.9%, .892 25%, .968 28.1%, 1.024 31.2%, 1.062 34.4%, 1.084 37.5%, 1.094 40.6%, 1.094 43.8%, 1.087 46.9%, 1.077 50%, 1.064 53.1%, 1.05 56.2%, 1.037 59.4%, 1.025 62.5%, 1.015 65.6%, 1.006 68.8%, 1 71.9%, .996 75%, .993 78.1%, .991 81.2%, .991 84.4%, .991 87.5%, .992 90.6%, .993 93.8%, .995 96.9%, 1 100%);--d-press: .35s;--spring-press: linear(0 0%, .036 3.1%, .128 6.2%, .253 9.4%, .391 12.5%, .53 15.6%, .66 18.8%, .774 21.9%, .87 25%, .946 28.1%, 1.003 31.2%, 1.042 34.4%, 1.067 37.5%, 1.08 40.6%, 1.084 43.8%, 1.08 46.9%, 1.072 50%, 1.062 53.1%, 1.05 56.2%, 1.039 59.4%, 1.028 62.5%, 1.018 65.6%, 1.011 68.8%, 1.004 71.9%, 1 75%, .996 78.1%, .994 81.2%, .993 84.4%, .993 87.5%, .993 90.6%, .994 93.8%, .995 96.9%, 1 100%);--gutter: 32px;--sidebar-w: 248px;--tabbar-h: 56px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--upload-h: 0px;--brand-cobalt: #3866ff;--brand-slate: #181926;--brand-cream: #f3ebdd;--brand-warm-grey: #e9e3d9;--brand-olive: #6b7a3a;--brand-coral: #e07a5f;--brand-paper: #fffaf2;--art-card: #f4ead8;--signin-paper: #f2e8d5;--page: #ffffff;--surface: #ffffff;--well: #f7f5f2;--raised: #ffffff;--hover: #f7f5f2;--line: #e7e3dd;--line-strong: #d4cec6;--text: #181926;--text-2: #6b645d;--text-3: #9d968e;--accent: #3866ff;--accent-hover: #2f5bec;--accent-press: #2850d6;--accent-soft: #edf1ff;--accent-line: #bfccff;--on-accent: #ffffff;--primary: #181926;--primary-hover: #2d2f40;--primary-press: #000000;--on-primary: #ffffff;--primary-shadow: none;--danger: #c9302c;--danger-hover: #ad2622;--danger-soft: #fcefee;--success: #1c8a55;--warn: #a8600c;--ink: #181926;--ink-2: #23253a;--ink-tile: #2e3044;--side-bg: #f7f5f2;--side-text: #181926;--side-text-2: #57504a;--side-label: #8c847b;--side-hover: #eeeae4;--side-active-bg: #e9e5df;--side-active-text: #181926;--side-active-icon: #181926;--side-line: #e7e3dd;--side-track: #e2ddd6;--chip: #f3f0eb;--white: #ffffff;--avatar-bg: linear-gradient(140deg, #6b8cff, #3866ff);--on-avatar: #ffffff;--ink-text: #e9ecf2;--ink-text-2: #9aa3b4;--ink-hover: rgba(255, 255, 255, .06);--ink-active: rgba(255, 255, 255, .1);--focus: 0 0 0 2px var(--page), 0 0 0 4px var(--accent);--shadow-sm: 0 1px 2px rgba(24, 25, 38, .06);--shadow-md: 0 4px 14px rgba(24, 25, 38, .08), 0 1px 3px rgba(24, 25, 38, .06);--shadow-lg: 0 18px 50px rgba(24, 25, 38, .16), 0 4px 12px rgba(24, 25, 38, .08);--scrim: rgba(24, 25, 38, .4);--k-folder: #3866ff;--k-folder-fill: #dfe6ff;--k-library: #3d3732;--k-image: #7a4fe0;--k-video: #d6446e;--k-audio: #c97a0a;--k-archive: #8a6a44;--k-sheet: #1f9257;--k-slides: #e0631f;--k-doc: #4a6fa5;--k-code: #138a8a;--k-file: #7c8596;--scan-bg: #0b0d11;--scan-panel: #191d25;--scan-line: rgba(255, 255, 255, .1);--scan-text: #f1f3f7;--scan-text-2: #9aa3b4;--mark: color-mix(in srgb, var(--accent) 22%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--page: #111220;--surface: #181926;--well: #1f2131;--raised: #26283a;--hover: #202233;--line: #2a2c3f;--line-strong: #383b50;--text: #e8ebf1;--text-2: #a3abba;--text-3: #6f7889;--accent: #6b8cff;--accent-hover: #849fff;--accent-press: #5578f5;--accent-soft: #1d2344;--accent-line: #33407a;--danger: #f06363;--danger-hover: #ff7b7b;--danger-soft: #3a1c1f;--success: #3cc485;--warn: #e2a04a;--ink: #0c0d16;--ink-2: #151624;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 18px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 22px 60px rgba(0, 0, 0, .6), 0 4px 14px rgba(0, 0, 0, .4);--scrim: rgba(0, 0, 0, .56);--k-folder: #849fff;--k-folder-fill: #262f5c;--k-image: #a587f5;--k-video: #f0779a;--k-audio: #e8a33d;--k-archive: #c3a27a;--k-sheet: #48c483;--k-slides: #f48a4f;--k-doc: #86a6d8;--k-code: #3fc3c3;--k-file: #98a1b2;--primary: #6b8cff;--primary-hover: #849fff;--primary-press: #5578f5;--on-primary: #ffffff;--primary-shadow: 0 1px 2px rgba(0, 0, 0, .3);--side-bg: #0c0d16;--side-text: #e9ecf2;--side-text-2: #9aa3b4;--side-label: #6b7486;--side-hover: rgba(255, 255, 255, .06);--side-active-bg: rgba(255, 255, 255, .1);--side-active-text: #ffffff;--side-active-icon: #849fff;--side-line: rgba(255, 255, 255, .07);--side-track: rgba(127, 140, 160, .22);--chip: #1f2131;--k-library: #b8c1d1;--avatar-bg: linear-gradient(140deg, #6b8cff, #3866ff);--ink-tile: #24263a}}:root[data-theme=dark]{--page: #111220;--surface: #181926;--well: #1f2131;--raised: #26283a;--hover: #202233;--line: #2a2c3f;--line-strong: #383b50;--text: #e8ebf1;--text-2: #a3abba;--text-3: #6f7889;--accent: #6b8cff;--accent-hover: #849fff;--accent-press: #5578f5;--accent-soft: #1d2344;--accent-line: #33407a;--danger: #f06363;--danger-hover: #ff7b7b;--danger-soft: #3a1c1f;--success: #3cc485;--warn: #e2a04a;--ink: #0c0d16;--ink-2: #151624;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 18px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 22px 60px rgba(0, 0, 0, .6), 0 4px 14px rgba(0, 0, 0, .4);--scrim: rgba(0, 0, 0, .56);--k-folder: #849fff;--k-folder-fill: #262f5c;--k-image: #a587f5;--k-video: #f0779a;--k-audio: #e8a33d;--k-archive: #c3a27a;--k-sheet: #48c483;--k-slides: #f48a4f;--k-doc: #86a6d8;--k-code: #3fc3c3;--k-file: #98a1b2;--primary: #6b8cff;--primary-hover: #849fff;--primary-press: #5578f5;--on-primary: #ffffff;--primary-shadow: 0 1px 2px rgba(0, 0, 0, .3);--side-bg: #0c0d16;--side-text: #e9ecf2;--side-text-2: #9aa3b4;--side-label: #6b7486;--side-hover: rgba(255, 255, 255, .06);--side-active-bg: rgba(255, 255, 255, .1);--side-active-text: #ffffff;--side-active-icon: #849fff;--side-line: rgba(255, 255, 255, .07);--side-track: rgba(127, 140, 160, .22);--chip: #1f2131;--k-library: #b8c1d1;--avatar-bg: linear-gradient(140deg, #6b8cff, #3866ff);--ink-tile: #24263a}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;background:var(--page)}body{margin:0;font-family:var(--font);font-size:var(--fs-base);line-height:1.45;color:var(--text);background:var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default}a{color:inherit}h1,h2,p{margin:0}:focus{outline:none}:focus-visible{border-radius:var(--r-sm)}html[data-keyboard] :focus-visible{box-shadow:var(--focus)}kbd{font-family:var(--font);font-size:var(--fs-xs);color:var(--text-3)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dim{color:var(--text-3)}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:650;font-size:var(--fs-lg);letter-spacing:-.01em}.logo-tile{color:var(--accent)}.logo-mark{fill:var(--on-accent)}.sidebar .logo{color:var(--side-text)}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:var(--avatar-bg);color:var(--on-avatar);font-weight:600;letter-spacing:0}.spinner{display:inline-flex;color:currentColor;opacity:.8}.spinner svg{animation:spin var(--t-spin) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.file-icon{display:inline-grid;place-items:center;flex:none;color:var(--k-file)}.kind-folder{color:var(--k-folder)}.kind-folder svg{fill:var(--k-folder-fill)}.file-icon.has-glyph{position:relative}.file-icon .folder-glyph{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);fill:none;color:color-mix(in srgb,var(--k-folder) 62%,var(--k-folder-fill));pointer-events:none}.kind-library{color:var(--k-library)}.kind-image{color:var(--k-image)}.kind-video{color:var(--k-video)}.kind-audio{color:var(--k-audio)}.kind-archive{color:var(--k-archive)}.kind-sheet{color:var(--k-sheet)}.kind-slides{color:var(--k-slides)}.kind-doc{color:var(--k-doc)}.kind-code{color:var(--k-code)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--r-md);font-size:var(--fs-md);font-weight:560;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background-color var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-med) var(--ease-spring),box-shadow var(--t-fast) ease}.btn:active:not(:disabled){transform:scale(.97);transition-duration:var(--t-instant)}.btn:disabled{opacity:.55}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--primary-shadow)}@media(hover:hover){.btn-primary:hover:not(:disabled){background:var(--primary-hover)}}.btn-primary:active:not(:disabled){background:var(--primary-press)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}@media(hover:hover){.btn-secondary:hover:not(:disabled){background:var(--hover);border-color:var(--text-3)}}.btn-ghost{color:var(--text-2)}.btn-ghost.is-on{background:var(--well);color:var(--text)}@media(hover:hover){.btn-ghost:hover:not(:disabled){background:var(--well);color:var(--text)}}.btn-quiet{color:var(--text-2);background:transparent}@media(hover:hover){.btn-quiet:hover:not(:disabled){color:var(--text);background:var(--hover)}}.btn-danger{background:var(--danger);color:var(--on-accent)}@media(hover:hover){.btn-danger:hover:not(:disabled){background:var(--danger-hover)}}.btn-sm{min-height:34px;padding:0 10px;font-size:var(--fs-sm);gap:6px}.btn-lg{min-height:48px;font-size:var(--fs-base)}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);color:var(--text-2);flex:none;transition:background-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-med) var(--ease-spring)}@media(hover:hover){.icon-btn:hover:not(:disabled){background:var(--well);color:var(--text)}}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn-sm{width:30px;height:30px}.field-label{display:block;margin:0 0 6px;font-size:var(--fs-sm);font-weight:560;color:var(--text-2)}.input{display:block;width:100%;height:44px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);font-size:16px;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}@media(hover:hover){.input:hover{border-color:var(--text-3)}}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.input.has-error{border-color:var(--danger)}.input.has-error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.field-hint,.field-error{margin:6px 0 14px;min-height:18px;font-size:var(--fs-sm);color:var(--text-3)}.field-error{color:var(--danger)}.tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:var(--well);color:var(--text-2);font-size:var(--fs-xs);font-weight:560;flex:none}.boot{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:18px;color:var(--text-2)}.auth{min-height:100dvh;display:grid;place-items:center;padding:calc(24px + var(--safe-t)) 16px calc(24px + var(--safe-b));background:radial-gradient(1200px 500px at 50% -10%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),var(--page)}.auth-card{width:min(400px,100%);padding:32px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);animation:rise var(--d-gentle) var(--spring-gentle)}.auth-title{margin:28px 0 6px;font-size:var(--fs-2xl);line-height:1.15;font-weight:680;letter-spacing:-.02em;text-wrap:balance}.auth-sub{margin-bottom:24px;color:var(--text-2);font-size:var(--fs-base)}.auth-notice{margin:-8px 0 20px;padding:10px 12px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--text);font-size:var(--fs-sm)}.auth-card form .input{margin-bottom:14px}.auth-card form .field-hint,.auth-card form .field-error{margin-top:-6px}.auth-local{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.auth-local .field-hint{margin-bottom:0;text-align:center}.auth-down{text-align:left}.down-glyph{display:grid;place-items:center;width:52px;height:52px;margin-top:28px;border-radius:var(--r-lg);background:var(--well);color:var(--text-2)}.auth-down .auth-title{margin-top:16px}.auth-down .auth-sub{margin-bottom:8px}.auth-down .field-hint{margin-bottom:22px;font-family:var(--mono);font-size:var(--fs-xs)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:18px 12px 12px;background:var(--side-bg);border-right:1px solid var(--side-line);color:var(--side-text);overflow:hidden}.sidebar-top{padding:4px 10px 22px}.side-nav{display:grid;gap:2px}.side-link,.side-lib{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 10px;border-radius:var(--r-md);color:var(--side-text-2);font-size:var(--fs-md);font-weight:540;text-align:left;transition:background-color var(--t-fast) ease,color var(--t-fast) ease}@media(hover:hover){.side-link:hover,.side-lib:hover{background:var(--side-hover);color:var(--side-text)}}.side-link.is-active,.side-lib.is-active{background:var(--side-active-bg);color:var(--side-active-text);font-weight:600}.side-link.is-active svg{color:var(--side-active-icon)}html[data-keyboard] .side-link:focus-visible,html[data-keyboard] .side-lib:focus-visible,html[data-keyboard] .sidebar .icon-btn:focus-visible{box-shadow:0 0 0 2px var(--accent)}.side-group{margin-top:22px;min-height:0;display:flex;flex-direction:column}.side-label{padding:0 10px 6px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--side-label)}.side-libs{list-style:none;margin:0;padding:0;overflow-y:auto;scrollbar-width:thin}.side-lib{min-height:36px;font-size:var(--fs-sm)}.side-lib span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-lib svg{flex:none;opacity:.8}.side-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 6px 4px 8px;border-top:1px solid var(--side-line)}.side-user{display:grid;min-width:0;flex:1;line-height:1.3}.side-user strong,.side-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user strong{font-size:var(--fs-sm);font-weight:600}.side-user span{font-size:var(--fs-xs);color:var(--side-text-2)}.sidebar .icon-btn{color:var(--side-text-2)}@media(hover:hover){.sidebar .icon-btn:hover:not(:disabled){background:var(--side-hover);color:var(--side-text)}}.main{min-width:0}.browser{position:relative;max-width:1240px;min-height:100dvh;margin:0 auto;padding:0 var(--gutter) 120px}.page-head{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding-top:8px;background:var(--page)}.head-actions{display:flex;align-items:center;gap:10px;flex:none}.crumbs{min-width:0;flex:1}.crumbs ol{display:flex;align-items:center;list-style:none;margin:0;padding:0;min-width:0}.crumbs li{display:flex;align-items:center;min-width:0}.crumbs li:last-child{flex:0 1 auto}.crumb{display:block;max-width:260px;padding:4px 8px;margin:0 -2px;border-radius:var(--r-sm);font-size:var(--fs-xl);font-weight:600;letter-spacing:-.015em;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--t-fast) ease,color var(--t-fast) ease}@media(hover:hover){button.crumb:hover{background:var(--well);color:var(--text)}}.crumbs li:first-child .crumb{margin-left:-8px}.crumb-current{max-width:none;color:var(--text);font-weight:680}.crumb-sep{flex:none;margin:0 2px;color:var(--text-3)}.readonly-note{margin:-6px 0 12px;color:var(--text-2);font-size:var(--fs-sm)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.toolbar-right{display:flex;align-items:center;gap:8px;color:var(--text-3)}.search{position:relative;display:flex;align-items:center;width:min(360px,100%);height:38px;padding:0 10px 0 12px;gap:8px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--text-3);transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}@media(hover:hover){.search:hover{border-color:var(--line-strong)}}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.search input{flex:1;min-width:0;height:100%;border:0;background:transparent;font-size:var(--fs-md);color:var(--text)}html[data-keyboard] .search input:focus-visible{box-shadow:none;outline:none}.search input::placeholder{color:var(--text-3)}.search input::-webkit-search-cancel-button{display:none}.search-kbd{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line);border-radius:5px}.search-clear{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--well);color:var(--text-2)}.view-toggle{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-md);background:var(--well)}.view-toggle button{display:grid;place-items:center;width:34px;height:30px;border-radius:7px;color:var(--text-3);transition:background-color var(--t-med) var(--ease-settle),color var(--t-fast) ease,box-shadow var(--t-med) var(--ease-settle)}@media(hover:hover){.view-toggle button:hover{color:var(--text)}}.view-toggle button.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.list{--cols: 44px minmax(0, 1fr) 190px 110px 52px;border-radius:var(--r-lg)}.list.is-root{--cols: minmax(0, 1fr) 190px 110px 52px}.list-head,.row{display:grid;grid-template-columns:var(--cols);align-items:center}.list-head{position:sticky;top:76px;z-index:4;height:38px;background:var(--page);border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-3)}.cell{min-width:0;padding:0 10px}.cell-check{display:flex;justify-content:center;padding:0}.cell-more{display:flex;justify-content:flex-end;padding-right:6px}.cell-size,.cell-date{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-head .cell-size,.row .cell-size{text-align:right}.sort-btn,.col-label{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 6px;margin-left:-6px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:560;color:var(--text-3)}@media(hover:hover){.sort-btn:hover{color:var(--text);background:var(--well)}}.sort-btn.is-on{color:var(--text)}.sort-icon{display:inline-grid;width:13px}.cell-size .sort-btn{flex-direction:row-reverse;margin-left:0;margin-right:-6px}.row{position:relative;min-height:54px;border-bottom:1px solid var(--line);cursor:default;-webkit-user-select:none;user-select:none;transition:background-color var(--t-fast) ease}@media(hover:hover){.row:hover{background:var(--hover)}}.row.is-selected{background:var(--accent-soft)}@media(hover:hover){.row.is-selected:hover{background:color-mix(in srgb,var(--accent-soft) 85%,var(--accent) 15%)}}html[data-keyboard] .row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--r-sm)}.row.is-fresh{animation:fresh 2.4s var(--ease-settle)}@keyframes fresh{0%,30%{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.cell-name{display:flex;align-items:center;gap:12px}.name-stack{display:flex;align-items:center;gap:8px;min-width:0}.name-link,.name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-base);font-weight:520;color:var(--text);text-align:left}.name-link{cursor:pointer;border-radius:4px}@media(hover:hover){.name-link:hover{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:3px}}.more-btn{opacity:0;transition:opacity var(--t-fast) ease,background-color var(--t-fast) ease}.row:focus-within .more-btn,.row:focus .more-btn,.row.is-selected .more-btn,.tile:focus .more-btn,.tile.is-selected .more-btn{opacity:1}@media(hover:hover){.row:hover .more-btn,.tile:hover .more-btn{opacity:1}}@media(hover:none){.more-btn{opacity:1}}.check{position:relative;display:grid;place-items:center;width:40px;height:40px;cursor:pointer}.check input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.check-box{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-strong);background:var(--surface);color:transparent;transition:background-color var(--t-fast) ease,border-color var(--t-fast) ease,opacity var(--t-fast) ease}@media(hover:hover){.list:not(:has(.is-selected)) .row:not(:hover) .check-box{opacity:.55}}@media(hover:hover){.check:hover .check-box{border-color:var(--accent)}}.check input:checked+.check-box,.check input:indeterminate+.check-box{background:var(--accent);border-color:var(--accent);color:#fff;opacity:1}.check input:checked+.check-box svg{animation:check-in var(--d-friendly) var(--spring-friendly)}.check input:indeterminate+.check-box svg{display:none}.check input:indeterminate+.check-box:after{content:"";width:8px;height:2px;border-radius:1px;background:#fff}html[data-keyboard] .check input:focus-visible+.check-box{box-shadow:var(--focus)}@keyframes check-in{0%{transform:scale(.4)}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:16px;padding-top:8px}.tile{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);cursor:default;-webkit-user-select:none;user-select:none;transition:border-color var(--t-fast) ease,box-shadow var(--t-med) var(--ease-settle),transform var(--t-med) var(--ease-settle)}@media(hover:hover){.tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}}.tile.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}html[data-keyboard] .tile:focus-visible{box-shadow:var(--focus);border-radius:var(--r-lg)}.tile.is-fresh{animation:fresh-tile 2.4s var(--ease-settle)}@keyframes fresh-tile{0%,30%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}}.tile-art{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;margin:6px 6px 0;border-radius:calc(var(--r-lg) - 4px);background:var(--well);overflow:hidden}.tile-art img{width:100%;height:100%;object-fit:cover}.tile-art .file-icon>svg:first-child{width:44px;height:44px}.tile-art .file-icon .folder-glyph{width:19px;height:19px}.tile-check{position:absolute;top:2px;left:2px;opacity:0;transition:opacity var(--t-fast) ease}.tile-check .check-box{box-shadow:var(--shadow-sm)}.tile.is-selected .tile-check,.grid:has(.is-selected) .tile-check{opacity:1}@media(hover:hover){.tile:hover .tile-check{opacity:1}}@media(hover:none){.tile-check{opacity:1}}.tile-foot{display:flex;align-items:center;gap:4px;min-height:56px;padding:8px 6px 8px 12px}.tile-text{display:grid;min-width:0;flex:1;line-height:1.3}.tile-name{font-size:var(--fs-md);font-weight:540;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-meta{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skel{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--well) 0%,var(--hover) 50%,var(--well) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skel-icon{width:22px;height:22px;border-radius:6px;flex:none}.row-skel{grid-template-columns:1fr;padding-left:10px}@media(hover:hover){.row-skel:hover{background:none}}.tile-skel .tile-art{animation:shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--well) 0%,var(--hover) 50%,var(--well) 100%);background-size:200% 100%}@media(hover:hover){.tile-skel:hover{transform:none;box-shadow:none}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.state,.empty{display:grid;justify-items:center;text-align:center;max-width:460px;margin:72px auto 0;padding:0 8px}.state-icon{color:var(--danger);margin-bottom:12px}.state-title,.empty-title{font-size:var(--fs-lg);font-weight:640;letter-spacing:-.01em}.state-body,.empty-body{margin-top:6px;color:var(--text-2);font-size:var(--fs-md);text-wrap:pretty}.state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.empty-glyph{display:grid;place-items:center;width:56px;height:56px;margin-bottom:16px;border-radius:var(--r-lg);background:var(--well);color:var(--text-2)}.empty-hero{margin-top:64px;max-width:480px}.empty-hero .empty-title{font-size:var(--fs-xl)}.empty-hero .empty-body{margin:8px 0 24px;font-size:var(--fs-base)}.empty-art{position:relative;width:168px;height:112px;margin-bottom:28px}.empty-folder{position:absolute;width:88px;height:66px;border-radius:10px;background:var(--k-folder-fill);border:1.5px solid color-mix(in srgb,var(--k-folder) 45%,transparent)}.empty-folder:before{content:"";position:absolute;top:-9px;left:-1.5px;width:36px;height:12px;border-radius:6px 6px 0 0;background:inherit;border:inherit;border-bottom:0}.empty-folder.f1{left:0;top:34px;transform:rotate(-8deg);opacity:.55}.empty-folder.f3{right:0;top:34px;transform:rotate(8deg);opacity:.55}.empty-folder.f2{left:40px;top:22px;z-index:1;background:var(--accent);border-color:var(--accent);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 30%,transparent)}.empty-drop{max-width:none;margin-top:16px}.empty-drop-zone{display:grid;justify-items:center;width:100%;padding:64px 24px;border:1.5px dashed var(--line-strong);border-radius:var(--r-xl);color:var(--text-3);transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease}.empty-drop-zone .empty-title{margin-top:14px;color:var(--text)}.empty-drop-zone .empty-body{max-width:380px}.drop-overlay{position:fixed;inset:0 0 0 var(--sidebar-w);z-index:30;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--accent) 8%,transparent);pointer-events:none;animation:fade var(--t-med) ease}.drop-overlay:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:2px dashed var(--accent);border-radius:var(--r-xl)}.drop-overlay.is-blocked{background:color-mix(in srgb,var(--text-3) 10%,transparent)}.drop-overlay.is-blocked:before{border-color:var(--text-3)}.drop-card{display:grid;justify-items:center;gap:10px;padding:22px 28px;border-radius:var(--r-lg);background:var(--raised);color:var(--accent);box-shadow:var(--shadow-lg);animation:pop var(--d-friendly) var(--spring-friendly)}.drop-card strong{color:var(--text);font-size:var(--fs-base);font-weight:600}.is-blocked .drop-card{color:var(--text-3)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.94)}}.selection-bar{position:fixed;z-index:20;left:calc(var(--sidebar-w) + (100vw - var(--sidebar-w)) / 2);bottom:calc(20px + var(--safe-b));transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:6px 6px 6px 18px;border-radius:999px;background:var(--ink-2);color:var(--ink-text);box-shadow:var(--shadow-lg);animation:bar-in var(--d-gentle) var(--spring-gentle);max-width:calc(100vw - var(--sidebar-w) - 32px)}@keyframes bar-in{0%{opacity:0;transform:translate(-50%,12px)}}.selection-count{display:flex;align-items:baseline;gap:8px;white-space:nowrap;font-size:var(--fs-md)}.selection-count span{color:var(--ink-text-2);font-variant-numeric:tabular-nums}.selection-actions{display:flex;gap:2px}.sel-btn{display:inline-flex;flex:none;align-items:center;gap:7px;white-space:nowrap;height:38px;padding:0 12px;border-radius:999px;color:var(--ink-text);font-size:var(--fs-sm);font-weight:560;transition:background-color var(--t-fast) ease}@media(hover:hover){.sel-btn:hover{background:#ffffff1a}}.sel-btn.danger{color:#ff8f8f}.sel-measure{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}.sel-btn.sel-close{width:38px;padding:0;justify-content:center}html[data-keyboard] .sel-btn:focus-visible{box-shadow:0 0 0 2px var(--accent)}.fab{position:fixed;z-index:15;right:16px;bottom:calc(var(--tabbar-h) + var(--safe-b) + 16px + var(--upload-h));display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--accent);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 38%,transparent),0 2px 6px #11162026;transition:transform var(--t-med) var(--ease-spring),bottom var(--t-slow) var(--ease-settle)}.fab:active{transform:scale(.92)}.popover{position:fixed;z-index:50;min-width:208px;max-width:300px;padding:5px;border-radius:var(--r-md);background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow-lg);opacity:0}.popover.is-ready{opacity:1;animation:menu-in var(--d-gentle) var(--spring-gentle)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.popover-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border-radius:7px;font-size:var(--fs-md);text-align:left;color:var(--text)}.popover-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover-item svg{color:var(--text-2);flex:none}html[data-keyboard] .popover-item:focus-visible{background:var(--well);box-shadow:none}@media(hover:hover){.popover-item:hover{background:var(--well);box-shadow:none}}.popover-item.danger,.popover-item.danger svg{color:var(--danger)}html[data-keyboard] .popover-item.danger:focus-visible{background:var(--danger-soft)}@media(hover:hover){.popover-item.danger:hover{background:var(--danger-soft)}}.popover-sep{height:1px;margin:5px 6px;background:var(--line)}.modal{padding:0;border:0;background:transparent;color:var(--text);max-width:none;max-height:none;overflow:visible}.modal::backdrop{background:var(--scrim);animation:fade var(--t-med) ease}.modal-dialog{width:min(440px,calc(100vw - 32px));margin:auto}.modal-dialog .modal-panel{padding:22px 24px 24px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:dialog-in var(--d-gentle) var(--spring-gentle)}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-dialog .modal-head .icon-btn{margin:-6px -10px 0 0}.modal-title{font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.confirm-body{color:var(--text-2);font-size:var(--fs-base);margin:-6px 0 18px}.modal-confirm .field-error{margin-top:-6px}.modal-sheet{width:100%;margin:auto 0 0;inset:auto 0 0 0;position:fixed}.modal-sheet .modal-panel{max-height:calc(100dvh - var(--safe-t) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:8px 16px calc(16px + var(--safe-b));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);box-shadow:var(--shadow-lg);animation:sheet-in var(--d-gentle) var(--spring-gentle);margin-bottom:-40px;padding-bottom:calc(56px + var(--safe-b))}@keyframes sheet-in{0%{transform:translateY(100%)}}.sheet-grabber{width:36px;height:5px;margin:2px auto 10px;border-radius:3px;background:var(--line-strong)}.modal-sheet .modal-head{justify-content:center;margin-bottom:8px;padding:0 24px}.modal-sheet .modal-title{font-size:var(--fs-md);font-weight:600;color:var(--text-2);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-list{list-style:none;margin:0;padding:0;border-radius:var(--r-lg);background:var(--well);overflow:hidden}.sheet-list li+li{border-top:1px solid var(--line)}.sheet-item{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 16px;text-align:left;font-size:var(--fs-lg);color:var(--text)}.sheet-item svg{color:var(--text-2)}.sheet-item:active{background:var(--hover)}.sheet-item.danger,.sheet-item.danger svg{color:var(--danger)}.sheet-cancel{margin-top:10px;min-height:52px;font-size:var(--fs-lg)}.account-card{display:flex;align-items:center;gap:12px;padding:4px 4px 16px}.account-card .side-user span{color:var(--text-2);font-size:var(--fs-sm)}.account-card .side-user strong{font-size:var(--fs-base)}.share-target{display:flex;align-items:center;gap:12px;margin:-4px 0 18px;padding:12px;border-radius:var(--r-md);background:var(--well)}.share-target-text{display:grid;min-width:0;line-height:1.3}.share-target-text strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-target-text span{font-size:var(--fs-sm);color:var(--text-2)}.share-loading{display:grid;place-items:center;height:120px;color:var(--text-3)}.share-existing{margin-bottom:18px}.share-existing-row .field-hint{margin-bottom:8px}.share-or{padding-top:14px;border-top:1px solid var(--line);font-size:var(--fs-sm);font-weight:560;color:var(--text-2)}.link-field{display:flex;align-items:center;gap:6px}.input-link{flex:1;min-width:0;height:40px;font-family:var(--mono);font-size:var(--fs-sm);background:var(--well);border-color:var(--line)}.btn-copy{min-height:40px;padding:0 12px}.segmented{display:flex;padding:3px;gap:2px;border-radius:var(--r-md);background:var(--well);margin-bottom:18px}.segmented-opt{flex:1;min-height:34px;padding:0 4px;border-radius:7px;font-size:var(--fs-sm);font-weight:540;color:var(--text-2);white-space:nowrap;transition:background-color var(--t-med) var(--ease-settle),color var(--t-fast) ease,box-shadow var(--t-med) var(--ease-settle)}@media(hover:hover){.segmented-opt:hover{color:var(--text)}}.segmented-opt.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.switch-row{position:relative;display:flex;align-items:center;gap:12px;min-height:40px;margin-bottom:8px;cursor:pointer}.switch-row input{position:absolute;opacity:0;width:1px;height:1px}.switch{position:relative;width:40px;height:24px;flex:none;border-radius:999px;background:var(--line-strong);transition:background-color var(--t-med) ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform var(--t-med) var(--ease-spring)}.switch-row input:checked+.switch{background:var(--accent)}.switch-row input:checked+.switch:after{transform:translate(16px)}html[data-keyboard] .switch-row input:focus-visible+.switch{box-shadow:var(--focus)}.switch-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:540}.switch-label svg{color:var(--text-2)}.switch-row+.input{margin-top:4px}.links-list{--cols: minmax(0, 1fr) 200px 150px 96px 52px}.cell-lib{color:var(--text-2);font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-copy{display:flex;justify-content:flex-end;padding:0 4px}.links-list .row .more-btn{opacity:1}.links-list .row.is-expired .name-text,.links-list .row.is-expired .file-icon{opacity:.55}.cell-date.is-warn{color:var(--warn)}.upload-panel{position:fixed;z-index:25;right:20px;bottom:calc(20px + var(--safe-b));width:380px;max-width:calc(100vw - 32px);border-radius:var(--r-lg);background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden;animation:rise var(--d-gentle) var(--spring-gentle);transition:bottom var(--t-slow) var(--ease-settle)}html.has-selection .upload-panel{bottom:calc(80px + var(--safe-b))}.upload-head{display:flex;align-items:center;gap:2px;min-height:56px;padding:8px 8px 8px 16px}.upload-head-text{flex:1;min-width:0;display:grid;line-height:1.3}.upload-title{font-size:var(--fs-md);font-weight:620}.upload-sub{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.upload-total{height:2px;background:var(--well)}.upload-total span,.upload-bar span{display:block;height:100%;background:var(--accent);transform-origin:left center;transition:transform var(--t-med) linear}.upload-list{list-style:none;margin:0;padding:4px 0;max-height:min(320px,42dvh);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line)}.upload-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 8px 6px 16px}.upload-row-main{flex:1;min-width:0;display:grid;gap:2px;line-height:1.3}.upload-name{font-size:var(--fs-md);font-weight:520;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-status{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-row.is-error .upload-status{color:var(--danger);white-space:normal}.upload-row.is-canceled .upload-name{color:var(--text-3)}.upload-bar{display:block;height:3px;margin-top:3px;border-radius:2px;background:var(--well);overflow:hidden}.upload-row-action{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:36px}.upload-ok{display:grid;place-items:center;width:30px;height:30px;color:var(--success);animation:check-in var(--d-friendly) var(--spring-friendly)}.upload-err-icon{color:var(--danger)}.toasts{position:fixed;inset:auto auto auto auto;top:auto;height:max-content;min-height:0;max-height:calc(100dvh - 32px);align-content:end;align-items:end;margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:visible;z-index:60;left:calc(var(--sidebar-w) + (100vw - var(--sidebar-w)) / 2);bottom:calc(20px + var(--safe-b));transform:translate(-50%);display:grid;justify-items:center;gap:8px;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.toasts:not(:popover-open):empty{display:none}html.has-selection .toasts{bottom:calc(80px + var(--safe-b))}.toast{display:flex;align-self:end;height:auto;align-items:center;gap:12px;min-height:44px;padding:6px 6px 6px 16px;border-radius:var(--r-md);background:var(--ink-2);color:var(--ink-text);box-shadow:var(--shadow-lg);font-size:var(--fs-md);pointer-events:auto;animation:toast-in var(--d-friendly) var(--spring-friendly)}.toast-error{background:#3a1518;color:#ffd9d9}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.toast-action{height:32px;padding:0 10px;border-radius:7px;color:#9dbcff;font-weight:600}.toast-close{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;color:var(--ink-text-2)}@media(hover:hover){.toast-close:hover,.toast-action:hover{background:#ffffff14}}html:not(.has-sidebar) .toasts{left:50%}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#080a0ef0;color:#f2f4f8;animation:fade var(--t-med) ease}.viewer::backdrop{background:transparent}.viewer-bar{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:calc(10px + var(--safe-t)) 12px 10px;background:linear-gradient(rgba(8,10,14,.75),transparent)}.viewer-title{flex:1;min-width:0;display:grid;line-height:1.3;text-align:center}.viewer-title strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-title span{font-size:var(--fs-xs);color:#f2f4f899;font-variant-numeric:tabular-nums}.viewer-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#f2f4f8;flex:none;transition:background-color var(--t-fast) ease}@media(hover:hover){.viewer-btn:hover{background:#ffffff1a}}html[data-keyboard] .viewer-btn:focus-visible,html[data-keyboard] .viewer-nav:focus-visible{box-shadow:0 0 0 2px #fff;border-radius:50%}.viewer-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:calc(68px + var(--safe-t)) 72px calc(24px + var(--safe-b))}.viewer-media{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;opacity:0;transition:opacity var(--t-med) ease;grid-area:1 / 1}.viewer-media.is-ready{opacity:1}video.viewer-media{width:min(100%,1200px);background:#000}.viewer-status{grid-area:1 / 1;display:grid;justify-items:center;gap:16px;color:#f2f4f8bf}.viewer-nav{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:48px;height:48px;margin-top:-24px;border-radius:50%;background:#ffffff14;color:#fff;transition:background-color var(--t-fast) ease,opacity var(--t-fast) ease}@media(hover:hover){.viewer-nav:hover:not(:disabled){background:#ffffff29}}.viewer-nav:disabled{opacity:0;pointer-events:none}.viewer-stage.is-doc{display:block;overflow-y:auto;overscroll-behavior:contain;padding-left:16px;padding-right:16px}.viewer-doc{display:grid;justify-items:center;gap:14px;max-width:900px;margin:0 auto}.viewer-page{width:100%;height:auto;border-radius:3px;background:var(--white);box-shadow:0 8px 30px #00000073}.viewer-more{padding:8px 0 20px;font-size:var(--fs-sm);color:#f2f4f8b3}.viewer-nav.prev{left:14px}.viewer-nav.next{right:14px}@media(max-width:1080px){:root{--sidebar-w: 216px;--gutter: 24px}.list{--cols: 44px minmax(0, 1fr) 150px 96px 52px}.list.is-root{--cols: minmax(0, 1fr) 150px 96px 52px}.links-list{--cols: minmax(0, 1fr) 140px 120px 96px 52px}}@media(max-width:759px){:root{--sidebar-w: 0px;--gutter: 16px}.app{display:block}.browser{padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + 96px + var(--upload-h));padding-top:var(--safe-t)}.page-head{position:static;display:block;min-height:0;padding:4px 0 12px}.phone-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.phone-title>:not(.phone-trail){grid-column:1 / -1}.phone-title>.back-btn,.phone-title>.back-spacer{grid-column:1;grid-row:1}.phone-trail{grid-column:2;grid-row:1;display:flex;align-items:center;margin-right:-10px}.phone-trail .btn{min-height:44px;padding:0 10px;border:0;background:none;box-shadow:none;color:var(--accent);font-size:var(--fs-md);font-weight:600}.phone-trail .btn:active{background:var(--accent-soft)}.back-btn{display:inline-flex;align-items:center;gap:0;min-height:44px;max-width:70%;margin-left:-8px;padding:0 8px 0 2px;border-radius:var(--r-md);color:var(--accent);font-size:var(--fs-lg)}.back-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-spacer{display:block;height:44px}.page-title{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.toolbar{position:sticky;top:0;z-index:6;flex-wrap:wrap;gap:8px;margin:0 calc(var(--gutter) * -1) 4px;padding:calc(8px + var(--safe-t)) var(--gutter) 8px;background:color-mix(in srgb,var(--page) 88%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px)}.search{width:100%;height:40px;background:var(--well);border-color:transparent}.toolbar-right{width:100%;justify-content:flex-end}.toolbar-right .btn-sm{min-height:36px}.toolbar-right>.btn-sm:first-of-type{margin-right:auto}.view-toggle button{width:40px;height:32px}.list,.list.is-root,.links-list{--cols: minmax(0, 1fr) 48px}.list:has(.row .cell-check) .row{grid-template-columns:44px minmax(0,1fr) 48px}.row{min-height:64px;border-bottom:0}.row:after{content:"";position:absolute;left:38px;right:0;bottom:0;height:1px;background:var(--line)}.row:has(.cell-check):after{left:82px}@media(hover:hover){.row:hover{background:transparent}}.row:active{background:var(--hover)}.row.is-selected{background:var(--accent-soft)}.cell{padding:0 6px}.cell-name{padding-left:0;gap:14px}.row .cell-check{justify-content:flex-start}.name-stack{display:grid;gap:1px;justify-items:start}.name-text{max-width:100%;font-size:var(--fs-base);font-weight:540}.name-meta{max-width:100%;font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-stack .tag{display:none}.more-btn{width:44px;height:44px;color:var(--text-3)}.cell-more{padding-right:0;margin-right:-6px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(hover:hover){.tile:hover{transform:none;box-shadow:none}}.tile:active{transform:scale(.98)}.tile .more-btn{width:36px;height:36px}.state,.empty{margin-top:48px}.empty-drop-zone{padding:44px 20px;border-style:solid;border-color:var(--line);background:var(--surface)}.drop-overlay{top:0;right:0;bottom:0;left:0}.selection-bar{left:8px;right:8px;bottom:calc(var(--tabbar-h) + var(--safe-b) + 8px);transform:none;max-width:none;justify-content:space-between;gap:8px;padding:6px 6px 6px 16px;border-radius:var(--r-lg);animation-name:bar-in-phone}@keyframes bar-in-phone{0%{opacity:0;transform:translateY(12px)}}.selection-count{display:grid;gap:0;line-height:1.2;font-size:var(--fs-sm)}.selection-count span{font-size:var(--fs-xs)}.sel-btn{flex-direction:column;justify-content:center;gap:2px;min-width:52px;height:48px;padding:0 6px;border-radius:var(--r-md);font-size:11px}.sel-btn.sel-close{width:44px;min-width:0}.upload-panel{left:8px;right:8px;width:auto;max-width:none;bottom:calc(var(--tabbar-h) + var(--safe-b) + 8px)}html.has-selection .upload-panel{bottom:calc(var(--tabbar-h) + var(--safe-b) + 76px)}.toasts{left:50%;bottom:calc(var(--tabbar-h) + var(--safe-b) + 16px + var(--upload-h))}html.has-selection .toasts{bottom:calc(var(--tabbar-h) + var(--safe-b) + 84px + var(--upload-h))}.tabbar{position:fixed;z-index:18;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border-top:1px solid var(--line)}.tab{display:grid;place-content:center;justify-items:center;gap:2px;color:var(--text-3);font-size:11px;font-weight:560;transition:color var(--t-fast) ease}.tab:active svg{transform:scale(.9)}.tab svg{transition:transform var(--t-med) var(--ease-spring)}.tab.is-active{color:var(--accent)}html[data-keyboard] .tab:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--r-md)}.modal-dialog{position:fixed;inset:auto 0 0 0;width:100%;margin:auto 0 0}.modal-dialog .modal-panel{max-height:calc(100dvh - var(--safe-t) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:18px 16px calc(56px + var(--safe-b));margin-bottom:-40px;border:0;border-radius:var(--r-xl) var(--r-xl) 0 0;animation:sheet-in var(--d-gentle) var(--spring-gentle)}.modal-dialog .modal-actions{margin-top:14px}.modal-actions .btn{flex:1;min-height:46px}.segmented-opt{font-size:var(--fs-xs)}.viewer-stage{padding:calc(64px + var(--safe-t)) 0 calc(16px + var(--safe-b))}.viewer-nav{display:none}.auth-card{padding:26px 22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.spinner svg{animation:spin 1.6s linear infinite!important}.skel,.tile-skel .tile-art{animation:none!important}}.side-count{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:650;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.storage{display:grid;gap:7px;padding:14px 10px 12px}.sidebar .storage-line{color:var(--side-text-2)}.storage-line{font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.storage-bar{height:4px;border-radius:999px;background:var(--side-track);overflow:hidden}.storage-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--t-slow) var(--ease-settle)}.storage.is-full .storage-bar span{background:var(--danger)}.modal .storage{padding:4px 4px 16px}.tab-icon{position:relative;display:grid}.tab-badge{position:absolute;top:-5px;left:14px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.inbox-status{display:flex;align-items:center;gap:8px;min-height:22px;margin:-6px 0 22px;color:var(--text-2);font-size:var(--fs-md)}.inbox-status.is-running{color:var(--accent)}.inbox-group{margin-bottom:30px}.inbox-group-title{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:0 10px;font-size:var(--fs-sm);font-weight:620;color:var(--text-2)}.inbox-count{min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--well);color:var(--text-2);font-size:var(--fs-xs);line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.inbox-list{border-top:1px solid var(--line)}.inbox-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:60px;padding:9px 6px 9px 10px;border-bottom:1px solid var(--line);text-align:left;color:var(--text);transition:background-color var(--t-fast) ease}@media(hover:hover){.inbox-row:hover{background:var(--hover)}}html[data-keyboard] button.inbox-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--r-sm)}.inbox-row .file-icon,.link-glyph{justify-self:center}.inbox-text{display:grid;gap:2px;min-width:0}.inbox-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-base);font-weight:540;text-align:left}.inbox-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text-2)}.inbox-trail{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:44px}.inbox-row.is-undone .inbox-name,.inbox-row.is-undone .file-icon{opacity:.6}.link-glyph{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent)}.inbox-link .chev{color:var(--text-3)}.inbox-end{display:grid;place-items:center;width:36px;height:36px;flex:none}.inbox-row .more-btn{opacity:1}.inbox-empty{display:grid;justify-items:center;text-align:center;max-width:420px;margin:24px auto 40px}.everywhere{margin-top:28px}.everywhere-note{padding:8px 10px;color:var(--text-2);font-size:var(--fs-md)}.search-row{align-items:start}.search-row .file-icon{margin-top:2px}.search-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:var(--fs-sm);color:var(--text-3)}mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 1px}.connect-dialog .modal-panel{max-width:480px}.connect-lede{margin-bottom:16px;color:var(--text-2);font-size:var(--fs-md)}.connect-points,.connect-steps{display:grid;gap:10px;margin:0 0 18px;padding-left:20px;color:var(--text-2);font-size:var(--fs-md)}.connect-steps li::marker{color:var(--accent);font-weight:650}.connect-state{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:var(--fs-md);font-weight:560;color:var(--success)}.connect-state.is-waiting{color:var(--text-2);font-weight:500}.connect-manual{margin-bottom:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--well);font-size:var(--fs-sm);color:var(--text-2)}.connect-manual summary{cursor:pointer;font-weight:560;color:var(--text)}.connect-manual p{margin:8px 0}.connect-manual dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0}.connect-manual dt{color:var(--text-3)}.connect-manual dd{margin:0;min-width:0}.connect-manual code{font-family:var(--mono);font-size:var(--fs-xs);word-break:break-all;-webkit-user-select:all;user-select:all}.device-list{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid var(--line)}.device-row{display:grid;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:56px;border-bottom:1px solid var(--line);color:var(--text-2)}.device-text{display:grid;min-width:0}.device-text strong{color:var(--text);font-weight:560}.device-text span{font-size:var(--fs-sm)}.danger-text{color:var(--danger);margin-right:auto}.scan{--primary: var(--accent);--primary-hover: var(--accent-hover);--primary-press: var(--accent-press);--on-primary: var(--on-accent);position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--scan-bg);color:var(--scan-text);color-scheme:dark}.scan[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto}.scan::backdrop{background:var(--scan-bg)}.scan-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:56px;padding:var(--safe-t) 8px 0}.scan-title{font-size:var(--fs-base);font-weight:620;font-variant-numeric:tabular-nums}.scan-text-btn{justify-self:start;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:var(--r-md);color:var(--scan-text);font-size:var(--fs-lg)}.scan-text-btn.is-strong{justify-self:end;font-weight:650;color:var(--accent-hover)}.scan-text-btn:disabled{color:var(--scan-text-2);opacity:.6}.scan-stage{display:grid;place-items:center;min-height:0;padding:8px 16px}.scan-page{position:relative;display:grid;place-items:center;width:100%;height:100%;margin:0;min-height:0}.scan-page img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-sm);box-shadow:0 10px 40px #00000080}.scan-pdf{display:grid;justify-items:center;gap:10px;color:var(--scan-text-2);font-size:var(--fs-md)}.scan-start{display:grid;justify-items:center;max-width:340px;text-align:center}.scan-start-glyph{display:grid;place-items:center;width:72px;height:72px;margin-bottom:18px;border-radius:50%;background:var(--scan-panel);color:var(--scan-text)}.scan-start-title{font-size:var(--fs-xl);font-weight:650}.scan-start-body{margin-top:8px;color:var(--scan-text-2);font-size:var(--fs-md);text-wrap:pretty}.scan-start-actions{display:grid;gap:10px;width:100%;margin-top:26px}.scan-ghost{background:var(--scan-panel);color:var(--scan-text)}@media(hover:hover){.scan-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--scan-panel) 80%,white 8%)}}.scan-tools{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;max-width:420px;width:100%;margin:0 auto;padding:10px 16px 6px}.scan-tool{display:grid;justify-items:center;gap:4px;min-height:56px;padding:6px;border-radius:var(--r-md);color:var(--scan-text);font-size:var(--fs-xs);font-weight:560}.scan-tool:active:not(:disabled) svg{transform:scale(.88)}.scan-tool svg{transition:transform var(--t-med) var(--ease-spring)}.scan-tool-main svg{box-sizing:content-box;padding:7px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.scan-tool:disabled{opacity:.4}.scan-strip{display:flex;gap:8px;margin:0;padding:6px 16px 10px;list-style:none;overflow-x:auto;scrollbar-width:none;justify-content:safe center}.scan-thumb{position:relative;display:grid;place-items:center;width:46px;height:60px;border-radius:var(--r-sm);background:var(--scan-panel);overflow:hidden;outline:2px solid transparent;outline-offset:2px;color:var(--scan-text-2);transition:outline-color var(--t-fast) ease}.scan-thumb img{width:100%;height:100%;object-fit:cover}.scan-thumb.is-on{outline-color:var(--accent-hover)}.scan-thumb-n{position:absolute;right:3px;bottom:2px;font-size:10px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.8);color:var(--scan-text)}.scan-note{padding:0 16px calc(12px + var(--safe-b));text-align:center;font-size:var(--fs-sm);color:var(--scan-text-2);font-variant-numeric:tabular-nums}.scan-note.is-error{color:var(--danger)}.scan>:last-child:not(.scan-note){margin-bottom:var(--safe-b)}.scan-result{display:flex;gap:12px;height:100%;max-width:100%;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;align-items:center}.scan-result li{flex:none;height:100%;display:grid;place-items:center;scroll-snap-align:center}.scan-result.is-multi li{max-width:82%}.scan-result img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-sm);box-shadow:0 10px 40px #00000080;-webkit-touch-callout:default}.scan-done{display:grid;gap:12px;width:100%;max-width:420px;margin:0 auto;padding:12px 16px calc(16px + var(--safe-b))}.scan-done-name{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-sm);color:var(--scan-text-2);overflow-wrap:anywhere}.scan-done-name svg{flex:none;color:var(--success)}@media(max-width:759px){.inbox-status{margin:0 0 16px}.inbox-row{grid-template-columns:32px minmax(0,1fr) auto;min-height:64px;padding-left:4px}.inbox-group-title{padding:0 4px}.inbox-view .page-head{padding-bottom:8px}}@media(prefers-reduced-motion:reduce){.storage-bar span,.scan-tool svg{transition:none}}.side-account{display:flex;align-items:center;gap:10px;flex:1;min-width:0;margin:-4px 0 -4px -6px;padding:4px 6px;border-radius:var(--r-md);text-align:left;color:inherit;transition:background-color var(--t-fast) ease}@media(hover:hover){.side-account:hover{background:var(--side-hover)}}html[data-keyboard] .side-account:focus-visible{box-shadow:0 0 0 2px var(--accent)}.popover-check{margin-left:auto;color:var(--accent)}.theme-switch{padding:0 4px 6px}.theme-switch .segmented{margin:6px 0 12px}.section-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:var(--fs-md);font-weight:620;color:var(--text)}.recent{min-width:0;margin-bottom:28px}.recent-strip{min-width:0;max-width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:168px;gap:14px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scroll-snap-type:x proximity}.recent-card{display:grid;gap:4px;text-align:left;scroll-snap-align:start;color:var(--text)}.recent-art{display:grid;place-items:center;height:120px;border-radius:var(--r-md);background:var(--well);overflow:hidden;transition:box-shadow var(--t-fast) ease}@media(hover:hover){.recent-card:hover .recent-art{box-shadow:inset 0 0 0 1px var(--line-strong)}}html[data-keyboard] .recent-card:focus-visible .recent-art{box-shadow:0 0 0 2px var(--accent)}.card-thumb{width:100%;height:100%;object-fit:cover}.recent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:540}.recent-meta{font-size:var(--fs-xs);color:var(--text-2)}.row-star{flex:none;color:var(--warn)}.star-on{color:var(--warn)}.inbox-open{display:grid;gap:2px;min-width:0;text-align:left;color:inherit;border-radius:var(--r-sm)}@media(hover:hover){.inbox-open:hover .inbox-name{color:var(--accent)}}.move-dialog .modal-panel{max-width:520px}.picker-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:10px;color:var(--text-3)}.picker-crumbs button{padding:4px 6px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2)}@media(hover:hover){.picker-crumbs button:hover{background:var(--hover);color:var(--text)}}.picker-crumbs button.is-here{color:var(--text);font-weight:620}.picker-list{height:min(320px,45dvh);overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:12px}.picker-row{display:grid;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 12px;border-bottom:1px solid var(--line);text-align:left;color:var(--text);font-size:var(--fs-md)}.picker-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover){.picker-row:hover{background:var(--hover)}}.picker-row .chev,.picker-lib{color:var(--text-3)}.picker-empty{display:grid;place-items:center;height:100%;padding:16px;text-align:center;color:var(--text-2);font-size:var(--fs-sm)}.picker-new{display:flex;gap:8px;margin-bottom:10px}.picker-new .input{flex:1}.picker-newbtn{margin-right:auto}.versions-dialog .modal-panel{max-width:500px}.version-list{list-style:none;margin:0 0 8px;padding:0;border-top:1px solid var(--line)}.version-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;border-bottom:1px solid var(--line);color:var(--text-2)}.version-actions{display:flex;align-items:center;gap:6px}.chip-row{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;scrollbar-width:none}.chip{flex:none;min-height:34px;padding:0 14px;border-radius:999px;background:var(--chip);color:var(--text-2);font-size:var(--fs-sm);font-weight:560}.chip.is-on{background:var(--primary);color:var(--on-primary)}.photo-month{margin-bottom:26px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px}.photo-cell{position:relative;aspect-ratio:1;overflow:hidden;background:var(--well);border-radius:2px}.photo-cell img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease-settle)}@media(hover:hover){.photo-cell:hover img{transform:scale(1.03)}}html[data-keyboard] .photo-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photo-cell.skel{animation:skel 1.4s ease-in-out infinite alternate}.photo-timeline{position:relative}.photo-row,.photo-month-title{position:absolute;top:0;left:0;right:0}.photo-row{display:grid}.photo-month-title{height:30px;margin:0}.photo-badge{position:absolute;left:6px;bottom:6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#00000073;color:#fff}.photo-blank-icon{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;color:var(--text-3);visibility:hidden}.photo-cell.is-blank img{visibility:hidden}.photo-cell.is-blank .photo-blank-icon{visibility:visible}.delayed-in{animation:fade var(--t-med) ease both}@keyframes skel{0%{opacity:.55}to{opacity:1}}.public{min-height:100dvh;background:var(--page)}.public-bar{display:flex;align-items:center;height:64px;padding:var(--safe-t) var(--gutter) 0;border-bottom:1px solid var(--line)}.public-main{display:grid;justify-items:center;padding:48px var(--gutter) 80px}.public-card{display:grid;justify-items:center;gap:10px;width:min(100%,480px);text-align:center}.public-title{font-size:var(--fs-xl);font-weight:680;letter-spacing:-.01em;overflow-wrap:anywhere}.public-sub{color:var(--text-2);font-size:var(--fs-md);text-wrap:pretty}.public-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.public-unlock .input{width:100%;margin-top:6px}.public-folder{width:min(100%,880px)}.public-folder-head{display:grid;gap:4px;margin-bottom:18px}.public-request .drop-zone{display:grid;justify-items:center;gap:4px;width:100%;margin-top:14px;padding:34px 16px;border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--text-2);transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease}.public-request .drop-zone strong{color:var(--text);font-size:var(--fs-base)}.public-request .drop-zone.is-over{border-color:var(--accent);background:var(--accent-soft)}@media(hover:hover){.public-request .drop-zone:hover{border-color:var(--accent);background:var(--accent-soft)}}.request-list{list-style:none;width:100%;margin:10px 0 0;padding:0;text-align:left}.request-item{display:grid;grid-template-columns:26px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:56px;border-bottom:1px solid var(--line)}.request-bar{display:block;height:3px;margin-top:4px;border-radius:999px;background:var(--well);overflow:hidden}.request-bar span{display:block;height:100%;background:var(--accent);transition:width var(--t-fast) linear}.request-done{color:var(--success)}.request-fail,.inbox-meta.is-error{color:var(--danger)}.public-done{display:grid;justify-items:center;gap:10px;margin-top:20px;text-align:center;color:var(--text);font-weight:560}@media(max-width:759px){.recent-strip{grid-auto-columns:136px;max-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 6px;scroll-padding-inline:var(--gutter)}.recent-art{height:100px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:2px}.public-main{padding-top:32px}}@media(prefers-reduced-motion:reduce){.photo-cell img,.photo-cell.skel{transition:none;animation:none}}.audience{display:grid;gap:8px;margin:6px 0 18px}.audience-opt{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);text-align:left;color:var(--text-2);transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease}.audience-opt svg{margin-top:2px}.audience-opt span{display:grid;gap:2px}.audience-opt strong{color:var(--text);font-weight:600;font-size:var(--fs-md)}.audience-opt small{font-size:var(--fs-sm)}@media(hover:hover){.audience-opt:hover{border-color:var(--line-strong)}}.audience-opt.is-on{border-color:var(--accent);background:var(--accent-soft)}.audience-opt.is-on svg{color:var(--accent)}.share-progress{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:10px}.share-progress div{display:grid;gap:3px}.share-progress span{font-size:var(--fs-sm);color:var(--text-2)}.group-note{margin:-2px 0 8px;padding:0 10px;font-size:var(--fs-sm);color:var(--text-2)}.login-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:0 0 8px;padding:14px 16px;border-radius:var(--r-md);background:var(--well);font-size:var(--fs-md)}.login-card dt{color:var(--text-2)}.login-card dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text);font-weight:560}.mono{font-family:var(--mono);letter-spacing:.02em;-webkit-user-select:all;user-select:all}.access-dialog .modal-panel{max-width:540px}.access-list .device-row{grid-template-columns:24px minmax(0,1fr) auto}.access-controls{display:flex;align-items:center;gap:6px}.input-sm{height:34px;padding:0 8px;font-size:var(--fs-sm)}.access-add{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-bottom:8px}@media(max-width:759px){.access-add{grid-template-columns:1fr 1fr}.access-add .btn{grid-column:1 / -1}}.search-filters{margin:0 0 10px}.search-filters .chip{display:inline-flex;align-items:center;gap:6px}.chip-clear{background:transparent;color:var(--accent)}.scan-badge{position:absolute;left:50%;bottom:10px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:999px;background:#0b0d11c7;color:var(--scan-text);font-size:var(--fs-sm);font-weight:560;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(hover:hover){.scan-badge.is-button:hover{background:#0b0d11e6}}.inbox-more{min-height:48px}.inbox-more .inbox-name{color:var(--accent);font-size:var(--fs-md)}.editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--page)}.editor-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:var(--safe-t) 12px 0;border-bottom:1px solid var(--line)}.editor-back{color:var(--text);font-size:var(--fs-md)}.editor-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:620}.editor-state{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.editor-stage{position:relative;min-height:0}.editor-frame,.editor-frame>div{width:100%;height:100%}.editor-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.tool-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.tool-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:12px 4px;border-bottom:1px solid var(--line);text-align:left;color:var(--text-2)}@media(hover:hover){.tool-row:hover:not(:disabled){background:var(--hover)}}.tool-text{display:grid;gap:2px;font-size:var(--fs-sm)}.tool-text strong{color:var(--text);font-size:var(--fs-md);font-weight:600}.sign-dialog .modal-panel{max-width:560px}.sign-pad{display:block;width:100%;height:180px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--white);touch-action:none;cursor:crosshair}html{-webkit-tap-highlight-color:transparent}@media(hover:none){.row:active,.inbox-row:active,.picker-row:active,.tool-row:active:not(:disabled),.side-link:active,.side-lib:active,.sheet-item:active,.device-row:active,.recent-card:active .recent-art,.popover-item:active{background:var(--hover);transition:none}.tile:active,.photo-cell:active{opacity:.75;transition:none}.btn:active:not(:disabled),.chip:active,.icon-btn:active:not(:disabled),.sel-btn:active{filter:brightness(.92);transition:none}.tab:active{opacity:.6}}.picker-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.picker-top .picker-crumbs{margin-bottom:0;min-width:0}.picker-top .btn{flex:none}.copy-line{display:flex;align-items:center;gap:8px;margin-top:6px}.copy-line code{min-width:0;overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--fs-sm);color:var(--text)}.page-title,.crumb-current,.auth-title,.public-title,.state-title,.logo-word{font-family:var(--display);font-weight:620;letter-spacing:-.02em}.hand{font-family:var(--hand);font-weight:560;font-size:1.35em;letter-spacing:0;line-height:1.1}.art{display:block;width:var(--art);height:var(--art);flex:none;border-radius:calc(var(--art) * .14);background:var(--art-card);overflow:hidden}.art svg{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .art{filter:brightness(.9) saturate(.95)}}:root[data-theme=dark] .art{filter:brightness(.9) saturate(.95)}.inbox-empty .art,.empty-drop-zone .art,.state .art{margin-bottom:14px}.empty-drop-zone{padding-top:36px}.moment{display:flex;align-items:center;gap:16px;margin:6px 0 26px;animation:rise var(--d-gentle) var(--spring-gentle) both}.moment-text{display:grid;gap:4px;min-width:0;max-width:440px}.moment .hand{color:var(--text);font-size:26px;margin:0}.moment-body{color:var(--text-2);font-size:var(--fs-sm);line-height:1.45;margin:0}.scan-shared{display:flex;align-items:center;gap:14px;color:var(--scan-text);font-size:var(--fs-md);animation:rise var(--d-gentle) var(--spring-gentle) both}.scan-shared p{margin:0}.scan-result li{animation:page-land var(--d-friendly) var(--spring-friendly) both}.scan-result li:nth-child(2){animation-delay:70ms}.scan-result li:nth-child(3){animation-delay:.13s}.scan-result li:nth-child(n+4){animation-delay:.18s}@keyframes page-land{0%{opacity:0;transform:translateY(18px) rotate(-3deg) scale(.94)}}.ghost-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none}.ghost-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.ghost-layer .modal-panel,.ghost-layer.popover,.ghost-layer>.popover{animation:none!important}.toast.is-leaving{animation:toast-out .2s cubic-bezier(.4,0,.9,.4) forwards}@keyframes toast-out{to{opacity:0;transform:translateY(8px) scale(.97)}}.modal-sheet .sheet-grabber,.modal-sheet .modal-head{touch-action:none}@media(max-width:759px){.modal-dialog .sheet-grabber{margin-top:-8px}.modal-dialog .modal-head{touch-action:none}}@media(hover:none){.btn,.icon-btn,.chip,.tile,.segmented-opt,.view-toggle button,.fab,.tab{transition:transform var(--d-press) var(--spring-press),background-color var(--t-fast) ease,color var(--t-fast) ease,filter var(--t-fast) ease}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.chip:active,.segmented-opt:active,.view-toggle button:active,.fab:active,.tab:active{transform:scale(.95);transition-duration:60ms}.tile:active{transform:scale(.97);transition-duration:60ms}}.segmented,.view-toggle{position:relative;isolation:isolate}.segmented:before,.view-toggle:before{--n: 2;--i: 0;content:"";position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc((100% - 6px - (var(--n) - 1) * 2px) / var(--n));border-radius:7px;background:var(--surface);box-shadow:var(--shadow-sm);transform:translate(calc(var(--i) * (100% + 2px)));transition:transform var(--d-gentle) var(--spring-gentle)}.segmented:has(>:nth-child(3):last-child):before{--n: 3}.segmented:has(>:nth-child(4):last-child):before{--n: 4}.segmented:has(>:nth-child(5):last-child):before{--n: 5}.segmented:has(>:nth-child(2).is-on):before,.view-toggle:has(>:nth-child(2).is-on):before{--i: 1}.segmented:has(>:nth-child(3).is-on):before{--i: 2}.segmented:has(>:nth-child(4).is-on):before{--i: 3}.segmented:has(>:nth-child(5).is-on):before{--i: 4}.segmented:not(:has(>.is-on)):before{opacity:0}.segmented-opt.is-on,.view-toggle button.is-on{background:transparent;box-shadow:none}.copy-btn-icon{display:inline-grid}.copy-btn.is-copied .copy-btn-icon{color:var(--success)}.copy-btn-icon.is-popping{animation:star-pop var(--d-friendly) var(--spring-friendly)}.copy-btn-label{display:inline-grid}.copy-btn-label>span{grid-area:1 / 1}.copy-btn-label>.is-hidden{visibility:hidden}.row-star-wrap{display:inline-grid}.row-star-wrap.is-popping{animation:star-pop var(--d-friendly) var(--spring-friendly)}@keyframes star-pop{0%{transform:scale(.2) rotate(-40deg)}}.side-count.is-bumping,.tab-badge.is-bumping{animation:bump var(--d-friendly) var(--spring-friendly)}@keyframes bump{0%{transform:scale(1.45)}}.storage-bar span{transition:width var(--d-gentle) var(--spring-gentle)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}}.filing{flex:none;overflow:visible}.filing .fm-back{fill:var(--accent-press)}.filing .fm-front{fill:var(--accent)}.filing .fm-paper{fill:var(--brand-paper);stroke:var(--brand-slate);stroke-width:2.2}.filing .fm-tick circle{fill:var(--brand-olive)}.filing .fm-tick path{stroke:var(--brand-paper)}.brand-guide .browser-body{display:grid;gap:40px;padding-bottom:80px}.bg-lede{color:var(--text-2);max-width:560px;margin:0}.bg-section{display:grid;gap:14px}.bg-h2{font-family:var(--display);font-size:var(--fs-xl);font-weight:620;letter-spacing:-.02em;margin:0}.bg-h3{font-size:var(--fs-md);font-weight:650;margin:0}.bg-note{color:var(--text-2);font-size:var(--fs-sm);line-height:1.5;max-width:620px;margin:0}.bg-spec{color:var(--text-3);font-size:var(--fs-xs);margin:0}.bg-hint{color:var(--text-3);font-size:var(--fs-sm)}.bg-marks{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.bg-tile .logo svg{width:72px;height:72px}.bg-lockup .logo svg{width:36px;height:36px}.bg-lockup .logo-word{font-size:26px}.bg-appicon{border-radius:16px}.bg-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.bg-swatch{display:grid;gap:2px;font-size:var(--fs-sm)}.bg-swatch span{height:64px;border-radius:var(--r-md);margin-bottom:6px;box-shadow:inset 0 0 0 1px var(--line)}.bg-swatch code,.bg-token code{color:var(--text-2);font-family:var(--mono);font-size:var(--fs-xs)}.bg-swatch small{color:var(--text-3);font-size:var(--fs-xs)}.bg-tokens{display:flex;flex-wrap:wrap;gap:10px 18px}.bg-token{display:flex;align-items:center;gap:8px}.bg-token span{width:22px;height:22px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--line)}.bg-type{display:grid;gap:10px}.bg-display{font-family:var(--display);font-size:34px;font-weight:620;letter-spacing:-.025em;line-height:1.1;margin:0}.bg-body{color:var(--text-2);margin:0;max-width:520px}.bg-art{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:20px}.bg-art figure{display:grid;gap:8px;margin:0}.bg-art figcaption{display:grid;gap:2px;font-size:var(--fs-sm)}.bg-art figcaption span{color:var(--text-3);font-size:var(--fs-xs)}.bg-motions{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.bg-motion{display:grid;align-content:start;gap:12px;padding:16px;border-radius:var(--r-lg);background:var(--well)}.bg-motion>.btn{justify-self:start}.bg-stage{display:grid;place-items:center;gap:10px;min-height:150px;border-radius:var(--r-md);background:var(--surface)}.bg-motion-text{display:grid;gap:6px}.bg-mark-build{width:96px;height:96px;fill:var(--accent);overflow:visible}.bg-list{display:grid;width:calc(100% - 24px);margin-top:12px}.bg-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 4px 0 10px;border-bottom:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm)}.bg-row>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-seg{width:min(260px,calc(100% - 24px));margin:0}.bg-badge{position:static;font-size:15px;min-width:30px;height:30px;border-radius:15px}.bg-icon{color:var(--text-3)}.brand-guide .row-star{color:var(--warn)}.viewer-stage.has-tools{padding-bottom:calc(92px + var(--safe-b))}.viewer-tools{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:4px;padding:12px 12px calc(10px + var(--safe-b));background:linear-gradient(transparent,#080a0ed1 38%)}.viewer-tool{display:grid;justify-items:center;gap:4px;min-width:68px;min-height:56px;padding:6px 8px;border-radius:var(--r-md);color:#f2f4f8;font-size:var(--fs-xs);font-weight:540}.viewer-tool:disabled{opacity:.45}@media(hover:hover){.viewer-tool:hover:not(:disabled){background:#ffffff1a}}@media(hover:none){.viewer-tool:active:not(:disabled){background:#ffffff1f;transform:scale(.95)}}.viewer-text-btn{width:auto;min-width:64px;padding:0 12px;border-radius:22px;font-weight:560}.viewer-text-btn.is-strong{background:var(--accent);color:var(--on-accent)}.viewer-text-btn:disabled{opacity:.45}.viewer-pagewrap{position:relative;width:100%}.viewer-stage.is-signing .viewer-pagewrap{cursor:crosshair}.viewer-signbar{display:flex;align-items:center;gap:12px;width:min(100%,640px);animation:rise var(--d-gentle) var(--spring-gentle)}.viewer-sigthumb{display:grid;place-items:center;flex:none;width:76px;height:44px;padding:4px 8px;border-radius:var(--r-md);background:var(--brand-paper)}.viewer-sigthumb img{max-width:100%;max-height:100%}.viewer-signhint{flex:1;min-width:0;margin:0;color:#f2f4f8c7;font-size:var(--fs-sm)}.viewer-every{display:flex;align-items:center;gap:8px;flex:none;min-height:44px;padding:0 4px;color:#f2f4f8;font-size:var(--fs-sm);font-weight:540}.viewer-every input{width:20px;height:20px;accent-color:var(--accent)}.sign-mark{position:absolute;touch-action:none;cursor:grab;outline:1.5px dashed color-mix(in srgb,var(--accent) 80%,transparent);outline-offset:3px;border-radius:2px;animation:pop var(--d-friendly) var(--spring-friendly)}.sign-mark:active{cursor:grabbing}.sign-mark img{display:block;width:100%;height:auto;pointer-events:none}.sign-mark.is-ghost{opacity:.55;outline-style:dotted}.sign-handle{position:absolute;right:-14px;bottom:-14px;width:28px;height:28px;touch-action:none;cursor:nwse-resize}.sign-handle:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #fff}@media(max-width:759px){.viewer-tools{justify-content:space-between;gap:0}.viewer-tool{min-width:0;flex:1}.viewer-signbar{flex-wrap:wrap}}.icon-dialog .modal-body{display:grid;gap:14px}.glyph-preview{display:grid;place-items:center;padding:6px 0 2px}.glyph-bands{display:grid;gap:16px}.glyph-band{display:grid;gap:8px}.glyph-band-title{font-size:var(--fs-xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin:0}.glyph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.glyph-opt{display:grid;justify-items:center;align-content:start;gap:5px;min-height:70px;padding:8px 4px 6px;border-radius:var(--r-md);color:var(--text-2)}.glyph-swatch{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--k-folder-fill);color:color-mix(in srgb,var(--k-folder) 75%,var(--k-folder-fill))}.glyph-label{font-size:var(--fs-xs);line-height:1.25;text-align:center}.glyph-opt.is-on .glyph-swatch{box-shadow:0 0 0 2px var(--accent)}.glyph-opt.is-on .glyph-label{color:var(--text);font-weight:600}@media(hover:hover){.glyph-opt:hover{background:var(--hover)}}@media(hover:none){.glyph-opt:active{background:var(--hover)}}.icon-dialog.modal-dialog{width:min(560px,calc(100vw - 32px))}.sidebar-top{padding-bottom:16px}.side-new{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;height:52px;margin:0 0 18px 2px;padding:0 22px 0 16px;border-radius:16px;background:var(--raised);color:var(--text);font-size:var(--fs-base);font-weight:600;box-shadow:var(--shadow-md);transition:box-shadow var(--t-fast) ease,background-color var(--t-fast) ease,transform var(--d-press) var(--spring-press)}.side-new svg{color:var(--accent)}@media(hover:hover){.side-new:hover{box-shadow:var(--shadow-lg);background:var(--surface)}}.side-new:active{transform:scale(.97);transition-duration:60ms}.sheet-list+.sheet-list{margin-top:10px}html.has-selection .fab{display:none}@media(max-width:759px){html.phone-shell,html.phone-shell body{height:100%;overflow:hidden;overscroll-behavior:none}.app.is-phone{position:fixed;top:0;right:0;bottom:0;left:0;display:block;min-height:0}.app.is-phone .main{height:100%;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}}button,a,[role=row],[role=option],.row,.tile,.inbox-row{touch-action:manipulation}.doc-page{width:min(100%,900px);text-align:left;margin:0 auto;border-radius:6px;background:var(--surface);color:var(--text);box-shadow:0 8px 30px #00000073;animation:rise var(--d-gentle) var(--spring-gentle) both}.doc-code pre{margin:0;padding:22px 24px;font-family:var(--mono);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:2;tab-size:2;-webkit-user-select:text;user-select:text}.doc-prose{padding:28px 32px 32px;font-size:16px;line-height:1.65;-webkit-user-select:text;user-select:text}.doc-prose h1,.doc-prose h2,.doc-prose h3,.doc-prose h4{font-family:var(--display);letter-spacing:-.015em;line-height:1.25;margin:1.4em 0 .5em}.doc-prose h1{font-size:28px;margin-top:0}.doc-prose h2{font-size:22px}.doc-prose h3{font-size:18px}.doc-prose p,.doc-prose ul,.doc-prose ol,.doc-prose blockquote,.doc-prose pre{margin:0 0 1em}.doc-prose ul,.doc-prose ol{padding-left:1.4em}.doc-prose code{font-family:var(--mono);font-size:.88em;padding:1px 5px;border-radius:5px;background:var(--well)}.doc-prose pre{padding:14px 16px;border-radius:var(--r-md);background:var(--well);overflow-x:auto}.doc-prose pre code{padding:0;background:none}.doc-prose blockquote{padding-left:14px;border-left:3px solid var(--line-strong);color:var(--text-2)}.doc-prose a{color:var(--accent)}.doc-prose hr{border:0;border-top:1px solid var(--line);margin:1.6em 0}.doc-table{padding:0;overflow:hidden}.doc-table-scroll{overflow:auto;max-height:calc(100dvh - 190px)}.doc-table table{border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;min-width:100%}.doc-table th,.doc-table td{padding:7px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.doc-table th{position:sticky;top:0;background:var(--well);font-weight:600}.doc-cut{margin:0;padding:12px 24px 16px;color:var(--text-3);font-size:var(--fs-sm)}.doc-zip{padding:8px 8px 12px}.doc-zip-head{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px 12px;color:var(--text-2);font-size:var(--fs-sm)}.doc-zip ul{list-style:none;margin:0;padding:0}.doc-zip-row{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 12px 6px calc(12px + var(--depth, 0) * 20px);border-radius:var(--r-sm);font-size:var(--fs-md);text-align:left}.doc-zip-row>span:not(.file-icon){flex:1;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-zip-row small{color:var(--text-3);font-variant-numeric:tabular-nums}.doc-zip-row.is-dir{color:var(--text-2)}@media(hover:hover){button.doc-zip-row:hover{background:var(--hover)}}@media(hover:none){button.doc-zip-row:active{background:var(--hover)}}.doc-audio{display:grid;justify-items:center;gap:16px;width:min(100%,420px);color:#f2f4f8;text-align:center}.doc-audio-art{display:grid;place-items:center;width:180px;height:180px;border-radius:28px;background:color-mix(in srgb,var(--accent) 35%,#14151f);color:#fff}.doc-audio strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-audio audio{width:100%}.doc-svg{background:repeating-conic-gradient(#e9e9ee,#e9e9ee 25%,#fff 0%,#fff 50%) 50% / 20px 20px;border-radius:4px}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{font-size:max(16px,1em)}}.signin{min-height:100dvh;display:grid;grid-template-rows:minmax(300px,46dvh) 1fr;background:var(--page)}.signin-art{position:relative;overflow:hidden;background:var(--signin-paper) url(/art/grain.png) repeat;background-size:192px;isolation:isolate}.signin-brand{position:absolute;z-index:3;top:calc(18px + var(--safe-t));left:20px}.signin-brand .logo-word{color:var(--brand-slate)}.signin-brand .logo-tile{color:var(--brand-cobalt)}.scene{position:relative}.scene>svg{position:absolute;top:0;right:0;bottom:0;left:0}.scene-fx{will-change:transform}.art-wide{display:block;width:100%;height:100%}.signin-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.signin-panel{position:relative;z-index:4;display:grid;align-content:start;margin-top:-28px;padding:28px 20px calc(28px + var(--safe-b));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);box-shadow:0 -8px 30px #18192614}.signin-form{width:min(400px,100%);margin:0 auto;animation:rise var(--d-gentle) var(--spring-gentle) both}.signin .auth-title{margin:0 0 6px;font-size:30px}.signin .auth-sub{margin-bottom:22px}.signin form .input{margin-bottom:14px}.signin form .field-hint,.signin form .field-error{margin-top:-6px}@media(min-width:900px){.signin{grid-template-rows:none;grid-template-columns:minmax(0,1.15fr) minmax(420px,1fr)}.signin-art{min-height:100dvh}.signin-brand{top:28px;left:32px}.signin-panel{align-content:center;margin:0;padding:48px;border-radius:0;box-shadow:none}.signin .auth-title{font-size:36px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .signin-art{filter:brightness(.9) saturate(.95)}}:root[data-theme=dark] .signin-art{filter:brightness(.9) saturate(.95)}.ws-star{fill:#edbb3f;transform-box:fill-box;transform-origin:center;animation:ws-twinkle 3s ease-in-out infinite}@keyframes ws-twinkle{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}.ws-cloud{fill:#fbf6ec;animation:ws-drift 22s ease-in-out infinite alternate}.ws-cloud-2{animation-duration:28s;animation-direction:alternate-reverse}@keyframes ws-drift{to{transform:translate(46px)}}.ws-glow{animation:ws-breathe 4.8s ease-in-out infinite}@keyframes ws-breathe{0%,to{opacity:.35}50%{opacity:.7}}.ws-window{fill:#ffe9a3;opacity:0;animation:ws-flicker 7s steps(1) infinite}@keyframes ws-flicker{0%,to{opacity:0}62%{opacity:.45}64%{opacity:.1}66%{opacity:.4}72%{opacity:0}}.ws-smoke{fill:#dcd2c2;opacity:0;transform-box:fill-box;transform-origin:center;animation:ws-smoke 4.8s ease-out infinite}@keyframes ws-smoke{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:.75}to{opacity:0;transform:translate(18px,-90px) scale(1.9)}}@media(prefers-reduced-motion:reduce){.ws-star,.ws-cloud,.ws-glow,.ws-window,.ws-smoke{animation:none!important}}.alert-banner{display:flex;align-items:flex-start;gap:10px;margin:4px 0 10px;padding:10px 12px;border-radius:var(--r-md);font-size:var(--fs-md);line-height:1.4}.alert-banner svg{flex:none;margin-top:1px}.alert-banner p{margin:0}.alert-banner.is-warn{background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--text)}.alert-banner.is-warn svg{color:var(--warn)}.mo-scene{display:block;width:min(100%,340px);height:auto;overflow:hidden}.mo-paper-face{fill:var(--brand-paper);stroke:var(--brand-slate);stroke-width:1.1}.mo-paper-shadow{fill:var(--brand-coral);opacity:.55}.mo-paper-line{fill:var(--brand-slate);opacity:.35}.mo-clip-frame{fill:var(--brand-cobalt);opacity:.9}.mo-clip-play{fill:var(--brand-paper)}.mo-folder-back{fill:var(--accent-press)}.mo-folder-shadow{fill:var(--brand-coral);opacity:.45}.mo-folder-front{fill:var(--accent)}.mo-label{fill:var(--text-2);font-family:var(--font);font-size:11px;font-weight:560;font-variant-numeric:tabular-nums}.fly-chip{position:fixed;z-index:70;display:flex;align-items:center;gap:8px;max-width:220px;padding:6px 12px 6px 8px;border-radius:999px;background:var(--raised);color:var(--text);box-shadow:var(--shadow-md);font-size:var(--fs-sm);font-weight:560;white-space:nowrap;pointer-events:none;transform-origin:8px 50%;will-change:transform,opacity}.fly-chip span{overflow:hidden;text-overflow:ellipsis}.bg-subhead{margin-top:34px}.bg-subnote{max-width:620px;margin:4px 0 16px}.bg-row.is-folder{font-weight:600}.bg-row small{flex:none;padding-right:8px;color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.bg-row small.is-ok{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-weight:600}.bg-row.is-picked{background:var(--accent-soft)}.bg-drop{width:calc(100% - 24px);min-height:228px}.bg-row.is-fresh{background:var(--accent-soft);transition:background-color .6s ease}.bg-linkready{width:calc(100% - 24px);padding:46px 0 34px}.bg-linkready .bg-row{border:1px solid var(--line);border-radius:var(--r-md)}.link-ring{position:relative;display:grid;flex:none;place-items:center;width:30px;height:30px;color:var(--text-2)}.link-ring>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.link-ring-glyph{display:grid}.link-ring>svg circle{fill:none;stroke-width:2.4}.link-ring-track{stroke:var(--line)}.link-ring-fill{stroke:var(--accent);stroke-dasharray:100;stroke-linecap:round}.link-ring.is-quiet>svg{display:none}.link-ring.is-done>svg{opacity:0;transform:rotate(-90deg) scale(1.25);transition:opacity .26s ease-out,transform .26s ease-out}.link-ring-check{display:grid;color:var(--success)}.link-ring-check.is-popping{animation:star-pop var(--d-friendly) var(--spring-friendly)}.mo-badge{transform-box:fill-box;transform-origin:center}.mo-badge circle{fill:var(--text)}.mo-badge text{fill:var(--page);font-family:var(--font);font-size:10px;font-weight:650;font-variant-numeric:tabular-nums}.bg-row>.file-icon{flex:none}.bg-row>.link-ring{flex:none;overflow:visible}.drag-chip{position:fixed;top:-200px;left:0;max-width:260px;padding:7px 12px;overflow:hidden;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font:600 var(--fs-sm) / 1.2 var(--font);white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow-md)}.row.is-lifted,.tile.is-lifted{opacity:.45}.row.is-drop-over,.tile.is-drop-over{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.crumb.is-drop-over,.side-link.is-drop-over,.side-lib.is-drop-over{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.is-landing{animation:landing var(--d-press) var(--spring-press)}@keyframes landing{0%{transform:scale(.96)}}.modal-dialog.shortcuts-dialog{width:min(780px,calc(100vw - 32px))}.shortcuts-dialog .modal-body{columns:2 300px;column-gap:36px;max-height:calc(100dvh - 140px);overflow-y:auto}.shortcuts-group{break-inside:avoid;padding-bottom:18px}.shortcuts-group dl{margin:6px 0 0}.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px}.shortcut-row+.shortcut-row{border-top:1px solid var(--line)}.shortcut-row dt{font-size:var(--fs-sm);color:var(--text)}.shortcut-row dd{display:flex;flex:none;gap:4px;margin:0}.shortcut-row kbd{min-width:24px;padding:2px 7px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);text-align:center}.side-link{position:relative}.go-key{position:absolute;top:50%;right:10px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:650 var(--fs-xs) / 1 var(--font);opacity:0;transform:translateY(-50%) scale(.7);pointer-events:none;transition:opacity .12s ease,transform .12s ease}html[data-go] .go-key{opacity:1;transform:translateY(-50%);transition:opacity .16s ease,transform var(--d-friendly) var(--spring-friendly)}@media(prefers-reduced-motion:reduce){.go-key,html[data-go] .go-key{transition:none}}.marquee{position:fixed;z-index:20;border:1px solid var(--accent);border-radius:3px;background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}html.is-marquee,html.is-marquee *{cursor:default!important;-webkit-user-select:none!important;user-select:none!important}@media(hover:hover)and (pointer:fine){.row,.tile{-webkit-user-select:none;user-select:none}}.moment.has-scene{flex-direction:column;align-items:flex-start;gap:4px}.moment.has-scene .mo-scene{width:min(100%,360px);margin-left:-12px}.arrival{position:fixed;right:24px;bottom:24px;z-index:25;display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;width:min(420px,calc(100vw - var(--sidebar-w) - 48px));padding:12px 10px 12px 14px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--raised);box-shadow:var(--shadow-lg);animation:dialog-in var(--d-gentle) var(--spring-gentle)}.arrival .mo-scene{width:96px}.arrival-text{display:grid;justify-items:start;gap:4px;min-width:0}.arrival-text strong{font-size:var(--fs-md)}.arrival-text span{color:var(--text-2);font-size:var(--fs-sm)}.arrival-text .btn{margin-top:4px}.arrival-close{align-self:start}@media(max-width:759px){.arrival{right:12px;left:12px;bottom:calc(var(--tabbar-h) + var(--safe-b) + 84px);width:auto;grid-template-columns:84px minmax(0,1fr) auto}.arrival .mo-scene{width:84px}}.link-glyph .link-ring{width:100%;height:100%}.sidebar.is-tree .side-nav{margin-bottom:6px}.side-scroll{flex:1;min-height:0;margin:0 -12px;padding:0 max(0px,calc(12px - var(--sb, 0px))) 12px 12px;overflow-y:auto;scrollbar-width:thin}.side-scroll.has-more{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}.side-section{display:grid;gap:1px;margin-top:18px}.side-section>.side-label{margin:0}.side-label-link{position:relative;display:flex;align-items:center;width:100%;min-height:28px;padding-top:0;padding-bottom:0;border-radius:var(--r-sm);text-align:left}@media(hover:hover){.side-label-link:hover{color:var(--side-text)}}.side-label-link.is-active{color:var(--side-active-text)}.side-hint{margin:0;padding:2px 10px 0;color:var(--side-label);font-size:var(--fs-xs)}.side-link-sm{min-height:34px;gap:10px;font-size:var(--fs-sm)}.side-bottom{display:grid;gap:1px;padding-top:8px;border-top:1px solid var(--side-line)}.side-bottom .storage,.side-bottom .storage-line{margin-top:8px}.side-tree,.side-tree ul{display:grid;gap:1px;margin:0;padding:0;list-style:none}.tree-row{position:relative;display:flex;align-items:center;min-height:32px;padding-left:calc(var(--depth, 0) * 14px);border-radius:var(--r-md);color:var(--side-text-2);transition:background-color var(--t-fast) ease}@media(hover:hover){.tree-row:hover{background:var(--side-hover);color:var(--side-text)}}.tree-row.is-active{background:var(--side-active-bg);color:var(--side-active-text)}.tree-row.is-active .tree-name{font-weight:600}.tree-row.is-drop-over{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.tree-twisty{display:grid;flex:none;place-items:center;width:22px;height:32px;color:var(--side-label)}.tree-twisty svg{transition:transform var(--d-press) var(--spring-press)}.tree-twisty.is-open svg{transform:rotate(90deg)}.tree-twisty.is-empty{visibility:hidden}.tree-name{display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:32px;padding-right:8px;color:inherit;font-size:var(--fs-sm);font-weight:540;text-align:left}.tree-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-name svg,.tree-name .file-icon{flex:none}html[data-keyboard] .tree-twisty:focus-visible,html[data-keyboard] .tree-name:focus-visible,html[data-keyboard] .side-label-link:focus-visible{border-radius:var(--r-sm);box-shadow:0 0 0 2px var(--accent)}@media(prefers-reduced-motion:reduce){.tree-twisty svg{transition:none}}.sidebar.is-tree .side-foot{border-top:0;padding-top:6px}.photo-cell.is-menu:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 3px var(--accent);pointer-events:none}.side-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable}.sidebar:hover .side-scroll,.side-scroll:focus-within{scrollbar-color:var(--line-strong) transparent}.side-scroll::-webkit-scrollbar{width:8px}.side-scroll::-webkit-scrollbar-track{background:transparent}.side-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:transparent;background-clip:padding-box}.sidebar:hover .side-scroll::-webkit-scrollbar-thumb{background-color:var(--line-strong)}.share-card{display:grid;gap:2px;margin:0 0 4px;padding:0 10px}.share-card p{margin:0;font-size:var(--fs-sm);color:var(--side-text-2)}.share-card .share-card-from{font-weight:600;color:var(--side-text)}.share-card .share-card-until{color:var(--side-label)}.share-card-row{margin:8px -10px 0}.share-trail-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}.share-sub{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text-2)}.public-all{justify-self:start;margin-top:12px}@media(max-width:759px){.public-all{justify-self:stretch}}.selection-row{position:sticky;top:76px;z-index:6;background:var(--page);box-shadow:0 -8px 0 var(--page),0 8px 0 var(--page)}.selection-main{display:flex;flex:1;align-items:center;gap:4px;min-width:0;height:38px;padding:0 4px;border-radius:var(--r-md);background:var(--accent-soft);animation:selection-row-in var(--t-med) var(--ease-settle)}@keyframes selection-row-in{0%{opacity:0}}.selection-row .selection-count{margin:0 10px 0 2px;color:var(--text)}.selection-row .selection-count span{color:var(--text-3)}.selection-row .sel-btn{height:30px;padding:0 10px;border-radius:var(--r-sm);color:var(--text)}.selection-row .sel-close{justify-content:center;width:30px;padding:0;color:var(--text-2)}.selection-row .sel-btn.danger{color:var(--danger)}@media(hover:hover){.selection-row .sel-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}}@media(hover:none){.selection-row .sel-btn:active{background:color-mix(in srgb,var(--accent) 16%,transparent);transition:none}}@media(prefers-reduced-motion:reduce){.selection-main{animation:none}}.share-links{display:grid;margin-bottom:18px;padding-bottom:6px;border-bottom:1px solid var(--line)}.share-link-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;min-height:48px;padding:4px 0}.share-link-icon{color:var(--text-2)}.share-link-what{display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;font-size:var(--fs-md);font-weight:560}.share-link-did{grid-column:2 / -1;margin-top:-6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text-2)}@media(max-width:759px){.share-link-row .copy-btn-label{display:none}.share-link-row .copy-btn{justify-content:center;width:44px;padding:0}}.share-link-lock{color:var(--text-3)}.share-revoke{color:var(--danger)}.share-allow-hint{margin-top:6px}.page-problem{padding:96px var(--gutter);text-align:center}.share-made{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--well)}.share-made-icon{color:var(--success)}.share-made-text{display:grid;min-width:0}.share-made-text strong{font-size:var(--fs-md)}.share-made-text span{font-size:var(--fs-sm);color:var(--text-2)}@media(max-width:759px){.share-made .copy-btn-label{display:none}.share-made .copy-btn{justify-content:center;width:44px;padding:0}}.mover-group{margin-bottom:28px}.mover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mover-head .field-hint{margin:2px 0 10px}.mover-auto{margin:0 0 8px}.tidy-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;margin:4px 0 20px}.tidy-summary-text{display:grid;gap:4px;min-width:0;flex:1}.tidy-summary-line{font-size:var(--fs-md);font-weight:600;color:var(--text)}.tidy-note{margin-top:-8px}.tidy-needs .inbox-group-title{color:var(--accent)}.tidy-more{margin-top:4px}.tidy-chevron{color:var(--text-3)}.tidy-check{display:inline-flex;vertical-align:baseline;min-height:0;padding:0 4px;margin-left:2px;color:var(--accent)}@media(max-width:640px){.tidy-summary{flex-direction:column;align-items:stretch}}.mover-progress{display:grid;gap:6px;margin:2px 0 10px}.mover-progress-text{font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere}.mover-bar{display:block;height:4px;max-width:360px;border-radius:2px;background:var(--line-strong);overflow:hidden}.mover-bar span{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform .4s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.mover-bar span{transition:none}}.inbox-row.is-left .inbox-name,.inbox-row.is-left .inbox-meta{color:var(--text-3)}
