.filebar{top:calc(var(--header-h) + 8px);z-index:20;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:nowrap;grid-column:1/-1;align-items:center;gap:8px;margin-bottom:16px;padding:7px 8px;display:flex;position:sticky}.filebar[hidden]{display:none}.toolwin__card:has(>.filebar){overflow:clip}:where(.toolwin__card:has(>.filebar)){display:flow-root}:where(.toolwin__card)>.filebar:first-child{margin:12px}.toolwin:has([data-filebar]) [data-win-send]{display:none!important}.workspace .filebar,:root[data-embed=desk] .filebar{top:0}.filebar__file{flex:1 1 0;align-items:center;gap:10px;min-width:0;display:flex}.filebar__thumbs{flex-shrink:0;width:34px;height:34px;position:relative}.filebar__thumbs>:not(.filebar__count){box-sizing:border-box;border:1px solid var(--border-input);background:var(--surface-2);width:100%;height:100%;color:var(--accent-text);object-fit:cover;border-radius:8px;place-items:center;transition:transform .25s cubic-bezier(.2,1.3,.4,1);display:grid;position:absolute;inset:0}.filebar__thumbs>[data-depth="1"]{transform:rotate(-8deg)translate(-3px)}.filebar__thumbs>[data-depth="2"]{transform:rotate(8deg)translate(3px)}.filebar__count{z-index:1;border-radius:var(--r-full);background:var(--text);min-width:18px;color:var(--bg);font:700 .6875rem/18px var(--font);text-align:center;padding:0 5px;position:absolute;top:-6px;right:-8px}.filebar__summary{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.8125rem;line-height:1.35;overflow:hidden}.filebar__summary>*{margin:0}.filebar__summary *{white-space:nowrap}.filebar__summary>:is(p,div){text-overflow:ellipsis;overflow:hidden}.filebar__summary strong,.filebar__name strong{color:var(--text);font-weight:620}.filebar__in,.filebar__out,.filebar__pass,.filebar__saves{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.filebar__group:not([hidden]){flex-wrap:nowrap;gap:6px;display:inline-flex}.filebar .is-spilled{display:none!important}.filebar__group:not(:has(>:not(.is-spilled,[hidden]))),.filebar__more[hidden]{display:none}.filebar[data-fit~=icons] .filebar__pass .filebar__btn{padding:0 9px}.filebar[data-fit~=icons] .filebar__pass .filebar__btn>span,.filebar[data-fit~=add] .filebar__add>span,.filebar[data-fit~=icons] [data-save][data-key]:after{display:none}.filebar[data-fit~=add] .filebar__add{padding:0 9px}.filebar__saves .is-short{gap:0;font-size:0}.filebar__saves .is-short>*{display:none}.filebar__saves .is-short:before{content:attr(data-short);content:attr(data-short) / "";font-size:.8125rem}.filebar__saves:empty,.filebar__pass:empty{display:none}.filebar__out{margin-left:auto}.filebar__btn{border-radius:var(--r-md);height:32px;color:var(--text);font:560 .8125rem/1 var(--font);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 11px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.filebar__btn:hover:not(:disabled),.filebar__btn[aria-expanded=true]{border-color:var(--border-input);background:var(--surface-2)}.filebar__btn:disabled,.filebar__btn[aria-disabled=true]{color:var(--text-subtle);cursor:default}.filebar__btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.filebar__split{border:1px solid var(--border-input);border-radius:var(--r-md);display:inline-flex}.filebar__split .filebar__btn{border:0;border-radius:0}.filebar__split .filebar__btn:first-child{border-radius:calc(var(--r-md) - 1px) 0 0 calc(var(--r-md) - 1px)}.filebar__caret{padding:0 8px;border-left:1px solid var(--border-input)!important;border-radius:0 calc(var(--r-md) - 1px) calc(var(--r-md) - 1px) 0!important}.filebar__clear:hover:not(:disabled){color:var(--danger)}.filebar[data-empty] .filebar__clear{visibility:hidden}.filebar [data-save=all]:has(+.filebar__savecaret:not([hidden])){border-start-end-radius:0;border-end-end-radius:0}.filebar .filebar__savecaret{border-left:1px solid color-mix(in srgb, currentColor 28%, transparent);border-start-start-radius:0;border-end-start-radius:0;margin-left:-6px;padding:0 9px}.filebar .filebar__savecaret[hidden]{display:none}.filebar__out>.btn,.filebar__saves>.btn,.filebar__saves>*>.btn{min-height:32px}.filebar.is-arriving .filebar__thumbs>[data-depth="0"]{animation:.5s cubic-bezier(.2,1.4,.4,1) filebar-arrive}@keyframes filebar-arrive{0%{opacity:0;transform:translateY(-14px)scale(1.25)}}@media (width<=640px){.filebar{gap:6px;padding:6px}.filebar__file{gap:8px}}.filebar-menu{z-index:320;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:min(330px,100vw - 24px);max-height:min(460px,100vh - 80px);box-shadow:var(--shadow-lg);padding:6px;animation:.16s cubic-bezier(.2,1.1,.4,1) filebar-menu-in;position:fixed;overflow:auto}@keyframes filebar-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.filebar-menu__head{color:var(--text-muted);overflow-wrap:anywhere;margin:6px 8px 8px;font-size:.75rem}.filebar-menu__head strong{color:var(--text)}.filebar-menu__group{color:var(--text-subtle);font:650 .6875rem/1.4 var(--font);letter-spacing:.05em;text-transform:uppercase;margin:10px 8px 4px}.filebar-menu__item{border-radius:var(--r-md);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;text-decoration:none;display:grid}.filebar-menu__item:hover,.filebar-menu__item:focus-visible{background:var(--surface-2);outline:none}.filebar-menu__item[aria-disabled=true]{color:var(--text-subtle);cursor:default}.filebar-menu__tile{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--accent-text);border-radius:9px;place-items:center;display:grid}.filebar-menu__text{min-width:0;display:grid}.filebar-menu__text strong{font-size:.875rem;font-weight:600}.filebar-menu__text small{color:var(--text-muted);text-wrap:pretty;font-size:.75rem;line-height:1.4}.filebar-menu__tag{border:1px solid var(--border-input);border-radius:var(--r-full);color:var(--text-muted);font:600 .6875rem/1.5 var(--font);padding:1px 7px}.filebar-menu__note{color:var(--text-subtle);margin:8px 8px 4px;font-size:.75rem;line-height:1.45}.filebar-menu__rule{background:var(--border);border:0;height:1px;margin:6px 4px}.filebar-menu__busy{color:var(--text-muted);margin:14px 8px;font-size:.8125rem}.filedrop{--sheet:44px;border:2px dashed var(--border-strong);border-radius:var(--r-xl);background:var(--surface-2);text-align:center;cursor:pointer;justify-items:center;gap:14px;padding:clamp(1.75rem,1rem + 3vw,2.75rem) 1.25rem;transition:border-color .18s,background .18s;display:grid;position:relative}.filedrop:hover{border-color:var(--border-hover)}.filedrop:focus-within,.filedrop:has(+.filedrop__input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.filedrop.is-over,:root.is-intake-over .filedrop{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.filedrop--fill{align-content:center;width:100%;height:100%;min-height:240px}.filedrop__input{clip-path:inset(50%);white-space:nowrap;opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.filedrop__art{width:calc(var(--sheet) + 26px);height:calc(var(--sheet) * 1.26 + 8px);position:relative}.filedrop__sheet{width:var(--sheet);height:calc(var(--sheet) * 1.26);border:1px solid var(--border-input);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--accent-text);transform-origin:50% 90%;border-radius:9px;place-items:center;transition:transform .32s cubic-bezier(.2,1.3,.4,1);display:grid;position:absolute;top:4px;left:13px}.filedrop__sheet:first-child{background:var(--surface-inset);transform:rotate(-9deg)translate(-6px)}.filedrop__sheet:nth-child(2){background:var(--surface-inset);transform:rotate(7deg)translate(6px)}.filedrop:hover .filedrop__sheet:first-child,.filedrop.is-over .filedrop__sheet:first-child{transform:rotate(-16deg)translate(-14px,-2px)}.filedrop:hover .filedrop__sheet:nth-child(2),.filedrop.is-over .filedrop__sheet:nth-child(2){transform:rotate(14deg)translate(14px,-2px)}.filedrop:hover .filedrop__sheet:nth-child(3),.filedrop.is-over .filedrop__sheet:nth-child(3){transform:translateY(-6px)}.filedrop.is-taking .filedrop__sheet:nth-child(3){animation:.5s cubic-bezier(.2,1.4,.4,1) filedrop-take}@keyframes filedrop-take{0%{transform:translateY(-22px)scale(1.12)}}.filedrop__text{justify-items:center;gap:6px;max-width:52ch;display:grid}.filedrop__title{color:var(--text);margin:0;font-size:1.0625rem;font-weight:640}.filedrop__hint{color:var(--text-muted);margin:0;font-size:.875rem}.filedrop__formats{flex-wrap:wrap;justify-content:center;gap:4px;margin:2px 0 0;display:flex}.filedrop__formats span{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-muted);font:600 .6875rem/1.6 var(--font-mono);letter-spacing:.02em;padding:1px 7px}.filedrop__formats .filedrop__more{border-style:dashed}.filedrop__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.filedrop__pick{border:1px solid var(--border-input);background:var(--surface);color:var(--text)}.filedrop__pick:hover{border-color:var(--border-hover)}.filedrop__meta{color:var(--text-subtle);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:0;font-size:.75rem;display:flex}.filedrop__keys:not([hidden]){flex-wrap:wrap;justify-content:center;gap:4px 12px;display:inline-flex}.filedrop__keys kbd{font-size:.6875rem}.filedrop--band{border-radius:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;place-items:center start;gap:8px 22px;width:100%;height:100%;padding:18px 26px}.filedrop--band .filedrop__text{justify-items:start}.filedrop--band .filedrop__formats{justify-content:flex-start}.filedrop--band .filedrop__meta{grid-column:2/-1;justify-content:flex-start}@media (width<=640px){.filedrop--band{grid-template-columns:auto minmax(0,1fr);padding:14px 16px}.filedrop--band .filedrop__actions,.filedrop--band .filedrop__meta{grid-column:1/-1}.filedrop--band .filedrop__formats{display:none}}.filedrop--compact{--sheet:26px;border-radius:var(--r-lg);text-align:left;grid-template-columns:auto 1fr auto;place-items:center start;gap:4px 14px;padding:12px 16px}.filedrop--compact .filedrop__sheet{border-radius:6px}.filedrop--compact .filedrop__sheet svg{width:14px;height:14px}.filedrop--compact .filedrop__text{justify-items:start;gap:2px}.filedrop--compact .filedrop__title{font-size:.9375rem}.filedrop--compact .filedrop__hint,.filedrop--compact .filedrop__formats,.filedrop--compact .filedrop__meta{display:none}@media (width<=520px){.filedrop--compact{grid-template-columns:auto 1fr}.filedrop--compact .filedrop__actions{grid-column:1/-1}.filedrop__keys:not([hidden]){display:none}}.intakeveil{z-index:300;pointer-events:none;opacity:0;background:color-mix(in srgb, var(--bg) 46%, transparent);transition:opacity .16s;position:fixed;inset:0}.intakeveil.is-on{opacity:1}.intakeveil__ring{left:var(--ring-l);top:var(--ring-t);width:var(--ring-w);height:var(--ring-h);border:2px solid var(--accent);border-radius:var(--r-xl);background:color-mix(in srgb, var(--accent-soft) 55%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 14%, transparent);transition:left .2s var(--ease), top .2s var(--ease), width .2s var(--ease), height .2s var(--ease);position:absolute}.intakeveil__card{left:calc(var(--ring-l) + var(--ring-w) / 2);top:calc(var(--ring-t) + min(var(--ring-h) / 2, 260px));border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);width:min(380px,100vw - 32px);box-shadow:var(--shadow-lg);text-align:center;justify-items:center;gap:6px;padding:22px 22px 18px;transition:transform .22s cubic-bezier(.2,1.3,.4,1);display:grid;position:absolute;transform:translate(-50%,-50%)scale(.96)}.intakeveil.is-on .intakeveil__card{transform:translate(-50%,-50%)}.intakeveil__stack{place-items:center;width:120px;height:66px;margin-bottom:6px;display:grid;position:relative}.intakeveil__tile{border:1px solid var(--border-input);background:var(--surface-2);width:46px;height:58px;box-shadow:var(--shadow-sm);color:var(--accent-text);transform:translateX(calc(var(--i) * 26px)) rotate(calc(var(--i) * 9deg));border-radius:9px;place-items:center;animation:.36s cubic-bezier(.2,1.3,.4,1) both intake-fan;display:grid;position:absolute}@keyframes intake-fan{0%{opacity:0;transform:translateY(14px)scale(.8)}}.intakeveil__tile.is-out{background:var(--surface);color:var(--text-subtle);opacity:.7;border-style:dashed}.intakeveil__count{border-radius:var(--r-full);background:var(--text);min-width:22px;color:var(--bg);font:700 .75rem/1.3 var(--font);padding:2px 7px;position:absolute;top:-4px;right:14px}.intakeveil__head{color:var(--text);margin:0;font-size:1.0625rem;font-weight:650}.intakeveil__sub{color:var(--text-muted);margin:0;font-size:.875rem}.intakeveil__notes{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.intakeveil__notes:empty{display:none}.intakeveil__notes li{border-radius:var(--r-md);background:var(--warning-soft);color:var(--text);padding:6px 10px;font-size:.8125rem}.intakeveil[data-state=no] .intakeveil__ring{border-color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 50%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--danger) 12%, transparent)}.intakeveil[data-state=no] .intakeveil__tile{color:var(--text-subtle);filter:grayscale()}.intakenote{left:50%;bottom:calc(var(--dock-space,0px) + 20px);z-index:310;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:min(460px,100vw - 32px);box-shadow:var(--shadow-lg);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 12px 12px 14px;animation:.28s cubic-bezier(.2,1.2,.4,1) intake-note-in;display:grid;position:fixed;translate:-50%}@keyframes intake-note-in{0%{opacity:0;transform:translateY(12px)}}.intakenote__icon{border-radius:var(--r-md);background:var(--success-soft);width:28px;height:28px;color:var(--success);place-items:center;display:grid}.intakenote[data-state=some] .intakenote__icon{background:var(--warning-soft);color:var(--warning)}.intakenote[data-state=no] .intakenote__icon{background:var(--danger-soft);color:var(--danger)}.intakenote__body{min-width:0;padding-top:3px}.intakenote__body>p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:600}.intakenote__body ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.intakenote__body li{font-size:.8125rem;display:grid}.intakenote__body li strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.intakenote__body li span,.intakenote__hint{color:var(--text-muted)}.intakenote__hint{font-size:.8125rem;margin:6px 0 0!important;font-weight:400!important}.intakenote__x{border-radius:var(--r-md);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.intakenote__x:hover{background:var(--surface-inset);color:var(--text)}.savechoice{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:min(340px,100vw - 24px);color:var(--text);box-shadow:var(--shadow-lg);padding:14px}.savechoice::backdrop{background:0 0}.savechoice form,.savechoice__form{gap:8px;display:grid}.savechoice__head{margin:0 2px 4px;font-weight:640}.savechoice__opt{border:1px solid var(--border-input);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.savechoice__opt:hover,.savechoice__opt:focus-visible{border-color:var(--text);background:var(--surface-2)}.savechoice__opt .icon{color:var(--accent-text)}.savechoice__opt span{display:grid}.savechoice__opt small{color:var(--text-muted);font-size:.8125rem}.savechoice__keep{color:var(--text-muted);align-items:center;gap:8px;margin:2px 2px 0;font-size:.8125rem;display:flex}.savereceipt{right:20px;bottom:calc(var(--dock-space,0px) + 20px);z-index:310;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);max-width:min(440px,100vw - 40px);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:10px 12px 10px 14px;font-size:.875rem;animation:.28s cubic-bezier(.2,1.2,.4,1) intake-note-in;display:flex;position:fixed}.savereceipt>.icon{color:var(--success);flex-shrink:0}.savereceipt p{overflow-wrap:anywhere;margin:0}.savereceipt__swap{border:1px solid var(--border-input);border-radius:var(--r-full);background:var(--surface);color:var(--text);font:600 .75rem/1.4 var(--font);cursor:pointer;flex-shrink:0;padding:4px 9px}[data-save][data-key]:after{content:attr(data-key);border:1px solid color-mix(in srgb, currentColor 30%, transparent);font:600 .6875rem/1.5 var(--font-mono);opacity:.7;border-radius:5px;margin-left:8px;padding:0 5px}[data-save][data-key]:is(.is-busy,:disabled):after{display:none}@media (hover:none){[data-save][data-key]:after{display:none}}[data-save].is-keyed{animation:save-keyed .4s var(--ease)}@keyframes save-keyed{40%{transform:scale(.95)}}@media (prefers-reduced-motion:reduce){.filedrop__sheet,.intakeveil,.intakeveil__ring,.intakeveil__card{transition:none}.intakeveil__tile,.intakenote,.savereceipt,.filedrop.is-taking .filedrop__sheet:nth-child(3),[data-save].is-keyed{animation:none}}.filechip{flex:none;min-width:0;display:flex;position:relative}.filechip__x{z-index:1;border:1px solid var(--border-input);border-radius:var(--r-full);background:var(--surface);width:22px;height:22px;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;place-items:center;padding:0;transition:opacity .15s,color .15s,border-color .15s;display:grid;position:absolute;top:5px;right:5px}.filechip:is(:hover,:focus-within) .filechip__x{opacity:1}.filechip__x:hover{border-color:var(--danger);color:var(--danger)}.filechip__x:focus-visible{opacity:1;outline:2px solid var(--focus);outline-offset:2px}@media (hover:none){.filechip__x{opacity:1}}.filechip--row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.filechip--row .filechip__x{box-shadow:none;opacity:1;position:static}.filechip__x:disabled{color:var(--text-subtle);cursor:not-allowed;border-color:var(--border)}
