:root{--bg-primary: #0e131f;--bg-secondary: #141a2a;--bg-tertiary: #1c2438;--bg-elevated: #232d45;--bg-hover: #2a3550;--bg-active: #38405f;--bg-accent: #38405f;--bg-accent-hover: #454e6e;--bg-danger: #e74c3c;--bg-danger-hover: #c0392b;--bg-success: #27ae60;--bg-warning: #f39c12;--text-primary: #d8dae2;--text-secondary: #bec4e4;--text-muted: #bfd2fe;--text-accent: #c2bae5;--text-danger: #ff6b6b;--text-success: #6bff9e;--border-color: #2a3350;--border-subtle: #1c2438;--border-focus: #59546c;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(56, 64, 95, .25);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", "Fira Code", monospace;--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .35s ease;--sidebar-width: 280px;--topbar-height: 52px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.login-wrapper{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.login-card{width:380px;padding:40px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-glow);animation:loginFadeIn .5s ease}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo{text-align:center;margin-bottom:32px;display:flex;flex-direction:column;align-items:center;gap:12px}.logo-icon{font-size:48px;color:var(--bg-accent);filter:drop-shadow(var(--shadow-glow))}.login-logo h1{font-size:28px;font-weight:700;color:var(--text-accent);letter-spacing:-.5px}.login-logo p{color:var(--text-muted);font-size:13px;margin-top:6px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-input{width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #59546c33}.form-input::placeholder{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);outline:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--bg-accent);color:#fff;width:100%;padding:12px}.btn-primary:hover:not(:disabled){background:var(--bg-accent-hover);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.btn-danger{background:var(--bg-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--bg-danger-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:6px 10px}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon{padding:6px;background:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.error-message{background:#e74c3c1a;color:var(--text-danger);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px;border:1px solid rgba(231,76,60,.2)}.app-layout{display:flex;height:100%;width:100%}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100%}.sidebar-header{padding:16px 18px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.sidebar-brand{font-size:16px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.sidebar-brand .logo-icon{font-size:20px;color:#fff;-webkit-text-fill-color:#fff}.sidebar-section{padding:12px 0;flex:1;overflow-y:auto}.sidebar-section-title{padding:4px 18px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between}.connection-item{display:flex;align-items:center;gap:10px;padding:8px 18px;cursor:pointer;transition:background var(--transition-fast);border-left:2px solid transparent}.connection-item:hover{background:var(--bg-hover)}.connection-item.active{background:var(--bg-active);border-left-color:var(--bg-accent)}.connection-status{width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.connection-status.connected{background:var(--bg-success);box-shadow:0 0 6px #27ae6066}.connection-status.online{background:var(--bg-success);opacity:.55}.connection-status.offline{background:var(--bg-danger);box-shadow:0 0 6px #e74c3c66;animation:heartbeat-offline-pulse 2s ease infinite}@keyframes heartbeat-offline-pulse{0%,to{opacity:1}50%{opacity:.45}}.connection-info{flex:1;min-width:0}.connection-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-host{font-size:11px;color:#fff;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding:12px 18px;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:10px}.user-avatar{width:30px;height:30px;border-radius:50%;background:var(--bg-accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}.user-info{flex:1;min-width:0}.user-name{font-size:13px;font-weight:500}.user-role{font-size:11px;color:var(--text-muted);text-transform:capitalize}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{height:var(--topbar-height);min-height:var(--topbar-height);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 18px;gap:8px}.topbar-actions{display:flex;align-items:center;gap:4px}.topbar-separator{width:1px;height:24px;background:var(--border-color);margin:0 8px}.topbar-path{flex:1;display:flex;align-items:center;gap:4px;overflow:hidden}.breadcrumb{display:flex;align-items:center;gap:2px;overflow:hidden}.breadcrumb-item{font-size:13px;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;font-family:var(--font-mono);font-size:12px}.breadcrumb-item:hover{background:var(--bg-hover);color:var(--text-primary)}.breadcrumb-separator{color:var(--text-muted);font-size:14px;-webkit-user-select:none;user-select:none}.topbar-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-left:auto}.topbar-status .connection-status{width:6px;height:6px}.file-browser{flex:1;overflow:auto;background:var(--bg-primary)}.file-table{width:100%;border-collapse:collapse}.file-table thead{position:sticky;top:0;z-index:5}.file-table th{padding:8px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);white-space:nowrap;-webkit-user-select:none;user-select:none}.file-table th:first-child{padding-left:20px}.file-table th.col-name{width:40%}.file-table th.col-size{width:10%;text-align:right}.file-table th.col-modified{width:20%}.file-table th.col-owner,.file-table th.col-group,.file-table th.col-permissions{width:10%}.file-row{cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--border-subtle)}.file-row:hover{background:var(--bg-hover)}.file-row.selected{background:#38405f40}.file-row.selected:hover{background:#38405f59}.file-row td{padding:6px 16px;font-size:13px;white-space:nowrap}.file-row td:first-child{padding-left:20px}.file-name-cell{display:flex;align-items:center;gap:10px}.file-icon{font-size:18px;color:var(--text-muted);width:18px;text-align:center}.file-icon.folder{color:var(--text-accent)}.file-name{font-family:var(--font-mono);font-size:13px}.file-size{text-align:right;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}.file-modified{color:var(--text-secondary);font-size:12px}.file-owner,.file-group{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}.file-permissions{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);gap:16px;padding:40px}.empty-state .material-icons-outlined{font-size:48px;opacity:.3}.empty-state h3{font-size:16px;font-weight:500;color:var(--text-secondary)}.empty-state p{font-size:13px;text-align:center;max-width:300px}.drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0e10d9;display:flex;align-items:center;justify-content:center;z-index:100;animation:dropFadeIn .15s ease;pointer-events:none}@keyframes dropFadeIn{0%{opacity:0}to{opacity:1}}.drop-zone{width:400px;height:280px;border:2px dashed var(--bg-accent);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-accent);background:#38405f1a;animation:dropPulse 1.5s ease infinite}@keyframes dropPulse{0%,to{box-shadow:0 0 #38405f4d}50%{box-shadow:0 0 0 12px #38405f00}}.drop-zone .material-icons-outlined{font-size:48px}.drop-zone p{font-size:16px;font-weight:500}.context-menu{position:fixed;z-index:200;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px 0;min-width:200px;animation:ctxMenuIn .1s ease}@keyframes ctxMenuIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.context-menu-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:background var(--transition-fast)}.context-menu-item:hover{background:var(--bg-accent);color:#fff}.context-menu-item .material-icons-outlined{font-size:16px;color:var(--text-secondary)}.context-menu-item:hover .material-icons-outlined{color:#fff}.context-menu-item.danger,.context-menu-item.danger .material-icons-outlined{color:var(--text-danger)}.context-menu-item.danger:hover{background:var(--bg-danger);color:#fff}.context-menu-item.danger:hover .material-icons-outlined{color:#fff}.context-menu-separator{height:1px;background:var(--border-color);margin:4px 0}.context-menu-shortcut{margin-left:auto;font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.context-menu-item:hover .context-menu-shortcut{color:#fff9}.transfer-panel{border-top:1px solid var(--border-color);background:var(--bg-secondary);max-height:200px;overflow-y:auto}.transfer-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.transfer-item{display:flex;align-items:center;gap:12px;padding:8px 18px;font-size:12px}.transfer-name{flex:1;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transfer-progress-bar{width:120px;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.transfer-progress-fill{height:100%;background:var(--bg-accent);border-radius:2px;transition:width var(--transition-normal)}.transfer-status{font-size:11px;color:var(--text-muted);width:60px;text-align:right}.transfer-status.complete{color:var(--text-success)}.transfer-status.error{color:var(--text-danger)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:300;animation:modalBgIn .15s ease}@keyframes modalBgIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:480px;max-height:90vh;overflow-y:auto;animation:modalIn .2s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:16px;font-weight:600}.modal-body{padding:20px 24px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px 20px;border-top:1px solid var(--border-color)}.tabs{display:flex;gap:2px;background:var(--bg-tertiary);padding:3px;border-radius:var(--radius-sm);margin-bottom:18px}.tab{flex:1;padding:7px 12px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;border-radius:4px;transition:all var(--transition-fast)}.tab:hover{color:var(--text-primary)}.tab.active{background:var(--bg-accent);color:#fff}.file-input-wrapper{position:relative}.file-input-wrapper input[type=file]{display:none}.file-input-label{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:13px;transition:all var(--transition-fast)}.file-input-label:hover{border-color:var(--text-muted);color:var(--text-primary)}.rename-input{background:var(--bg-tertiary);border:1px solid var(--border-focus);box-shadow:0 0 0 3px #59546c33;border-radius:3px;color:var(--text-primary);font-family:var(--font-mono);font-size:13px;padding:2px 6px;outline:none}.admin-panel{padding:24px;overflow-y:auto;height:100%}.admin-panel h2{font-size:18px;font-weight:600;margin-bottom:20px}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.admin-table td{padding:10px 16px;font-size:13px;border-bottom:1px solid var(--border-subtle)}.admin-table tr:hover td{background:var(--bg-hover)}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.badge.admin{background:#38405f33;color:var(--text-accent)}.badge.user{background:#8888a026;color:var(--text-secondary)}.badge.active{background:#27ae6026;color:var(--text-success)}.badge.inactive{background:#e74c3c26;color:var(--text-danger)}.shared-badge{display:inline-flex;align-items:center;margin-left:6px;color:var(--text-muted);vertical-align:middle}.connection-name{display:flex;align-items:center}.share-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-color)}.share-section>label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.share-user-list{display:flex;flex-wrap:wrap;gap:8px}.share-user-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.share-user-chip:hover{background:var(--bg-hover);border-color:var(--text-muted)}.share-user-chip.selected{background:#38405f40;border-color:var(--bg-accent);color:var(--text-accent)}.share-user-chip input[type=checkbox]{display:none}.spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--bg-accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{display:flex;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-muted)}.tooltip-wrapper{position:relative}.tooltip-wrapper:after{content:attr(data-tooltip);position:absolute;padding:4px 8px;background:var(--bg-elevated);color:var(--text-primary);font-size:11px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);box-shadow:var(--shadow-sm);z-index:100}.tooltip-wrapper:not(.tooltip-bottom):after{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:4px}.tooltip-wrapper.tooltip-bottom:after{top:100%;left:50%;transform:translate(-50%);margin-top:4px}.tooltip-wrapper:hover:after{opacity:1}.upload-dropdown{position:relative}.upload-menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px 0;min-width:170px;z-index:50;animation:ctxMenuIn .1s ease}.upload-menu-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:background var(--transition-fast)}.upload-menu-item:hover{background:var(--bg-accent);color:#fff}.upload-menu-item .material-icons-outlined{color:var(--text-secondary)}.upload-menu-item:hover .material-icons-outlined{color:#fff}.conflict-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:300;animation:dropFadeIn .15s ease}.conflict-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:680px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;animation:loginFadeIn .2s ease}.conflict-header{display:flex;align-items:center;gap:10px;padding:18px 24px;border-bottom:1px solid var(--border-color)}.conflict-header h3{font-size:15px;font-weight:600;color:var(--text-primary)}.conflict-body{flex:1;overflow-y:auto;padding:0}.conflict-table{width:100%;border-collapse:collapse}.conflict-table thead th{padding:8px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);white-space:nowrap}.conflict-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.conflict-table tbody tr:hover{background:var(--bg-hover)}.conflict-table tbody tr.decided{opacity:.7}.conflict-table td{padding:8px 14px;font-size:13px;vertical-align:middle}.conflict-file-name{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.conflict-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.conflict-date{font-size:11px;color:var(--text-muted)}.conflict-actions{display:flex;gap:4px}.conflict-btn{padding:4px 10px;font-size:11px;font-weight:500;font-family:var(--font-sans);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.conflict-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.conflict-btn.active{background:var(--bg-accent);color:#fff;border-color:var(--bg-accent)}.conflict-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--border-color)}.conflict-apply-all{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.conflict-apply-all input[type=checkbox]{accent-color:var(--bg-accent);width:14px;height:14px}.conflict-footer-actions{display:flex;gap:8px}.conflict-confirm{width:auto;padding:8px 20px}.tag-input-container{position:relative;width:100%}.tag-input-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 12px;cursor:text}.tag-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12px;color:var(--text-primary)}.tag-badge.readonly{background:var(--bg-elevated);cursor:default}.tag-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;display:flex;align-items:center;justify-content:center}.tag-remove:hover{color:var(--text-danger)}.tag-input{flex:1;min-width:80px;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-sans);font-size:13px;padding:2px 0}.tag-input::placeholder{color:var(--text-muted)}.tag-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:200px;overflow-y:auto;z-index:1000;list-style:none;padding:4px 0}.tag-suggestions li{padding:8px 12px;font-size:13px;cursor:pointer;color:var(--text-primary);transition:background var(--transition-fast)}.tag-suggestions li:hover{background:var(--bg-hover)}.tag-create-new{color:var(--text-success)!important;font-style:italic;border-top:1px solid var(--border-color);margin-top:4px;padding-top:8px!important}.connection-manager{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.admin-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.admin-header h2{font-size:18px;font-weight:600;color:var(--text-primary)}.table-container{flex:1;overflow:auto;padding:20px 24px}.data-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.data-table thead th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);white-space:nowrap}.data-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-elevated)}.data-table td{padding:12px 16px;font-size:13px;vertical-align:top}
