@charset "UTF-8";
:root{color-scheme:light;--paper:#f5f3ec;--panel:#fcfbf6;--well:#eeeee4;--ink:#30382f;--muted:#73786b;--line:#dcdfd2;--green:#42654e;--green-dark:#314e3a;--green-pale:#e6eddf;font:13px/1.45 "Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;min-width:280px}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid #cfd6c7;border-radius:4px;background:var(--panel);padding:5px 9px;min-height:30px}button:not(:disabled):hover{background:var(--green-pale);border-color:#b7c9a8}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.file-area:focus-visible{outline:2px solid var(--green);outline-offset:2px}a{color:var(--green);text-underline-offset:3px}[hidden]{display:none!important}::selection{background:#d5e1cb}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.files-shell{height:100vh;height:100svh;display:flex;flex-direction:column;min-height:0}.app-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line)}.app-heading{display:flex;align-items:center;gap:9px}.app-heading img{display:block}h1{margin:0;font:400 27px/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.5px}.site-link{font-size:11px;color:var(--muted);text-decoration:none}.site-link:hover{text-decoration:underline}.is-embedded .app-header{display:none}
.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--paper);z-index:2}.toolbar button{font-size:11px}.search{flex:1;min-width:100px;max-width:380px;margin-left:auto}.search input{display:block;width:100%;min-width:0;min-height:31px;border:1px solid #cfd6c7;background:var(--panel);border-radius:4px;padding:5px 9px;font-size:12px}.view-switch{display:flex;gap:2px}.view-switch button{font-size:17px;line-height:1;width:31px;padding:3px}.view-switch [aria-pressed=true]{background:var(--green-pale);border-color:#9db38d;color:var(--green-dark)}
.file-layout{display:flex;min-height:0;flex:1}.sidebar{width:144px;flex:none;border-right:1px solid var(--line);padding:10px 7px;background:#f0f0e7;display:flex;flex-direction:column;gap:3px;overflow-y:auto}.sidebar button{display:flex;align-items:center;gap:9px;width:100%;border-color:transparent;background:transparent;text-align:left;font-size:12px;white-space:nowrap}.sidebar button span{display:inline-block;width:17px;text-align:center;color:#7d9070;font-size:17px;line-height:1}.sidebar button[aria-current=page]{background:#dfe8d6;border-color:#c6d4ba;color:var(--green-dark)}.sidebar-rule{border-top:1px solid var(--line);margin:6px 6px}.local-note{margin-top:auto;padding:24px 9px 4px;font-size:10px;line-height:1.7;color:var(--muted)}.folder-pane{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:var(--panel)}.folder-heading{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border-bottom:1px solid #e7e9df}.folder-heading nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.folder-heading nav button{min-height:25px;border-color:transparent;background:transparent;font-size:12px;padding:2px 4px;max-width:240px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.folder-heading nav button[aria-current=page]{font-weight:600;color:#465a3d}.crumb-divider{color:#a5ae9c;font-size:11px}.folder-heading>span{margin-left:auto;color:var(--muted);font-size:10px;white-space:nowrap}.selection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:6px 12px;background:#eef2e8;border-bottom:1px solid var(--line)}.selection-actions>span{min-width:60px;max-width:180px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:11px}.selection-actions button{font-size:10px;padding:3px 7px;min-height:26px}.danger{color:#884739;border-color:#d8bdb0}.danger:not(:disabled):hover{background:#f0e1d8;border-color:#bb9887}
.folder-heading{order:1}.file-area{order:2}.selection-actions{order:3;flex:none;border-bottom:0;border-top:1px solid var(--line)}
.toolbar-divider{height:23px;border-left:1px solid var(--line);margin:0 3px}.toolbar .primary{background:var(--green);color:#fff;border-color:var(--green)}.toolbar .primary:not(:disabled):hover{background:var(--green-dark);border-color:var(--green-dark)}.session-notice{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;padding:6px 12px;border-bottom:1px solid var(--line);background:#edf0e5;color:#65705c;font-size:10px;flex:none}.session-notice>span{margin-right:auto}.session-notice a{white-space:nowrap}.session-notice button{font-size:10px;min-height:24px;padding:2px 6px;border-color:transparent;background:transparent;color:#73786b}.session-notice button:hover{color:#884739;background:#eee5db;border-color:#d8c7b6}.session-dialog-actions{flex-wrap:wrap}.session-dialog-actions .primary{margin-right:auto}.preview-body.is-app{padding:0;background:var(--paper)}.preview-body>.app-preview{width:100%;height:100%;flex:1}
.file-area{position:relative;flex:1;min-height:0;overflow:auto;padding:12px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bcc7b2 transparent}.file-area.drag-over::after{content:"Drop to import";position:sticky;display:grid;place-items:center;inset:8px;width:100%;height:calc(100% - 16px);z-index:3;border:2px dashed #8da478;border-radius:7px;background:#e6eddfed;color:var(--green-dark);font:400 23px Georgia,"Times New Roman",serif;pointer-events:none}.file-area.drag-over .file-grid,.file-area.drag-over .empty{display:none}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px;align-content:start}.file-card{min-width:0;position:relative}.file-card button{width:100%;height:100%;display:flex;align-items:center;flex-direction:column;gap:6px;border:1px solid transparent;border-radius:5px;background:transparent;padding:9px 6px 7px;text-align:center;min-height:116px}.file-card button:hover{border-color:#d5ddcb;background:#f0f3e8}.file-card button[aria-pressed=true]{border-color:#9bb18c;background:#e2ebd8}.file-icon{width:64px;height:63px;display:flex;align-items:center;justify-content:center;flex:none;color:#7b936b;overflow:hidden;border-radius:3px}.file-icon svg{width:47px;height:47px;fill:#e1e9d4;stroke:#7c956c;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.file-icon img{display:block;max-width:100%;max-height:100%;object-fit:contain}.file-name{max-width:100%;overflow-wrap:anywhere;line-height:1.3;font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.file-details{font-size:9px;line-height:1.35;color:var(--muted)}.file-date{display:none}.is-list .file-grid{display:flex;flex-direction:column;gap:1px}.is-list .file-card button{min-height:43px;flex-direction:row;text-align:left;padding:4px 8px;gap:9px}.is-list .file-icon{width:30px;height:30px}.is-list .file-icon svg{width:28px;height:28px}.is-list .file-name{flex:1;display:block;white-space:nowrap;text-overflow:ellipsis}.is-list .file-details{width:70px;flex:none;text-align:right}.is-list .file-date{display:block;width:78px;text-align:right;font-size:10px;color:var(--muted);flex:none}.empty{min-height:250px;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);text-align:center;padding:24px}.empty svg{width:55px;height:55px;fill:#f0f0e5;stroke:#a6b499;stroke-width:1.4;stroke-linejoin:round;margin-bottom:14px}.empty p{font-size:14px;color:#627357;margin:0 0 6px}.empty>span{font-size:11px;max-width:260px}.status-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);min-height:29px;padding:5px 12px;color:var(--muted);font-size:10px;flex:none}.status-bar p{margin:0;overflow-wrap:anywhere}.status-bar p.error{color:#9a4a36}.status-bar>span{flex:none;text-align:right}
dialog{color:var(--ink);background:var(--panel);border:1px solid #c5cfbb;border-radius:7px;box-shadow:0 12px 45px #24331c33;padding:20px;max-width:calc(100vw - 30px)}dialog::backdrop{background:#202c264d}dialog h2{font:400 22px/1.2 Georgia,"Times New Roman",serif;margin:0 0 19px}.edit-dialog{width:360px}.edit-dialog label{display:block;font-size:12px;margin-bottom:6px}.edit-dialog input,.edit-dialog select{width:100%;border:1px solid #bfcbb4;border-radius:4px;background:#fffef9;padding:8px 9px}.edit-dialog p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:21px}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:not(:disabled):hover{background:var(--green-dark);border-color:var(--green-dark)}.form-error{color:#9a4a36;margin:9px 0 0}.preview-dialog{width:min(880px,calc(100vw - 30px));height:min(700px,calc(100svh - 30px));padding:0;overflow:hidden}.preview-dialog[open]{display:flex;flex-direction:column}.preview-header{display:flex;align-items:center;gap:16px;padding:10px 15px;border-bottom:1px solid var(--line);flex:none}.preview-header h2{font:600 13px/1.4 "Segoe UI",sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;flex:1;min-width:0}.preview-header button{padding:0;width:30px;font-size:22px;border-color:transparent;background:transparent}.preview-body{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:auto;background:#e9ebe2;padding:14px}.preview-body>img,.preview-body>video{display:block;max-width:100%;max-height:100%;object-fit:contain}.preview-body>audio{max-width:100%}.preview-body>iframe{width:100%;height:100%;border:0;background:#fff;color-scheme:light}.preview-body>pre{white-space:pre-wrap;overflow-wrap:anywhere;align-self:stretch;width:100%;height:100%;margin:0;padding:12px;background:var(--panel);overflow:auto;font:12px/1.65 Consolas,monospace;color:#374c3e}.preview-unavailable{text-align:center;color:var(--muted);max-width:350px;padding:20px}.preview-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 13px;border-top:1px solid var(--line);font-size:11px;flex:none}.preview-footer>span{margin-right:auto;color:var(--muted);font-size:10px}.preview-footer a{white-space:nowrap}.preview-footer button{font-size:11px}
@media(max-width:600px){.sidebar{width:110px;padding:8px 4px}.sidebar button{font-size:11px;padding:5px 6px;gap:6px}.local-note{padding-left:7px;font-size:9px}.file-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:5px}.file-area{padding:8px}.toolbar{padding:7px 9px;gap:5px}.toolbar>button{padding:5px 7px}.search{flex-basis:140px}.folder-heading{padding:7px 8px}.selection-actions{padding:6px 8px}.selection-actions>span{flex-basis:100%;max-width:100%}.is-list .file-date{display:none}.status-bar{padding:5px 9px;gap:8px;font-size:9px}.status-bar>span{max-width:40%}.preview-footer{gap:8px}.preview-footer>span{flex-basis:100%}}
@media(max-width:390px){.app-header{padding:10px 12px}.toolbar{gap:5px}.search{flex-basis:100%;max-width:none;order:3}.sidebar{width:92px}.sidebar button{gap:4px;font-size:10px;padding:5px 4px}.sidebar button span{width:14px;font-size:15px}.file-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.file-icon{width:55px;height:55px}.local-note{font-size:8px;padding-left:5px}.is-list .file-details{display:none}.folder-heading>span{display:none}}
