/* File workspace. The familiar main navigation remains outside this component. */
.fm-page-heading{margin-bottom:25px}.fm-page-heading h1{display:flex;align-items:center;gap:13px}.fm-heading-dot{width:8px;height:8px;border-radius:50%;background:var(--theme-accent,#8caf98)}.fm-page-heading .eyebrow{font-size:var(--text-caption);letter-spacing:.14em;margin-bottom:12px}.fm-page-heading p{font-size:var(--text-small)}.fm-page-heading .button{min-height:44px;font-size:var(--text-small)}
.fm-shell{display:grid;grid-template-columns:205px minmax(0,1fr);background:var(--theme-surface,white);border:1px solid var(--theme-line,#e1e7e2);border-radius:18px;box-shadow:0 4px 22px var(--theme-shadow,#213e2c03);min-height:620px;overflow:clip;isolation:isolate}.fm-sidebar{background:var(--theme-surface,#fbfcfa);border-right:1px solid var(--theme-line,#e8ece6);padding:21px 13px 18px;display:flex;flex-direction:column;min-width:0}.fm-spaces{display:grid;gap:5px}.fm-spaces>button{display:flex;align-items:center;gap:10px;text-align:left;min-height:42px;padding:10px 12px;border-radius:9px;font-size:var(--text-small);color:var(--theme-muted,#758274)}.fm-spaces>button>span{flex:1}.fm-spaces>button .icon{width:18px;height:18px}.fm-spaces>button small{font-size:var(--text-caption)}.fm-spaces>button:hover{background:var(--theme-hover,#f0f4ee)}.fm-spaces>button.active{color:var(--theme-accent,#286b50);background:var(--theme-selected,#e9f1e9);font-weight:600}.fm-spaces>button:nth-child(5){margin-top:6px}.fm-tree-heading{margin:25px 8px 8px;display:flex;align-items:center;justify-content:space-between;font-size:var(--text-caption);font-weight:600;letter-spacing:.13em;color:var(--theme-muted,#8b9788)}.fm-tree-heading .icon-button{width:28px;height:28px;min-height:28px}.fm-tree-heading .icon{width:16px;height:16px}.fm-tree{max-height:380px;overflow-y:auto;scrollbar-width:thin}.fm-tree-row{display:flex;align-items:center;border-radius:7px;padding-left:calc(var(--depth)*10px);min-width:0}.fm-tree-row.active{background:var(--theme-selected,#edf3e9)}.fm-tree-row:hover{background:var(--theme-hover,#f0f4ec)}.fm-tree-row>button:last-child{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:9px 6px 9px 0;text-align:left;font-size:var(--text-small)}.fm-tree-row>button:last-child>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-tree-toggle,.fm-tree-spacer{width:15px;flex-shrink:0;padding:0}.fm-tree-toggle .icon{width:12px;height:12px;transition:transform .15s}.fm-tree-toggle.expanded .icon{transform:rotate(90deg)}.fm-tree .fm-folder-icon{width:22px;height:22px;background:transparent}.fm-tree .fm-folder-icon .icon{width:19px;height:19px}.fm-tree-empty{font-size:var(--text-caption);padding:12px;color:var(--theme-muted,#8a9683)}.fm-storage{display:flex;gap:9px;margin:36px 9px 0;padding-top:20px;border-top:1px solid var(--theme-line,#e6eae2);margin-top:auto;color:var(--theme-muted,#93a18c);font-size:var(--text-caption);line-height:1.6}.fm-storage>.icon{width:16px;height:16px;margin-top:3px}.fm-storage strong{font-size:var(--text-caption);color:var(--theme-muted,#6c8063);font-weight:600}.fm-storage p{margin:5px 0 10px;line-height:1.7}.fm-storage small{font-size:var(--text-caption)}
.fm-content{min-width:0;position:relative;display:flex;flex-direction:column;padding:0 25px}.fm-topbar{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--theme-line,#edf0e9);min-height:84px}.fm-breadcrumbs{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap;font-size:var(--text-small);color:var(--theme-muted,#7f8b76);max-width:100%}.fm-breadcrumbs>button{display:flex;align-items:center;gap:7px;padding:5px;border-radius:5px;max-width:240px;text-align:left;overflow-wrap:anywhere}.fm-breadcrumbs>button:last-child{color:var(--theme-text,#45613b);font-weight:600}.fm-breadcrumbs>button:hover{background:var(--theme-hover,#edf3e8)}.fm-breadcrumbs>.icon{width:13px;height:13px;color:var(--theme-muted,#a7b39d)}.fm-breadcrumbs button>.icon{width:16px;height:16px}.fm-search{display:flex;align-items:center;gap:8px;border:1px solid var(--theme-line,#e4e9df);background:var(--theme-surface,#fcfdfa);border-radius:9px;padding:0 12px;min-width:185px;width:260px;max-width:100%;flex-shrink:0;color:var(--theme-muted,#94a188)}.fm-search>.icon{width:17px;height:17px}.fm-search input{border:0;outline:0;width:100%;min-width:0;background:transparent;padding:11px 0;font-size:var(--text-small);color:var(--theme-text,#455b3d)}.fm-search:focus-within{border-color:var(--theme-accent-border,#85ad8c);box-shadow:0 0 0 3px var(--theme-shadow,#80ac9419)}.fm-search input::placeholder{color:var(--theme-muted,#96a08d)}.fm-search .icon-button{width:22px;height:22px;min-height:22px}.fm-search .icon-button .icon{width:14px;height:14px}.fm-search input::-webkit-search-cancel-button{display:none}.fm-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px 0 22px}.fm-section-heading h2{font-size:1.35rem;display:flex;align-items:center;gap:11px;font-weight:600;overflow-wrap:anywhere}.fm-section-heading h2>span{background:var(--theme-surface-muted,#f1f4ed);color:var(--theme-muted,#889d7b);border-radius:6px;padding:3px 7px;font-size:var(--text-caption);font-weight:500;letter-spacing:0}.fm-section-heading p{font-size:var(--text-caption);color:var(--theme-muted,#929e87);margin-top:7px}.fm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:19px}.fm-filter-tabs{display:flex;gap:3px;flex-wrap:wrap}.fm-filter-tabs>button{font-size:var(--text-caption);padding:8px 10px;border-radius:7px;color:var(--theme-muted,#829078);min-height:34px}.fm-filter-tabs>button:hover{background:var(--theme-hover,#f6f8f2)}.fm-filter-tabs>button.active{background:var(--theme-selected,#eef3e8);color:var(--theme-accent,#537c43);font-weight:600}.fm-display-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-left:auto}.fm-sort{display:flex;align-items:center;gap:6px;flex-shrink:0;color:var(--theme-muted,#8c997f)}.fm-sort>.icon{width:15px;height:15px;flex-shrink:0}.fm-sort select{font-size:var(--text-caption);border:0;background:transparent;padding:8px 1.5em 8px 4px;color:var(--theme-muted,#77876a);max-width:none;cursor:pointer;min-height:34px}.fm-view-switch{display:flex;background:var(--theme-surface-muted,#f7f9f4);border:1px solid var(--theme-line,#e7ebdf);border-radius:8px;padding:3px;gap:2px}.fm-view-switch button{display:grid;place-items:center;width:30px;height:29px;border-radius:5px;color:var(--theme-muted,#9ba78f)}.fm-view-switch .icon{width:16px;height:16px}.fm-view-switch button[aria-pressed=true]{background:var(--theme-selected,white);color:var(--theme-accent,#517244);box-shadow:0 1px 4px var(--theme-shadow,#25411c15)}.fm-list-head{display:grid;grid-template-columns:24px minmax(0,1fr) 110px 78px 70px;gap:10px;align-items:center;background:var(--theme-surface,#fafbf7);border-top:1px solid var(--theme-line,#edf0e8);border-bottom:1px solid var(--theme-line,#edf0e8);padding:11px 10px;margin:0 -10px;font-size:var(--text-caption);color:var(--theme-muted,#909d84);min-height:40px}.fm-list-head>span:nth-child(2){color:var(--theme-muted,#7c8d70)}.fm-check{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0}.fm-check input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;z-index:1}.fm-check>span{display:grid;place-items:center;border:1.5px solid var(--theme-muted,#94a58e);width:20px;height:20px;border-radius:6px;background:var(--theme-surface,white)}.fm-check .icon{width:12px;height:12px;opacity:0;stroke-width:2.5}.fm-check input:checked+span{background:var(--theme-accent,#3b7858);color:var(--theme-on-accent,white);border-color:var(--theme-accent-border,#3b7858)}.fm-check input:checked+span .icon{opacity:1}.fm-check input:focus-visible+span{outline:3px solid var(--theme-accent-border,#90b898);outline-offset:3px}.fm-items{min-height:280px;padding:12px 0 24px}.fm-item{min-width:0;position:relative;border:1px solid transparent;border-radius:11px;transition:background .13s,border-color .13s;outline-offset:1px}.fm-item:hover{background:var(--theme-hover,#f9fbf6);border-color:var(--theme-line,#e5ecdd)}.fm-item.selected{background:var(--theme-selected,#f1f7ec);border-color:var(--theme-accent-border,#bdd3ad)}.fm-item.cut{opacity:.5}.fm-item-main{min-width:0;text-align:left;display:flex;align-items:center;gap:12px;padding:0}.fm-item-symbol{display:flex;flex-shrink:0}
.fm-item-name{min-width:0;flex:1}.fm-item-name strong{font-size:var(--text-small);line-height:1.55;font-weight:550;color:var(--theme-text,#49613d);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-item-name small{display:block;font-size:var(--text-caption);color:var(--theme-muted,#99a38f);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-item-path{color:var(--theme-muted,#9baa8b)}.fm-item-access{font-size:var(--text-caption);color:var(--theme-muted,#8b9a7d);display:flex;align-items:center;gap:5px}.fm-item-access .icon{width:13px;height:13px}.fm-item-date{font-size:var(--text-caption);color:var(--theme-muted,#98a48d)}.fm-item-actions{display:flex;align-items:center;justify-content:end;gap:1px}.fm-item-actions .icon-button{width:31px;height:31px;min-height:31px;color:var(--theme-muted,#9cab8e);border-radius:7px}.fm-item-actions .icon-button>.icon{width:17px;height:17px}.fm-item-actions .icon-button:hover{background:var(--theme-hover,#eaf0e3);color:var(--theme-accent,#4e7040)}.fm-item-actions .icon-button[aria-pressed=true]{color:var(--theme-amber-text,#c89949)}.fm-item-actions .icon-button[aria-pressed=true] .icon{fill:var(--theme-amber-text,#f4e9c9)}.fm-folder-icon{display:grid;place-items:center;border-radius:12px;width:46px;height:46px;flex-shrink:0;color:var(--theme-green-text,#87a576);background:var(--theme-green-soft,#f0f4e9)}.fm-folder-icon>.icon{width:26px;height:26px;fill:currentColor;fill-opacity:.17;stroke-width:1.35}.fm-folder-icon.sand{color:var(--theme-amber-text,#c5a262);background:var(--theme-amber-soft,#faf4e5)}.fm-folder-icon.lilac{color:var(--theme-purple-text,#a095bd);background:var(--theme-purple-soft,#f2eff8)}.fm-folder-icon.blue{color:var(--theme-blue-text,#86a9bd);background:var(--theme-blue-soft,#edf4f8)}.fm-folder-icon.rose{color:var(--theme-red-text,#c39493);background:var(--theme-red-soft,#faf0ee)}.fm-document{width:41px;height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border-radius:9px;background:var(--theme-blue-soft,#edf2f7);color:var(--theme-blue-text,#8a9eb8);flex-shrink:0}.fm-document .icon{width:22px;height:24px;stroke-width:1.4}.fm-document small{font-size:var(--text-caption);line-height:1;font-weight:650;letter-spacing:.07em;margin-top:3px}.fm-document.pdf{background:var(--theme-red-soft,#fbefea);color:var(--theme-red-text,#c8927b)}.fm-document.images{background:var(--theme-green-soft,#ecf3eb);color:var(--theme-green-text,#84a273)}.fm-document.audio{background:var(--theme-purple-soft,#f2eff9);color:var(--theme-purple-text,#a697c2)}.fm-document.video{background:var(--theme-amber-soft,#fcf3e6);color:var(--theme-amber-text,#c6a568)}.fm-list .fm-item,.fm-compact .fm-item{display:grid;grid-template-columns:24px minmax(0,1fr) 110px 78px 70px;gap:10px;align-items:center;padding:13px 10px;margin:0 -10px;border-bottom-color:var(--theme-line,#f0f3eb);border-radius:8px;min-height:75px}.fm-compact .fm-item{padding-top:7px;padding-bottom:7px;min-height:53px}.fm-compact .fm-document,.fm-compact .fm-folder-icon{width:30px;height:32px;border-radius:7px}.fm-compact .fm-document .icon,.fm-compact .fm-folder-icon .icon{width:18px;height:18px}.fm-compact .fm-document small{display:none}.fm-compact .fm-item-name small{display:none}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:14px;align-content:start;padding-top:20px}.fm-grid .fm-item{border:1px solid var(--theme-line,#e7ecdf);padding:20px 16px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;gap:14px 4px;min-height:159px;background:var(--theme-surface,#fff)}.fm-grid .fm-item:hover{background:var(--theme-hover,#fcfdf9);border-color:var(--theme-line,#c9d7bc);box-shadow:0 5px 16px var(--theme-shadow,#4c6b3310)}.fm-grid .fm-item.selected{background:var(--theme-selected,#f2f7ec);border-color:var(--theme-accent-border,#bdd3ad)}.fm-grid .fm-check{position:absolute;top:10px;right:10px;width:32px;height:32px;z-index:1}.fm-grid .fm-item-symbol{width:100%;padding-right:34px;min-height:42px}
.fm-grid .fm-thumbnail{max-width:100%}.fm-grid .fm-item-main{grid-column:1/-1;flex-direction:column;align-items:flex-start;gap:15px;width:100%;padding:0 0 1px}.fm-grid .fm-folder-icon{background:transparent!important;width:52px;height:40px;border-radius:0;margin-left:0}.fm-grid .fm-folder-icon .icon{width:46px;height:43px;stroke-width:1.15;fill-opacity:.25}.fm-grid .fm-item-name{width:100%;display:block}.fm-grid .fm-item-name strong{font-size:var(--text-small)}.fm-grid .fm-item-name small{font-size:var(--text-caption)}.fm-grid .fm-item-date{display:none}.fm-grid .fm-item-access{font-size:var(--text-caption);align-self:center;min-width:0}.fm-grid .fm-item-actions{margin-right:-6px;align-self:center}.fm-grid .fm-item-actions .icon-button{width:27px;height:27px;min-height:27px}.fm-grid .fm-document{height:42px}.fm-grid .fm-item.is-folder .fm-item-access{color:var(--theme-muted,#a2ac97)}/* Explicit selection controls stay above the file results in every view. */
.fm-selection{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 0;border-top:1px solid var(--theme-line,#e5ebe1);border-bottom:1px solid var(--theme-line,#e5ebe1);font-size:var(--text-caption)}
.fm-selection-controls,.fm-selection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.fm-selection .button{padding:7px 10px;min-height:36px;border-radius:8px;font-size:var(--text-caption);white-space:nowrap;gap:6px}
.fm-selection .button>.icon{width:16px;height:16px;flex-shrink:0}
.fm-selection .button:disabled{opacity:.5;cursor:default}
.fm-selection-count{font-weight:600;color:var(--theme-accent,#286b50);white-space:nowrap}
.fm-selection-count:empty{display:none}
.fm-selection-hint{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--theme-line,#edf1e6);margin-top:auto;padding:15px 0;color:var(--theme-muted,#819374);font-size:var(--text-caption)}
.fm-selection-hint>span,.fm-selection-hint>button{display:flex;align-items:center;gap:7px}
.fm-selection-hint>button{font-size:inherit;margin-left:auto;white-space:nowrap}
.fm-selection-hint .icon{width:15px;height:15px;flex-shrink:0}
.fm-empty{grid-column:1/-1;text-align:center;padding:44px 20px 50px;min-height:260px}.fm-empty>span{display:grid;place-items:center;background:var(--theme-surface-muted,#f3f6ec);border-radius:20px;width:66px;height:66px;margin:0 auto 18px;color:var(--theme-muted,#9aac89)}.fm-empty>span>.icon{width:30px;height:30px;stroke-width:1.3}.fm-empty h3{font-size:1.07rem;color:var(--theme-muted,#647e52)}.fm-empty p{font-size:var(--text-small);color:var(--theme-muted,#96a587);max-width:330px;margin:8px auto 20px}.fm-empty .button{font-size:var(--text-small)}.fm-footnote{display:flex;align-items:center;gap:8px;font-size:var(--text-caption);color:var(--theme-muted,#97a487);padding:19px 2px;line-height:1.7;flex-wrap:wrap}.fm-footnote>.icon{width:16px;height:16px}.fm-footnote>span{margin-left:auto;font-size:var(--text-caption);color:var(--theme-muted,#a2ac97)}
.fm-context-menu{position:fixed;z-index:90;width:235px;background:var(--theme-surface,white);border:1px solid var(--theme-line,#e0e7d8);border-radius:13px;box-shadow:0 15px 50px var(--theme-shadow,#263f2426);padding:7px;max-height:calc(100dvh - 16px);overflow:auto}.fm-menu-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-caption);color:var(--theme-muted,#9baa8c);padding:10px;border-bottom:1px solid var(--theme-line,#eef1e8);margin-bottom:5px}.fm-context-menu button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px 10px;font-size:var(--text-small);border-radius:7px;color:var(--theme-muted,#667f52)}.fm-context-menu button>.icon{width:17px;height:17px;color:var(--theme-muted,#98aa87)}.fm-context-menu button:hover,.fm-context-menu button:focus{background:var(--theme-selected,#f1f6ea);outline:0}.fm-context-menu button.danger,.fm-context-menu button.danger>.icon{color:var(--theme-red-text,#b47f70)}.fm-colors{margin:0;border:0;padding:0;display:flex;gap:12px}.fm-colors legend{font-size:var(--text-small);color:var(--theme-muted,#7f946d);margin-bottom:12px}.fm-colors label{display:block;width:37px;height:37px;border-radius:50%;background:var(--theme-surface-muted,#a5ba95);position:relative;cursor:pointer}.fm-colors label.sand{background:var(--theme-amber-soft,#d8bd89)}.fm-colors label.lilac{background:var(--theme-purple-soft,#b6aad1)}.fm-colors label.blue{background:var(--theme-blue-soft,#9dbdcd)}.fm-colors label.rose{background:var(--theme-red-soft,#d0aba3)}.fm-colors input{opacity:0;position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.fm-colors label>span{position:absolute;inset:0;display:grid;place-items:center;color:var(--theme-on-accent,white);border-radius:50%}.fm-colors .icon{opacity:0;width:19px;height:19px}.fm-colors input:checked+span{outline:2px solid currentColor;outline-offset:-5px}.fm-colors input:checked+span>.icon{opacity:1}.fm-colors input:focus-visible+span{outline:3px solid var(--theme-accent-border,#4b7240);outline-offset:3px}.fm-move-intro{display:flex;align-items:center;gap:10px;font-size:var(--text-small);color:var(--theme-muted,#8ba17a);margin-bottom:19px}.fm-destination-list{border:1px solid var(--theme-line,#e6edde);border-radius:10px;min-height:170px;max-height:300px;overflow:auto;padding:7px;margin:14px 0 10px}.fm-destination-list>button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 10px;text-align:left;border-radius:7px;font-size:var(--text-small);color:var(--theme-muted,#617e4e)}.fm-destination-list>button>span:nth-child(2){flex:1;overflow-wrap:anywhere}.fm-destination-list>button>.icon:last-child{width:15px;height:15px;margin-left:auto;color:var(--theme-muted,#9aaa8b)}.fm-destination-list>button:hover{background:var(--theme-hover,#f3f7ed)}.fm-destination-list .fm-folder-icon{width:31px;height:31px;border-radius:7px}.fm-destination-list .fm-folder-icon .icon{width:21px;height:21px}.fm-destination-list>p{font-size:var(--text-small);text-align:center;padding:30px 15px}.fm-danger{background:var(--theme-red-solid,#b47965)!important;color:var(--theme-on-accent,white)!important;border-color:var(--theme-accent-border,#b47965)!important}.fm-shortcuts>div{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--theme-line,#eaf0e2);padding:13px 0;font-size:var(--text-small);color:var(--theme-muted,#839473)}.fm-shortcuts kbd{font-size:var(--text-caption);white-space:nowrap;padding:5px 8px;border:1px solid var(--theme-line,#e2e9da);border-radius:5px;background:var(--theme-surface-muted,#f8faf4);color:var(--theme-muted,#789063)}.fm-shortcuts+.local-note{margin-top:22px}.fm-cutbar{display:flex;align-items:center;gap:9px;border:1px solid var(--theme-line,#dce9d1);border-radius:8px;background:var(--theme-surface-muted,#f5f9f0);padding:10px;margin-bottom:14px;font-size:var(--text-caption);color:var(--theme-muted,#7b9167)}.fm-cutbar>span{flex:1}.fm-cutbar .button{font-size:var(--text-caption);padding:7px 10px;min-height:34px}.fm-cutbar .icon-button{width:26px;min-height:26px;height:26px}.fm-cutbar>.icon{width:17px;height:17px}.fm-uploads{border:1px solid var(--theme-line,#dce7d2);border-radius:10px;margin:10px 0 20px;padding:15px 17px;background:var(--theme-surface,#fbfdf7)}.fm-uploads>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-small);margin-bottom:12px;color:var(--theme-muted,#6e875a)}.fm-upload-entry{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin-top:12px;font-size:var(--text-caption);color:var(--theme-muted,#879b73)}.fm-upload-entry>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-upload-entry>small{font-size:var(--text-caption);max-width:250px}.fm-upload-entry progress{grid-column:1/-1;width:100%;height:4px;accent-color:var(--theme-accent,#86ac6c);border:0;border-radius:3px}.fm-drop-overlay{display:none;pointer-events:none;position:absolute;inset:8px;background:var(--theme-surface-glass,#f2f8eeed);border:2px dashed var(--theme-accent-border,#8bae79);border-radius:12px;z-index:5;align-items:center;justify-content:center;flex-direction:column;gap:17px;color:var(--theme-muted,#63854e)}.fm-drop-overlay>.icon{width:46px;height:46px;stroke-width:1.2}.fm-drop-overlay>strong{font-size:1.25rem;font-weight:600}.fm-drop-overlay>span{font-size:var(--text-small)}.fm-external-drag>.fm-drop-overlay{display:flex}.fm-drag-over:not([data-fm-surface]){outline:2px solid var(--theme-accent-border,#6c975b)!important;outline-offset:-2px;background:var(--theme-selected,#eaf4e0)!important}.fm-content.fm-drag-over{box-shadow:inset 0 0 0 2px var(--theme-accent-border,#8caf79)}
@media(min-width:1550px){.fm-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.fm-content{padding:0 30px}.fm-shell{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:1240px){.fm-shell{grid-template-columns:175px minmax(0,1fr)}.fm-content{padding:0 18px}.fm-sidebar{padding:17px 9px}.fm-spaces>button{padding:10px 9px;font-size:var(--text-caption);gap:8px}.fm-topbar{flex-wrap:wrap;gap:12px}.fm-search{width:100%}.fm-list-head,.fm-list .fm-item,.fm-compact .fm-item{grid-template-columns:24px minmax(0,1fr) 85px 62px}.fm-item-date,.fm-head-date{display:none}.fm-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.fm-display-controls{margin-left:0}.fm-section-heading p{line-height:1.6}.fm-page-heading .heading-actions{gap:8px}.fm-page-heading .button{font-size:var(--text-small);padding:11px 13px}.fm-page-heading .heading-actions .icon{width:17px;height:17px}}
@media(max-width:980px){.fm-shell{grid-template-columns:155px minmax(0,1fr)}.fm-spaces>button{gap:6px;font-size:var(--text-caption);padding:10px 6px}.fm-spaces>button .icon{width:16px;height:16px}.fm-tree-row>button:last-child{font-size:var(--text-caption);gap:5px}.fm-content{padding:0 15px}.fm-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.fm-grid .fm-item{padding:18px 12px 10px}.fm-list .fm-item,.fm-compact .fm-item,.fm-list-head{grid-template-columns:23px minmax(0,1fr) 60px;gap:7px}.fm-list .fm-item-access,.fm-compact .fm-item-access,.fm-head-access{display:none}.fm-item-main{gap:9px}.fm-item-name strong{font-size:var(--text-small)}.fm-page-heading .heading-actions{flex-wrap:wrap}}
@media(max-width:760px){.fm-page-heading{align-items:flex-start;gap:18px}.fm-page-heading .heading-actions{width:100%;display:flex;flex-wrap:nowrap}.fm-page-heading .heading-actions>.button{flex:1;justify-content:center;padding:11px 9px}.fm-shell{display:block;min-height:530px;border-radius:13px}.fm-sidebar{padding:9px;border-right:0;border-bottom:1px solid var(--theme-line,#e4ebdb);background:var(--theme-surface,#fbfcf9)}.fm-spaces{display:flex;overflow:auto;gap:3px;padding:3px;scrollbar-width:none}.fm-spaces>button{padding:9px 10px;font-size:var(--text-caption);min-height:37px;flex-shrink:0;white-space:nowrap;gap:6px}.fm-spaces>button:nth-child(5){margin-top:0}.fm-tree-heading,.fm-tree,.fm-storage{display:none}.fm-content{padding:0 15px}.fm-topbar{padding:15px 0;gap:10px}.fm-breadcrumbs{font-size:var(--text-caption)}.fm-section-heading{padding:21px 0 16px}.fm-section-heading h2{font-size:1.16rem}.fm-section-heading p{font-size:var(--text-caption)}.fm-toolbar{gap:12px;padding-bottom:15px}.fm-filter-tabs{flex-wrap:nowrap;overflow:auto;max-width:100%;scrollbar-width:none}.fm-filter-tabs>button{font-size:var(--text-caption);padding:8px 10px}.fm-display-controls{width:100%;justify-content:space-between}.fm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:15px}.fm-grid .fm-item{min-height:166px;padding:27px 12px 9px;gap:10px 2px}.fm-grid .fm-item-name strong{font-size:var(--text-small)}.fm-grid .fm-item-name small{font-size:var(--text-caption)}.fm-grid .fm-item-access{font-size:var(--text-caption)}.fm-grid .fm-item-actions{gap:0;margin-right:-5px}.fm-grid .fm-item-actions .icon-button{width:25px;height:27px}.fm-grid .fm-item-actions .icon-button .icon{width:15px;height:15px}.fm-grid .fm-folder-icon{width:44px;height:37px}.fm-grid .fm-folder-icon .icon{width:39px;height:36px}.fm-list .fm-item,.fm-compact .fm-item,.fm-list-head{grid-template-columns:23px minmax(0,1fr) 62px}.fm-item-name small{font-size:var(--text-caption)}.fm-item-name strong{font-size:var(--text-caption)}.fm-document{width:32px;height:37px}.fm-document .icon{width:20px;height:20px}.fm-folder-icon{width:34px;height:37px;border-radius:9px}.fm-item-main{gap:8px}.fm-list .fm-item{padding-top:11px;padding-bottom:11px}.fm-footnote{font-size:var(--text-caption);align-items:flex-start;line-height:1.65;flex-wrap:nowrap}.fm-footnote>span{display:none}.fm-cutbar{flex-wrap:wrap}.fm-cutbar>span{flex-basis:70%}.fm-upload-entry{display:flex;flex-wrap:wrap}.fm-upload-entry>span{width:100%}.fm-upload-entry>small{max-width:100%}.fm-shortcuts>div{font-size:var(--text-caption);gap:12px;flex-wrap:wrap}.fm-shortcuts kbd{font-size:var(--text-caption)}.fm-empty{padding:30px 8px}.fm-empty p{font-size:var(--text-caption)}.fm-drop-overlay>span{padding:0 16px;text-align:center}}
.fm-thumbnail{width:72px;height:42px;border:1px solid var(--theme-line,#e6eddf);border-radius:6px;overflow:hidden;background:var(--theme-surface-muted,#f4f7ef);display:block}.fm-thumbnail img{width:100%;height:100%;object-fit:cover}.fm-item-name small{font-size:var(--text-caption)}.fm-item-access,.fm-item-date{font-size:var(--text-caption)}.fm-grid .fm-item-access{font-size:var(--text-caption)}.fm-grid .fm-item-name small{font-size:var(--text-caption)}.fm-selection{font-size:var(--text-caption)}.fm-section-heading p{color:var(--theme-muted,#819374)}.fm-footnote{color:var(--theme-muted,#819374)}.fm-item-name strong{color:var(--theme-text,#3f5a32)}
@media(min-width:981px) and (max-width:1240px){.fm-list .fm-item,.fm-compact .fm-item,.fm-list-head{grid-template-columns:24px minmax(0,1fr) 90px 68px 62px}.fm-list .fm-item-date,.fm-compact .fm-item-date,.fm-head-date{display:block}}
@media(max-width:760px){.fm-grid .fm-item-access{font-size:var(--text-caption)}.fm-grid .fm-item-name small{font-size:var(--text-caption)}.fm-selection{font-size:var(--text-caption)}}
@media(prefers-reduced-motion:reduce){.fm-item,.fm-tree-toggle .icon{transition:none}}
