*{box-sizing:border-box;margin:0;padding:0}:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-link-color: #2481cc;--tg-theme-button-color: #2481cc;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f0f0f0;--tg-theme-header-bg-color: #ffffff;--tg-theme-accent-text-color: #2481cc;--tg-theme-section-bg-color: #ffffff;--tg-theme-section-header-text-color: #2481cc;--tg-theme-subtitle-text-color: #999999;--tg-theme-destructive-text-color: #ff3b30}html,body{height:100%;width:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}#app{height:100vh;height:100dvh;display:flex;flex-direction:column;padding:16px;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));overflow:hidden}.header{padding:16px 0;margin-bottom:20px}.user-card{display:flex;align-items:center;gap:14px;padding:16px;background-color:var(--tg-theme-section-bg-color);border-radius:16px;box-shadow:0 1px 3px #00000014}.user-avatar{position:relative;width:56px;height:56px;flex-shrink:0}.avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--tg-theme-button-color),var(--tg-theme-link-color));color:var(--tg-theme-button-text-color);border-radius:50%;font-size:20px;font-weight:600}.premium-badge{position:absolute;bottom:-2px;right:-2px;font-size:16px;line-height:1}.user-info{flex:1;min-width:0}.user-name{font-size:18px;font-weight:600;color:var(--tg-theme-text-color);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-username{font-size:14px;color:var(--tg-theme-hint-color);margin:2px 0 0}.content{flex:1;display:flex;flex-direction:column;gap:24px}.upload-section{display:flex;justify-content:center}.upload-area{width:100%;max-width:400px;padding:40px 20px;border:2px dashed var(--tg-theme-hint-color);border-radius:16px;background-color:var(--tg-theme-secondary-bg-color);display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease}.upload-area:active{transform:scale(.98);border-color:var(--tg-theme-button-color)}.upload-icon{width:48px;height:48px;color:var(--tg-theme-button-color)}.upload-text{font-size:16px;color:var(--tg-theme-hint-color);text-align:center}.files-section{flex:1;display:flex;flex-direction:column}.section-title{font-size:18px;font-weight:600;color:var(--tg-theme-section-header-text-color);margin-bottom:12px;padding-left:4px}.files-list{display:flex;flex-direction:column;gap:8px}.empty-state{text-align:center;padding:40px 20px;color:var(--tg-theme-hint-color);font-size:14px}.file-item{position:relative;display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--tg-theme-section-bg-color);border-radius:12px;box-shadow:0 1px 2px #0000000d}.file-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--tg-theme-secondary-bg-color);border-radius:8px;flex-shrink:0}.file-icon svg{width:24px;height:24px;color:var(--tg-theme-button-color)}.file-icon-thumbnail{overflow:hidden}.file-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:8px}.file-info{flex:1;min-width:0}.file-name{font-size:14px;font-weight:500;color:var(--tg-theme-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:12px;color:var(--tg-theme-hint-color);margin-top:2px}.file-action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;border-radius:8px;flex-shrink:0;transition:background-color .2s ease}.file-action:active{background-color:var(--tg-theme-secondary-bg-color)}.file-action svg{width:20px;height:20px;color:var(--tg-theme-hint-color)}button{font-family:inherit}.loading-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--tg-theme-secondary-bg-color);border-top-color:var(--tg-theme-button-color);border-radius:50%;animation:spin .8s linear infinite}.loading-text{font-size:16px;color:var(--tg-theme-hint-color)}.error-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.error-icon{width:64px;height:64px;color:var(--tg-theme-destructive-text-color)}.error-icon svg{width:100%;height:100%}.error-title{font-size:20px;font-weight:600;color:var(--tg-theme-text-color);margin:0}.error-message{font-size:14px;color:var(--tg-theme-hint-color);margin:0;max-width:280px}.retry-button{margin-top:8px;padding:12px 32px;font-size:16px;font-weight:500;color:var(--tg-theme-button-text-color);background-color:var(--tg-theme-button-color);border:none;border-radius:12px;cursor:pointer;transition:opacity .2s ease}.retry-button:active{opacity:.8}.login-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.login-title{font-size:24px;font-weight:600;color:var(--tg-theme-text-color);margin:0}.login-subtitle{font-size:16px;color:var(--tg-theme-hint-color);margin:0}@media (prefers-color-scheme: dark){:root{--tg-theme-bg-color: #212121;--tg-theme-text-color: #ffffff;--tg-theme-hint-color: #aaaaaa;--tg-theme-link-color: #8cc4ff;--tg-theme-button-color: #8cc4ff;--tg-theme-button-text-color: #000000;--tg-theme-secondary-bg-color: #181818;--tg-theme-header-bg-color: #212121;--tg-theme-accent-text-color: #8cc4ff;--tg-theme-section-bg-color: #2c2c2c;--tg-theme-section-header-text-color: #8cc4ff;--tg-theme-subtitle-text-color: #aaaaaa;--tg-theme-destructive-text-color: #ff6b6b}}.file-browser-header{margin-bottom:12px}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 0}.breadcrumb-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:none;border:none;border-radius:8px;font-size:14px;font-weight:500;color:var(--tg-theme-link-color);cursor:pointer;transition:background-color .2s ease;font-family:inherit}.breadcrumb-item:active{background-color:var(--tg-theme-secondary-bg-color)}.breadcrumb-root{color:var(--tg-theme-text-color)}.breadcrumb-icon{width:18px;height:18px}.breadcrumb-separator{color:var(--tg-theme-hint-color);font-size:14px}.file-browser-tabs{display:flex;align-items:center;gap:8px;margin-bottom:16px}.tabs-group{display:flex;flex:1;gap:4px;padding:4px;background-color:var(--tg-theme-secondary-bg-color);border-radius:12px}.settings-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background-color:var(--tg-theme-secondary-bg-color);border:none;border-radius:12px;color:var(--tg-theme-hint-color);cursor:pointer;transition:background-color .2s ease,color .2s ease;flex-shrink:0}.settings-button svg{width:20px;height:20px}.settings-button:hover{color:var(--tg-theme-text-color)}.settings-button:active{background-color:var(--tg-theme-bg-color)}.settings-button-active{background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.settings-button-active:hover{color:var(--tg-theme-button-text-color)}.settings-content{flex:1;display:flex;flex-direction:column;min-height:0}.settings-panel{display:flex;flex-direction:column;flex:1;min-height:0}.settings-panel-body{flex:1;overflow-y:auto;padding:0 16px}.tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:none;border:none;border-radius:10px;font-size:14px;font-weight:500;color:var(--tg-theme-hint-color);cursor:pointer;transition:all .2s ease;font-family:inherit}.tab-button svg{width:18px;height:18px;flex-shrink:0}.tab-button:active{transform:scale(.98)}.tab-button-active{background-color:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);box-shadow:0 1px 3px #00000014}.tab-button-active svg{color:var(--tg-theme-button-color)}.back-button{display:flex;align-items:center;gap:4px;padding:8px 12px;margin-bottom:12px;background:none;border:none;border-radius:8px;font-size:14px;font-weight:500;color:var(--tg-theme-link-color);cursor:pointer;transition:background-color .2s ease;font-family:inherit}.back-button:active{background-color:var(--tg-theme-secondary-bg-color)}.back-button svg{width:20px;height:20px}.file-browser-content{flex:1 1 0;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.file-browser-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--tg-theme-hint-color)}.file-browser-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;text-align:center;color:var(--tg-theme-destructive-text-color)}.virtual-list-container{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0}.virtual-list-content{position:relative}.virtual-list-items{display:flex;flex-direction:column;gap:8px}.virtual-list-spacer{pointer-events:none;flex-shrink:0}.file-list{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.file-item-directory{cursor:default}.file-icon-folder{position:relative}.file-icon-folder svg{color:var(--tg-theme-button-color)}.share-badge{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;background-color:var(--tg-theme-button-color);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003}.share-badge svg{width:10px;height:10px;color:var(--tg-theme-button-text-color)}.file-meta{font-size:12px;color:var(--tg-theme-hint-color);margin-top:2px}.file-chevron-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;border-radius:8px;flex-shrink:0;color:var(--tg-theme-hint-color);transition:background-color .2s ease,color .2s ease}.file-chevron-btn:hover{background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.file-chevron-btn:active{background-color:var(--tg-theme-secondary-bg-color);transform:scale(.95)}.file-chevron-btn svg{width:20px;height:20px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center;color:var(--tg-theme-hint-color)}.empty-state-upload{cursor:pointer;border-radius:16px;transition:background-color .2s ease,opacity .2s ease}.empty-state-upload:hover{background-color:var(--tg-theme-secondary-bg-color)}.empty-state-upload:active{opacity:.7}.empty-state-upload .empty-icon{color:var(--tg-theme-button-color);opacity:.8}.empty-icon{width:64px;height:64px;opacity:.5}.file-browser-actions{display:flex;gap:12px;padding:16px 0;margin-top:auto}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn:not(:disabled):active{transform:scale(.98)}.action-btn svg{width:20px;height:20px}.action-btn-folder{background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.action-btn-upload{background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:fadeIn .2s ease}.modal-overlay-closing{animation:fadeOut .2s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.modal{width:100%;max-width:320px;background-color:var(--tg-theme-section-bg-color);border-radius:16px;overflow:hidden;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:20px 20px 0}.modal-title{font-size:18px;font-weight:600;color:var(--tg-theme-text-color);margin:0;text-align:center}.modal-title-destructive{color:var(--tg-theme-destructive-text-color, #ff3b30)}.modal-message-warning{color:var(--tg-theme-hint-color);background-color:var(--tg-theme-secondary-bg-color);padding:12px;border-radius:8px;margin-bottom:16px}.modal-body{padding:20px}.modal-label{display:block;font-size:14px;font-weight:500;color:var(--tg-theme-text-color);margin-bottom:8px}.modal-input{width:100%;padding:12px 14px;font-size:16px;font-family:inherit;color:var(--tg-theme-text-color);background-color:var(--tg-theme-secondary-bg-color);border:2px solid transparent;border-radius:10px;outline:none;transition:border-color .2s ease}.modal-input:focus{border-color:var(--tg-theme-button-color)}.modal-input{user-select:text;-webkit-user-select:text}.modal-input-error{border-color:var(--tg-theme-destructive-text-color)}.rename-input-wrapper{position:relative;display:flex;align-items:center}.rename-input-with-extension .modal-input{padding-right:80px}.rename-extension-suffix{position:absolute;right:14px;font-size:16px;color:var(--tg-theme-hint-color);pointer-events:none;-webkit-user-select:none;user-select:none}.modal-error{display:none;font-size:13px;color:var(--tg-theme-destructive-text-color);margin-top:8px}.modal-footer{display:flex;gap:12px;padding:0 20px 20px}.modal-btn{flex:1;padding:12px 16px;font-size:14px;font-weight:500;border:none;border-radius:10px;cursor:pointer;transition:opacity .2s ease;font-family:inherit}.modal-btn:disabled{opacity:.6;cursor:not-allowed}.modal-btn:not(:disabled):active{opacity:.8}.modal-btn-cancel{background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.modal-btn-primary{background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.modal-btn-destructive{background-color:var(--tg-theme-destructive-text-color);color:#fff}.modal-message{font-size:14px;color:var(--tg-theme-text-color);line-height:1.5;margin:0}.modal-message strong{font-weight:600}.file-item-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;cursor:pointer}.file-item-main:active{opacity:.7}.file-menu-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;border-radius:8px;flex-shrink:0;transition:background-color .2s ease;color:var(--tg-theme-hint-color)}.file-menu-btn:hover{background-color:var(--tg-theme-secondary-bg-color)}.file-menu-btn:active{background-color:var(--tg-theme-secondary-bg-color);transform:scale(.95)}.file-menu-btn svg{width:20px;height:20px}.context-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;z-index:1000;animation:fadeIn .15s ease}.context-menu-overlay-closing{animation:fadeOut .15s ease forwards}.context-menu{position:fixed;min-width:180px;background-color:var(--tg-theme-section-bg-color);border-radius:12px;padding:6px;box-shadow:0 4px 20px #00000026;animation:scaleIn .15s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:none;border-radius:8px;font-size:15px;font-family:inherit;color:var(--tg-theme-text-color);cursor:pointer;transition:background-color .15s ease;text-align:left}.context-menu-item:active{background-color:var(--tg-theme-secondary-bg-color)}.context-menu-item svg{width:20px;height:20px;flex-shrink:0}.context-menu-item-destructive{color:var(--tg-theme-destructive-text-color)}.upload-filename{font-size:14px;color:var(--tg-theme-text-color);margin:0 0 16px;word-break:break-all;text-align:center}.upload-progress-container{width:100%;height:8px;background-color:var(--tg-theme-secondary-bg-color);border-radius:4px;overflow:hidden}.upload-progress-bar{height:100%;width:0%;background-color:var(--tg-theme-button-color);border-radius:4px;transition:width .2s ease}.upload-progress-text{font-size:14px;color:var(--tg-theme-hint-color);text-align:center;margin:12px 0 0}.preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--tg-theme-bg-color);z-index:1100;animation:fadeIn .2s ease;overflow:hidden}.preview-overlay-closing{animation:fadeOut .2s ease forwards}.preview-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--tg-theme-bg-color);border-bottom:1px solid var(--tg-theme-secondary-bg-color);z-index:10}.preview-back-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;background:none;border:none;border-radius:8px;font-size:14px;font-weight:500;color:var(--tg-theme-link-color);cursor:pointer;transition:background-color .2s ease;font-family:inherit;flex-shrink:0}.preview-back-btn:active{background-color:var(--tg-theme-secondary-bg-color)}.preview-back-btn svg{width:20px;height:20px}.preview-title{flex:1;font-size:16px;font-weight:600;color:var(--tg-theme-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.preview-spacer{width:80px;flex-shrink:0}.preview-content{position:absolute;top:56px;left:0;right:0;bottom:100px;display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px}.preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--tg-theme-hint-color);padding:40px}.preview-loading .spinner{width:48px;height:48px;border-width:4px}.preview-loading p{font-size:16px;margin:0}.preview-error{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--tg-theme-destructive-text-color);text-align:center;padding:20px}.preview-error svg{width:48px;height:48px}.preview-unsupported{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--tg-theme-hint-color);text-align:center;padding:20px}.preview-unsupported svg{width:64px;height:64px;opacity:.5}.preview-unsupported-title{font-size:18px;font-weight:600;color:var(--tg-theme-text-color);margin:8px 0 0}.preview-unsupported-type{font-size:14px;color:var(--tg-theme-hint-color);margin:0}.preview-unsupported-hint{font-size:14px;color:var(--tg-theme-link-color);margin:8px 0 0}.preview-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.preview-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px}.preview-image-loading{opacity:0;position:absolute}.preview-video-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.preview-video{max-width:100%;max-height:100%;border-radius:8px;background-color:#000}.preview-video-loading{opacity:0;position:absolute}.preview-audio-container{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;width:100%;max-width:400px}.preview-audio-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background-color:var(--tg-theme-secondary-bg-color);border-radius:50%;color:var(--tg-theme-button-color)}.preview-audio-icon svg{width:40px;height:40px}.preview-audio-name{font-size:16px;font-weight:500;color:var(--tg-theme-text-color);text-align:center;word-break:break-all;margin:0}.preview-audio{width:100%}.preview-pdf-container{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.preview-pdf-pages{flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:16px}.preview-pdf-canvas{max-width:100%;border-radius:4px;box-shadow:0 2px 8px #00000026;background-color:#fff}.preview-pdf-nav{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px;background-color:var(--tg-theme-secondary-bg-color);border-radius:12px;margin:0 16px 16px}.preview-pdf-nav-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;border-radius:50%;cursor:pointer;transition:opacity .2s ease}.preview-pdf-nav-btn:disabled{opacity:.4;cursor:not-allowed}.preview-pdf-nav-btn:not(:disabled):active{opacity:.8}.preview-pdf-nav-btn svg{width:20px;height:20px}.preview-pdf-page-info{font-size:14px;font-weight:500;color:var(--tg-theme-text-color);min-width:60px;text-align:center}.preview-text-container{width:100%;height:100%;overflow:auto;background-color:var(--tg-theme-secondary-bg-color);border-radius:8px}.preview-text{margin:0;padding:16px;font-size:13px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;color:var(--tg-theme-text-color);white-space:pre-wrap;word-break:break-all;line-height:1.5;user-select:text;-webkit-user-select:text}.preview-actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:12px;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background-color:var(--tg-theme-bg-color);border-top:1px solid var(--tg-theme-secondary-bg-color);z-index:10}.preview-action-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background-color:var(--tg-theme-secondary-bg-color);border:none;border-radius:12px;font-size:12px;font-weight:500;color:var(--tg-theme-text-color);cursor:pointer;transition:all .2s ease;font-family:inherit}.preview-action-btn:active{transform:scale(.95);opacity:.8}.preview-action-btn svg{width:24px;height:24px;color:var(--tg-theme-button-color)}.share-modal{max-width:340px}.share-directory-name{font-size:16px;font-weight:600;color:var(--tg-theme-text-color);text-align:center;margin:0 0 20px;word-break:break-word}.share-section{margin-bottom:20px}.share-section-label{display:block;font-size:14px;font-weight:500;color:var(--tg-theme-hint-color);margin-bottom:10px}.share-permission-options{display:flex;flex-direction:column;gap:8px}.share-permission-option{display:block;cursor:pointer}.share-permission-option input[type=radio]{display:none}.share-permission-content{display:flex;align-items:flex-start;gap:12px;padding:12px;background-color:var(--tg-theme-secondary-bg-color);border-radius:10px;border:2px solid transparent;transition:all .2s ease}.share-permission-option input[type=radio]:checked+.share-permission-content{border-color:var(--tg-theme-button-color);background-color:#2481cc1a}.share-permission-icon{font-size:20px;line-height:1;flex-shrink:0}.share-permission-text{display:flex;flex-direction:column;gap:2px}.share-permission-name{font-size:14px;font-weight:500;color:var(--tg-theme-text-color)}.share-permission-desc{font-size:12px;color:var(--tg-theme-hint-color)}.share-expiry-select{width:100%;padding:12px 40px 12px 14px;font-size:14px;font-family:inherit;color:var(--tg-theme-text-color);background-color:var(--tg-theme-secondary-bg-color);border:none;border-radius:10px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.share-generate-btn{width:100%;margin-top:8px}.share-success{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:500;color:var(--tg-theme-text-color);margin-bottom:16px}.share-success-icon{font-size:20px}.share-code-container{background-color:var(--tg-theme-secondary-bg-color);padding:14px;border-radius:10px;margin-bottom:16px}.share-code{display:block;font-size:14px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;color:var(--tg-theme-text-color);word-break:break-all;text-align:center}.share-actions{display:flex;gap:12px;margin-bottom:16px}.share-actions .modal-btn{display:flex;align-items:center;justify-content:center;gap:6px}.share-expires-info{font-size:13px;color:var(--tg-theme-hint-color);text-align:center;margin:0}.manage-shares-modal{max-width:360px}.manage-shares-section{margin-bottom:20px}.manage-shares-section:last-child{margin-bottom:0}.manage-shares-section-title{font-size:13px;font-weight:600;color:var(--tg-theme-hint-color);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.manage-shares-list,.manage-invites-list{display:flex;flex-direction:column;gap:8px}.manage-shares-empty{font-size:14px;color:var(--tg-theme-hint-color);text-align:center;padding:16px;margin:0}.manage-share-item,.manage-invite-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background-color:var(--tg-theme-secondary-bg-color);border-radius:10px}.manage-share-user{flex:1;min-width:0}.manage-share-username{font-size:14px;font-weight:500;color:var(--tg-theme-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manage-share-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.manage-share-permission{padding:6px 10px;font-size:13px;font-family:inherit;color:var(--tg-theme-text-color);background-color:var(--tg-theme-section-bg-color);border:none;border-radius:6px;outline:none;cursor:pointer}.manage-share-revoke,.manage-invite-cancel{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--tg-theme-destructive-text-color);transition:background-color .2s ease}.manage-share-revoke:hover,.manage-invite-cancel:hover{background-color:#ff3b301a}.manage-invite-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.manage-invite-code{font-size:13px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;color:var(--tg-theme-text-color)}.manage-invite-expires{font-size:12px;color:var(--tg-theme-hint-color)}.manage-invite-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.manage-invite-permission{font-size:16px}.modal-close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;cursor:pointer;color:var(--tg-theme-hint-color);transition:background-color .2s ease}.modal-close-btn:hover{background-color:var(--tg-theme-secondary-bg-color)}.modal-close-btn svg{width:20px;height:20px}.modal-header{position:relative}.accept-invite-modal{max-width:320px}.accept-invite-info{text-align:center;margin-bottom:20px}.accept-invite-from{font-size:14px;color:var(--tg-theme-hint-color);margin:0 0 8px}.accept-invite-directory{font-size:18px;font-weight:600;color:var(--tg-theme-text-color);margin:0 0 12px;word-break:break-word}.accept-invite-permission{margin:0}.accept-invite-invalid{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0;color:var(--tg-theme-hint-color);text-align:center}.accept-invite-invalid svg{color:var(--tg-theme-destructive-text-color)}.permission-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.permission-badge-viewer{background-color:#99999926;color:var(--tg-theme-hint-color)}.permission-badge-contributor{background-color:#2481cc26;color:var(--tg-theme-link-color)}.permission-badge-editor{background-color:#34c75926;color:#34c759}.permission-badge-full{padding:6px 12px;font-size:14px}.permission-badge-label{margin-left:2px}.shared-with-me{margin-top:24px;padding-top:24px;border-top:1px solid var(--tg-theme-secondary-bg-color)}.shared-with-me-no-header{margin-top:0;padding-top:0;border-top:none}.shared-with-me-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.shared-with-me-icon{width:22px;height:22px;color:var(--tg-theme-hint-color)}.shared-with-me-title{font-size:16px;font-weight:600;color:var(--tg-theme-section-header-text-color)}.shared-with-me-loading{display:flex;justify-content:center;padding:24px}.spinner-small{width:24px;height:24px;border-width:2px}.shared-with-me-error,.shared-with-me-empty{text-align:center;padding:24px;color:var(--tg-theme-hint-color);font-size:14px}.shared-with-me-list{display:flex;flex-direction:column;gap:8px}.shared-directory-item{display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--tg-theme-section-bg-color);border-radius:12px;cursor:pointer;transition:background-color .2s ease}.shared-directory-item:active{opacity:.7}.shared-directory-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--tg-theme-secondary-bg-color);border-radius:8px;flex-shrink:0}.shared-directory-icon svg{width:24px;height:24px;color:var(--tg-theme-button-color)}.shared-directory-info{flex:1;min-width:0}.shared-directory-name{display:block;font-size:14px;font-weight:500;color:var(--tg-theme-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-directory-owner{display:block;font-size:12px;color:var(--tg-theme-hint-color);margin-top:2px}.shared-context-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:12px;background-color:var(--tg-theme-secondary-bg-color);border-radius:10px}.shared-context-info{flex:1;min-width:0}.shared-context-owner{font-size:13px;color:var(--tg-theme-hint-color)}.shared-context-exit{padding:8px 14px;font-size:13px;font-weight:500;color:var(--tg-theme-link-color);background:none;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease;font-family:inherit;flex-shrink:0}.shared-context-exit:active{background-color:var(--tg-theme-section-bg-color)}.modal-btn-secondary{background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.drag-ghost{position:fixed;pointer-events:none;z-index:10000;opacity:.9;transform:scale(1.02);box-shadow:0 8px 32px #00000040;border-radius:12px;transition:transform .1s ease}.file-item.is-dragging{opacity:.4}body.is-dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}.file-item-directory.drop-target-valid{outline:2px dashed var(--tg-theme-button-color);outline-offset:-2px;transition:all .15s ease}.file-item-directory.drop-target-hover{background-color:#2481cc26;outline:2px solid var(--tg-theme-button-color);outline-offset:-2px;transform:scale(1.02)}.file-item-directory.drop-target-invalid{opacity:.5}.breadcrumb-item.drop-target-valid{outline:2px dashed var(--tg-theme-button-color);outline-offset:2px;border-radius:4px;transition:all .15s ease}.breadcrumb-item.drop-target-hover{background-color:#2481cc40;outline:2px solid var(--tg-theme-button-color);transform:scale(1.05)}.file-item-main.long-press-active{transform:scale(.98);opacity:.85;transition:transform .1s ease,opacity .1s ease}.loading-more-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--tg-theme-hint-color);font-size:14px}.loading-spinner{width:20px;height:20px;border:2px solid var(--tg-theme-hint-color);border-top-color:var(--tg-theme-button-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body.move-mode-active .file-list,body.move-mode-active .virtual-list-container{padding-bottom:80px}.move-select-checkbox{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;z-index:1;cursor:pointer}.move-select-checkbox svg{width:22px;height:22px;pointer-events:none}.move-select-checkbox .checkbox-empty{color:var(--tg-theme-hint-color)}.move-select-checkbox .checkbox-checked{display:none;color:var(--tg-theme-button-color)}.move-select-checkbox.checked .checkbox-empty{display:none}.move-select-checkbox.checked .checkbox-checked{display:block}.file-item.move-checkbox-visible .file-item-main{padding-left:40px}.file-item.move-selected{background-color:#2481cc1f}.breadcrumb-item.move-source{background-color:#2481cc26;color:var(--tg-theme-button-color);font-weight:600}.move-mode-actions{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--tg-theme-bg-color);border-top:1px solid var(--tg-theme-section-separator-color);z-index:100;gap:8px}.move-mode-actions .action-btn{flex:1 1 0;min-width:0;overflow:hidden}.move-mode-actions .action-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-btn-cancel{background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.action-btn-cancel:active{background-color:var(--tg-theme-section-bg-color)}.action-btn-confirm{background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.action-btn-confirm:active{opacity:.85}.action-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.action-btn-copy{background-color:var(--tg-theme-accent-text-color, #007aff);color:#fff}.action-btn-copy:active{opacity:.85}.action-btn-copy:disabled{opacity:.5;cursor:not-allowed}.action-btn-delete{background-color:var(--tg-theme-destructive-text-color, #ff3b30);color:#fff}.action-btn-delete:active{opacity:.85}.action-btn-primary{background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.action-btn-primary:active{opacity:.85}.action-btn-primary:disabled{opacity:.5;cursor:not-allowed}.action-btn-export{background-color:var(--tg-theme-accent-text-color, #007aff);color:#fff}.action-btn-export:active{opacity:.85}.action-btn-export:disabled{opacity:.5;cursor:not-allowed}.action-btn-destructive{background-color:var(--tg-theme-destructive-text-color, #ff3b30);color:#fff}.action-btn-destructive:active{opacity:.85}.action-btn-destructive:disabled{opacity:.5;cursor:not-allowed}.multi-upload-modal{max-width:360px;max-height:80vh;display:flex;flex-direction:column}.multi-upload-modal .modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.multi-upload-summary{display:flex;flex-direction:column;align-items:center;gap:4px;padding-bottom:16px;margin-bottom:12px;border-bottom:1px solid var(--tg-theme-secondary-bg-color)}.multi-upload-count{font-size:16px;font-weight:600;color:var(--tg-theme-text-color)}.multi-upload-errors{font-size:13px;color:var(--tg-theme-destructive-text-color)}.multi-upload-file-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;max-height:300px}.multi-upload-file{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background-color:var(--tg-theme-secondary-bg-color);border-radius:10px}.multi-upload-file-info{display:flex;align-items:center;gap:10px}.upload-status-icon{width:20px;height:20px;flex-shrink:0}.upload-status-icon.status-pending{color:var(--tg-theme-hint-color);opacity:.5}.upload-status-icon.status-uploading{display:flex;align-items:center;justify-content:center}.upload-status-icon.status-uploading .spinner-small{width:18px;height:18px;border:2px solid var(--tg-theme-secondary-bg-color);border-top-color:var(--tg-theme-button-color);border-radius:50%;animation:spin .8s linear infinite}.upload-status-icon.status-completed{color:#34c759}.upload-status-icon.status-error{color:var(--tg-theme-destructive-text-color)}.multi-upload-file-name{flex:1;font-size:13px;font-weight:500;color:var(--tg-theme-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.multi-upload-file-size{font-size:12px;color:var(--tg-theme-hint-color);flex-shrink:0}.multi-upload-file-progress{display:flex;align-items:center;gap:8px;min-height:8px}.multi-upload-progress-bar-container{flex:1;height:6px;background-color:var(--tg-theme-section-bg-color);border-radius:3px;overflow:hidden}.multi-upload-progress-bar{height:100%;background-color:var(--tg-theme-button-color);border-radius:3px;transition:width .2s ease}.multi-upload-progress-text{font-size:12px;font-weight:500;color:var(--tg-theme-hint-color);min-width:36px;text-align:right}.multi-upload-error-text{font-size:12px;color:var(--tg-theme-destructive-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.drag-mode-active{user-select:none;-webkit-user-select:none;cursor:grabbing!important}body.drag-mode-active *{cursor:grabbing!important}.drag-ghost{position:fixed;z-index:10000;pointer-events:none;display:flex;align-items:center;gap:10px;padding:10px 14px;background-color:var(--tg-theme-section-bg-color);border-radius:12px;box-shadow:0 8px 32px #00000040;animation:dragGhostAppear .15s ease}@keyframes dragGhostAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.drag-ghost-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--tg-theme-button-color);border-radius:8px}.drag-ghost-icon svg{width:18px;height:18px;color:var(--tg-theme-button-text-color)}.drag-ghost-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0 6px;font-size:12px;font-weight:600;color:#fff;background-color:var(--tg-theme-destructive-text-color);border-radius:11px;box-shadow:0 2px 6px #0003}.drag-ghost-label{font-size:14px;font-weight:500;color:var(--tg-theme-text-color);white-space:nowrap}.file-item-directory.drag-over{background-color:#2481cc26;outline:2px solid var(--tg-theme-button-color);outline-offset:-2px;transform:scale(1.01);transition:all .15s ease}.breadcrumb-item.drag-over{background-color:#2481cc40;outline:2px solid var(--tg-theme-button-color);outline-offset:2px;border-radius:8px;transform:scale(1.05);transition:all .15s ease}.action-btn-copy.copy-mode-active{background-color:#34c759;box-shadow:0 0 0 2px #34c7594d}.copy-mode-indicator{font-size:14px;margin-left:4px}body.drag-mode-active .file-item-directory:not(.move-selected){outline:2px dashed rgba(36,129,204,.3);outline-offset:-2px}body.drag-mode-active .breadcrumb-item{outline:2px dashed rgba(36,129,204,.3);outline-offset:2px;border-radius:8px}body.drag-mode-active .tab-button{outline:2px dashed rgba(36,129,204,.3);outline-offset:2px}.tab-button.drag-over{background-color:#2481cc26;outline:2px solid var(--tg-theme-button-color);outline-offset:2px}.onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.onboarding-overlay-closing{animation:fadeOut .3s ease forwards}.onboarding-modal{width:100%;max-width:340px;background-color:var(--tg-theme-section-bg-color);border-radius:20px;overflow:hidden;animation:slideUp .3s ease}.onboarding-content{padding:32px 24px 24px;text-align:center}.onboarding-icon{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--tg-theme-button-color),var(--tg-theme-link-color));border-radius:20px;color:var(--tg-theme-button-text-color)}.onboarding-icon svg{width:40px;height:40px}.onboarding-title{font-size:22px;font-weight:700;color:var(--tg-theme-text-color);margin:0 0 12px}.onboarding-description{font-size:15px;line-height:1.5;color:var(--tg-theme-hint-color);margin:0}.onboarding-progress{display:flex;justify-content:center;gap:8px;padding:16px 0}.onboarding-dot{width:8px;height:8px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);transition:all .2s ease}.onboarding-dot-active{width:24px;border-radius:4px;background-color:var(--tg-theme-button-color)}.onboarding-dot-completed{background-color:var(--tg-theme-button-color);opacity:.5}.onboarding-actions{display:flex;gap:12px;padding:0 24px 24px}.onboarding-btn{flex:1;padding:14px 20px;font-size:15px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:inherit}.onboarding-btn:active{transform:scale(.98);opacity:.9}.onboarding-btn-secondary{background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.onboarding-btn-primary{background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.onboarding-skip{display:block;padding:12px;font-size:14px;color:var(--tg-theme-hint-color);text-align:center;background:none;border:none;cursor:pointer;font-family:inherit;transition:color .2s ease}.onboarding-skip:active{color:var(--tg-theme-text-color)}.onboarding-spotlight{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1999;pointer-events:none}.onboarding-spotlight:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000000bf;mask-image:radial-gradient(ellipse var(--spotlight-width, 200px) var(--spotlight-height, 100px) at var(--spotlight-x, 50%) var(--spotlight-y, 50%),transparent 0%,black 100%);-webkit-mask-image:radial-gradient(ellipse var(--spotlight-width, 200px) var(--spotlight-height, 100px) at var(--spotlight-x, 50%) var(--spotlight-y, 50%),transparent 0%,black 100%)}.onboarding-highlight{position:relative;z-index:2001;pointer-events:auto}.settings-modal{max-width:460px;width:90%;max-height:95%}.settings-modal .modal-header{display:flex;align-items:center;justify-content:space-between}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:50%;color:var(--tg-theme-hint-color);cursor:pointer;transition:background-color .2s ease,color .2s ease}.modal-close-btn:hover{background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--tg-theme-hint-color)}.settings-error{padding:12px;margin-bottom:16px;background-color:#ff3b301a;border-radius:8px;color:var(--tg-theme-destructive-text-color);font-size:14px}.settings-section{margin-bottom:24px}.settings-section:last-child{margin-bottom:0}.settings-section-title{margin:0 0 16px;font-size:13px;font-weight:600;color:var(--tg-theme-hint-color);text-transform:uppercase;letter-spacing:.5px}.settings-toggle-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0}.settings-toggle-item:not(:last-child){border-bottom:1px solid var(--tg-theme-secondary-bg-color)}.settings-toggle-master{padding:16px;background-color:var(--tg-theme-secondary-bg-color);border-radius:12px;margin-bottom:16px}.settings-toggle-master:not(:last-child){border-bottom:none}.settings-toggle-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.settings-toggle-label{font-size:15px;font-weight:500;color:var(--tg-theme-text-color)}.settings-toggle-desc{font-size:13px;color:var(--tg-theme-hint-color);line-height:1.4}.settings-subsection{padding:0 4px;transition:opacity .2s ease}.settings-subsection-disabled{opacity:.5;pointer-events:none}.settings-subsection-label{display:block;margin-bottom:8px;font-size:13px;color:var(--tg-theme-hint-color)}.toggle-switch{position:relative;display:inline-block;width:51px;height:31px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--tg-theme-secondary-bg-color);border-radius:31px;transition:background-color .2s ease}.toggle-slider:before{position:absolute;content:"";height:27px;width:27px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background-color:var(--tg-theme-button-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.consent-modal-overlay{z-index:10000}.consent-modal{width:calc(100% - 32px);max-width:400px;max-height:85vh;display:flex;flex-direction:column}.consent-intro{color:var(--tg-theme-hint-color);font-size:14px;margin-bottom:16px}.consent-tabs{display:flex;gap:6px;margin-bottom:16px}.consent-tab{flex:1;padding:8px 6px;border:none;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);border-radius:12px;font-size:11px;text-align:center;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consent-tab:hover{background-color:var(--tg-theme-hint-color);color:var(--tg-theme-button-text-color)}.consent-tab-active{background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.consent-content-wrapper{flex:1;min-height:0;margin-bottom:16px}.consent-content{height:300px;overflow-y:auto;padding:16px;background-color:var(--tg-theme-secondary-bg-color);border-radius:12px;font-size:14px;line-height:1.6}.consent-content h1,.consent-content h2,.consent-content h3{margin-top:16px;margin-bottom:8px;color:var(--tg-theme-text-color)}.consent-content h1{font-size:20px}.consent-content h2{font-size:16px}.consent-content h3{font-size:14px}.consent-content p{margin-bottom:12px}.consent-content ul,.consent-content ol{margin-left:20px;margin-bottom:12px}.consent-content li{margin-bottom:4px}.consent-agreement{margin-bottom:16px}.consent-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px}.consent-checkbox{width:20px;height:20px;accent-color:var(--tg-theme-button-color)}.consent-accept-btn{width:100%}.deletion-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:12px;margin-bottom:16px;flex-wrap:wrap}@media (prefers-color-scheme: dark){.deletion-banner{background-color:#3d3200;border-color:#7a6600}}.deletion-banner-content{display:flex;align-items:center;gap:10px;flex:1;min-width:200px}.deletion-banner-icon{color:#856404;flex-shrink:0}@media (prefers-color-scheme: dark){.deletion-banner-icon{color:#ffc107}}.deletion-banner-text{font-size:14px;color:#856404}@media (prefers-color-scheme: dark){.deletion-banner-text{color:#ffc107}}.deletion-banner-days{color:var(--tg-theme-hint-color)}.deletion-banner-cancel{padding:8px 16px;border:none;background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border-radius:8px;font-size:13px;cursor:pointer;white-space:nowrap}.deletion-banner-cancel:disabled{opacity:.6;cursor:not-allowed}.settings-sub-tabs{display:flex;gap:4px;padding:0 16px 16px;border-bottom:1px solid var(--tg-theme-secondary-bg-color)}.settings-sub-tab{flex:1;padding:10px 12px;border:none;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-hint-color);border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.settings-sub-tab:hover{background-color:var(--tg-theme-hint-color);color:var(--tg-theme-button-text-color)}.settings-sub-tab-active{background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.settings-tab-content{padding:8px 0}.settings-tab-description{color:var(--tg-theme-hint-color);font-size:14px;margin-bottom:16px}.settings-consent-list{display:flex;flex-direction:column;gap:4px}.settings-consent-item{display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--tg-theme-secondary-bg-color);border-radius:10px}.settings-consent-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border-radius:50%;font-size:12px;flex-shrink:0}.settings-consent-info{flex:1;display:flex;flex-direction:column;gap:2px}.settings-consent-name{font-size:14px;font-weight:500}.settings-consent-date{color:var(--tg-theme-hint-color);font-size:12px}.settings-consent-pending{color:var(--tg-theme-destructive-text-color);font-size:12px}.settings-consent-empty{color:var(--tg-theme-hint-color);font-size:14px;font-style:italic;text-align:center;padding:24px}.settings-data-section{padding:16px 0;border-bottom:1px solid var(--tg-theme-secondary-bg-color)}.settings-data-section:last-child{border-bottom:none}.settings-data-header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.settings-data-title{font-size:15px;font-weight:600}.settings-data-desc{font-size:13px;color:var(--tg-theme-hint-color)}.settings-delete-section{padding-top:16px}.settings-delete-title{color:var(--tg-theme-destructive-text-color)}.settings-delete-form{display:flex;flex-direction:column;gap:12px}.settings-delete-confirm-label{font-size:13px;color:var(--tg-theme-hint-color)}.settings-delete-input{width:100%}.settings-deletion-scheduled{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#fff3cd;border-radius:12px}@media (prefers-color-scheme: dark){.settings-deletion-scheduled{background-color:#3d3200}}.settings-deletion-info{font-size:14px;color:#856404}@media (prefers-color-scheme: dark){.settings-deletion-info{color:#ffc107}}
