:root{--ft-stage:#0D1015;--ft-thumb:#171C24;--ft-mark:#C7D3F5;--ft-mark-done:#5A6170;--ft-amber:#F5B700;--ft-dup:var(--bad);--ft-on-dup:var(--on-photo);--ft-lightbox:rgba(13,16,21,.94);--ft-review-bg:color-mix(in srgb,var(--royal) 9%,var(--pane));--ft-snack:color-mix(in srgb,var(--ink) 94%,transparent);--ft-snack-ink:var(--pane);--ft-snack-link:var(--ft-mark);--ft-av-1:#203880;--ft-av-2:#2E52B0;--ft-av-3:#3F6FC4;--ft-av-4:#1F8A4C;--ft-av-5:#B56D00;--ft-av-6:#8A66C2;--ft-av-none:#8B97AD;--ft-topbar:var(--top);--ft-adj-cool:#4F8BFF;--ft-adj-warm:#F2B33D;--ft-adj-green:#3FB57A;--ft-adj-magenta:#D65AA8;--ft-adj-hue:linear-gradient(90deg,#E0484A,#CFCB3C,#35B04A,#2BB7B7,#4E4FDB,#C447B4,#E0484A);--ft-adj-track:color-mix(in srgb,var(--ink) 12%,var(--pane))}:root[data-theme=dark]{--ft-stage:#07090D;--ft-lightbox:rgba(3,6,14,.95);--ft-snack-link:var(--royal-fill);--ft-av-1:#3456C4;--ft-av-2:#4266D6;--ft-av-3:#5A82D8;--ft-av-4:#2E8F5E;--ft-av-5:#C07F17;--ft-av-6:#8A66C2;--ft-av-none:#56658A}@supports (padding:env(safe-area-inset-top)){@media (display-mode:standalone){:root{--ft-topbar:calc(var(--top) + env(safe-area-inset-top, 0px))}}}.ft{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ft :where(button){font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.ft :where(input,textarea){font:inherit;color:inherit}.ft-layer :where(button){font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.ft-layer{color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.45}.ft-ico{width:16px;height:16px;flex:none}.ft-view{min-height:100%;max-width:1440px;margin:0 auto;padding:var(--page-top) var(--page-x) var(--page-bottom)}.ft-press{transition:transform .1s ease-out,background-color .15s,box-shadow .15s,border-color .15s}.ft-press:active{transform:scale(.97)}.ft-crumbs{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);line-height:18px;font-weight:400;color:var(--ink-3);margin:0 0 6px;flex-wrap:wrap}.ft-crumbs a{color:var(--ink-3);text-decoration:none;padding:0 4px;border-radius:6px;margin:0 -4px;transition:background .15s,color .15s}.ft-crumbs a:hover{background:var(--line-2);color:var(--ink)}.ft-crumbs a.ft-drop-on{background:var(--wash);color:var(--royal)}.ft-view>.ft-crumbs:after{content:""}.ft-crumbs .ft-sep,.ft-view>.ft-crumbs:after{flex:none;width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A929D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") 50%/12px no-repeat}.ft-crumbs .ft-sep{font-size:0;color:transparent}.ft-head{display:flex;align-items:flex-end;gap:24px;margin:0}.ft-head.ft-home{align-items:flex-start}.ft-head>div:first-child{display:flex;flex-direction:column;gap:6px;min-width:0}.ft-head .ft-crumbs{margin:0}.ft-title{margin:0;font-size:var(--fs-title);line-height:var(--lh-title);font-weight:700;letter-spacing:-.025em;color:var(--ink)}.ft-title.ft-sm{font-size:30px;line-height:36px}.ft-sub{margin:0;font-size:var(--fs-sm);line-height:18px;color:var(--ink-3)}.ft-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.ft-actions .ft-btn{height:42px;padding:0 16px;border-radius:var(--r-lg)}.ft-actions .ft-btn.ft-primary{padding:0 18px}.ft-actions .ft-icon-btn{width:42px;padding:0}.ft-btn{font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border-radius:var(--r-md);border:1px solid var(--line-input);background:var(--pane);box-shadow:var(--sh-ctl);font-size:var(--fs-body);line-height:1;font-weight:600;color:var(--ink);white-space:nowrap;text-decoration:none}.ft-btn:hover{background:var(--paper);border-color:var(--hover-line);box-shadow:var(--sh-ctl-hover);color:var(--ink)}.ft-btn .ft-ico{color:var(--ink);width:15px;height:15px}.ft-btn.ft-primary{background:var(--royal-fill);border-color:var(--royal-fill);box-shadow:var(--sh-royal)}.ft-btn.ft-primary,.ft-btn.ft-primary .ft-ico{color:var(--royal-ink)}.ft-btn.ft-primary:hover{background:var(--royal-fill-hover);border-color:var(--royal-fill-hover);color:var(--royal-ink);box-shadow:var(--sh-royal-hover)}.ft-btn.ft-ghost{border-color:transparent;background:transparent;box-shadow:none}.ft-btn.ft-ghost:hover{background:var(--line-2)}.ft-btn.ft-danger,.ft-btn.ft-danger .ft-ico{color:var(--bad)}.ft-btn.ft-danger:hover{background:var(--bad-bg);border-color:var(--danger-line);color:var(--bad);box-shadow:var(--sh-ctl)}.ft-btn:disabled{opacity:.5;cursor:default;pointer-events:none}.ft-icon-btn{width:36px;padding:0}.ft-toolbar{flex-wrap:wrap;gap:12px;padding:28px 0 4px}.ft-search,.ft-toolbar{display:flex;align-items:center}.ft-search{flex:1 1 200px;min-width:200px;max-width:300px;height:38px;gap:10px;padding:0 14px;border-radius:var(--r-lg);background:var(--pane);border:1px solid var(--line-input);box-shadow:var(--sh-ctl);transition:border-color .15s,box-shadow .15s}.ft-search:focus-within{border-color:var(--royal);box-shadow:var(--ring)}@media (pointer:coarse){.ft-search{min-height:44px}.ft-rv .ft-back{padding-block:11px;margin-block:-5px -5px}.ft-actions .ft-btn,.ft-rv .ft-actions .ft-btn{min-width:44px;height:44px}}.ft-search input{border:0;outline:0;background:transparent;flex:1 1;min-width:0;font-size:var(--fs-body);line-height:18px;text-overflow:ellipsis}.ft-search input::placeholder{color:var(--ink-4)}.ft-search .ft-ico{color:var(--ink-4)}.ft-seg{position:relative;display:flex;gap:2px;height:34px;padding:3px;border-radius:var(--r-lg);background:var(--seg-track)}.ft-seg button{position:relative;z-index:1;height:28px;padding:0 13px;border-radius:9px;font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);transition:color .2s}.ft-seg button.ft-on{color:var(--ink);font-weight:600}.ft-seg .ft-pill{position:absolute;top:3px;left:0;height:28px;border-radius:9px;background:var(--pane);box-shadow:var(--sh-seg);will-change:transform,width}.ft-tools-r{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.ft-dd,.ft-tools-r{display:flex;align-items:center}.ft-dd{height:34px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--pane);box-shadow:var(--sh-ctl);gap:7px;flex:none;font-size:var(--fs-sm);line-height:1;font-weight:500;color:var(--ink);white-space:nowrap}.ft-dd:hover{border-color:var(--hover-line)}.ft-dd .ft-k{color:var(--ink-3);font-weight:400}.ft-dd .ft-ico{color:var(--ink-3);width:14px;height:14px}.ft-dd .ft-chev{width:12px;height:12px;color:var(--ink-4)}.ft-dd.ft-on,.ft-dd.ft-set{background:var(--royal-tint);border-color:var(--wash);color:var(--royal);font-weight:600}.ft-dd.ft-on .ft-ico,.ft-dd.ft-set .ft-ico{color:var(--royal)}.ft-dd.ft-selbtn{border:0;background:transparent;box-shadow:none;padding:0 10px;gap:6px}.ft-dd.ft-selbtn:hover{background:var(--line-2)}.ft-dd.ft-selbtn.ft-on{background:var(--royal-tint)}.ft-vt{display:flex;gap:2px;padding:3px;border-radius:var(--r-lg);background:var(--seg-track)}.ft-vt button{width:32px;height:28px;border-radius:9px;display:grid;place-items:center;color:var(--ink-3)}.ft-vt button:hover{color:var(--ink)}.ft-vt button.ft-on{background:var(--pane);color:var(--ink);box-shadow:var(--sh-seg)}.ft-sec{padding-top:36px}.ft-head.ft-home~.ft-toolbar+.ft-sec{padding-top:32px}.ft-sec-h{display:flex;align-items:baseline;gap:10px;margin:0 0 14px}.ft-sec-h h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:700;letter-spacing:-.01em;margin:0}.ft-sec-h span{font-size:var(--fs-sm);line-height:18px;color:var(--ink-3)}.ft-wait{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.ft-cut{display:flex;gap:14px;align-items:center;padding:12px 16px 12px 12px;border-radius:var(--r-xl);background:var(--pane);border:1px solid var(--line);box-shadow:var(--sh-lift);text-align:left;width:100%;min-width:0}.ft-cut:hover{border-color:var(--hover-line)}.ft-cut .ft-th{display:block;width:60px;height:96px;flex:none;border-radius:var(--r-md);background:var(--media-bg) center/cover}.ft-cut .ft-tx{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.ft-cut b{font-size:var(--fs-body);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-cut b,.ft-cut small{display:block;line-height:18px}.ft-cut small{font-size:var(--fs-sm);color:var(--ink-3);margin:0}.ft-cut .ft-st{margin-top:6px;align-self:flex-start}.ft-cut .ft-go{width:16px;height:16px;flex:none;color:var(--ink-4)}.ft-st{display:inline-flex;align-items:center;gap:6px;height:22px;font-size:var(--fs-xs);line-height:14px;font-weight:600;border-radius:11px;padding:0 9px;white-space:nowrap}.ft-st i{width:6px;height:6px;border-radius:50%;background:currentColor}.ft-st.ft-review{background:var(--ft-review-bg);color:var(--royal)}.ft-st.ft-new{background:color-mix(in srgb,var(--chip-bg) 100%,var(--pane));color:var(--ink-2)}.ft-st.ft-changes{background:var(--warn-bg);color:var(--warn)}.ft-st.ft-approved{background:var(--good-bg);color:var(--good)}.ft-st.ft-failed{background:var(--bad-bg);color:var(--bad)}.ft-st.ft-lg{height:26px;font-size:var(--fs-sm);padding:0 10px;border-radius:13px}.ft-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:24px;gap:24px}.ft-folders.ft-compact{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.ft-folder{display:flex;flex-direction:column;gap:12px;text-align:left;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ft-folder,.ft-folder .ft-cover{border-radius:var(--r-xl);position:relative}.ft-folder .ft-cover{aspect-ratio:3/2;background:var(--media-bg) center/cover;overflow:hidden;box-shadow:0 1px 2px rgba(17,20,24,.04),0 6px 18px rgba(17,20,24,.06);transition:box-shadow .2s}.ft-folder .ft-cover.ft-sfx{background:var(--royal-fill);display:grid;place-items:center}.ft-folder .ft-cover.ft-grid4{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:2px;gap:2px;background:var(--pane)}.ft-folder .ft-cover.ft-grid4 div{background:var(--media-bg) center/cover}.ft-folder .ft-cover.ft-bare{background:var(--chip-bg);border:1px solid var(--line);box-shadow:none;display:grid;place-items:center;color:var(--ink-4)}.ft-folder .ft-cover.ft-bare .ft-ico{width:36px;height:36px;stroke-width:1.5}.ft-folder .ft-nm{padding:0 2px;min-width:0;display:flex;flex-direction:column;gap:3px}.ft-folder .ft-nm b{display:block;font-size:var(--fs-body);line-height:18px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-folder .ft-nm small{font-size:var(--fs-sm);line-height:18px;color:var(--ink-3)}.ft-folder .ft-nm small .ft-rev{color:var(--royal);font-weight:600}.ft-file,.ft-folder{min-width:0}.ft-folder:hover .ft-cover{box-shadow:var(--sh-drag)}.ft-folders.ft-compact .ft-folder{flex-direction:row;align-items:center;gap:12px;padding:8px;background:var(--pane);border:1px solid var(--line);border-radius:var(--r-xl)}.ft-folders.ft-compact .ft-folder .ft-cover{aspect-ratio:auto;height:52px;width:72px;flex:none;border-radius:var(--r-sm);box-shadow:none}.ft-folder.ft-drop-on .ft-cover{box-shadow:0 0 0 2.5px var(--royal)}.ft-folders.ft-compact .ft-folder.ft-drop-on{border-color:var(--royal);background:var(--wash-2);box-shadow:0 0 0 1.5px var(--royal)}.ft-file .ft-nm input,.ft-folder .ft-nm input{width:100%;font-size:var(--fs-body);font-weight:600;border:1.5px solid var(--royal);border-radius:6px;padding:2px 6px;outline:0;background:var(--pane);color:var(--ink);font-family:inherit}.ft-bump{animation:ft-bump .5s cubic-bezier(.2,.8,.2,1)}@keyframes ft-bump{30%{transform:scale(1.06)}}.ft-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:20px 16px;gap:20px 16px}.ft-file{display:flex;flex-direction:column;gap:8px;text-align:left;position:relative;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ft-file .ft-th{aspect-ratio:9/16;border-radius:var(--r-lg);background:var(--media-bg) center/cover;position:relative;overflow:hidden;transition:box-shadow .2s}.ft-file.ft-audio .ft-th,.ft-file.ft-graphic .ft-th,.ft-file.ft-photo .ft-th{aspect-ratio:1}.ft-file.ft-graphic .ft-th{background-color:var(--wash-2);background-size:70%;background-repeat:no-repeat}.ft-file.ft-graphic.ft-dark .ft-th{background-color:var(--royal-fill)}.ft-file.ft-audio .ft-th{background:var(--royal-fill);display:grid;place-items:center}.ft-file:hover .ft-th{box-shadow:var(--sh-lift)}.ft-file .ft-dur{position:absolute;right:6px;bottom:6px;background:var(--photo-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--on-photo);font-size:var(--fs-xs);font-weight:600;border-radius:6px;padding:2px 6px}.ft-file .ft-th .ft-st{position:absolute;left:6px;top:6px;box-shadow:0 1px 3px rgba(0,0,0,.15)}.ft-file .ft-nm b{display:block;font-size:var(--fs-sm);line-height:18px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-file .ft-nm small{display:flex;align-items:center;gap:5px;font-size:var(--fs-xs);line-height:16px;color:var(--ink-3)}.ft-ren{position:absolute;right:0;bottom:16px;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--ink-3);opacity:0;transition:opacity .15s,background .15s}.ft-file:hover .ft-ren,.ft-folder:hover .ft-ren{opacity:1}.ft-ren:hover{background:var(--line-2);color:var(--royal)}.ft-folders .ft-folder .ft-ren{bottom:auto;top:calc(100% - 46px)}.ft-folders.ft-compact .ft-folder .ft-ren{top:auto;right:8px;bottom:auto}.ft-av{width:16px;height:16px;border-radius:50%;display:inline-grid;place-items:center;color:var(--royal-ink);background:var(--royal-fill);font-size:7.5px;font-weight:600;flex:none}.ft-av.ft-md{width:20px;height:20px;font-size:9px}.ft-slot{border:1.5px dashed var(--dash);border-radius:var(--r-md);background:var(--royal-tint)}.ft-wave{display:flex;align-items:center;gap:3px;height:44px}.ft-wave span{width:3px;border-radius:2px;background:rgba(255,255,255,.85)}.ft-file.ft-audio.ft-playing .ft-wave span{animation:ft-eq .8s ease-in-out infinite alternate}@keyframes ft-eq{to{transform:scaleY(.35)}}.ft-list{background:var(--pane);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-card);overflow:hidden}.ft-row{display:flex;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid var(--line-2);text-align:left;width:100%;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ft-row:not(.ft-hd){touch-action:pan-y}.ft-row:first-child{border-top:0}.ft-row.ft-hd{font-size:var(--fs-xs);line-height:16px;font-weight:500;color:var(--ink-3);padding:10px 14px}.ft-row:not(.ft-hd):hover{background:var(--paper)}.ft-row .ft-c-th{width:32px;height:40px;border-radius:5px;flex:none;background:var(--media-bg) center/cover}.ft-row .ft-c-nm{flex:1 1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-row .ft-c-by{width:110px;display:flex;align-items:center;gap:6px;color:var(--ink-2)}.ft-row .ft-c-at{width:150px;color:var(--ink-2)}.ft-row .ft-c-shot{width:160px;overflow:hidden;text-overflow:ellipsis}.ft-row .ft-c-shot,.ft-row .ft-c-sz{color:var(--ink-2);white-space:nowrap}.ft-row .ft-c-sz{width:130px;text-align:right}.ft-row .ft-c-st{width:120px}.ft-row.ft-drop-on{background:var(--wash);box-shadow:inset 0 0 0 1.5px var(--royal)}.ft-empty{padding:60px 20px;text-align:center;color:var(--ink-3);font-size:var(--fs-sm);line-height:18px}.ft-empty b{display:block;color:var(--ink);font-size:15px;line-height:20px;margin-bottom:4px}.ft-empty.ft-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:220px;padding:24px;border:1.5px dashed var(--dash);border-radius:var(--r-xl);background:color-mix(in srgb,var(--royal) 2.5%,transparent)}.ft-empty.ft-drop .ft-ic{width:48px;height:48px;border-radius:50%;background:var(--royal-tint);color:var(--royal);display:grid;place-items:center}.ft-empty.ft-drop .ft-ic .ft-ico{width:22px;height:22px}.ft-empty.ft-drop b{margin:0 0 4px}.ft-dragghost{position:fixed;left:0;top:0;z-index:80;pointer-events:none;will-change:transform,opacity;transform-origin:var(--ox,50%) var(--oy,50%)}.ft-dragghost .ft-card{border-radius:var(--r-xl);overflow:hidden;background:var(--pane);box-shadow:var(--sh-drag)}.ft-dragghost .ft-count{position:absolute;right:-8px;top:-8px;background:var(--royal-fill);color:var(--royal-ink);font-size:var(--fs-xs);font-weight:700;border-radius:12px;padding:2px 8px;box-shadow:0 2px 6px rgba(0,0,0,.2)}.ft-glass{background:var(--pane);border:1px solid var(--line);box-shadow:var(--shadow-pop)}.ft-dropzone{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .18s}.ft-dropzone.ft-on{opacity:1}.ft-dropzone:before{content:"";position:absolute;inset:10px;border:2px dashed var(--royal);border-radius:var(--r-2xl);background:var(--overlay-soft)}.ft-dropzone .ft-msg{position:relative;padding:18px 26px;border-radius:var(--r-2xl);text-align:center}.ft-dropzone .ft-msg b{display:block;font-size:20px;letter-spacing:-.015em}.ft-tray{position:fixed;right:24px;bottom:24px;z-index:60;width:360px;border-radius:var(--r-2xl);padding:14px 16px 10px;transform-origin:100% 100%;display:flex;flex-direction:column;max-height:min(520px,calc(100dvh - 48px))}.ft-tray .ft-rows{overflow-y:auto;overscroll-behavior:contain;min-height:0;margin-right:-8px;padding-right:8px}.ft-tray .ft-t-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ft-tray .ft-t-h b{font-size:var(--fs-body);margin-right:auto;min-width:0}.ft-tray .ft-t-h button{font-size:var(--fs-sm);font-weight:600;color:var(--royal);padding:4px 6px;border-radius:6px;flex:none}.ft-tray .ft-t-h button[hidden]{display:none}.ft-tray .ft-t-eta{font-size:var(--fs-xs);color:var(--ink-2);margin:-4px 0 6px}.ft-tray .ft-t-eta[hidden]{display:none}.ft-up{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line-2)}.ft-up:first-of-type{border-top:0}.ft-up .ft-th{width:30px;height:40px;border-radius:5px;background:var(--media-bg) center/cover;flex:none}.ft-up .ft-mid{flex:1 1;min-width:0}.ft-up .ft-mid b{display:block;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-up .ft-bar{height:4px;border-radius:2px;background:var(--line);margin:5px 0 3px;overflow:hidden}.ft-up .ft-bar i{display:block;height:100%;background:var(--royal-fill);border-radius:2px;width:0}.ft-up small{font-size:var(--fs-xs);color:var(--ink-2)}.ft-up .ft-x{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--ink-2)}.ft-up .ft-x:hover{background:var(--line);color:var(--ink)}.ft-up .ft-ok{width:20px;height:20px;border-radius:50%;background:var(--good);color:var(--pane);display:grid;place-items:center;flex:none}.ft-up .ft-retry{font-size:var(--fs-xs);font-weight:600;color:var(--royal);padding:4px 8px;border-radius:6px;flex:none}.ft-up .ft-retry:hover{background:var(--line)}.ft-up.ft-failed small{color:var(--bad)}.ft-up.ft-failed .ft-bar i{background:var(--bad)}.ft-file.ft-stuck .ft-th{background-color:var(--media-bg);outline:1.5px solid var(--danger-line);outline-offset:-1.5px}.ft-file.ft-stuck.ft-going .ft-th{outline-color:transparent}.ft-file.ft-stuck:hover .ft-th{box-shadow:none}.ft-stuck-x{position:absolute;right:6px;top:6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--photo-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--on-photo)}.ft-stuck-x .ft-ico{width:12px;height:12px}.ft-stuck-foot{position:absolute;left:8px;right:8px;bottom:8px;display:flex;flex-direction:column;gap:8px;align-items:stretch}.ft-stuck-foot .ft-bar{height:4px;border-radius:2px;background:var(--photo-scrim);overflow:hidden}.ft-stuck-foot .ft-bar i{display:block;height:100%;background:var(--bad);border-radius:2px}.ft-file.ft-going .ft-stuck-foot .ft-bar i{background:var(--royal-fill)}.ft-stuck-foot .ft-btn{justify-content:center}.ft-stuckrow{margin-bottom:20px}.ft-snack{position:fixed;left:50%;bottom:28px;z-index:90;transform:translateX(-50%);display:flex;align-items:center;gap:14px;background:var(--ft-snack);color:var(--ft-snack-ink);border-radius:var(--r-lg);padding:11px 14px 11px 16px;font-size:var(--fs-body);box-shadow:var(--shadow-float);white-space:nowrap}.ft-snack button{color:var(--ft-snack-link);font-weight:700;padding:2px 4px}.ft-pop{position:fixed;z-index:85;min-width:200px;border-radius:var(--r-lg);padding:6px;transform-origin:var(--ox,0) var(--oy,0)}.ft-pop button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--fs-body);line-height:18px;font-weight:500;text-align:left}.ft-pop button:hover{background:var(--paper)}.ft-pop button .ft-tick{margin-left:auto;color:var(--royal);width:15px;height:15px}.ft-pop hr{border:0;border-top:1px solid var(--line-2);margin:4px 6px}.ft-pop .ft-lbl{font-size:var(--fs-xs);line-height:16px;font-weight:600;color:var(--ink-3);padding:7px 10px 3px}.ft-rv{display:flex;flex-direction:column;height:calc(100svh - var(--ft-topbar));min-height:640px;max-width:1440px;margin:0 auto;padding:var(--page-top) var(--page-x) 28px}.ft-rv .ft-actions .ft-btn{height:40px;padding:0 14px}.ft-rv .ft-actions .ft-btn.ft-sharebtn{padding:0 16px}.ft-rv .ft-actions .ft-icon-btn{width:40px;padding:0}.ft-work{flex:1 1;min-height:0;display:flex;gap:20px;padding-top:22px}.ft-pcol{min-width:0;gap:18px}.ft-pcol,.ft-stage{flex:1 1;display:flex;flex-direction:column}.ft-stage{min-height:0;background:var(--ft-stage);border-radius:var(--r-2xl);box-shadow:0 1px 2px rgba(17,20,24,.06),0 10px 30px rgba(17,20,24,.08);overflow:hidden}.ft-farea{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px 0 8px;position:relative}.ft-frame{height:100%;aspect-ratio:9/16;border-radius:6px;overflow:hidden;position:relative;background:var(--ft-thumb);cursor:pointer}.ft-frame .ft-shot{position:absolute;inset:0;background:50%/cover;will-change:transform}.ft-frame canvas{position:absolute;inset:0;width:100%;height:100%}.ft-frame.ft-drawing{cursor:crosshair}.ft-frame .ft-bigplay{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--on-photo);transition:opacity .2s,transform .2s;pointer-events:none}.ft-frame.ft-annot .ft-bigplay,.ft-frame.ft-drawing .ft-bigplay,.ft-frame.ft-playing .ft-bigplay{opacity:0;transform:scale(.8)}.ft-drawhint{position:absolute;left:50%;top:14px;transform:translateX(-50%);background:var(--photo-scrim);color:var(--on-photo);font-size:var(--fs-xs);font-weight:600;border-radius:var(--r-pill);padding:6px 12px;white-space:nowrap;z-index:2}.ft-transport{flex:none;padding:10px 20px 16px;display:flex;flex-direction:column;gap:10px;color:var(--on-photo)}.ft-scrub{position:relative;height:20px;cursor:pointer;touch-action:none}.ft-scrub .ft-rail{position:absolute;left:0;right:0;top:8.5px;height:3px;border-radius:2px;background:rgba(255,255,255,.18);transition:height .15s,top .15s}.ft-scrub.ft-drag .ft-rail,.ft-scrub:hover .ft-rail{top:7.5px;height:5px}.ft-scrub .ft-fill{left:0;top:0;bottom:0;border-radius:2px}.ft-scrub .ft-fill,.ft-scrub .ft-phd{position:absolute;background:var(--on-photo)}.ft-scrub .ft-phd{top:3px;width:14px;height:14px;margin-left:-7px;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.4);transition:transform .15s}.ft-scrub.ft-drag .ft-phd{transform:scale(1.2)}.ft-mk{position:absolute;top:5px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--ft-mark);border:2px solid var(--ft-stage);box-sizing:content-box;z-index:2;transition:transform .15s}.ft-mk.ft-cur,.ft-mk:hover{transform:scale(1.3)}.ft-mk.ft-done{background:var(--ft-mark-done)}.ft-scrub .ft-tip{position:absolute;bottom:30px;transform:translateX(-50%);display:none;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.ft-scrub .ft-tip .ft-pv{width:54px;height:96px;border-radius:6px;background:var(--ft-thumb) center/cover;box-shadow:0 4px 14px rgba(0,0,0,.5);border:1.5px solid rgba(255,255,255,.8)}.ft-scrub .ft-tip span{font-size:var(--fs-xs);font-weight:700;background:rgba(0,0,0,.7);border-radius:5px;padding:1px 5px}.ft-ctrls,.ft-scrub:hover .ft-tip{display:flex}.ft-ctrls{align-items:center;gap:14px;margin:0 -4px}.ft-pp{width:40px;height:40px;border-radius:50%;background:var(--on-photo);color:var(--ft-stage);display:grid;place-items:center}.ft-tc{font-size:var(--fs-body);line-height:18px;font-weight:600}.ft-tc span{color:rgba(255,255,255,.5);font-weight:400}.ft-ctrls .ft-r{margin-left:auto;display:flex;align-items:center;gap:6px}.ft-dk{height:34px;padding:0 12px;border-radius:var(--r-md);background:rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:var(--fs-sm);font-weight:600;color:var(--on-photo)}.ft-dk:hover{background:rgba(255,255,255,.18)}.ft-dk.ft-on{background:var(--on-photo);color:var(--ft-stage)}.ft-dk .ft-ico{width:14px;height:14px}.ft-details{flex:none;display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 4px}.ft-kv{min-width:112px}.ft-kv>span{display:block;font-size:var(--fs-xs);line-height:15px;font-weight:500;color:var(--ink-3);margin-bottom:5px}.ft-kv b{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);font-weight:500;line-height:20px;color:var(--ink)}.ft-insp{width:368px;flex:none;background:var(--pane);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--sh-lift);overflow:hidden}.ft-insp,.ft-rblock{display:flex;flex-direction:column}.ft-rblock{padding:18px 18px 16px;border-bottom:1px solid var(--line-2);gap:16px}.ft-rblock .ft-l1{display:flex;align-items:center;justify-content:space-between;gap:10px}.ft-vers{font-size:var(--fs-sm);line-height:16px;font-weight:500;color:var(--nav-ink);display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:9px}.ft-vers:hover{background:var(--paper);color:var(--ink)}.ft-vers .ft-chev{width:12px;height:12px;color:var(--ink-4)}.ft-rbtns{display:flex;gap:8px}.ft-rbtns .ft-btn{flex:1 1;justify-content:center;height:42px;border-radius:var(--r-lg);font-size:var(--fs-body)}.ft-rbtns .ft-btn.ft-done{background:var(--good-bg);border-color:var(--good-bg);color:var(--good);box-shadow:none}.ft-rbtns .ft-btn.ft-done .ft-ico{color:var(--good)}.ft-seen{display:flex;align-items:center;gap:12px;font-size:var(--fs-sm);font-weight:600}.ft-seen>span:first-child{font-size:var(--fs-xs);line-height:15px;font-weight:500;color:var(--ink-3)}.ft-seen .ft-p{display:flex;align-items:center;gap:6px;line-height:16px}.ft-seen .ft-p em{font-style:normal}.ft-seen .ft-p em,.ft-seen .ft-p.ft-no{font-weight:400;color:var(--ink-3)}.ft-seen .ft-p.ft-no .ft-av{background:transparent!important;border:1px dashed var(--dash);color:var(--ink-3)}.ft-nhead{display:flex;align-items:baseline;gap:8px;padding:16px 18px 8px}.ft-nhead b{font-family:var(--font-head);font-size:15px;line-height:20px;font-weight:700}.ft-nhead small{font-size:var(--fs-sm);line-height:18px;color:var(--ink-3)}.ft-nhead button{margin-left:auto;font-size:var(--fs-sm);font-weight:600;color:var(--royal);padding:3px 6px;margin-right:-6px;border-radius:6px}.ft-nhead button:hover{background:var(--royal-tint)}.ft-notes{flex:1 1;min-height:0;overflow:auto;padding:0 10px 4px}.ft-note{display:flex;gap:10px;padding:10px 8px;border-radius:var(--r-lg);cursor:pointer;transition:background .2s}.ft-note:hover{background:var(--paper)}.ft-note.ft-cur{background:var(--royal-tint)}.ft-note .ft-t{width:54px;flex:none}.ft-note .ft-t span{display:flex;align-items:center;justify-content:center;height:22px;color:var(--royal);font-size:var(--fs-xs);line-height:14px;font-weight:600;background:var(--royal-tint);border-radius:7px}.ft-note .ft-bd{flex:1 1;min-width:0}.ft-note .ft-who{display:flex;align-items:center;gap:7px;height:22px;font-size:var(--fs-xs);color:var(--ink-4)}.ft-note .ft-who b{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.ft-note .ft-who .ft-dr{display:inline-flex;align-items:center;gap:3px;color:var(--royal);font-weight:600}.ft-note p{margin:3px 0 0;font-size:var(--fs-body);line-height:20px;color:var(--nav-ink)}.ft-chk{width:20px;height:20px;flex:none;border-radius:50%;border:1.5px solid var(--dash);display:grid;place-items:center;color:var(--royal-ink);margin-top:1px;transition:background .2s,border-color .2s,transform .1s}.ft-chk .ft-ico{opacity:0}.ft-chk:active{transform:scale(.88)}.ft-note.ft-done .ft-t span{background:var(--line-2);color:var(--ink-4)}.ft-note.ft-done .ft-who b{color:var(--ink-3)}.ft-note.ft-done p{color:var(--ink-4);text-decoration:line-through}.ft-note.ft-done .ft-chk{background:var(--royal-fill);border-color:var(--royal-fill)}.ft-note.ft-done .ft-chk .ft-ico{opacity:1}.ft-comp{flex:none;padding:12px 14px 14px;border-top:1px solid var(--line-2)}.ft-comp .ft-box{border:1px solid var(--line-input);border-radius:var(--r-xl);box-shadow:var(--sh-ctl);background:var(--pane);padding:12px 12px 10px 14px;transition:border-color .15s,box-shadow .15s}.ft-comp .ft-box:focus-within{border-color:var(--royal);box-shadow:var(--ring)}.ft-comp textarea{width:100%;border:0;outline:0;resize:none;font-size:var(--fs-body);line-height:20px;height:42px;background:transparent}.ft-comp textarea::placeholder{color:var(--ink-4)}.ft-comp .ft-row2{display:flex;align-items:center;gap:8px;margin-top:4px}.ft-comp .ft-tchip{height:24px;line-height:14px;background:var(--royal-tint);color:var(--royal);border-radius:7px;padding:0 8px}.ft-comp .ft-att,.ft-comp .ft-tchip{display:inline-flex;align-items:center;font-size:var(--fs-xs);font-weight:600}.ft-comp .ft-att{gap:5px;color:var(--ink-2)}.ft-comp .ft-att button{color:var(--ink-3);padding:0 2px}.ft-comp .ft-post{margin-left:auto;height:32px;padding:0 14px;border-radius:var(--r-md);background:var(--royal-fill);color:var(--royal-ink);font-size:var(--fs-sm);font-weight:600}.ft-comp .ft-post:disabled{background:var(--seg-track);color:var(--ink-4);cursor:default}.ft-banner{display:flex;align-items:center;gap:8px;background:var(--royal-tint);color:var(--royal);font-size:var(--fs-sm);font-weight:600;padding:8px 18px;border-bottom:1px solid var(--line-2)}.ft-banner button{margin-left:auto;text-decoration:underline}.ft-share{position:fixed;z-index:86;width:400px;border-radius:var(--r-2xl);padding:18px;transform-origin:var(--ox,100%) 0}.ft-share h3{margin:0 0 2px;font-size:var(--fs-h2);letter-spacing:-.01em}.ft-share .ft-who{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:14px}.ft-link{display:flex;gap:8px;margin-bottom:14px}.ft-link .ft-f{flex:1 1;min-width:0;height:38px;border-radius:var(--r-md);background:var(--chip-bg);display:flex;align-items:center;padding:0 12px;font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);overflow:hidden;white-space:nowrap}.ft-link .ft-btn{width:92px;justify-content:center}.ft-opt{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line-2)}.ft-opt .ft-tx{flex:1 1}.ft-opt .ft-tx b{display:block;font-size:var(--fs-body);font-weight:600}.ft-opt .ft-tx small{font-size:var(--fs-xs);color:var(--ink-2)}.ft-sw{width:34px;height:20px;border-radius:var(--r-pill);background:var(--tgl-off);position:relative;flex:none;transition:background .2s}.ft-sw i{position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--thumb-top);box-shadow:0 1px 2px rgba(17,20,24,.25);transition:transform .25s cubic-bezier(.3,1.3,.5,1)}.ft-sw.ft-on{background:var(--royal-fill)}.ft-sw.ft-on i{transform:translateX(14px)}.ft-mini{display:flex;gap:2px;padding:2px;border-radius:var(--r-md);background:var(--seg-track)}.ft-mini button{height:26px;padding:0 9px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}.ft-mini button.ft-on{background:var(--pane);color:var(--ink);box-shadow:var(--sh-seg)}.ft-share .ft-off{margin-top:6px;font-size:var(--fs-sm);font-weight:600;color:var(--bad);padding:6px 0}.ft-scrim{position:fixed;inset:0;z-index:84;background:transparent;transition:background .25s}.ft-scrim.ft-dim{background:var(--scrim)}.ft-grab{display:none}.ft-lb{position:fixed;inset:0;z-index:75;display:flex;align-items:center;justify-content:center;background:transparent;transition:background .3s}.ft-lb.ft-on{background:var(--ft-lightbox)}.ft-lbpic{position:relative;flex:none;will-change:transform}.ft-lbpic img{position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:8px;max-width:none;max-height:none}.ft-lb .ft-cap{position:absolute;left:0;right:0;bottom:24px;text-align:center;color:var(--on-photo);font-size:var(--fs-body);opacity:0;transition:opacity .3s}.ft-lb.ft-on .ft-cap{opacity:1}.ft-lb .ft-cap span{color:rgba(255,255,255,.6)}@media (max-width:767px){.ft-title{font-size:var(--fs-title-sm);line-height:var(--lh-title-sm)}.ft-head{flex-wrap:nowrap;align-items:flex-start;gap:12px}.ft-head>div:first-child{flex:1 1}.ft-actions .ft-btn .ft-lbl{display:none}.ft-actions .ft-btn,.ft-actions .ft-icon-btn{width:44px;height:44px;padding:0;justify-content:center;border-radius:var(--r-lg)}.ft-actions .ft-btn .ft-ico{width:17px;height:17px}.ft-toolbar{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:10px;padding-top:20px}.ft-search{flex:none;width:100%;max-width:none;height:42px}.ft-search input{font-size:16px}.ft-seg{overflow-x:auto;max-width:100%;scrollbar-width:none;padding:4px;box-sizing:border-box}.ft-seg button{flex:none;height:36px}.ft-seg .ft-pill{top:4px;height:36px}.ft-tools-r{margin-left:0;width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ft-tools-r::-webkit-scrollbar{display:none}.ft-dd{height:44px;font-size:var(--fs-sm)}.ft-dd,.ft-dd.ft-selbtn{border-radius:var(--r-pill)}.ft-dd.ft-selbtn{padding:0 12px}.ft-vt{display:none}.ft-btn{min-height:44px}.ft-seg{height:44px}.ft-seg .ft-pill,.ft-seg button{height:38px}.ft-pp{width:44px;height:44px}.ft-dk{height:44px;min-width:44px}.ft-comp .ft-post{height:44px;padding:0 18px}.ft-comp .ft-tchip{height:32px}.ft-vers{height:44px}.ft-nhead button{min-height:44px;display:inline-flex;align-items:center}.ft-note{padding:12px 8px}.ft-comp textarea{height:44px}.ft-chk,.ft-mv-back,.ft-pick,.ft-star,.ft-up .ft-x,.ft-vers{position:relative}.ft-chk:after,.ft-mv-back:after,.ft-star:after,.ft-up .ft-x:after{content:"";position:absolute;inset:-12px}.ft-chk:after{inset:-13.5px}.ft-pick,.ft-pick:after{position:absolute}.ft-pick:after{content:"";inset:-8px -8px -17px -17px}.ft-star{position:absolute}.ft-row .ft-star{position:relative}.ft-mini button{height:36px;padding:0 14px}.ft-pop button{min-height:44px}.ft-crumbs a{padding:10px 4px;margin:-10px -4px}.ft-head.ft-home~.ft-toolbar+.ft-sec,.ft-sec{padding-top:28px}.ft-wait{grid-template-columns:1fr}.ft-folders{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 12px}.ft-folders.ft-compact{grid-template-columns:1fr}.ft-files{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.ft-file .ft-nm small{display:none}.ft-file .ft-th .ft-st{height:20px;padding:0 7px;font-size:11px;gap:5px;max-width:calc(100% - 12px)}.ft-file .ft-th>.ft-dupat.ft-below{top:32px}.ft-file .ft-dup{font-size:10px;padding:3px 6px 3px 5px}.ft-list .ft-c-at,.ft-list .ft-c-by,.ft-list .ft-c-sz,.ft-ren{display:none}.ft-list .ft-c-shot{width:auto;flex:none;font-size:var(--fs-xs)}.ft-tray{left:12px;right:12px;width:auto;bottom:calc(var(--bar-h) + 12px);max-height:55dvh}.ft-snack{bottom:calc(var(--bar-h) + 16px)}.ft-is-review .ft-snack{bottom:calc(var(--bar-h) + 112px)}.ft-rv{padding:0;height:auto;min-height:0;display:block}.ft-rv .ft-head{padding:14px 16px 0;margin-bottom:10px}.ft-rv .ft-head .ft-crumbs{display:none}.ft-rv .ft-back{display:inline-flex!important}.ft-work{display:block;padding-top:0}.ft-pcol{gap:0;display:contents}.ft-stage{flex:none;border-radius:0;box-shadow:none;height:50svh;position:-webkit-sticky;position:sticky;top:var(--ft-topbar);z-index:5}.ft-note{scroll-margin-top:calc(50svh + var(--ft-topbar) + 12px)}.ft-rv .ft-head{position:relative;display:block}.ft-rv .ft-actions{position:absolute;right:12px;top:8px;gap:6px}.ft-rv .ft-actions .ft-btn,.ft-rv .ft-actions .ft-icon-btn{width:40px;height:40px}.ft-rv .ft-title.ft-sm{font-size:22px;line-height:27px}.ft-details{flex-wrap:wrap;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:14px 16px;background:var(--pane);border-bottom:1px solid var(--line-2)}.ft-insp{width:auto;border:0;border-radius:0;box-shadow:none;padding-bottom:calc(150px + var(--bar-h))}.ft-notes{overflow:visible}.ft-comp{position:fixed;left:0;right:0;bottom:var(--bar-h);z-index:59;padding:10px 12px 12px;background:var(--pane);border-top:1px solid var(--line)}.ft-share{left:0!important;right:0;top:auto!important;bottom:0;width:auto;border-radius:20px 20px 0 0;padding:8px 18px calc(18px + env(safe-area-inset-bottom,0px));transform-origin:50% 100%}.ft-grab{display:block;width:36px;height:5px;border-radius:var(--r-pill);background:var(--line-input);margin:4px auto 14px}.ft-pop{left:12px!important;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));top:auto!important;border-radius:var(--r-2xl);transform-origin:50% 100%}.ft-pop button{padding:12px;font-size:15px}}.ft-back{display:none;align-items:center;gap:2px;font-size:15px;font-weight:500;color:var(--royal);margin:0 0 6px -6px;padding:4px 6px}@media (prefers-reduced-motion:reduce){.ft-press:active{transform:none}.ft-sw i{transition:none}}.ft-meter{display:flex;align-items:center;gap:12px;margin-top:6px}.ft-mbar{width:160px;height:6px;border-radius:3px;background:var(--line);overflow:hidden;flex:none}.ft-mbar i{display:block;height:100%;border-radius:3px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.ft-meter span{font-size:var(--fs-sm);line-height:18px;color:var(--ink-3);white-space:nowrap}.ft-meter b{color:var(--ink);font-weight:600}@media (max-width:767px){.ft-meter{flex-direction:column;align-items:flex-start;gap:6px}.ft-mbar{width:100%}}.ft-folders .ft-folder .ft-ren.ft-cov{right:30px}.ft-folders.ft-compact .ft-folder .ft-ren.ft-cov{right:38px}.ft-cut:focus-visible,.ft-file:focus-visible,.ft-folder:focus-visible,.ft-row:focus-visible{outline:2px solid var(--royal);outline-offset:3px}.ft-cut{text-decoration:none;color:inherit}.ft-file .ft-th.pl-b,.ft-folder .ft-cover.pl-b{background:linear-gradient(90deg,var(--line-2) 0,var(--line) 50%,var(--line-2) 100%);background-size:200% 100%;animation:pl-shine 1.2s ease-in-out infinite}.ft-loadpill{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);font-size:var(--fs-xs);font-weight:600;color:var(--on-photo);background:var(--photo-scrim);border-radius:var(--r-pill);padding:4px 11px;white-space:nowrap;pointer-events:none}.ft-waitline{font-size:var(--fs-sm);color:var(--ink-2)}.ft-scrub .ft-tip canvas.ft-pv{background-size:cover;background-position:50%}.ft-rbtns .ft-btn:disabled{opacity:.6}.ft-notify{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-xl);background:var(--pane);border:1px solid var(--line);box-shadow:var(--sh-card);margin-top:28px}.ft-notify-ic{width:40px;height:40px;border-radius:var(--r-lg);background:var(--wash-2);color:var(--royal);display:grid;place-items:center;flex:none}.ft-notify-ic .ft-ico{width:20px;height:20px}.ft-notify-tx{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--ink-2)}.ft-notify-tx b{color:var(--ink);font-size:var(--fs-body)}.ft-notify-act{display:flex;gap:8px;flex:none}.ft-notify-act .ft-btn{height:36px}.ft-steps{margin:6px 0 0;padding-left:18px;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}@media (max-width:767px){.ft-notify{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;grid-gap:12px 14px;gap:12px 14px;margin-top:20px}.ft-notify-act{grid-column:1/-1;width:100%}.ft-notify-act .ft-btn{flex:1 1;justify-content:center;height:44px}}.ft-rawnote{position:absolute;left:50%;top:12px;transform:translateX(-50%);max-width:calc(100% - 24px);display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;font-size:var(--fs-xs);font-weight:600;color:var(--on-photo);background:var(--photo-scrim);border-radius:var(--r-lg);padding:6px 12px;text-align:center;z-index:2}.ft-rawnote a{color:var(--on-photo);text-decoration:underline;white-space:nowrap}.ft-seen{flex-wrap:wrap;row-gap:6px}.ft-seen>span:first-child{white-space:nowrap;min-width:47px}.ft-seen .ft-p{white-space:nowrap}.ft-confirm{position:fixed;left:50%;top:50%;z-index:86;width:400px;max-width:calc(100vw - 32px);border-radius:var(--r-2xl);padding:20px 20px 16px;box-shadow:var(--shadow-modal)}.ft-confirm h3{margin:0 0 6px;font-size:var(--fs-h2);letter-spacing:-.01em;overflow-wrap:anywhere}.ft-confirm p{margin:0 0 18px;font-size:var(--fs-body);line-height:20px;color:var(--ink-2)}.ft-confirm-b{display:flex;justify-content:flex-end;gap:8px}.ft-pick{position:absolute;right:8px;top:8px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--on-photo);background:var(--photo-scrim);display:grid;place-items:center;color:transparent;opacity:0;transition:opacity .15s,background .15s,border-color .15s,transform .1s;z-index:3;cursor:pointer}.ft-pick .ft-ico{width:13px;height:13px}.ft-pick:active{transform:scale(.88)}.ft-file:hover .ft-pick,.ft-folder:hover .ft-pick,.ft-row:hover .ft-pick,.ft-sel .ft-pick,.ft-selecting .ft-pick{opacity:1}.ft-sel .ft-pick{background:var(--royal-fill);border-color:var(--royal-fill);color:var(--royal-ink)}.ft-sel.ft-file .ft-th,.ft-sel.ft-folder .ft-cover{box-shadow:0 0 0 2.5px var(--royal)}.ft-folders.ft-compact .ft-folder.ft-sel{border-color:var(--royal);box-shadow:0 0 0 1.5px var(--royal)}.ft-row .ft-c-th{position:relative}.ft-row .ft-pick{right:auto;left:6px;top:10px;width:20px;height:20px}.ft-row.ft-sel{background:var(--wash-2)}.ft-selecting :is(.ft-file,.ft-folder) img,.ft-selecting :is(.ft-file,.ft-folder,.ft-row),html.ft-dragsel,html.ft-dragsel *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}html.ft-dragsel .ft-press:active{transform:none}.ft-marquee{z-index:70;border:1.5px solid var(--royal);background:var(--royal-tint);border-radius:4px}.ft-marquee,.ft-selwrap{position:fixed;pointer-events:none}.ft-selwrap{left:0;right:0;bottom:24px;z-index:62;display:flex;justify-content:center;padding:0 16px}.ft-selbar{pointer-events:auto;display:flex;align-items:center;gap:6px;padding:6px 6px 6px 16px;border-radius:var(--r-xl);white-space:nowrap}.ft-selbar>b{font-size:var(--fs-body);margin-right:6px}.ft-selbar .ft-btn{height:34px}.ft-selbar .ft-x{width:34px;height:34px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--ink-2)}.ft-selbar .ft-x:hover{background:var(--line-2)}@media (max-width:767px){.ft-confirm{left:0;right:0;top:auto;bottom:0;width:auto;max-width:none;border-radius:20px 20px 0 0;padding:8px 18px calc(18px + env(safe-area-inset-bottom,0px))}.ft-confirm-b .ft-btn{flex:1 1;justify-content:center;height:44px;font-size:15px}.ft-pick{opacity:0}.ft-sel .ft-pick,.ft-selecting .ft-pick{opacity:1}.ft-selwrap{bottom:calc(var(--bar-h) + 12px);padding:0 12px}.ft-selbar,.ft-selbar>b{flex:1 1}.ft-rv .ft-back{max-width:calc(100% - 180px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block!important}.ft-selbtn{order:-1}}.ft-file .ft-th img.ft-thimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ft-file .ft-th>.ft-dur,.ft-file .ft-th>.ft-fmt,.ft-file .ft-th>.ft-pick,.ft-file .ft-th>.ft-st{z-index:2}.ft-fmt{position:absolute;left:6px;bottom:6px;background:var(--photo-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--on-photo);font-size:var(--fs-xxs);line-height:12px;font-weight:700;border-radius:6px;padding:3px 6px}.ft-lb .ft-cap{display:flex;flex-direction:column;align-items:center;gap:4px}.ft-lbacts{display:flex;gap:8px;justify-content:center;margin-top:10px;flex-wrap:wrap}.ft-lbacts a.ft-btn{text-decoration:none}.ft-lbseg{margin-bottom:8px;background:rgba(255,255,255,.14)}.ft-lbseg button{color:var(--on-photo)}.ft-lbseg button.ft-on{background:var(--pane);color:var(--ink)}.ft-seg .ft-pill{pointer-events:none}@media (max-width:767px){.ft-seg{flex:none}.ft-selbar .ft-lbl{display:none}.ft-selbar .ft-btn{width:44px;padding:0;justify-content:center;flex:none}.ft-selbar>b{min-width:0;overflow:hidden;text-overflow:ellipsis}}.ft:has(.ft-selwrap) .ft-snack{bottom:88px}@media (max-width:767px){.ft:has(.ft-selwrap) .ft-snack{bottom:calc(var(--bar-h) + 76px)}}.ft-lb{flex-direction:column;gap:14px;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px))}.ft-lb .ft-cap{position:static;padding:0 8px}@media (max-width:767px){.ft-lbacts .ft-btn{height:40px}.ft-tools-r .ft-seg{order:-2}}.ft-tbox{container-type:size;overflow:hidden;position:relative}.ft-timg{position:absolute;left:50%;top:50%;width:100cqw;height:100cqh;translate:-50% -50%;background:50%/cover no-repeat}.ft-timg.ft-side{width:100cqh;height:100cqw}.ft-row .ft-c-th.ft-tbox{position:relative}.ft-lbtop{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:16px;display:flex;gap:8px;opacity:0;transition:opacity .3s;z-index:2}.ft-lb.ft-on .ft-lbtop{opacity:1}.ft-lbtop .ft-btn{width:40px;height:40px;border-radius:20px}.ft-lbtop .ft-btn .ft-ico{width:18px;height:18px}.ft-vt button .ft-ico{width:15px;height:15px}.ft-gal{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr) auto;grid-gap:12px 16px;gap:12px 16px;height:clamp(420px,calc(100svh - 318px),1100px)}.ft-gstage{grid-column:1;grid-row:1;position:relative;background:var(--ft-stage);border-radius:var(--r-2xl);overflow:hidden;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ft-gtrack{position:absolute;inset:0;will-change:transform}.ft-gslot{position:absolute;top:0;width:100%;height:100%}.ft-gpic{position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:6px;display:block;-webkit-user-drag:none}.ft-gpic.ft-gfree{max-width:calc(100% - 40px);max-height:calc(100% - 40px)}.ft-gnone{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;color:var(--on-photo);opacity:.75;font-size:var(--fs-body);text-align:center;padding:24px}.ft-gnone .ft-ico{width:40px;height:40px}.ft-gplay{position:absolute;left:50%;top:50%;translate:-50% -50%;width:64px;height:64px;border-radius:50%;background:var(--photo-scrim);border:1.5px solid rgba(255,255,255,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--on-photo);display:grid;place-items:center}.ft-gplay .ft-ico{width:26px;height:26px;margin-left:3px}.ft-gcount{left:12px;top:12px;font-size:var(--fs-xs);font-weight:600;border-radius:7px;padding:3px 8px;pointer-events:none}.ft-gcount,.ft-gnav{position:absolute;background:var(--photo-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--on-photo)}.ft-gnav{top:50%;margin-top:-20px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;opacity:0;transition:opacity .2s,transform .1s ease-out}.ft-gnav .ft-ico{width:18px;height:18px}.ft-gprev{left:12px}.ft-gnext{right:12px}.ft-gnav:focus-visible,.ft-gstage:hover .ft-gnav{opacity:1}.ft-gstrip{grid-column:1;grid-row:2;display:flex;gap:6px;overflow-x:auto;padding:3px;scrollbar-width:none}.ft-gstrip::-webkit-scrollbar{display:none}.ft-gth{position:relative;flex:none;width:60px;height:60px;border-radius:var(--r-sm);overflow:hidden;background:var(--media-bg);display:grid;place-items:center;color:var(--on-photo);opacity:.72;transition:opacity .15s,box-shadow .15s,transform .1s ease-out}.ft-gth img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ft-gth:hover{opacity:1}.ft-gth.ft-on{opacity:1;box-shadow:0 0 0 2.5px var(--royal)}.ft-gth:focus-visible{outline:2px solid var(--royal);outline-offset:2px}.ft-gbadge{position:absolute;right:4px;bottom:4px;width:14px;height:14px;border-radius:50%;background:var(--photo-scrim)}.ft-gbadge:after{content:"";position:absolute;left:5px;top:3.5px;border-left:6px solid var(--on-photo);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}.ft-ginfo{grid-column:2;grid-row:1/span 2;background:var(--pane);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--sh-lift);padding:18px;overflow:auto;display:flex;flex-direction:column;gap:16px;min-height:0}.ft-gname b{display:block;font-family:var(--font-head);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.ft-gkind{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:var(--fs-sm);color:var(--ink-3)}.ft-gmore{display:none}.ft-gmeta{margin:0;display:grid;grid-gap:8px;gap:8px}.ft-gmeta>div{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-sm);padding-bottom:8px;border-bottom:1px solid var(--line-2)}.ft-gmeta>div:last-child{border-bottom:0;padding-bottom:0}.ft-gmeta dt{color:var(--ink-3)}.ft-gmeta dd{margin:0;color:var(--ink);font-weight:500;text-align:right;display:flex;align-items:center;gap:6px}.ft-gacts{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 8px;gap:6px 8px;margin-top:auto}.ft-gacts>*{grid-column:1/-1}.ft-gacts>.ft-gadjust,.ft-gacts>.ft-gstar:has(+.ft-gadjust){grid-column:auto}.ft-gadjust.ft-set .ft-ico,.ft-lbadjust.ft-set .ft-ico{color:var(--royal)}.ft-gdot{width:7px;height:7px;border-radius:50%;background:var(--royal);margin-left:1px}.ft-gacts .ft-btn{height:34px;justify-content:center;text-decoration:none}.ft-grot{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ft-grot .ft-btn{padding:0 8px}.ft-gdel:hover{border-color:var(--bad)}.ft-gdel:hover,.ft-gdel:hover .ft-ico{color:var(--bad)}@media (max-width:767px){.ft-vt{display:flex;order:-3;flex:none;height:40px;padding:3px;margin-left:0;align-self:flex-start}.ft-vt button{width:40px;height:34px}.ft-vt [data-view=list]{display:none}.ft-gal{display:flex;flex-direction:column;height:auto;gap:0;margin:0 calc(var(--page-x) * -1)}.ft-gstage{height:min(62svh,560px);flex:none}.ft-gpic,.ft-gstage{border-radius:0}.ft-gnav{display:none}.ft-gstrip{padding:10px 16px;gap:6px}.ft-gth{width:52px;height:52px}.ft-ginfo{border:0;border-radius:0;box-shadow:none;background:none;padding:6px 16px 0;gap:12px;overflow:visible}.ft-gmore{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:var(--fs-body);font-weight:600;color:var(--royal);padding:2px 0}.ft-gmore .ft-chev{width:14px;height:14px;transition:transform .2s}.ft-ginfo.ft-open .ft-gmore .ft-chev{transform:rotate(180deg)}.ft-gmeta{display:none;background:var(--pane);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px}.ft-ginfo.ft-open .ft-gmeta{display:grid}.ft-gacts{margin-top:0}.ft-gacts .ft-btn{height:44px;font-size:15px}}@media (prefers-reduced-motion:reduce){.ft-gnav{transition:none}}.ft-star{position:absolute;right:0;bottom:16px;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--ink-3);opacity:0;transition:opacity .15s,background .15s,color .15s;z-index:1}.ft-star .ft-ico{width:15px;height:15px}.ft-file.ft-canedit .ft-ren{right:28px}.ft-file:focus-within .ft-star,.ft-file:hover .ft-star,.ft-star.ft-on{opacity:1}.ft-star:hover{background:var(--line-2);color:var(--royal)}.ft-star:disabled{cursor:default;background:none}.ft-lbstar.ft-on,.ft-selstar.ft-on,.ft-star.ft-on,.ft-starbtn.ft-on,.ft-starchip.ft-set .ft-ico{color:var(--royal)}.ft-lbstar.ft-on .ft-ico path,.ft-selstar.ft-on .ft-ico path,.ft-star.ft-on .ft-ico path,.ft-starbtn.ft-on .ft-ico path,.ft-starchip.ft-set .ft-ico path{fill:currentColor}.ft-lbstar.ft-on .ft-ico,.ft-selstar.ft-on .ft-ico,.ft-starbtn.ft-on .ft-ico{color:var(--royal)}.ft-file.ft-starred .ft-nm b{padding-right:26px}.ft-row .ft-star{position:static;display:inline-grid;vertical-align:middle;margin-left:6px;width:24px;height:24px}.ft-row:focus-within .ft-star,.ft-row:hover .ft-star{opacity:1}.ft-lbstar.ft-on{background:var(--wash-2)}.ft-shp{flex:none;width:16px;height:16px;display:inline-grid;place-items:center;color:var(--ink-2)}.ft-shp:before{content:"";box-sizing:border-box;border:1.6px solid;border-radius:3px}.ft-shp-vertical:before{width:10px;height:15px}.ft-shp-horizontal:before{width:15px;height:10px}.ft-shp-any:before,.ft-shp-square:before{width:13px;height:13px}.ft-shp-any:before{border-style:dashed}.ft-pop button:hover .ft-shp{color:var(--royal)}@media (max-width:767px){.ft-star{display:grid;bottom:-4px;opacity:0;pointer-events:none}.ft-star.ft-on{opacity:1;pointer-events:auto}.ft-file.ft-starred .ft-nm b{padding-right:24px}.ft-file.ft-canedit .ft-ren{right:0}}.ft-files>.ft-file{align-self:start}.ft-gstar.ft-on{background:var(--wash-2);border-color:var(--royal);color:var(--royal)}.ft-gstar.ft-on .ft-ico{color:var(--royal);fill:currentColor}.ft-dup{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xxs);font-weight:700;line-height:1;color:var(--ft-on-dup);background:var(--ft-dup);border-radius:999px;padding:4px 8px 4px 6px;white-space:nowrap;vertical-align:middle;box-shadow:0 1px 3px rgba(0,0,0,.18)}.ft-dup .ft-ico{width:12px;height:12px;stroke-width:2.4;color:inherit}.ft-file .ft-th>.ft-dupat{position:absolute;left:6px;top:6px;z-index:2;display:flex}.ft-file .ft-th>.ft-dupat.ft-below{top:36px}.ft-row .ft-dup{margin-left:8px;padding:3px 7px 3px 5px;box-shadow:none}.ft-title .ft-dup{margin-left:10px;font-size:var(--fs-xs);position:relative;top:-2px}.ft-gkind .ft-dup{margin-left:6px;box-shadow:none}.ft-dupkv a{color:inherit;text-decoration:underline}.ft-frame canvas.ft-grade{z-index:0}.ft-dk.ft-709{font-weight:700;white-space:nowrap;flex:none}.ft-dk.ft-709.ft-on{background:var(--on-photo);color:var(--ft-stage)}.ft-ctrls .ft-pp{flex:none}.ft-confirm.ft-mv{width:min(760px,calc(100vw - 32px));padding:18px 18px 14px;display:flex;flex-direction:column}.ft-mv-h{display:flex;align-items:center;gap:8px}.ft-mv-h h3{margin:0 0 10px}.ft-mv-back{width:32px;height:32px;margin:-10px 0 0 -6px;border-radius:var(--r-sm);display:grid;place-items:center}.ft-mv-back[hidden]{display:none}.ft-mv-back svg{width:18px;height:18px}.ft-mv-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--line-input);border-radius:var(--r-lg);background:var(--pane);box-shadow:var(--sh-ctl);margin-bottom:12px;color:var(--ink-4)}.ft-mv-search svg{width:16px;height:16px;flex:none}.ft-mv-search input{flex:1 1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:var(--fs-body);color:var(--ink)}.ft-mv-cols{display:flex;height:320px;border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;background:var(--pane)}.ft-mv-col{flex:none;width:236px;overflow-y:auto;padding:6px;border-right:1px solid var(--line-2)}.ft-mv-col.ft-mv-res{width:100%;border-right:0}.ft-mv-ch{font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);padding:6px 8px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-mv-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-body);text-align:left;color:var(--ink);background:none;border:0;cursor:pointer}.ft-mv-row svg{width:16px;height:16px;flex:none;color:var(--ink-3)}.ft-mv-row span{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-mv-row small{font-size:var(--fs-xs);color:var(--ink-3);flex:none}.ft-mv-row .ft-mv-chev{width:14px;height:14px;transform:rotate(-90deg)}.ft-mv-row:hover{background:var(--paper)}.ft-mv-row.ft-open{background:var(--royal-tint)}.ft-mv-row.ft-on{background:var(--royal-fill);color:var(--royal-ink)}.ft-mv-row.ft-on small,.ft-mv-row.ft-on svg{color:inherit}.ft-mv-row:disabled{opacity:.4;cursor:default;background:none}.ft-mv-empty{margin:0;padding:10px 8px;font-size:var(--fs-sm);color:var(--ink-3)}.ft-mv-f{display:flex;align-items:center;gap:12px;margin-top:12px}.ft-mv-path{flex:1 1;min-width:0;font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-mv .ft-confirm-b{flex:none}@media (max-width:767px){.ft-confirm.ft-mv{width:auto;max-height:86dvh}.ft-mv-cols{height:min(52dvh,420px)}.ft-mv-col{width:100%;border-right:0}.ft-mv-cols:not(:has(.ft-mv-res)) .ft-mv-col:not(:last-child){display:none}.ft-mv-row{padding:11px 10px;font-size:15px}.ft-mv-f{flex-direction:column;align-items:stretch;gap:8px}}.ft-xlink{position:absolute;z-index:3;left:.94em;bottom:.94em;display:inline-flex;align-items:center;gap:.47em;height:2.12em;padding:0 .8em 0 .7em;border-radius:1.1em;background:color-mix(in srgb,var(--pane) 92%,transparent);color:var(--ink);font:600 calc(1.4 * var(--gu, 9px))/1.2 var(--font-ui,"Ideate Inter",Inter,system-ui,sans-serif);text-decoration:none;white-space:nowrap;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent);transition:transform .1s ease-out,background .12s ease}.ft-xlink:hover{background:var(--pane);color:var(--royal)}.ft-xlink:active{transform:scale(.96)}.ft-xlink svg{width:1.1em;height:1.1em;flex:none}.split-ghost-card.ft-xghost{top:0;left:0;z-index:100000;will-change:transform}.ft-xghost-pic{width:196px;max-height:260px;overflow:hidden;border-radius:12px 12px 0 0;background:var(--wash-2);line-height:0}.ft-xghost-pic img{display:block;width:100%;max-height:260px;object-fit:cover}.ft-xghost-pic+.split-ghost-foot{border-radius:0 0 12px 12px}.ft-xghost-no{opacity:.55}.ft-ginfo.ft-adjpanel{padding:0;gap:0;overflow:hidden}.ft-gal .ft-ginfo.ft-gaway{display:none}.ft-adj{display:flex;flex-direction:column;min-height:0;height:100%}.ft-adjgrab{display:none}.ft-adjtop{display:flex;align-items:center;gap:10px;padding:16px 18px 12px;flex:none}.ft-adjttl{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:700;letter-spacing:-.01em}.ft-adjttl .ft-ico{width:18px;height:18px;color:var(--royal)}.ft-adjsave{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:500;color:var(--ink-3);min-height:18px;white-space:nowrap}.ft-adjsave .ft-ico{width:13px;height:13px;color:var(--good)}.ft-adjsave.ft-s-saved{color:var(--ink-2)}.ft-adjsave.ft-s-failed,.ft-adjsave.ft-s-retrying{color:var(--warn)}.ft-adjdone{height:34px;padding:0 16px}.ft-adjbar{display:flex;gap:6px;padding:0 18px 12px;border-bottom:1px solid var(--line-2);flex:none}.ft-adjtool{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-width:34px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--line-input);background:var(--pane);box-shadow:var(--sh-ctl);font-size:var(--fs-sm);font-weight:600;color:var(--ink);white-space:nowrap;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.ft-adjtool .ft-ico{width:16px;height:16px;color:var(--ink-2)}.ft-adjtool:disabled{opacity:.4;cursor:default;pointer-events:none}.ft-adjtool:not(:disabled):hover{background:var(--paper);border-color:var(--hover-line);box-shadow:var(--sh-ctl-hover)}.ft-adjtool.ft-on{background:var(--wash-2);border-color:var(--royal)}.ft-adjtool.ft-on,.ft-adjtool.ft-on .ft-ico{color:var(--royal)}.ft-adjreset{margin-left:auto}.ft-adjbody{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 18px 14px;-webkit-overflow-scrolling:touch}.ft-adjgrp h3{margin:16px 0 2px;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--ink)}.ft-adjrow{display:grid;grid-template-columns:1fr auto;align-items:center;grid-column-gap:8px;column-gap:8px;padding:3px 0 0;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ft-adjrow label{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;color:var(--ink-2)}.ft-adjrow.ft-moved label{color:var(--ink)}.ft-adjval{position:relative;min-width:54px;padding:2px 6px;border-radius:var(--r-xs);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--ink-3);text-align:right}.ft-adjval:hover:not(:disabled){background:var(--line-2);color:var(--royal)}.ft-adjval:disabled{cursor:default}.ft-adjrow.ft-moved .ft-adjval{color:var(--royal)}.ft-adjtype{width:64px;padding:2px 6px;border:1px solid var(--royal);border-radius:var(--r-xs);background:var(--pane);color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;text-align:right;outline:none;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ft-adjrng{--p:50%;--z:50%;grid-column:1/-1;position:relative;display:flex;align-items:center;height:22px}.ft-adjrng:after{content:"";position:absolute;left:var(--z);top:50%;width:2px;height:10px;margin:-5px 0 0 -1px;border-radius:1px;background:var(--ink-4);pointer-events:none}.ft-adjrange{--fill:var(--royal);-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:1;width:100%;height:22px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y;outline:none}.ft-adjrange::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--ft-adj-track) 0,var(--ft-adj-track) min(var(--p),var(--z)),var(--fill) min(var(--p),var(--z)),var(--fill) max(var(--p),var(--z)),var(--ft-adj-track) max(var(--p),var(--z)),var(--ft-adj-track) 100%)}.ft-adjrange::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--ft-adj-track) 0,var(--ft-adj-track) min(var(--p),var(--z)),var(--fill) min(var(--p),var(--z)),var(--fill) max(var(--p),var(--z)),var(--ft-adj-track) max(var(--p),var(--z)),var(--ft-adj-track) 100%)}.ft-adjrange::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;border:2px solid var(--royal);background:var(--pane);box-shadow:var(--sh-seg);-webkit-transition:transform .12s ease-out;transition:transform .12s ease-out}.ft-adjrange::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:2px solid var(--royal);background:var(--pane);box-shadow:var(--sh-seg)}.ft-adjrange:active::-webkit-slider-thumb{transform:scale(1.18)}.ft-adjrange:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}.ft-adjrange:focus-visible::-moz-range-thumb{box-shadow:var(--ring)}.ft-adjrange:disabled{cursor:default}.ft-adjrow.ft-off{opacity:.45}.ft-adjrow[data-key=temperature] .ft-adjrange::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--ft-adj-cool),var(--ft-adj-warm))}.ft-adjrow[data-key=temperature] .ft-adjrange::-moz-range-track{background:linear-gradient(to right,var(--ft-adj-cool),var(--ft-adj-warm))}.ft-adjrow[data-key=tint] .ft-adjrange::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--ft-adj-green),var(--ft-adj-magenta))}.ft-adjrow[data-key=tint] .ft-adjrange::-moz-range-track{background:linear-gradient(to right,var(--ft-adj-green),var(--ft-adj-magenta))}.ft-adjrow[data-key=hue] .ft-adjrange::-webkit-slider-runnable-track{background:var(--ft-adj-hue)}.ft-adjrow[data-key=hue] .ft-adjrange::-moz-range-track{background:var(--ft-adj-hue)}.ft-adjfoot{flex:none;display:flex;flex-direction:column;gap:10px;padding:12px 18px 16px;background:var(--pane);border-top:1px solid var(--line-2)}.ft-adj[data-short="1"] .ft-adjfoot{display:none}.ft-adjdl{width:100%;justify-content:center}.ft-gadj{overflow:hidden;background:var(--ft-stage)}.ft-gadjc{display:block;width:100%;height:100%}.ft-gorig{top:14px;padding:4px 12px;border-radius:var(--r-pill);background:var(--photo-scrim);color:var(--on-photo);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:600;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ft-gload,.ft-gorig{position:absolute;left:50%;translate:-50% 0;z-index:3}.ft-gload{bottom:18px;display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100% - 32px));padding:12px 14px;border-radius:var(--r-xl);color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:left;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ft-gload b{font-size:var(--fs-body);font-weight:700}.ft-gload>span{color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ft-gload.ft-gerr{gap:6px}.ft-gload.ft-gerr .ft-btn{align-self:flex-start;margin-top:4px}.ft-gbar{height:6px;border-radius:3px;background:var(--ft-adj-track);overflow:hidden}.ft-gbar i{display:block;height:100%;border-radius:3px;background:var(--royal-fill);transition:width .25s linear}.ft-gbar.ft-busy i{width:35%!important;animation:ft-gslide 1.3s ease-in-out infinite}.ft-gbar.ft-pulse i{animation:ft-gpulse 1s ease-in-out infinite}@keyframes ft-gslide{0%{translate:-100% 0}to{translate:290% 0}}@keyframes ft-gpulse{50%{opacity:.55}}.ft-gdl{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--wash-2);font-size:var(--fs-sm);line-height:var(--lh-sm)}.ft-gdlrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.ft-gdlrow b{font-weight:600}.ft-gdlx{width:24px;height:24px;border-radius:var(--r-xs);display:grid;place-items:center;color:var(--ink-3)}.ft-gdlx:hover{background:var(--line-2);color:var(--ink)}.ft-gdl>span{color:var(--ink-2);font-size:var(--fs-xs)}@media (max-width:767px){.ft-gal.ft-adjusting{--ft-sheet-h:min(58svh,520px)}.ft-gal.ft-adjusting.ft-adjshort{--ft-sheet-h:calc(132px + env(safe-area-inset-bottom,0px))}.ft-gal.ft-adjusting .ft-gstage{position:fixed;left:0;right:0;top:var(--ft-topbar,0);height:calc(100svh - var(--ft-topbar,0px) - var(--ft-sheet-h));z-index:66;transition:height .3s cubic-bezier(.2,.9,.25,1)}.ft-gal.ft-adjusting .ft-gstrip{display:none}.ft-gal .ft-ginfo.ft-adjpanel{position:fixed;left:0;right:0;bottom:0;z-index:67;height:var(--ft-sheet-h);background:var(--pane);border:1px solid var(--line);border-bottom:0;border-radius:var(--r-2xl) var(--r-2xl) 0 0;box-shadow:var(--shadow-pop);padding:0 0 env(safe-area-inset-bottom,0);overflow:hidden;animation:ft-sheetup .38s cubic-bezier(.2,.9,.25,1);transition:height .3s cubic-bezier(.2,.9,.25,1)}.ft-adjgrab{position:absolute;top:0;left:50%;translate:-50% 0;z-index:2;display:flex;align-items:flex-start;justify-content:center;width:96px;height:44px;padding-top:9px}.ft-adjgrab i{width:36px;height:5px;border-radius:var(--r-pill);background:var(--line-input)}.ft-adj,.ft-adjtop{position:relative}.ft-adjtop{z-index:1;padding:20px 16px 10px}.ft-adjdone{height:44px;padding:0 20px;font-size:var(--fs-body)}.ft-adjbar{padding:0 16px 10px}.ft-adjtool{height:44px;min-width:44px;font-size:var(--fs-body)}.ft-adjbody{padding:0 16px 14px}.ft-adjfoot{padding:10px 16px 12px}.ft-adjdl{height:44px;font-size:var(--fs-body)}.ft-adjrow{padding:6px 0 0}.ft-adjrow label,.ft-adjval{font-size:var(--fs-body);line-height:var(--lh-body)}.ft-adjval{min-width:62px;padding:5px 8px}.ft-adjval:after{content:"";position:absolute;inset:-9px -4px}.ft-adjtype{width:76px;padding:5px 8px;font-size:16px}.ft-adjrange,.ft-adjrng{height:44px}.ft-adjrange::-webkit-slider-thumb{width:28px;height:28px;margin-top:-12px;border-width:2.5px}.ft-adjrange::-moz-range-thumb{width:24px;height:24px}.ft-adjrng:after{height:14px;margin-top:-7px}.ft-gload{bottom:12px}}@keyframes ft-sheetup{0%{translate:0 100%}to{translate:0 0}}@media (prefers-reduced-motion:reduce){.ft-gal .ft-ginfo.ft-adjpanel,.ft-gal.ft-adjusting .ft-gstage{animation:none;transition:none}.ft-gbar i{transition:none}.ft-gbar.ft-busy i,.ft-gbar.ft-pulse i{animation:none}}