.spreadsheet-card.folder-card,.doc-card.folder-card{cursor:pointer;user-select:none;align-items:center;justify-content:center;gap:8px;padding:16px 12px;text-align:center}.folder-card .folder-card-visual{position:relative;display:flex;align-items:flex-end;justify-content:center;padding-top:20px}.folder-card{--folder-ink: #ffffff;--folder-ink-shadow: 0 1px 2px rgba(0, 0, 0, .3);--folder-emblem-shadow: drop-shadow(0 1px 1.5px rgba(0, 0, 0, .35))}.folder-card[data-ink=dark]{--folder-ink: rgba(17, 24, 39, .84);--folder-ink-shadow: 0 1px 0 rgba(255, 255, 255, .35);--folder-emblem-shadow: drop-shadow(0 1px 0 rgba(255, 255, 255, .35))}.tx-folder{position:relative;transition:transform .2s ease-in;transform:translateY(0)}.folder-card:is(:hover,:focus-visible,.folder-drop-target,.folder-receiving):not(.folder-gulp,.folder-refuse) .tx-folder{transform:translateY(-8px)}.tx-folder__back{position:relative;width:128px;height:92px;background:var(--folder-back-color, #4785ff);border-radius:0 12px 12px}.tx-folder__back:after{position:absolute;z-index:0;bottom:98%;left:0;content:"";width:38px;height:11px;background:var(--folder-back-color, #4785ff);border-radius:6px 6px 0 0}.tx-folder .tx-paper{position:absolute;z-index:2;bottom:10%;left:50%;width:72%;height:74%;transform:translate(-50%,10%);border-radius:8px;transition:transform .3s ease-in-out;overflow:hidden;box-shadow:0 0 0 1px #00000014,0 2px 5px #0000001a}.tx-folder .tx-paper-1{background:var(--paper-1, #ffffff)}.tx-folder .tx-paper-2{background:var(--paper-2, #ffffff)}.tx-folder .tx-paper-3{background:var(--paper-3, #ffffff)}.tx-folder .tx-paper-name{position:absolute;top:7px;left:8px;right:8px;font-size:8px;line-height:10px;font-weight:700;letter-spacing:-.01em;color:#111827d1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;pointer-events:none}.tx-folder[data-papers="3"] .tx-paper-2 .tx-paper-name{text-align:right}.tx-folder[data-papers="3"] .tx-paper-2 .tx-paper-name.is-blank{left:auto;right:8px}.tx-folder .tx-paper-name.is-blank{top:10px;right:auto;width:55%;height:4px;border-radius:2px;background:#11182747}.tx-folder .tx-paper:before{content:"";position:absolute;inset:21px 8px 7px;pointer-events:none}.folder-card[data-folder-kind=docs] .tx-paper:before{--ink: rgba(17, 24, 39, .13);background:linear-gradient(var(--ink),var(--ink)) 0 0 / 100% 3px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 6px / 94% 3px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 12px / 100% 3px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 18px / 66% 3px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 27px / 100% 3px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 33px / 80% 3px no-repeat}.folder-card[data-folder-kind=sheets] .tx-paper:before{--rule: rgba(17, 24, 39, .12);border:1px solid var(--rule);border-radius:3px;background:linear-gradient(color-mix(in srgb,var(--folder-color, #70a1ff) 45%,#ffffff),color-mix(in srgb,var(--folder-color, #70a1ff) 45%,#ffffff)) 0 0 / 100% 7px no-repeat,linear-gradient(to right,transparent calc(36% - .5px),var(--rule) calc(36% - .5px),var(--rule) calc(36% + .5px),transparent calc(36% + .5px)),linear-gradient(to right,transparent calc(68% - .5px),var(--rule) calc(68% - .5px),var(--rule) calc(68% + .5px),transparent calc(68% + .5px)),repeating-linear-gradient(to bottom,transparent 0 7px,var(--rule) 7px 8px)}.folder-card:is(:hover,:focus-visible,.folder-drop-target,.folder-receiving):not(.folder-gulp,.folder-refuse) .tx-folder[data-papers="3"] .tx-paper-1{transform:translate(-120%,-46%) rotate(-15deg)}.folder-card:is(:hover,:focus-visible,.folder-drop-target,.folder-receiving):not(.folder-gulp,.folder-refuse) .tx-folder[data-papers="3"] .tx-paper-2{transform:translate(10%,-46%) rotate(15deg)}.folder-card:is(:hover,:focus-visible,.folder-drop-target,.folder-receiving):not(.folder-gulp,.folder-refuse) .tx-folder[data-papers="3"] .tx-paper-3{transform:translate(-50%,-58%) rotate(5deg)}.folder-card:is(:hover,:focus-visible,.folder-drop-target,.folder-receiving):not(.folder-gulp,.folder-refuse) .tx-folder[data-papers="2"] .tx-paper-2{transform:translate(-90%,-48%) rotate(-12deg)}.folder-card:is(:hover,:focus-visible,.folder-drop-target,.folder-receiving):not(.folder-gulp,.folder-refuse) .tx-folder[data-papers="2"] .tx-paper-3{transform:translate(-14%,-56%) rotate(9deg)}.folder-card:is(:hover,:focus-visible,.folder-drop-target,.folder-receiving):not(.folder-gulp,.folder-refuse) .tx-folder[data-papers="1"] .tx-paper-3{transform:translate(-50%,-60%) rotate(-3deg)}.tx-folder__front{position:absolute;z-index:3;width:100%;height:100%;background:var(--folder-color, #70a1ff);border-radius:6px 12px 12px;transform-origin:bottom;transition:transform .3s ease-in-out}.folder-card:is(:hover,:focus-visible,.folder-drop-target,.folder-receiving):not(.folder-gulp,.folder-refuse) .tx-folder__front{transform:skew(15deg) scaleY(.6)}.folder-card:is(:hover,:focus-visible,.folder-drop-target,.folder-receiving):not(.folder-gulp,.folder-refuse) .tx-folder__front--right{transform:skew(-15deg) scaleY(.6)}.tx-folder__face{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;align-items:center;padding:10px 10px 9px;color:var(--folder-ink);pointer-events:none}.tx-folder__emblem{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;transition:transform .3s ease-in-out}.tx-folder__emblem svg{width:28px;height:28px;filter:var(--folder-emblem-shadow)}.tx-folder__name{max-width:100%;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.01em;text-align:center;text-shadow:var(--folder-ink-shadow);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;transition:transform .3s ease-in-out}.folder-card:is(:hover,:focus-visible,.folder-drop-target,.folder-receiving):not(.folder-gulp,.folder-refuse) .tx-folder__emblem{transform:translateY(15px) perspective(110px) rotateX(-52deg)}.folder-card:is(:hover,:focus-visible,.folder-drop-target,.folder-receiving):not(.folder-gulp,.folder-refuse) .tx-folder__name{transform:perspective(110px) rotateX(-52deg)}.folder-card.folder-drop-target{outline:2px dashed var(--folder-color, #70a1ff);outline-offset:2px}.folder-fly-stage{position:fixed;inset:0;z-index:9000;pointer-events:none}.spreadsheet-card.folder-fly-ghost,.doc-card.folder-fly-ghost{position:absolute;margin:0;box-sizing:border-box;transition:none;transform-origin:50% 50%;will-change:transform;box-shadow:0 14px 34px #0000002e;pointer-events:none}.spreadsheet-card.folder-fly-source,.doc-card.folder-fly-source{visibility:hidden}.folder-card.folder-gulp .tx-folder{transform-origin:50% 100%;animation:tx-folder-gulp .52s cubic-bezier(.3,.7,.4,1) var(--folder-fx-delay, 0ms) both}.folder-card.folder-gulp .tx-folder__front{transition:transform .14s cubic-bezier(.5,0,.75,0)}.folder-card.folder-gulp .folder-card-visual:after{content:"";position:absolute;left:50%;bottom:96px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;color:var(--folder-color, #70a1ff);box-shadow:-54px 0 0 0 currentColor,-47px -17px 0 1px currentColor,-27px -29px 0 0 currentColor,0 -34px 0 1px currentColor,27px -29px 0 0 currentColor,47px -17px 0 1px currentColor,54px 0 0 0 currentColor;pointer-events:none;animation:tx-folder-burst .5s cubic-bezier(.2,.7,.3,1) calc(var(--folder-fx-delay, 0ms) + 60ms) both}.folder-card.folder-refuse .tx-folder{animation:tx-folder-refuse .42s ease-in-out var(--folder-fx-delay, 0ms) both}@keyframes tx-folder-gulp{0%{transform:translateY(-8px)}24%{transform:translateY(1px) scale(1.07,.9)}50%{transform:translateY(-4px) scale(.97,1.04)}74%{transform:translateY(0) scale(1.015,.985)}to{transform:translateY(0) scale(1)}}@keyframes tx-folder-burst{0%{opacity:0;transform:scale(.35)}25%{opacity:.9}to{opacity:0;transform:scale(1.15)}}@keyframes tx-folder-refuse{0%,to{transform:translate(0)}20%{transform:translate(-6px) rotate(-2deg)}40%{transform:translate(5px) rotate(1.5deg)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.folder-capacity{font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280);white-space:nowrap}.folder-capacity.is-full{color:#dc2626}.folder-view-error,.folder-view-loading{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;text-align:center;color:var(--text-secondary, #6b7280)}.folder-view-error i,.folder-view-loading i{font-size:26px;opacity:.6}.folder-view-error .unified-btn{margin-top:4px}@media(prefers-reduced-motion:reduce){.tx-folder,.tx-folder .tx-paper,.tx-folder__front,.tx-folder__emblem,.tx-folder__name{transition:none}.folder-card:is(:hover,:focus-visible,.folder-drop-target,.folder-receiving):not(.folder-gulp,.folder-refuse) .tx-folder{transform:none}.folder-card.folder-gulp .tx-folder,.folder-card.folder-refuse .tx-folder,.folder-card.folder-gulp .folder-card-visual:after{animation:none}}.folder-header-title{display:flex;align-items:center;gap:12px}.folder-header-mark{position:relative;flex:0 0 auto;width:30px;height:22px;margin-top:4px;background:var(--folder-back-color, #4785ff);border-radius:0 5px 5px}.folder-header-mark:before{content:"";position:absolute;bottom:98%;left:0;width:12px;height:5px;background:var(--folder-back-color, #4785ff);border-radius:3px 3px 0 0}.folder-header-mark:after{content:"";position:absolute;inset:2px 0 0;background:var(--folder-color, #70a1ff);border-radius:3px 5px 5px}.folder-assign-empty{padding:12px;text-align:center}.folder-assign-empty p{margin:0 0 8px;font-size:12px;color:var(--text-secondary, #6b7280)}.folder-context-menu .project-overflow-item.active{font-weight:600}.folder-context-menu .project-badge-icon svg{width:14px;height:14px}.project-back-btn.drag-up-target,.back-btn.drag-up-target{background:#0070f324;color:#0070f3;outline:2px dashed rgba(0,112,243,.5);outline-offset:2px}.project-back-btn>i,.back-btn>i{pointer-events:none}
