:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#8b2c2c;--color-primary-dark:#6d2222;--color-bg-main:#040c13;--color-bg-dark:#030810;--color-bg-card:#2d252738;--color-bg-section:#2d252724;--color-bg-header:#040c13b8;--color-bg-input:#0b1520;--color-accent-red:#8b2c2c;--color-accent-hover:#624748;--color-text-primary:#dce3e7;--color-text-secondary:#966e69;--color-text-tertiary:#7c8484;--color-text-muted:#7a7c84;--color-text-disabled:#4a5058;--color-border-dark:#2d2527;--color-border-medium:#373c44;--color-border-light:#3b4445;--color-link:#966e69;--color-link-hover:#8b2c2c;--shadow-card:0 2px 12px #040c1380;--shadow-primary:0 4px 12px #8b2c2c4d}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-main:#dce3e7;--color-bg-dark:#d0d9de;--color-bg-card:#fff;--color-bg-section:#e5eaed;--color-bg-header:#edf1f4;--color-bg-input:#e5eaed;--color-text-primary:#383e44;--color-text-secondary:#4a545e;--color-text-tertiary:#5c6870;--color-text-muted:#624748;--color-text-disabled:#556a78;--color-border-dark:#a8b8c2;--color-border-medium:#b8c8d2;--color-border-light:#c8d4da;--color-link:#624748;--color-link-hover:#8b2c2c;--shadow-card:0 2px 16px #040c1324, 0 0 0 1px #040c130f;--shadow-primary:0 4px 12px #8b2c2c40}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-main);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}button:disabled{cursor:default}.browser{flex-direction:column;gap:1.25rem;width:100%;max-width:860px;margin:0 auto;padding:2rem 1.5rem;display:flex}.browser-header{border-bottom:1px solid var(--color-border-dark);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.browser-title{color:var(--color-text-primary);letter-spacing:.01em;font-size:1.5rem;font-weight:600}.browser-theme-toggle{background:var(--color-bg-section);border:1px solid var(--color-border-medium);color:var(--color-text-primary);border-radius:8px;padding:.35rem .6rem;font-size:1.25rem;line-height:1;transition:background .2s,border-color .2s}.browser-theme-toggle:hover{background:var(--color-bg-card);border-color:var(--color-primary)}.browser-breadcrumb{flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.9rem;display:flex}.browser-breadcrumb__item{color:var(--color-text-secondary);border-radius:6px;padding:.2rem .5rem;font-size:.9rem;transition:background .15s,color .15s}.browser-breadcrumb__item:not(:disabled):hover{background:var(--color-bg-section);color:var(--color-text-primary)}.browser-breadcrumb__item--active{color:var(--color-text-primary);font-weight:500}.browser-breadcrumb__item:disabled{cursor:default;opacity:1}.browser-breadcrumb__sep{color:var(--color-text-disabled);-webkit-user-select:none;user-select:none}.browser-search{position:relative}.browser-search__input{border:1px solid var(--color-border-medium);background:var(--color-bg-input);width:100%;color:var(--color-text-primary);border-radius:8px;outline:none;padding:.6rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.browser-search__input::placeholder{color:var(--color-text-disabled)}.browser-search__input:focus{border-color:var(--color-primary)}.browser-search-meta{color:var(--color-text-muted);font-size:.8rem}.browser-main{min-height:200px}.browser-list{flex-direction:column;gap:.4rem;list-style:none;display:flex}.browser-list__item{background:var(--color-bg-card);border:1px solid var(--color-border-dark);border-radius:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.browser-list__item:hover{border-color:var(--color-accent-hover);box-shadow:var(--shadow-card)}.browser-list__btn{text-align:left;width:100%;color:var(--color-text-primary);align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:1rem;transition:background .15s;display:flex}.browser-list__btn:hover{background:var(--color-bg-section)}.browser-list__item--file{align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.browser-list__icon{flex-shrink:0;font-size:1.1rem}.browser-list__fileinfo{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.browser-list__filename{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.browser-list__round{color:var(--color-text-secondary);font-size:.78rem}.browser-list__size{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.8rem}.browser-list__download{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:.3rem .75rem;font-size:.85rem;font-weight:500;transition:background .2s}.browser-list__download:hover{background:var(--color-primary-dark);color:#fff}.browser-status{text-align:center;color:var(--color-text-muted);padding:2rem;font-size:1rem}.browser-status--error{color:#eb4b4b;text-align:left;background:#eb4b4b14;border:1px solid #eb4b4b33;border-radius:8px;padding:1rem 1.5rem}.browser-empty{text-align:center;color:var(--color-text-disabled);padding:2rem}.browser-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;padding-top:.5rem;display:flex}.browser-pagination__btn{border:1px solid var(--color-border-medium);background:var(--color-bg-section);min-width:2.2rem;height:2.2rem;color:var(--color-text-primary);border-radius:6px;padding:0 .5rem;font-size:.9rem;transition:background .15s,border-color .15s}.browser-pagination__btn:hover:not(:disabled){background:var(--color-bg-card);border-color:var(--color-primary)}.browser-pagination__btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.browser-pagination__btn:disabled{opacity:.4}.browser-pagination__ellipsis{color:var(--color-text-disabled);-webkit-user-select:none;user-select:none;padding:0 .25rem}@media (width<=600px){.browser{padding:1rem}.browser-list__item--file{flex-wrap:wrap}.browser-list__fileinfo{flex-basis:100%;order:-1}}
