.Tab-module__SQ5OOa__tab{background:var(--tab-inactive);border-right:1px solid var(--border-color);cursor:pointer;min-width:120px;max-width:200px;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 16px;display:flex}.Tab-module__SQ5OOa__tab:hover{background:var(--tab-hover)}.Tab-module__SQ5OOa__tab.Tab-module__SQ5OOa__active{background:var(--tab-active);border-bottom:2px solid var(--accent-primary)}.Tab-module__SQ5OOa__title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.Tab-module__SQ5OOa__tab:not(.Tab-module__SQ5OOa__active) .Tab-module__SQ5OOa__title{color:var(--text-secondary)}.Tab-module__SQ5OOa__closeButton{width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex}.Tab-module__SQ5OOa__closeButton:hover{background:var(--bg-tertiary);color:var(--text-primary)}.Tab-module__SQ5OOa__tab:not(.Tab-module__SQ5OOa__active) .Tab-module__SQ5OOa__closeButton{opacity:0}.Tab-module__SQ5OOa__tab:hover .Tab-module__SQ5OOa__closeButton{opacity:1}
.TabBar-module__Mjqjla__tabBar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);align-items:center;height:40px;display:flex;overflow:auto hidden}.TabBar-module__Mjqjla__tabBar::-webkit-scrollbar{height:4px}.TabBar-module__Mjqjla__tabBar::-webkit-scrollbar-track{background:var(--bg-secondary)}.TabBar-module__Mjqjla__tabBar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.TabBar-module__Mjqjla__tabBar::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.TabBar-module__Mjqjla__tabs{flex:1;height:100%;display:flex}.TabBar-module__Mjqjla__newTabButton{width:40px;height:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;border-left:1px solid var(--border-color);background:0 0;flex-shrink:0;font-size:20px}.TabBar-module__Mjqjla__newTabButton:hover{background:var(--tab-hover);color:var(--text-primary)}.TabBar-module__Mjqjla__newTabButton:active{transform:scale(.95)}
.Button-module__9FGWVa__button{border-radius:var(--radius-md);font-family:var(--font-geist-sans),sans-serif;cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}.Button-module__9FGWVa__button:disabled{opacity:.5;cursor:not-allowed}.Button-module__9FGWVa__button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.Button-module__9FGWVa__small{height:28px;padding:6px 12px;font-size:12px}.Button-module__9FGWVa__medium{height:36px;padding:8px 16px;font-size:14px}.Button-module__9FGWVa__large{height:44px;padding:12px 24px;font-size:16px}.Button-module__9FGWVa__primary{background:var(--accent-primary);color:#fff}.Button-module__9FGWVa__primary:hover:not(:disabled){background:var(--accent-hover)}.Button-module__9FGWVa__primary:active:not(:disabled){transform:translateY(1px)}.Button-module__9FGWVa__secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.Button-module__9FGWVa__secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-hover)}.Button-module__9FGWVa__secondary:active:not(:disabled){transform:translateY(1px)}.Button-module__9FGWVa__danger{background:var(--error);color:#fff}.Button-module__9FGWVa__danger:hover:not(:disabled){background:#dc2626}.Button-module__9FGWVa__danger:active:not(:disabled){transform:translateY(1px)}
.Input-module__9i2p0G__container{flex-direction:column;gap:6px;display:flex}.Input-module__9i2p0G__fullWidth{width:100%}.Input-module__9i2p0G__label{color:var(--text-primary);font-size:13px;font-weight:500}.Input-module__9i2p0G__input{width:100%;font-size:14px;font-family:var(--font-geist-sans),sans-serif;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;padding:8px 12px}.Input-module__9i2p0G__input:hover{border-color:var(--border-hover)}.Input-module__9i2p0G__input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a}.Input-module__9i2p0G__input::placeholder{color:var(--text-tertiary)}.Input-module__9i2p0G__input:disabled{opacity:.5;cursor:not-allowed}.Input-module__9i2p0G__input.Input-module__9i2p0G__error{border-color:var(--error)}.Input-module__9i2p0G__input.Input-module__9i2p0G__error:focus{box-shadow:0 0 0 3px #ef44441a}.Input-module__9i2p0G__errorMessage{color:var(--error);font-size:12px}
.ConnectionForm-module__rlGfpW__container{justify-content:center;align-items:center;min-height:calc(100vh - 40px);padding:24px;display:flex}.ConnectionForm-module__rlGfpW__form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:500px;padding:32px}.ConnectionForm-module__rlGfpW__title{color:var(--text-primary);margin:0 0 24px;font-size:24px;font-weight:600}.ConnectionForm-module__rlGfpW__modeToggle{background:var(--bg-tertiary);border-radius:var(--radius-md);gap:8px;margin-bottom:24px;padding:4px;display:flex}.ConnectionForm-module__rlGfpW__modeButton{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex:1;padding:8px 16px;font-size:14px;font-weight:500}.ConnectionForm-module__rlGfpW__modeButton:hover{color:var(--text-primary)}.ConnectionForm-module__rlGfpW__modeButton.ConnectionForm-module__rlGfpW__active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.ConnectionForm-module__rlGfpW__fields{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.ConnectionForm-module__rlGfpW__urlStyleToggle{margin-top:8px}.ConnectionForm-module__rlGfpW__checkboxLabel{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:flex}.ConnectionForm-module__rlGfpW__checkboxLabel input[type=checkbox]{cursor:pointer;width:16px;height:16px}.ConnectionForm-module__rlGfpW__hint{color:var(--text-tertiary);margin:8px 0 0;font-size:11px;line-height:1.5}.ConnectionForm-module__rlGfpW__error{border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);background:#ef44441a;margin-bottom:16px;padding:12px;font-size:13px}.ConnectionForm-module__rlGfpW__actions{gap:12px;margin-bottom:16px;display:flex}.ConnectionForm-module__rlGfpW__actions button{flex:1}.ConnectionForm-module__rlGfpW__info{border:1px solid var(--accent-primary);border-radius:var(--radius-md);color:var(--text-secondary);background:#3b82f61a;padding:12px;font-size:12px}.ConnectionForm-module__rlGfpW__info strong{color:var(--accent-primary)}
.BreadcrumbNav-module__5qRrgG__breadcrumb{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap;align-items:center;gap:4px;padding:12px 16px;display:flex;overflow-x:auto}.BreadcrumbNav-module__5qRrgG__breadcrumb::-webkit-scrollbar{height:4px}.BreadcrumbNav-module__5qRrgG__breadcrumb::-webkit-scrollbar-track{background:var(--bg-secondary)}.BreadcrumbNav-module__5qRrgG__breadcrumb::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.BreadcrumbNav-module__5qRrgG__crumb{color:var(--text-secondary);font-size:14px;font-family:var(--font-geist-mono),monospace;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:4px 8px}.BreadcrumbNav-module__5qRrgG__crumb:hover{color:var(--text-primary);background:var(--bg-tertiary)}.BreadcrumbNav-module__5qRrgG__crumb:last-of-type{color:var(--text-primary);font-weight:500}.BreadcrumbNav-module__5qRrgG__separator{color:var(--text-tertiary);-webkit-user-select:none;user-select:none;font-size:14px}
.ObjectRow-module__SsFlSG__row{border-bottom:1px solid var(--border-color);transition:background var(--transition-fast);grid-template-columns:1fr 120px 180px 200px;align-items:center;padding:12px 16px;display:grid}.ObjectRow-module__SsFlSG__row:hover{background:var(--bg-tertiary)}.ObjectRow-module__SsFlSG__folder{cursor:pointer}.ObjectRow-module__SsFlSG__name{align-items:center;gap:12px;min-width:0;display:flex}.ObjectRow-module__SsFlSG__icon{flex-shrink:0;font-size:18px}.ObjectRow-module__SsFlSG__text{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ObjectRow-module__SsFlSG__folder .ObjectRow-module__SsFlSG__text{font-weight:500}.ObjectRow-module__SsFlSG__size{color:var(--text-secondary);font-size:13px;font-family:var(--font-geist-mono),monospace;text-align:right}.ObjectRow-module__SsFlSG__modified{color:var(--text-secondary);text-align:right;font-size:13px}.ObjectRow-module__SsFlSG__actions{justify-content:flex-end;gap:8px;display:flex}.ObjectRow-module__SsFlSG__actionButton{border:1px solid var(--border-color);height:32px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;padding:6px 12px;font-size:12px;font-weight:500}.ObjectRow-module__SsFlSG__actionButton:hover:not(:disabled){background:var(--bg-primary);color:var(--accent-primary);border-color:var(--accent-primary)}.ObjectRow-module__SsFlSG__actionButton:disabled{opacity:.5;cursor:not-allowed}.ObjectRow-module__SsFlSG__actionButton.ObjectRow-module__SsFlSG__copied{background:var(--success);color:#fff;border-color:var(--success)}@media (max-width:768px){.ObjectRow-module__SsFlSG__row{grid-template-columns:1fr 80px 160px}.ObjectRow-module__SsFlSG__modified{display:none}}
.ObjectList-module__-ZvTta__container{background:var(--bg-primary);flex:1;overflow:auto}.ObjectList-module__-ZvTta__header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;z-index:10;grid-template-columns:1fr 120px 180px 200px;align-items:center;padding:12px 16px;font-size:12px;font-weight:600;display:grid;position:sticky;top:0}.ObjectList-module__-ZvTta__headerName{text-align:left}.ObjectList-module__-ZvTta__headerSize,.ObjectList-module__-ZvTta__headerModified,.ObjectList-module__-ZvTta__headerActions{text-align:right}.ObjectList-module__-ZvTta__list{background:var(--bg-primary)}.ObjectList-module__-ZvTta__empty{height:400px;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;display:flex}.ObjectList-module__-ZvTta__emptyText{font-size:16px}.ObjectList-module__-ZvTta__spinner{border:4px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:.8s linear infinite ObjectList-module__-ZvTta__spin}@keyframes ObjectList-module__-ZvTta__spin{to{transform:rotate(360deg)}}@media (max-width:768px){.ObjectList-module__-ZvTta__header{grid-template-columns:1fr 80px 160px}.ObjectList-module__-ZvTta__headerModified{display:none}}
.Toolbar-module__rmm1jq__toolbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.Toolbar-module__rmm1jq__left,.Toolbar-module__rmm1jq__right{gap:8px;display:flex}
.S3Browser-module__JCAISG__container{background:var(--bg-primary);flex-direction:column;height:calc(100vh - 40px);display:flex}.S3Browser-module__JCAISG__error{border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);background:#ef44441a;justify-content:space-between;align-items:center;margin:16px;padding:12px 16px;font-size:14px;display:flex}.S3Browser-module__JCAISG__retryButton{border:1px solid var(--error);color:var(--error);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:6px 12px;font-size:13px;font-weight:500}.S3Browser-module__JCAISG__retryButton:hover{background:var(--error);color:#fff}
.page-module__E0kJGG__container{background:var(--bg-primary);flex-direction:column;height:100vh;display:flex}.page-module__E0kJGG__empty{height:calc(100vh - 40px);color:var(--text-tertiary);justify-content:center;align-items:center;font-size:16px;display:flex}
